3 2011-09-29 Wim Taymans <wim.taymans@collabora.co.uk>
6 releasing 0.11.1, "Sweet New Blossom"
8 2011-09-28 18:46:09 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
11 memory: fix memory alignment
12 Fix compilation when POSIX_MEMALIGN is not set.
13 Debug the configured alignment.
14 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=660300
16 2011-09-28 18:44:12 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
21 2011-09-28 11:28:25 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
23 * libs/gst/base/gstbasetransform.c:
24 transform: fix after merge
26 2011-09-28 11:24:42 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
28 Merge branch 'master' into 0.11
30 2011-09-28 11:16:33 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
32 * docs/libs/gstreamer-libs-sections.txt:
33 * libs/gst/base/gstbasesrc.c:
34 * libs/gst/base/gstbasesrc.h:
35 * libs/gst/base/gstbasetransform.h:
36 docs: fix some more docs
38 2011-09-26 19:52:13 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
40 * libs/gst/base/gstbasetransform.c:
41 basetransform: send delayed events earlier
42 Some elements (such as videorate) might push buffers early,
43 for instance in in transform_ip. We want events (and in particular
44 any NEWSEGMENT event) to be pushed before that.
45 This fixes transmageddon wedging on converting a file starting
46 with a non zero offset to Ogg.
47 https://bugzilla.gnome.org/show_bug.cgi?id=660165
49 2011-09-26 20:47:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
51 * docs/gst/gstreamer-sections.txt:
54 * gst/gstbufferlist.c:
55 * gst/gstbufferpool.h:
62 * gst/gstminiobject.c:
63 * gst/gstminiobject.h:
68 2011-09-26 19:25:22 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
70 Merge branch 'master' into 0.11
72 2011-09-26 19:24:19 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
75 segment: improve API docs a little
77 2011-09-26 00:30:47 +0300 Raimo Järvi <raimo.jarvi@gmail.com>
81 gst: Fix compiler warnings on 64 bit mingw-w64
84 2011-09-25 16:10:53 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
86 * tests/examples/helloworld/helloworld.c:
87 examples: fix bogus g_object_unref in helloworld example
88 GMainLoop is not a GObject.
89 https://bugzilla.gnome.org/show_bug.cgi?id=424143
91 2011-09-23 13:09:25 +0200 Edward Hervey <bilboed@bilboed.com>
93 Merge branch 'master' into 0.11
97 libs/gst/base/gstbasesink.c
98 libs/gst/base/gstbasesink.h
99 libs/gst/base/gstbasetransform.c
101 2011-09-21 13:43:48 +0200 Edward Hervey <bilboed@bilboed.com>
104 Update common to 0.11 branch
106 2011-09-20 13:04:06 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
108 * libs/gst/base/gstbasetransform.c:
109 basetransform: delay serialized events when src caps are not set yet
110 https://bugzilla.gnome.org/show_bug.cgi?id=659571
112 2011-09-13 17:04:31 +0400 Stas Sergeev <stsp@users.sourceforge.net>
115 pad: Set caps on pad before checking if the pad is linked
116 This allows the setcaps handler and notify::caps to link
117 the pad downstream and doesn't require hacks to always
118 provide a peer to the pad, like in decodebin2.
120 2011-09-15 11:49:43 -0700 Fabrizio (Misto) Milo <mistobaan@gmail.com>
123 caps: use g_value_take_string() and gst_value_get_caps() instead of accessing internal fields
125 2011-09-16 13:38:41 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
128 pad: add more debug logging for other chain function code path as well
130 2011-09-16 13:13:30 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
133 pad: fix up printf format in debug message
136 2011-09-15 13:20:15 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
139 pad: make some debug traces more useful
140 https://bugzilla.gnome.org/show_bug.cgi?id=659139
142 2011-09-14 22:54:18 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
144 * scripts/gstcvstest.sh:
145 scripts: remove gstcvstest.sh
147 2011-09-13 23:04:09 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
149 * libs/gst/controller/gstlfocontrolsource.c:
150 lfocontrolsource: fix clang compiler warning
151 Cast enum to int before checking for negative values, which are
152 impossible according to the enum list.
153 gstlfocontrolsource.c:652:45: error: comparison of unsigned enum expression < 0
154 is always false [-Werror,-Wtautological-compare]
155 if (waveform >= num_waveforms || waveform < 0) {
157 https://bugzilla.gnome.org/show_bug.cgi?id=653137
159 2011-09-13 21:58:21 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
161 * tests/check/elements/filesrc.c:
162 tests: make sure filesrc returns escaped URIs even if the input was unescaped
163 https://bugzilla.gnome.org/show_bug.cgi?id=654673
165 2011-09-10 18:15:49 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
168 caps: move log messages for caps creation/freeing into TRACE category
169 Reduce SPAM for GST_CAPS:5.
171 2011-09-09 12:56:20 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
174 pad: Only do the subset check in gst_pad_accept_caps() if the pad claims to accept the caps
176 2011-09-07 17:21:55 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
178 * libs/gst/base/gstbasesink.c:
179 * libs/gst/base/gstbasesink.h:
180 * plugins/elements/gstfilesink.c:
181 basesink: make it easy to override the pad query
182 Add a vmethod to handle the pad query.
183 Install a default handler for the pad query.
184 Use the new query function in filesink
186 2011-09-08 14:39:30 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
188 * libs/gst/base/gstbasetransform.c:
189 Revert "Revert "basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible""
190 This reverts commit 0bc6d49c950210bf422615fb8dc98c5adcd5e456.
192 libs/gst/base/gstbasetransform.c
194 2011-09-08 14:31:52 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
197 Revert "Revert "pad: Check for subsets, not non-empty intersections to check if caps are compatible""
198 This reverts commit 2bfada5581e35a2d37188f48a2c7442644f10bb3.
201 For 0.11 we want to enforce that only subsets of the pad
202 caps are allowed. This breaks backward compatibility for
203 some elements, which is why we only print a warning in
206 2011-09-08 14:30:07 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
208 Merge branch 'master' into 0.11
212 2011-09-08 14:29:00 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
215 Revert "pad: Use gst_pad_accept_caps() instead of manually checking when configuring a sinkpad"
216 This reverts commit d3cad28da936b037d877dc70c02286b81b680284.
217 It causes performance problems because acceptcaps() propagates downstream.
219 2011-09-08 14:23:50 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
221 Merge branch 'master' into 0.11
223 docs/design/draft-buffer2.txt
224 docs/design/part-TODO.txt
225 docs/design/part-block.txt
226 docs/design/part-bufferlist.txt
227 docs/design/part-caps.txt
228 docs/design/part-element-transform.txt
229 docs/design/part-events.txt
230 docs/design/part-negotiation.txt
238 libs/gst/base/gstbasesink.c
239 libs/gst/base/gstbasesrc.c
240 libs/gst/base/gstbasetransform.c
241 libs/gst/base/gsttypefindhelper.c
242 plugins/elements/gstcapsfilter.c
243 plugins/elements/gsttee.c
244 tests/check/generic/sinks.c
245 tools/gst-launch.1.in
247 2011-09-08 13:41:19 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
250 pad: Use gst_pad_accept_caps() instead of manually checking when configuring a sinkpad
252 2011-09-08 13:40:06 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
255 pad: Print a g_warning() if pad accept caps that are not a subset of its caps
256 In 0.11 only subsets are supported again as documented instead of also
257 allowing non-empty intersections.
259 2011-09-08 13:26:24 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
261 * libs/gst/base/gstbasetransform.c:
262 Revert "basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible"
263 This reverts commit 5e5cc5e89e7e2858a6352fa4c81a374f6e5a6297.
266 2011-09-08 13:26:01 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
269 Revert "pad: Check for subsets, not non-empty intersections to check if caps are compatible"
270 This reverts commit 0c5d50207326d74a4805bcd898bfac887540f12b.
273 2011-09-07 13:14:38 +0200 Piotr Fusik <fox@scene.pl>
277 * docs/design/draft-buffer2.txt:
278 * docs/design/draft-klass.txt:
279 * docs/design/part-MT-refcounting.txt:
280 * docs/design/part-TODO.txt:
281 * docs/design/part-activation.txt:
282 * docs/design/part-block.txt:
283 * docs/design/part-buffering.txt:
284 * docs/design/part-bufferlist.txt:
285 * docs/design/part-caps.txt:
286 * docs/design/part-clocks.txt:
287 * docs/design/part-element-sink.txt:
288 * docs/design/part-element-transform.txt:
289 * docs/design/part-events.txt:
290 * docs/design/part-framestep.txt:
291 * docs/design/part-gstelement.txt:
292 * docs/design/part-gstghostpad.txt:
293 * docs/design/part-latency.txt:
294 * docs/design/part-messages.txt:
295 * docs/design/part-missing-plugins.txt:
296 * docs/design/part-negotiation.txt:
297 * docs/design/part-qos.txt:
298 * docs/design/part-scheduling.txt:
299 * docs/design/part-seeking.txt:
300 * docs/design/part-states.txt:
301 * docs/design/part-stream-status.txt:
302 * docs/faq/Makefile.am:
303 * docs/faq/dependencies.xml:
304 * docs/faq/general.xml:
305 * docs/manual/Makefile.am:
306 * docs/manual/advanced-clocks.xml:
307 * docs/manual/advanced-dparams.xml:
308 * docs/manual/basics-elements.xml:
309 * docs/manual/basics-init.xml:
310 * docs/manual/basics-pads.xml:
311 * docs/manual/diagrams-general.svg:
312 * docs/manual/highlevel-components.xml:
313 * docs/manual/intro-gstreamer.xml:
314 * docs/pwg/Makefile.am:
315 * docs/pwg/advanced-tagging.xml:
316 * docs/pwg/intro-basics.xml:
317 * docs/pwg/intro-preface.xml:
318 * docs/pwg/other-base.xml:
319 * docs/pwg/other-source.xml:
320 * docs/random/autoplug2:
321 * docs/random/bbb/optional-properties:
322 * docs/random/bbb/streamselection:
324 * docs/random/company/gvadec.txt:
325 * docs/random/ensonic/draft-bufferpools.txt:
326 * docs/random/ensonic/embedded.txt:
327 * docs/random/ensonic/media-device-daemon.txt:
328 * docs/random/ensonic/plugindocs.txt:
329 * docs/random/ensonic/profiling.txt:
331 * docs/random/hierarchy:
333 * docs/random/interfaces:
334 * docs/random/negotiation:
335 * docs/random/omega/sched/chains:
336 * docs/random/omega/testing/framework:
337 * docs/random/plugins:
339 * docs/random/slomo/controller.txt:
340 * docs/random/sources:
341 * docs/random/streamheader:
342 * docs/random/testing/syntax:
343 * docs/random/types2:
344 * docs/random/uraeus/gstreamer_and_midi.txt:
345 * docs/random/vis-transform:
346 * docs/random/wtay/caps-negociation:
347 * docs/random/wtay/threading:
348 * docs/random/wtay/threads_hilevel:
351 * gst/gstchildproxy.c:
356 * gst/gstinterface.c:
359 * gst/gstparamspecs.h:
363 * gst/gstpluginfeature.c:
364 * gst/gstpluginfeature.h:
367 * gst/gststructure.c:
371 * libs/gst/base/gstbasesink.c:
372 * libs/gst/base/gstbasesrc.c:
373 * libs/gst/base/gstbasetransform.c:
374 * libs/gst/base/gsttypefindhelper.c:
375 * libs/gst/controller/gstcontroller.c:
376 * libs/gst/controller/gsthelper.c:
377 * plugins/elements/gstcapsfilter.c:
378 * plugins/elements/gstidentity.c:
379 * plugins/elements/gstmultiqueue.c:
380 * plugins/elements/gstqueue2.c:
381 * plugins/elements/gsttee.c:
382 * tests/benchmarks/capsnego.c:
383 * tests/check/elements/filesink.c:
384 * tests/check/generic/sinks.c:
385 * tests/check/gst/gstelementfactory.c:
386 * tests/check/gst/gstevent.c:
387 * tools/gst-launch.1.in:
389 docs, gst: typo fixes
390 https://bugzilla.gnome.org/show_bug.cgi?id=658449
392 2011-09-07 15:07:20 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
394 * docs/gst/Makefile.am:
395 * docs/libs/Makefile.am:
396 docs: fix make distcheck
397 No point removin those empty override files from git, they'll
398 just be re-created later, so let's tell gtk-doc about them, so
399 it can clean them up properly.
401 2011-09-07 16:02:31 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
403 * libs/gst/base/gstbasetransform.c:
404 basetransform: If there's no peer we still have to transform ANY caps in getcaps()
405 Otherwise elements like capsfilter will return ANY caps if no
406 peer is present instead of the filter caps. The transform_caps()
407 vfunc could do transformations to the template caps that do not
408 result in the unmodified template caps.
410 2011-09-07 14:05:03 +0200 Stefan Sauer <ensonic@users.sf.net>
412 * docs/gst/Makefile.am:
413 * docs/libs/Makefile.am:
414 * docs/plugins/Makefile.am:
415 docs: cleanup makefiles
416 Remove commented out parts that we don't need. Remove "the wingo addition" - no
417 so useful after all. Narrow down file-globs for plugin docs.
419 2011-09-07 13:50:08 +0200 Stefan Sauer <ensonic@users.sf.net>
422 docs: escape % in docblob
424 2011-09-02 19:46:06 +0400 Stas Sergeev <stas@stas.(none)>
427 ghostpad: Use gst_pad_set_caps() instead of manually changing caps
428 gst_pad_set_caps() does essentially the same but additionally calls
429 the pad's setcaps function.
432 2011-09-06 21:24:10 +0200 Stefan Sauer <ensonic@users.sf.net>
435 Automatic update of common submodule
436 From a39eb83 to 11f0cd5
438 2011-09-06 15:39:52 +0200 Stefan Sauer <ensonic@users.sf.net>
441 Automatic update of common submodule
442 From 605cd9a to a39eb83
444 2011-09-06 12:17:05 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
446 * libs/gst/base/gstbasetransform.c:
447 basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible
449 2011-09-06 12:19:58 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
452 pad: Check for subsets, not non-empty intersections to check if caps are compatible
453 Pads should only accept caps that are a subset of the pad caps, e.g.
454 they should accept only caps that have a non-empty intersection and
455 at least all fields of the pad caps.
456 Without this a pad that wants for example
457 "video/x-h264,stream-format=byte-stream"
458 will be happy to accept
461 2011-08-29 17:06:18 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
464 * gst/gstbufferlist.c:
468 * gst/gstminiobject.h:
470 * win32/common/libgstreamer.def:
471 miniobject: change to GST_DEFINE_MINI_OBJECT_TYPE
472 Append _TYPE to the macro for consistency with other similar macros.
474 2011-08-29 15:34:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
480 * gst/gstbufferlist.c:
481 * gst/gstbufferlist.h:
491 * gst/gstminiobject.c:
492 * gst/gstminiobject.h:
494 * win32/common/libgstreamer.def:
495 init: add _get_type() functions
496 Remove gst_mini_object_register() and add a GST_DEFINE_MINI_OBJECT macro to
497 define a _get_type() function for the boxed miniobject.
498 Remove a bunch of custom _get_type() functions and replace them with the
500 Rename some _init method to _priv_*_initialize() like the rest of them.
501 Inspired by patch from Johan Dahlin and see bug #657603
503 2011-08-29 13:27:26 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
508 * gst/gstbufferlist.c:
516 * gst/gstregistrybinary.c:
517 * gst/gststructure.c:
520 * win32/common/libgstreamer.def:
521 gst: add some _priv prefixes to private methods
523 2011-08-29 12:38:54 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
525 * gst/gstminiobject.c:
526 mini-object: use ref/unref directly in boxed copy/free
527 GLib will not call our copy/free with a NULL object
529 2011-08-26 14:37:54 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
531 Merge branch 'master' into 0.11
535 gst/gstregistrychunks.c
537 libs/gst/base/gstbasetransform.c
538 libs/gst/base/gstbasetransform.h
539 libs/gst/base/gsttypefindhelper.c
540 plugins/elements/gsttypefindelement.c
542 2011-08-26 14:18:33 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
544 * libs/gst/base/gstbasesink.c:
545 * libs/gst/base/gstbasesink.h:
546 * libs/gst/base/gstbasesrc.c:
547 * libs/gst/base/gstbasesrc.h:
548 * libs/gst/base/gstbasetransform.c:
549 * libs/gst/base/gstbasetransform.h:
550 base: rename allocation vmethods
551 Name the allocation vmethod on srcpad decide_allocation because source pads will
552 have to decide what allocation parameters will be used.
553 Name the allocation vmethod on sinkpads propose_allocation because they will
554 need to configure the allocation query with a proposed values for upstream.
556 2011-08-26 14:17:23 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
559 buffer: improve flags
560 Rename DROP to DECODE_ONLY.
561 Add DROPPABLE flag to mark buffers that can be dropped to save bandwidth without
562 destroying the stream.
564 2011-08-26 14:09:47 +0200 Josep Torra <n770galaxy@gmail.com>
568 docs: add since 0.10.36 on the new _NONE enum values
570 2011-08-26 00:13:16 +0200 Josep Torra <n770galaxy@gmail.com>
572 * tests/examples/stepping/framestep1.c:
573 stepping: use the proper argument order
574 Fixes warning #188: enumerated type mixed with another type reported by ICC.
576 2011-08-26 00:06:12 +0200 Josep Torra <n770galaxy@gmail.com>
578 * plugins/indexers/gstfileindex.c:
579 fileindex: explicitly cast to the enum types
580 Fixes warning #188: enumerated type mixed with another type reported by ICC.
582 2011-08-26 00:00:25 +0200 Josep Torra <n770galaxy@gmail.com>
584 * plugins/elements/gsttypefindelement.c:
585 typefinder: use GST_TYPE_FIND_NONE instead of 0
586 Fixes warning #188: enumerated type mixed with another type reported by ICC.
588 2011-08-25 23:53:58 +0200 Josep Torra <n770galaxy@gmail.com>
590 * libs/gst/controller/gstlfocontrolsource.c:
591 lfocontrolsource: explicitly cast to the enum type
592 Fixes warning #188: enumerated type mixed with another type reported by ICC.
594 2011-08-25 23:49:38 +0200 Josep Torra <n770galaxy@gmail.com>
597 * libs/gst/base/gsttypefindhelper.c:
598 typefind: add GST_TYPE_FIND_NONE and use it
599 Fixes warning #188: enumerated type mixed with another type reported by ICC.
601 2011-08-25 23:26:08 +0200 Josep Torra <n770galaxy@gmail.com>
603 * libs/gst/base/gstbaseparse.c:
604 baseparse: use the enum values for 0 and don't abuse on gboolean coincidence
605 Fixes warning #188: enumerated type mixed with another type reported by ICC.
607 2011-08-25 23:06:56 +0200 Josep Torra <n770galaxy@gmail.com>
609 * libs/gst/base/gstbaseparse.c:
610 baseparse: put the arguments of g_return_val_if_fail in the proper order
612 2011-08-25 22:48:54 +0200 Josep Torra <n770galaxy@gmail.com>
615 parse: use GST_PARSE_FLAG_NONE instead of 0
616 Fixes warning #188: enumerated type mixed with another type reported by ICC.
618 2011-08-25 22:42:08 +0200 Josep Torra <n770galaxy@gmail.com>
621 value: explicitly cast to the enum type
622 Fixes warning #188: enumerated type mixed with another type reported by ICC.
624 2011-08-25 22:29:45 +0200 Josep Torra <n770galaxy@gmail.com>
627 utils: minor changes related to enum types
628 Fixes warning #188: enumerated type mixed with another type reported by ICC.
630 2011-08-25 22:05:26 +0200 Josep Torra <n770galaxy@gmail.com>
634 trace: add GST_ALLOC_TRACE_NONE for consistency and use it
635 Fixes warning #188: enumerated type mixed with another type reported by ICC.
637 2011-08-25 21:52:05 +0200 Josep Torra <n770galaxy@gmail.com>
640 task: explicitly cast to the enum type
641 Fixes warning #188: enumerated type mixed with another type reported by ICC.
643 2011-08-25 21:49:29 +0200 Josep Torra <n770galaxy@gmail.com>
645 * gst/gstsystemclock.c:
646 * gst/gsttagsetter.c:
647 tagsetter: use GST_TAG_MERGE_UNDEFINED instead of FALSE
648 Fixes warning #188: enumerated type mixed with another type reported by ICC.
650 2011-08-25 21:30:57 +0200 Josep Torra <n770galaxy@gmail.com>
653 segment: use GST_SEEK_FLAG_NONE instead of 0
654 Fixes warning #188: enumerated type mixed with another type reported by ICC.
656 2011-08-25 21:25:46 +0200 Josep Torra <n770galaxy@gmail.com>
658 * gst/gstregistrychunks.c:
659 registrychunks: explicitly cast to the enum types
660 Fixes warning #188: enumerated type mixed with another type reported by ICC.
662 2011-08-25 21:18:15 +0200 Josep Torra <n770galaxy@gmail.com>
665 query: minor changes related to enum types
666 Fixes warning #188: enumerated type mixed with another type reported by ICC.
668 2011-08-25 21:03:53 +0200 Josep Torra <n770galaxy@gmail.com>
670 * gst/gstpadtemplate.c:
671 padtemplate: explicitly cast to the enum types
672 Fixes warning #188: enumerated type mixed with another type reported by ICC.
674 2011-08-16 23:00:47 +0200 Josep Torra <n770galaxy@gmail.com>
678 pad: explicitly cast to the enum type
679 Fixes warning #188: enumerated type mixed with another type reported by ICC.
681 2011-08-16 22:51:29 +0200 Josep Torra <n770galaxy@gmail.com>
684 message: explicitly cast to the right enum types
685 Fixes warning #188: enumerated type mixed with another type reported by ICC.
687 2011-08-16 22:41:32 +0200 Josep Torra <n770galaxy@gmail.com>
690 info: explicitly cast to the enum type
691 Fixes warning #188: enumerated type mixed with another type reported by ICC.
693 2011-08-16 22:37:08 +0200 Josep Torra <n770galaxy@gmail.com>
696 index: explicitly cast to the enum type
697 Fixes warning #188: enumerated type mixed with another type reported by ICC.
699 2011-08-16 22:29:59 +0200 Josep Torra <n770galaxy@gmail.com>
702 format: use GST_FORMAT_UNDEFINED and few casts to GstFormat
703 Fixes warning #188: enumerated type mixed with another type reported by ICC.
705 2011-08-26 13:02:34 +0100 Sjoerd Simons <sjoerd.simons@collabora.co.uk>
707 * libs/gst/base/gstbasetransform.h:
708 basetransform: Fix bodged previous commit
710 2011-08-26 12:37:43 +0100 Sjoerd Simons <sjoerd.simons@collabora.co.uk>
712 * libs/gst/base/gstbasetransform.c:
713 * libs/gst/base/gstbasetransform.h:
714 basetransform: Use GstPadDirection in the query vfunc
715 Wim suggested that using GstPadDirection instead of a GstPad in the
716 arguments to the new query vfunc would be more consistent with the other
719 2011-08-26 13:40:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
722 buffer: rename _CLIP to _DROP flag
723 We can also use a flag to indicate that a frame should be decoded but not
724 displayed regardless of the the segment boundaries so we use the more generic
727 2011-08-26 12:28:28 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
729 * libs/gst/base/gstbasetransform.c:
730 * libs/gst/base/gstbasetransform.h:
731 basetransform: remove some unused variables
733 2011-08-26 11:44:12 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
735 * libs/gst/base/gstbasetransform.c:
736 * libs/gst/base/gstbasetransform.h:
737 basetransform: add vmethod to configure upstream bufferpool
738 Add a vmethod that can be implemented to influence the bufferpool that upstream
741 2011-08-26 11:24:42 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
743 * libs/gst/base/gstbasetransform.c:
744 * libs/gst/base/gstbasetransform.h:
745 basetransform: use pad direction like other vmethods
747 2011-08-26 11:09:07 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
749 Merge branch 'master' into 0.11
751 libs/gst/base/gstbasetransform.c
752 libs/gst/base/gstbasetransform.h
754 2011-08-26 10:57:37 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
759 2011-08-25 11:02:16 +0100 Sjoerd Simons <sjoerd.simons@collabora.co.uk>
761 * libs/gst/base/gstbasetransform.c:
762 * libs/gst/base/gstbasetransform.h:
763 BaseTransform: Add a query vfunc
765 2011-07-20 14:05:27 +0200 Sjoerd Simons <sjoerd.simons@collabora.co.uk>
767 * plugins/elements/gstcapsfilter.c:
768 capsfilter: don't assume _get_caps still has to be
769 _set_caps only gets called when the buffer is actually pushed, so there
770 is a reasonably big window between when the initial caps are retrieved
771 and when the caps are set on our src pad. So we can't assume the not
772 having negotiated caps on our src pad means _get_caps still has to be
774 Instead simply always suggest the new caps on buffer_alloc.
776 2011-08-25 18:04:28 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
779 buffer: add clip flag
781 2011-08-25 16:21:18 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
784 buffer: rework flags a little
785 Reorder buffer flags and add some new ones.
786 Remove the media specific flags, we can now easily do this with the FLAG_LAST
787 flag because we don't extend from GstBuffer anymore.
789 2011-08-25 16:20:21 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
792 * libs/gst/base/gstbasetransform.c:
793 buffer: always copy all buffer flags when asked
794 Don't try to be smart and copy only a subset of buffer flag
796 2011-08-25 16:19:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
798 * win32/common/libgstreamer.def:
801 2011-08-25 14:09:37 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
805 buffer: pluralize the buffer flags
807 2011-08-25 12:38:58 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
809 * libs/gst/base/gstbasesink.c:
810 * libs/gst/base/gstbasesink.h:
811 * tests/check/generic/sinks.c:
812 * tests/check/pipelines/stress.c:
813 basesink: remove preroll-queue-len property
814 Remove the preroll-queue-len property and move its variables to a private
815 section so that we can remove them later.
817 2011-08-24 10:43:09 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
819 Merge branch 'master' into 0.11
823 2011-08-23 18:19:53 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
825 * libs/gst/base/gstbasesink.c:
826 basesink: ensure start_time reset upon flush
828 2011-08-23 11:55:17 +0200 Stefan Kost <ensonic@users.sf.net>
831 gstobject: also remove the cast as this is causing the trouble
833 2011-08-23 11:41:02 +0200 Stefan Kost <ensonic@users.sf.net>
836 gstobject: use the atomic macros to deal with the glib change in the impl.
838 2011-08-22 12:49:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
842 object: make _replace like the miniobject version
844 2011-08-22 12:33:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
846 Merge branch 'master' into 0.11
853 2011-08-22 12:19:19 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
856 * gst/gststructure.c:
857 * gst/gststructure.h:
860 * tests/check/gst/capslist.h:
861 * tests/check/gst/gstcaps.c:
862 * tests/check/gst/gststructure.c:
863 * tests/check/gst/gstvalue.c:
864 * tests/check/pipelines/parse-launch.c:
865 * win32/common/libgstreamer.def:
866 value: remove our FOURCC GType
867 Remove our custom fourcc GValue.
869 2011-08-21 14:07:08 -0700 David Schleef <ds@schleef.org>
872 object: make gst_object_replace() atomic
874 2011-08-20 14:07:55 +0200 Stefan Kost <ensonic@users.sf.net>
877 docs: more clarification for element docs
878 Don't suggest deprecated method in the desction docs and try to be more helpful
879 in other places by suggesting related functions.
881 2011-08-20 09:56:01 +0200 Stefan Kost <ensonic@users.sf.net>
884 docs: small clarification in the gst_element_get_request_pad docs
885 Make it more obvious that one should pass the template name.
887 2011-08-18 20:46:01 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
889 * libs/gst/base/gstbaseparse.c:
890 baseparse: don't use == in debug string
891 It messes up GST_DEBUG=*:5 make foo/bar.valgrind, because
892 our Makefile looks for '==' as marker of valgrind output.
894 2011-08-18 20:44:01 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
896 * libs/gst/base/gstbaseparse.c:
897 baseparse: fix crash on seek from streaming thread on newsegment event
898 Event if it's not allowed, we can easily prevent it, so let's do
900 https://bugzilla.gnome.org/show_bug.cgi?id=656771
902 2011-08-17 17:56:40 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
904 * gst/gststructure.c:
905 * gst/gststructure.h:
906 * win32/common/libgstreamer.def:
907 structure: add method to fixate one field
909 2011-08-17 17:16:21 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
911 * libs/gst/base/gstbasesrc.c:
912 basesrc: add default fixate function
913 Add a default fixate function which does gst_caps_fixate() because
914 gst_pad_fixate() does not do that anymore.
916 2011-08-17 09:25:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
919 * libs/gst/base/gstbasetransform.h:
920 docs: improve some docs
922 2011-08-16 18:29:29 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
926 buffer: return processed number of bytes
927 Make _fill, _extract and _memset return the actual number of bytes that were
928 handled in case the buffer size is less than the specified size.
930 2011-08-16 17:19:29 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
932 * gst/gstelementfactory.c:
933 docs: fix typo in element factory documentation
935 2011-08-16 17:32:20 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
939 * libs/gst/base/gstbasetransform.c:
940 * libs/gst/dataprotocol/dataprotocol.c:
941 buffer: rename PREROLL -> LIVE flag
942 Rename the GST_BUFFER_FLAG_PREROLL to GST_BUFFER_FLAG_LIVE and give the new flag
943 a meaning. The old PREROLL flag never had a clear meaning.
945 2011-08-15 21:05:34 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
948 caps: fix compiler warning reported by ICC
949 The MAX macro expands to code that checks if an unsigned integer is < 0.
950 Fixes warning #186: pointless comparison of unsigned integer reported by ICC.
951 https://bugzilla.gnome.org/show_bug.cgi?id=656265
953 2011-08-10 11:39:23 +0200 Josep Torra <n770galaxy@gmail.com>
956 buffer: explicitly cast to the enum type
957 Fixes warning #188: enumerated type mixed with another type reported by ICC.
958 https://bugzilla.gnome.org/show_bug.cgi?id=656265
960 2011-08-10 11:07:49 +0200 Josep Torra <n770galaxy@gmail.com>
963 gststate: explicitly cast to the enum type
964 Fixes warning #188: enumerated type mixed with another type reported by ICC.
965 https://bugzilla.gnome.org/show_bug.cgi?id=656265
967 2011-08-09 23:42:26 +0200 Josep Torra <n770galaxy@gmail.com>
970 event: explicitly cast to the right enum types
971 Fixes warning #188: enumerated type mixed with another type reported by ICC.
972 https://bugzilla.gnome.org/show_bug.cgi?id=656265
974 2011-08-09 23:33:43 +0200 Josep Torra <n770galaxy@gmail.com>
977 gsterror: explicitly cast to the right GstGError code enum types
978 Fixes warning #188: enumerated type mixed with another type reported by ICC.
979 https://bugzilla.gnome.org/show_bug.cgi?id=656265
981 2011-08-09 23:26:13 +0200 Josep Torra <n770galaxy@gmail.com>
983 * gst/gstdebugutils.c:
984 debugutils: use GST_STATE_VOID_PENDING for GstState instead of 0
985 Fixes a warning reported by ICC.
986 https://bugzilla.gnome.org/show_bug.cgi?id=656265
988 2011-08-09 22:48:53 +0200 Josep Torra <n770galaxy@gmail.com>
992 caps: define GST_CAPS_FLAGS_NONE for consistency with other enumerations
993 Use them to fix warnings when building with ICC.
994 API: GST_CAPS_FLAGS_NONE
995 https://bugzilla.gnome.org/show_bug.cgi?id=656265
997 2011-08-09 22:29:44 +0200 Josep Torra <n770galaxy@gmail.com>
1000 gst: use GstDebugLevel enum type to fix a warning building with ICC
1001 https://bugzilla.gnome.org/show_bug.cgi?id=656265
1003 2011-08-15 16:45:33 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
1006 pad: make fixate caps behave like other functions
1007 Install a default fixate caps function on pads like all the other pad functions.
1009 2011-08-15 16:45:05 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
1011 * win32/common/libgstreamer.def:
1012 defs: update for new symbols
1014 2011-08-15 14:43:14 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
1016 Merge branch 'master' into 0.11
1018 2011-08-15 14:40:38 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
1023 * gst/gststructure.c:
1024 caps: add fixate function
1025 Add a fixate function and use it in gstpad.c
1027 2011-08-15 14:32:17 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
1030 * gst/gststructure.c:
1031 * gst/gststructure.h:
1032 structure: add function to fixate
1033 Add a function to fixate a structure and use it for the default fixate function
1036 2011-08-15 13:17:44 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
1038 * scripts/gst-uninstalled:
1039 gst-uninstalled: add Farsight and Nice support
1040 https://bugzilla.gnome.org/show_bug.cgi?id=656557
1042 2011-08-15 14:17:39 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
1045 pad: fix default acceptcaps
1046 Make the acceptcaps function behave like all the other functions with a default
1047 implementation. Don't try to chain up to the default implementation when it was
1048 set to NULL explicitly but return FALSE instead.
1051 2011-08-15 13:24:11 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
1055 pad: fix some macros
1056 Remove a rather usless macro to check if a pad mode is active and
1057 add GST_PAD_IS_ACTIVE().
1059 2011-08-15 12:18:59 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
1061 * docs/random/porting-to-0.11.txt:
1062 docs: update porting doc
1064 2011-08-15 12:16:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
1066 * gst/gstdebugutils.c:
1069 * win32/common/libgstreamer.def:
1070 pad: remove gst_pad_get_negotiated_caps()
1071 Remove gst_pad_get_negotiated_caps(), it does not realy do what it says,
1072 gst_pad_get_current_caps() returns the currently negotiated caps on the pad
1075 2011-08-12 19:27:21 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
1077 * plugins/elements/gstqueue2.c:
1078 queue2: fix deadlock in error path
1079 Don't lock the same lock twice. Spotted by Josep Torre Valles.
1081 2011-08-12 12:45:01 +0300 Peteris Krisjanis <pecisk@gmail.com>
1083 * gst/gstiterator.c:
1084 iterator: Fix gst_iterator_next() element annotation
1086 2011-08-11 09:31:25 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
1088 * docs/pwg/advanced-types.xml:
1089 docs: fix typo in PWG
1090 RBG -> RGB. Spotted by Will Thompson.
1091 https://bugzilla.gnome.org/show_bug.cgi?id=656326
1093 2011-08-11 10:09:41 +0200 Stefan Kost <ensonic@users.sf.net>
1095 * gst/gstdebugutils.c:
1096 debugutils: removed non-sense comment
1098 2011-08-10 17:07:54 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
1100 Merge remote-tracking branch 'origin/master' into 0.11
1103 gst/gstelementdetails.h
1104 gst/gstregistrychunks.c
1107 2011-08-08 19:36:04 +0200 Stefan Kost <ensonic@users.sf.net>
1109 * gst/gstelementdetails.h:
1110 * gst/gstregistrychunks.c:
1111 registry: move utf-8 validation to registry saving time
1112 Instead of checking for valid utf-8 element-details every time we create
1113 elements (from plugin-init or registry), do it before we save the registry.
1116 2011-08-10 11:01:58 +0200 Josep Torra <n770galaxy@gmail.com>
1122 * libs/gst/base/gstadapter.c:
1123 * libs/gst/base/gstbaseparse.c:
1124 * libs/gst/base/gstbasesrc.c:
1125 * libs/gst/base/gstbasetransform.c:
1126 * libs/gst/check/gstcheck.c:
1127 * plugins/elements/gstfdsink.c:
1128 * plugins/elements/gstfilesink.c:
1129 * plugins/elements/gstqueue.c:
1130 * plugins/elements/gstqueue2.c:
1131 * plugins/elements/gsttypefindelement.c:
1132 Fix and clarify debug statements
1133 Fixes build on MacOSX
1134 Signed-off-by: Edward Hervey <edward.hervey@collabora.co.uk>
1136 2011-08-05 10:59:42 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
1139 gstbuffer: Clarify doc
1141 2011-08-07 09:14:50 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
1143 * docs/manual/basics-helloworld.xml:
1144 docs: fix helloworld compile command line for newer gcc
1145 https://bugzilla.gnome.org/show_bug.cgi?id=656092
1147 2011-08-06 18:20:51 +0200 Shaun Hoopes <hoopes01@student.uwa.edu.au>
1149 * gst/gstdebugutils.c:
1150 debugutils: improve dot file flow layout
1151 Iterate source- and sink-pads separately to ensure that the graph reflects the
1152 upstream/downstream order. Fixes #643269
1154 2011-08-06 14:17:50 +0200 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
1156 * gstreamer.spec.in:
1157 gstreamer.spec: make buildable and parallel
1159 2011-08-05 12:12:33 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
1162 tools: make unversioned wrapper look for -0.10 tools only
1163 Don't want (incompatible) 0.11 tools to be picked up by accident.
1165 2011-08-04 18:00:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
1167 * libs/gst/base/gstbasesrc.c:
1168 * libs/gst/base/gstbasesrc.h:
1169 basesrc: add alloc vmethod
1170 Make an alloc vmethod so that subclasses can override or call the default
1171 implementation when they want.
1173 2011-08-04 17:26:34 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
1175 * win32/common/libgstbase.def:
1176 * win32/common/libgstreamer.def:
1179 2011-08-04 17:12:47 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
1181 * libs/gst/base/gstbasesrc.c:
1182 basesrc: cleanups and mark reconfigure
1183 Don't abuse the result variable.
1184 Mark the srcpad with a reconfigure so that negotiation happens.
1186 2011-08-04 17:12:21 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
1190 pad: add method to mark reconfigure
1192 2011-08-04 16:56:42 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
1194 * libs/gst/base/gstbasesrc.c:
1195 basesrc: remove negotiation from the state change
1196 Remove the negotiation from the state change function, it causes data transfer
1197 and bufferpool negotiation, which is not supposed to be done. Since we have the
1198 reconfigure state on the pad, the create function will do the negotiation as
1199 soon as it gets in the streaming thread.
1201 2011-08-04 16:34:49 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
1203 * libs/gst/base/gstbasesrc.c:
1204 * libs/gst/base/gstbasesrc.h:
1205 basesrc: expose set_caps method
1206 Expose a previously static method so that custom negotiate implementation can
1207 call it and do the right thing.
1209 2011-08-04 13:48:11 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
1211 * libs/gst/base/gstbasesrc.c:
1212 basesrc: PAUSED<->PLAY doesn't change pool state
1213 Don't change the state of the bufferpool when going between PAUSED and PLAYING,
1214 it will dealloc and realloc all buffers, which is clearly too invasive. We will
1215 need to add some other way of unblocking the bufferpool.
1217 2011-08-04 11:00:57 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
1219 * gst/gstbufferpool.c:
1221 fix default alignment
1222 A 0 alignment is the default.
1224 2011-08-04 10:54:29 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
1226 * gst/gstbufferpool.c:
1227 * gst/gstbufferpool.h:
1228 * win32/common/libgstreamer.def:
1229 bufferpool: add gst_buffer_pool_is_active()
1231 2011-08-03 11:57:50 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
1234 * win32/common/config.h:
1235 * win32/common/gstversion.h:
1238 === release 0.11.0 ===
1240 2011-08-02 20:55:28 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
1284 * win32/common/config.h:
1285 * win32/common/gstenumtypes.c:
1286 * win32/common/gstenumtypes.h:
1287 * win32/common/gstversion.h:
1290 2011-08-03 11:04:12 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1292 * docs/random/porting-to-0.11.txt:
1293 porting-to-0.11: Add section about GstIterator
1295 2011-08-01 18:12:12 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
1297 * gst/gstbufferpool.c:
1298 bufferpool: don't add the same option twice
1299 Make sure that we only add an option to the array once.
1301 2011-07-30 14:04:43 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
1303 * gst/gstbufferpool.c:
1304 * gst/gstbufferpool.h:
1305 * win32/common/libgstreamer.def:
1306 bufferpool: add method to check for an option
1307 Add a method to check if an option is supported on the bufferpool.
1309 2011-07-29 17:10:09 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
1311 * gst/gstbufferpool.c:
1312 * gst/gstbufferpool.h:
1315 * win32/common/libgstreamer.def:
1316 bufferpool: add options API to bufferpool
1317 Make it possible to query the supported options of a bufferpool and enable
1318 options. This is a bit more generic than the API to enable metadata. The purpose
1319 is to make it possible to add new custom config options to the configuration of
1320 the bufferpool when supported.
1322 2011-07-28 12:11:36 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
1326 element: don't use G_CONST_RETURN
1327 It's been deprecated in newer GLib versions
1329 2011-07-28 12:01:58 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
1331 * docs/manual/advanced-position.xml:
1332 manual: update for position/duration query API change
1334 2011-07-27 00:28:50 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
1336 * tests/check/elements/fakesink.c:
1337 * tests/check/elements/filesink.c:
1338 * tests/check/generic/sinks.c:
1339 * tests/examples/stepping/framestep1.c:
1340 tests: update for query API changes
1342 2011-07-27 00:28:19 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
1344 * plugins/elements/gstqueue2.c:
1345 * plugins/elements/gsttypefindelement.c:
1346 plugins: update for query API changes
1348 2011-07-27 00:26:43 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
1350 * libs/gst/base/gstbaseparse.c:
1351 * libs/gst/base/gstbasesink.c:
1352 * libs/gst/base/gstbasesrc.c:
1353 base: update for query API changes
1355 2011-07-27 00:17:02 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
1357 * docs/random/porting-to-0.11.txt:
1361 gst: fix awkward dest_format inout parameter in query utility functions
1362 The idea was originally that if one passed &dest_fmt with
1363 dest_fmt=GST_FORMAT_DEFAULT, then the code answering the query
1364 could change dest_fmt to the actual default format used. However,
1365 in more than half a decade of GStreamer 0.10 no piece of code in
1366 GStreamer has ever used that feature, nor are there that many
1367 users of this API that actually check whether the format returned
1368 is the original format passed before using the values returned.
1369 Also, it's just annoying-to-use API in its own right.
1370 For all these reasons, make it so that the destination format is
1371 passed directly and can't be changed by the element queried.
1373 2011-07-27 12:50:39 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
1375 Merge branch 'master' into 0.11
1377 2011-07-27 12:49:40 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
1379 * libs/gst/base/gstbasetransform.c:
1380 basetransform: add more comments
1382 2011-07-27 12:45:17 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
1384 * libs/gst/base/gstbasetransform.c:
1385 basetrans: also pass allocation query in in_place
1386 When we are doing an in_place transform, don't do the allocation query but let
1387 the upstream element decide.
1389 2011-07-26 22:41:59 -0700 Evan Nemerson <evan@coeus-group.com>
1391 * libs/gst/base/gstbitreader.c:
1392 * libs/gst/base/gstbytereader.c:
1393 base: add missing (out) annotation for byte reader/writer functions
1394 https://bugzilla.gnome.org/show_bug.cgi?id=655381
1396 2011-07-27 10:09:11 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
1398 * gst/gstelementfactory.c:
1399 elementfactory: fix g-i annotation for _create() and _make() to allow NULL object names
1401 2011-07-26 18:48:20 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
1404 pad: improve the getcaps function
1405 Refactor calling the GETCAPS function and checks.
1406 Move the filter code in one place.
1407 When using fixed pad caps, get the currently configured caps and then fallback
1408 to the GETCAPS function. We used to simply ignore the GETCAPS function, which
1409 resulted in transform elements returning the template caps instead of doing the
1412 2011-07-26 15:43:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
1415 pad: only update caps when changed
1416 Only call the event function with the caps event when the caps changed.
1418 2011-07-26 14:37:51 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
1420 * libs/gst/base/gstbasesrc.c:
1421 basesrc: add some more debug info
1423 2011-07-26 12:21:38 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
1425 * libs/gst/base/gstbasesink.c:
1426 * libs/gst/base/gstbasesink.h:
1427 * plugins/elements/gstfilesink.c:
1428 basesink: make it easy to override the pad query
1429 Add a vmethod to handle the pad query.
1430 Install a default handler for the pad query.
1431 Add a vmethod to setup the allocation properties.
1432 Use the new query function in filesink
1434 2011-07-26 12:20:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
1436 * libs/gst/base/gstbasesrc.h:
1437 basesrc: improve docs
1439 2011-07-26 12:20:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
1442 pad: add allocation query just because
1444 2011-07-25 15:21:21 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
1447 poll: improve debugging
1449 2011-07-25 12:53:10 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
1452 * gst/gstminiobject.c:
1453 * gst/gstminiobject.h:
1454 miniobject: avoid race in bufferpool release
1455 Avoid playing with the refcount to decide when a buffer has been recycled by the
1456 dispose function. The problem is that we then temporarily can have a buffer with
1457 a refcount > 1 being acquired from the pool, which is not writable. Instead use
1458 a simple boolean return value from the dispose function to inform the called
1459 that the object was recycled or not.
1461 2011-07-25 12:49:24 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
1463 * libs/gst/base/gstbasesrc.c:
1464 basesrc: use DEBUG instead of ERROR for logging
1465 Don't use the ERROR log category because the allocation failure migh only be
1466 bacause of a state change.
1468 2011-07-25 12:14:16 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
1470 * gst/gstbufferpool.c:
1471 bufferpool: start with raised control socket
1472 In the inactive state, the control socket should be in the raised state, we will
1473 release it when we start.
1475 2011-07-24 11:24:44 +0200 Stefan Kost <ensonic@users.sf.net>
1477 * docs/pwg/advanced-clock.xml:
1478 * docs/pwg/building-chainfn.xml:
1479 pwd: discontinous event -> newsegment event
1480 Fix a 0.8 leftover as mentioned on bug #621121.
1482 2011-07-24 09:05:22 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
1484 * docs/random/porting-to-0.11.txt:
1485 talk about the basetransform sink_event vmethod
1487 2011-07-23 08:00:09 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
1489 * libs/gst/controller/gstcontrollerprivate.h:
1490 controller: fix build failure due to compiler warning
1491 Presumably with newer GLib version.
1492 https://bugzilla.gnome.org/show_bug.cgi?id=655155
1494 2011-07-22 21:17:42 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
1496 * libs/gst/base/gstbasetransform.c:
1497 * libs/gst/base/gstbasetransform.h:
1498 * plugins/elements/gstidentity.c:
1499 basetransform: fix sink event handling
1500 Implement the sink event handling like the src event handler. Make the default
1501 implementation parse and forward the event. This makes it possible to actually
1502 return an error value from the event handler.
1504 2011-07-22 19:19:59 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
1506 * libs/gst/base/gstbasetransform.c:
1507 basetransform: handle failures
1508 Handle failure to activate the bufferpool.
1510 2011-07-22 19:11:56 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
1512 * libs/gst/base/gstbasetransform.c:
1513 basetrans: improve debugging.
1515 2011-07-21 18:50:25 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
1517 * gst/gstbufferpool.c:
1518 * gst/gstbufferpool.h:
1519 bufferpool: add reset_buffer vmethod
1520 Add a vmethod to reset a buffer to its original state. Add a default
1521 implementation that resets the flags, timestamps and offsets.
1524 2011-07-21 17:42:08 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
1526 * libs/gst/base/gstbasetransform.c:
1527 * libs/gst/base/gstbasetransform.h:
1528 * plugins/elements/gstcapsfilter.c:
1529 * plugins/elements/gstidentity.c:
1530 basetrans: Remove ref in passthrough
1531 Remove the requirement to have to return a ref to the input buffer when in
1532 passthrough mode. This saves a few ref/unref cycles and fixes another 0.11
1535 2011-07-21 17:29:13 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
1537 * libs/gst/base/gstbasetransform.c:
1538 * libs/gst/base/gstbasetransform.h:
1539 basetransform: make new copy_metadata vmethod
1540 Make a new copy_metadata vmethod and move the code to copy the timestamps, flags
1541 and offsets into a default implementation. This will allow us to give the
1542 subclasses a chance to override the copy method.
1544 2011-07-21 16:49:13 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
1546 Merge branch 'master' into 0.11
1548 libs/gst/base/gstbaseparse.c
1549 libs/gst/base/gstbasesink.c
1551 2011-07-21 16:39:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
1553 * libs/gst/base/gstbasetransform.c:
1554 basetrans: avoid intermediate method
1555 Simply call the prepare_output_buffer method instead of calling an intermediate
1558 2011-07-21 16:30:07 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
1560 * libs/gst/base/gstbasetransform.c:
1561 basetransform: move the metadata copy code
1562 Move the metadata copy code to the default prepare_output_buffer implementation.
1564 2011-07-21 15:49:00 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
1566 * libs/gst/base/gstbasetransform.c:
1567 basetransform: move prepare_output_buffer code
1568 Move the code for prepare_output_buffer to a default implementation. this allows
1569 us to simplify some things and have subclasses call into the default
1570 implementation when needed.
1572 2011-07-21 15:48:25 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
1574 * libs/gst/base/gstbasetransform.c:
1575 basetransform: only get size for debug
1577 2011-07-21 14:18:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
1579 * libs/gst/base/gstbasetransform.c:
1580 basetrans: fix comment and warn
1581 Emit a warning in the debug log when something seems weird.
1583 2011-07-21 14:14:58 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
1585 * libs/gst/base/gstbasetransform.c:
1586 basetransform: only get caps for size transform
1587 Delay getting the caps until we need to call the transform_size function.
1589 2011-07-21 13:56:11 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
1591 * libs/gst/base/gstbasetransform.c:
1592 * libs/gst/base/gstbasetransform.h:
1593 * plugins/elements/gstcapsfilter.c:
1594 * plugins/elements/gstidentity.c:
1595 basetrans: remove useless variables from prepare_output_buffer
1596 Remove the caps and size from the prepare_output_buffer function. with
1597 bufferpools and capsnego done differently, we don't need this in most cases and
1598 if we do, we can simply use the transform_size function and get the caps from
1601 2011-07-18 17:22:41 +0200 Stefan Kost <ensonic@users.sf.net>
1603 * docs/manual/advanced-clocks.xml:
1604 docs: clarify clocks docs in manual
1605 After a question on the mailing list, mention that *flushing* seeks reset the
1608 2011-07-16 22:00:15 +0300 Raluca Elena Podiuc <ralucaelena1985@gmail.com>
1612 docs: removed double negation in event/message seq num description
1613 https://bugzilla.gnome.org/show_bug.cgi?id=654751
1615 2011-07-16 12:21:12 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
1617 * tests/check/elements/filesrc.c:
1618 tests: make sure non-ASCII chars in filenames are escaped when creating URIs from them
1619 https://bugzilla.gnome.org/show_bug.cgi?id=654673
1621 2011-07-15 16:04:11 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
1623 * libs/gst/base/gstbasesrc.c:
1624 basesrc: don't accidentally disable the pool
1625 When we set a pool and it is the same as the old pool, don't disable the pool.
1627 2011-07-15 13:27:13 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
1629 * gst/gstbufferpool.c:
1630 bufferpool: call release_buffer after alloc
1631 After we allocated a new buffer, call the release_buffer vmethod to put the new
1632 buffer in the pool instead of assuming that the pool uses the default
1633 release_method implementation.
1635 2011-07-15 11:52:22 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
1637 * gst/gstbufferpool.c:
1638 * gst/gstbufferpool.h:
1639 bufferpool: add macro to check for flushing
1641 2011-07-15 11:51:54 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
1644 buffer: improve debug message
1646 2011-07-14 12:45:33 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
1648 * libs/gst/base/gstbaseparse.c:
1649 baseparse: fix printf format in debug message
1651 2011-07-13 11:39:15 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1653 * libs/gst/base/gstbasesink.c:
1654 basesink: unset PLAYING transition flag when transition completed
1656 2011-07-12 14:07:57 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
1659 buffer: fix resize function some more
1660 Don't remove memory blocks from the buffer when we clip and resize, instead set
1661 the memory offset and size to 0. This allows us to make the buffer larger again
1664 2011-07-12 13:40:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
1667 * tests/check/gst/gstbuffer.c:
1668 buffer: improve size handling
1669 Also handle the case where multiple empty memory blocks are in the buffer.
1670 Add unit test for this.
1672 2011-07-12 12:00:58 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
1675 * tests/check/gst/gstbuffer.c:
1676 buffer: fix _resize some more
1678 Alow resize to 0 bytes.
1679 Do clipping correctly.
1680 Add more unit tests. Also add a failing test: when we resize to 0 and then
1681 try to resize back to the original size it fails because the memory was
1684 2011-07-11 18:00:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
1689 * tests/check/gst/gstbuffer.c:
1690 buffer: fix negative offsets some more
1691 Allow for negative offsets when doing memory copy and share.
1692 Add fast path in the _get_sizes() function.
1693 Fix resize for negative offset and expanding the buffer.
1694 Add some unit tests.
1696 2011-07-11 16:43:33 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
1698 * win32/common/libgstreamer.def:
1699 defs: add defs for new methods
1701 2011-07-11 16:42:56 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
1704 buffer: fix _resize better
1706 2011-07-11 16:17:57 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
1712 * win32/common/libgstreamer.def:
1713 buffer: add api to get the current memory offset
1714 Also return the offset in a GstMemory block with the get_sizes() method. This
1715 allows us to figure out how much prefix there is unused.
1716 Change the resize function so that a negative offset can be given. This would
1717 make it possible to resize the buffer so that the prefix becomes available.
1718 Add gst_buffer_get_sizes() to return the offset and maxsize as well as the size.
1719 Also change the buffer resize method so that we can specify a negative offset
1720 to remove prefix bytes.
1722 2011-07-11 14:40:07 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1726 buffer: add some memory wrapped buffer allocation helpers
1728 2011-07-11 12:11:13 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
1730 * gst/gstminiobject.h:
1731 miniobject: cleanup headers
1733 2011-07-11 11:40:08 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1735 * libs/gst/base/gstbaseparse.c:
1736 baseparse: eat incoming caps event
1737 ... as it is typically up to baseclass to set proper src caps.
1739 2011-07-11 11:37:28 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1742 pad: avoid inadvertently dropping an event
1743 ... particularly a non-sticky serialized event that happens to pass
1744 when an event update is pending.
1746 2011-07-04 12:58:54 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1748 * libs/gst/base/gstbasesink.c:
1749 basesink: try harder to arrange increasing position reporting
1750 ... rather than having a momentary decreasing one while transitioning
1754 2011-07-08 16:07:12 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
1756 * win32/common/libgstreamer.def:
1757 win32: add new API to .def file
1759 2011-07-06 15:13:30 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
1763 buffer: make idx argument to gst_buffer_take_memory() signed
1764 Since -1 is acceptable, it should be signed.
1766 2011-07-07 14:57:18 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
1768 * libs/gst/base/gstbaseparse.c:
1769 baseparse: fix invalid memory access in debug messages
1770 Don't use buffers that we've given away or unrefed in debug messages.
1772 2011-07-07 11:14:34 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
1774 * libs/gst/base/gstbasesrc.c:
1775 basesrc: fix after merge
1777 2011-07-07 11:13:19 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
1779 Merge branch 'master' into 0.11
1781 libs/gst/base/gstbasesrc.c
1783 2011-07-06 16:08:56 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
1787 buffer: add memset function
1789 2011-07-06 12:09:28 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
1792 buffer: fix guards for gst_buffer_take_memory()
1793 Since idx = -1 makes it default to idx=len, len is also
1796 2011-07-05 16:38:06 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
1799 gst: add class ref/unref
1801 2011-07-05 16:32:45 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
1803 * tests/check/libs/transform1.c:
1804 test: disable failing unit tests
1805 Disable unit tests that are failing until someone ports this to 0.11
1807 2011-07-05 16:20:03 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
1809 * plugins/elements/gstqueue.c:
1810 * tests/check/elements/queue.c:
1811 queue: fix unit test
1812 Set the right position member in the segment event.
1813 Add some debug to queue.
1815 2011-07-05 00:10:26 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
1820 * libs/gst/base/Makefile.am:
1821 * libs/gst/check/Makefile.am:
1822 * libs/gst/controller/Makefile.am:
1823 * libs/gst/dataprotocol/Makefile.am:
1824 * libs/gst/net/Makefile.am:
1825 gst: make compiler warn about unstable API if GST_USE_UNSTABLE_API is not defined
1826 And define it in our own build.
1828 2011-07-05 00:12:13 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
1830 * win32/common/libgstreamer.def:
1831 win32: update .def files for latest API changes/additions
1833 2011-06-30 17:39:37 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1835 * libs/gst/base/gstbasesrc.c:
1836 basesrc: do not sneakily mess with current offset when updating length
1838 2011-06-28 22:18:46 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1840 * libs/gst/base/gstbasesrc.c:
1841 basesrc: unref allocation query when no longer needed
1843 2011-06-28 19:01:57 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1845 * plugins/elements/gstinputselector.c:
1846 inputselector: avoid iterating over a single NULL pad
1848 2011-06-20 23:28:07 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
1850 * docs/gst/gstreamer-docs.sgml:
1851 * docs/gst/gstreamer-sections.txt:
1852 * docs/gst/gstreamer.types.in:
1853 * docs/random/porting-to-0.11.txt:
1856 * gst/gstinterface.c:
1857 * gst/gstinterface.h:
1858 * tests/check/Makefile.am:
1859 * tests/check/gst/.gitignore:
1860 * tests/check/gst/gstinterface.c:
1861 * tests/check/gst/struct_arm.h:
1862 * tests/check/gst/struct_hppa.h:
1863 * tests/check/gst/struct_i386.h:
1864 * tests/check/gst/struct_ppc32.h:
1865 * tests/check/gst/struct_ppc64.h:
1866 * tests/check/gst/struct_sparc.h:
1867 * tests/check/gst/struct_x86_64.h:
1868 Remove GstImplementsInterface
1869 It was a bit too clever, and didn't really work as an API,
1870 confusing people to no end. Better implement specific methods
1871 whether an interface is usable/available/ready on the interface
1872 itself, or even add GError arguments, rather than try to have
1873 per-instance interfaces.
1875 2011-06-25 13:51:52 -0700 Emmanuel Pacaud <emmanuel.pacaud@lapp.in2p3.fr>
1878 task: Check for PR_SET_NAME before using
1880 Signed-off-by: David Schleef <ds@schleef.org>
1882 2011-06-23 11:27:52 -0700 David Schleef <ds@schleef.org>
1885 Automatic update of common submodule
1886 From 69b981f to 605cd9a
1888 2011-06-23 18:03:22 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
1892 query: add method to check for metadata
1893 Add a method to check if a certain metadata is supported in the ALLOCATION
1896 2011-06-22 18:07:18 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
1898 * docs/design/part-meta.txt:
1899 docs: update design docs a little
1900 Update the design doc with the current state of the videometadata.
1902 2011-06-22 17:12:34 +0200 Koop Mast <kwm at FreeBSD.org>
1904 * plugins/elements/gsttee.c:
1905 tee: use & instead of && for masking bits
1908 2011-06-22 17:09:52 +0200 Koop Mast <kwm at FreeBSD.org>
1910 * libs/gst/base/gstbasetransform.c:
1911 basetransform: remove redundant ()
1914 2011-06-22 17:05:27 +0200 Koop Mast <kwm at FreeBSD.org>
1916 * libs/gst/base/gstbaseparse.c:
1917 baseparse: fix seekstop
1920 2011-06-22 16:58:53 +0200 Koop Mast <kwm at FreeBSD.org>
1923 segment: cast to right type
1926 2011-06-22 16:38:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
1928 * gst/gstelementfactory.c:
1931 * plugins/elements/gstfdsink.c:
1932 * plugins/elements/gstfdsrc.c:
1933 * plugins/elements/gstfilesink.c:
1934 * plugins/elements/gstfilesrc.c:
1935 uri: remove some _full variants
1937 2011-06-22 16:16:56 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
1942 * libs/gst/base/gstbasesink.c:
1943 tags: Remove crazy tag messages
1944 Don't mix messages and pads and tags.
1945 Make the sink post tag messages when a tag event is received.
1946 Since tags are sticky on pads now, they can be retrieved from there
1949 2011-06-22 12:28:14 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
1953 * gst/gstelementfactory.c:
1954 caps: Hide implementation details
1955 Make the Array of structures private. This should allow us to implement
1956 the array more efficiently or with some preallocated structures when
1958 Add a new method to clean up a static structure so that we can remove some code
1959 that pokes into the private bits of the caps.
1961 2011-06-22 12:26:19 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
1963 * docs/design/part-negotiation.txt:
1964 docs: update negotiation design doc
1966 2011-06-22 11:42:46 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
1970 * gst/gstbufferpool.c:
1973 * libs/gst/base/gstbasesrc.c:
1974 * libs/gst/base/gstbasetransform.c:
1975 memory: rename GstMemoryAllocator -> GstAllocator
1976 simplify the name of the allocator object.
1978 2011-06-21 17:54:38 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
1980 Merge branch 'master' into 0.11
1983 win32/common/config.h
1984 win32/common/gstversion.h
1986 2011-06-21 17:47:36 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
1988 * docs/design/part-bufferpool.txt:
1989 docs: update bufferpool design doc
1991 2011-06-21 17:47:23 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
1993 * libs/gst/base/gstbasesrc.c:
1994 basesrc: improve debugging
1996 2011-06-21 15:15:44 +0200 Stefan Kost <ensonic@users.sf.net>
1998 * docs/manual/communication.png:
1999 images: strip images of extra text tags
2001 2011-06-21 12:32:46 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
2003 * gst/gstbufferpool.c:
2004 bufferpool: return empty metadata array
2005 Return a string array with NULL instead of NULL from the default get_metas
2008 2011-06-21 12:31:57 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
2011 pad: use event function directly
2012 We will never go in this code path for CAPS events so directly call the event
2015 2011-06-21 10:29:51 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
2018 pad: notify caps after we store the new caps
2019 notify caps after we store the new caps so that the new caps are actually
2020 visible for the app.
2022 2011-06-20 17:32:47 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
2024 * libs/gst/base/gstbasetransform.c:
2025 basetransform: activate the bufferpool
2026 always activate the bufferpool, even if we get it from the allocation
2029 2011-06-20 17:32:11 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
2031 * libs/gst/base/gstbasesrc.c:
2032 basesrc: always activate the pool we get
2033 Activate the pool when we get it from the allocation query.
2035 2011-06-20 16:47:40 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
2037 * libs/gst/base/gstbasetransform.c:
2038 * libs/gst/base/gstbasetransform.h:
2039 basetransform: inprove allocation handling
2040 Add vmethod for subclasses to influence the pool and allocator.
2041 Log when query fails.
2042 Respect negotiated allocator and alignment.
2044 2011-06-20 16:46:05 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
2046 * libs/gst/base/gstbasesrc.c:
2047 basesrc: Improve logging
2048 Log when things fail.
2051 2011-06-20 16:44:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
2053 * gst/gstghostpad.c:
2054 ghostpad: improve debug
2055 Log a debug line when there is no target pad and when this makes the default
2056 implementation fail.
2057 Take the internal pads directly when we can.
2059 2011-06-20 15:40:51 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2062 configure.ac: bump required GLib to 2.26
2064 2011-06-20 13:26:06 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
2066 * gst/gstbufferpool.c:
2067 * gst/gstbufferpool.h:
2068 bufferpool: add function to set metadata api
2069 Add a function to retrieve an array of supported metadata apis from the the
2071 Add functions to configure and query the configured metadata apis in a
2072 bufferpool configuration.
2074 2011-06-19 13:15:19 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
2077 gstbuffer: Minor fix to docs
2078 Adds missing parameter to docs of gst_buffer_copy_region
2080 2011-06-18 17:35:41 +0200 Edward Hervey <bilboed@bilboed.com>
2083 gstpad: Remove unused variable do_event_actions
2084 do_event_actions was always used as TRUE
2086 2011-06-18 14:38:53 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
2089 Bump gobject-introspection requirement to >= 0.6.8
2090 For --add-init-section
2092 2011-06-16 17:27:21 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
2094 Bump git version after unplanned 0.10.35 release
2095 Merge remote-tracking branch 'origin/0.10.35'
2097 2011-06-14 17:57:21 +0200 Philip Jägenstedt <philipj@opera.com>
2099 * libs/gst/base/gstbasesink.c:
2100 basesink: Fix typo in documentation
2103 2011-06-16 10:55:15 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
2106 Revert "utils: remove some macros now in glib"
2107 This reverts commit de29ae7b929cedbf6b9838ea53b05efabdce4ce7.
2108 Re-adds GFLOAT_TO_LE, GFLOAT_TO_BE, GDOUBLE_TO_LE, and GDOUBLE_TO_BE.
2109 Turns out these aren't in GLib yet afer all (since we didn't
2110 actually open a bug to get them added..)
2112 === release 0.10.35 ===
2114 2011-06-15 19:15:24 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
2120 * docs/plugins/inspect/plugin-coreelements.xml:
2121 * docs/plugins/inspect/plugin-coreindexers.xml:
2123 * win32/common/config.h:
2124 * win32/common/gstversion.h:
2126 This is an ad-hoc release that is almost identical to 0.10.34:
2127 * work around GLib atomic ops API change
2128 * some minor win32/mingw fixes
2129 * don't use G_CONST_RETURN in public headers
2131 2011-06-15 16:56:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
2133 * libs/gst/base/gstbasesrc.c:
2134 basesrc: fix refcounting problem
2136 2011-06-09 17:13:35 +0100 Javier Jardón <jjardon@gnome.org>
2139 * gst/gstelementfactory.c:
2140 * gst/gstelementfactory.h:
2148 * gst/gstpluginfeature.c:
2149 * gst/gstpluginfeature.h:
2151 * gst/gststructure.h:
2154 * gst/gsttagsetter.c:
2155 * gst/gsttagsetter.h:
2162 Use "const" instead G_CONST_RETURN
2163 G_CONST_RETURN will be deprecated soon.
2164 https://bugzilla.gnome.org/show_bug.cgi?id=652211
2166 2011-06-04 00:30:15 -0700 David Schleef <ds@schleef.org>
2168 * gst/glib-compat-private.h:
2169 * gst/gstatomicqueue.c:
2170 * gst/gstelementfactory.c:
2172 * gst/gstsystemclock.c:
2174 * plugins/elements/gstmultiqueue.c:
2175 * tests/benchmarks/gstclockstress.c:
2176 Work around changes in g_atomic API
2177 See #651514 for details. It's apparently impossible to write code
2178 that avoids both type punning warnings with old g_atomic headers and
2179 assertions in the new. Thus, macros and a version check.
2181 2011-05-25 13:40:30 +0400 Руслан Ижбулатов <lrn1986@gmail.com>
2183 * gst/gstsystemclock.c:
2184 systemclock: Placate gcc by defining EWOULDBLOCK to something
2186 2011-05-25 12:47:51 +0400 Руслан Ижбулатов <lrn1986@gmail.com>
2189 poll: Fix WAKE_EVENT() to behave posixly on Windows
2191 2011-06-14 15:18:26 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
2193 * docs/design/part-TODO.txt:
2194 * docs/random/status-0.11-14-jun-2011.txt:
2197 2011-06-13 19:10:00 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
2199 Merge branch 'master' into 0.11
2201 2011-06-13 16:31:53 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
2205 * gst/gstbufferpool.c:
2206 * libs/gst/base/gstadapter.c:
2207 * libs/gst/base/gstbaseparse.c:
2208 * libs/gst/base/gstbytewriter.c:
2209 * plugins/elements/gstfakesrc.c:
2210 * tests/check/gst/gstbuffer.c:
2211 * tests/check/libs/bitreader.c:
2212 * tests/check/libs/bytereader.c:
2213 * tests/check/libs/typefindhelper.c:
2214 buffer: add index to _take_memory()
2215 Add an index to gst_buffer_take_memory() so that we can also insert memory at a
2216 certain offset. This is mostly interesting to prepend a header memory block to
2219 2011-06-13 16:30:22 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
2222 pad: don't forward scheduling query
2223 The scheduling query should not be forwarded, because elements need to implement
2224 special code to handle different scheduling methods.
2226 2011-06-13 12:07:03 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
2228 * libs/gst/base/gstbasesrc.c:
2229 * libs/gst/base/gstpushsrc.c:
2230 * libs/gst/base/gstpushsrc.h:
2231 basesrc: Allocator buffers from negotiated allocator
2232 Allocate buffers from the negotiated allocator or bufferpool.
2233 Handle the state of the bufferpool when flushing.
2234 Add fill method to pushsrc.
2236 2011-06-13 12:04:28 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
2239 buffer: add more debug
2241 2011-06-13 11:51:08 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
2243 * gst/gstbufferpool.h:
2244 bufferpool: small indentation fix
2246 2011-06-13 11:50:42 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
2250 buffer: pass the allocator as const
2252 2011-06-13 10:19:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
2254 * libs/gst/base/gstbasesrc.c:
2255 * libs/gst/base/gstbasesrc.h:
2256 basesrc: negotiate allocation
2257 Add vmethod to configure allocation methods.
2258 Remove some unused variables
2260 2011-06-11 20:45:42 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
2263 query: add some more checks
2264 Make sure that the alignment is valid.
2265 When we have a 0 size (variable buffer size), we can't have a bufferpool.
2267 2011-06-11 19:54:47 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
2270 query: set all default values
2271 Fill all query values with good defaults.
2273 2011-06-11 18:52:42 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
2275 * gst/gstbufferpool.c:
2276 * gst/gstbufferpool.h:
2277 * libs/gst/base/gstbasetransform.c:
2278 bufferpool: remove postfix parameter
2279 Remove the postfix parameter, it's not used and can be done differently.
2281 2011-06-10 17:50:27 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
2283 * gst/gstbufferpool.c:
2284 bufferpool: use same alignment values as GstMemory
2285 Use the same alignment values for the bufferpool as we use for the GstMemory
2288 2011-06-10 17:32:48 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
2290 * libs/gst/base/gstbasesrc.c:
2291 basesrc: use new _check_reconfigure() method
2293 2011-06-10 17:32:20 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
2297 pad: add _check_reconfigure() method
2298 Add a method to check and clear the RECONFIGURE flag on a pad.
2300 2011-06-10 16:47:29 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
2303 buffer: add support for buffer in memory
2304 Fix the code to support allocating the buffer and memory in one memory block.
2305 Add an extra variable to store the memory of the buffer.
2306 This code is disabled still because of complications.
2308 2011-06-10 16:46:12 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
2312 memory: expose default alignment
2313 Export the gst_memory_alignment variable so that others can know the default
2314 configured alignment of the system.
2316 2011-06-10 16:19:46 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
2320 Subtract the offset of the parent from is_span.
2322 2011-06-10 13:59:31 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
2327 memory: respect configured alignment
2328 Move the alignment from GstBuffer to GstMemory.
2329 make sure memory is at least aligned to the configured values.
2331 2011-06-10 13:40:57 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
2337 * libs/gst/base/gstbasesrc.c:
2338 * libs/gst/base/gstbasetransform.c:
2339 * libs/gst/dataprotocol/dataprotocol.c:
2340 * plugins/elements/gstfakesrc.c:
2341 * plugins/elements/gstfdsrc.c:
2342 * plugins/elements/gstqueue2.c:
2343 buffer: make new _buffer_allocate method
2344 Make a new method to allocate a buffer + memory that takes the allocator and the
2345 alignment as parameters. Provide a macro for the old method but prefer to use
2346 the new method to encourage plugins to negotiate the allocator properly.
2348 2011-06-10 12:44:40 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
2350 * docs/libs/gstreamer-libs-sections.txt:
2351 * libs/gst/base/gstbasesrc.c:
2352 * win32/common/libgstbase.def:
2353 docs: update for gst_base_src_set_dynamic_size
2354 Add to sections file and add Since: marker. Also update
2356 API: gst_base_src_set_dynamic_size()
2358 2011-06-10 13:44:19 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
2360 * docs/design/Makefile.am:
2361 design: part-bufferlist.txt was merged into another doc
2363 2011-06-10 13:34:59 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
2365 * docs/gst/gstreamer-sections.txt:
2366 * docs/libs/gstreamer-libs-sections.txt:
2367 docs: Update sections files for added/removed symbols
2369 2011-06-10 13:10:42 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
2371 * win32/common/libgstbase.def:
2372 * win32/common/libgstreamer.def:
2373 win32: Update for added/removed symbols
2375 2011-06-10 13:04:23 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
2377 * libs/gst/base/gstbasesrc.c:
2378 * libs/gst/base/gstbasesrc.h:
2379 * plugins/elements/gstfilesrc.c:
2380 basesrc: add fill vmethod to basesrc
2381 Add a new fill virtual method to basesrc. The purpose of this method is to fill
2382 a provided buffer with data.
2383 Add a default implementation of the create method that allocates a buffer and
2384 calls the fill method on it. This would allow the base class to implement
2385 bufferpool and allocator negotiation on behalf of the subclasses.
2386 Fix the blocksize property.
2387 Make filesrc use the new fill method.
2389 2011-06-10 12:09:49 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
2391 Merge branch 'master' into 0.11
2393 gst/gstelementfactory.c
2394 gst/gstelementfactory.h
2396 gst/gstpluginfeature.c
2397 gst/gstpluginfeature.h
2399 2011-06-10 11:55:08 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
2405 * libs/gst/base/gstbaseparse.c:
2406 * libs/gst/base/gstbasesink.c:
2407 * libs/gst/base/gstbasesrc.c:
2408 * tests/check/elements/fakesink.c:
2409 * tests/check/gst/gstevent.c:
2410 * tests/check/gst/gstpad.c:
2411 event: add reset_time boolean to flush_stop event
2412 Add a boolean to the flush_stop event to make it possible to implement flushes
2413 that don't reset_time.
2414 Make basesink post async_done with the reset_time property from the flush stop
2418 2011-06-09 17:13:35 +0100 Javier Jardón <jjardon@gnome.org>
2421 * gst/gstelementfactory.c:
2422 * gst/gstelementfactory.h:
2430 * gst/gstpluginfeature.c:
2431 * gst/gstpluginfeature.h:
2433 * gst/gststructure.h:
2436 * gst/gsttagsetter.c:
2437 * gst/gsttagsetter.h:
2444 Use "const" instead G_CONST_RETURN
2445 G_CONST_RETURN will be deprecated soon.
2446 https://bugzilla.gnome.org/show_bug.cgi?id=652211
2448 2011-06-09 13:37:28 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
2451 pad: use new event methods to replace events
2452 Using the new event methods, we can atomically transfer the event from the
2453 pending list to the active list.
2455 2011-06-09 13:36:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
2458 event: make macros for new miniobject methods
2460 2011-06-09 13:35:08 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
2462 * gst/gstminiobject.c:
2463 * gst/gstminiobject.h:
2464 miniobject: add new methods to manage miniobject pointers
2465 Add a new method to steal the miniobject stored at a location.
2466 Add a new method to store a miniobject in a location and taking ownership
2469 2011-06-09 13:34:19 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
2474 2011-06-09 12:31:47 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
2477 pad: fix spurious include
2479 2011-06-09 12:01:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
2481 Merge branch 'master' into 0.11
2483 libs/gst/base/gstbasesrc.c
2485 2011-06-09 11:39:08 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
2489 * plugins/elements/gstoutputselector.c:
2490 * plugins/elements/gsttee.c:
2491 pad: forward events by default
2492 Always forward all events in the default handler. Previously it used to not
2493 forward caps events by default. It makes more sense to forward the caps events,
2494 if the element is interested in the caps, it will implement an event handler to
2495 retrieve the caps and then it can decide to forward or not. If the element has
2496 no event handler, it probably just doesn't care about caps and it probably is
2497 also not going to modify the data in a way that needs a caps change.
2499 2011-06-09 11:13:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
2502 buffer: fix typo in docs
2504 2011-06-08 18:22:36 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2506 * plugins/elements/gstfdsrc.c:
2507 * plugins/elements/gstfilesrc.c:
2508 filesrc/fdsrc: indicate dynamic size handling to basesrc
2510 2011-06-08 18:22:03 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2512 * libs/gst/base/gstbasesrc.c:
2513 * libs/gst/base/gstbasesrc.h:
2514 basesrc: add dynamic size handling
2515 This allows subclass to indicate that size reported by src may not be static
2516 and should as such be updated regularly, rather than only when really
2518 Particular examples are filesrc or fdsrc reading from a file that is still
2519 growing (e.g. being downloaded).
2522 2011-06-08 20:14:16 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2524 * libs/gst/base/gstbasesrc.c:
2525 Revert "basesrc: Send an update NEWSEGMENT event downstream if the duration changes"
2526 This reverts commit 934faf163caf10ed3d54d81fd7b793069913dffd.
2527 Original commit leads to possibly sending newsegment event downstream
2528 in pull mode. In push mode, quite some downstream elements
2529 are likely to only expect newsegment event following a seek they performed
2530 and as such may have their state messed up.
2532 2011-06-08 18:35:16 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
2534 * libs/gst/base/gstbasesink.c:
2535 * libs/gst/base/gstbasesink.h:
2536 basesink: inline the clip segment
2538 2011-06-08 17:25:43 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
2543 * gst/gstpipeline.c:
2546 message: rename variable
2547 Rename the new_base_time variable to reset_time, which looks better.
2549 2011-06-08 16:41:05 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
2552 segment: separate the seek and segment flags
2553 Separate the seek flags and segment flags as separate enums because we might
2554 want to have different flags for both.
2556 2011-06-08 13:40:32 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
2563 * gst/gstpipeline.c:
2566 * libs/gst/base/gstbasesink.c:
2567 message: move the new_base_time flag to async_done
2568 Move the flag to indicate that a new_base_time should be distributed to the
2569 pipeline, from the async_start to the async_done message. This would allow us to
2570 decide when to reset the pipeline time based on other reasons than the
2572 The main goal eventually is to make the FLUSH events not reset time at all but
2573 reset the time based on the first buffer or segment that prerolls the pipeline
2576 2011-06-08 13:39:19 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
2578 * docs/gst/gstreamer-sections.txt:
2579 docs: Update gstreamer-sections for new/removed API
2581 2011-06-08 13:30:49 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
2584 gstbuffer: Remove deprecated GST_BUFFER_* macros
2585 data, size, mallocdata and free_func no longer exist.
2587 2011-06-08 13:06:17 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
2589 * win32/common/libgstreamer.def:
2590 win32: Update for added/removed symbols
2592 2011-06-08 12:58:29 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
2596 pad: remove setcaps function
2597 Remove the setcaps function, elements should use the caps event to be informed
2600 2011-06-08 12:04:49 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
2602 * docs/design/part-memory.txt:
2604 * tests/check/gst/gstmeta.c:
2605 memory: Require implementation to implement _share
2606 Require the memory implementations to implement a share operation. This allows
2607 us to remove the fallback share implementation which uses a different allocator
2608 implementation and complicates things too much.
2609 Update design doc a bit.
2611 2011-06-08 11:03:50 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
2616 memory: cleanups and improve docs
2617 Make the fallback copy use the same memory allocator as the original object.
2619 Require an alloc function when registering an allocator.
2620 Remove gst_memory_allocator_get_default() and merge the feature in
2621 gst_memory_allocator_find()
2622 Fix locks on the hashtable.
2623 Remove defined but not-implemented gst_memory_span() method.
2625 2011-06-07 18:18:27 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
2627 * docs/design/part-memory.txt:
2628 docs: add beginnings of memory design doc
2630 2011-06-07 17:54:33 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
2634 memory: pass user_data to the alloc function
2635 Pass the user data that was passed to _register to the alloc function of an
2638 2011-06-07 17:34:17 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
2641 memory: fix some typos
2643 2011-06-07 17:03:09 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
2645 * plugins/elements/gstfilesrc.c:
2646 * plugins/elements/gstfilesrc.h:
2647 filesrc: remove MMAP code
2648 Remove the mmap code, it was disabled and probably needs a complete rewrite
2649 anyway if this is to be ported to 0.11.
2651 2011-06-07 16:35:07 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
2657 query: add methods to query allocators
2658 Add API to add and query allocator implementations to/from the ALLOCATION query.
2660 2011-06-07 16:14:50 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
2663 * gst/gstbufferpool.c:
2666 memory: use allocators to allocate memory
2667 Rename the GstMemoryImpl to GstMemoryAllocator because that's really what it is.
2668 Add an alloc vmethod to the allocator members.
2669 Improve registration of allocators.
2670 Add methods to get and set the default allocator
2671 Always use an allocator to allocate memory, use the default allocator when NULL
2673 Add user_data to the allocator Info so that we can pass extra info to the
2674 allocator new method.
2676 2011-06-07 13:03:29 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
2678 * docs/design/part-meta.txt:
2679 * docs/design/part-negotiation.txt:
2680 docs: minor fix and clarification
2682 2011-06-07 13:38:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
2685 event: move some more defines on top
2687 2011-06-07 13:25:26 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
2690 * gst/gstelementfactory.h:
2694 * gst/gstpadtemplate.h:
2697 fix some circular includes
2698 typedef some structs before including other files to avoid circular dependencies
2699 in the header files.
2701 2011-06-07 11:01:36 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
2703 * win32/common/libgstreamer.def:
2704 win32: Update for added/removed symbols
2706 2011-06-06 12:23:04 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
2708 * tests/check/elements/tee.c:
2709 check/tee: Pads need to be activated before caps are set
2710 Also add debugging to figure out what's going on
2712 2011-06-07 10:52:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
2716 utils: remove proxy_setcaps
2717 Remove proxy_setcaps, elements should use the caps event and forward caps
2720 2011-06-07 10:51:23 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
2722 * plugins/elements/gstoutputselector.c:
2723 outputselector: fix refcounting of events
2724 _pad_event_forward() takes ownership of the caps.
2726 2011-06-07 10:49:34 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
2729 pad: Improve pad event forward code
2730 Return TRUE when the pad has no parent or when there are no internally linked
2733 2011-06-07 10:04:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
2735 * plugins/elements/gstoutputselector.c:
2736 * plugins/elements/gsttee.c:
2737 plugins: use the caps event
2738 Use the caps event and avoid using the setcaps function. Use some of the new pad
2739 forward functions to implement desired behaviour.
2741 2011-06-07 10:02:06 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
2745 pad: Rename and rework the dispatcher function
2746 Rename gst_pad_dispatcher() to gst_pad_forward() and make it more useful by
2747 iterating the internal links of a pad and handling resync properly.
2748 Add a method gst_pad_event_forward() that unconditionally forwards an event to
2749 all internally linked pads.
2750 Update some pad code to use the new forward function.
2752 2011-06-07 09:43:20 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
2754 * gst/gstdebugutils.c:
2755 * libs/gst/base/gstbasesink.c:
2756 * libs/gst/base/gstbasetransform.c:
2757 * libs/gst/check/gstcheck.c:
2758 * plugins/elements/gstcapsfilter.c:
2759 * plugins/elements/gsttypefindelement.c:
2760 * tools/gst-inspect.c:
2761 caps: use the caps event
2762 Use the caps event instead of gst_pad_set_caps() and the setcaps function
2764 2011-06-06 16:11:31 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
2766 * docs/design/part-TODO.txt:
2767 * docs/design/part-block.txt:
2768 * docs/design/part-buffer.txt:
2769 * docs/design/part-bufferlist.txt:
2770 * docs/design/part-caps.txt:
2771 * docs/design/part-element-transform.txt:
2772 * docs/design/part-events.txt:
2773 * docs/design/part-gstelement.txt:
2774 * docs/design/part-gstobject.txt:
2775 * docs/design/part-latency.txt:
2776 * docs/design/part-messages.txt:
2777 * docs/design/part-meta.txt:
2778 * docs/design/part-negotiation.txt:
2779 * docs/design/part-overview.txt:
2780 * docs/design/part-probes.txt:
2781 * docs/design/part-seeking.txt:
2782 * docs/design/part-segments.txt:
2783 * docs/design/part-sparsestreams.txt:
2784 * docs/design/part-streams.txt:
2785 * docs/design/part-synchronisation.txt:
2786 * docs/design/part-trickmodes.txt:
2787 docs: go over design docs and fix things
2788 Remove bufferlist part, it's merged with part-buffer.txt
2790 2011-06-06 11:21:23 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
2793 gst: Add enum/flags (de)registration in gst_(de)init
2795 2011-06-06 11:20:29 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
2797 * libs/gst/base/gstbasesink.c:
2798 basesink: Don't accept segments after EOS
2799 And refactor the code slightly to avoid code duplication.
2800 This solves a regression introduced by bdbc0693
2802 2011-06-06 10:27:57 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
2804 * tests/check/gst/gstghostpad.c:
2805 check/ghostpad: Activate pads before checking for caps forwarding/setting
2806 This is now done via in-band events, so the pads need to be active
2808 2011-06-05 18:11:22 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
2810 * docs/gst/gstreamer-docs.sgml:
2811 * docs/gst/gstreamer-sections.txt:
2812 * docs/libs/gstreamer-libs-sections.txt:
2813 * docs/random/porting-to-0.11.txt:
2815 * gst/gstbufferpool.h:
2818 * gst/gstiterator.c:
2821 * gst/gstminiobject.h:
2825 * libs/gst/base/gstadapter.c:
2826 * libs/gst/base/gstbasesink.h:
2827 * libs/gst/base/gstbasesrc.c:
2828 * libs/gst/base/gstbasesrc.h:
2829 * libs/gst/base/gstpushsrc.c:
2830 docs: update for API changes
2831 Also remove GST_PAD_CHECKGETRANGEFUNC macro
2833 2011-06-05 15:46:54 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
2835 Merge branch 'master' into 0.11
2837 2011-06-04 15:42:13 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
2839 * gst/parse/Makefile.am:
2840 parse: add prototypes for unused functions to avoid compiler warning
2841 The warning is never fatal, because we don't use -Werror for the
2842 parser helper library build, but the warnings are annoying anyway.
2844 2011-06-05 14:10:50 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
2846 * tools/Makefile.am:
2848 tools: remove unversioned gst-launch, gst-inspect and gst-typefind
2849 The unversioned tool wrappers are confusing and annoying for packagers,
2850 users and developers alike. A gst-launch pipeline that works in 0.10
2851 will likely not work in 0.11 (e.g. because elements or properties get
2852 renamed, or syntax changes). The unversioned tools also yield useless
2853 results when used with gdb or valgrind. Packagers need to co-ordinate
2854 the packaging of all major versions to make sure there are no conflicts
2855 when both try to install the same files. When two major versions are
2856 in use (e.g. 0.10 and 0.11/1.0), it may be unclear (when looking at
2857 things on IRC/pastebin/mailing list etc.) which version is actually
2858 being used when there are unversioned wrappers. For all these reasons,
2859 it seems best to just remove them for now.
2861 2011-06-04 16:04:35 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
2863 * win32/common/config.h:
2864 * win32/common/gstenumtypes.c:
2865 * win32/common/gstenumtypes.h:
2866 * win32/common/gstmarshal.c:
2867 * win32/common/gstmarshal.h:
2868 * win32/common/gstversion.h:
2869 * win32/common/libgstreamer.def:
2870 win32: update exports and other things
2872 2011-06-04 15:44:39 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
2911 po: update for new translatable string and removed strings
2913 2011-06-04 15:23:56 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
2915 * gst/gst_private.h:
2917 info: remove GST_XML debug category as well
2919 2011-06-04 15:22:06 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
2924 * docs/design/part-TODO.txt:
2925 * docs/gst/gstreamer-sections.txt:
2927 * gst/gstconfig.h.in:
2928 * gst/parse/Makefile.am:
2929 * gstreamer.spec.in:
2930 * pkgconfig/gstreamer-uninstalled.pc.in:
2931 * pkgconfig/gstreamer.pc.in:
2932 * plugins/indexers/Makefile.am:
2933 * plugins/indexers/gstindexers.c:
2934 * plugins/indexers/gstindexers.h:
2935 * tests/check/Makefile.am:
2936 * tests/check/gst/.gitignore:
2937 * tests/check/gst/gstxml.c:
2938 * tests/check/gst/struct_arm.h:
2939 * tests/check/gst/struct_hppa.h:
2940 * tests/check/gst/struct_i386.h:
2941 * tests/check/gst/struct_ppc32.h:
2942 * tests/check/gst/struct_ppc64.h:
2943 * tests/check/gst/struct_sparc.h:
2944 * tests/check/gst/struct_x86_64.h:
2945 * tests/examples/manual/Makefile.am:
2947 * tools/Makefile.am:
2948 * tools/gst-launch.1.in:
2949 * tools/gst-xmllaunch.1.in:
2950 Remove everything libxml2- and loadsave-related
2952 2011-06-04 14:41:16 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
2954 * tools/gst-launch.1.in:
2955 * tools/gst-launch.c:
2956 tools: remove SIGUSR* handling from gst-launch
2957 Remove SIGUSR* handling from gst-launch, since it might interfere
2958 with other things (e.g. libleaks), and should be done differently
2959 anyway (either via support for simple timed-commands scripting or
2960 remote control via DBus or so).
2962 2011-06-04 14:28:08 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
2964 * gstreamer.spec.in:
2967 * tools/Makefile.am:
2969 * tools/gst-xmlinspect.1.in:
2970 * tools/gst-xmlinspect.c:
2971 * tools/xml2text.xsl:
2972 tools: remove gst-xmlinspect
2973 People should just query the registry themselves or write a small
2974 python script if they need this functionality (which is likely
2975 less work than parsing the XML that this script outputs, and I'm
2976 not aware of anything using the xml2text xsl either).
2978 2011-06-04 14:22:05 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
2980 * docs/faq/using.xml:
2981 * gstreamer.spec.in:
2983 * tools/Makefile.am:
2984 * tools/gst-feedback-m.m:
2985 * tools/gst-feedback.1.in:
2986 tools: remove gst-feedback
2987 It's not really that useful, and no one's been using it for years.
2989 2011-06-04 14:13:07 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
2991 * tests/check/gst/gstpad.c:
2992 * tools/gst-inspect.c:
2993 * tools/gst-xmlinspect.c:
2994 tools, tests: fix some unused-but-set-variable compiler warnings
2996 2011-06-04 14:02:23 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
3035 po: update for new translatable string
3037 2011-06-04 00:30:15 -0700 David Schleef <ds@schleef.org>
3039 * gst/glib-compat-private.h:
3040 * gst/gstatomicqueue.c:
3041 * gst/gstelementfactory.c:
3043 * gst/gstsystemclock.c:
3045 * plugins/elements/gstmultiqueue.c:
3046 * tests/benchmarks/gstclockstress.c:
3047 Work around changes in g_atomic API
3048 See #651514 for details. It's apparently impossible to write code
3049 that avoids both type punning warnings with old g_atomic headers and
3050 assertions in the new. Thus, macros and a version check.
3052 2011-06-03 18:10:24 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
3055 gstpad: Small doc fixup
3057 2011-06-03 15:53:21 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
3059 * win32/common/libgstreamer.def:
3060 win32: Update .def for latest APi changes
3062 2011-06-03 17:24:45 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
3065 pad: clean up probe flags
3067 2011-06-03 17:24:21 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
3069 * docs/design/part-probes.txt:
3070 docs: first version of probes document
3072 2011-06-03 16:46:26 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
3075 pad: check flushing in pullrange too
3077 2011-06-03 13:56:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
3081 Use defines instead of hardcoded values for masks.
3083 2011-06-03 13:25:54 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
3085 * gst/gststructure.c:
3086 * tests/check/gst/gststructure.c:
3087 structure: fix some more 0.11 fixmes
3088 don't allow spaces in structure names and fix unit tests.
3090 2011-06-03 12:43:32 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
3092 * docs/design/draft-allocation.txt:
3093 * docs/design/draft-bufferpool.txt:
3094 * docs/design/part-bufferpool.txt:
3095 docs: update bufferpool design doc
3096 Move the bufferpool design doc from draft to part and merge it with
3097 the allocation draft.
3099 2011-06-03 12:40:56 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
3101 * gst/gstbufferpool.c:
3102 * gst/gstbufferpool.h:
3103 bufferpool: make the default behaviour to wait
3104 The most common case is to not specify any flags when doing the allocation. Make
3105 the allocation from a pool with a maximum amount of buffers block by default for
3108 2011-06-03 11:15:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
3110 * docs/random/porting-to-0.11.txt:
3111 docs: update porting doc
3113 2011-06-02 19:24:26 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
3115 * libs/gst/base/gstbaseparse.c:
3116 baseparse: use caps event instead of setcaps
3118 2011-06-02 19:23:47 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
3120 * gst/gstghostpad.c:
3121 * gst/gstghostpad.h:
3122 ghostpad: remove setcaps functions
3123 Remove the setcaps functions, it is now handled with the caps event.
3125 2011-06-02 18:28:54 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
3128 buffer: pass the right alignment
3130 2011-06-02 18:28:17 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
3133 memmory: small cleanup
3135 2011-06-02 18:13:33 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
3138 memory: fix alignment calculations
3139 Fix the alignment calculation.
3140 Improve documentation.
3142 2011-06-02 18:13:10 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
3144 * gst/gstbufferpool.c:
3145 pool: debug the config
3147 2011-06-02 15:38:43 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
3150 utils: remove some macros now in glib
3151 We depend on the right glib now
3153 2011-06-02 15:38:29 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
3155 * gst/gststructure.c:
3156 structure: fix a FIXME
3158 2011-06-02 15:38:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
3161 utils: use g_printerr() as stated in the FIXME
3163 2011-06-02 15:37:41 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
3166 element: small cleanups
3168 2011-06-02 14:09:46 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
3172 element: inline the recursice state lock
3174 2011-06-02 13:46:26 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
3178 pad: inline the recursive stream lock
3180 2011-06-02 13:35:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
3184 pad: remove unused fields and methods and signals
3186 2011-06-02 13:23:53 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
3189 pad: use new gst_value_fixate instead
3190 Use the new gst_value_fixate() function instead of our own version.
3192 2011-06-02 13:21:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
3196 value: add function to fixate a value
3197 Add a function to fixate a GValue. This is the same function as is in GstPad.
3199 2011-06-02 13:18:39 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
3203 caps: remove some custom refcounting methods
3204 Remove some custom made refcounting methods and use the miniobject ones instead.
3206 2011-06-02 12:40:05 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
3209 pad: optimize linking
3210 Optimize linking by only releasing the pad locks when there are link functions
3211 installed on the pads.
3212 Add some G_LIKELY here and there.
3213 Move error paths out of the main code flow.
3215 2011-06-02 12:39:34 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
3219 pad: remove deprecated have-data signal
3221 2011-06-02 11:21:09 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
3224 pad: add idle probe for pull method too
3226 2011-06-02 11:01:31 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
3230 Use miniobject unref when we can
3231 Reuse existing data type identifier instead of an extra boolean.
3233 2011-06-01 19:47:10 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
3235 Merge branch 'master' into 0.11
3237 plugins/elements/gstoutputselector.c
3239 2011-06-01 19:27:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
3243 * tests/check/elements/selector.c:
3244 * tests/check/generic/sinks.c:
3245 * tests/check/gst/gstevent.c:
3246 * tests/check/gst/gstghostpad.c:
3247 * tests/check/gst/gstpad.c:
3248 * tests/check/gst/gstutils.c:
3249 * tests/check/libs/basesrc.c:
3250 * tests/check/pipelines/queue-error.c:
3251 pad: further improve probes and pad blocking
3252 Keep track of installed number of probes to shortcut emission.
3253 Allow NULL callbacks, this is useful for blocking probes.
3254 Improve probe selection based on the mask, an empty mask for the data or the
3255 scheduling flags equals that all probes match.
3256 Add some more debug info.
3257 Don't check the flushing flag in the probe callback handler, this needs to be
3258 done before calling the handler.
3259 Fix blocking probes.
3262 2011-05-31 19:16:09 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
3268 * libs/gst/check/gstbufferstraw.c:
3269 * libs/gst/check/gstconsistencychecker.c:
3270 * tests/check/gst/gstevent.c:
3271 * tests/check/gst/gstghostpad.c:
3272 * tests/check/gst/gstpad.c:
3273 * tests/check/gst/gstpipeline.c:
3274 pad: implement pad block with probes
3276 2011-05-30 19:03:38 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
3280 * libs/gst/check/gstbufferstraw.c:
3281 * libs/gst/check/gstconsistencychecker.c:
3282 * tests/check/elements/selector.c:
3283 * tests/check/gst/gstevent.c:
3284 * tests/check/gst/gstpad.c:
3285 * tests/check/gst/gstpipeline.c:
3286 * tests/check/gst/gstutils.c:
3287 * tests/check/libs/basesrc.c:
3288 * tests/check/pipelines/queue-error.c:
3289 utils: remove _full variants of probes
3290 Remove the _full variants and add the destroy notify to the regular methods.
3292 2011-06-01 15:29:20 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
3294 * tests/check/gst/struct_arm.h:
3295 check/abi: Ignore GstXML* on arm when not present
3297 2011-05-31 18:31:53 +0200 Edward Hervey <bilboed@bilboed.com>
3299 * libs/gst/base/gstbasetransform.c:
3300 basetransform: Use local priv variable instead of trans->priv
3302 2011-05-31 18:30:50 +0200 Edward Hervey <bilboed@bilboed.com>
3305 gstsegment: Remove dead assignment
3306 base is unconditionally written a couple of lines below
3308 2011-05-31 18:30:30 +0200 Edward Hervey <bilboed@bilboed.com>
3311 * gst/gstbufferpool.c:
3313 * libs/gst/base/gstbasesink.c:
3314 gst: Remove obvious dead assignments
3316 2011-05-31 13:43:47 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
3318 * plugins/elements/gstoutputselector.c:
3319 outputselector: Remove dead assignment
3321 2011-05-30 18:29:06 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
3325 * tests/check/generic/sinks.c:
3326 * tests/check/gst/gstevent.c:
3327 * tests/check/gst/gstghostpad.c:
3328 * tests/check/gst/gstpad.c:
3329 pad: Rework pad blocking, another attempt
3330 Make the PadBlock callback take a GstBlockType parameter to handle the different
3331 kind of stages in the pad block. This provides for more backwards compatibility
3332 in the pad block API.
3333 Separate blocking and unblocking into different methods, only blocking can do a
3334 callback, unblock is always immediately. Also removed synchronous blocking, it
3335 can always be implemented with a callback.
3337 2011-05-30 13:40:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
3340 * tests/check/elements/fakesink.c:
3341 * tests/check/generic/sinks.c:
3342 * tests/check/gst/gstghostpad.c:
3343 * tests/check/gst/gstpad.c:
3344 Revert "pad: rework pad blocking, first part"
3345 This reverts commit 415da89f3c9fe46fc3361236df9a3b76e607e138.
3349 2011-05-30 12:27:31 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
3352 pad: improve debugging
3354 2011-05-30 11:33:57 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3356 * gst/gststructure.c:
3358 value: Consider "1" and "{1}" as equal in gst_value_compare()
3359 Previously this was only done in the is_subset() check but
3360 having it only there brings us into definition-hell where
3361 "1" and "{1}" are subset of each other but not equal.
3363 2011-05-30 07:44:50 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3365 * tools/gst-launch.c:
3366 gst-launch: Don't access the GstMessage structure directly
3368 2011-05-30 07:41:13 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3370 Merge branch 'master' into 0.11
3372 2011-05-30 07:36:58 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3374 * gst/gststructure.c:
3375 * tests/check/gst/gstcaps.c:
3376 caps: Fix subset check for equivalent lists and scalar values
3377 For example "{ 1 }" and "1" are not strictly equal but
3378 both are a subset of each other. Also add a unit test
3381 2011-05-29 19:28:34 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
3383 * docs/faq/general.xml:
3384 docs: fix bugzilla URL
3386 https://bugzilla.gnome.org/show_bug.cgi?id=651362
3388 2011-05-28 10:24:37 +0300 Stefan Kost <ensonic@users.sf.net>
3391 docs: xrefs more api around GstStateChange and GstStateChangeReturn.
3393 2011-05-28 09:51:45 +0300 Stefan Kost <ensonic@users.sf.net>
3396 docs: xref the async messages to GstStateChange
3398 2011-05-27 17:20:56 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
3401 * tests/check/elements/fakesink.c:
3402 * tests/check/generic/sinks.c:
3403 * tests/check/gst/gstghostpad.c:
3404 * tests/check/gst/gstpad.c:
3405 pad: rework pad blocking, first part
3406 Make pad block call the callback as soon as the pad is not in use. This makes it
3407 possible to make sure that when the callback is called, no activity is happening
3408 on the pad and that no activity will ever happen until the pad is unblocked
3409 again. This makes pad blocking work when there is no dataflow or after EOS and
3410 greatly helps dynamic pipelines.
3411 Move the probe handling right where we wait on the pad block. The two are
3412 related but not the same and the probe can eventually influence the pad
3413 blocking as we'll se later.
3414 Fix up some broken unit tests or tests that fail with the new behaviour.
3416 2011-05-27 17:18:00 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
3418 * libs/gst/base/gstbasesrc.c:
3419 * tests/check/libs/basesrc.c:
3420 basesrc: remove deprecated clean shutdown method
3422 2011-05-27 14:00:56 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
3424 * plugins/elements/gsttee.c:
3425 tee: deactivate the pad after removing it
3426 When releasing the request pad, first remove it from the element and then
3427 deactivate it. If we do it the other way around, a gst_pad_push on the element
3428 might return wrong-state before we had a chance to detect the removed pad in the
3431 2011-05-27 15:14:32 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
3433 * tools/gst-launch.c:
3434 tools: catch and print missing-plugin messages in gst-launch
3435 So that users get some feedback if they're using a pipeline
3436 like src ! decodebin2 ! sink and are missing an element.
3438 2011-05-27 14:02:03 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3440 * libs/gst/base/gstbasesrc.c:
3441 basesrc: Fix for SEGMENT event API changes
3443 2011-05-27 13:58:26 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3445 Merge branch 'master' into 0.11
3447 2011-05-27 13:55:31 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3449 * docs/gst/gstreamer-sections.txt:
3452 * win32/common/libgstreamer.def:
3453 caps: Add gst_caps_is_subset_structure()
3454 API: gst_caps_is_subset_structure()
3455 This allows to check if a structure is a subset of given
3456 caps without allocating a new caps instance for it.
3458 2011-05-27 13:47:11 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3460 * docs/gst/gstreamer-sections.txt:
3462 * gst/gststructure.c:
3463 * gst/gststructure.h:
3464 * win32/common/libgstreamer.def:
3465 structure: Add gst_structure_is_subset()
3466 API: gst_structure_is_subset()
3468 2011-05-27 13:38:51 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3471 * tests/check/gst/gstcaps.c:
3472 caps: Optimize gst_caps_is_subset()
3473 ..and as a result gst_caps_is_equal() and others.
3474 This now only checks if for every subset structure there is
3475 a superset structure in the superset caps. Previously we were
3476 subtracting one from another, creating completely new caps
3477 and then even simplified them.
3478 The new implemention now is about 1.27 times faster and doesn't
3479 break the -base unit tests are anything anymore.
3481 2011-05-27 13:37:06 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3484 * tests/check/gst/gstcaps.c:
3485 caps: Fix subset check in gst_caps_merge()
3486 Caps A are a subset of caps B even if caps B doesn't
3487 have all fields of caps A.
3488 Also add a unit test for this.
3490 2011-05-27 12:56:03 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3493 Revert "caps: Optimize gst_caps_is_subset()"
3494 This reverts commit 32248a9b852bcb568a5b642299ecc8e5bf48ea13.
3495 This breaks some tests in -base and the failures should
3498 2011-05-27 12:45:59 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3501 caps: Optimize gst_caps_is_subset()
3502 ..and as a result gst_caps_is_equal() and others.
3503 This now only checks if for every subset structure there is
3504 a superset structure in the superset caps. Previously we were
3505 subtracting one from another, creating completely new caps
3506 and then even simplified them.
3507 The new implemention now is about 1.27 times faster.
3509 2011-05-27 11:45:16 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3512 pad: Drop sticky events pushed on flushing srcpads instead of activating them immediately
3514 2011-05-26 14:56:12 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3516 * docs/random/porting-to-0.11.txt:
3517 * libs/gst/base/gstbasetransform.c:
3518 basetransform: Pass the complete caps to transform_caps
3519 Instead of passing it structure by structure. This allows
3520 better optimized transform_caps functions and allows better
3521 transformation decisions.
3524 2011-05-27 09:05:46 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3526 * libs/gst/base/gstbasesrc.c:
3527 basesrc: Send an update NEWSEGMENT event downstream if the duration changes
3528 This allows streaming the complete file for files that have grown since
3532 2011-05-26 19:45:14 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
3535 pad: refactor _push_event
3536 Rework _push_event() a little so that it drops events on blocking pads.
3537 Make sure that events are forwarded when we unblock.
3538 Add counter on the pad to keep track of busy pads.
3540 2011-05-26 18:21:09 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
3543 pad: refactor pre and post chain code
3545 2011-05-26 17:50:15 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
3548 pad: keep counter for active pads
3549 Keep a counter to mark the amount of threads currently pushing data on the pad.
3551 2011-05-26 17:39:17 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
3554 pad: refactor pre push code
3555 Refactor the code that is executed as the first step of a push operation where
3556 we check the probes and blocking and resolve the peer.
3558 2011-05-26 17:08:03 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
3560 * gst/gst_private.h:
3563 pad: remove pad cache
3564 Remove the pad cache as this is going to be reworked for new pad blocking and
3567 2011-05-26 16:48:14 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
3570 pad: simplify handling of buffer lists
3571 Implement a default buffer-list function in case the element doesn't implement
3573 Also pass buffer-lists to the have-data signal, this allows us to remove some
3574 backward compatibility code.
3576 2011-05-26 16:15:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
3580 * tests/check/generic/sinks.c:
3581 * tests/check/gst/gstevent.c:
3582 * tests/check/gst/gstghostpad.c:
3583 * tests/check/gst/gstpad.c:
3584 pad: remove old gst_pad_set_blocked methods
3586 2011-05-26 14:14:13 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3588 * libs/gst/base/gstpushsrc.c:
3589 pushsrc: Fix infinite recursion in pushsrc query handler
3591 2011-05-26 13:36:48 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3593 Merge branch 'master' into 0.11
3595 2011-05-25 16:02:10 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
3598 * gst/gstchildproxy.c:
3599 * gst/gststructure.c:
3601 gst: we can now use GLib 2.24 API unconditionally
3603 2011-05-25 15:54:01 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
3606 configure: bump GLib requirement to >= 2.24
3607 http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
3609 2011-05-25 15:38:30 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
3611 * docs/random/release:
3612 docs: update release instructions for gnome change
3614 2011-05-25 13:40:30 +0400 Руслан Ижбулатов <lrn1986@gmail.com>
3616 * gst/gstsystemclock.c:
3617 systemclock: Placate gcc by defining EWOULDBLOCK to something
3619 2011-05-25 12:47:51 +0400 Руслан Ижбулатов <lrn1986@gmail.com>
3622 poll: Fix WAKE_EVENT() to behave posixly on Windows
3624 2011-05-24 20:28:18 +0300 Stefan Kost <ensonic@users.sf.net>
3626 * gst/gstregistrybinary.h:
3627 registrybinary: small cleanups
3628 Remove unneeded braces from string define. Small doc improvement.
3630 2011-05-24 20:27:02 +0300 Stefan Kost <ensonic@users.sf.net>
3633 preset: use guint for the version number parts
3634 Use unsigned integers for extra safety (like we do in plugin version parsing).
3636 2011-05-24 18:39:41 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
3638 * gst/gst_private.h:
3640 remove some more deprecated methods
3642 2011-05-24 18:29:48 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
3644 * gst/gstpadtemplate.h:
3645 padtemplate: remove unused flag
3647 2011-05-24 18:17:24 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
3649 * gst/gstelementfactory.c:
3650 * gst/gstindexfactory.c:
3651 * gst/gstpluginfeature.c:
3652 * gst/gstpluginfeature.h:
3653 * gst/gstregistry.c:
3654 * gst/gstregistrychunks.c:
3655 * libs/gst/base/gsttypefindhelper.c:
3656 * tests/check/gst/gstplugin.c:
3657 * tools/gst-inspect.c:
3658 * tools/gst-xmlinspect.c:
3659 feature: use object name
3660 Remove the name property from the plugin feature and port code to use the object
3663 2011-05-24 18:16:36 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
3666 * gst/gstconfig.h.in:
3667 remove old glib check
3669 2011-05-24 17:43:36 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
3671 Merge branch 'master' into 0.11
3673 2011-05-24 17:36:24 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
3675 * gst/gstghostpad.c:
3676 * gst/gstghostpad.h:
3680 * libs/gst/base/gstbaseparse.c:
3681 * libs/gst/base/gstbasesink.c:
3682 * libs/gst/base/gstbasesrc.c:
3683 * libs/gst/base/gstbasesrc.h:
3684 * libs/gst/base/gstbasetransform.c:
3685 * libs/gst/base/gstpushsrc.c:
3686 * plugins/elements/gstqueue2.c:
3687 * plugins/elements/gsttee.c:
3688 * plugins/elements/gsttypefindelement.c:
3689 scheduling: port to new scheduling query
3691 2011-05-24 12:52:09 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
3693 * docs/design/part-scheduling.txt:
3698 query: add SCHEDULING query
3699 Add a new query to replace the checkgetrange function.
3701 2011-05-24 19:43:58 +0530 Debarshi Ray <rishi@gnu.org>
3703 * libs/gst/check/gstcheck.h:
3704 check: add fail_unless_equals_int64
3705 https://bugzilla.gnome.org/show_bug.cgi?id=650973
3707 2011-05-24 16:14:57 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3709 * plugins/elements/gstoutputselector.c:
3710 outputselector: Forward sticky events to newly created srcpads
3712 2011-05-24 16:13:22 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3714 * plugins/elements/gsttee.c:
3715 tee: Forward sticky events to newly created srcpads
3717 2011-05-24 16:08:41 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3721 pad: Add gst_pad_sticky_events_iterate() function
3723 2011-05-24 13:27:09 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3725 * gst/gstdebugutils.c:
3726 debugutils: Fix for GstIterator API changes
3728 2011-05-24 13:28:00 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3730 * gst/gstdebugutils.c:
3731 Revert "debugutils: Fix for GstIterator API changes"
3732 This reverts commit e1cc3176d6fb8023bbe0c733615b2a8c420a2077.
3733 This is not the 0.11 branch...
3735 2011-05-24 13:27:09 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3737 * gst/gstdebugutils.c:
3738 debugutils: Fix for GstIterator API changes
3740 2011-05-24 09:48:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
3742 Merge branch 'master' into 0.11
3746 2011-05-24 00:26:40 +0300 Kipp Cannon <kcannon@cita.utoronto.ca>
3749 clock: improve the GST_TIME_FORMAT/ARGS docs
3751 2011-05-23 23:40:20 +0300 Stefan Kost <ensonic@users.sf.net>
3754 docs: hide this from the docs
3756 2011-05-23 18:30:19 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
3759 event: use GST_SEGMENT_FORMAT for segments
3761 2011-05-23 18:15:00 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
3763 * libs/gst/base/gstbasetransform.c:
3764 transform: fixes for bufferpool handling
3765 Don't error out when the allocation query returns success.
3766 Do bufferpool query after we pushed the caps event downstream so that we can get
3767 a good bufferpool suggestion.
3768 Also proxy the bufferpool query downstream when we operate in in_place mode.
3770 2011-05-23 18:14:27 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
3773 pad: improve debugging
3775 2011-05-23 16:53:01 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
3777 * libs/gst/base/gstbasetransform.c:
3778 transform: reset reconfigure state
3779 When we negotiate new caps, reset the reconfigure state.
3781 2011-05-20 18:56:37 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
3783 * libs/gst/base/gstbasetransform.c:
3784 basetransform: WIP handle bufferpool
3786 2011-05-21 19:06:08 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
3788 * libs/gst/base/gstbasesrc.c:
3789 basesrc: avoid calling _set_caps() on the srcpad
3790 Avoid installing a setcaps function on the srcpad and calling the setcaps
3791 function, we can do more efficiently with sending the event ourself and calling
3794 2011-05-20 16:03:10 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
3796 Merge branch 'master' into 0.11
3801 2011-05-20 15:58:10 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
3803 * libs/gst/base/gstbasetransform.c:
3804 basetransform: remove some more code
3805 Remove some more unused code from basetransform.
3806 Prepare for implementing bufferpools.
3808 2011-05-20 15:50:05 +0300 Stefan Kost <ensonic@users.sf.net>
3810 * win32/common/libgstbase.def:
3813 2011-05-20 15:48:09 +0300 Stefan Kost <ensonic@users.sf.net>
3817 deprecation-guards: fixup for commit 9ff4ec3104d2510b8f379ff38c671682ff795e33
3818 Remove the deprecation guards for GST_PLUGIN_DEFINE_STATIC again (even though it
3819 is deprecated) as we use it in the tests. Remove "_" for intlinkfunc.
3821 2011-05-20 13:06:57 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3823 Merge branch 'master' into 0.11
3825 2011-05-20 13:03:51 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3827 * libs/gst/base/gstbasesink.c:
3828 basesink: Only reinit the cached GstClockID if it is for the same clock
3829 The clock might have changed since the clock ID was created and in
3830 that case we have to request a new one.
3832 2011-05-20 12:43:24 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
3836 element: add method to get metadata
3837 Add a method to get the metadata from a klass.
3839 2011-05-20 12:43:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
3841 * gst/gstelementfactory.h:
3844 2011-05-20 12:18:48 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3846 * plugins/elements/gstinputselector.c:
3847 inputselector: Always send a SEGMENT event when the active pad changes
3849 2011-05-20 12:16:59 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3851 * plugins/elements/gstinputselector.c:
3852 inputselector: Fix copy&paste mistake in the srcpad event function
3854 2011-05-20 12:07:45 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
3856 Merge branch 'master' into 0.11
3858 docs/plugins/gstreamer-plugins.hierarchy
3860 2011-05-20 12:00:11 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3862 * plugins/elements/gstinputselector.c:
3863 inputselector: Send upstream events to all sinkpads, not only the selected one
3864 This makes sure that SEEK events are sent to all upstream elements, which is
3865 required if different streams are completely distinct pipeline parts. Also this
3866 allows QoS to be done on deselected streams, flushes to be handled correctly,
3869 2011-05-20 11:36:25 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
3873 * tests/check/gst/gstpad.c:
3874 pad: add pending event for sticky events
3875 Change the sticky event array so that it contains a pending and an active event.
3876 Events on the sinkpad are copied to the pending array and after the eventfunc
3877 returned TRUE, moved to the active event. This allows us to queue new events
3878 like when we do per-pad offsets without removing the currently active event.
3879 Remove the active argument from the gst_pad_get_sticky_event() method, the
3880 pending events are not something we want to expose.
3882 2011-05-20 00:39:10 +0300 Stefan Kost <ensonic@users.sf.net>
3886 preset: include cleanup
3887 Only have include in the installed header we need to use it. Move the includes
3888 needed by the implementation to the c file.
3890 2011-05-19 23:19:30 +0300 Stefan Kost <ensonic@users.sf.net>
3892 * docs/plugins/gstreamer-plugins.args:
3893 * docs/plugins/gstreamer-plugins.hierarchy:
3894 * docs/plugins/gstreamer-plugins.interfaces:
3895 docs: update plugin introspection data
3896 Now more files are merged and produced in a canonical fashion, which hopefully
3897 creates less or no delta in the future.
3899 2011-05-19 22:56:28 +0300 Stefan Kost <ensonic@users.sf.net>
3902 Automatic update of common submodule
3903 From 9e5bbd5 to 69b981f
3905 2011-05-19 19:07:29 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
3907 * tests/check/gst/gstpad.c:
3908 tests: caps are not stored on flushing pads
3909 Caps are now also stored on flushing pads in the inactive state.
3911 2011-05-19 19:01:09 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
3914 pad: apply pad offset on sinkpad events too
3915 Apply the pad offset in the send_event() function as well.
3917 2011-05-19 18:27:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
3920 pad: add per-pad offsets
3921 When linking pads and when copying a segment event from the sourc pad to the
3922 sinkpad, apply the src and sinkpad offsets to the segment base. Make sure that
3923 we only modify the event stored on the sinkpad and never the one on the source
3925 When changing the pad offset, perform the segment copy with the updated offsets.
3926 When pushing a segment event, apply the srcpad offset before sending the event
3928 This part is missing the adjustment of the segment event on the sinkpad, which
3929 is for a later patch.
3931 2011-05-19 16:26:06 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
3935 pad: add methods to adjust the offset
3936 Add methods to adjust the offset. This will be used to change the segment events
3937 with an offset so that we can tweak the timing of the stream on a per-pad base.
3939 2011-05-19 12:11:43 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3941 * plugins/elements/gstinputselector.c:
3942 * plugins/elements/gstinputselector.h:
3943 inputselector: Port to the new segment API
3944 The switch action signal with the stop and start running times
3945 is not necessary anymore. Closing of segments is not necessary
3946 and adjusting the start running time of a segment can later be
3947 done with new GstPad API.
3949 2011-05-19 11:30:06 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
3951 Merge branch 'master' into 0.11
3955 2011-05-18 19:43:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
3958 pad: store sticky events on flushing sinkpads too
3959 First store the sticky event on the sinkpad in the inactive state, then check
3960 for the flushing flag. We want to have the events on sinkpads at all times,
3961 ready to be activated when the pad becomes active.
3963 2011-05-18 18:53:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
3966 pad: move caps check to central location
3967 Make a function to call the eventfunc and perform a caps check when we are
3968 dispatching a caps event.
3969 This makes sure that all code paths correctly check that the caps are
3970 acceptable before sending the caps to the eventfunction.
3972 2011-05-18 18:52:22 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
3974 * gst/gstghostpad.c:
3975 ghostpad: avoid calling setcaps too many times
3976 Don't call setcaps, the caps event will take care of propagating the caps on all
3979 2011-05-18 18:48:03 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
3982 query: add allocation query name
3983 Add ALLOCATION query name and guard some functions against invalid queries.
3985 2011-05-18 16:56:13 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3989 * libs/gst/base/gstbaseparse.c:
3990 * libs/gst/base/gstbasesink.c:
3991 * libs/gst/base/gstbasetransform.c:
3992 * libs/gst/base/gstcollectpads.c:
3993 * plugins/elements/gstfdsink.c:
3994 * plugins/elements/gstfilesink.c:
3995 * plugins/elements/gstfunnel.c:
3996 * plugins/elements/gstidentity.c:
3997 * plugins/elements/gstinputselector.c:
3998 * plugins/elements/gstmultiqueue.c:
3999 * plugins/elements/gstoutputselector.c:
4000 * plugins/elements/gstqueue.c:
4001 * plugins/elements/gstqueue2.c:
4002 * tests/check/gst/gstevent.c:
4003 * tests/check/libs/basesrc.c:
4004 * win32/common/libgstbase.def:
4005 * win32/common/libgstreamer.def:
4006 event: Make SEGMENT event parsing API more consistent with the others
4008 2011-05-18 16:47:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4010 * libs/gst/base/gstbasetransform.c:
4011 basetransform: relax caps check
4012 Also run the caps transform function on ANY caps, like we used to do before.
4013 This makes sure that capsfilter has a chance to filter ANY caps as well.
4015 2011-05-18 16:29:10 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4018 pad: Don't forget to take the object lock when getting a sticky event
4020 2011-05-18 16:26:31 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4024 pad: Add function to get sticky events from a pad
4025 API: gst_pad_get_sticky_event()
4027 2011-05-18 15:43:20 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4030 * tests/check/gst/gstevent.c:
4031 event: fix event copy
4032 Fix parent refcount on event copy.
4035 2011-05-18 15:29:25 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4038 pad: notify caps property change in callsetcaps
4039 Notify the caps property change in the backwards compatible function to call the
4042 2011-05-18 16:09:19 +0300 Stefan Kost <ensonic@users.sf.net>
4045 Automatic update of common submodule
4046 From fd35073 to 9e5bbd5
4048 2011-05-18 15:04:48 +0300 Stefan Kost <ensonic@users.sf.net>
4050 * docs/gst/gstreamer-sections.txt:
4051 docs: remove GstProxyPad from private section
4053 2011-05-18 15:02:02 +0300 Stefan Kost <ensonic@users.sf.net>
4055 * gst/gstghostpad.h:
4056 * gst/gstminiobject.c:
4057 docs: use the same name for the argument in prototype and docs
4059 2011-05-18 14:59:45 +0300 Stefan Kost <ensonic@users.sf.net>
4061 * tests/examples/manual/Makefile.am:
4062 manual: put generated sources to BUILT_SOURCES and clean them on make clean
4064 2011-05-18 13:19:31 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4066 Merge branch 'master' into 0.11
4068 2011-05-18 13:14:57 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4070 Merge branch 'master' into 0.11
4076 libs/gst/base/gstbaseparse.c
4078 2011-05-18 14:10:12 +0300 Stefan Kost <ensonic@users.sf.net>
4080 * tests/examples/manual/Makefile.am:
4081 manual: reinsert missing space to fix previous commit
4083 2011-05-18 13:54:42 +0300 Stefan Kost <ensonic@users.sf.net>
4085 * tests/examples/manual/Makefile.am:
4086 manual: simplify the snipet extraction rules
4087 Use $< instead of repeating the name of the dependency.
4089 2011-05-18 10:59:38 +0300 Stefan Kost <ensonic@users.sf.net>
4091 * tests/examples/manual/Makefile.am:
4092 manual: don't extract the xml example anymore, its gone
4093 As a followup for commit cda5a353d27326c0272a79c92c11c221a4092da4 don't try
4094 extracting an example that has been removed.
4096 2011-05-18 12:23:39 +0300 Stefan Kost <ensonic@users.sf.net>
4099 Automatic update of common submodule
4100 From 46dfcea to fd35073
4102 2011-05-18 11:21:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4104 * docs/design/part-events.txt:
4105 docs: update docs some more
4107 2011-05-18 11:08:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4109 * docs/design/part-events.txt:
4111 * tests/check/gst/gstpad.c:
4112 pad: rework sticky events a little
4113 Update the design docs with some clear rules for how sticky events are
4115 Reimplement the sticky tags, use a small structure to hold the event and its
4116 current state (active or inactive).
4117 Events on sinkpads only become active when the event function returned success
4119 When linking, only update events that are different.
4120 Avoid making a copy of the event array, use the object lock to protect the event
4121 array and release it only to call the event function. This will need to check
4122 if something changed, later.
4123 Disable a test in the unit test, it can't work yet.
4125 2011-05-17 22:17:14 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
4127 * libs/gst/base/gstbaseparse.c:
4128 baseparse: maintain frame state during frame parsing round
4131 2011-05-12 11:55:20 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
4133 * libs/gst/base/gstbaseparse.c:
4134 * libs/gst/base/gstbaseparse.h:
4135 baseparse: provide latency query support
4137 2011-05-17 22:15:38 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
4139 * libs/gst/base/gstbaseparse.c:
4140 baseparse: make minimum frame size handling more efficient and convenient
4141 While some formats allow subclass to determine a specific subsequent
4142 needed frame size, others may to need to scan for markers and can only
4143 request 'additional data' by whatever reasonable available step.
4144 In push mode, trying to minimize additional latency leads to step size
4145 being the next input buffer. In pull mode, any reasonable step size
4146 (such as already used by buffer caching) can be applied.
4148 2011-05-17 22:38:14 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
4150 * libs/gst/base/gstbaseparse.c:
4151 baseparse: set correct buffer size
4153 2011-05-06 10:54:08 +0300 Stefan Kost <ensonic@users.sf.net>
4155 * tools/gst-inspect.c:
4156 inspect: show flags the same way they need to be entered
4157 The (de)serialisation uses "+" and not " | ".
4159 2011-04-28 11:34:39 +0300 Stefan Kost <ensonic@users.sf.net>
4161 * gst/gstpluginfeature.c:
4162 * gst/gstpluginfeature.h:
4163 * gst/gstregistry.c:
4164 * gst/gstregistrychunks.c:
4165 pluginfeature: avoid duplicating feature->name
4166 The feature name is not supposed to change over time anyway. In order to enforce
4167 this parentize features to the registry and make the feature->name pointing to
4168 GstObject:name. In 0.11 we could consider of removing the feature->name variable
4169 (FIXME comment added).
4172 2011-05-02 15:36:14 +0300 Stefan Kost <ensonic@users.sf.net>
4174 * gst/gst_private.h:
4178 docs: add deprecation guards
4179 Move GstPadIntLinkFunction to private header to avoid a dozen #ifdefs. Use a
4180 gpointer in public header instead.
4182 2011-05-17 19:03:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4185 pad: don't push sticky events on flush
4186 Only allow serialized and non-flush events forward the sticky events.
4188 2011-05-17 18:23:22 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4190 * tests/check/gst/gstghostpad.c:
4191 test: reset pad caps properly
4193 2011-05-17 18:23:06 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4198 2011-05-17 18:21:38 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4200 * gst/gstghostpad.c:
4201 ghostpad: remove unused code
4202 The code to make sure that caps are properly set on both pads, it now happens
4203 automatically with the caps event.
4205 2011-05-17 17:53:00 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4207 * tests/check/gst/gstsegment.c:
4209 Remove the tests that handle incompatible formats, we don't want that anymore.
4211 2011-05-17 17:51:58 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4214 segment: handle wraparound better
4215 Now that we use unsigned values for the segment, handle wraparound when seeking
4218 2011-05-17 16:50:53 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4220 * tests/check/gst/gstpad.c:
4221 pad: remove unref, the object is NULL
4223 2011-05-17 14:01:05 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4227 event: The RECONFIGURE element only exists in 0.11
4228 Implementing it properly in 0.10 seems to be impossible.
4230 2011-05-17 13:13:11 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4232 * tests/check/elements/selector.c:
4233 * tests/check/elements/valve.c:
4234 * tests/check/gst/gstghostpad.c:
4235 * tests/check/gst/gstpad.c:
4236 tests: Update for caps/pad template related API changes
4238 2011-05-17 12:25:22 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4240 * libs/gst/base/gstbasesink.c:
4241 * libs/gst/base/gstbasesrc.c:
4242 * libs/gst/base/gstbasetransform.c:
4243 base: Update for caps/pad template related API changes
4245 2011-05-17 12:04:27 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4249 gst: Update for caps/pad template related API changes
4251 2011-05-17 12:12:23 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4253 * docs/random/porting-to-0.11.txt:
4255 element: Consider GstPadTemplate as immutable
4256 Don't copy the templates when creating subclasses but only increase
4259 2011-05-17 12:10:27 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4261 * docs/random/porting-to-0.11.txt:
4263 * gst/gstpadtemplate.c:
4264 padtemplate: Create pad templates with floating refs
4265 And take ownership of the floating ref in gst_element_add_pad_template()
4267 2011-05-17 12:07:03 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4269 * docs/random/porting-to-0.11.txt:
4270 * gst/gstpadtemplate.c:
4271 padtemplate: Improve reference handling of the template's caps
4272 gst_pad_template_new() does not take ownership of the caps anymore.
4274 2011-05-16 13:39:25 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
4276 * gst/gstminiobject.c:
4277 miniobject: delay private data initialisation until actually needed
4278 We only use the private instance data for weak references for now,
4279 so can delay initialisation until actually needed (microoptimisation)
4281 2011-05-17 11:59:00 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4283 * docs/random/porting-to-0.11.txt:
4286 * gst/gstpadtemplate.c:
4287 pad: Let template related functions return new references
4288 gst_pad_template_get_caps(), gst_pad_get_pad_template_caps()
4289 and gst_pad_get_pad_template() return a new reference of the
4290 caps or template now and the return value needs to be
4291 unreffed after usage.
4293 2011-05-17 11:45:46 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4296 * tests/check/gst/gstevent.c:
4297 Revert "event: example of how to optimize events"
4298 This reverts commit fa28e2c5e6e5e172be308c0c50f44ed6f39e1a71.
4299 The optimization only has minimal impact on the performance and
4300 makes everything more complex.
4302 2011-05-17 11:45:42 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4305 Revert "event: update the structure when needed"
4306 This reverts commit 905100cdbe580d4d182bfd9d5ec9b368a110f464.
4308 2011-05-17 11:22:58 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4310 * gst/gststructure.c:
4311 structure: Fix compilation
4313 2011-05-17 11:20:05 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4318 * gst/gstghostpad.c:
4322 * libs/gst/base/gstbaseparse.c:
4323 * libs/gst/base/gstbasesink.c:
4324 * libs/gst/base/gstbasesrc.c:
4325 * libs/gst/base/gstbasesrc.h:
4326 * libs/gst/base/gstbasetransform.c:
4327 * plugins/elements/gstfdsink.c:
4328 * plugins/elements/gstfdsrc.c:
4329 * plugins/elements/gstfilesink.c:
4330 * plugins/elements/gstfilesrc.c:
4331 * plugins/elements/gstinputselector.c:
4332 * plugins/elements/gstmultiqueue.c:
4333 * plugins/elements/gstqueue.c:
4334 * plugins/elements/gstqueue2.c:
4335 * plugins/elements/gsttypefindelement.c:
4336 * tests/check/elements/fdsrc.c:
4337 * tests/check/elements/filesrc.c:
4338 * tests/check/gst/gstquery.c:
4339 Revert "query: allow _make_writable on query handlers"
4340 This reverts commit cf4fbc005c5c530c2a509a943a05b91d6c9af3fb.
4341 This change did not improve the situation for bindings because
4342 queries are usually created, then directly passed to a function
4343 and not stored elsewhere, and the writability problem with
4344 miniobjects usually happens with buffers or caps instead.
4346 2011-05-17 11:19:16 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4349 Revert "bin: Dereference GstQuery** before passing it to GST_QUERY_TYPE_NAME"
4350 This reverts commit 437c92b403e0c7da9b9d4509ef4ffbd05710df2b.
4352 2011-05-17 11:19:14 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4354 * gst/gstghostpad.c:
4355 * gst/gstghostpad.h:
4356 Revert "ghostpad: fix g_return_* with new query"
4357 This reverts commit 877c1c28ff957ca92911eadfc785f8661d9e0127.
4359 2011-05-17 09:40:38 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4361 Merge branch 'master' into 0.11
4363 win32/common/libgstreamer.def
4365 2011-05-17 09:35:54 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4367 * gst/gststructure.c:
4368 * gst/gststructure.h:
4369 structure: Make both parameters to gst_structure_is_equal() const
4371 2011-05-17 09:33:47 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4373 * gst/gststructure.c:
4374 structure: Update Since markers to the correct version
4376 2011-05-17 09:33:04 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4378 * docs/gst/gstreamer-sections.txt:
4380 * gst/gststructure.c:
4381 * gst/gststructure.h:
4382 * win32/common/libgstreamer.def:
4383 structure: Add gst_structure_intersect()
4384 API: gst_structure_intersect()
4386 2010-09-10 18:33:34 +0200 Edward Hervey <bilboed@bilboed.com>
4388 * docs/gst/gstreamer-sections.txt:
4390 * gst/gststructure.c:
4391 * gst/gststructure.h:
4392 * win32/common/libgstreamer.def:
4393 gststructure: Add gst_structure_can_intersect API
4394 Allows checking if two structures can intersect without having to
4396 API: gst_structure_can_intersect
4397 https://bugzilla.gnome.org/show_bug.cgi?id=629300
4399 2010-09-10 18:14:05 +0200 Edward Hervey <bilboed@bilboed.com>
4401 * docs/gst/gstreamer-sections.txt:
4403 * gst/gststructure.c:
4404 * gst/gststructure.h:
4405 * win32/common/libgstreamer.def:
4406 gstructure: New API: gst_structure_is_equal
4407 Allows checking equality of GstStructure without having to create
4408 intermediary GstCaps.
4409 API: gst_structure_is_equal
4410 https://bugzilla.gnome.org/show_bug.cgi?id=629300
4412 2011-05-16 19:09:54 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4414 * tests/check/gst/gstutils.c:
4415 tests: set elements in PAUSED
4416 Set elements in PAUSED before trying to set caps on pads.
4418 2011-05-16 19:05:23 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4420 * tests/check/gst/gstghostpad.c:
4421 test: fix ghostpad test
4422 We need to have activated pads before we can pass around caps.
4423 Don't set NULL caps on pads.
4425 2011-05-16 19:04:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4428 pad: avoid setting NULL caps on pads
4430 2011-05-16 18:48:20 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4432 * libs/gst/base/gstbasetransform.c:
4433 basetransform: fix buffer refcounting
4434 When we fail to allocate an output buffer, set the buffer pointer to NULL or
4435 else the calling function will try to unref it.
4436 Remove some old comments
4438 2011-05-16 18:29:29 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4440 * plugins/elements/gstcapsfilter.c:
4441 capsfilter: allow NULL filters and fix refcounting
4443 2011-05-16 18:12:33 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4446 caps: only add the structure when we could set the parent
4448 2011-05-16 17:53:48 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4450 * gst/gstghostpad.c:
4451 ghostpad: fix g_return_* with new query
4453 2011-05-16 17:24:11 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4455 * win32/common/libgstreamer.def:
4456 win32: Update list of exported symbols
4458 2011-05-16 16:59:20 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4460 * plugins/elements/gstinputselector.c:
4461 inputselector: handle more formats
4462 Use the segment format instead of a hardcoded _TIME.
4464 2011-05-16 16:57:48 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4466 * libs/gst/base/gstbasesink.c:
4467 basesink: handle more formats
4468 Don't hardcode GST_FORMAT_TIME in places, we can work with many formats.
4470 2011-05-16 16:54:02 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4472 Merge branch '0.11' of ssh://git.freedesktop.org/git/gstreamer/gstreamer into 0.11
4474 2011-05-16 16:53:04 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4476 Merge branch 'master' into 0.11
4479 docs/gst/gstreamer-sections.txt
4486 libs/gst/base/gstbasesrc.c
4487 libs/gst/base/gstbasetransform.c
4488 plugins/elements/gstinputselector.c
4489 tests/check/gst/gstminiobject.c
4491 2011-05-16 16:10:49 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4493 * docs/manual/advanced-autoplugging.xml:
4494 * docs/manual/highlevel-components.xml:
4495 update manual code examples for new _get_caps()
4497 2011-05-13 08:34:33 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4499 * tests/check/elements/multiqueue.c:
4500 * tests/check/elements/selector.c:
4501 * tests/check/elements/valve.c:
4502 * tests/check/gst/gstghostpad.c:
4503 * tests/check/gst/gstutils.c:
4504 * tests/check/libs/test_transform.c:
4505 * tests/check/libs/transform1.c:
4506 tests: Update for negotiation related API changes
4508 2011-05-11 15:38:09 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4510 * plugins/elements/gstcapsfilter.c:
4511 * plugins/elements/gstfunnel.c:
4512 * plugins/elements/gstinputselector.c:
4513 * plugins/elements/gstmultiqueue.c:
4514 * plugins/elements/gstoutputselector.c:
4515 * plugins/elements/gstqueue.c:
4516 * plugins/elements/gstqueue2.c:
4517 * plugins/elements/gstvalve.c:
4518 elements: Update for negotiation related API changes
4519 The filter caps are only forwarded and returned instead
4520 of ANY caps in the core elements because they don't do
4521 anything caps specific.
4523 2011-05-11 15:12:04 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4525 * docs/random/porting-to-0.11.txt:
4526 * libs/gst/base/gstbasesink.c:
4527 * libs/gst/base/gstbasesink.h:
4528 * libs/gst/base/gstbasesrc.c:
4529 * libs/gst/base/gstbasesrc.h:
4530 * libs/gst/base/gstbasetransform.c:
4531 * libs/gst/base/gstbasetransform.h:
4532 base: Improve negotiation with new getcaps() filter
4534 2011-05-10 17:56:33 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4536 * docs/random/porting-to-0.11.txt:
4537 * gst/gstghostpad.c:
4542 gst: Add a filter caps parameter to all get_caps() functions
4543 This is used to pass the possible caps and preferences to
4544 the pad and to allow better negotiation decisions.
4546 2011-04-19 20:05:07 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
4548 * plugins/elements/gstqueue2.c:
4549 * plugins/elements/gstqueue2.h:
4550 queue2: adjust input data rate estimation
4551 ... being aware of possible initial higher burst rate.
4553 2011-05-13 18:07:24 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4555 * docs/plugins/gstreamer-plugins.args:
4563 * libs/gst/base/gstbaseparse.c:
4564 * libs/gst/base/gstbasesink.c:
4565 * libs/gst/base/gstbasesrc.c:
4566 * libs/gst/base/gstbasetransform.c:
4567 * libs/gst/base/gstbasetransform.h:
4568 * libs/gst/base/gstcollectpads.c:
4569 * libs/gst/check/gstconsistencychecker.c:
4570 * libs/gst/dataprotocol/dataprotocol.c:
4571 * plugins/elements/gstfdsink.c:
4572 * plugins/elements/gstfdsrc.c:
4573 * plugins/elements/gstfilesink.c:
4574 * plugins/elements/gstfunnel.c:
4575 * plugins/elements/gstidentity.c:
4576 * plugins/elements/gstinputselector.c:
4577 * plugins/elements/gstmultiqueue.c:
4578 * plugins/elements/gstoutputselector.c:
4579 * plugins/elements/gstqueue.c:
4580 * plugins/elements/gstqueue2.c:
4581 * tests/check/elements/fakesink.c:
4582 * tests/check/elements/filesink.c:
4583 * tests/check/elements/multiqueue.c:
4584 * tests/check/elements/queue.c:
4585 * tests/check/generic/sinks.c:
4586 * tests/check/gst/gstevent.c:
4587 * tests/check/gst/gstinfo.c:
4588 * tests/check/gst/gstsegment.c:
4589 * tests/check/libs/basesrc.c:
4590 Rework GstSegment handling
4591 Improve GstSegment, rename some fields. The idea is to have the GstSegment
4592 structure represent the timing structure of the buffers as they are generated by
4593 the source or demuxer element.
4594 gst_segment_set_seek() -> gst_segment_do_seek()
4595 Rename the NEWSEGMENT event to SEGMENT.
4596 Make parsing of the SEGMENT event into a GstSegment structure.
4597 Pass a GstSegment structure when making a new SEGMENT event. This allows us to
4598 pass the timing info directly to the next element. No accumulation is needed in
4599 the receiving element, all the info is inside the element.
4600 Remove gst_segment_set_newsegment(): This function as used to accumulate
4601 segments received from upstream, which is now not needed anymore because the
4602 segment event contains the complete timing information.
4604 2011-05-16 10:25:10 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4607 pad: Re-implement notify::caps
4609 2011-05-14 14:02:06 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
4611 * docs/plugins/gstreamer-plugins.args:
4613 * gst/gstghostpad.c:
4614 * gst/gstminiobject.c:
4615 * gst/gstminiobject.h:
4616 * plugins/elements/gstinputselector.c:
4617 * plugins/elements/gstmultiqueue.c:
4618 docs: fix up some Since markers and update for new multiqueue args
4620 2011-05-12 16:48:41 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4623 bin: Don't interprete pipelines without sink elements as always being in EOS state
4624 Some tests (e.g. elements/capsfilter) have pipelines with dangling
4625 sinkpads and without a sink element. These pipelines can never post
4626 an EOS message (because this is only valid by a sink) and as such
4627 should never get an EOS message posted by the bin.
4629 2011-05-12 15:51:22 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4631 * gst/gstsystemclock.c:
4632 systemclock: Only retry writing to the socket for EAGAIN, EWOULDBLOCK and EINTR
4633 Fixes infinite loop in some cases, bug #650002.
4635 2011-05-12 09:59:20 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4637 * docs/gst/gstreamer-sections.txt:
4638 * win32/common/libgstreamer.def:
4639 miniobject: Add new miniobject weak ref/unref functions to the docs
4641 2011-05-12 09:55:45 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4643 * gst/gstminiobject.c:
4644 * gst/gstminiobject.h:
4645 miniobject: Minor cleanup of last commit
4647 2011-05-11 13:09:19 -0400 José Alburquerque <jaalburqu@svn.gnome.org>
4649 * gst/gstminiobject.c:
4650 * gst/gstminiobject.h:
4651 * tests/check/gst/gstminiobject.c:
4652 miniobject: Add weak referencing functionality
4653 API: gst_mini_object_weak_ref()
4654 API: gst_mini_object_weak_unref()
4655 Add weak referencing functionality to GstMiniObject, which
4656 allows to get notifications when an mini object is destroyed
4657 but doesn't increase the real refcount. This is mostly
4658 useful for bindings.
4661 2011-03-19 10:28:49 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4663 * plugins/elements/gstinputselector.c:
4664 * plugins/elements/gstinputselector.h:
4665 inputselector: Add sync mode that syncs inactive pads to the running time of the active pad
4668 2011-03-22 13:19:47 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4670 * plugins/elements/gstmultiqueue.c:
4671 * plugins/elements/gstmultiqueue.h:
4672 multiqueue: Add mode to synchronize deactivated/not-linked streams by the running time
4673 Fixes bug #645107, #600648.
4675 2011-04-18 14:26:33 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4678 bin: Only post EOS messages after reaching the PLAYING state
4681 2011-05-10 16:37:44 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4683 * gst/gst_private.h:
4687 element: Add GstElement::state_changed vfunc
4688 API: GstElement::state_changed
4689 This is always called when the state of an element has changed and
4690 before the corresponding state-changed message is posted on the bus.
4692 2011-05-06 16:44:29 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4694 * docs/gst/gstreamer-sections.txt:
4695 * gst/gstghostpad.c:
4696 * gst/gstghostpad.h:
4697 * win32/common/libgstreamer.def:
4698 ghostpad: Add docs for all the new, public functions
4700 2011-05-06 16:15:51 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4702 * gst/gstghostpad.c:
4703 ghostpad: Add guards against invalid parameters to the new, public functions
4705 2011-05-06 16:00:22 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4707 * gst/gstghostpad.c:
4708 * gst/gstghostpad.h:
4709 * win32/common/libgstreamer.def:
4710 ghostpad: Rename ghostpad/proxypad default functions
4711 API: gst_ghost_pad_activate_pull_default
4712 API: gst_ghost_pad_activate_push_default
4713 API: gst_ghost_pad_internal_activate_pull_default
4714 API: gst_ghost_pad_internal_activate_push_default
4715 API: gst_ghost_pad_link_default
4716 API: gst_ghost_pad_setcaps_default
4717 API: gst_ghost_pad_unlink_default
4718 API: gst_proxy_pad_acceptcaps_default
4719 API: gst_proxy_pad_bufferalloc_default
4720 API: gst_proxy_pad_chain_default
4721 API: gst_proxy_pad_chain_list_default
4722 API: gst_proxy_pad_checkgetrange_default
4723 API: gst_proxy_pad_event_default
4724 API: gst_proxy_pad_fixatecaps_default
4725 API: gst_proxy_pad_getcaps_default
4726 API: gst_proxy_pad_getrange_default
4727 API: gst_proxy_pad_iterate_internal_links_default
4728 API: gst_proxy_pad_query_default
4729 API: gst_proxy_pad_query_type_default
4730 API: gst_proxy_pad_setcaps_default
4732 2011-05-06 15:50:20 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4734 * gst/gstghostpad.c:
4735 * gst/gstghostpad.h:
4736 ghostpad: Make all the internal caps functions public
4737 This is useful if ghostpad/proxypads should be used but
4738 additional code should be executed, e.g. for tracking
4739 segments in the event function.
4741 2011-05-06 15:25:04 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4743 * gst/gstghostpad.c:
4744 ghostpad: Only implement the iterate_internal_links function on proxypads
4745 ghostpads inherit it from their parent class. Also make it threadsafe.
4747 2011-05-06 15:16:09 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4749 * docs/gst/gstreamer-sections.txt:
4750 * gst/gstghostpad.c:
4751 * gst/gstghostpad.h:
4752 * tests/check/gst/gstghostpad.c:
4753 * win32/common/libgstreamer.def:
4754 ghostpad: API: Expose gst_proxy_pad_get_internal()
4755 This allows to get the internal pad of ghostpads and
4756 proxypads without using gst_pad_iterate_internal_links()
4757 and is much more convenient.
4758 The internal pad of a ghostpad is the pad of the opposite direction
4759 that is used to link to the ghostpad target.
4761 2011-05-05 17:54:56 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4763 * libs/gst/base/gstbasetransform.c:
4764 basetransform: When trying to fixate the sink suggestion prefer its structure order
4766 2011-05-05 11:28:38 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4769 * tests/check/gst/gstcaps.c:
4770 caps: Merge structures when intersecting instead of appending them
4771 This prevents adding duplicates over and over again to the resulting
4772 caps if they already describe the new intersection result.
4773 While this changes intersection from O(n*m) to O(n^2*m), it results in
4774 smaller caps, which in the end will decrease further processing times.
4775 For example in an audioconvert ! audioconvert ! audioconvert pipeline,
4776 when forwarding the downstream caps preference in basetransform
4777 (see e26da72de25a91c3eaad9f7c8b2f53ba888a0394) this results in
4778 16 instead of 191 caps structures.
4780 2011-05-04 11:29:15 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4782 * libs/gst/base/gstbasetransform.c:
4783 basetransform: In getcaps() prefer the caps order and caps of downstream if possible
4785 2011-05-03 17:26:53 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4787 * libs/gst/base/gstbasetransform.c:
4788 basetransform: Prefer caps order given by the subclass of the template caps order
4790 2011-04-20 22:52:36 +0200 Miguel Angel Cabrera Moya <madmac2501@gmail.com>
4792 * gst/parse/types.h:
4793 * tests/check/pipelines/parse-launch.c:
4794 parse: don't unescape inside quotes
4795 Escaped characters inside quoted strings are supposed to be unescaped by
4796 deserialization functions, not by parsing functions.
4797 https://bugzilla.gnome.org/show_bug.cgi?id=648025
4799 2011-04-18 10:04:24 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4802 pad: Remove unnecessary FIXME
4803 Resetting the result is not necessary when resyncing because
4804 pads that previously got the event will be skipped and we
4805 need to consider the results of the previous pushes.
4807 2011-04-18 09:53:55 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4810 element: If activating one pad failed error out early instead of trying to activate the next pads
4811 If one pad fails to activate the complete activation process will fail
4812 anyway and trying to activate the other pads only wastes time.
4814 2011-04-18 09:49:04 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4817 bin: If activating one pad failed error out early instead of trying to activate the next pads
4818 If one pad fails to activate the complete activation process will fail
4819 anyway and trying to activate the other pads only wastes time.
4821 2011-05-14 09:31:33 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
4824 * docs/plugins/inspect/plugin-coreelements.xml:
4825 * docs/plugins/inspect/plugin-coreindexers.xml:
4826 * win32/common/config.h:
4827 * win32/common/gstversion.h:
4830 === release 0.10.34 ===
4832 2011-05-14 01:00:23 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
4838 * docs/plugins/inspect/plugin-coreelements.xml:
4839 * docs/plugins/inspect/plugin-coreindexers.xml:
4841 * win32/common/config.h:
4842 * win32/common/gstversion.h:
4845 2011-05-13 08:38:06 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4847 * tests/check/gst/gstmeta.c:
4848 meta: Fix compilation of the unit test after removal of the serialize/deserialize functions
4850 2011-05-04 15:31:56 +0300 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
4852 * libs/gst/base/gstbasesrc.c:
4853 basesrc: do not set first buffer timestamp to 0 for live sources
4854 Doing so avoids a large timestamp gap between first and second buffer
4855 for live sources which take time to start up.
4856 The first buffer now has a "live" timestamp based on the running time,
4857 as other buffers do.
4858 https://bugzilla.gnome.org/show_bug.cgi?id=649369
4860 2011-05-11 19:10:24 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4864 meta: remove (de)serialize functions
4865 Add a GType to the metadata to identify the GstMetaInfo.
4866 We can remove the (de)serialize functions for the metadata because we can
4867 register GTtype transform functions between various types to implement
4868 serialization later.
4870 2011-05-11 18:17:45 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4873 * gst/gst_private.h:
4876 * gst/gststructure.c:
4877 * gst/gststructure.h:
4878 structure: more cleanups
4879 gst_structure_get_type() -> _gst_structure_type to avoid method calls for
4880 getting the GType that initialized at the start.
4881 Hide some structure fields in private data so that we can change the
4883 Move structure equality check from caps.c to structure.c where it belongs.
4885 2011-05-11 18:07:23 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4887 * libs/gst/base/gstbasetransform.c:
4888 basetransform: remove obsolete code
4889 Remove some obsolete code.
4890 Don't try to reconfigure when we don't have sink caps.
4892 2011-05-11 16:46:49 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4895 bin: Dereference GstQuery** before passing it to GST_QUERY_TYPE_NAME
4897 2011-05-11 16:03:40 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4900 event: update the structure when needed
4901 When we get the structure of an event, make sure it also contains the fields
4902 that we keep in fast variables, this way we can easily serialize and debug
4903 the events. We would probably later simply prefer to register a transform
4904 function to G_TYPE_STRING and G_TYPE_BYTEARRAY etc..
4906 2011-05-11 16:01:41 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4910 We don't need to check if the type is 0, the init function is only called once
4913 2011-05-11 12:04:43 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4917 event: clean up some macros
4918 Avoid executing a method for GST_TYPE_EVENT but instead use the type variable
4919 directly. We can do this because we register it before anything else.
4921 2011-05-11 15:48:15 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4924 bus: Fix GST_DEBUG parameters to be consistent with the format string
4926 2011-05-11 15:26:02 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4928 * libs/gst/base/gstbasetransform.c:
4929 basetransform: Implement support for pad reconfiguration again
4931 2011-05-11 15:18:56 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4933 * plugins/elements/gstcapsfilter.c:
4934 capsfilter: Fix deadlock, gst_pad_get_current_caps() already takes the pad's object lock
4936 2011-05-11 11:06:36 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4939 * tests/check/gst/gstevent.c:
4940 event: example of how to optimize events
4941 Use a structure for the QoS event by 'extending' the GstEventImpl structure.
4942 This should avoid allocation of GstStructures and its contents.
4944 2011-05-10 11:11:15 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
4946 * plugins/elements/gstmultiqueue.c:
4947 multiqueue: ensure thread safety when adding a pad
4948 This seems to be a regression, and was causing crashes.
4949 https://bugzilla.gnome.org/show_bug.cgi?id=649878
4951 2011-05-10 18:36:33 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4956 * gst/gstghostpad.c:
4960 * libs/gst/base/gstbaseparse.c:
4961 * libs/gst/base/gstbasesink.c:
4962 * libs/gst/base/gstbasesrc.c:
4963 * libs/gst/base/gstbasesrc.h:
4964 * libs/gst/base/gstbasetransform.c:
4965 * plugins/elements/gstfdsink.c:
4966 * plugins/elements/gstfdsrc.c:
4967 * plugins/elements/gstfilesink.c:
4968 * plugins/elements/gstfilesrc.c:
4969 * plugins/elements/gstinputselector.c:
4970 * plugins/elements/gstmultiqueue.c:
4971 * plugins/elements/gstqueue.c:
4972 * plugins/elements/gstqueue2.c:
4973 * plugins/elements/gsttypefindelement.c:
4974 * tests/check/elements/fdsrc.c:
4975 * tests/check/elements/filesrc.c:
4976 * tests/check/gst/gstquery.c:
4977 query: allow _make_writable on query handlers
4978 Pass a GstQuery ** to the query handlers so that they can make the query
4979 writable before using a setter on it.
4980 Port code to new API.
4982 2011-05-10 16:46:15 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4984 * docs/random/porting-to-0.11.txt:
4985 porting: update porting doc
4987 2011-05-10 16:41:36 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4991 * plugins/elements/gstfunnel.c:
4992 * plugins/elements/gstinputselector.c:
4993 * plugins/elements/gstmultiqueue.c:
4994 * plugins/elements/gstoutputselector.c:
4995 * plugins/elements/gsttee.c:
4996 element: use request_new_pad_full as the default
4997 Add GstCaps to request_new_pad so that request_new_pad_full can be removed.
5000 2011-05-10 16:23:08 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5002 * docs/random/porting-to-0.11.txt:
5003 porting: update porting doc
5005 2011-05-10 15:41:54 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5008 query: make sure query is writable
5009 Make sure the Query is writable before executing the setters.
5011 2011-05-10 15:33:53 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5016 * tests/check/gst/gstquery.c:
5017 query: Hide GstStructure in queries
5018 Hide the GstStructure from the query API.
5019 Rename some methods to match the more common names in GObject libraries.
5020 Add some more useful query API.
5022 2011-05-10 13:34:10 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5028 * plugins/elements/gstfakesink.c:
5029 message: hide the message structure field
5030 Make a private structure to hold the GstStructure bits of the message.
5031 Add some more useful macros like we have for events.
5033 === release 0.10.33 ===
5035 2011-05-10 08:55:10 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
5041 * docs/plugins/inspect/plugin-coreelements.xml:
5042 * docs/plugins/inspect/plugin-coreindexers.xml:
5081 * win32/common/config.h:
5082 * win32/common/gstversion.h:
5085 - new parser base class: GstBaseParse
5086 - new core element: funnel
5087 - OSX multi-arch fixes
5088 - new QoS type for QoS events
5089 - new progress message API to notify applications of asynchronous operations
5090 - countless other fixes and improvements
5092 2011-05-10 12:29:06 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5095 caps: fix the macros a little
5097 2011-05-10 11:50:16 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5102 * libs/gst/check/gstconsistencychecker.c:
5103 * libs/gst/dataprotocol/dataprotocol.c:
5104 event: Hide the GstStructure
5105 Hide the GstStructure of the event in the implementation specific part so that
5107 Add methods to check and make the event writable.
5108 Add a new method to get a writable GstStructure of the element.
5109 Avoid directly accising the event structure.
5111 2011-05-09 18:48:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5115 * libs/gst/base/gstbasesink.c:
5116 * libs/gst/base/gstbasesrc.c:
5117 * libs/gst/base/gstbasetransform.c:
5118 * tests/check/gst/gstevent.c:
5119 event: _qos_full -> _qos
5121 2011-05-09 17:51:07 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5127 * libs/gst/base/gstbaseparse.c:
5128 * libs/gst/base/gstbasesink.c:
5129 * libs/gst/base/gstbasesrc.c:
5130 * libs/gst/base/gstbasetransform.c:
5131 * libs/gst/base/gstcollectpads.c:
5132 * plugins/elements/gstfdsink.c:
5133 * plugins/elements/gstfilesink.c:
5134 * plugins/elements/gstfunnel.c:
5135 * plugins/elements/gstidentity.c:
5136 * plugins/elements/gstinputselector.c:
5137 * plugins/elements/gstmultiqueue.c:
5138 * plugins/elements/gstoutputselector.c:
5139 * plugins/elements/gstqueue.c:
5140 * plugins/elements/gstqueue2.c:
5141 * tests/check/elements/fakesink.c:
5142 * tests/check/elements/filesink.c:
5143 * tests/check/elements/multiqueue.c:
5144 * tests/check/elements/queue.c:
5145 * tests/check/generic/sinks.c:
5146 * tests/check/gst/gstevent.c:
5147 * tests/check/gst/gstinfo.c:
5148 * tests/check/gst/gstsegment.c:
5149 * tests/check/libs/basesrc.c:
5150 segment: remove _full version
5151 Rename the _full versions of the functions to the normal function names.
5153 2011-05-09 16:39:13 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5157 * libs/gst/base/gstbasesink.c:
5158 * plugins/elements/gstinputselector.c:
5159 segment: remove abs_rate from segment structure
5160 Remove the abs_rate field from the segment structure, we can trivially compute
5163 2011-05-09 16:21:28 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5169 * tests/check/elements/selector.c:
5170 * tests/check/elements/tee.c:
5171 * tests/check/gst/gstcaps.c:
5172 * tests/check/gst/gstghostpad.c:
5173 * tests/check/libs/transform1.c:
5174 caps: remove caps from buffers and pads
5175 Remove the GstCaps from buffers and pads. We now use CAPS events to negotiate
5176 formats between element.
5178 2011-05-09 15:06:20 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5180 * libs/gst/base/gstbasetransform.c:
5181 basetransform: Use CAPs event
5182 Use the caps event to configure basetransform.
5183 Remove force_alloc hack, we don't need this in 0.11 with new upstream
5185 Avoid getting some pad caps.
5187 2011-05-09 15:06:07 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5189 * libs/gst/base/gstbasesink.c:
5190 basesink: add some more debug
5192 2011-05-08 11:02:16 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
5194 * win32/common/libgstreamer.def:
5195 win32: Add new symbols
5197 2011-05-08 11:01:57 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
5200 gstbuffer: Fix unitialized variables
5202 2011-05-09 10:54:10 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5205 * tools/gst-inspect.c:
5206 * tools/gst-xmlinspect.c:
5207 tools: avoid using pad caps
5208 Avoid directly accessing the pad caps, use gst_pad_get_current_caps() instead.
5210 2011-05-08 13:14:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5212 Merge branch 'master' into 0.11
5214 2011-05-08 13:07:13 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5216 * libs/gst/base/gstbasesink.c:
5217 basesink: use CAPS event instead of setcaps function
5219 2011-05-08 12:46:17 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5221 * libs/gst/base/gstbasetransform.c:
5222 * libs/gst/base/gsttypefindhelper.c:
5223 * libs/gst/check/gstcheck.c:
5224 * plugins/elements/gstcapsfilter.c:
5225 * plugins/elements/gsttypefindelement.c:
5226 * tests/check/gst/gstbuffer.c:
5227 * tests/check/gst/gstpad.c:
5228 * tools/gst-launch.c:
5229 base: avoid using buffer caps
5230 Comment all code using buffer caps.
5231 Rework capsfilter code a little.
5234 2011-05-08 12:43:26 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5237 pad: improve caps event handling
5238 Fix replace of caps events when linking: we need to unref the old ones.
5239 Make sure we pass error values around.
5240 Move backward compat code into the default handler for now.
5242 2011-05-08 12:38:05 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5245 event: don't ref the caps
5246 Use a different way of getting the caps from the caps event so that no
5247 refcounting happens.
5249 2011-05-08 12:37:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5252 buffer: avoid using buffer caps
5254 2011-05-06 23:40:58 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
5256 * libs/gst/base/gstbaseparse.c:
5257 baseparse: don't post loads of empty taglists
5258 Only post bitrate updates if there's something to post, don't
5259 post empty taglists if nothing changed.
5261 2011-05-06 19:04:54 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5263 * gst/gstghostpad.c:
5264 * libs/gst/base/gstbaseparse.c:
5265 * libs/gst/base/gstbasesink.c:
5266 * libs/gst/base/gstbasesrc.c:
5267 * libs/gst/base/gstbasetransform.c:
5268 * plugins/elements/gstcapsfilter.c:
5269 * plugins/elements/gstfunnel.c:
5270 * plugins/elements/gstinputselector.c:
5271 * plugins/elements/gstmultiqueue.c:
5272 * plugins/elements/gstqueue.c:
5273 * plugins/elements/gstqueue2.c:
5274 pad: avoid using the old GST_PAD_CAPS
5275 Don't use GST_PAD_CAPS but instead use the new gst_pad_get_current_caps()
5277 Avoid setting caps on buffers.
5279 2011-05-06 19:03:33 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5283 pad: add 2 new caps methods
5284 Add method to get the currently configured caps on the pad.
5285 Add a method to check if caps are configured on a pad.
5287 2011-05-06 17:59:33 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5293 pad: implement fixed caps with an object flag
5294 Implement fixed caps with an object flag instead of a custom getcaps function.
5296 2011-05-06 17:30:24 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5299 pad: don't use buffer caps for negotiation
5300 Don't use the buffer caps for negotiation anymore but use the CAPS events.
5301 Make the _set_caps method produce the CAPS event, add some backward
5302 compatibility code to trigger the setcaps functions on src and sinkpads.
5303 Remove all negotiation code from the chain functions.
5304 Don't use the GST_PAD_CAPS variable anymore to store the caps but retrieve the
5305 caps from the sticky event array.
5307 2011-05-06 16:14:41 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5309 * tests/check/elements/selector.c:
5310 selector: don't unset caps
5312 2011-05-06 16:14:23 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5314 * plugins/elements/gsttypefindelement.c:
5315 typefind: don't unset caps
5317 2011-05-06 16:13:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5319 * libs/gst/check/gstcheck.c:
5320 check: let the normal code unset caps
5322 2011-05-06 16:11:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5324 * plugins/elements/gstoutputselector.c:
5325 outputselector: handle NULL pads in some cases
5327 2011-05-06 16:11:18 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5330 bin: let the pad clean up in activate
5332 2011-05-06 15:55:31 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5335 element: don't mess with pad caps in activate
5336 When deactivating a pad, let the pad decide what fields to clear.
5338 2011-05-06 15:51:11 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5341 event: only allow fixed caps in caps event
5343 2011-05-06 13:01:24 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
5346 event: Improve documentation of gst_event_new_reconfigure()
5348 2011-05-06 12:23:01 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5350 * docs/random/porting-to-0.11.txt:
5351 porting: update porting doc
5353 2011-05-06 12:19:16 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5357 * libs/gst/base/gstbasesink.c:
5358 * win32/common/libgstreamer.def:
5359 element: rename gst_element_lost_state_full()
5360 Rename gst_element_lost_state_full() to gst_element_lost_state() and
5361 remove the old method name.
5363 2011-05-06 12:09:00 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5366 pad: clean up the .h file a bit
5368 2011-05-06 11:14:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5376 * win32/common/libgstreamer.def:
5377 pad: implement more sticky events
5378 Remove the context again, adding an extra layer of refcounting and object
5379 creation to manage an array is too complicated and inefficient. Use a simple
5381 Also implement event updates when calling gst_pad_chain() and
5382 gst_event_send_event() directly.
5384 2011-05-06 11:35:36 +0300 Stefan Kost <ensonic@users.sf.net>
5387 info: avoid redefinition of symbols when debugging is off
5388 The refactoring of gst_debug_add_log_function() now causes build failure when
5389 debug-logging is turned off. Just move it to the conditional part of the header.
5391 2011-05-06 11:00:18 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5394 event: reorder events
5395 Reorder the sticky events so that they are in the order they should be pushed.
5397 2011-05-05 19:24:46 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5400 pad: simplify some more
5401 If we get a context in the chain functions we always need to do a full update of
5402 the context on the peer pad.
5404 2011-05-05 18:56:41 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5407 pad: improve context passing some more
5408 Pass the context downstream when it got updated.
5409 Have two ways of informing downstream of events, do a full context update when
5410 the CONTEXT_PENDING flag is set and simply forward the event otherwise.
5411 Set the CONTENT_PENDING flag when linking pads.
5412 We don't need to old context anymore when updating the context of a pad.
5414 2011-05-05 18:21:21 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
5416 * libs/gst/base/gstbasetransform.c:
5417 basetransform: Don't get the parent twice in the setcaps function
5419 2011-05-05 16:59:36 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
5422 pad: Fix refcount leak of the parent in the default event dispatch function
5424 2011-05-05 16:32:11 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5428 pad: improve passing around the context
5429 Improve passing around the context, only send the context to the peer element
5430 when the CONTEXT_PENDING flag is set.
5432 2011-05-05 16:05:20 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
5434 * win32/common/libgstreamer.def:
5435 win32: Update exports
5437 2011-03-17 11:52:42 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
5439 * tests/check/elements/tee.c:
5440 * tests/check/gst/gstbin.c:
5441 * tests/check/gst/gstiterator.c:
5442 tests: Update for new GstIterator API
5444 2011-03-17 11:32:24 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
5446 * docs/gst/gstreamer-sections.txt:
5447 * win32/common/libgstreamer.def:
5448 docs/def: Add new symbols, remove old symbols
5450 2011-03-17 11:32:11 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
5452 * plugins/elements/gstfunnel.c:
5453 * plugins/elements/gstinputselector.c:
5454 * plugins/elements/gstmultiqueue.c:
5455 * plugins/elements/gsttee.c:
5456 elements: Update everything for the new GstIterator API
5458 2011-03-17 11:31:59 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
5463 * gst/gstghostpad.c:
5468 gst: Update everything for the new GstIterator API
5470 2011-03-16 10:50:39 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
5472 * gst/gstiterator.c:
5473 * gst/gstiterator.h:
5475 iterator: Refactor GstIterator to be more binding friendly and have saner refcounting
5478 2011-01-08 12:27:55 -0200 Johan Dahlin <johan@gnome.org>
5480 * gst/gstiterator.c:
5481 * gst/gstiterator.h:
5482 iterator: register as a boxed type
5483 https://bugzilla.gnome.org/show_bug.cgi?id=638987
5485 2011-01-08 12:14:40 -0200 Johan Dahlin <johan@gnome.org>
5487 * gst/gstiterator.c:
5488 iterator: use GSlice
5489 https://bugzilla.gnome.org/show_bug.cgi?id=638987
5491 2011-01-08 12:12:41 -0200 Johan Dahlin <johan@gnome.org>
5494 * gst/gstiterator.c:
5495 iterator: free struct in gst_iterator_free
5496 https://bugzilla.gnome.org/show_bug.cgi?id=638987
5498 2011-01-08 12:07:55 -0200 Johan Dahlin <johan@gnome.org>
5500 * gst/gstiterator.c:
5501 * gst/gstiterator.h:
5502 iterator: store size in the struct
5503 https://bugzilla.gnome.org/show_bug.cgi?id=638987
5505 2011-05-05 11:28:38 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
5508 * tests/check/gst/gstcaps.c:
5509 caps: Merge structures when intersecting instead of appending them
5510 This prevents adding duplicates over and over again to the resulting
5511 caps if they already describe the new intersection result.
5512 While this changes intersection from O(n*m) to O(n^2*m), it results in
5513 smaller caps, which in the end will decrease further processing times.
5514 For example in an audioconvert ! audioconvert ! audioconvert pipeline,
5515 when forwarding the downstream caps preference in basetransform
5516 (see e26da72de25a91c3eaad9f7c8b2f53ba888a0394) this results in
5517 16 instead of 191 caps structures.
5519 2011-05-04 11:29:15 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
5521 * libs/gst/base/gstbasetransform.c:
5522 basetransform: In getcaps() prefer the caps order and caps of downstream if possible
5524 2011-05-03 17:26:53 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
5526 * libs/gst/base/gstbasetransform.c:
5527 basetransform: Prefer caps order given by the subclass of the template caps order
5529 2011-05-03 14:13:59 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
5531 * libs/gst/base/gstbasesrc.c:
5532 basesrc: Use the reconfigure flag on the pad instead of the event
5534 2011-05-03 14:11:34 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
5536 * libs/gst/base/gstbasetransform.c:
5537 basetransform: Use new reconfigure flag on the pads instead of the reconfigure event
5539 2011-05-03 13:42:44 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
5543 pad: Keep track of reconfigure events and the pad-needs-reconfiguring status
5545 2011-05-03 13:05:06 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
5547 * docs/gst/gstreamer-sections.txt:
5552 * win32/common/libgstreamer.def:
5553 event: Rename renegotiate event to reconfigure
5554 In 0.11 this event will also do reconfiguration of buffer pools
5555 and similar things, not just renegotiation.
5557 2010-03-17 21:24:55 +0000 Olivier Crête <olivier.crete@collabora.co.uk>
5560 pad: Send renegotiate event on link
5562 2010-03-17 21:17:10 +0000 Olivier Crête <olivier.crete@collabora.co.uk>
5565 pad: Drop renegotiate event if there is no getcaps function on a sink pad
5566 If there is no custom getcaps function on a sink pad, then changes in
5567 downstream caps will never be propagated, so there is no point in trying to
5568 renegotiate the capabilities.
5570 2011-04-26 16:39:56 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
5572 * libs/gst/base/gstbasesrc.c:
5573 basesrc: Only renegotiate once after receiving a renegotiate event
5574 Also make this threadsafe.
5576 2011-01-17 14:13:46 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
5578 * libs/gst/base/gstbasesrc.c:
5579 basesrc: Handle the new renegotiate event
5580 Makes basesrc handle the new renegotiate event by using a
5583 2011-04-26 16:48:05 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
5585 * libs/gst/base/gstbasetransform.c:
5586 basetransform: Also call gst_base_transform_reconfigure() on renegotiate events
5588 2011-01-17 14:13:46 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
5590 * libs/gst/base/gstbasetransform.c:
5591 basetransform: Handle the new renegotiate event
5592 Let basetransform push a renegotiate event upstream
5593 when it gets a new suggestion
5595 2011-01-17 11:51:49 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
5601 * win32/common/libgstreamer.def:
5602 event: Adding new renegotiate event
5604 2011-05-05 13:10:42 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5607 pad: pass the context around
5608 Pass the context from srcpad to sinkpad before dataflow when something
5611 2011-05-05 11:17:20 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5615 pad: update the context lazyly
5617 2011-05-05 11:16:48 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5620 gst: init the GType early
5622 2011-05-05 11:16:23 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5624 * win32/common/libgstreamer.def:
5627 2011-05-05 10:40:14 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5631 context: add foreach function
5632 Add a function to iterate over all stored events.
5634 2011-05-05 10:37:19 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5642 * gst/gstghostpad.c:
5645 * libs/gst/base/gstbaseparse.c:
5646 * libs/gst/base/gstbasesrc.c:
5647 * libs/gst/base/gstbasetransform.c:
5648 * libs/gst/base/gsttypefindhelper.c:
5649 * libs/gst/check/gstcheck.c:
5650 * plugins/elements/gstcapsfilter.c:
5651 * plugins/elements/gstfunnel.c:
5652 * plugins/elements/gstinputselector.c:
5653 * plugins/elements/gstmultiqueue.c:
5654 * plugins/elements/gstqueue.c:
5655 * plugins/elements/gstqueue2.c:
5656 * plugins/elements/gsttypefindelement.c:
5657 * tests/check/elements/selector.c:
5658 * tests/check/elements/tee.c:
5659 * tests/check/gst/gstbuffer.c:
5660 * tests/check/gst/gstcaps.c:
5661 * tests/check/gst/gstpad.c:
5662 * tests/check/libs/transform1.c:
5663 * tools/gst-launch.c:
5664 Revert "context: use context on buffers instead of caps"
5665 This reverts commit 9ef1346b1fa0bd2bb42cd991a52ff308a728bdb6.
5666 Way to much for one commit and I'm not sure we want to get rid of the pad caps
5667 just like that. It's nice to have the buffer and its type in onw nice bundle
5668 without having to drag the complete context with it.
5670 2011-04-20 22:52:36 +0200 Miguel Angel Cabrera Moya <madmac2501@gmail.com>
5672 * gst/parse/types.h:
5673 * tests/check/pipelines/parse-launch.c:
5674 parse: don't unescape inside quotes
5675 Escaped characters inside quoted strings are supposed to be unescaped by
5676 deserialization functions, not by parsing functions.
5677 https://bugzilla.gnome.org/show_bug.cgi?id=648025
5679 2011-04-18 14:26:33 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
5682 bin: Only post EOS messages after reaching the PLAYING state
5685 2011-04-18 10:04:24 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
5688 pad: Remove unnecessary FIXME
5689 Resetting the result is not necessary when resyncing because
5690 pads that previously got the event will be skipped and we
5691 need to consider the results of the previous pushes.
5693 2011-04-18 09:53:55 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
5696 element: If activating one pad failed error out early instead of trying to activate the next pads
5697 If one pad fails to activate the complete activation process will fail
5698 anyway and trying to activate the other pads only wastes time.
5700 2011-04-18 09:49:04 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
5703 bin: If activating one pad failed error out early instead of trying to activate the next pads
5704 If one pad fails to activate the complete activation process will fail
5705 anyway and trying to activate the other pads only wastes time.
5707 2011-05-05 12:28:02 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
5709 * libs/gst/base/gstbasetransform.c:
5710 basetransform: Remove nowadays unused and uninitialized setcaps variable
5712 2011-05-05 12:27:51 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
5714 Merge branch 'master' into 0.11
5716 docs/gst/gstreamer-sections.txt
5717 gst/gstelementfactory.c
5720 2011-05-04 18:59:47 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5728 * gst/gstghostpad.c:
5731 * libs/gst/base/gstbaseparse.c:
5732 * libs/gst/base/gstbasesrc.c:
5733 * libs/gst/base/gstbasetransform.c:
5734 * libs/gst/base/gsttypefindhelper.c:
5735 * libs/gst/check/gstcheck.c:
5736 * plugins/elements/gstcapsfilter.c:
5737 * plugins/elements/gstfunnel.c:
5738 * plugins/elements/gstinputselector.c:
5739 * plugins/elements/gstmultiqueue.c:
5740 * plugins/elements/gstqueue.c:
5741 * plugins/elements/gstqueue2.c:
5742 * plugins/elements/gsttypefindelement.c:
5743 * tests/check/elements/selector.c:
5744 * tests/check/elements/tee.c:
5745 * tests/check/gst/gstbuffer.c:
5746 * tests/check/gst/gstcaps.c:
5747 * tests/check/gst/gstpad.c:
5748 * tests/check/libs/transform1.c:
5749 * tools/gst-launch.c:
5750 context: use context on buffers instead of caps
5751 Put the srcpad context on buffers instead of caps. This allows us to associate
5752 all the relevant info contained in events with a buffer.
5754 2011-05-04 15:29:42 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
5756 * tests/check/gst/gstminiobject.c:
5757 tests: fix compiler warning in new miniobject test
5758 gst/gstminiobject.c: In function ‘test_dup_null_mini_object’:
5759 gst/gstminiobject.c:459:7: warning: assignment from incompatible pointer type
5761 2011-05-04 15:53:21 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5767 pad: use the context to store sticky events
5768 Store the sticky events in the context of a source pad.
5770 2011-05-04 15:20:10 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5776 context: add helper object to manage events
5777 Add a helper object to manage the events that define the context of a buffer and
5780 2011-05-04 11:07:19 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5782 * win32/common/libgstreamer.def:
5785 2011-05-04 11:03:05 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5791 event: add new CAPS event
5792 Add a new CAPS event that will be used to negotiate downstream elements. It'll
5793 also stick on pad so that we can remove the GstCaps field on pads and the
5794 GstCaps field on buffers.
5796 2011-05-03 18:58:18 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5801 pad: more sticky events work
5802 Copy the sticky events from the srcpad to the sinkpad when linking pads. Set the
5803 STICKY_PENDING flag to make sure that the sticky events are dispatched before
5804 pushing the next buffer to the element.
5806 2011-05-03 16:11:12 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5808 * docs/random/porting-to-0.11.txt:
5809 docs: improve porting doc
5811 2011-05-02 18:45:24 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5813 * docs/random/porting-to-0.11.txt:
5814 porting: update porting document
5816 2011-05-02 11:30:06 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
5818 * gst/gstminiobject.c:
5819 * tests/check/gst/gstminiobject.c:
5820 miniobject: Fix dup_mini_object function to handle NULL gvalues
5821 g_value_dup_object handles gvalues that contain NULL pointers,
5822 gst_value_dup_mini_object should do the same.
5823 https://bugzilla.gnome.org/show_bug.cgi?id=649195
5825 2011-05-03 13:55:43 +0300 Stefan Kost <ensonic@users.sf.net>
5827 * libs/gst/base/gstbaseparse.c:
5828 docs: it its %TRUE (constant)
5831 2011-05-02 16:22:56 +0300 Stefan Kost <ensonic@users.sf.net>
5833 * gst/gstelementfactory.c:
5834 docs: fix copy'n'paste doc header mistake
5836 2011-05-02 16:20:24 +0300 Stefan Kost <ensonic@users.sf.net>
5839 * gst/gstpluginfeature.h:
5840 docs: add two trivial doc blobs
5842 2011-05-02 16:03:29 +0300 Stefan Kost <ensonic@users.sf.net>
5844 * libs/gst/base/gstbaseparse.c:
5845 docs: add missing parameter docs
5847 2011-05-02 16:00:52 +0300 Stefan Kost <ensonic@users.sf.net>
5849 * libs/gst/dataprotocol/dataprotocol.h:
5850 docs: add docs for GstDPPacketizer
5852 2011-05-02 15:52:58 +0300 Stefan Kost <ensonic@users.sf.net>
5855 docs: improve the syntax for the capsintersectmode docs
5857 2011-05-02 15:48:01 +0300 Stefan Kost <ensonic@users.sf.net>
5860 docs: fixup broken xref
5862 2011-05-02 15:46:59 +0300 Stefan Kost <ensonic@users.sf.net>
5864 * docs/gst/gstreamer-sections.txt:
5865 * docs/libs/gstreamer-libs-sections.txt:
5866 docs: add new api to -section.txt
5868 2011-05-02 15:35:52 +0300 Stefan Kost <ensonic@users.sf.net>
5870 * gst/gstatomicqueue.h:
5871 docs: fix gtk-doc syntax
5873 2011-05-02 15:30:13 +0300 Stefan Kost <ensonic@users.sf.net>
5875 * plugins/elements/gstfunnel.c:
5876 docs: don't duplicate info that we take from element-details
5878 2011-04-28 15:37:02 +0300 Stefan Kost <ensonic@users.sf.net>
5880 * docs/gst/gstreamer-sections.txt:
5881 docs: remove non existing symbol
5883 2011-04-28 15:05:28 +0300 Stefan Kost <ensonic@users.sf.net>
5885 * gst/gstbufferlist.c:
5886 * gst/gstsystemclock.h:
5887 docs: we don't need to document private members in opaque structs
5889 2011-04-29 13:43:07 +0200 Philippe Normand <pnormand@igalia.com>
5891 * docs/random/porting-to-0.11.txt:
5893 * gst/gstregistry.c:
5894 * tests/check/gst/gstpreset.c:
5895 core: store presets, registry and plugins in XDG directories.
5896 Presets and plugins moved to $XDG_DATA_HOME/gstreamer-0.11/
5897 root directory. Registry moved to $XDG_CACHE_HOME/gstreamer-0.11/.
5900 2011-05-03 09:41:48 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
5902 Merge branch 'master' into 0.11
5907 2011-05-02 18:34:18 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5914 event: add sticky flags to events
5915 Add the sticky flag to events and a sticky index.
5916 Keep sticky events in an array on each pad.
5917 Remove GST_EVENT_SRC(), it is causing refcycles with sticky events, was not used
5918 and is not very interesting anyway.
5920 2011-05-02 11:09:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5924 query: improve allocation parameters query
5925 Use the same parameters as those used for the bufferpool. Make sure we can pass
5926 a minimum and maximum amount of buffers needed.
5928 2011-04-30 16:55:36 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
5931 * docs/plugins/inspect/plugin-coreelements.xml:
5932 * docs/plugins/inspect/plugin-coreindexers.xml:
5933 * docs/plugins/inspect/plugin-staticelements.xml:
5936 * win32/common/config.h:
5937 * win32/common/gstversion.h:
5938 0.10.32.4 pre-release
5940 2011-04-29 23:44:55 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
5942 * gst/gstpluginfeature.h:
5943 pluginfeature: include plugin.h in header where we use a GstPlugin pointer
5944 Should fix issue with gstreamermm build where <gst/gstindex.h> is included
5945 directly instead of gst/gst.h.
5947 2011-04-29 13:42:57 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5949 * libs/gst/base/gstbasetransform.c:
5950 transform: do pad_alloc fallback correctly
5952 2011-04-29 13:26:19 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5954 * gst/gstghostpad.c:
5957 * libs/gst/base/gstbasesink.c:
5958 * libs/gst/base/gstbasesink.h:
5959 * libs/gst/base/gstbasetransform.c:
5960 * plugins/elements/gstfunnel.c:
5961 * plugins/elements/gstinputselector.c:
5962 * plugins/elements/gstmultiqueue.c:
5963 * plugins/elements/gstoutputselector.c:
5964 * plugins/elements/gstqueue.c:
5965 * plugins/elements/gstqueue2.c:
5966 * plugins/elements/gsttee.c:
5967 * plugins/elements/gstvalve.c:
5968 * tests/check/elements/funnel.c:
5969 * tests/check/elements/tee.c:
5970 * tests/check/elements/valve.c:
5971 * tests/check/libs/test_transform.c:
5972 * tests/check/libs/transform1.c:
5973 * tools/gst-inspect.c:
5974 * tools/gst-xmlinspect.c:
5975 * win32/common/libgstreamer.def:
5976 Remove pad_alloc, this can now be done better
5977 Remove pad_alloc and all references. This can now be done more efficiently and
5978 more flexible with the ALLOCATION query and the bufferpool objects. There is no
5979 reverse negotiation yet but that will be done with an event later.
5981 2011-04-29 12:11:56 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5984 query: init the ALLOCATION query correctly
5985 Don't add the 'pool' property instead of adding it with a NULL array.
5987 2011-04-29 10:50:17 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5991 * win32/common/libgstreamer.def:
5992 query: fix parsing of the ALLOCATION query
5993 Add methods for parsing the caps and the need_pool boolean.
5995 2011-04-28 16:20:22 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5999 * win32/common/libgstreamer.def:
6000 query: fix typo in method name and improve docs
6001 Fixed typo in method name and add/improve the docs.
6003 2011-04-28 15:31:48 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6005 * docs/design/draft-allocation.txt:
6010 * win32/common/libgstreamer.def:
6011 bufferpool: add query to request pool and configuration
6012 Add a query to request allocation parameters and optionally a bufferpool as
6013 well. This should allow elements to discover downstream capabilities and also
6014 use the downstream allocators.
6016 2011-04-27 18:10:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6019 bus: fix timeout handling
6021 2011-04-27 17:56:12 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6023 * docs/design/draft-bufferpool.txt:
6024 * gst/gstbufferpool.c:
6025 bufferpool: fix some docs
6027 2011-04-27 17:55:20 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6033 event: improve argument names of segments
6035 2011-04-27 11:49:11 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6038 * docs/plugins/inspect/plugin-coreelements.xml:
6039 * docs/plugins/inspect/plugin-coreindexers.xml:
6044 * win32/common/config.h:
6045 * win32/common/gstversion.h:
6046 0.10.32.3 pre-release
6048 2011-04-26 15:42:46 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6050 * gst/gst_private.h:
6054 Revert lockfree GstBus for the release
6055 Drop in old GstBus code for the release to play it safe, since
6056 regressions that are apparently hard to track down and reproduce
6057 have been reported (on windows/OSX mostly) against the lockfree
6058 version, and more time is needed to fix them.
6059 This reverts commit 03391a897001d35d1d290f27dd12e98a8b729fb4.
6060 This reverts commit 43cdbc17e6f944cdf02aeed78d1d5f6bde5190c9.
6061 This reverts commit 80eb160e0f62350271f061daa5f289d9d4277cf4.
6062 This reverts commit c41b0ade28790ffdb0e484b41cd7929c4e145dec.
6063 This reverts commit 874d60e5899dd5b89854679d1a4ad016a58ba4e0.
6064 This reverts commit 79370d4b1781af9c9a65f2d1e3498124d8c4c413.
6065 This reverts commit 2cb3e5235196eb71fb25e0a4a4b8749d6d0a8453.
6066 This reverts commit bd1c40011434c1efaa696dc98ef855ef9cce9b28.
6067 This reverts commit 4bf8f1524f6e3374b3f3bc57322337723d06b928.
6068 This reverts commit 14d7db1b527b05f029819057aef5c123ac7e013d.
6069 https://bugzilla.gnome.org/show_bug.cgi?id=647493
6071 2011-04-25 11:10:47 +0200 Josep Torra <n770galaxy@gmail.com>
6076 * gst/gsttagsetter.c:
6078 * libs/gst/base/gstbaseparse.c:
6079 Small cosmetic cleanups
6080 Make sure the return values from g_return_* are of the right type.
6082 2011-04-25 10:56:06 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6084 * plugins/elements/gstqueue2.c:
6085 queue2: fix mixing of return values
6087 2011-04-25 10:30:41 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6089 Merge branch 'master' into 0.11
6091 2011-04-15 22:00:11 -0700 David Schleef <ds@schleef.org>
6094 minor inline documentation fix
6096 2011-04-24 14:02:51 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6099 Automatic update of common submodule
6100 From c3cafe1 to 46dfcea
6102 2011-04-24 11:44:19 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6104 * tests/check/gst/gstbin.c:
6105 tests: clean up properly in the bin test_link_structure_change unit test
6106 Don't forget to set the pipeline back to NULL state, which makes
6107 valgrind happy again.
6109 2011-04-24 09:58:53 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6111 * gst/gstregistry.c:
6112 registry: when removing a cached-but-no-longer-existing plugin, only remove features that belong to it
6113 When a plugin file no longer exists, e.g. because it's been removed or
6114 renamed, don't remove all features in the registry based on the *name*
6115 of the plugin they belong to, but only remove those who actually belong
6116 to that particular plugin (object/pointer).
6117 This fixes issues of plugin features disappearing when a plugin .so file
6119 https://bugzilla.gnome.org/show_bug.cgi?id=604094
6121 2011-04-24 09:53:39 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6123 * gst/gstelementfactory.c:
6124 * gst/gstpluginfeature.c:
6125 * gst/gstpluginfeature.h:
6126 * gst/gstregistrychunks.c:
6127 * gst/gsttypefind.c:
6128 pluginfeature: store pointer to plugin in addition to the plugin name
6129 So we can reliably remove plugin features for a specific plugin later.
6130 https://bugzilla.gnome.org/show_bug.cgi?id=604094
6132 2011-04-24 11:05:58 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6134 * gst/gstregistry.c:
6135 registry: use TRACE log level to log files that don't look like plugins
6136 Cuts down the noise in uninstalled setups.
6138 2011-04-19 20:35:04 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
6140 * libs/gst/base/gstbasetransform.c:
6141 basetransform: fix negotiation regression
6142 Fixup patch for 83597767b169dd6c39a07b6144a650c1f098825a
6143 Use a separate variable for knowing if a pad alloc has been made
6144 instead of checking for the flow return that might not be the
6145 result of the pad alloc
6146 https://bugzilla.gnome.org/show_bug.cgi?id=648220
6148 2011-04-21 12:33:10 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6150 * tests/check/gst/gstpipeline.c:
6151 tests: add simple pipeline-in-pipeline unit test
6152 https://bugzilla.gnome.org/show_bug.cgi?id=648297
6154 2011-04-20 15:39:16 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6157 bus: also allow popping a message without timeout if no poll available
6158 ... which happens in particular flushing a bus, possibly as part
6159 of a state change, e.g. when having a pipeline in a pipeline
6160 and then changing state back to NULL. The interior pipeline
6161 will/might then flush the bus, which is a child bus from the
6162 parent which does not have a poll anymore these days.
6163 https://bugzilla.gnome.org/show_bug.cgi?id=648297
6165 2011-04-20 19:08:40 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6167 * win32/common/libgstreamer.def:
6170 2011-04-20 19:03:49 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6173 element: remove unused variable
6175 2011-04-20 19:00:07 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6178 element: don't touch base_time or clock in state change
6179 Don't touch the base_time or the clock when setting an element to the READY or
6180 NULL state. It is the parent that will manage this for us.
6182 2011-04-19 20:52:05 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
6184 * gst/gstbufferlist.c:
6185 bufferlist: Implement gst_buffer_list_foreach()
6187 2011-04-19 19:30:28 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6189 Merge branch 'master' into 0.11
6191 2011-04-19 18:57:43 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6195 buffer: add method to compare buffer data
6196 Add method to compare the data in a buffer.
6198 2011-04-19 16:21:15 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6200 Merge branch 'master' into 0.11
6204 2011-04-19 14:05:23 +0200 Havard Graff <havard.graff@tandberg.com>
6207 pad: unlock before freeing the cache to avoid deadlock
6208 https://bugzilla.gnome.org/show_bug.cgi?id=648199
6210 2011-04-14 10:15:26 +0200 Havard Graff <havard.graff@tandberg.com>
6212 * libs/gst/base/gstbasetransform.c:
6213 basetransform: don't unref trans until the function is done using it
6214 trans->priv->force_alloc = FALSE would crash if the ref held is the last
6215 https://bugzilla.gnome.org/show_bug.cgi?id=648215
6217 2011-04-19 13:23:19 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6220 docs: add note/warning to gst_index_get_writer_id() docs about the OBJECT_LOCK
6221 https://bugzilla.gnome.org/show_bug.cgi?id=646811
6223 2011-04-19 13:05:53 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6225 * libs/gst/base/gstbaseparse.c:
6226 baseparse: don't deadlock when setting external index
6227 Protect index with its own lock. gst_index_get_writer_id() may take
6228 the object lock internally (the default resolver, GST_INDEX_RESOLVER_PATH,
6229 will anyway), so if we're using that to protect the index as well,
6231 https://bugzilla.gnome.org/show_bug.cgi?id=646811
6233 2011-04-19 11:51:30 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6235 * libs/gst/base/gstbaseparse.c:
6236 baseparse: make fmtlist constant
6238 2011-04-19 11:48:05 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6242 query: const-ify formats arguments to gst_query_set_formatsv()
6244 2011-04-18 18:19:51 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
6246 * tests/check/elements/fakesink.c:
6247 * tests/check/gst/gstparamspecs.c:
6248 * tests/check/gst/gsttagsetter.c:
6249 * tests/check/libs/test_transform.c:
6250 * tests/check/pipelines/parse-launch.c:
6251 tests: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
6253 2011-04-18 18:19:24 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
6255 * libs/gst/base/gstbasesink.c:
6256 * libs/gst/base/gstbasesrc.c:
6257 base{sink,src}: Don't try to fixate ANY caps
6259 2011-04-18 18:07:06 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
6261 * plugins/elements/gstcapsfilter.c:
6262 * plugins/elements/gstfakesink.c:
6263 * plugins/elements/gstfakesrc.c:
6264 * plugins/elements/gstfdsink.c:
6265 * plugins/elements/gstfdsrc.c:
6266 * plugins/elements/gstfilesink.c:
6267 * plugins/elements/gstfilesrc.c:
6268 * plugins/elements/gstfunnel.c:
6269 * plugins/elements/gstidentity.c:
6270 * plugins/elements/gstinputselector.c:
6271 * plugins/elements/gstmultiqueue.c:
6272 * plugins/elements/gstoutputselector.c:
6273 * plugins/elements/gstqueue.c:
6274 * plugins/elements/gstqueue2.c:
6275 * plugins/elements/gsttee.c:
6276 * plugins/elements/gsttypefindelement.c:
6277 * plugins/elements/gstvalve.c:
6278 elements: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
6280 2011-04-18 17:33:34 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
6282 * libs/gst/net/gstnetclientclock.c:
6283 net: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
6285 2011-04-18 17:32:17 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
6287 * libs/gst/base/gstadapter.c:
6288 * libs/gst/base/gstcollectpads.c:
6289 * libs/gst/base/gstpushsrc.c:
6290 base: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
6292 2011-04-18 17:28:37 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
6294 * docs/random/porting-to-0.11.txt:
6296 utils: Remove GST_BOILERPLATE and friends
6298 2011-04-18 10:47:26 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
6302 pad: Make the size parameter of gst_pad_alloc_buffer() unsigned
6303 Internally guints were used everywhere already.
6305 2011-04-18 10:41:18 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
6308 pad: Don't allow fixating ANY caps and remove FIXME
6310 2011-04-18 10:36:41 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
6312 * docs/random/porting-to-0.11.txt:
6314 bin: Enable DURATION query caching
6315 Elements must now post a DURATION message on the bus if they
6316 change the duration in PAUSED or PLAYING.
6318 2011-04-16 15:20:08 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6320 * libs/gst/base/gstbaseparse.c:
6321 docs: remove reference to baseparse API that didn't make it
6323 2011-04-16 16:06:02 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
6325 Merge branch 'master' into 0.11
6327 2011-04-16 15:28:53 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
6329 * tests/check/gst/gstelement.c:
6330 element: Add test for inheriting metadata/pad templates
6332 2011-04-16 15:24:01 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
6334 * libs/gst/base/gstbasesink.c:
6335 * libs/gst/base/gstbasesrc.c:
6336 base: Update docs to say class_init instead of base_init
6337 And remove a useless base_init in basesrc
6339 2011-04-16 15:23:46 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
6341 * libs/gst/net/gstnettimeprovider.c:
6342 net: Use G_DEFINE_TYPE
6344 2011-04-16 15:23:19 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
6347 * gst/gstpipeline.c:
6348 gst: Don't use base_init and use G_DEFINE_TYPE instead of GST_BOILERPLATE
6350 2011-04-16 15:03:33 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
6352 * docs/random/porting-to-0.11.txt:
6354 * gst/gstpadtemplate.c:
6355 element: Inherit element metadata and pad templates from parent classes
6356 This allows to add pad templates and set metadata in class_init instead of
6357 base_init. base_init is a concept that is not supported by almost all
6358 languages and copying the templates/metadata for subclasses is the more
6359 intuitive way of doing things.
6360 Subclasses can override pad templates of parent classes by adding a new
6361 template with the same now.
6362 Also gst_element_class_add_pad_template() now takes ownership of the
6363 pad template, which was assumed by all code before anyway.
6366 2011-04-16 14:56:03 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6369 * docs/plugins/gstreamer-plugins.args:
6370 * docs/plugins/inspect/plugin-coreelements.xml:
6371 * docs/plugins/inspect/plugin-coreindexers.xml:
6372 * win32/common/config.h:
6373 * win32/common/gstenumtypes.c:
6374 * win32/common/gstenumtypes.h:
6375 * win32/common/gstversion.h:
6376 0.10.32.2 pre-release
6378 2011-04-16 14:54:00 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6417 po: update translations
6419 2011-04-16 14:52:40 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6421 * tools/gst-launch.c:
6422 gst-launch: remove newline from translatable string
6424 2011-04-16 13:49:45 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6427 gst: gobject-introspection scanner doesn't need to scan or update plugin info
6429 2011-04-16 14:34:08 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
6432 gst: make sure gobject-introspection scanner calls gst_init()
6433 https://bugzilla.gnome.org/show_bug.cgi?id=647922
6435 2011-04-16 10:45:16 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6437 * libs/gst/base/Makefile.am:
6438 * libs/gst/check/Makefile.am:
6439 * libs/gst/controller/Makefile.am:
6440 * libs/gst/dataprotocol/Makefile.am:
6441 * libs/gst/net/Makefile.am:
6442 libs: gobject-introspection scanner doesn't need to scan or update plugin info
6443 Make sure the scanner doesn't load or introspect or check any plugins,
6444 (especially not outside the build directory).
6446 2011-04-16 10:33:21 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6448 * libs/gst/base/Makefile.am:
6449 * libs/gst/check/Makefile.am:
6450 * libs/gst/controller/Makefile.am:
6451 * libs/gst/dataprotocol/Makefile.am:
6452 * libs/gst/net/Makefile.am:
6453 libs: make sure gobject-introspection scanner calls gst_init()
6454 https://bugzilla.gnome.org/show_bug.cgi?id=647922
6456 2011-04-16 10:17:24 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6458 * win32/common/libgstbase.def:
6459 win32: add new baseparse API to libgstbase.def
6461 2011-04-16 09:33:06 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
6463 Merge branch 'master' into 0.11
6465 2011-04-16 09:32:17 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
6467 * win32/common/libgstreamer.def:
6468 win32: Add exports for the GstParseContext and GstBufferListIterator types
6470 2011-04-16 08:59:58 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
6472 Merge branch 'master' into 0.11
6474 2011-04-15 20:58:51 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6476 * gst/gstpluginloader.c:
6477 pluginloader: only run gst-plugin-scanner with /usr/bin/arch wrapper on OS X >= 10.5
6478 Based on patch by: Daniel Macks <dmacks@netspace.org>
6479 Earlier versions of OSX don't support proper multiarch and
6480 trying to use /usr/bin/arch -foo with those versions would
6482 https://bugzilla.gnome.org/show_bug.cgi?id=615357
6484 2011-04-15 19:07:55 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6486 * docs/libs/gstreamer-libs-sections.txt:
6487 * libs/gst/base/gstbaseparse.c:
6488 * libs/gst/base/gstbaseparse.h:
6489 baseparse: expose gst_base_parse_frame_free() for completeness
6490 API: gst_base_parse_frame_free()
6492 2011-04-15 18:52:18 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6494 * libs/gst/base/gstbaseparse.c:
6495 baseparse: init frames on the stack with gst_base_parse_frame_init()
6496 Frames must now be inited this way, can't just zero them
6499 2011-04-15 18:38:46 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6501 * libs/gst/base/gstbaseparse.c:
6502 baseparse: more debug logging, minor clean-up
6503 Trace frames, split out code to queue a frame for later.
6505 2011-04-15 18:00:21 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6507 * libs/gst/base/gstbaseparse.c:
6508 * libs/gst/base/gstbaseparse.h:
6509 baseparse: change gst_base_parse_frame_init() to not take a GstBaseParse argument
6511 2011-04-15 17:41:02 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6513 * libs/gst/base/gstbaseparse.c:
6514 * libs/gst/base/gstbaseparse.h:
6515 baseparse: make GstBaseParseFrame handling more bindings-friendly
6516 Change semantics of gst_base_parse_push_frame() and make it take
6517 ownership of the whole frame, not just the frame contents. This
6518 is more in line with how gst_pad_push() etc. work. Just transfering
6519 the content, but not the container of something that's not really
6520 known to be a container is hard to annotate properly and probably
6521 won't work. We mark frames allocated on the stack now with a private
6522 flag in gst_base_parse_frame_init(), so gst_base_parse_frame_free()
6523 only frees the contents in that case but not the frame struct itself.
6524 https://bugzilla.gnome.org/show_bug.cgi?id=518857
6525 API: gst_base_parse_frame_new()
6527 2011-04-15 15:02:20 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6529 * libs/gst/base/gstbaseparse.c:
6530 * libs/gst/base/gstbaseparse.h:
6531 baseparse: register boxed type for GstBaseFrameParse
6532 To make this usable for bindings.
6533 https://bugzilla.gnome.org/show_bug.cgi?id=518857
6535 2011-04-15 13:57:47 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
6537 * plugins/elements/gstqueue2.c:
6538 queue2: Add missing ) to the ring-buffer-max-size property description
6540 2011-04-15 10:53:56 +0200 Robert Swain <robert.swain@collabora.co.uk>
6542 * libs/gst/base/gstbaseparse.c:
6543 baseparse: Remove unused but set variable
6544 GCC 4.6.0 spits warnings about these.
6546 2011-04-14 16:06:16 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
6549 * gst/gstbufferlist.c:
6550 * gst/gstbufferlist.h:
6551 bufferlist: Add boxed type for GstBufferListIterator for gobject-introspection
6553 2011-04-14 15:59:28 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
6558 parse: Add boxed type for GstParseContext for gobject-introspection
6560 2011-04-14 15:51:24 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
6562 * gst/gstbufferlist.c:
6564 * gst/gstinterface.c:
6565 * gst/gstiterator.c:
6566 * gst/gstminiobject.c:
6567 * gst/gstregistry.c:
6568 * gst/gststructure.c:
6570 gst: Add some more gobject-introspection annotations
6572 2011-04-14 09:07:48 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
6574 * plugins/elements/gstmultiqueue.c:
6575 multiqueue: Don't leak the sinkpad name
6577 2011-04-14 09:07:25 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
6579 * tests/check/elements/multiqueue.c:
6580 multiqueue: Don't leak pads in the named pads unit test
6582 2011-04-14 08:59:14 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
6585 utils: Fix caps leaks in gst_element_factory_can_accept_{any,all}_caps_in_direction()
6587 2011-04-13 09:20:13 -0700 David Schleef <ds@schleef.org>
6589 * gst/parse/parse.l:
6590 * tests/check/pipelines/parse-launch.c:
6591 parser: Allow element names to begin with digits
6593 2011-04-13 10:24:33 -0700 David Schleef <ds@schleef.org>
6595 * tests/check/gst/gstutils.c:
6596 tests: Add test for greatest common divisor
6598 2011-01-06 18:11:31 +0100 Ole André Vadla Ravnås <oravnas@cisco.com>
6600 * plugins/elements/gstfunnel.c:
6601 * plugins/elements/gstinputselector.c:
6602 * plugins/elements/gstoutputselector.c:
6603 * plugins/elements/gstqueue.c:
6604 * plugins/elements/gsttee.c:
6605 elements: Fix pad callbacks so they handle when parent goes away
6606 1) We need to lock and get a strong ref to the parent, if still there.
6607 2) If it has gone away, we need to handle that gracefully.
6608 This is necessary in order to safely modify a running pipeline. Has been
6609 observed when a streaming thread is doing a buffer_alloc() while an
6610 application thread sends an event on a pad further downstream, and from
6611 within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
6612 while the streaming thread has its buffer_alloc() in progress.
6614 2011-01-06 18:11:31 +0100 Ole André Vadla Ravnås <oravnas@cisco.com>
6616 * libs/gst/base/gstbasesink.c:
6617 * libs/gst/base/gstbasetransform.c:
6618 base: Fix pad callbacks so they handle when parent goes away
6619 1) We need to lock and get a strong ref to the parent, if still there.
6620 2) If it has gone away, we need to handle that gracefully.
6621 This is necessary in order to safely modify a running pipeline. Has been
6622 observed when a streaming thread is doing a buffer_alloc() while an
6623 application thread sends an event on a pad further downstream, and from
6624 within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
6625 while the streaming thread has its buffer_alloc() in progress.
6627 2011-01-06 18:11:31 +0100 Ole André Vadla Ravnås <oravnas@cisco.com>
6629 * gst/gstghostpad.c:
6630 ghostpad: Fix pad callbacks so they handle when parent goes away
6631 1) We need to lock and get a strong ref to the parent, if still there.
6632 2) If it has gone away, we need to handle that gracefully.
6633 This is necessary in order to safely modify a running pipeline. Has been
6634 observed when a streaming thread is doing a buffer_alloc() while an
6635 application thread sends an event on a pad further downstream, and from
6636 within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
6637 while the streaming thread has its buffer_alloc() in progress.
6639 2011-04-13 17:26:54 +0200 Janne Grunau <janne.grunau@collabora.co.uk>
6641 * plugins/elements/gstqueue2.c:
6642 queue2: prevent calculation with GST_CLOCK_TIME_NONE in update_time_level()
6644 2011-04-11 15:08:30 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6646 * tests/check/elements/multiqueue.c:
6647 * tests/check/elements/queue2.c:
6648 * tests/check/gst/gstvalue.c:
6649 * tests/check/libs/test_transform.c:
6650 tests: fix unusued-but-assigned-variable warnings with gcc 4.6
6652 2011-04-11 13:04:32 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6654 * tests/check/gst/gstbin.c:
6655 tests: disable test_many_bins unit test for now
6656 It fails on the OSX bot (both with git and the last release), and
6657 it doesn't really test anything useful, so may just as well disable
6660 2011-04-11 12:51:36 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6662 * gst/gstpluginloader.c:
6663 pluginloader: fix compiler warnings
6664 Cast string constants to make compiler happy.
6666 2011-04-11 12:04:34 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6668 * tests/check/gst/gstbin.c:
6669 tests: allow more time for the test_many_bins pipeline to preroll
6670 Hopefully makes this test work on the OSX build bot and other
6671 not-so-powerful machines.
6672 https://bugzilla.gnome.org/show_bug.cgi?id=646624
6674 2011-04-11 11:29:00 +0100 Jan Schmidt <thaytan@mad.scientist.com>
6676 * gst/gstpluginloader.c:
6677 pluginloader: make sure gst-plugin-scanner is called with the right arch on OSX
6678 On OSX, GStreamer might be built as a 'fat/universal' binary containing
6679 both 32-bit and 64-bit code. We must take care that gst-plugin-scanner
6680 is executed with the same architecture as the GStreamer core, otherwise
6681 bad things may happen and core/scanner will not be able to communicate
6683 Should fix issues with (32-bit) firefox using a 32-bit GStreamer core
6684 which then spawns a 'universal' gst-plugin-scanner binary which gets
6685 run in 64-bit mode, causing 100% cpu usage / busy loops or just hanging
6686 firefox until killed.
6687 https://bugzilla.gnome.org/show_bug.cgi?id=615357
6689 2011-04-11 11:05:24 +0200 Robert Swain <robert.swain@collabora.co.uk>
6692 pad: Allow tracking of buffers in GST_SCHEDULING debug output
6693 As GST_SCHEDULING reports when buffers pass through pads due to
6694 gst_pad_push calls, they are a good way of tracking the progress of
6695 buffers through pipelines. As such, adding output of the buffer pointers
6696 to these messages allows tracking of specific buffers, easing debugging.
6698 2011-04-11 10:53:39 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6700 * libs/gst/base/gstbaseparse.c:
6701 baseparse: port to 0.11
6703 2011-04-11 10:26:54 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6705 Merge branch 'master' into 0.11
6708 android/controller.mk
6709 android/dataprotocol.mk
6711 android/gst-inspect.mk
6712 android/gst-launch.mk
6713 android/gst-plugin-scanner.mk
6717 win32/common/libgstbase.def
6719 2011-04-11 10:20:10 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6724 2011-01-27 14:33:08 +0100 Alessandro Decina <alessandro.d@gmail.com>
6730 * android/controller.mk:
6731 * android/dataprotocol.mk:
6732 * android/elements.mk:
6733 * android/gst-inspect.mk:
6734 * android/gst-launch.mk:
6735 * android/gst-plugin-scanner.mk:
6737 * android/gst/gstconfig.h:
6738 * android/gst/gstenumtypes.c:
6739 * android/gst/gstenumtypes.h:
6740 * android/gst/gstmarshal.c:
6741 * android/gst/gstmarshal.h:
6742 * android/gst/gstversion.h:
6743 * android/gst/parse/grammar.output:
6744 * android/gst/parse/grammar.tab.c:
6745 * android/gst/parse/grammar.tab.h:
6746 * android/gst/parse/lex._gst_parse_yy.c:
6747 * android/indexers.mk:
6751 * gst/parse/Makefile.am:
6753 * libs/gst/Makefile.am:
6754 * libs/gst/base/Makefile.am:
6755 * libs/gst/controller/Makefile.am:
6756 * libs/gst/dataprotocol/Makefile.am:
6757 * libs/gst/helpers/Makefile.am:
6758 * libs/gst/net/Makefile.am:
6759 * plugins/Makefile.am:
6760 * plugins/elements/Makefile.am:
6761 * plugins/indexers/Makefile.am:
6762 * tools/Makefile.am:
6763 android: make it ready for androgenizer
6764 Remove the android/ top dir
6765 Fixe the Makefile.am to be androgenized
6766 To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
6767 Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
6769 2011-04-09 23:54:20 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6772 trace: don't put code with side effects into g_return_if_fail()
6774 2011-04-09 22:57:46 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6776 * libs/gst/base/gstbaseparse.c:
6777 docs: minor fixes for baseparse docs
6778 Class vfunc references still aren't right, no idea what
6779 the correct markup for those is.
6781 2011-04-09 18:04:55 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6784 element: unref event in default_send_event in case element has no pads
6785 Spotted by Haakon Sporsheim.
6787 2011-04-09 04:07:04 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
6789 * tests/check/gst/.gitignore:
6790 check: Ignore new gstmeta binary
6792 2011-04-09 04:05:48 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
6794 * docs/design/Makefile.am:
6795 design: draft-buffer2.txt no longer exists
6797 2011-04-09 04:05:20 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
6800 gst: Don't forget to dist gstelementmetadata.h
6802 2011-04-08 19:07:02 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6804 * libs/gst/base/gstbaseparse.c:
6805 baseparse: minor variable name clean-up
6807 2011-04-08 15:31:14 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6809 * docs/libs/gstreamer-libs-sections.txt:
6810 * docs/plugins/gstreamer-plugins.args:
6811 * libs/gst/base/gstbaseparse.c:
6812 * libs/gst/base/gstbaseparse.h:
6813 * win32/common/libgstbase.def:
6814 baseparse: rename _set_frame_props() to _set_frame_rate()
6815 Seems like the best fit to what it does, and is shorter than
6816 set_frame_properties() which might also have been confusing
6817 because of GstBaseParseFrame.
6818 https://bugzilla.gnome.org/show_bug.cgi?id=518857
6820 2011-04-06 17:43:27 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6822 * docs/libs/gstreamer-libs-sections.txt:
6823 * libs/gst/base/gstbaseparse.c:
6824 * libs/gst/base/gstbaseparse.h:
6825 baseparse: replace format flags with gst_base_parse_set_{passthrough,syncable,has_timing_info}
6826 This is more in line with e.g. GstBaseTransform's API, and makes for nicer
6827 to read code. No getters for now since I don't see any use case for them,
6828 the API is for subclasses, which usually know what format they're
6829 dealing with already and hence know what they've set.
6830 https://bugzilla.gnome.org/show_bug.cgi?id=518857
6832 2011-04-04 17:58:59 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6834 * libs/gst/base/gstbaseparse.c:
6835 * libs/gst/base/gstbaseparse.h:
6836 baseparse: make DRAIN and SYNC flags on baseparse, not the frame, and change to DRAINING and LOST_SYNC
6837 The first because it seems a better fit conceptually, the second
6838 to express booleanness. Also change the accessor macros for subclasses
6839 to GST_BASE_PARSE_DRAINING and GST_BASE_PARSE_LOST_SYNC.
6840 https://bugzilla.gnome.org/show_bug.cgi?id=518857
6842 2011-04-02 14:18:57 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6844 * libs/gst/base/gstbaseparse.h:
6845 baseparse: add some padding to GstBaseParseFrame
6846 Esp. since it's usually allocated on the stack.
6847 https://bugzilla.gnome.org/show_bug.cgi?id=518857
6849 2011-04-02 14:08:46 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6851 * libs/gst/base/gstbaseparse.h:
6852 baseparse: fix typo in docs for GST_BASE_PARSE_FORMAT_FLAG_PASSTHROUGH
6853 https://bugzilla.gnome.org/show_bug.cgi?id=518857
6855 2011-04-02 14:04:42 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6857 * libs/gst/base/gstbaseparse.c:
6858 baseparse: use GQueue instead of GList for queued frames
6859 and make buffer metadata writable before setting caps on queued
6861 https://bugzilla.gnome.org/show_bug.cgi?id=646341
6863 2011-04-02 13:02:01 +0100 Zaheer Abbas Merali <zaheermerali@gmail.com>
6865 * libs/gst/base/gstbaseparse.c:
6866 * libs/gst/base/gstbaseparse.h:
6867 baseparse: add GST_BASE_PARSE_FLOW_QUEUED to queue buffers until caps are known
6868 This is useful for parser like flacparse or h264parse which may need to process
6869 some buffers before they can construct the final caps, in which case they may
6870 want to delay pushing the initial buffers until the full and proper caps are
6872 https://bugzilla.gnome.org/show_bug.cgi?id=646341
6874 2011-03-31 15:50:22 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6876 * docs/libs/gstreamer-libs-docs.sgml:
6877 * docs/libs/gstreamer-libs-sections.txt:
6878 * libs/gst/base/gstbaseparse.c:
6879 * libs/gst/base/gstbaseparse.h:
6880 baseparse: add to docs and fix up gtk-doc markup a little
6881 And add Since markers.
6883 2011-03-31 14:48:47 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6885 * libs/gst/base/gstbaseparse.c:
6886 * libs/gst/base/gstbaseparse.h:
6887 baseparse: replace set_seek() with _set_average_bitrate() and FLAG_SYNCABLE
6888 This makes more sense conceptually, since the bitrate may be used
6889 to estimate a seek position if there's no seek table or just for
6890 duration reporting/estimation if we can't seek. Also, even if the
6891 format is not syncable, we could still seek by pushing data from the
6892 start and using the segment to make downstream clip.
6893 https://bugzilla.gnome.org/show_bug.cgi?id=518857
6895 2011-03-24 17:30:53 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6897 * libs/gst/base/gstbaseparse.c:
6898 * libs/gst/base/gstbaseparse.h:
6899 baseparse: rename GstBaseFormat to GstBaseFormatFlags and fix up associated API
6900 Also change gst_base_parse_set_format(parse,flags,switch_on) to
6901 gst_base_parse_set_format_flags(parse,flags) which is more in line
6902 with the rest of our API and how the function is used.
6904 2011-03-13 23:43:52 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6906 * libs/gst/base/gstbaseparse.c:
6907 * libs/gst/base/gstbaseparse.h:
6908 baseparse: don't expose GstAdapter in public header
6909 None of the existing subclasses needs access to that, so there's
6910 no reason to expose it for now.
6911 https://bugzilla.gnome.org/show_bug.cgi?id=518857
6913 2011-03-13 23:38:12 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6915 * libs/gst/base/gstbaseparse.c:
6916 * libs/gst/base/gstbaseparse.h:
6917 baseparse: move various segment-related members into the private instance struct
6918 If none of the existing subclasses uses these, there's probably no
6919 need to expose them at the moment. Keep the segment itself exposed
6921 https://bugzilla.gnome.org/show_bug.cgi?id=518857
6923 2011-03-13 23:30:51 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6925 * libs/gst/base/gstbaseparse.h:
6926 baseparse: remove unused GST_BASE_PARSE_{SINK,SRC}_NAME
6927 https://bugzilla.gnome.org/show_bug.cgi?id=518857
6929 2011-03-12 16:16:22 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6931 * libs/gst/base/gstbaseparse.h:
6932 baseparse: re-indent header
6934 2011-03-12 15:34:33 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6936 * libs/gst/base/gstbaseparse.c:
6937 baseparse: fix up GType name and make _get_type() function thread-safe
6938 Rename GType from GstBaseParseBad to GstBaseParse.
6940 2011-03-12 15:29:38 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6942 * libs/gst/base/Makefile.am:
6943 libs: add GstBaseParse which was moved from -bad
6945 2011-02-23 17:24:14 -0800 David Schleef <ds@schleef.org>
6947 * libs/gst/base/gstbaseparse.c:
6948 baseparse: make_metadata_writable() fix
6950 2011-02-21 13:24:03 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6952 * libs/gst/base/gstbaseparse.c:
6953 baseparse: rename GType from GstAudioBaseParseBad to GstBaseParseBad
6954 We use it for video as well now.
6956 2011-02-18 15:05:31 +0200 Stefan Kost <ensonic@users.sf.net>
6958 * libs/gst/base/gstbaseparse.c:
6959 baseparse: trim trailing whitespace
6961 2011-02-18 15:05:03 +0200 Stefan Kost <ensonic@users.sf.net>
6963 * libs/gst/base/gstbaseparse.c:
6964 baseparse: use delta-unit flags instead of none
6966 2011-02-17 13:22:28 -0800 David Schleef <ds@schleef.org>
6968 * libs/gst/base/gstbaseparse.h:
6969 baseparse: update documentation for API changes
6971 2010-10-13 15:39:55 -0700 David Schleef <ds@schleef.org>
6973 * gst/audioparsers/gstbaseparse.c:
6974 * gst/audioparsers/gstbaseparse.h:
6975 * libs/gst/base/gstbaseparse.c:
6976 * libs/gst/base/gstbaseparse.h:
6977 baseparse: Create baseparse library
6979 2011-02-07 14:46:57 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6981 * gst/audioparsers/gstbaseparse.c:
6982 baseparse: tune QUERY_SEEKING response
6983 Even if we currently do not have a duration yet, assume seekable if
6984 it looks like we'll likely be able to determine it later on
6985 (which coincides with needed information to perform seeking).
6988 2011-02-08 23:39:24 +0530 Arun Raghavan <arun.raghavan@collabora.co.uk>
6990 * gst/audioparsers/gstbaseparse.c:
6991 baseparse: Update min/max bitrate before first posting them
6992 This avoids posting an initial min-bitrate of G_UINTMAX and max-bitrate
6994 https://bugzilla.gnome.org/show_bug.cgi?id=641857
6996 2011-01-21 14:53:39 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6998 * gst/audioparsers/gstbaseparse.c:
6999 baseparse: tune default duration estimate update interval
7000 Rather than a fixed default frame count, estimate frame count to aim for
7001 an interval duration depending on fps if available, otherwise use old
7004 2011-01-14 15:16:04 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7006 * gst/audioparsers/gstbaseparse.c:
7007 baseparse: reverse playback; mind keyframes for fragment boundary
7009 2011-01-12 14:40:37 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7011 * gst/audioparsers/gstbaseparse.c:
7012 baseparse: ensure non-empty candidate frames
7014 2011-01-11 15:24:23 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7016 * gst/audioparsers/gstbaseparse.c:
7017 baseparse: clarify some debug statements
7019 2011-01-11 15:24:02 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7021 * gst/audioparsers/gstbaseparse.c:
7022 baseparse: properly track upstream timestamps
7023 ... rather than with a delay.
7025 2011-01-11 15:23:29 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7027 * gst/audioparsers/gstbaseparse.c:
7028 baseparse: need proper frame duration to obtain sensible frame bitrate
7030 2011-01-11 15:22:51 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7032 * gst/audioparsers/gstbaseparse.c:
7033 baseparse: proper initial values for index tracking variables
7035 2011-01-11 12:05:13 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7037 * gst/audioparsers/gstbaseparse.c:
7038 baseparse: arrange for consistent event handling
7040 2011-01-10 16:59:59 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7042 * gst/audioparsers/gstbaseparse.h:
7043 baseparse: header style cleaning
7045 2011-01-10 17:07:38 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7047 * gst/audioparsers/gstbaseparse.c:
7048 baseparse: provide some more initial frame metadata in parse_frame
7049 ... and document accordingly.
7051 2011-01-10 16:56:36 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7053 * gst/audioparsers/gstbaseparse.c:
7054 * gst/audioparsers/gstbaseparse.h:
7055 baseparse: refactor passthrough into format flags
7056 Also add a format flag to signal baseparse that subclass/format can provide
7057 (parsed) timestamp rather than an estimated one. In particular, such "strong"
7058 timestamp then allows to e.g. determine duration.
7060 2011-01-10 15:34:48 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7062 * gst/audioparsers/gstbaseparse.c:
7063 * gst/audioparsers/gstbaseparse.h:
7064 baseparse: introduce a baseparse frame to serve as context
7065 ... and adjust subclass parsers accordingly
7067 2011-01-07 16:39:51 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7069 * gst/audioparsers/gstbaseparse.c:
7070 * gst/audioparsers/gstbaseparse.h:
7071 baseparse: restrict duration scanning to pull mode and avoid extra set_caps call
7073 2011-01-07 15:58:49 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7075 * gst/audioparsers/gstbaseparse.c:
7076 * gst/audioparsers/gstbaseparse.h:
7077 baseparse: update some documentation
7078 Also add some more debug.
7080 2011-01-06 11:41:44 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7082 * gst/audioparsers/gstbaseparse.c:
7083 baseparse: allow increasing min_size for current frame parsing only
7084 Also check that subclass actually either directs to skip bytes or
7085 increases expected frame size to avoid going nowhere in bogus
7088 2011-01-14 15:26:37 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7090 * gst/audioparsers/gstbaseparse.c:
7091 baesparse: fix refactor regression in loop based parsing
7093 2011-01-06 11:16:56 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7095 * gst/audioparsers/gstbaseparse.c:
7096 baseparse: pass all available data to subclass rather than minimum
7097 Also reduce some adapter calls and add a few debug statements.
7099 2010-12-10 15:59:49 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7101 * gst/audioparsers/gstbaseparse.c:
7102 baseparse: fix reverse playback handling
7104 2010-12-10 14:56:13 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7106 * gst/audioparsers/gstbaseparse.c:
7107 baseparse: minor typo and debug statement cleanup
7109 2010-12-10 14:40:05 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7111 * gst/audioparsers/gstbaseparse.c:
7112 * gst/audioparsers/gstbaseparse.h:
7113 baseparse: reduce locking
7114 ... which is either already mute and/or implicitly handled by STREAM_LOCK.
7116 2011-01-14 14:08:38 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7118 * gst/audioparsers/gstbaseparse.c:
7119 baseparse: avoid loop in frame locating interpolation
7121 2011-01-14 16:30:11 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
7123 * gst/audioparsers/gstbaseparse.c:
7124 audioparsers: baseparse: Be careful to not lose the event ref
7125 Don't unref the event if it hasn't been handled, because the caller
7126 assumes it is still valid and might reuse it.
7127 I ran into this problem when transcoding an AVI (with mp3 inside)
7129 https://bugzilla.gnome.org/show_bug.cgi?id=639555
7131 2011-01-13 16:27:04 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
7133 * gst/audioparsers/gstbaseparse.c:
7134 docs: minor baseparse docs/comment fixes
7135 Remove copy'n'paste leftovers.
7137 2010-11-08 19:58:31 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7139 * gst/audioparsers/gstbaseparse.c:
7140 baseparse: increase keyframe awareness
7141 ... which is not particular relevant for audio parsing, but more so
7142 in video cases. In particular, auto-determine if dealing with video (caps).
7144 2010-11-30 15:41:02 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7146 * gst/audioparsers/gstbaseparse.c:
7147 baseparse: avoid unexpected stray metadata
7149 2010-11-30 15:40:28 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7151 * gst/audioparsers/gstbaseparse.c:
7152 baseparse: use proper _NONE output value when applicable
7154 2010-11-25 18:56:42 +0100 Edward Hervey <bilboed@bilboed.com>
7156 * gst/audioparsers/gstbaseparse.c:
7157 audioparsers: Remove dead assignments
7159 2010-11-25 17:14:23 +0100 Andoni Morales Alastruey <amorales@flumotion.com>
7161 * gst/audioparsers/gstbaseparse.c:
7162 audioparse: fix possible division-by-zero
7163 https://bugzilla.gnome.org/show_bug.cgi?id=635786
7165 2010-11-17 16:23:42 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7167 * gst/audioparsers/gstbaseparse.c:
7168 baseparse: use correct offset when adding index entry
7169 ... bearing in mind that BUFFER_OFFSET is media specific and may not
7170 reflect the basic offset after having been parsed.
7172 2010-11-17 14:30:09 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7174 * gst/audioparsers/gstbaseparse.c:
7175 baseparse: enhancements for timestamp marked framed formats
7176 That is, as such formats allow subclass to extract position from frame,
7177 it is possible to extract duration (if not otherwise provided)
7178 from (near) last frame, and a seek can fairly accurately target the required
7182 2010-11-16 17:06:14 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7184 * gst/audioparsers/gstbaseparse.c:
7185 baseparse: refactor frame scanning peformed by _loop
7187 2010-11-16 18:04:00 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7189 * gst/audioparsers/gstbaseparse.c:
7190 baseparse: slightly optimize sending of pending newsegment events
7192 2010-11-16 17:04:35 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7194 * gst/audioparsers/gstbaseparse.c:
7195 baseparse: minor fixes and enhancements
7196 Arrange for upstream as well as downstream flushing when seeking.
7197 Also determine upstream size as well as seekability. Adjust some comments
7198 to reality and employ debug statement in proper order.
7200 2010-10-29 14:08:58 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7202 * gst/audioparsers/gstbaseparse.c:
7203 baseparse: use only upstream duration if it provides one
7205 2010-10-25 14:15:50 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7207 * gst/audioparsers/gstbaseparse.c:
7208 baseparse: reflow update_bitrate code
7209 ... which makes local variables represent real state better, and avoids
7210 triggering unneeded updates/actions.
7212 2010-10-25 14:13:51 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7214 * gst/audioparsers/gstbaseparse.c:
7215 baseparse: add some debug statements
7217 2010-10-11 17:49:46 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7219 * gst/audioparsers/gstbaseparse.c:
7220 baseparse: perform bitrate handling and posting after newsegment sending
7222 2010-10-11 17:36:19 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7224 * gst/audioparsers/gstbaseparse.c:
7225 baseparse: immediately post subclass provided bitrate
7227 2010-10-05 11:17:52 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
7229 * gst/audioparsers/gstbaseparse.c:
7230 Revert "baseparse: add skip property"
7231 This reverts commit b5a3d60363d837a10f0533c141ec93d10b742312.
7232 Reverting this for now, since no one really seems to remember why this
7233 property exists or what it could possibly be good for. It seems to have
7234 been in the original mp3parse since the beginning of time and was back-
7237 2010-10-03 23:50:29 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
7239 * gst/audioparsers/gstbaseparse.c:
7240 audioparser: Let the format string agree with the parameters to fix compiler warning
7242 2010-09-22 15:44:43 +0530 Arun Raghavan <arun.raghavan@collabora.co.uk>
7244 * gst/audioparsers/gstbaseparse.c:
7245 baseparse: Fix debug output
7246 We lose the reference to the buffer after gst_pad_push(), so the debug
7247 print should happen before.
7248 https://bugzilla.gnome.org/show_bug.cgi?id=622276
7250 2010-09-29 16:12:42 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7252 * gst/audioparsers/gstbaseparse.c:
7253 baseparse: support reverse playback
7254 ... in pull mode or upstream driven.
7256 2010-09-27 12:16:43 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7258 * gst/audioparsers/gstbaseparse.c:
7259 baseparse: remove done TODOs and update documentation
7261 2010-09-25 14:40:54 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7263 * gst/audioparsers/gstbaseparse.c:
7264 baseparse: use determined seekability in answering SEEKING query
7266 2010-09-25 14:32:06 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7268 * gst/audioparsers/gstbaseparse.c:
7269 baseparse: add skip property
7271 2010-09-22 15:07:09 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7273 * gst/audioparsers/gstbaseparse.c:
7274 * gst/audioparsers/gstbaseparse.h:
7275 baseparse: use _set_frame_props to configure frame lead_in and lead_out
7276 ... provided a corresponding decoder with sufficient leading and following
7277 frames to carry out full decoding for a particular segment.
7279 2010-09-22 14:13:17 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7281 * gst/audioparsers/gstbaseparse.c:
7282 * gst/audioparsers/gstbaseparse.h:
7283 baseparse: use _set_duration to configure duration update interval
7284 ... as it logically belongs there as one or the other; either subclass
7285 can provide a duration, or an estimate must be made (reguarly updated).
7287 2010-09-22 13:55:20 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7289 * gst/audioparsers/gstbaseparse.c:
7290 baseparse: localize use of provided fps information
7292 2010-09-22 12:13:12 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7294 * gst/audioparsers/gstbaseparse.c:
7295 baseparse: seek table and accurate seek support
7297 2010-09-21 13:57:10 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7299 * gst/audioparsers/gstbaseparse.c:
7300 baseparse: proper and more extended segment and seek handling
7301 That is, loop pause handling, segment seek support, newsegment for gaps, etc
7303 2010-09-21 10:57:04 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7305 * gst/audioparsers/gstbaseparse.c:
7306 * gst/audioparsers/gstbaseparse.h:
7307 baseparse: add index support
7309 2010-09-21 09:59:56 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7311 * gst/audioparsers/gstbaseparse.c:
7312 baseparse: refactor state reset
7314 2010-09-20 16:39:37 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7316 * gst/audioparsers/gstbaseparse.c:
7317 baseparse: prevent indefinite resyncing
7319 2010-09-20 13:57:55 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7321 * gst/audioparsers/gstbaseparse.c:
7322 baseparse: specific EOS handling if no output so far
7324 2010-09-20 13:31:57 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7326 * gst/audioparsers/gstbaseparse.c:
7327 baseparse: adjust _set_frame_prop documentation and set default as claimed
7329 2010-09-20 13:30:54 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7331 * gst/audioparsers/gstbaseparse.c:
7332 baseparse: fix bitrate copy-and-paste and update heuristic
7334 2010-09-17 18:33:29 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7336 * gst/audioparsers/gstbaseparse.c:
7337 baseparse: post duration message if average bitrates is updated
7339 2010-09-17 18:24:22 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7341 * gst/audioparsers/gstbaseparse.c:
7342 * gst/audioparsers/gstbaseparse.h:
7343 baseparse: remove is_seekable vmethod and use a set_seek instead
7344 Seekability, like duration, etc is unlikely to change (frequently), and
7345 the default assumption covers most cases, so let subclass set when needed.
7346 At the same time, allow subclass to indicate if it has seek-metadata (table)
7347 available, and possibly have it provide an average bitrate.
7349 2010-09-17 17:21:46 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7351 * gst/audioparsers/gstbaseparse.c:
7352 * gst/audioparsers/gstbaseparse.h:
7353 baseparse: add another hook for subclass prior to pushing buffer
7354 ... and allow subclass to perform custom segment clipping, or to
7355 emit tags or messages at this time.
7357 2010-09-17 17:19:37 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7359 * gst/audioparsers/gstbaseparse.c:
7360 baseparse: 0 converts to 0 by default
7362 2010-09-16 18:56:46 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7364 * gst/audioparsers/gstbaseparse.c:
7365 * gst/audioparsers/gstbaseparse.h:
7366 baseparse: refactor conversion using helper function and export default convert
7368 2010-09-16 18:35:47 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7370 * gst/audioparsers/gstbaseparse.c:
7371 baseparse: streamline query handling
7373 2010-09-16 11:51:20 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7375 * gst/audioparsers/gstbaseparse.c:
7376 * gst/audioparsers/gstbaseparse.h:
7377 baseparse: cleanup struct and remove unused member
7379 2010-09-22 16:07:24 +0530 Arun Raghavan <arun.raghavan@collabora.co.uk>
7381 * gst/audioparsers/gstbaseparse.c:
7382 baseparse: Allow chaining of subclass event handlers
7383 This allows the child class to chain its event handler with
7384 GstBaseParse, so that subclasses don't have to duplicate all the default
7385 event handling logic.
7386 https://bugzilla.gnome.org/show_bug.cgi?id=622276
7388 2010-08-27 18:35:10 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
7390 * gst/audioparsers/gstbaseparse.c:
7391 baseparse: Don't use GST_FLOW_IS_FATAL()
7392 Also don't post an error message for UNEXPECTED and do it
7395 2010-09-06 14:12:00 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7397 * gst/audioparsers/gstbaseparse.c:
7398 baseparse: non-TIME seek event is simply not handled
7400 2010-06-15 15:34:05 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7402 * gst/audioparsers/gstbaseparse.c:
7403 baseparse: fix seek event ref handling
7405 2010-06-15 15:33:37 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7407 * gst/audioparsers/gstbaseparse.c:
7408 baseparse: prevent arithmetic overflows in pull mode buffer cache handling
7410 2010-06-15 15:32:34 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7412 * gst/audioparsers/gstbaseparse.c:
7413 baseparse: fix seek handling
7414 Allow a few more seek event type combinations, and really use the result
7415 of gst_segment_set_seek to perform the seek. Also add some debug.
7417 2010-03-26 18:56:49 +0000 Arun Raghavan <arun.raghavan@collabora.co.uk>
7419 * gst/audioparsers/gstbaseparse.c:
7420 baseparse: Don't emit bitrate tags too early
7421 We wait to parse a minimum number of frames (10, arbitrarily) before
7422 emiting bitrate tags so that our early estimates are not wildly
7423 inaccurate for streams that start with a silence. If the stream ends
7424 before that, we just emit the tags anyway.
7425 While it _would_ be nicer to be specify the threshold to start pushing
7426 the tags in terms of duration, this would introduce more complexity than
7428 https://bugzilla.gnome.org/show_bug.cgi?id=614991
7430 2010-03-26 18:20:24 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
7432 * gst/audioparsers/gstbaseparse.c:
7433 baseparse: Set the last stop to the buffer starttime if the duration is invalid
7434 ...instead of not setting it at all.
7436 2010-03-26 18:19:00 +0100 Joshua M. Doe <josh@joshdoe.com>
7438 * gst/audioparsers/gstbaseparse.c:
7439 baseparse: Send NEWSEGMENT event with correct start and position
7440 Instead of taking the last stop (which could be buffer endtime instead
7441 of starttime) always take the buffer starttime.
7444 2010-03-25 17:09:17 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
7446 * gst/audioparsers/gstbaseparse.c:
7447 * gst/audioparsers/gstbaseparse.h:
7448 audioparsers: remove unused GstBaseParseClassPrivate structure
7450 2010-03-25 11:22:58 +0000 Arun Raghavan <arun.raghavan@collabora.co.uk>
7452 * gst/audioparsers/gstbaseparse.c:
7453 * gst/audioparsers/gstbaseparse.h:
7454 audioparsers: Add bitrate calculation to baseparse
7455 This makes baseparse keep a running average of the stream bitrate, as
7456 well as the minimum and maximum bitrates. Subclasses can override a
7457 vfunc to make sure that per-frame overhead from the container is not
7458 accounted for in the bitrate calculation.
7459 We take care not to override the bitrate, minimum-bitrate, and
7460 maximum-bitrate tags if they have been posted upstream. We also
7461 rate-limit the emission of bitrate so that it is only triggered by a
7464 2010-01-14 11:50:33 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7466 * gst/audioparsers/gstbaseparse.c:
7467 audioparsers: rename baseparse GType name to avoid possible conflicts
7469 2010-01-05 15:05:05 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7471 * gst/audioparsers/gstbaseparse.c:
7472 audioparsers: documentation fixes
7474 2009-12-21 18:18:39 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7476 * gst/audioparsers/gstbaseparse.c:
7477 baseparse: adjust seek handling and newsegment sending
7478 Perform sanity check on type of seek, and only perform one that is
7479 appropriately supported. Adjust downstream newsegment event
7480 to first buffer timestamp that is sent downstream.
7482 2009-12-21 11:59:45 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7484 * gst/audioparsers/gstbaseparse.c:
7485 baseparse: minor refactor cleanup
7486 Also add some debug logging.
7488 2009-12-18 21:02:40 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7490 * gst/audioparsers/gstbaseparse.c:
7491 baseparse: implement leftover draining in pull mode
7493 2009-12-16 18:38:33 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7495 * gst/audioparsers/gstbaseparse.c:
7496 baseparse: provide default conversion using bps if no fps available
7497 Also store estimated duration as such, rather than pretending otherwise
7498 (e.g. set by subclass).
7500 2009-12-18 13:30:29 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7502 * gst/audioparsers/gstbaseparse.c:
7503 baseparse: check for remaining data when draining in push mode
7505 2009-12-18 13:30:07 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7507 * gst/audioparsers/gstbaseparse.c:
7508 baseparse: fix pull mode cache size comparison
7510 2009-12-11 10:25:16 -0800 Michael Smith <msmith@songbirdnest.com>
7512 * gst/audioparsers/gstbaseparse.c:
7513 audioparse: fix a format string as reported on irc.
7515 2009-10-29 15:18:37 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7517 * gst/audioparsers/gstbaseparse.c:
7518 * gst/audioparsers/gstbaseparse.h:
7519 baseparse: custom bufferflag indicates not to count frame in stats
7521 2009-11-27 17:27:32 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7523 * gst/audioparsers/gstbaseparse.c:
7524 audioparsers: reference GstBaseParse now lives here
7526 2009-11-28 18:13:31 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7528 * gst/aacparse/gstbaseparse.c:
7529 * gst/aacparse/gstbaseparse.h:
7530 * gst/audioparsers/gstbaseparse.c:
7531 * gst/audioparsers/gstbaseparse.h:
7532 audioparsers: rename 'aacparse' plugin to generic 'audioparsers' plugin
7534 2009-10-29 16:05:00 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7536 * gst/aacparse/gstbaseparse.c:
7537 baseparse: reset passthrough mode to default (disabled) on activation
7539 2009-10-29 15:16:59 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7541 * gst/aacparse/gstbaseparse.c:
7542 baseparse: ensure buffer metadata is writable
7544 2009-10-28 14:06:13 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7546 * gst/aacparse/gstbaseparse.c:
7547 * gst/aacparse/gstbaseparse.h:
7548 baseparse: fix/enhance DISCONT marking
7549 In particular, consider DISCONT == !sync, and allow subclass to query
7550 sync state, as it may want to perform additional checks depending
7551 on whether sync was achieved earlier on.
7552 Also arrange for subclass to query whether leftover data is being drained.
7554 2009-11-23 15:48:25 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7556 * gst/aacparse/gstbaseparse.c:
7557 * gst/aacparse/gstbaseparse.h:
7558 baseparse: add timestamp handling, and default conversion
7559 In particular, (optionally) provide baseparse with a notion of frames per second
7560 (and therefore also frame duration) and have it track frame and byte counts.
7561 This way, subclass can provide baseparse with fps and have it provide default
7562 buffer time metadata and conversions, though subclass can still install
7563 callbacks to handle such itself.
7565 2009-10-28 12:02:03 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7567 * gst/aacparse/gstbaseparse.c:
7568 baseparse: documentation fixes
7570 2009-10-28 12:00:08 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7572 * gst/aacparse/gstbaseparse.c:
7573 baseparse: use_fixed_caps for src pad
7574 After all, stream is as-is, and there is little molding to downstream's
7575 taste that can be done. If subclass can and wants to do so, it can
7576 still override as such.
7578 2009-11-20 17:32:13 +0100 Julien Moutte <julien@fluendo.com>
7580 * gst/aacparse/gstbaseparse.c:
7581 aacparse: Fix compilation warnings
7583 2009-10-11 11:22:11 +0200 Josep Torra <n770galaxy@gmail.com>
7585 * gst/aacparse/gstbaseparse.c:
7586 aacparse: fix warnings in macosx snow leopard
7588 2009-09-25 17:02:53 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7590 * gst/aacparse/gstbaseparse.c:
7591 * gst/aacparse/gstbaseparse.h:
7592 aacparse: forego (bogus) parsing of already parsed (raw) input
7594 2009-08-07 13:07:17 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7596 * gst/aacparse/gstbaseparse.c:
7597 baseparse: prevent infinite loop when draining
7599 2009-08-07 13:06:28 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7601 * gst/aacparse/gstbaseparse.c:
7602 baseparse: fix minor memory leak
7604 2009-07-14 14:08:04 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
7606 * gst/aacparse/gstbaseparse.c:
7607 * gst/aacparse/gstbaseparse.h:
7608 aacparse: Add function for the baseparse subclass to push buffers downstream
7609 Also handle the case gracefully where the subclass decides to drop
7610 the first buffers and has no caps set yet. It's still required to
7611 have valid caps set when the first buffer should be passed downstream.
7613 2009-07-14 14:07:44 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
7615 * gst/aacparse/gstbaseparse.c:
7616 baseparse: Fix seek event leaking
7618 2009-06-01 13:56:18 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
7620 * gst/aacparse/gstbaseparse.c:
7621 baseparse: propagate return value of GstBaseParse::set_sink_caps()
7622 gst_base_parse_sink_setcaps() presumably should fail if the subclass
7623 returns FALSE from its ::set_sink_caps() function.
7625 2009-06-01 13:47:01 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
7627 * gst/aacparse/gstbaseparse.c:
7628 baseparse: don't try to GST_LOG an already-freed caps string
7629 The proper way to log caps is via GST_PTR_FORMAT anyway.
7631 2009-05-26 19:43:53 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7633 * gst/aacparse/gstbaseparse.c:
7634 baseparse: fix debug category
7636 2009-04-27 22:39:15 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7638 * gst/aacparse/gstbaseparse.c:
7639 baseparse: fix (regression in) newsegment handling
7640 (aacparse, amrparse, flacparse). Fixes #580133.
7642 2009-04-07 04:53:02 +0300 René Stadler <mail@renestadler.de>
7644 * gst/aacparse/gstbaseparse.c:
7645 baseparse: Fix slightly broken buffer-in-segment check (aacparse, amrparse, flacparse)
7647 2009-04-05 03:50:19 +0300 René Stadler <mail@renestadler.de>
7649 * gst/aacparse/gstbaseparse.c:
7650 baseparse: Fix push mode seeking (aacparse, amrparse)
7651 Sending the flush-start event forward before taking the stream lock actually
7652 works, in contrast to deadlocking in downstream preroll_wait (hunk 1).
7653 After that we get the chain function being stuck in a busy loop. This is fixed
7654 by updating the minimum frame size inside the synchronization loop because the
7655 subclass asks for more data in this way (hunk 2).
7656 Finally, this leads to a very probable crash because the subclass can find a
7657 valid frame with a size greater than the currently available data in the
7658 adapter. This makes the subsequent gst_adapter_take_buffer call return NULL,
7659 which is not expected (hunk 3).
7661 2009-03-31 16:07:46 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7663 * gst/aacparse/gstbaseparse.c:
7664 baseparse: Delay newsegment as long as possible.
7665 If newsegment is sent (too) early, caps may not yet be fixed/set,
7666 and downstream may not have been linked.
7668 2009-02-27 11:24:37 +0200 Stefan Kost <ensonic@users.sf.net>
7670 * gst/aacparse/gstbaseparse.c:
7671 baseparse: revert last change and properly fix
7672 Baseparse internaly breaks the semantics of a _chain function by calling it with
7673 buffer==NULL. The reson I belived it was okay to remove it was that there is
7674 also an unchecked access to buffer later in _chain. Actually that code is wrong,
7675 as it most probably wants to set discont on the outgoing buffer.
7677 2009-02-26 11:02:06 +0200 Stefan Kost <ensonic@users.sf.net>
7679 * gst/aacparse/gstbaseparse.c:
7680 baseparse: remove checks for buffer==NULL
7681 Accordifn to docs for GstPadChainFunction buffer cannot be NULL. If we would
7682 leave the check, we would also need more such check below.
7684 2009-01-30 18:18:10 +0000 Jan Schmidt <jan.schmidt@sun.com>
7686 * gst/aacparse/gstbaseparse.c:
7687 Fix the return value of the default parse_frame function.
7688 Fix the return value of the default parse_frame function in both
7689 copies of GstBaseParse
7691 2008-11-13 14:21:39 +0000 Stefan Kost <ensonic@users.sourceforge.net>
7693 gst/: Fix baseparse type name.
7694 Original commit message from CVS:
7695 * gst/aacparse/gstbaseparse.c:
7696 * gst/amrparse/gstbaseparse.c:
7697 Fix baseparse type name.
7699 2008-11-13 12:59:34 +0000 Stefan Kost <ensonic@users.sourceforge.net>
7701 Add two new baseparse based parsers (aac and amr) from Bug #518857.
7702 Original commit message from CVS:
7704 * gst/aacparse/Makefile.am:
7705 * gst/aacparse/gstaacparse.c:
7706 * gst/aacparse/gstaacparse.h:
7707 * gst/aacparse/gstbaseparse.c:
7708 * gst/aacparse/gstbaseparse.h:
7709 * gst/amrparse/Makefile.am:
7710 * gst/amrparse/gstamrparse.c:
7711 * gst/amrparse/gstamrparse.h:
7712 * gst/amrparse/gstbaseparse.c:
7713 * gst/amrparse/gstbaseparse.h:
7714 Add two new baseparse based parsers (aac and amr) from Bug #518857.
7716 2011-03-20 00:56:08 +0100 Havard Graff <havard.graff@tandberg.com>
7718 * plugins/elements/gstqueue.c:
7719 * plugins/elements/gstqueue2.c:
7720 queue[2]: Make src query MT-safe
7721 It is possible that the element might be going down while the event arrives
7723 2011-03-20 00:56:08 +0100 Havard Graff <havard.graff@tandberg.com>
7725 * libs/gst/base/gstbasesrc.c:
7726 basesrc: Make src query MT-safe
7727 It is possible that the element might be going down while the event arrives
7729 2011-04-08 14:56:37 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
7731 * plugins/elements/gstqueue.c:
7732 * plugins/elements/gstqueue2.c:
7733 queue[2]: Unref events if the parent element disappeared
7735 2011-03-21 16:01:05 +0100 Havard Graff <havard.graff@tandberg.com>
7737 * plugins/elements/gstqueue.c:
7738 * plugins/elements/gstqueue2.c:
7739 queue[2]: Make upstream events MT-safe
7741 2011-04-08 14:55:09 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
7743 * libs/gst/base/gstbasesrc.c:
7744 * libs/gst/base/gstbasetransform.c:
7745 base: Unref events if the parent element disappeared
7746 And also unref events if the basetransform subclass has no
7747 event handler and the event is not forwarded at all.
7749 2011-03-21 16:01:05 +0100 Havard Graff <havard.graff@tandberg.com>
7751 * libs/gst/base/gstbasesrc.c:
7752 * libs/gst/base/gstbasetransform.c:
7753 base: Make upstream events MT-safe
7755 2011-03-29 11:57:06 +0200 Stian Selnes <stiaseln@cisco.com>
7757 * plugins/elements/gstqueue.c:
7758 * plugins/elements/gstqueue2.c:
7759 gstqueue, gstqueue2: check if parent of pad is NULL in _getcaps
7760 Parent of the pad (the queue) may be set to NULL while there is
7761 a buffer alloc going on.
7763 2011-04-08 14:50:10 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
7765 * plugins/elements/gstinputselector.c:
7766 inputselector: Fix getcaps and event function from last commit
7767 Return ANY caps if the parent disappeared, i.e. the template caps
7768 and don't leak events if the parent disappeared.
7770 2011-04-01 08:46:14 +0200 Havard Graff <havard.graff@tandberg.com>
7772 * plugins/elements/gstinputselector.c:
7773 inputselector: Protect against pad-parent disappearing
7775 2010-12-14 16:06:46 +0100 Stian Selnes <stian.selnes@tandberg.com>
7777 * gst/gstiterator.c:
7778 iterator: resync to avoid infinite loop
7780 2011-04-08 09:20:28 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
7782 * tests/check/gst/gstutils.c:
7783 utils: Fix uninitialized variable compiler warnings
7785 2011-04-08 09:15:10 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
7788 bus: Removed unused GCond
7790 2011-04-08 09:07:59 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
7792 * plugins/elements/gstmultiqueue.c:
7793 multiqueue: Add another check for the flushing flag after taking the lock
7794 This prevents another potential deadlock when flushing the pad
7795 at exactly the right time.
7797 2011-04-07 11:24:35 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
7800 bus: Immediately drop messages after calling the sync handler if this is a synchronous bus
7801 Otherwise we might wait forever for the message to be popped from
7802 the queue if a sync handler returned GST_BUS_ASYNC.
7803 https://bugzilla.gnome.org/show_bug.cgi?id=647005
7805 2011-04-07 11:19:57 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
7807 * gst/gst_private.h:
7810 bus: Use a construct-only property to distinguish between child buses and normal buses
7811 This allows to only create the socketpair when it is really required instead
7812 of always creating it and immediately destroying it again for child buses.
7813 https://bugzilla.gnome.org/show_bug.cgi?id=647005
7815 2011-04-07 20:47:25 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
7817 * tests/check/Makefile.am:
7818 * tests/check/elements/.gitignore:
7819 * tests/check/elements/queue2.c:
7820 tests: add some basic unit tests for queue2
7822 2011-04-07 20:45:22 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
7824 * plugins/elements/gstqueue2.c:
7825 queue2: fix buffer leak on eos when using the ring buffer
7827 2011-01-11 14:27:35 +0100 Idar Tollefsen <itollefs@cisco.com>
7829 * plugins/elements/gstqueue2.c:
7830 queue2: Fixes memory leak on out_flushing error in gst_queue2_create_read.
7831 https://bugzilla.gnome.org/show_bug.cgi?id=646972
7833 2011-04-07 19:44:44 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
7835 * plugins/elements/gstqueue2.c:
7836 queue2: fix minor memory leak
7838 2011-04-07 17:34:10 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
7840 * plugins/elements/gstfunnel.c:
7841 funnel: minor element description fix
7843 2011-04-07 16:13:56 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7845 Merge branch 'master' into 0.11
7847 2011-04-07 16:02:43 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7851 memory: add NO_SHARE flag to memory
7852 Add a NO_SHARE flag to memory to indicate that it should not be shared
7855 2011-04-07 16:08:34 +0300 Stefan Kost <ensonic@users.sf.net>
7857 * docs/random/draft-missing-plugins.txt:
7858 docs: remove file as we have docs/design/part-missing-plugins.txt
7860 2011-04-07 10:48:04 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
7862 * libs/gst/base/gstbasesrc.c:
7863 basesrc: Handle tag and custom downstream events the same
7864 Especially drop tag events when flushing to not send them over
7866 Should've been in the last commit already but I forgot to call
7867 git rebase --continue...
7869 2011-04-07 10:40:16 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
7871 * libs/gst/base/gstbasesrc.c:
7874 2011-04-07 10:29:41 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
7876 * libs/gst/base/gstbasesrc.c:
7877 basesrc: Send syncronized custom downstream/both events downstream from the streaming thread
7878 Instead of just silently dropping them. The same was done for tag events
7882 2011-04-06 19:19:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7885 memory: don't follow the parent in the fallback share
7887 2011-04-06 18:57:57 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7890 * gst/gstminiobject.c:
7891 buffer: make memory writable in _peek
7892 Make the memory writable when we are asked to _peek with MAP_WRITE.
7893 Improve debugging of miniobject.
7895 2011-04-06 16:37:40 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7897 * gst/gstminiobject.c:
7898 miniobject: fix debug
7900 2011-04-06 14:20:59 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
7902 Merge branch 'master' into 0.11
7904 2011-04-06 14:06:49 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
7906 * gst/gst_private.h:
7909 bus: Add private API to set a GstBus in child mode
7910 This is used by GstBin to create a child bus without
7911 a socketpair because child buses will always work
7912 synchronous. Otherwise too many sockets could be
7913 created and the limit of file descriptors for the
7914 process could be reached.
7917 2011-04-06 13:56:49 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
7920 Revert "bus: Only create the signalling socket pair when required"
7921 This reverts commit 4bf8f1524f6e3374b3f3bc57322337723d06b928.
7923 2011-04-06 13:56:46 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
7926 Revert "bus: Check if pending messages are in the queue"
7927 This reverts commit bd1c40011434c1efaa696dc98ef855ef9cce9b28.
7929 2011-04-06 11:38:57 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
7931 * tests/check/gst/gstbin.c:
7932 checks: make tests_many_bins in bin unit test a bit faster
7933 Not doing expensive checks when linking elements makes things
7936 2011-04-06 11:30:18 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
7938 * tests/check/gst/gstbin.c:
7939 checks: add some queues to test_many_bins unit test
7940 To limit the number of calls in a row per thread.
7942 2011-04-06 12:03:18 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
7945 bus: Check if pending messages are in the queue
7946 We can't rely completely on the poll fd because the fd might be
7947 created after messages were posted to the bus.
7949 2011-04-06 11:45:27 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
7951 * tests/check/gst/gstvalue.c:
7952 value: GstDate/GDate has a abbreviation now
7954 2011-04-03 16:11:50 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
7956 * tests/check/gst/gstbin.c:
7957 checks: add GstBin unit test that creates a lot of bins
7958 Currently fails (in normal circumstances) because we create a
7959 socket pair for each bin's bus and exhaust the number of available
7961 https://bugzilla.gnome.org/show_bug.cgi?id=646624
7963 2011-04-05 16:22:48 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
7966 bus: Only create the signalling socket pair when required
7967 Otherwise a new one would be created for every single bus and
7968 the process could easily run out of file descriptors.
7971 2011-04-05 14:36:43 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
7973 * gst/gststructure.c:
7974 structure: Add date as a type abbreviation of GDate
7977 2011-04-04 15:56:30 +0300 Stefan Kost <ensonic@users.sf.net>
7980 Automatic update of common submodule
7981 From 1ccbe09 to c3cafe1
7983 2011-04-04 11:17:28 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7985 Merge branch 'master' into 0.11
7987 2011-04-04 03:33:46 +0200 Andoni Morales Alastruey <ylatuya@gmail.com>
7990 gstpoll: retry reading the control socket to release properly all wakeups
7991 if set->control_pending is set to 0 but we didn't not succed reading
7992 the control socket, future calls to gst_poll_wait() will be awaiken
7993 by the control socket which will not be released properly because
7994 set->control_pending is already 0, causing an infinite loop.
7996 2011-04-04 10:18:14 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
7998 * gst/gststructure.c:
7999 structure: Don't allow invalid GDates in all structures and don't allow NULL GDates in taglists
8000 Some code (e.g. gstvorbistag.c) assumes non-NULL GDates in taglists and
8001 explodes otherwise and NULL or invalid GDates don't make much sense anyway.
8003 2011-03-25 15:56:07 +0100 Thomas Kristensen <thomas.kristensen@cisco.com>
8006 poll: don't call WSAWaitForMultipleEvents with no events
8007 Fixes error caught by Microsoft Application Verifier.
8009 2011-04-03 16:18:54 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
8012 docs: add pointer to part-seeking.txt design docs to event seek flags docs
8014 2011-04-03 16:18:14 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
8016 * tests/check/elements/.gitignore:
8017 checks: ignore new funnel unit test binary
8019 2011-04-02 14:51:18 +0100 Bastien Nocera <hadess@hadess.net>
8022 utils: Avoid using "type" as name for a variable and a macro argument in GST_BOILERPLATE
8023 This caused "re-declaration" problems.
8024 ./clutter-gst-video-sink.c: In function ‘clutter_gst_video_sink_init_interfaces’:
8025 ./clutter-gst-video-sink.c:231:1: warning: declaration of ‘ClutterGstVideoSink’ shadows a global declaration [-Wshadow]
8026 ./clutter-gst-video-sink.h:64:44: warning: shadowed declaration is here [-Wshadow]
8027 https://bugzilla.gnome.org/show_bug.cgi?id=646531
8029 2011-04-01 13:56:09 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
8032 element: When requesting an existing pad print a g_critical() instead of using an assertion
8033 Some applications are requesting the same pad name multiple times
8034 and the behaviour is undefined and different from element to element
8035 but we don't want to break applications that work just fine.
8036 In 0.11 this check should be an assertion again, although elements
8037 have to do manual checking if the pad already exists again because
8038 it can't be done in a threadsafe way here.
8040 2011-04-01 13:53:39 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
8043 element: Use gint64/guint64 string parsing functions
8044 And check that the requested pad names are inside the valid
8047 2011-04-01 13:51:31 +0200 Josep Torra <n770galaxy@gmail.com>
8050 element: strto[u]l() returns a g[u]long
8052 2011-04-01 10:47:48 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8054 Merge branch 'master' into 0.11
8056 2011-04-01 10:46:06 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8058 * docs/random/porting-to-0.11.txt:
8059 docs: update porting guide with bufferlist changes
8061 2011-03-31 19:25:30 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
8063 * docs/design/part-seeking.txt:
8064 design docs: document expected behaviour for ACCURATE and KEY_UNIT seek flags
8066 2011-03-31 18:39:57 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8068 * libs/gst/base/gstbytewriter.c:
8069 bytewriter: don't add NULL data
8071 2011-03-31 17:55:22 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8073 Merge branch 'master' into 0.11
8075 tests/check/gst/struct_x86_64.h
8077 2011-03-31 17:51:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8079 * docs/gst/gstreamer-sections.txt:
8081 * gst/gstbufferlist.c:
8082 * gst/gstbufferlist.h:
8084 * libs/gst/base/gstbasesink.c:
8085 * tests/check/gst/gstbufferlist.c:
8086 * tests/check/gst/gstpad.c:
8087 * win32/common/libgstreamer.def:
8088 bufferlist: simplify bufferlists
8089 We now have multiple memory blocks as part of the buffers and we can therefore
8090 reduce the bufferlist to a simple array of buffers.
8092 2011-03-31 10:53:03 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
8094 * tests/check/gst/struct_x86_64.h:
8095 gstabi: Add some new structures for x86-64
8097 2011-03-31 10:46:40 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
8099 * tests/check/libs/libsabi.c:
8100 * tests/check/libs/struct_x86_64.h:
8101 libsabi: Add lots of new structures for x86-64
8103 2011-03-31 10:31:22 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8105 * docs/random/porting-to-0.11.txt:
8106 docs: update porting doc
8108 2011-03-30 20:05:26 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8110 * plugins/elements/gstfunnel.c:
8111 funnel: fix for API change
8113 2011-03-30 19:58:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8115 Merge branch 'master' into 0.11-fdo
8117 docs/plugins/gstreamer-plugins.hierarchy
8120 2011-03-30 19:01:13 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8122 * docs/gst/gstreamer-sections.txt:
8128 2011-03-30 18:45:08 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8130 * docs/gst/gstreamer-docs.sgml:
8131 * docs/gst/gstreamer-sections.txt:
8132 * docs/plugins/gstreamer-plugins.hierarchy:
8135 * win32/common/libgstreamer.def:
8136 docs: update documentation
8138 2011-03-30 16:47:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8145 * libs/gst/base/gstadapter.c:
8146 * libs/gst/base/gstbasetransform.c:
8147 * libs/gst/base/gstcollectpads.c:
8148 * plugins/elements/gstcapsfilter.c:
8149 * plugins/elements/gstfakesrc.c:
8150 * tests/check/gst/gstbuffer.c:
8151 * tests/check/gst/gstmeta.c:
8152 * tests/check/libs/adapter.c:
8153 * win32/common/libgstreamer.def:
8154 buffer: more API tweaks
8156 _create_sub -> copy_region
8158 2011-03-30 15:29:39 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8160 * docs/design/part-buffer.txt:
8161 * docs/design/part-bufferlist.txt:
8162 design: update design docs
8164 2011-03-30 13:04:34 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8166 * docs/design/part-meta.txt:
8170 2011-03-30 10:48:47 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
8172 * plugins/elements/gstmultiqueue.c:
8173 * tests/check/elements/multiqueue.c:
8174 multiqueue: Make assignment of queue IDs and pad names threadsafe
8175 Also add a test for naming pads by the caller and return NULL
8176 when requesting an already existing pad.
8178 2011-03-29 23:58:43 +0200 Andreas Frisch <fraxinas@opendreambox.org>
8180 * plugins/elements/gstmultiqueue.c:
8181 multiqueue: Set the single queue ID to the ID of the requested pad if one was given by the caller
8183 2011-03-29 19:17:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8189 * win32/common/libgstreamer.def:
8190 memory: further memory tweaking
8191 Allow for automatic merging of memory block in the _map function and automatic
8192 freeing of the temporary memory.
8193 Remove some unneeded functions.
8194 Add possibility to force writable spanned memory.
8196 2011-03-29 17:17:46 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8199 buffer: implement COPY_MERGE
8201 2011-03-29 16:52:21 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8206 * win32/common/libgstreamer.def:
8207 buffer: clean up _span and add more g_return_if..
8209 2011-03-29 16:22:46 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
8212 element: Fix sanity checks for request pad templates without %
8214 2011-03-29 13:51:25 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8218 buffer: optimize memory handling
8220 2011-03-29 11:57:58 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
8223 element: Add some more sanity checks to the pad name checking of request pads in all cases
8224 Especially check if a pad with that name already exists.
8226 2011-03-29 11:52:06 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
8229 element: Check %u too when trying to find a pad template for a request pad
8231 2011-03-29 11:31:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8235 buffer: move implementation details in private struct
8237 2011-03-28 21:01:13 +0200 Fraxinas <andreas.frisch@multimedia-labs.de>
8239 * plugins/elements/gstmultiqueue.c:
8240 multiqueue: Fix arbitrary sink + source pad naming
8241 Use the string provided by the caller for the sinkpad name
8242 if possible. Note that all sanity checking for this name
8243 is already done in GstElement.
8246 2011-03-29 11:18:36 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
8248 * plugins/elements/gstfunnel.c:
8249 funnel: Add some more documentation about the behaviour of funnel
8251 2011-03-29 11:08:57 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
8253 * plugins/elements/gstfunnel.c:
8254 funnel: Send a newsegment event after flush-stop
8256 2011-03-29 11:07:48 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
8258 * plugins/elements/gstfunnel.c:
8259 funnel: Some random cleanup
8261 2011-03-29 10:56:00 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
8263 * plugins/elements/gstfunnel.c:
8264 funnel: Use a GstPad subclass for the sinkpads instead of using the pad's element private data
8266 2011-03-29 10:42:31 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
8268 * docs/plugins/gstreamer-plugins-docs.sgml:
8269 * docs/plugins/gstreamer-plugins-sections.txt:
8270 * docs/plugins/gstreamer-plugins.hierarchy:
8271 * docs/plugins/inspect/plugin-coreelements.xml:
8272 * docs/plugins/inspect/plugin-staticelements.xml:
8273 * plugins/elements/Makefile.am:
8274 * plugins/elements/gstelements.c:
8275 * plugins/elements/gstfunnel.c:
8276 * plugins/elements/gstfunnel.h:
8277 * tests/check/Makefile.am:
8278 * tests/check/elements/funnel.c:
8279 funnel: Integrate into the build system and rename the types
8281 2011-03-29 10:39:42 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
8283 * plugins/elements/gstfunnel.c:
8284 * plugins/elements/gstfunnel.h:
8285 * tests/check/elements/funnel.c:
8286 funnel: Import funnel element from farsight2
8288 2011-03-29 11:07:36 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8293 * plugins/elements/gstfdsrc.c:
8294 * plugins/elements/gstfilesrc.c:
8295 * tests/check/gst/gstbuffer.c:
8296 * win32/common/libgstreamer.def:
8297 buffer: more buffer updates
8299 2011-03-28 20:20:39 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8301 * win32/common/libgstreamer.def:
8304 2011-03-28 20:11:20 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8306 Merge branch 'master' into 0.11-fdo
8309 libs/gst/base/gstcollectpads.c
8311 2011-03-28 19:19:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8315 * libs/gst/base/gstbasetransform.c:
8316 buffer: fix subbuffers
8318 2011-03-28 16:40:24 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8321 buffer: implemet trim and set_size
8323 2011-03-28 15:52:17 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8327 * libs/gst/check/Makefile.am:
8328 * libs/gst/check/gstcheck.c:
8329 * libs/gst/check/gstcheck.h:
8330 * win32/common/libgstreamer.def:
8333 2011-03-28 10:28:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8338 buffer: add more methods
8340 2011-03-24 21:21:00 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
8345 2011-03-24 21:18:52 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
8349 * gst/gstbufferlist.c:
8352 * libs/gst/base/gstadapter.c:
8353 * tests/check/elements/filesrc.c:
8354 * tests/check/gst/gstmeta.c:
8355 * tests/check/gst/gstpad.c:
8356 * tests/check/libs/adapter.c:
8357 * win32/common/libgstbase.def:
8358 * win32/common/libgstreamer.def:
8359 buffer: fix remaining unit tests
8361 2011-03-24 20:09:02 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
8364 * tests/check/gst/gstbuffer.c:
8365 buffer: fix unit test
8367 2011-03-24 13:01:00 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
8372 * libs/gst/base/gstadapter.c:
8373 * tests/check/gst/gstbufferlist.c:
8374 * tests/check/gst/gstmeta.c:
8375 * tests/check/gst/gstpad.c:
8376 memory: remove memory metadata again
8378 2011-03-24 11:49:46 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
8382 * tests/check/libs/adapter.c:
8384 Automatically make the memory of a buffer writable when the buffer is writable
8385 and the memory is asked to mapped WRITE.
8388 2011-03-23 20:52:27 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
8394 * gst/gstminiobject.c:
8395 * gst/gstminiobject.h:
8396 * libs/gst/base/gstadapter.c:
8397 * libs/gst/base/gstbasesrc.c:
8398 * libs/gst/base/gstbasetransform.c:
8399 * libs/gst/base/gstbytewriter.c:
8400 * plugins/elements/gstcapsfilter.c:
8401 * plugins/elements/gstfakesrc.c:
8402 * plugins/elements/gstidentity.c:
8403 * plugins/elements/gstinputselector.c:
8404 * plugins/elements/gstqueue.c:
8405 * plugins/elements/gsttypefindelement.c:
8406 * plugins/elements/gstvalve.c:
8407 * tests/check/gst/gstbuffer.c:
8408 * tests/check/gst/gstminiobject.c:
8409 * tests/check/libs/bitreader.c:
8410 * tests/check/libs/bytereader.c:
8411 * tests/check/libs/typefindhelper.c:
8412 memory: more work on implementing buffer memory
8414 2011-03-22 20:51:06 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
8421 * tests/check/gst/gstbuffer.c:
8422 * tests/check/libs/adapter.c:
8423 * tests/check/libs/bitreader.c:
8424 * tests/check/libs/bytereader.c:
8425 * tests/check/libs/test_transform.c:
8426 * tests/check/libs/transform1.c:
8427 memory: more work on porting the unit tests
8429 2011-03-21 19:15:27 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
8431 * tests/check/elements/fakesrc.c:
8432 * tests/check/elements/filesink.c:
8433 * tests/check/elements/filesrc.c:
8434 * tests/check/elements/identity.c:
8435 * tests/check/elements/multiqueue.c:
8436 * tests/check/gst/gstbuffer.c:
8437 * tests/check/gst/gstbufferlist.c:
8438 * tests/check/gst/gstelementfactory.c:
8439 * tests/check/gst/gstmeta.c:
8440 * tests/check/gst/gstminiobject.c:
8441 * tests/check/gst/gstpad.c:
8442 * tests/check/gst/gststructure.c:
8443 * tests/check/gst/gsttag.c:
8444 * tests/check/gst/gstvalue.c:
8445 * tests/check/libs/typefindhelper.c:
8446 tests: make some tests compile
8448 2011-03-21 18:13:55 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
8450 * docs/manual/advanced-dataaccess.xml:
8453 * gst/gsttypefind.c:
8454 * gst/gsttypefind.h:
8457 * libs/gst/base/gstadapter.c:
8458 * libs/gst/base/gstadapter.h:
8459 * libs/gst/base/gstbasesink.c:
8460 * libs/gst/base/gstbasesrc.c:
8461 * libs/gst/base/gstbasetransform.c:
8462 * libs/gst/base/gstbasetransform.h:
8463 * libs/gst/base/gstbitreader.c:
8464 * libs/gst/base/gstbitreader.h:
8465 * libs/gst/base/gstbytereader.c:
8466 * libs/gst/base/gstbytereader.h:
8467 * libs/gst/base/gstbytewriter.c:
8468 * libs/gst/base/gstbytewriter.h:
8469 * libs/gst/base/gstcollectpads.c:
8470 * libs/gst/base/gstcollectpads.h:
8471 * libs/gst/base/gsttypefindhelper.c:
8472 * libs/gst/base/gsttypefindhelper.h:
8473 * libs/gst/check/gstcheck.c:
8474 * libs/gst/dataprotocol/dataprotocol.c:
8475 * plugins/elements/gstcapsfilter.c:
8476 * plugins/elements/gstfakesink.c:
8477 * plugins/elements/gstfakesrc.c:
8478 * plugins/elements/gstfdsink.c:
8479 * plugins/elements/gstfdsrc.c:
8480 * plugins/elements/gstfilesink.c:
8481 * plugins/elements/gstfilesrc.c:
8482 * plugins/elements/gstidentity.c:
8483 * plugins/elements/gstmultiqueue.c:
8484 * plugins/elements/gstqueue.c:
8485 * plugins/elements/gstqueue2.c:
8486 * plugins/elements/gsttee.c:
8487 * plugins/elements/gsttypefindelement.c:
8488 * plugins/elements/gsttypefindelement.h:
8489 * tests/examples/adapter/adapter_test.c:
8490 * tools/gst-launch.c:
8491 memory: port code to new buffer data API
8493 2011-03-21 13:07:42 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
8497 * gst/gstbufferlist.c:
8498 * gst/gstbufferpool.c:
8504 Fix span and is_span
8505 Implement buffer memory
8507 2011-03-21 09:51:53 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
8512 WIP use memory in buffer
8514 2011-03-20 11:42:39 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
8518 memory: more improvements
8520 2011-03-19 10:45:37 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
8524 memory: more memory improvements
8526 2011-03-18 21:45:39 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
8530 memory: add more memory operations
8532 2011-03-18 19:28:17 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
8538 memory: add memory implementation
8540 2011-03-18 18:35:42 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
8543 memory: add API for handling memory blocks
8544 Adds some API to handle memory blocks.
8546 2011-03-08 18:18:24 +0000 Wim Taymans <wim.taymans@collabora.co.uk>
8551 2011-03-28 21:21:00 +0530 Arun Raghavan <arun.raghavan@collabora.co.uk>
8554 * libs/gst/base/gstbasesrc.c:
8555 basesrc: Return FALSE if we don't handle an event
8556 basesrc's default event handler returns TRUE regardless of whether the
8557 event is handled or not. This fixes the handler to conform with the
8558 expected behaviour (which is to only return TRUE when the event has
8559 actually benn handled). gst_bin_do_latency_func() depended on this
8560 (incorrect) behaviour, and is now modified as well.
8561 (Remaining 1-liner change in gstbasesrc.c is to keep gst-indent happy)
8563 2011-03-25 22:08:41 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
8566 Automatic update of common submodule
8567 From 193b717 to 1ccbe09
8569 2011-03-25 14:55:39 +0200 Stefan Kost <ensonic@users.sf.net>
8572 Automatic update of common submodule
8573 From b77e2bf to 193b717
8575 2011-03-25 09:27:58 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
8578 Automatic update of common submodule
8579 From d8814b6 to b77e2bf
8581 2011-03-25 08:59:37 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
8584 Automatic update of common submodule
8585 From 6aaa286 to d8814b6
8587 2011-03-24 18:48:41 +0200 Stefan Kost <ensonic@users.sf.net>
8590 Automatic update of common submodule
8591 From 6aec6b9 to 6aaa286
8593 2011-03-24 18:27:09 +0200 Stefan Kost <ensonic@users.sf.net>
8595 * docs/plugins/gstreamer-plugins-sections.txt:
8596 * plugins/elements/gstqueue.h:
8597 docs: fix some gtk-doc warnings
8598 Document the queue leaky enums.
8600 2011-03-24 18:25:08 +0200 Stefan Kost <ensonic@users.sf.net>
8602 * plugins/elements/gstqueue2.c:
8603 queue2: set max value for to the matching one for the datatype
8604 The property is guint64, so use G_MAXUINT64 instead of G_MAXUINT.
8606 2011-03-24 13:22:57 +0200 Stefan Kost <ensonic@users.sf.net>
8608 * libs/gst/base/gstbasesrc.c:
8609 * libs/gst/base/gstbasesrc.h:
8610 * libs/gst/base/gstbasetransform.h:
8611 * libs/gst/base/gstcollectpads.c:
8612 docs: cleanup and xref fixes
8613 Deal with the hints from gtk-doc and fix the xrefs. Apply a work-around for ()
8614 precedence over @. Move "MT Safe" text to doc body in many places. Trim eol
8617 2011-03-23 16:42:24 +0200 Stefan Kost <ensonic@users.sf.net>
8619 * libs/gst/base/gstbasesink.c:
8620 basesink: print flow return as a name in debug log
8622 2011-03-23 17:13:58 +0200 Stefan Kost <ensonic@users.sf.net>
8624 * docs/libs/Makefile.am:
8625 * docs/plugins/Makefile.am:
8626 docs: do xrefs for non installed books too
8627 Get the xrefs from the builddir for the books in the same packages. This fixes
8628 the cross references if one does not have the docs already installed.
8630 2010-04-19 20:39:53 +0200 Edward Hervey <bilboed@bilboed.com>
8632 * libs/gst/base/gstbasesrc.c:
8633 basesrc: Keep downstream caps order when fixating
8634 This allows use to use the first intersecting format prefered by downstream.
8635 https://bugzilla.gnome.org/show_bug.cgi?id=617045
8637 2010-04-19 20:40:56 +0200 Edward Hervey <bilboed@bilboed.com>
8639 * libs/gst/base/gstbasetransform.c:
8640 basetransform: Retain caps order when getting caps
8641 If the element gave us caps in a specific order, let's retain that
8642 by intersecting against the template but retaining the order given
8644 https://bugzilla.gnome.org/show_bug.cgi?id=617045
8646 2011-02-25 10:25:26 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
8648 * tests/check/gst/gstcaps.c:
8649 tests: caps: Tests for the new caps intersection mode
8650 Adds test cases for the caps 'first' intersect mode
8651 Adds another test for the 'zigzag' mode
8654 2011-02-25 08:50:12 -0300 Edward Hervey <bilboed@bilboed.com>
8659 * win32/common/libgstreamer.def:
8660 gstcaps: new API : gst_caps_intersect_full
8661 Just like gst_caps_intersect, but adds a new parameter 'mode'
8662 that allows selecting the intersection algorithm to use.
8663 Currently we have GST_CAPS_INTERSECT_MODE_ZIG_ZAG (default) and
8664 GST_CAPS_INTERSECT_MODE_FIRST.
8665 API: gst_caps_intersect_full
8666 API: GstCapsIntersectMode
8667 API: GST_CAPS_INTERSECT_MODE_ZIG_ZAG
8668 API: GST_CAPS_INTERSECT_MODE_FIRST
8669 https://bugzilla.gnome.org/show_bug.cgi?id=617045
8671 2011-03-12 17:01:39 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
8673 * tests/check/Makefile.am:
8674 * tests/check/libs/.gitignore:
8675 * tests/check/libs/gstlibscpp.cc:
8676 tests: add libscpp unit test to make sure g++ likes our library headers
8678 2011-03-12 16:58:01 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
8680 * libs/gst/base/gstbytereader.h:
8681 * libs/gst/base/gstbytewriter.h:
8682 bytereader, bytewriter: fix up inline functions to make g++ happy
8683 gstbytereader.h: In function ‘guint8* gst_byte_reader_dup_data_unchecked(GstByteReader*, guint)’:
8684 gstbytereader.h:249:75: error: invalid conversion from ‘void*’ to ‘guint8*’
8685 gstbytewriter.h: In function ‘gboolean _gst_byte_writer_ensure_free_space_inline(GstByteWriter*, guint)’:
8686 gstbytewriter.h:196:75: error: invalid conversion from ‘void*’ to ‘guint8*’
8687 https://bugzilla.gnome.org/show_bug.cgi?id=645595
8689 2011-03-22 16:26:56 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
8692 gstelement: Fix typo in the docs
8693 GST_ELEMENT_INFO will post a INFO message, not a WARNING
8695 2011-03-18 08:22:23 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
8697 * gst/gsttagsetter.c:
8698 tagsetter: Removing unused debug category
8699 tagsetter's debug category had a typo and was unused. Removing it.
8701 2011-03-18 19:34:57 +0100 Luis de Bethencourt <luis@debethencourt.com>
8704 autogen: wingo signed comment
8706 2011-03-22 11:04:20 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
8708 * plugins/elements/gstmultiqueue.c:
8709 multiqueue: Don't leak objects when flushing after dequeueing and before pushing the object
8711 2011-03-21 17:54:10 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
8713 * plugins/elements/gstmultiqueue.h:
8714 multiqueue: Really remove unused variable
8716 2011-03-21 17:52:13 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
8718 * plugins/elements/gstmultiqueue.c:
8719 * plugins/elements/gstmultiqueue.h:
8720 multiqueue: Increment unique item counter with atomic operations
8721 Before it was only protected by the stream lock but every pad
8722 has its own stream lock, making the protection rather useless.
8724 2011-03-21 17:17:22 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
8726 * plugins/elements/gstmultiqueue.c:
8727 multiqueue: Unblock all waiting pads when shutting down
8729 2011-03-21 12:39:34 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
8731 * plugins/elements/gstmultiqueue.c:
8732 multiqueue: Remove unused variable
8734 2011-03-21 16:28:37 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
8736 * plugins/elements/gstmultiqueue.c:
8737 multiqueue: Exit loop function if the pad is flushing
8738 Fixes possible deadlocks when flushing an unlinked pad that waits
8739 for other pads to advance.
8741 2011-03-19 17:06:12 -0500 Jason D. Clinton <me@jasonclinton.com>
8744 * libs/gst/controller/gstinterpolation.c:
8745 * plugins/elements/gstfilesrc.c:
8746 build: fix build with -Werror with GCC 4.6.0
8747 This touches three areas of code, removes unused variables and discards
8748 return values from two functions with (void).
8749 https://bugzilla.gnome.org/show_bug.cgi?id=645267
8751 2011-03-19 10:39:28 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
8754 event: Add since marker to GST_EVENT_SINK_MESSAGE
8756 2011-03-19 08:55:57 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
8758 * plugins/elements/gstinputselector.c:
8759 inputselector: Stop waiting for a pad switch when the pad is flushing
8761 2011-03-19 08:50:06 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
8763 * plugins/elements/gstinputselector.c:
8764 inputselector: Move locking and signalling macros from the header to the source file
8766 2011-03-17 23:42:48 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
8769 task: fix GST_TASK_BROADCAST
8770 Surprisingly enough, you can't "breadcast" on a GCond.
8771 Spotted by Rune Sætre.
8772 https://bugzilla.gnome.org/show_bug.cgi?id=645022
8774 2011-03-17 14:21:17 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
8776 * plugins/elements/gstinputselector.c:
8777 inputselector: Hold the selector lock while reading properties of the active pad
8779 2011-03-17 14:10:49 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
8781 * plugins/elements/gstinputselector.c:
8782 inputselector: Make sure that EOS is always sent downstream for the active pad
8783 It can happen that the currently active pad got the EOS event
8784 before it was activated and the previously active pad got the
8785 EOS event after it was deactivated. In that case we have to
8786 send the EOS event from an inactive pad downstream.
8788 2011-03-16 18:19:11 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
8790 * plugins/elements/gstinputselector.c:
8791 inputselector: Return GST_FLOW_OK until the selected pad pushed something downstream
8792 This makes sure that during switches at no point in time all pads
8793 have returned not-linked, which can happen when playing an audio-only
8794 file with playbin2 and switching between the streams for example.
8797 2011-03-17 10:53:49 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
8801 * win32/common/libgstreamer.def:
8802 utils: Remove deprecated gst_element_factory_can_{sink,src}_caps()
8804 2011-03-17 10:50:43 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
8806 Merge branch 'master' into 0.11
8810 2011-03-16 12:01:21 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
8813 pad: Document that pad blocks only make sense for sink pads in pull mode and src pads in push mode
8816 2011-03-16 11:53:53 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
8818 * gst/gstghostpad.c:
8819 ghostpad: The internally linked pad of the proxypad is the ghostpad
8820 Previously we were returning the peerpad, which is the target
8823 2011-02-25 16:20:49 +0100 Jonas Holmberg <jonas.holmberg@axis.com>
8825 * gst/gstbufferlist.c:
8826 * tests/check/gst/gstbufferlist.c:
8827 bufferlist: Use a GQueue instead of a GList
8828 Adding a buffer to the end of a GstBufferList is supposed to be a fast
8829 operation, but it was not since the iterator does not advance its
8830 nextpointer when adding buffers and GList does not have a tail pointer.
8831 Using a GQueue to store the buffers makes it easier to add buffers to
8832 the end of the list and this operation will now be much more efficient.
8833 Adding an entire GList of buffers using
8834 gst_buffer_list_iterator_add_list() will however have to iterate over
8835 the list being added to be able to update the tail pointer in the
8838 2011-03-10 17:48:26 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
8841 * win32/common/libgstreamer.def:
8842 utils: fix ABI break when compiling gstreamer with -DGST_DISABLE_DEPRECATED
8843 GST_DISABLE_DEPRECATED should only affect visibility of declarations in headers,
8844 not actually remove symbols. See GitDeveloperGuidelines and DeprecatingAPI
8846 https://bugzilla.gnome.org/show_bug.cgi?id=402141
8848 2011-03-10 16:46:04 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
8850 * win32/common/libgstreamer.def:
8851 win32: Update .def file for API addition
8853 2011-03-10 10:25:07 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
8855 Merge branch 'master' into 0.11
8857 2011-03-09 16:15:33 +0200 Stefan Kost <ensonic@users.sf.net>
8859 * docs/pwg/advanced-types.xml:
8860 pwg: fix element name "videodrop" to "videorate"
8862 2011-03-08 12:11:08 +0200 Stefan Kost <ensonic@users.sf.net>
8864 * tests/check/gst/gstelementfactory.c:
8865 test: add tests for new element_factory api.
8867 2010-06-23 22:00:04 +0200 Thijs Vermeir <thijsvermeir@gmail.com>
8871 * win32/common/libgstreamer.def:
8872 gstutils: replace gst_element_factory_can_{sink,src}_caps
8873 Add new functions to clarify how the caps are compared to the template caps of
8874 the element factory. Improve the docs to point out the difference.
8875 Deprecate: gst_element_factory_can_{src|sink}_caps
8876 API: add gst_element_factory_can_{src|sink}_{any|all}_capps
8877 https://bugzilla.gnome.org/show_bug.cgi?id=402141
8879 2011-03-07 23:13:56 +0200 Stefan Kost <ensonic@users.sf.net>
8881 * tests/check/gst/gstcaps.c:
8882 tests: add a unit test for gst_caps_new_simple
8883 Add a test for the crash in bug #642271.
8885 2011-03-08 18:05:42 +0000 Wim Taymans <wim.taymans@collabora.co.uk>
8887 * docs/design/draft-buffer2.txt:
8888 * docs/design/part-meta.txt:
8889 docs: rename draft to official doc
8891 2011-03-08 16:58:49 +0000 Wim Taymans <wim.taymans@collabora.co.uk>
8896 * tests/check/gst/gstmeta.c:
8897 meta: implement transform function
8898 Replace subbuffer and copy vmethods by a more generic transform function that
8899 can then be parametrised by transform specific data. This should allow us to
8900 implement make-writable and more future transform functions.
8902 2011-03-08 17:06:30 +0000 Wim Taymans <wim.taymans@collabora.co.uk>
8904 Merge branch 'master' into 0.11
8906 2011-03-08 11:55:29 +0200 Stefan Kost <ensonic@users.sf.net>
8908 * tests/check/gst/gstelementfactory.c:
8909 tests: add test to create a factory
8911 2011-03-08 10:36:30 +0200 Stefan Kost <ensonic@users.sf.net>
8913 * tests/check/Makefile.am:
8914 * tests/check/gst/.gitignore:
8915 * tests/check/gst/gstelement.c:
8916 * tests/check/gst/gstelementfactory.c:
8917 tests: start a new test suite for element factories
8918 Move one test from gstelement suite.
8920 2011-03-08 11:34:19 +0200 Stefan Kost <ensonic@users.sf.net>
8922 * gst/gstpadtemplate.c:
8923 padtemplate: add missing ; in example (and trim whitespace)
8925 2011-03-08 09:58:55 +0200 Stefan Kost <ensonic@users.sf.net>
8927 * gst/gststructure.c:
8928 structure: gst_structure_empty_new() does better error checking
8929 No need to check for media_type!=NULL as the function we call that actual create
8930 the structure does a full check anyway.
8932 2011-03-08 10:06:23 +0200 Stefan Kost <ensonic@users.sf.net>
8935 * gst/gststructure.c:
8936 caps,structure: trim trailing whitespace
8938 2011-03-04 08:28:25 +1000 Jonathan Matthew <jonathan@d14n.org>
8941 caps: don't create broken caps for invalid media types
8942 Check if structure has been created before appending it to the caps. Free the
8943 caps in the case of an error to not conceal it be returning empty caps.
8946 2011-03-07 16:21:47 +0200 Stefan Kost <ensonic@users.sf.net>
8948 * tests/examples/helloworld/helloworld.c:
8949 examples: update hello world example
8950 Our helloworld example thatw e reference from the manual has been a bit
8951 complicated to serve a first contact with gstreamer. Since we have and
8952 promote playbin2 as a playback api use it here.
8953 Based on work from Mathias Hasselmann <mathias.hasselmann@gmx.de>
8956 2011-03-04 19:02:33 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
8958 * docs/design/draft-buffer2.txt:
8959 docs: update metadata draft
8961 2011-03-04 18:11:19 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
8963 * gst/gstminiobject.c:
8964 miniobject: remove FIXME
8965 Now that we don't subclass buffers anymore, the FIXME about limited
8966 functionality of the copy function is irrelevant.
8968 2011-03-04 17:43:24 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
8971 gst: add flag registration
8973 2011-03-04 17:25:02 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
8977 * libs/gst/base/gstbasesink.c:
8978 * libs/gst/base/gstbasesink.h:
8979 pad: more preroll lock to basesink
8980 Move the preroll lock to basesink where it belongs.
8982 2011-03-04 16:05:44 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
8984 * docs/design/draft-bufferpool.txt:
8985 docs: update bufferpool draft
8987 2011-03-04 12:06:11 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
8990 * gst/gstbufferpool.c:
8991 bufferpool: add more debug info
8993 2011-03-03 18:38:32 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
8995 * gst/gstbufferpool.c:
8996 bufferpool: add debug
8998 2011-03-03 18:21:31 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9000 * gst/gstbufferpool.c:
9001 bufferpool: add some more debug info
9003 2011-03-03 16:31:49 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9005 * gst/gstbufferpool.c:
9006 * gst/gstbufferpool.h:
9009 bufferpool: add caps to the config
9010 Add the caps to the configuration parameters of the pool.
9011 Initialize the private data
9013 2011-03-02 11:57:40 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9015 * win32/common/libgstreamer.def:
9018 2011-03-02 11:57:06 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9021 buffer: release buffer to pool in dispose
9022 Use the dispose method to release the buffer to the pool when it is configured.
9024 2011-02-22 12:35:45 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9028 * gst/gstbufferpool.c:
9029 * gst/gstbufferpool.h:
9030 buffer: add pool to buffer structure
9031 Keep a pointer to the bufferpool. Release the buffer to the pool when
9032 finalizing. Make sure the pool sets itself as the pool member of buffers that it
9035 2011-02-22 12:35:06 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9038 gst: add pool flags type
9040 2011-02-22 11:05:09 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9042 * docs/gst/gstreamer-docs.sgml:
9043 * docs/gst/gstreamer-sections.txt:
9044 * win32/common/libgstreamer.def:
9045 docs: update bufferpool docs
9047 2011-02-21 18:43:19 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9049 * gst/gstbufferpool.c:
9050 bufferpool: Refactor stopping of the pool
9051 Move some methods around.
9052 Make sure we check for config parsing errors.
9053 Increment the outstanding buffers before calling acquire so that we can be sure
9054 that set_active() doesn't free the pool from under us.
9056 2011-02-21 17:33:38 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9058 * gst/gstbufferpool.c:
9059 * gst/gstbufferpool.h:
9060 bufferpool: Rework buffer management a little
9061 Add start/stop methods to allow for bulk allocation of buffers.
9062 Free buffers only when all outstanding buffers returned.
9063 Make things more threadsafe wrt flushing and starting/stopping by
9064 keeping track of start and stop method calls.
9066 2011-02-21 12:18:41 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9068 * gst/gstbufferpool.c:
9069 * gst/gstbufferpool.h:
9070 bufferpool: memory management cleanups
9071 Use a lock to protect concurrect execution of set_config and set_active.
9072 Start freeing the buffers when flushing and all buffers are returned to the
9074 Make a copy of the config to avoid crashing with concurrent access.
9076 2011-02-18 16:35:46 +0100 Stefan Kost <ensonic@users.sf.net>
9078 * gst/gstbufferpool.c:
9079 bufferpool: also allow NULL params in _acquire
9081 2011-02-18 16:15:30 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9083 * gst/gstbufferpool.c:
9084 * gst/gstbufferpool.h:
9085 bufferpool: more updates
9086 Keep track if the buffer is configured and block activation when not configured
9088 Keep track of outstanding buffers and disallow configuration when not all
9089 buffers are returned to the pool. We need to do this or else we might end up
9090 with wrong buffers in the pool.
9091 Add return value to set_active.
9092 Small cleanups. Fix finalize.
9094 2011-02-18 12:50:21 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9096 * gst/gstbufferpool.c:
9097 * gst/gstbufferpool.h:
9098 bufferpool: rename 'flushing' to 'active'
9099 Rename the flushing variable and methods to active to better match
9100 the other gstreamer name conventions
9102 2011-02-17 18:37:19 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9104 * gst/gstbufferpool.c:
9105 bufferpool: prealloc when unset flushing
9106 According to the design doc we need to prealloc buffers when we unset the
9107 flushing state, not in set_config.
9108 Set the flushing state better.
9110 2011-02-17 17:29:27 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9112 * gst/gstbufferpool.c:
9115 bufferpool: use quarks for structure fields
9117 2011-02-17 16:46:51 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9119 * gst/gstbufferpool.c:
9120 * gst/gstbufferpool.h:
9121 * win32/common/libgstreamer.def:
9122 bufferpool: use GstStructure to configure the pool
9123 Use a GstStructure to provide the pool with the right configuration. Also
9124 provide some helper methods to configure such a structure.
9125 don't pass the config in alloc_buffer, pool implementation will already have
9126 parsed it during set_config.
9129 2011-02-17 12:55:37 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9131 * win32/common/libgstreamer.def:
9134 2010-11-02 18:56:29 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9138 * gst/gstbufferpool.c:
9139 * gst/gstbufferpool.h:
9140 bufferpool: add simple bufferpool helper object
9142 2011-03-02 11:08:34 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9144 Merge branch 'master' into 0.11
9148 2011-03-02 13:55:36 +0530 Arun Raghavan <arun.raghavan@collabora.co.uk>
9151 faq: Minor update to ssh key generation commands
9152 fd.o requires RSA keys, and in general, users would probably want to
9153 make a per-server key file rather than overwrite id_rsa, id_rsa.pub.
9155 2011-02-28 18:43:41 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
9158 configure.ac: export plugin description more platform independent
9161 2011-02-28 18:32:07 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
9164 Automatic update of common submodule
9165 From 1de7f6a to 6aec6b9
9167 2011-02-28 15:01:54 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
9169 * gst/gstregistry.h:
9171 * libs/gst/controller/gsthelper.c:
9173 convinience -> convenience
9175 2011-02-28 14:56:23 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
9177 * tools/gst-inspect.c:
9178 tools: print "pad-added", "pad-removed" and "no-more-pads" signals for elements with sometimes pads
9179 It's often not obvious to people that elements like e.g. uridecodebin
9180 (or demuxers) automatically support the standard signals of the
9181 GstElement class, so let's print the useful pad-related ones for
9182 elements with sometimes pads.
9184 2011-02-28 16:27:01 +0200 Stefan Kost <ensonic@users.sf.net>
9187 docs: small updates as suggested on a blog
9188 Link from convinience api to the underlying api.
9190 2011-02-28 10:05:47 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9194 meta: add timing metadata
9196 2011-02-28 10:05:38 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9198 * gst/gstminiobject.h:
9199 miniobject: fix whitespace
9201 2011-02-28 09:39:44 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9203 * tests/check/gst/gstmeta.c:
9204 tests: add memory unit test
9206 2011-02-27 20:54:58 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9210 meta: simplify a bit
9212 2011-02-27 20:42:15 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9216 * win32/common/libgstreamer.def:
9217 meta: add default memory metadata
9218 Add a metadata implementation for normall malloced memory.
9220 2011-02-27 19:40:45 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9225 * tests/check/gst/gstmeta.c:
9226 * win32/common/libgstreamer.def:
9227 meta: separate add and get methods
9228 Make separate api for getting and adding metadata. This allows us to pass extra
9229 parameters to the init functions when creating metadata, which is needed for
9230 specific API implementations.
9231 Add beginnings of memory metadata.
9233 2011-02-27 12:21:32 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9235 * docs/design/draft-buffer2.txt:
9236 * gst/gstminiobject.h:
9237 * win32/common/libgstreamer.def:
9238 docs: update docs and defs
9240 2011-02-26 18:14:36 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9244 buffer: remove useless method
9245 Remove the method to retrieve metadata by api. One will always use the
9246 GstMetaInfo to get metadata.
9248 2011-02-25 16:31:11 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9252 buffer: remove owner_priv now that we have metadata
9253 Now that we have metadata we can remove the owner_priv field.
9255 2011-02-25 13:23:19 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9257 * win32/common/libgstreamer.def:
9260 2011-02-25 13:15:25 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9262 * docs/gst/gstreamer-docs.sgml:
9263 * docs/gst/gstreamer-sections.txt:
9268 * gst/gstbuffermeta.c:
9269 * gst/gstbuffermeta.h:
9272 * tests/check/Makefile.am:
9273 * tests/check/gst/gstbuffermeta.c:
9274 * tests/check/gst/gstmeta.c:
9275 metadata: Rename to GstMeta
9276 Rename to the shorter GstMeta
9278 Add api to get metadata by API
9280 2011-02-25 10:37:07 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9282 * win32/common/libgstreamer.def:
9285 2010-11-15 11:49:24 +0100 Philippe Normand <phil at base-art.net>
9288 buffer: fix memory corruption
9290 2010-04-07 11:34:23 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
9292 * docs/gst/gstreamer-sections.txt:
9293 * gst/gstbuffermeta.c:
9294 * tests/check/gst/gstbuffermeta.c:
9295 buffermeta: fix compilation
9297 2010-02-26 13:11:43 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9299 * docs/design/draft-buffer2.txt:
9300 * gst/gstbuffermeta.h:
9303 2009-12-27 22:03:32 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9305 * tests/check/gst/gstbuffermeta.c:
9306 meta: improve test a little
9308 2009-12-17 12:34:42 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9310 * docs/gst/gstreamer-sections.txt:
9315 * gst/gstbuffermeta.c:
9316 * gst/gstbuffermeta.h:
9317 * tests/check/Makefile.am:
9318 * tests/check/gst/gstbuffermeta.c:
9319 * win32/common/libgstreamer.def:
9320 buffermeta: add beginnings of buffer metadata
9321 Add first implementation of arbitrary buffer metadata. We use a simple linked
9322 linked of slice allocated metadata chunks. Future implementations could use
9323 something more performant.
9324 Add get, remove, iterate methods to handle the metadata.
9326 2011-02-25 10:19:25 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9328 * docs/design/draft-buffer2.txt:
9330 We want to find metadata based on the API it implements and based on the
9331 specific implementation.
9333 2011-02-24 17:11:49 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
9336 uri: make win32 buildbot happy
9337 gsturi.c:854:16: error: unused variable 'abs_clean'
9338 gsturi.c:788:1: error: 'gst_file_utils_canonicalise_path' defined but not used
9340 2011-02-24 15:32:00 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
9342 * plugins/elements/gstfilesink.c:
9343 * plugins/elements/gstfilesrc.c:
9344 * tests/check/elements/filesrc.c:
9345 filesrc, filesink: fix URI creation regression for non-absolute locations
9346 Passing e.g. location=foo would lead to warnings because g_filename_to_uri()
9347 wants an absolute file path and returns NULL otherwise. Use brand-new
9348 gst_filename_to_uri() instead, which will try harder to create a proper
9352 2011-02-24 15:18:43 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
9354 * docs/gst/gstreamer-sections.txt:
9357 * win32/common/libgstreamer.def:
9358 uri: add gst_filename_to_uri() that takes relative filenames
9359 Add function that (unlike the GLib equivalent) also accepts paths that
9360 aren't absolute and will clean up relative markers such as ./ and ../
9361 before forming a URI.
9362 Fixes warnings with e.g. filesrc location=foo ! typefind caused by the
9363 recent switch to g_filename_to_uri(), but also actually creates valid
9364 URIs for the first time.
9365 Windows code paths could need some more work, e.g. we don't clean up
9366 the relative markers there for now (because path could have \ and /
9368 API: gst_filename_to_uri()
9370 2011-02-24 16:20:01 +0200 Stefan Kost <ensonic@users.sf.net>
9372 * tests/check/gst/gstabi.c:
9373 * tests/check/libs/libsabi.c:
9374 tests: refix the tests (missing #endif)
9376 2011-02-24 16:11:17 +0200 Stefan Kost <ensonic@users.sf.net>
9378 * tests/check/Makefile.am:
9379 Makefile.am: add new abi headers to nodist_HEADERS
9381 2011-02-21 11:24:45 +0200 Stefan Kost <ensonic@users.sf.net>
9383 * tools/gst-launch.1.in:
9384 * tools/gst-launch.c:
9385 gst-launch: add index support
9386 When option "-i" is given, set an index object on the pipeline and compute
9387 statistics for all index writers. Print a sumary when shutting down the
9390 2011-02-24 15:12:14 +0200 Stefan Kost <ensonic@users.sf.net>
9392 * tests/check/libs/libsabi.c:
9393 * tests/check/libs/struct_arm.h:
9394 tests: add abi check data for ARM (libs)
9396 2011-02-24 15:02:37 +0200 Stefan Kost <ensonic@users.sf.net>
9398 * tests/check/gst/gstabi.c:
9399 * tests/check/gst/struct_arm.h:
9400 tests: add abi check data for ARM
9402 2011-02-24 13:55:35 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9405 buffer: add owner private as intermediate solution
9406 Add an owner private field where the owner of a buffer can store some extra
9407 information. We can use this to implement most of the subclassing that happens
9408 now. Later this will be removed and replaced by arbitrary buffer metadata.
9410 2011-02-24 10:28:20 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9413 caps: remove poisoning
9415 2011-02-23 16:48:00 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9418 * gst/gstbufferlist.c:
9422 * gst/gstminiobject.h:
9424 miniobject: cleanups
9425 Use the stored size in the miniobject to free the miniobject.
9426 Refactor some init methods.
9428 2011-02-23 15:43:49 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9430 * docs/random/porting-to-0.11.txt:
9431 docs: update porting guide
9433 2011-02-23 12:54:21 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9435 * docs/random/porting-to-0.11.txt:
9436 docs: update porting guide
9438 2011-02-23 12:44:54 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9441 caps: warn when make_writable result is ignored
9443 2011-02-23 12:08:03 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9445 * win32/common/libgstreamer.def:
9448 2011-02-23 12:01:55 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9451 gst: fix type registration
9452 We need to have the types of the miniobjects before registering the
9455 2011-02-23 12:01:16 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9457 * gst/gstelementfactory.c:
9458 elementfactory: improve caps string management
9460 2011-02-23 12:00:42 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9462 * gst/gstminiobject.c:
9463 miniobject: clear flags in init
9465 2011-02-23 12:33:58 +0200 Stefan Kost <ensonic@users.sf.net>
9467 * docs/gst/running.xml:
9468 docs: tell that ORC_CODE can contain a list of flags
9470 2011-02-23 10:31:44 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9473 * gst/gstminiobject.h:
9474 miniobject: fix flags
9476 2011-02-22 19:30:59 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9479 fix compilation after rebase
9481 2010-11-02 13:31:25 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9484 * gst/gst_private.h:
9487 * gst/gstbufferlist.c:
9488 * gst/gstbufferlist.h:
9491 * plugins/elements/gsttypefindelement.c:
9492 improve type registration
9494 2010-11-02 12:58:14 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9497 * gst/gstbufferlist.c:
9499 * gst/gstelementfactory.c:
9500 * gst/gstminiobject.c:
9501 * gst/gstregistrychunks.c:
9504 2009-12-07 20:32:12 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9507 * gst/gstbufferlist.h:
9512 * gst/gstminiobject.h:
9516 2009-12-05 15:18:09 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9519 pad: set boxed type correctly
9521 2009-12-05 14:16:57 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9525 miniobject: small fixes
9526 Make dataflow happen.
9528 2009-12-04 23:52:32 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9534 * gst/gstminiobject.c:
9539 * libs/gst/base/gstbasesink.c:
9540 * plugins/elements/gstfakesink.c:
9541 * plugins/elements/gstfakesrc.c:
9542 * plugins/elements/gstfilesrc.c:
9543 * plugins/elements/gstidentity.c:
9544 * plugins/elements/gsttypefindelement.c:
9545 * tests/check/gst/gstbuffer.c:
9546 * tests/check/gst/gstminiobject.c:
9547 * tests/check/gst/gstutils.c:
9548 * tests/check/gst/gstvalue.c:
9549 * tests/check/gst/struct_x86_64.h:
9550 * tools/gst-inspect.c:
9551 miniobject: more boxed type fixing
9552 More miniobject fixing, leaks horribly somewhere..
9554 2009-12-04 22:32:38 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9558 * gst/gstmarshal.list:
9560 * gst/gstminiobject.c:
9562 miniobject: make queries a boxed type
9563 More minionject stuff.
9565 2009-12-03 20:49:30 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9569 * gst/gstelementfactory.c:
9573 messages: make message a simple boxed type
9575 2009-12-02 21:21:48 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9578 * gst/gstbufferlist.c:
9579 * gst/gstbufferlist.h:
9583 * gst/gstminiobject.c:
9584 * gst/gstminiobject.h:
9585 miniobject: work on making caps a boxed type
9586 More work on making miniobject a simple allocated struct.
9588 2009-11-29 00:21:24 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9595 * gst/gstminiobject.h:
9597 miniobject: make miniobject a boxed type
9598 First attempt at making miniobject a simple boxed type.
9600 2011-02-22 19:09:48 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9602 * libs/gst/base/gstadapter.h:
9603 * libs/gst/base/gstbasesink.c:
9604 * libs/gst/base/gstbasesink.h:
9605 * libs/gst/base/gstbasesrc.c:
9606 * libs/gst/base/gstbasesrc.h:
9607 * libs/gst/base/gstbasetransform.h:
9608 * libs/gst/base/gstdataqueue.c:
9609 * libs/gst/base/gstdataqueue.h:
9610 libs: cleanups for 0.11
9611 Remove deprecated stuff, fix padding, rearrange methods.
9613 2011-02-22 16:04:12 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9625 * gst/gstregistry.h:
9627 * gst/gstsystemclock.c:
9628 * gst/gstsystemclock.h:
9632 Fix padding, remove deprecated symbols.
9634 2011-02-22 15:08:51 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9636 Merge branch 'master' into 0.11
9638 2011-02-22 14:11:59 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9640 Merge branch 'master' into 0.11
9647 libs/gst/base/Makefile.am
9648 libs/gst/check/Makefile.am
9649 libs/gst/controller/Makefile.am
9650 libs/gst/dataprotocol/Makefile.am
9651 libs/gst/net/Makefile.am
9652 win32/common/libgstreamer.def
9654 2011-02-14 18:05:09 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
9656 * libs/gst/base/gstbasetransform.c:
9657 * tests/check/libs/transform1.c:
9658 basetransform: Be smarter with pad allocs
9659 Avoid doing unnecessary pad-allocs when on passthrough mode.
9660 If multiple basetransform elements are on a pipeline, they
9661 would do a pad-alloc for each received buffer, each element
9662 would do this, so we would have lots of pad allocs on the
9663 pipeline for a single buffer being pushed through it.
9664 This patch attempts to reduce this amount by avoiding
9665 doing pad-allocs if the element has already done it
9666 after the last pushed buffer. So it will only be allowed
9667 to do a new pad-alloc after it has pushed a buffer, so we get
9668 1x1 pad-alloc and buffer ratio
9669 https://bugzilla.gnome.org/show_bug.cgi?id=642373
9671 2011-02-21 13:39:38 +0100 Philip Jägenstedt <philipj@opera.com>
9674 docs: fix typo in gst_index_new() docs
9675 https://bugzilla.gnome.org/show_bug.cgi?id=642869
9677 2011-02-21 12:44:05 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
9679 * plugins/elements/gstfakesink.c:
9680 fakesink: print new MEDIA4 flag as well
9682 2011-01-03 11:37:05 +0100 Robert Swain <robert.swain@collabora.co.uk>
9685 * gst/gstminiobject.h:
9686 miniobject, buffer: steal miniobject flag for use as MEDIA4 buffer flag
9687 This was required to add a new MEDIA4 buffer flag for indicating
9688 progressive/mixed telecine video buffers. There is no space for
9689 additional flags in GstBuffer, so steal one from GstMiniObject.
9690 https://bugzilla.gnome.org/show_bug.cgi?id=642671
9692 2011-02-20 16:11:27 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
9694 * gst/gstatomicqueue.c:
9695 * gst/gstatomicqueue.h:
9696 docs: add some more Since: markers to atomic queue docs
9698 2011-02-21 11:55:50 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
9701 Revert "element: Call ->release_pad() to clean up pad"
9702 This commit changes the request pad behaviour for plugins and applications.
9704 The proper fix for that bug is to keep track of created request pads.
9705 This reverts commit a5e44ffffaa6d7a8d7af8dcb77e37990996253a5.
9707 2011-02-21 10:03:16 +0200 Stefan Kost <ensonic@users.sf.net>
9710 index: add FIXME-0.11: comments
9712 2011-02-15 10:57:08 +0200 Stefan Kost <ensonic@users.sf.net>
9715 docs: improve index docs
9717 2011-02-18 17:09:14 +0200 Stefan Kost <ensonic@users.sf.net>
9719 * docs/design/part-progress.txt:
9722 2011-02-15 19:15:16 -0800 David Schleef <ds@schleef.org>
9724 * plugins/elements/gstfakesink.c:
9725 fakesink: print buffer flags
9727 2010-12-04 18:53:55 -0800 David Schleef <ds@schleef.org>
9730 element: Call ->release_pad() to clean up pad
9731 Fixes #636011 and #402562.
9733 2011-02-17 14:50:40 +0200 Stefan Kost <ensonic@users.sf.net>
9736 index: fix creation of writer id for unparented pads
9737 Also do some cleanup in the impl.
9739 2011-02-17 10:34:37 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
9742 * tests/check/gst/gstvalue.c:
9743 value: add (de)serialisation function for uchar
9744 .. since we sadly have a plugin in -good that has a uchar property
9746 https://bugzilla.gnome.org/show_bug.cgi?id=642522
9748 2011-02-16 19:54:57 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9750 * gst/gstatomicqueue.c:
9751 atomicqueue: fix include order atomicqueue: fix include order# Please enter the commit message for your changes. Lines starting
9753 2010-10-28 13:27:43 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9757 bus: make the bus almost lockfree
9758 Use new GstPoll functionality to wakeup the mainloop.
9759 Use an atomic queue on the writer side to post the messages.
9760 The reader side it protected with the lock still because we don't want multiple
9763 2011-02-16 17:21:52 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9765 * win32/common/libgstreamer.def:
9766 defs: fix defs file for new symbols
9768 2011-02-16 17:14:11 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9770 * gst/gstatomicqueue.c:
9771 atomicqueue: use correct array sizes
9773 2011-02-16 16:21:58 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9775 * gst/gstatomicqueue.c:
9776 atomicqueue: fix docs some more
9778 2011-02-16 16:19:46 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9780 * docs/gst/gstreamer-docs.sgml:
9781 * docs/gst/gstreamer-sections.txt:
9782 * gst/gstatomicqueue.c:
9783 * gst/gstatomicqueue.h:
9784 atomicqueue: add refcounting and docs
9786 2011-02-16 12:48:59 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9788 * gst/gstatomicqueue.c:
9789 atomicqueue: make sure a min initial_size is used
9791 2010-10-28 16:02:39 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9794 * gst/gstatomicqueue.c:
9795 * gst/gstatomicqueue.h:
9796 atomicqueue: add an atomic queue
9797 Add an atomic queue. The queue can be used from multiple threads simultaneously
9798 and without taking any locks or doing any blocking operations. This makes it
9799 highly scalable for things like the bus, bufferpools and object recycling.
9801 2011-02-16 17:14:46 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9803 * tests/check/gst/gstbus.c:
9804 check: fix a leak in the bus unit test
9806 2011-02-16 17:28:15 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9809 deinit: add progress type class unref
9811 2011-02-16 15:13:05 +0200 Stefan Kost <ensonic@users.sf.net>
9814 utils: tell also what pad a pad is already linked against
9816 2011-02-15 22:56:35 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
9818 * tests/check/elements/filesink.c:
9819 * tests/check/elements/filesrc.c:
9820 file{sink,src}: Check if non-URI characters are escaped, but only for the URI not the location property
9822 2011-02-15 22:49:26 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
9824 * tests/check/elements/filesink.c:
9825 * tests/check/elements/filesrc.c:
9826 file{src,sink}: Fix unit tests
9827 filesink and filesrc should return exactly the same URI as passed
9828 and must not escape path separators.
9830 2011-02-15 22:48:44 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
9832 * plugins/elements/gstfilesink.c:
9833 filesink: Fix escaping of URIs
9834 Especially don't escape / as path separators
9836 2011-02-15 22:05:31 +0100 Andoni Morales Alastruey <ylatuya@gmail.com>
9838 * plugins/elements/gstfilesrc.c:
9839 filesrc: Fix escaping of file uris
9842 2011-02-15 18:26:00 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9847 message: add timeout to progress message
9848 Add a timeout member to the progress messages to let the application know about
9849 the timeout so that it can do some gui things with it.
9851 2011-02-15 18:14:16 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9853 * docs/design/part-progress.txt:
9854 design: mention timeout in the progress message
9856 2011-02-15 17:20:08 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9858 * docs/design/draft-progress.txt:
9859 * docs/design/part-progress.txt:
9860 design: make progress draft official
9862 2011-01-06 18:55:43 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9864 * docs/design/draft-progress.txt:
9869 message: rename category to code
9871 2011-01-06 15:58:47 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9874 message: add new message quark
9876 2011-01-06 15:58:23 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9878 * docs/design/draft-progress.txt:
9879 docs: add more standard categories
9881 2011-01-05 13:53:00 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9884 gst: register new type
9886 2011-01-05 13:48:51 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9888 * tests/check/gst/gstmessage.c:
9889 check: add progress message unit test
9891 2011-01-05 13:41:08 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9893 * docs/gst/gstreamer-sections.txt:
9898 * win32/common/libgstreamer.def:
9899 message: add progress message functions
9901 2011-01-05 13:39:19 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9903 * docs/design/draft-progress.txt:
9904 docs: update progress field
9905 Avoid naming the progress free text field 'message' as it conflicts with the
9908 2011-02-15 14:42:58 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
9910 * plugins/elements/gstqueue2.c:
9911 queue2: don't read beyond the end of file upstream in pull mode
9912 ... which could lead to a premature eos being reported downstream,
9913 rather than a successful partial read which would result when
9914 performed directly on e.g. basesrc.
9916 2011-01-26 16:46:25 +0800 Chen Rui <rui.chen@tieto.com>
9919 utils: return real error in compatible link check
9920 We need to ensure we call gst_pad_check_link() with the two pads in the correct
9921 order. The order depends on wheter we iterate src or sink pads.
9922 Signed-off-by: Chen Rui <rui.chen@tieto.com>
9924 2011-02-14 17:31:25 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9927 pad: Check sinkpad for flushing
9928 Check the sinkpad for the flushing state before calling the chainfunction on the
9929 pad. We do this by checking the cache (which is also cleared on the srcpad when
9930 the sink is set to flushing).
9933 2011-02-11 17:47:17 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
9935 * libs/gst/base/gstbasetransform.c:
9936 basetransform: Check for pad alloc caps when suggestion is not fixed
9937 If after computing the suggestion with downstream caps we still have
9938 a non-fixed suggestion caps try to intersect with the input caps
9939 of the pad alloc to avoid useless renegotiations.
9940 https://bugzilla.gnome.org/show_bug.cgi?id=642130
9942 2011-02-14 14:00:38 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9944 * libs/gst/base/gstbasesink.c:
9945 basesink: improve duration calculation
9946 Keep track of the average distance between incomming timestamps and
9947 use that to estimate the frame duration when buffers have no duration set on
9950 2011-02-14 13:49:10 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9952 * libs/gst/base/gstbasesink.c:
9953 basesink: improve rate calculation
9954 When there is no duration on input buffers, assume the rate is 1.0
9955 instead of (the undefined) 0.0.
9957 2011-02-14 13:47:02 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9959 * libs/gst/base/gstbasesink.c:
9960 basesink: improve average duration calculation
9961 Improve the calculation of the duration. When we have no input duration set on
9962 the input buffers stop is set to start and then we end up using a 0 duration in
9963 the average calculation.
9965 2011-02-14 12:21:39 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9967 * libs/gst/base/gstbasesink.c:
9968 basesink: rename variable
9969 Rename an internal variable to better reflact what its value means.
9971 2011-02-14 15:39:21 +0200 Stefan Kost <ensonic@users.sf.net>
9973 * gst/parse/grammar.y:
9974 parse-launch: trim whitespaces
9976 2011-02-14 15:37:23 +0200 Stefan Kost <ensonic@users.sf.net>
9978 * gst/parse/grammar.y:
9979 parse-launch: fix typo in pad-list length comparision
9980 It was comparing the length with itself.
9983 2011-02-14 12:52:30 +0200 Stefan Kost <ensonic@users.sf.net>
9986 Automatic update of common submodule
9987 From f94d739 to 1de7f6a
9989 2011-02-13 22:56:15 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
9991 * tools/gst-launch.c:
9992 gst-launch: pretty-print datetime tags
9994 2011-02-10 23:30:21 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
9997 gstreamer.doap: update mailing list host
9999 2011-02-10 14:53:34 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
10001 * libs/gst/base/gstbasesink.c:
10002 basesink: fix some comments
10004 2011-02-10 14:50:04 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
10006 * libs/gst/base/gstbasesink.c:
10007 basesink: keep track of earliest QoS timestamp
10008 Keep track of the earliest allowed timestamp according to the latest
10009 QoS report and drop buffers before that time. Activate this filter
10010 when throttling is enabled. We could later also activate this in the
10014 2011-02-10 14:17:12 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
10016 * libs/gst/base/gstbasesink.c:
10017 basesink: use new QoS type
10018 Use the new QoS type and send throttling QoS messages.
10020 2011-02-10 13:42:05 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
10022 * docs/libs/gstreamer-libs-sections.txt:
10023 * libs/gst/base/gstbasesink.c:
10024 * libs/gst/base/gstbasesink.h:
10025 * win32/common/libgstbase.def:
10026 basesink: add property to configure a throttle-time
10027 Add a property to configure the throttle time on a sink. The
10028 property is not yet used.
10031 2011-02-10 12:02:03 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
10033 * docs/gst/gstreamer-sections.txt:
10037 * tests/check/gst/gstevent.c:
10038 * win32/common/libgstreamer.def:
10039 event: add QoS event type
10040 Add a parameter to the QoS event to specify the QoS event type.
10041 Update docs and add unit test.
10044 2011-02-10 12:00:47 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
10047 clock: fix parameter docs
10049 2011-02-10 10:49:22 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
10051 * docs/design/part-qos.txt:
10052 design: tweak docs a little
10054 2011-02-10 10:34:57 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
10056 * docs/design/part-qos.txt:
10057 design: update QoS document
10058 Add new QoS types and talk about the new throttle QoS message.
10060 2011-02-10 13:46:08 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
10062 * docs/design/draft-bufferpool.txt:
10063 docs: fix some typos in the bufferpool draft
10065 2011-02-10 10:19:38 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
10068 events: fix g-i annotation for gst_event_new_tag() which takes ownership of the tag list
10070 2011-02-10 00:02:23 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
10072 * docs/manual/basics-bins.xml:
10073 * docs/manual/basics-elements.xml:
10074 * docs/manual/basics-pads.xml:
10076 * gst/gstelement.c:
10077 docs: mention that it's necessary to set the state of elements added to an already-running pipeline
10078 https://bugzilla.gnome.org/show_bug.cgi?id=641631
10080 2011-02-09 16:22:04 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
10082 * docs/design/draft-bufferpool.txt:
10083 design: add draft for first ideas for a bufferpool feature
10084 Add a first draft with some ideas and use cases for the implementation
10085 for bufferpools. The purpose is to be able to make elements negotiate
10086 their buffer requirements as well as provide an infrastructure to
10087 preallocate and reuse buffers in an easy way.
10089 2011-02-09 15:23:13 +0200 Stefan Kost <ensonic@users.sf.net>
10091 * gst/gsttaglist.h:
10092 docs: clarify the NOMINAL_BITRATE docs
10093 Tell that its a target bitrate and actual values might be different.
10095 2011-02-03 15:17:13 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
10098 poll: trigger rebuild setup in _new
10099 Failing to do so in the Windows case (implicitly triggered otherwise)
10100 would have a subsequent _wait return immediately leading to high CPU
10101 usage timeout loops.
10104 2011-02-03 10:53:27 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
10108 info: make adding/removing of gst_debug_log_default() work properly
10109 Make adding/removing gst_debug_log_default() work reliably in all
10110 circumstances. The problem was that depending on platform and linker
10111 flags the function argument might resolve to different addresses,
10112 which made it impossible to remove the default log function added
10113 in gst_init() from application code (because the pointer values
10114 didn't match). The new approach should keep things simple by passing
10115 NULL for the default function, which the code in libgstreamer can
10117 https://bugzilla.gnome.org/show_bug.cgi?id=625396
10118 https://bugzilla.gnome.org/show_bug.cgi?id=640771
10120 2011-02-03 10:28:01 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
10123 Revert "info: use the publicly visible address to fix the tests"
10124 This reverts commit eb56687a6dfd207507a4ca000eae53f93b5e33ea.
10125 While this commit may have fixed a problem on one of the build bots,
10126 it didn't actually fix the original bug reported for win32.
10127 Also, it causes other problems, such as the lookup failing when
10128 called from C++ code (gst-phonon, amarok).
10129 This needs to be fixed differently.
10130 https://bugzilla.gnome.org/show_bug.cgi?id=640771
10131 https://bugzilla.gnome.org/show_bug.cgi?id=625396
10133 2011-02-02 15:35:45 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
10135 * plugins/elements/gstqueue2.c:
10136 queue2: properly identity dequeued event as such
10137 ... which avoids terminating with ERROR rather than UNEXPECTED.
10139 2011-02-02 02:07:58 +0000 Peter Collingbourne <peter@pcc.me.uk>
10141 * scripts/gst-uninstalled:
10142 gst-uninstalled: use $GST_PREFIX variable
10143 This makes it easier to change the prefix by editing the script.
10144 https://bugzilla.gnome.org/show_bug.cgi?id=641212
10146 2010-08-19 22:43:07 +0300 Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
10148 * docs/gst/gstreamer-sections.txt:
10149 * gst/gsttaglist.c:
10150 * gst/gsttaglist.h:
10151 taglist: add a new "encoded-by" tag
10152 Usecase: ID3v2 TENC ("Encoded by") frame.
10153 API: GST_TAG_ENCODED_BY
10154 https://bugzilla.gnome.org/show_bug.cgi?id=627268
10156 2011-01-29 18:02:11 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
10158 * libs/gst/net/gstnettimeprovider.c:
10159 * libs/gst/net/gstnettimeprovider.h:
10160 net: use socklen_t where appropriate rather than specific type
10161 In particular, fixes Cygwin build where socklen_t is defined as int
10162 in line with native win32 api definition.
10164 2011-01-31 15:58:18 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
10167 * tests/check/gst/gstbus.c:
10168 bus: honour any per-thread default main context set via g_main_thread_push_thread_default()
10169 Makes gst_bus_add_watch(), gst_bus_add_watch_full(), gst_bus_add_signal_watch(),
10170 and gst_bus_add_signal_watch_full() convenience functions automatically pick up
10171 any non-default main contexts set for the current thread via
10172 g_main_thread_push_thread_default().
10174 2011-01-28 15:36:33 -0500 Olivier Crête <olivier.crete@collabora.co.uk>
10176 * plugins/elements/gstvalve.c:
10177 valve: Only set discont on the first buffer after drops
10178 Reset the discont member after setting discont on the first buffer after
10181 2011-01-28 19:08:08 +0000 Bastien Nocera <hadess@hadess.net>
10183 * gst/gstelement.c:
10184 GstElement: Fix warning with GCC 4.6
10185 gstelement.c: In function ‘gst_element_get_request_pad’:
10186 gstelement.c:1052:18: error: variable ‘tmp’ set but not used [-Werror=unused-but-set-variable]
10187 https://bugzilla.gnome.org/show_bug.cgi?id=640850
10189 2011-01-27 09:28:07 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
10191 * plugins/elements/gstidentity.c:
10192 identity: print unset buffer timestamps or durations as 'none'
10193 Like fakesink and fakesrc do.
10195 2011-01-12 16:03:30 +0200 Stefan Kost <ensonic@users.sf.net>
10197 * plugins/elements/gsttypefindelement.c:
10198 typefind: don't take object lock for reading the found caps
10199 Once we switch to normal mode, we're not typefinding anymore and thus the caps
10200 will not change. Therefore can avoid the object lock in the data-flow path.
10201 The locking was added in order to fix bug #608877.
10203 2011-01-25 09:39:45 +0800 Zhang Wanming <Wanming.Zhang@tieto.com>
10205 * docs/design/part-gstbin.txt:
10206 * docs/design/part-gstghostpad.txt:
10207 * docs/random/caps:
10208 * docs/random/omega/TODO-0.1.0:
10209 * docs/random/thomasvs/capturing:
10210 * docs/random/wtay/events:
10211 * docs/random/wtay/events3:
10212 * docs/slides/outline:
10213 docs: fix a few more typos
10214 https://bugzilla.gnome.org/show_bug.cgi?id=640502
10216 2011-01-25 18:48:40 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
10218 * plugins/elements/gsttypefindelement.c:
10219 docs: flesh out typefindelement docs some more
10220 Mention that have-type signal may be emitted from streaming
10221 thread or application thread, and fix a typo.
10223 2011-01-12 16:03:57 +0200 Stefan Kost <ensonic@users.sf.net>
10225 * plugins/elements/gsttypefindelement.c:
10226 typefind: code and comment cleanups
10227 Make code two places of the code the pushes the buffer store more similar. More
10228 comments and debug logging.
10230 2011-01-12 13:05:06 +0200 Stefan Kost <ensonic@users.sf.net>
10233 trace: ensure messages are \0 terminated
10235 2011-01-12 12:58:44 +0200 Stefan Kost <ensonic@users.sf.net>
10237 * libs/gst/net/gstnettimeprovider.c:
10238 nettimeprovider: handle invalid network addresses earlier
10239 Handle inet_aton() return code.
10241 2011-01-12 12:44:59 +0200 Stefan Kost <ensonic@users.sf.net>
10243 * libs/gst/check/gstconsistencychecker.c:
10244 checks: add a comment to indicate that we intentionally leave out the 'break'
10246 2011-01-12 12:43:04 +0200 Stefan Kost <ensonic@users.sf.net>
10248 * gst/gstregistrybinary.c:
10249 registry: remove dead code
10250 The GError is only used for the mmap operations. If we have an error we handle
10251 and clean it there already.
10253 2011-01-12 09:33:53 +0200 Stefan Kost <ensonic@users.sf.net>
10255 * libs/gst/controller/gstcontroller.c:
10256 docs: small controller api docs improvement
10258 2011-01-11 15:09:52 +0200 Stefan Kost <ensonic@users.sf.net>
10260 * plugins/elements/gsttypefindelement.c:
10261 typefind: canonicalize signal name
10263 2011-01-11 15:09:30 +0200 Stefan Kost <ensonic@users.sf.net>
10265 * plugins/elements/gsttypefindelement.c:
10266 docs: mention have-type signal in the docs.
10268 2011-01-25 09:15:49 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
10270 * tools/gst-launch.1.in:
10271 docs: minor gst-launch man page fix
10272 Transmitter/receiver pipelines were mislabelled. Spotted by Majin.
10274 2011-01-25 16:09:18 +1000 Jan Schmidt <thaytan@noraisin.net>
10276 * tests/check/elements/multiqueue.c:
10277 multiqueue test: Remove workaround for pad_task hangs
10278 Remove code that isn't needed any longer, which sets the multiqueue
10279 to PLAYING and back before unreffing, in order to avoid a deadlock
10280 waiting for gstpad tasks that were never started. The problem seems
10281 to have been fixed long ago.
10283 2011-01-25 00:20:34 +0800 Cai Yuanqing <ckjacket@gmail.com>
10285 * docs/design/part-MT-refcounting.txt:
10286 design docs: fix 2 typos in part-MT-refcounting
10288 2011-01-24 17:46:15 +0800 Yang Xichuan <xichuan.yang@tieto.com>
10290 * docs/design/part-gstbin.txt:
10291 design docs: part-gstbin.txt fix typo
10292 Signed-off-by: Yang Xichuan <xichuan.yang@tieto.com>
10294 2011-01-19 15:48:26 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
10296 * docs/design/part-block.txt:
10297 * docs/design/part-bufferlist.txt:
10298 * docs/design/part-clocks.txt:
10299 * docs/design/part-element-sink.txt:
10300 * docs/design/part-overview.txt:
10301 * docs/design/part-preroll.txt:
10302 * docs/design/part-push-pull.txt:
10303 * docs/design/part-scheduling.txt:
10304 * docs/design/part-seeking.txt:
10305 * docs/design/part-segments.txt:
10306 * docs/design/part-states.txt:
10307 * docs/design/part-streams.txt:
10308 * docs/design/part-synchronisation.txt:
10309 design docs: fix a few typos and a thinko
10311 2011-01-11 17:43:57 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
10313 * docs/gst/gstreamer-sections.txt:
10316 * win32/common/libgstreamer.def:
10317 clock: API: Add function to re-init periodic GstClockIDs
10319 2011-01-20 14:37:25 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
10321 * gst/gstpluginloader.c:
10322 gstpluginloader: do not leak the description string
10323 The description string was changed to an inlined string a while back.
10324 (But: no need to intern the const strings here, we just use the interning
10325 to avoid allocating duplicates and make memory management easier,
10326 since the strings will be around for the life-time of the app anyway).
10327 https://bugzilla.gnome.org/show_bug.cgi?id=640071
10329 2011-01-22 15:33:58 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
10332 buffer: clarify docs
10334 2011-01-11 10:33:32 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
10336 * docs/design/part-buffering.txt:
10337 design: update buffering doc
10338 Add strategies to buffering doc
10340 2011-01-24 11:53:12 +0200 Mart Raudsepp <mart.raudsepp@collabora.co.uk>
10344 docs: add missing "Since: 0.10.32" markers for GstClock
10345 Since tags were missing for gst_clock_single_shot_id_reinit()
10346 and GST_CLOCK_DONE.
10348 2011-01-24 10:56:21 +0200 Mart Raudsepp <mart.raudsepp@collabora.co.uk>
10350 * plugins/elements/gstqueue2.c:
10351 docs: Fix GstQueue2:ring-buffer-max-size property Since tag (0.10.31, not 0.10.30)
10353 2011-01-24 10:26:45 +0200 Mart Raudsepp <mart.raudsepp@collabora.co.uk>
10355 * gst/gststructure.c:
10356 docs: add missing "Since: 0.10.31" marker for gst_structure_get_date_time()
10358 2011-01-24 14:22:27 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
10360 * tests/check/pipelines/parse-launch.c:
10361 tests: add unit test for read-beyond-end-of-string bug
10362 https://bugzilla.gnome.org/show_bug.cgi?id=639674
10364 2011-01-24 14:16:37 +0000 Miguel Angel Cabrera Moya <madmac2501@gmail.com>
10366 * gst/parse/types.h:
10367 parse-launch: don't read past end of string if last character is an escape char
10368 When the last character of a property value is a backslash
10369 the unescaping code reads one byte pass the end of the string.
10370 https://bugzilla.gnome.org/show_bug.cgi?id=639674
10372 2011-01-14 09:21:23 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
10374 * docs/manuals.mak:
10375 docs: hack a charset=utf-8 into pwg/adm html versions
10376 So the encoding of the original document is respected and
10377 displays properly in browsers where the encoding autodetection
10378 fails to recognise that it's utf-8.
10379 https://bugzilla.gnome.org/show_bug.cgi?id=639448
10381 2011-01-13 15:41:50 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
10383 * libs/gst/check/gstcheck.c:
10384 check: don't leak xml file name if GST_CHECK_XML is set
10385 Spotted by nvineeth@gmail.com
10387 2011-01-23 23:45:40 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
10391 * docs/plugins/inspect/plugin-coreelements.xml:
10392 * docs/plugins/inspect/plugin-coreindexers.xml:
10393 * win32/common/config.h:
10394 * win32/common/gstversion.h:
10395 Back to development
10397 === release 0.10.32 ===
10399 2011-01-21 10:25:32 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
10405 * docs/plugins/inspect/plugin-coreelements.xml:
10406 * docs/plugins/inspect/plugin-coreindexers.xml:
10408 * win32/common/config.h:
10409 * win32/common/gstversion.h:
10412 2011-01-20 19:07:35 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
10415 Revert "configure: require gobject-introspection >= 0.9.12"
10416 This reverts commit 3a59d416af6d0f8b61e2460830eb6f1138929ec2.
10417 Reverting this, as the feature we bumped the requirement for
10418 didn't actually work properly or help with the issue we were
10419 trying to fix (and it was fixed differently in the end).
10421 2011-01-18 22:51:49 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
10423 * docs/manual/advanced-threads.xml:
10424 docs: fix spelling of 'threshold' in app dev manual
10426 2011-01-18 10:10:05 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
10429 * docs/plugins/inspect/plugin-coreelements.xml:
10430 * docs/plugins/inspect/plugin-coreindexers.xml:
10431 * win32/common/config.h:
10432 * win32/common/gstversion.h:
10433 0.10.31.4 pre-release
10435 2011-01-18 09:04:51 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
10437 * libs/gst/check/Makefile.am:
10438 * libs/gst/controller/Makefile.am:
10439 * libs/gst/dataprotocol/Makefile.am:
10440 * libs/gst/net/Makefile.am:
10441 gobject-introspection: try harder to make g-ir-scanner use the right libgstreamer
10442 Apply fix from libgstbase to all core libs now that we know that it
10443 works. Should fix problems with g-ir-scanner using the wrong
10444 (ie. system) libgstreamer, leading to linking errors such as
10445 undefined reference to `gst_clock_single_shot_id_reinit'.
10446 https://bugzilla.gnome.org/show_bug.cgi?id=637549
10448 2011-01-14 00:20:43 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
10450 * docs/manuals.mak:
10451 * docs/pwg/pwg.xml:
10452 docs: fix garbled UTF-8 characters when generating app dev manual ps/pdf
10453 https://bugzilla.gnome.org/show_bug.cgi?id=639448
10455 2011-01-13 20:12:16 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
10457 * libs/gst/base/Makefile.am:
10458 gobject-introspection: another attempt to make g-i find the right libgstreamer
10459 Turns out g-i puts the additional -L we specify at the end, helpfully.
10460 https://bugzilla.gnome.org/show_bug.cgi?id=637549
10462 2011-01-12 15:46:00 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
10465 configure: require gobject-introspection >= 0.9.12
10466 Earlier versions don't honour the -L/--library-path option,
10467 which we need. See commit 4d0ccdad in gobject-introspection git.
10469 2011-01-12 10:17:05 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
10471 * libs/gst/controller/Makefile.am:
10472 controller: update g-i include paths as well for header changes
10473 Hopefully makes Lucid and Maverick build bots happy again
10475 2011-01-11 18:39:06 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
10478 * docs/plugins/inspect/plugin-coreelements.xml:
10479 * docs/plugins/inspect/plugin-coreindexers.xml:
10480 * win32/common/config.h:
10481 * win32/common/gstversion.h:
10482 0.10.31.3 pre-release
10484 2011-01-11 18:38:37 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
10490 po: update translations
10492 2011-01-11 19:26:40 +0100 Benjamin Otte <otte@redhat.com>
10494 * libs/gst/controller/gstcontroller.h:
10495 * libs/gst/controller/gstcontrollerprivate.h:
10496 * libs/gst/controller/gstinterpolationcontrolsource.h:
10497 * libs/gst/controller/gstlfocontrolsource.h:
10498 controller: Fix headers to use < > in #include statements
10499 The behavior of " " in include statements is implementation-defined -
10500 see the C standard, section 6.10.2 or
10501 http://stackoverflow.com/questions/21593
10503 2011-01-11 19:14:28 +0100 Benjamin Otte <otte@redhat.com>
10505 * libs/gst/net/Makefile.am:
10506 gstnet: Fix --c-include for gir generation
10507 Previously it was - probably due to copy/paste error - looking for
10509 It's changed now to only include the one public header for gstnet.h
10511 2011-01-11 13:47:38 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
10513 * libs/gst/base/Makefile.am:
10514 * libs/gst/check/Makefile.am:
10515 * libs/gst/controller/Makefile.am:
10516 * libs/gst/dataprotocol/Makefile.am:
10517 * libs/gst/net/Makefile.am:
10518 gobject-introspection: make g-ir-scanner try harder to find the right libgstreamer
10519 It's not quite clear to me why g-ir-scanner doesn't get this info from
10520 the pkg-config file, nor why libtool doesn't get it from the .la.
10521 https://bugzilla.gnome.org/show_bug.cgi?id=637549
10523 2011-01-11 13:05:12 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
10525 * pkgconfig/gstreamer-base-uninstalled.pc.in:
10526 * pkgconfig/gstreamer-check-uninstalled.pc.in:
10527 * pkgconfig/gstreamer-controller-uninstalled.pc.in:
10528 * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
10529 * pkgconfig/gstreamer-net-uninstalled.pc.in:
10530 * pkgconfig/gstreamer-uninstalled.pc.in:
10531 pkgconfig: also add libdir to -uninstalled .pc files
10532 This way we can find the paths to pass e.g. g-ir-scanner for
10533 uninstalled setups.
10534 https://bugzilla.gnome.org/show_bug.cgi?id=639039
10536 2011-01-11 15:49:23 +0200 Stefan Kost <ensonic@users.sf.net>
10539 Automatic update of common submodule
10540 From e572c87 to f94d739
10542 2011-01-11 15:10:32 +0200 Stefan Kost <ensonic@users.sf.net>
10544 * plugins/elements/gstvalve.c:
10545 valve: fixe the property link and the sice docs
10547 2011-01-11 12:46:31 +0000 Raimo Järvi <raimo.jarvi@gmail.com>
10550 gstpoll: fix compiler warning with MingW
10551 gstpoll.c: In function 'gst_poll_get_read_gpollfd':
10552 gstpoll.c:692:10: warning: assignment makes integer from pointer without a cast
10553 https://bugzilla.gnome.org/show_bug.cgi?id=638900
10555 2011-01-10 14:37:41 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
10557 * tests/check/elements/selector.c:
10558 test: outputselector: Add another negotiation test
10559 Adds an unit test to check that the output-selector works
10560 when negotiating before srcpads are requested
10562 2011-01-10 14:19:17 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
10564 * plugins/elements/gstoutputselector.c:
10565 outputselector: Improve get and set caps functions
10566 Improve sink pad getcaps and setcaps by handling the case where
10567 no src pads exist yet
10569 2011-01-10 16:35:25 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
10572 Automatic update of common submodule
10573 From ccbaa85 to e572c87
10575 2011-01-10 14:52:40 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
10578 Automatic update of common submodule
10579 From 46445ad to ccbaa85
10581 2011-01-10 09:59:19 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
10583 * tests/check/elements/selector.c:
10584 tests: selector: unref peer pad
10585 Do not forget to unref peer's pad on output-selector negotiation
10588 2011-01-10 13:18:16 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
10590 * libs/gst/base/gstbasesrc.c:
10591 basesrc: make sure we wait and release the live lock
10592 Make sure we release the live lock and wait in all cases when we need to wait
10593 for the playing or flushing state change.
10596 2011-01-08 14:52:27 +0100 Edward Hervey <bilboed@bilboed.com>
10598 * gst/gstregistry.c:
10599 registry: Don't replace valid existing plugins by blacklisted ones
10600 Only replace existing plugins by blacklisted ones if they correspond
10601 to the exact same plugin. If they're not the same, keep the existing
10605 2011-01-08 02:19:31 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
10608 * gst-element-check.m4.in:
10609 * scripts/gst-uninstalled:
10610 configure, gst-uninstalled: remove a few bashism
10611 https://bugzilla.gnome.org/show_bug.cgi?id=638961
10613 2011-01-07 12:13:37 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
10616 * docs/plugins/gstreamer-plugins.args:
10617 * docs/plugins/inspect/plugin-coreelements.xml:
10618 * docs/plugins/inspect/plugin-coreindexers.xml:
10619 * win32/common/config.h:
10620 * win32/common/gstenumtypes.c:
10621 * win32/common/gstversion.h:
10622 0.10.31.2 pre-release
10624 2011-01-07 02:18:37 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
10626 * plugins/indexers/gstfileindex.c:
10627 * plugins/indexers/gstmemindex.c:
10628 indexers: fix two small leaks
10629 element factory plugin_names are interned strings these days.
10631 2011-01-07 00:53:11 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
10633 * tests/check/Makefile.am:
10634 tests: never disable g_assert() and cast checks for the unit tests
10635 The unit tests are riddled with g_assert() and friends, make sure we
10636 don't disable assert and cast checks for the unit tests even if
10637 this has been specified for the rest of the code base, e.g. via
10638 --disable-glib-asserts.
10640 2011-01-06 19:40:27 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
10642 * gst/gstregistry.c:
10643 registry: ignore old libgstvalve.so and libgstselector.so plugins to minimize upgrade pain
10644 Ignore plugins which have been moved into coreelements, so it's
10645 still possible to just upgrade GStreamer core without having to
10646 upgrade the whole stack.
10648 2011-01-06 19:21:56 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
10650 * gst/gstpadtemplate.c:
10651 Revert "padtemplate: allow disablinbg the template name conformance checks"
10652 This reverts commit f9039c22040e1a38a3691bc4d299af427c963255.
10653 We use -DG_DISABLE_ASSERTS for releases and pre-releases, but
10654 don't want to disable pad name checking for releases in general,
10655 I think. Need a better solution here. Fixes pad unit test in
10656 pre-release/release mode.
10658 2011-01-04 12:42:50 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
10660 output-selector: Add pad-negotiation-mode property
10661 Adds getcaps/setcaps to output-selector and adds a property
10662 to select which type of negotiation should be done.
10663 The available modes are:
10664 * none: no negotiation (current behavior), getcaps return ANY and
10665 setcaps aren't set on any of the peers
10666 * all: use all pads (default), getcaps returns the intersection of
10667 peer pads and setcaps is set on all peers
10668 * active: getcaps and setcaps are proxied to the active pad
10669 https://bugzilla.gnome.org/show_bug.cgi?id=638381
10671 2011-01-06 18:18:29 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
10673 * plugins/elements/gstinputselector.c:
10674 docs: mention extra input-selector pad properties
10675 https://bugzilla.gnome.org/show_bug.cgi?id=638381
10677 2011-01-06 17:47:38 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
10681 po: update translations
10683 2010-09-23 12:49:59 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
10686 info: avoid unnecessary malloc/free for each log function call on MSVC
10687 Avoid unnecessary malloc/free to get the file basename on MSVC to avoid
10688 unnecessary overhead when doing GST_DEBUG=foo:5 or so (since it would be
10689 done before the category log level filtering).
10691 2011-01-06 17:29:46 +0000 christian schaller <christian.schaller@collabora.co.uk>
10693 * gstreamer.spec.in:
10694 Update spec file with latest changes and enable GIR
10696 2011-01-05 12:59:48 -0800 David Schleef <ds@schleef.org>
10699 object: Fix creation of default name
10700 Change the fixed allocation (!) to g_strdup_printf().
10702 2010-12-20 13:30:43 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
10704 * docs/gst/gstreamer-sections.txt:
10705 * gst/gstelement.c:
10706 * gst/gstelement.h:
10708 * win32/common/libgstreamer.def:
10709 GstElement: Add a more flexible way to get request pads.
10710 The new request_new_pad_full vmethod provides an additional caps field,
10711 which allows elements to take better decision process.
10712 Also, add a gst_element_request_pad() function to allow developers to be
10713 able to specify which pad template they want a pad of.
10714 Convert gstutils to use that new method instead of the old one when more
10716 This is useful for being able to request pads in a more flexible way,
10717 especially when the element can provide pads whose caps depend on
10718 runtime configuration and therefore can't provide pre-registered
10720 API: GstElement::request_new_pad_full
10721 API: gst_element_request_pad
10722 https://bugzilla.gnome.org/show_bug.cgi?id=637300
10724 2011-01-05 15:53:28 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
10726 * plugins/elements/gstinputselector.c:
10727 * plugins/elements/gstinputselector.h:
10728 inputselector: remove "select-all" property
10729 select-all mode is a bit broken (e.g. newsegment event
10730 handling), so remove that for now. The funnel element
10731 in farsight provides similar functionality.
10732 https://bugzilla.gnome.org/show_bug.cgi?id=539042
10733 https://bugzilla.gnome.org/show_bug.cgi?id=638381
10735 2011-01-05 15:36:55 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
10738 gst: remove safety check for GLib < 2.8
10739 Don't worry about accidentally using GLib < 2.8 at runtime anymore.
10741 2011-01-05 11:26:13 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
10743 * gst/gstdatetime.c:
10744 gstdatetime: Disable usage of GDateTime on MacOSX
10745 GLib's GDateTime doesn't handle properly the gmt offset. Therefore
10746 use our own internal version instead on MacOSX.
10749 2011-01-05 10:56:37 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
10751 * docs/design/draft-progress.txt:
10752 design: more updates for the progress messages
10754 2011-01-04 18:36:41 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
10756 * docs/pwg/building-signals.xml:
10757 pwg: Fix link to GObject documentation
10758 Better have gnome.org than viagra :)
10760 2011-01-03 20:32:23 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
10762 * gst/gstpluginloader.c:
10763 pluginloader: Always mark reception as complete after EXIT
10764 Avoids waiting forever on gst_poll_wait when using the select
10768 2011-01-04 00:48:15 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
10770 * gst/gstconfig.h.in:
10771 gstinfo: don't use printf extensions if GLib isn't using the system printf
10772 Might help with https://bugzilla.gnome.org/show_bug.cgi?id=638599
10774 2011-01-03 20:19:05 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
10777 gstpoll: Fix for (p)select backend
10778 We need to reset the revents field of each pollfd when reading the results
10779 from select else we'll end up with stray info from previous calls to
10782 2011-01-03 01:06:06 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
10785 gstvalue: make new gst_value_list_merge() work properly
10786 Fix freeing of partially-inited list value when both values
10787 passed are equal and we want to return a single non-list
10788 value as result. Fixes unit test. Also fix up docs a bit.
10789 https://bugzilla.gnome.org/show_bug.cgi?id=637776
10791 2010-12-21 23:03:12 +0200 Stefan Kost <ensonic@users.sf.net>
10793 * docs/gst/gstreamer-sections.txt:
10794 * gst/gsttaglist.c:
10797 * win32/common/libgstreamer.def:
10798 tags: don't produce duplicated entries when merging same value twice
10799 Add a variant of gst_value_list_concat() that skips duplicates and use that when
10801 API: gst_value_list_merge()
10803 2011-01-02 16:58:39 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
10805 * libs/gst/base/gstbasesink.c:
10806 * libs/gst/base/gstbasesrc.c:
10807 basesrc, basesink: add some FIXMEs for the type of the blocksize property
10809 2010-12-31 12:08:19 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
10811 * plugins/elements/gstinputselector.c:
10812 inputselector: make pad's get_type function thread-safe
10814 2010-12-31 11:37:56 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
10816 * plugins/elements/gstselector-marshal.list:
10817 * plugins/elements/gstselector.c:
10818 coreelements: remove unused files
10820 2010-12-31 12:27:45 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
10822 * plugins/elements/gstinputselector.c:
10823 inputselector: Protected g_object_notify() calls for the active-pad with a recursive mutex
10824 This works around a thread safety problem in GLib < 2.26.0 and should
10825 be removed when we depend on 2.26.0.
10828 2010-12-31 16:52:54 +0800 Zhang Wanming <Wanming.Zhang@tieto.com>
10830 * tests/check/gst/gstutils.c:
10832 Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
10834 2010-12-31 16:50:57 +0800 Zhang Wanming <Wanming.Zhang@tieto.com>
10836 * plugins/elements/gstfdsink.c:
10837 gstfdsink: fix typo
10838 Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
10840 2010-12-31 16:50:17 +0800 Zhang Wanming <Wanming.Zhang@tieto.com>
10842 * docs/random/ensonic/draft-bufferpools.txt:
10844 Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
10846 2010-12-31 01:09:40 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
10848 * tests/icles/output-selector-test.c:
10849 tests: remove output-selector test which needs elements from -base
10850 Move it to -base instead.
10852 2010-12-31 00:59:53 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
10854 * tests/check/Makefile.am:
10855 * tests/check/elements/.gitignore:
10856 checks: enable input-selector and output-selector unit tests after move
10858 2010-12-31 00:48:55 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
10860 * docs/plugins/Makefile.am:
10861 * docs/plugins/gstreamer-plugins-docs.sgml:
10862 * docs/plugins/gstreamer-plugins-sections.txt:
10863 * docs/plugins/gstreamer-plugins.args:
10864 * docs/plugins/gstreamer-plugins.hierarchy:
10865 * docs/plugins/gstreamer-plugins.signals:
10866 * docs/plugins/inspect/plugin-coreelements.xml:
10867 docs: add input-selector and output-selector to docs
10869 2010-12-31 00:45:54 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
10871 * plugins/elements/gstfdsrc.c:
10872 * plugins/elements/gstinputselector.c:
10873 * plugins/elements/gstqueue2.c:
10874 coreelements: GST_BOILERPLATE already sets parent_class
10876 2010-12-31 00:43:37 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
10878 * plugins/elements/gstinputselector.c:
10879 * plugins/elements/gstoutputselector.c:
10880 input-selector, output-selector: minor clean-ups
10882 2010-12-30 18:57:13 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
10884 * plugins/elements/Makefile.am:
10885 * plugins/elements/gstelements.c:
10886 * plugins/elements/gstinputselector.c:
10887 coreelements: move input-selector and output-selector to core
10888 Moved to core from gst-plugins-bad.
10889 https://bugzilla.gnome.org/show_bug.cgi?id=614306
10891 2010-11-24 12:22:01 +0200 Stefan Kost <ensonic@users.sf.net>
10893 * tests/icles/output-selector-test.c:
10894 output-selector-test: don't hardcode videosinks and use more colorspace conv.
10895 Use autovideosink instead of hardcoded sinks. Use an additional colorspace
10896 converter between videotestsrc and timeoverlay.
10898 2010-09-17 09:52:12 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
10900 * plugins/elements/gstoutputselector.c:
10901 outputselector: Avoid losing the last_buffer when switching
10902 This patch makes outputselector take an extra ref when pushing
10903 the last_buffer to avoid it losing it during the switch function.
10904 This makes resend-latest properly work if the active-pad is changed
10905 during the switch function buffer pushing (on a pad probe, for example).
10906 https://bugzilla.gnome.org/show_bug.cgi?id=629917
10908 2010-09-17 09:44:02 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
10910 * plugins/elements/gstoutputselector.c:
10911 outputselector: Recheck pending switch after pushing buffer
10912 This patch makes output-selector always recheck if there's a
10913 pending pad switch after pushing a buffer, preventing that
10914 it pushes a buffer on the 'wrong' pad.
10915 https://bugzilla.gnome.org/show_bug.cgi?id=629917
10917 2010-11-01 23:04:44 +0200 Stefan Kost <ensonic@users.sf.net>
10919 * plugins/elements/gstinputselector.c:
10920 inputselector: log times in human readable form
10922 2010-11-01 22:40:36 +0200 Stefan Kost <ensonic@users.sf.net>
10924 * plugins/elements/gstinputselector.c:
10925 inputselector: move reoccuring logs to LOG and remove a double info
10926 Less debug spew in DEBUG category. No need to log pad again if we use
10927 GST_LOG_OBJECT(pad,...).
10929 2010-10-19 13:43:14 +0300 Stefan Kost <ensonic@users.sf.net>
10931 * plugins/elements/gstinputselector.c:
10932 * plugins/elements/gstoutputselector.c:
10933 various (gst): add missing G_PARAM_STATIC_STRINGS flags
10934 Canonicalize property names as needed.
10936 2010-09-06 11:03:07 +0300 Stefan Kost <ensonic@users.sf.net>
10938 * plugins/elements/gstinputselector.c:
10939 inputselector: sync with copy in -base
10940 Use _get_caps_reffed to avoid copies.
10942 2010-08-24 11:50:47 +0300 Stefan Kost <ensonic@users.sf.net>
10944 * plugins/elements/gstoutputselector.c:
10945 outputselector: move the debug init to the boilerplate macro
10947 2010-08-24 11:50:09 +0300 Stefan Kost <ensonic@users.sf.net>
10949 * plugins/elements/gstinputselector.c:
10950 inputselector: use GST_BOILERPLATE macro
10952 2010-03-22 13:16:33 +0100 Benjamin Otte <otte@redhat.com>
10954 * tests/check/elements/selector.c:
10955 Add -Wwrite-strings
10956 and fix its warnings
10958 2010-03-21 21:39:18 +0100 Benjamin Otte <otte@redhat.com>
10960 * tests/check/elements/selector.c:
10961 Add -Wmissing-declarations -Wmissing-prototypes to configure flags
10962 And fix all warnings
10964 2010-03-18 17:30:26 +0100 Benjamin Otte <otte@redhat.com>
10966 * plugins/elements/gstinputselector.c:
10967 * plugins/elements/gstoutputselector.c:
10968 gst_element_class_set_details => gst_element_class_set_details_simple
10970 2010-01-25 12:21:34 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
10972 * plugins/elements/gstinputselector.c:
10973 Revert "inputselector: Protect g_object_notify() with the object's mutex"
10974 This reverts commit 7e067615ffb5614f068f7753c10dde99afe49c3c, it's causing
10975 deadlocks with playbin2.
10977 2010-01-24 20:53:00 +0100 Kipp Cannon <kcannon@ligo.caltech.edu>
10979 * plugins/elements/gstinputselector.c:
10980 inputselector: Protect g_object_notify() with the object's mutex
10981 This works around the thread unsafety of g_object_notify()
10984 2009-11-09 11:49:15 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
10986 * plugins/elements/gstinputselector.c:
10987 inputselector: Remove useless variables and fix a uninitialized variable compiler warnings
10988 Merged from gst-plugins-base, dfd51aa82a9e1c9924375183796eab70e574a231.
10990 2009-11-09 11:48:39 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
10992 * plugins/elements/gstinputselector.c:
10993 inputselector: Make sure that running_time->timestamp calculation never becomes negative
10994 Merged from gst-plugins-base, f3653854585864a09d35e037853407332ea6901f.
10996 2009-11-09 11:48:00 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
10998 * plugins/elements/gstinputselector.c:
10999 inputselector: Use the start time (i.e. timestamp) as the last stop
11000 Using the end time makes it impossible to replace buffers, which is
11001 a big problem for subtitles that could have very long durations.
11002 Merged from gst-plugins-base, 27034be4611231cc55fa3d3e253baa40c6bff41d.
11004 2009-11-09 11:47:15 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
11006 * plugins/elements/gstinputselector.c:
11007 inputselector: Improve debugging
11008 Merged from gst-plugins-base.
11010 2009-11-05 13:53:46 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
11012 * plugins/elements/gstinputselector.c:
11013 Revert "inputselector: use get_caps_reffed()"
11014 This reverts commit 49ec4f796a0e3f88a851708782c853baf4b05724.
11015 We can't use this new function yet.
11017 2009-11-05 13:29:55 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
11019 * plugins/elements/gstinputselector.c:
11020 inputselector: use get_caps_reffed()
11022 2009-11-04 00:21:19 +0200 Stefan Kost <ensonic@users.sf.net>
11024 * plugins/elements/gstinputselector.c:
11025 inputselector: also add inline to the proto to fix the build
11027 2009-11-03 18:14:12 +0100 Edward Hervey <bilboed@bilboed.com>
11029 * plugins/elements/gstinputselector.c:
11030 gst: Remove dead assignments and resulting unused variables
11031 Merged from gst-plugins-base, 8cd1b5209b68944e1be56ca8bb69e46d4abb7a34.
11033 2009-11-03 18:12:21 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
11035 * plugins/elements/gstinputselector.c:
11036 inputselector: Use the same iterate internal links function as in gst-plugins-base
11038 2009-11-03 18:11:13 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
11040 * plugins/elements/gstinputselector.c:
11041 input-selector: Remove GST_DEBUG_FUNCPTR where they're pointless
11042 There's not much point in using GST_DEBUG_FUNCPTR with GObject
11043 virtual functions such as get_property, set_propery, finalize and
11044 dispose, since they'll never be used by anyone anyway. Saves a
11045 few bytes and possibly a sixteenth of a polar bear.
11046 Merged from gst-plugins-base, 6f4c1ac58341ee189225d313ddfe9ae24a65c88c.
11048 2009-11-03 18:09:55 +0100 David Schleef <ds@schleef.org>
11050 * plugins/elements/gstinputselector.c:
11051 input-selector: Remove Ronald Bultje from Authors field
11052 Replaced with "GStreamer maintainers
11053 <gstreamer-devel@lists.sourceforge.net>" or just removed,
11054 depending on the number of other authors.
11055 Merged from gst-plugins-base, 0e9bc5125aca546d773ed1002df573dd8e2dc136.
11057 2009-11-03 18:08:05 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
11059 * plugins/elements/gstinputselector.c:
11060 inputselector: set output caps before pushing
11061 Set the output caps on the srcpad before pushing the buffer because else core
11062 will do a rather expensive check to see if we can actually accept those caps on
11064 Merged from gst-plugins-base, bdfb4b46d746ef298fcf44260879c342af4cafa3.
11066 2009-11-03 18:06:11 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
11068 * plugins/elements/gstinputselector.c:
11069 inputselector: install an acceptcaps function
11070 Install a custom acceptcaps function instead of using the default expensive
11071 check. We accept whatever downstream accepts so we pass along the acceptcaps
11072 call to the downstream peer.
11073 Merged from gst-plugins-base, 5b72f2adf996739036e8d9b5f91005455d1fface.
11075 2009-10-27 11:51:05 -0700 Michael Smith <msmith@songbirdnest.com>
11077 * tests/icles/output-selector-test.c:
11078 Remove executable bits from non-executable files.
11080 2009-09-25 11:07:02 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
11082 * plugins/elements/gstinputselector.c:
11083 inputselector: Use new single iterator for the internally linked pads
11084 This fixes a deadlock and removes some useless code.
11086 2009-08-31 19:31:57 +0200 Havard Graff <havard.graff@tandberg.com>
11088 * plugins/elements/gstoutputselector.c:
11089 outputselector: make GST_FORMAT_TIME the default segment format
11091 2009-08-19 17:05:32 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
11093 * plugins/elements/gstinputselector.c:
11094 inputselector: Use iterate internal links instead of deprecated get internal links
11096 2009-07-31 11:27:03 +0300 Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
11098 * plugins/elements/gstoutputselector.c:
11099 outputselector: check for pending srcpad in _get_property()
11100 If there is a pending srcpad, return it instead of active srcpad
11101 in gst_output_selector_get_property() function.
11103 2009-06-12 10:14:27 +0300 Stefan Kost <ensonic@users.sf.net>
11105 * plugins/elements/gstoutputselector.c:
11106 outputselector: do the pad_alloc for the pad that is pending and have a fallback
11107 We should do the pad_alloc for the pending pad if any, as we will switch to that
11108 pad on next _chain() call. Also do a fallback alloc, if there is no output yet to
11109 not fail state transitions in dynamic pipelines.
11111 2009-06-01 16:31:42 +0300 Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
11113 * plugins/elements/gstoutputselector.c:
11114 output-selector: serialize setting and actual changing of new active pad
11116 2009-05-04 12:29:54 +0300 Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
11118 * plugins/elements/gstoutputselector.c:
11119 output-selector: unref latest buffer also when resending has been disabled
11121 2009-04-16 17:32:03 +0300 Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
11123 * plugins/elements/gstoutputselector.c:
11124 output-selector: keep ref to buffer for resending only if explicitly requested
11126 2009-06-04 19:08:16 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
11128 * plugins/elements/gstinputselector.c:
11129 inputselector: don't leak pads in iterator
11131 2009-06-04 08:56:29 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
11133 * plugins/elements/gstinputselector.c:
11134 inputselector: Notify when the tags property of the selector sinkpads changes
11135 First part of bug #584686.
11137 2009-05-28 10:38:50 +0300 Stefan Kost <ensonic@users.sf.net>
11139 * plugins/elements/gstoutputselector.h:
11140 selector: remove not needed instance var (previous commit).
11142 2009-05-28 10:12:58 +0300 Stefan Kost <ensonic@users.sf.net>
11144 * plugins/elements/gstoutputselector.c:
11145 * plugins/elements/gstoutputselector.h:
11146 outputselector: implement pad_alloc on active pad.
11148 2009-04-23 11:04:46 +0100 Jan Schmidt <thaytan@noraisin.net>
11150 * plugins/elements/gstinputselector.c:
11151 input-selector: Forward segment events for the active pad immediately.
11152 When a segment event is received on the active pad, forward it downstream
11153 immediately instead of deferring it until the next data buffer arrives. This
11154 fixes problems with segment updates never being sent downstream, like those
11155 needed for sparse streams, or for closing previously opened segments.
11156 This fixes playback of DVD menus with a still video frame and an audio track,
11160 2009-03-27 11:20:02 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
11162 * plugins/elements/gstoutputselector.c:
11163 outputselector: reset state when going to READY
11164 Reset the last-buffer, the pending pad and the segment when going to the READY
11168 2009-03-24 15:23:03 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
11170 * plugins/elements/gstinputselector.c:
11171 selector: merge the tags
11172 Merge the tags received on the input-selector sinkpads instead of only keeping
11173 the last one we saw.
11175 2009-02-25 11:45:05 +0200 Stefan Kost <ensonic@users.sf.net>
11177 * plugins/elements/gstinputselector.c:
11178 docs: various doc fixes
11179 No short-desc as we have them in the element details.
11180 Also keep things (Makefile.am and sections.txt) sorted.
11181 Reword ambigous returns. No text after since please.
11183 2009-02-11 17:21:20 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
11185 * plugins/elements/gstinputselector.c:
11186 inputselector: Fix compilation, activate_sinkpad() has no notify parameter
11188 2009-02-10 16:22:54 -0800 Michael Smith <msmith@songbirdnest.com>
11190 * plugins/elements/gstinputselector.c:
11191 input-selector: Activate and notify pad before processing events.
11192 Events should trigger pad selection if we don't already have an
11193 explicitly selected pad, so that events prior to first buffer don't get
11196 2009-01-30 18:27:03 -0800 Michael Smith <msmith@songbirdnest.com>
11198 * plugins/elements/gstinputselector.c:
11199 Unref event if we don't forward it, unref pads when done with them.
11201 2008-12-04 17:51:37 +0000 Michael Smith <msmith@xiph.org>
11203 plugins/elements/gstinputselector.c: Ensure we emit notify::active-pad when auto-selecting a pad due to it having activit...
11204 Original commit message from CVS:
11205 * plugins/elements/gstinputselector.c:
11206 Ensure we emit notify::active-pad when auto-selecting a pad
11207 due to it having activity and us not having an existing active
11210 2008-10-15 17:45:37 +0000 Edward Hervey <bilboed@bilboed.com>
11212 plugins/elements/gstinputselector.c: Gracefully handle the cases when we dont' have otherpad.
11213 Original commit message from CVS:
11214 * plugins/elements/gstinputselector.c: (gst_input_selector_event),
11215 (gst_input_selector_query):
11216 Gracefully handle the cases when we dont' have otherpad.
11219 2008-10-07 13:14:40 +0000 Stefan Kost <ensonic@users.sourceforge.net>
11221 plugins/elements/gstoutputselector.c: Choose right pad for sending events. Fixes #555244
11222 Original commit message from CVS:
11223 * plugins/elements/gstoutputselector.c:
11224 Choose right pad for sending events. Fixes #555244
11226 2008-09-08 20:27:23 +0000 Wim Taymans <wim.taymans@gmail.com>
11228 plugins/elements/gstinputselector.c: Reset the selector state when going to READY.
11229 Original commit message from CVS:
11230 * plugins/elements/gstinputselector.c: (gst_selector_pad_reset),
11231 (gst_input_selector_reset), (gst_input_selector_change_state):
11232 Reset the selector state when going to READY.
11234 2008-09-01 13:23:03 +0000 Wim Taymans <wim.taymans@gmail.com>
11236 plugins/elements/gstinputselector.c: Reuse the get_linked_pads for both source and sinkpads because they are the same.
11237 Original commit message from CVS:
11238 * plugins/elements/gstinputselector.c: (gst_input_selector_init),
11239 (gst_input_selector_event), (gst_input_selector_query):
11240 Reuse the get_linked_pads for both source and sinkpads because they are
11242 Implement a custum event handler and get the internally linked pad
11243 directly instead of relying on the default (slower) implementation.
11245 2008-08-27 15:45:16 +0000 Wim Taymans <wim.taymans@gmail.com>
11247 plugins/elements/gstinputselector.c: Implement the LATENCY query in a better way by taking the latency of all sinkpads an...
11248 Original commit message from CVS:
11249 * plugins/elements/gstinputselector.c: (gst_input_selector_init),
11250 (gst_input_selector_query):
11251 Implement the LATENCY query in a better way by taking the latency of all
11252 sinkpads and taking the min/max instead of just taking a random pad.
11254 2008-08-05 09:05:35 +0000 Wim Taymans <wim.taymans@gmail.com>
11256 plugins/elements/gstinputselector.c: Move the select-all logic into the activation of the currently selected pad. We want...
11257 Original commit message from CVS:
11258 * plugins/elements/gstinputselector.c: (gst_selector_pad_bufferalloc),
11259 (gst_selector_pad_chain), (gst_input_selector_getcaps),
11260 (gst_input_selector_activate_sinkpad):
11261 Move the select-all logic into the activation of the currently selected
11262 pad. We want to remember the last pad with activity in select-all mode.
11263 Fix the getcaps function, we can produce the union of the upstream caps
11264 in select-all mode, not the intersection like proxy_getcaps() does.
11266 2008-06-19 13:18:24 +0000 Stefan Kost <ensonic@users.sourceforge.net>
11268 output-selector: Use BOILERPLATE macro and update test to the latest api changes.
11269 Original commit message from CVS:
11270 * plugins/elements/gstoutputselector.c:
11271 * tests/icles/output-selector-test.c:
11272 Use BOILERPLATE macro and update test to the latest api changes.
11274 2008-06-12 14:49:18 +0000 Stefan Kost <ensonic@users.sourceforge.net>
11276 Do not use short_description in section docs for elements. We extract them from element details and there will be war...
11277 Original commit message from CVS:
11278 * ext/dc1394/gstdc1394.c:
11279 * ext/ivorbis/vorbisdec.c:
11280 * ext/jack/gstjackaudiosink.c:
11281 * ext/metadata/gstmetadatademux.c:
11282 * ext/mythtv/gstmythtvsrc.c:
11283 * ext/theora/theoradec.c:
11284 * gst-libs/gst/app/gstappsink.c:
11285 * gst/bayer/gstbayer2rgb.c:
11286 * gst/deinterlace/gstdeinterlace.c:
11287 * gst/rawparse/gstaudioparse.c:
11288 * gst/rawparse/gstvideoparse.c:
11289 * gst/rtpmanager/gstrtpbin.c:
11290 * gst/rtpmanager/gstrtpclient.c:
11291 * gst/rtpmanager/gstrtpjitterbuffer.c:
11292 * gst/rtpmanager/gstrtpptdemux.c:
11293 * gst/rtpmanager/gstrtpsession.c:
11294 * gst/rtpmanager/gstrtpssrcdemux.c:
11295 * plugins/elements/gstinputselector.c:
11296 * plugins/elements/gstoutputselector.c:
11297 * gst/videosignal/gstvideoanalyse.c:
11298 * gst/videosignal/gstvideodetect.c:
11299 * gst/videosignal/gstvideomark.c:
11300 * sys/oss4/oss4-mixer.c:
11301 * sys/oss4/oss4-sink.c:
11302 * sys/oss4/oss4-source.c:
11303 Do not use short_description in section docs for elements. We extract
11304 them from element details and there will be warnings if they differ.
11305 Also fixing up the ChangeLog order.
11307 2008-03-20 18:10:29 +0000 Wim Taymans <wim.taymans@gmail.com>
11309 plugins/elements/gstinputselector.c: Do g_object_notify() only when not holding the lock to get the property because othe...
11310 Original commit message from CVS:
11311 * plugins/elements/gstinputselector.c:
11312 (gst_input_selector_set_active_pad), (gst_input_selector_switch):
11313 Do g_object_notify() only when not holding the lock to get the property
11314 because otherwise we run into a deadlock with the deep-notify handlers
11315 that are possibly installed.
11317 2008-03-20 17:48:49 +0000 Wim Taymans <wim.taymans@gmail.com>
11319 plugins/elements/gstinputselector.c: Release the selector lock when pad alloc happens on a non selected pad.
11320 Original commit message from CVS:
11321 * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
11322 (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
11323 (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
11324 Release the selector lock when pad alloc happens on a non selected pad.
11326 2008-03-20 17:07:07 +0000 Wim Taymans <wim.taymans@gmail.com>
11328 plugins/elements/gstinputselector.c: Add pad property to configure behaviour of the unselected pad, it can return OK or N...
11329 Original commit message from CVS:
11330 * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
11331 (gst_selector_pad_init), (gst_selector_pad_set_property),
11332 (gst_selector_pad_get_property), (gst_selector_pad_event),
11333 (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
11334 (gst_input_selector_set_active_pad):
11335 Add pad property to configure behaviour of the unselected pad, it can
11336 return OK or NOT_LINKED, based on the use case.
11338 2008-03-20 16:48:46 +0000 Wim Taymans <wim.taymans@gmail.com>
11340 plugins/elements/gstinputselector.*: Figure out the locking a bit more.
11341 Original commit message from CVS:
11342 * plugins/elements/gstinputselector.c:
11343 (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
11344 (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
11345 (gst_input_selector_wait), (gst_selector_pad_chain),
11346 (gst_input_selector_class_init), (gst_input_selector_init),
11347 (gst_input_selector_dispose), (gst_segment_set_start),
11348 (gst_input_selector_set_active_pad),
11349 (gst_input_selector_set_property),
11350 (gst_input_selector_get_property),
11351 (gst_input_selector_get_linked_pad),
11352 (gst_input_selector_is_active_sinkpad),
11353 (gst_input_selector_activate_sinkpad),
11354 (gst_input_selector_request_new_pad),
11355 (gst_input_selector_release_pad),
11356 (gst_input_selector_change_state), (gst_input_selector_block),
11357 (gst_input_selector_switch):
11358 * plugins/elements/gstinputselector.h:
11359 Figure out the locking a bit more.
11360 Mark buffers with discont after switching.
11361 Fix initial segment forwarding, make sure to only forward one segment
11362 regardless of what the sequence of buffers/segments is. See #522203.
11363 Improve flushing when blocked.
11364 Return NOT_LINKED when a stream is not selected.
11365 Not API change for the switch signal in the docs.
11366 Fix start/time/accum values of the new segment.
11367 Correctly unlock and flush a blocking selector when going to READY.
11369 2008-03-14 17:22:21 +0000 Wim Taymans <wim.taymans@gmail.com>
11371 plugins/elements/gstinputselector.c: Add lots of debugging.
11372 Original commit message from CVS:
11373 * plugins/elements/gstinputselector.c: (gst_selector_pad_event),
11374 (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
11375 (gst_input_selector_class_init),
11376 (gst_input_selector_set_active_pad),
11377 (gst_input_selector_set_property),
11378 (gst_input_selector_push_pending_stop):
11379 Add lots of debugging.
11380 Fix time member in the newsegment event.
11382 2008-03-13 16:46:04 +0000 Wim Taymans <wim.taymans@gmail.com>
11384 plugins/elements/gstinputselector.*: Various cleanups.
11385 Original commit message from CVS:
11386 * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
11387 (gst_selector_pad_finalize), (gst_selector_pad_get_property),
11388 (gst_selector_pad_event), (gst_input_selector_class_init),
11389 (gst_input_selector_init), (gst_input_selector_set_active_pad),
11390 (gst_input_selector_set_property),
11391 (gst_input_selector_get_property),
11392 (gst_input_selector_request_new_pad),
11393 (gst_input_selector_release_pad),
11394 (gst_input_selector_push_pending_stop),
11395 (gst_input_selector_switch):
11396 * plugins/elements/gstinputselector.h:
11398 Added tags to the pads.
11399 Select active pad based on the pad object instead of its name.
11400 Fix refcount in set_active_pad.
11401 Add property to get the number of pads.
11402 * plugins/elements/gstoutputselector.c:
11403 (gst_output_selector_class_init),
11404 (gst_output_selector_set_property),
11405 (gst_output_selector_get_property):
11407 Select the active pad based on the pad object instead of its name.
11408 Fix locking when setting the active pad.
11409 * plugins/elements/gstselector-marshal.list:
11410 * tests/check/elements/selector.c: (cleanup_pad),
11411 (selector_set_active_pad), (run_input_selector_buffer_count):
11412 Fixes for pad instead of padname for pad selection.
11414 2008-02-26 12:01:37 +0000 Stefan Kost <ensonic@users.sourceforge.net>
11416 plugins/elements/gstoutputselector.c: Fix changing to same pad twice before a chain call.
11417 Original commit message from CVS:
11418 * plugins/elements/gstoutputselector.c:
11419 Fix changing to same pad twice before a chain call.
11421 2008-02-25 08:53:51 +0000 Stefan Kost <ensonic@users.sourceforge.net>
11423 plugins/elements/gstinputselector.*: Added "select-all" property to make it work like aggregator in 0.8.
11424 Original commit message from CVS:
11425 * plugins/elements/gstinputselector.c:
11426 * plugins/elements/gstinputselector.h:
11427 Added "select-all" property to make it work like aggregator in 0.8.
11428 * plugins/elements/gstoutputselector.c:
11429 Fix resend-latest behavoiur.
11430 * tests/check/Makefile.am:
11431 * tests/check/elements/.cvsignore:
11432 * tests/check/elements/selector.c:
11433 Add unit tests for selector.
11435 2008-02-07 13:48:20 +0000 Stefan Kost <ensonic@users.sourceforge.net>
11437 gst/multifile/gstmultifilesink.c: Add a fixme comment.
11438 Original commit message from CVS:
11439 * gst/multifile/gstmultifilesink.c:
11440 Add a fixme comment.
11441 * plugins/elements/gstoutputselector.c:
11442 Fix same leak as in input-selector.
11443 * tests/icles/output-selector-test.c:
11446 2008-02-01 17:08:18 +0000 Wim Taymans <wim.taymans@gmail.com>
11448 plugins/elements/gstinputselector.c: Don't leak event on pads that are not linked. Fixes #512826.
11449 Original commit message from CVS:
11450 * plugins/elements/gstinputselector.c: (gst_selector_pad_event):
11451 Don't leak event on pads that are not linked. Fixes #512826.
11453 2008-01-29 07:38:31 +0000 Stefan Kost <ensonic@users.sourceforge.net>
11455 Replace the switch plugin with the selector plugin. Add output- selector as the opposite of input-selectoo (was switc...
11456 Original commit message from CVS:
11458 * docs/plugins/Makefile.am:
11459 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11460 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11461 * docs/plugins/gst-plugins-bad-plugins.args:
11462 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
11463 * docs/plugins/gst-plugins-bad-plugins.interfaces:
11464 * docs/plugins/gst-plugins-bad-plugins.signals:
11465 * docs/plugins/inspect/plugin-metadata.xml:
11466 * docs/plugins/inspect/plugin-selector.xml:
11467 * docs/plugins/inspect/plugin-soundtouch.xml:
11468 * docs/plugins/inspect/plugin-switch.xml:
11469 * plugins/elements/.cvsignore:
11470 * plugins/elements/Makefile.am:
11471 * plugins/elements/gstinputselector.c:
11472 * plugins/elements/gstinputselector.h:
11473 * plugins/elements/gstoutputselector.c:
11474 * plugins/elements/gstoutputselector.h:
11475 * plugins/elements/gstselector-marshal.list:
11476 * plugins/elements/gstselector.c:
11477 * plugins/elements/selector.vcproj:
11478 * gst/switch/.cvsignore:
11479 * gst/switch/Makefile.am:
11480 * gst/switch/gstswitch-marshal.list:
11481 * gst/switch/gstswitch.c:
11482 * gst/switch/gstswitch.h:
11483 * gst/switch/switch.vcproj:
11484 * tests/icles/.cvsignore:
11485 * tests/icles/Makefile.am:
11486 * tests/icles/output-selector-test.c:
11487 Replace the switch plugin with the selector plugin. Add output-
11488 selector as the opposite of input-selectoo (was switch). Add a test
11489 for output-selector. Add docs for the elements. The vcproj needs
11490 update. Fixes #500142.
11492 2010-12-30 00:46:02 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
11494 * docs/plugins/Makefile.am:
11495 * docs/plugins/gstreamer-plugins-docs.sgml:
11496 * docs/plugins/gstreamer-plugins-sections.txt:
11497 * docs/plugins/gstreamer-plugins.args:
11498 * docs/plugins/gstreamer-plugins.hierarchy:
11499 * docs/plugins/inspect/plugin-coreelements.xml:
11500 docs: add valve element to documentation
11502 2010-12-30 00:41:09 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
11504 * plugins/elements/gstvalve.c:
11505 * plugins/elements/gstvalve.h:
11506 valve: some minor clean-ups
11508 2010-12-30 00:30:18 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
11510 * plugins/elements/gstvalve.c:
11511 valve: fix typo in property description
11512 And rephrase while at it, to make it more concise.
11514 2010-12-30 00:26:43 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
11516 * tests/check/Makefile.am:
11517 * tests/check/elements/.gitignore:
11518 * tests/check/elements/valve.c:
11519 tests: enable valve unit test
11521 2010-12-30 00:22:38 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
11523 * plugins/elements/Makefile.am:
11524 * plugins/elements/gstelements.c:
11525 * plugins/elements/gstvalve.c:
11526 elements: add new valve element to build
11527 Moved from gst-plugins-bad
11528 https://bugzilla.gnome.org/show_bug.cgi?id=630808
11530 2010-10-19 23:40:36 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
11532 * tests/check/elements/valve.c:
11533 tests: fix valve unit test
11534 gst_buffer_pad_alloc() needs simple caps or NULL caps,
11535 ANY caps are not allowed.
11537 2010-09-28 13:52:29 +0300 Stefan Kost <ensonic@users.sf.net>
11539 * plugins/elements/gstvalve.c:
11540 valve: no need to ref the object in _chain
11541 Don't ref the pad in chain, like elsewhere
11543 2010-09-30 17:48:35 -0400 Olivier Crête <olivier.crete@collabora.co.uk>
11545 * tests/check/elements/valve.c:
11546 tests: Fix caps leak in the valve test
11548 2010-09-30 17:24:29 -0400 Olivier Crête <olivier.crete@collabora.co.uk>
11550 * tests/check/elements/valve.c:
11551 valve: Add unit tests
11552 Add a unit test for the valve element.
11554 2010-09-30 16:26:19 -0400 Olivier Crête <olivier.crete@collabora.co.uk>
11556 * plugins/elements/gstvalve.c:
11557 * plugins/elements/gstvalve.h:
11558 valve: Make the drop variable into an atomic.
11559 Using an atomic allows us to avoid locking the whole object all time time.
11560 As suggested by Stefan Kost.
11562 2010-09-30 16:22:04 -0400 Olivier Crête <olivier.crete@collabora.co.uk>
11564 * plugins/elements/gstvalve.c:
11565 valve: Correctly set the DISCONT flag after dropping buffers
11567 2010-09-30 16:16:47 -0400 Olivier Crête <olivier.crete@collabora.co.uk>
11569 * plugins/elements/gstvalve.c:
11570 valve: Remove superflous checking casts
11572 2010-09-30 16:13:23 -0400 Olivier Crête <olivier.crete@collabora.co.uk>
11574 * plugins/elements/gstvalve.c:
11575 valve: Fix style, improve comments
11576 Minor improvements to the comments and break a few overly long lines
11578 2010-09-28 14:26:11 +0300 Stefan Kost <ensonic@users.sf.net>
11580 * plugins/elements/gstvalve.c:
11581 valve: move default: parst in the switch statement to the end
11582 Now sure if it matters, but the previous form looks weired.
11584 2010-09-28 14:23:01 +0300 Stefan Kost <ensonic@users.sf.net>
11586 * plugins/elements/gstvalve.c:
11587 valve: move debug-category registration to type init
11589 2010-09-28 14:15:13 +0300 Stefan Kost <ensonic@users.sf.net>
11591 * plugins/elements/gstvalve.c:
11592 valve: use G_PARAM_STATIC_STRINGS on properties
11594 2010-09-28 14:07:39 +0300 Stefan Kost <ensonic@users.sf.net>
11596 * plugins/elements/gstvalve.c:
11597 valve: GST_BOILERPLATE already sets parent_class
11599 2010-03-18 17:30:26 +0100 Benjamin Otte <otte@redhat.com>
11601 * plugins/elements/gstvalve.c:
11602 valve: gst_element_class_set_details => gst_element_class_set_details_simple
11604 2009-02-10 18:52:54 +0000 Olivier Crête <olivier.crete@collabora.co.uk>
11606 * plugins/elements/gstvalve.c:
11607 * plugins/elements/gstvalve.h:
11608 docs: document valve element
11610 2009-02-10 17:57:16 +0000 Olivier Crête <olivier.crete@collabora.co.uk>
11612 * plugins/elements/gstvalve.c:
11613 fsvalve: rename to valve
11615 2009-02-10 17:55:47 +0000 Olivier Crête <olivier.crete@collabora.co.uk>
11617 * plugins/elements/gstvalve.c:
11618 * plugins/elements/gstvalve.h:
11619 fsvalve: re-indent gst style
11621 2008-12-13 00:31:45 -0500 Olivier Crête <olivier.crete@collabora.co.uk>
11623 * plugins/elements/gstvalve.c:
11624 fsvalve: Ignore errors if dropping is set to true
11626 2008-12-10 17:00:33 -0500 Olivier Crête <olivier.crete@collabora.co.uk>
11628 * plugins/elements/gstvalve.c:
11629 fsvalve: Add getcaps proxying to the valve
11631 2008-08-20 14:11:02 -0400 Olivier Crête <olivier.crete@collabora.co.uk>
11633 * plugins/elements/gstvalve.c:
11634 * plugins/elements/gstvalve.h:
11635 fsvalve: Rebase valve onto gstelement instead of basetransform
11637 2008-08-19 18:49:51 -0400 Olivier Crête <olivier.crete@collabora.co.uk>
11639 * plugins/elements/gstvalve.c:
11640 fsvalve: Revert "Fix refcounting issues in prepare_output_buffer"
11641 This reverts commit 65dd460f0a3a9c4882e638c86208f74ef62c3460.
11643 2008-08-05 11:30:57 +0000 sjoerd@luon.net <sjoerd@luon.net>
11645 * plugins/elements/gstvalve.c:
11646 fsvalve: Fix refcounting issues in prepare_output_buffer
11647 20080805113057-be0f2-9dc270781f0a0f21c616ed11dbd1f198fd1b326e.gz
11649 2008-04-09 16:32:21 +0000 Olivier Crete <olivier.crete@collabora.co.uk>
11651 * plugins/elements/gstvalve.c:
11652 fsvalve: Remove unused dispose method in valve
11653 20080409163221-3e2dc-92ccb2db874e46e0d92c15520577c1be0e2bc617.gz
11655 2007-12-19 20:32:30 +0000 Olivier Crete <olivier.crete@collabora.co.uk>
11657 * plugins/elements/gstvalve.c:
11658 fsvalve: Dont hold the object lock while calling base alloc function
11659 20071219203230-3e2dc-6519175d8d81496515b2d9060ac316650560f691.gz
11661 2007-12-19 20:32:18 +0000 Olivier Crete <olivier.crete@collabora.co.uk>
11663 * plugins/elements/gstvalve.c:
11664 * plugins/elements/gstvalve.h:
11665 fsvalve: Set the DISCONT flag after dropping buffers
11666 20071219203218-3e2dc-bc5f03d88ff5837040b9214de016cc142776dfc2.gz
11668 2007-12-19 00:57:39 +0000 Olivier Crete <olivier.crete@collabora.co.uk>
11670 * plugins/elements/gstvalve.c:
11671 * plugins/elements/gstvalve.h:
11672 fsvalve: Use do the alloc_buffer function in the valve
11673 20071219005739-3e2dc-2a0fdfa2f38f03ab4791fe5c4ab85e8790113683.gz
11675 2007-11-21 20:08:58 +0000 Olivier Crete <olivier.crete@collabora.co.uk>
11677 * plugins/elements/gstvalve.c:
11678 fsvalve: Only set passthrough to TRUE on newer versions of gst
11679 20071121200858-3e2dc-b16cdeabbc3c0562c6fc7b11b9b9792c910f569e.gz
11681 2007-11-21 18:17:29 +0000 Olivier Crete <olivier.crete@collabora.co.uk>
11683 * plugins/elements/gstvalve.c:
11684 fsvalve: Compare minor, not major
11685 20071121181729-3e2dc-a5997c3b7f5c86966370969714facf8ee242659d.gz
11687 2007-10-26 22:37:49 +0000 Olivier Crete <olivier.crete@collabora.co.uk>
11689 * plugins/elements/gstvalve.c:
11690 fsvalve: Make the valve element work with gst < 0.10.13
11691 20071026223749-3e2dc-18f685a4e45fbdce677ac777586876fc719d7222.gz
11693 2007-10-24 22:42:46 +0000 Olivier Crete <olivier.crete@collabora.co.uk>
11695 * plugins/elements/gstvalve.c:
11696 fsvalve: Rename valve to fsvalve
11697 20071024224246-3e2dc-c54216af2ef0ef3f1a2206d723e87be2a23ab8ed.gz
11699 2007-10-24 22:41:47 +0000 Olivier Crete <olivier.crete@collabora.co.uk>
11701 * plugins/elements/gstvalve.c:
11702 * plugins/elements/gstvalve.h:
11703 fsvalve: Add valve element
11704 20071024224147-3e2dc-f28ab0c073e283894b65c22c4f44397c897dec01.gz
11706 2010-12-30 18:31:11 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
11708 * plugins/elements/gstfakesink.c:
11709 fakesink: make variable static
11711 2010-12-29 11:48:18 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
11713 * libs/gst/base/gstbasesrc.c:
11714 basesrc: fix deadlock
11715 Only go into LIVE_WAIT when the are not live_running and only stop waiting when
11716 live_running is TRUE. If we don't loop, we could deadlock when called from
11717 outside of basesrc, such as baseaudiosrc.
11720 2010-12-28 16:40:28 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
11722 * tests/check/generic/sinks.c:
11723 check: add more sink unit tests
11725 2010-12-28 16:23:32 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
11727 * libs/gst/base/gstbasesink.c:
11728 basesink: also preroll async=false sinks
11729 Also preroll async=false sinks after a flush.
11731 2010-12-22 16:55:33 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
11733 * docs/design/draft-progress.txt:
11736 2010-12-26 21:20:31 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
11742 * gst/gstminiobject.c:
11745 * gst/gstregistry.c:
11746 * gst/gststructure.c:
11747 * gst/gstsystemclock.c:
11748 * gst/gsttaglist.c:
11750 * plugins/elements/gstqueue.c:
11751 Revert "micro-optim: if (x) is cheaper than if (x > 0) for unsigned integers"
11752 This reverts commit 6aa8ca37eeb9debfa6919741a023250bf278248f.
11753 See http://article.gmane.org/gmane.comp.video.gstreamer.devel/32282
11755 2010-12-24 14:02:08 -0800 David Schleef <ds@schleef.org>
11757 * plugins/elements/Makefile.am:
11758 elements: reenable fdsrc/fdsink on MSVC
11760 2010-12-22 16:36:09 -0800 Michael Smith <msmith@songbirdnest.com>
11762 * gst/glib-compat-private.h:
11763 Fix GStatBuf definition for win32 when building against older glib. Now matches upstream glib definition.
11765 2010-12-22 22:36:05 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
11767 * gst/gstminiobject.c:
11768 miniobject: add gobject-introspection annotation
11770 2010-12-22 16:42:04 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
11772 * docs/design/draft-progress.txt:
11773 docs: add draft idea for progress reporting
11775 2010-12-21 10:33:59 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
11777 * libs/gst/base/gstbasesink.c:
11780 2010-12-20 17:46:36 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
11783 Automatic update of common submodule
11784 From 169462a to 46445ad
11786 2010-12-19 12:49:58 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
11789 * gst/gsttaglist.c:
11790 taglist: Don't leak copies of empty strings
11792 2010-12-17 19:19:40 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
11794 * libs/gst/base/gstcollectpads.c:
11795 * libs/gst/base/gsttypefindhelper.c:
11796 base: documentation fixups and annotation
11798 2010-12-17 19:14:41 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
11800 * gst/gstbufferlist.c:
11802 * gst/gstelement.c:
11806 * gst/gsttaglist.c:
11808 gst: documentation fixups and annotation
11809 Reported by enabling the --warn-all option of g-ir-scanner
11811 2010-12-17 15:48:34 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
11813 * gst/gstdatetime.c:
11814 gstdatetime: Fix documentation
11816 microsecond argument was dropped
11818 2010-12-04 15:32:06 +0100 Edward Hervey <bilboed@bilboed.com>
11820 * libs/gst/base/gstbasesrc.c:
11821 basesrc: Use an atomic integer instead of a lock for checking tags presence
11822 https://bugzilla.gnome.org/show_bug.cgi?id=636455
11824 2010-12-16 10:55:20 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
11826 * libs/gst/base/gstbasetransform.c:
11827 basetransform: Handle downstream giving a buffer with new caps but invalid size
11828 This can happen for example when downstream proposed new caps, later proposed
11829 the previous caps again which in turn enables passthrough mode in upstream
11830 elements and the wrong-sized buffer appears in an element where the caps
11831 change never happened. Simply allocate a new buffer in this case.
11834 2010-12-15 23:19:54 +0200 Stefan Kost <ensonic@users.sf.net>
11837 info: use the publicly visible address to fix the tests
11838 The -Bsymbolic change causes us to get a different address when internaly
11839 looking up the function than what application would get when the use the symbol
11840 that they see. This made removing the default loghandler to fail, as it is set
11841 internally and removed externaly.
11843 2010-12-15 14:55:12 +0200 Stefan Kost <ensonic@users.sf.net>
11846 Automatic update of common submodule
11847 From 20742ae to 169462a
11849 2010-12-15 12:10:02 +0200 Stefan Kost <ensonic@users.sf.net>
11852 configure: use the -Bsymbolic-functions linker flag if supported
11853 This feature turns intra library calls into direct function calls and thus makes
11854 them a little faster. The downside is that this causes problems for e.g.
11855 LD_PRELOAD based tools. Thus add a configure option to turn it off.
11857 2010-12-14 19:00:14 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
11859 * libs/gst/base/gstbasesink.c:
11860 basesink: improve last_stop calculation
11861 Only update the last_stop value when we had a valid stop position for the
11862 clipping or else the clipping code assumes the stop position extends to the end
11863 of the segment, which makes the position reporting return weird values.
11865 2010-12-14 15:52:22 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
11867 * libs/gst/base/gstbasesink.c:
11868 basesink: fix object type handling in queued preroll
11869 Factor out the method to get the object type.
11870 When preroll-queue-len > 0, use the right object type instead of ignoring
11873 2010-12-13 16:22:46 +0200 Stefan Kost <ensonic@users.sf.net>
11876 Automatic update of common submodule
11877 From 011bcc8 to 20742ae
11879 2010-12-11 10:10:04 +0100 Edward Hervey <bilboed@bilboed.com>
11881 * libs/gst/base/Makefile.am:
11882 * libs/gst/check/Makefile.am:
11883 * libs/gst/controller/Makefile.am:
11884 * libs/gst/dataprotocol/Makefile.am:
11885 * libs/gst/net/Makefile.am:
11886 libs: Fix GIR build for srcdir != builddir
11888 2010-12-08 17:51:10 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
11890 Merge commit '0eaa25cbf5c0e4bf86545fb67c181a0ecd2f19c7' into 0.11
11892 2010-12-08 12:17:35 +0200 Stefan Kost <ensonic@users.sf.net>
11894 * libs/gst/base/gstbasesink.c:
11895 docs: fix wrong use of Since: keyword
11897 2010-12-08 11:52:31 +0200 Stefan Kost <ensonic@users.sf.net>
11899 * gst/gstregistrychunks.c:
11900 registry: maintain the typefind extension list order
11902 2010-12-08 11:51:59 +0200 Stefan Kost <ensonic@users.sf.net>
11904 * gst/gsttypefindfactory.c:
11905 docs: add () to xref the function.
11907 2010-12-07 19:35:55 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
11910 utils: remove some dead code, GST_DEBUG_COLOR is never defined
11912 2010-12-07 19:35:24 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
11916 utils: const-ify arguments to gst_object_default_error()
11918 2010-12-07 18:46:01 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
11921 docs: gst_error_get_message() returns string in UTF-8, not current locale
11922 We tell gettext to return everything in UTF-8 encoding.
11924 2010-12-05 20:17:08 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
11927 pad: register gst_pad_get_fixed_caps_func() with the debug log system
11929 2010-12-07 18:35:56 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
11931 * libs/gst/base/gstadapter.c:
11932 * libs/gst/base/gstbasesink.c:
11933 * libs/gst/base/gstbasesrc.c:
11934 * libs/gst/base/gstbasetransform.c:
11935 * libs/gst/base/gstbitreader.c:
11936 * libs/gst/base/gstbytereader-docs.h:
11937 * libs/gst/base/gstbytereader.c:
11938 * libs/gst/base/gstbytewriter-docs.h:
11939 * libs/gst/base/gstbytewriter.c:
11940 * libs/gst/base/gstbytewriter.h:
11941 * libs/gst/base/gstcollectpads.c:
11942 * libs/gst/base/gsttypefindhelper.c:
11943 docs: libgstbase: more gobject introspection annotations
11944 Many of these are superfluous and were added for clarity.
11946 2010-12-07 18:35:04 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
11952 * gst/gstbufferlist.c:
11953 * gst/gstbufferlist.h:
11956 * gst/gstchildproxy.c:
11958 * gst/gstdatetime.c:
11959 * gst/gstelement.c:
11960 * gst/gstelement.h:
11961 * gst/gstelementfactory.c:
11968 * gst/gstghostpad.c:
11970 * gst/gstindexfactory.c:
11972 * gst/gstmessage.c:
11973 * gst/gstmessage.h:
11974 * gst/gstminiobject.c:
11977 * gst/gstpadtemplate.c:
11979 * gst/gstpipeline.c:
11981 * gst/gstpluginfeature.c:
11986 * gst/gstregistry.c:
11987 * gst/gstregistry.h:
11988 * gst/gstsegment.c:
11989 * gst/gststructure.c:
11990 * gst/gstsystemclock.c:
11991 * gst/gsttaglist.c:
11992 * gst/gsttagsetter.c:
11994 * gst/gsttaskpool.c:
11996 * gst/gsttypefind.c:
11997 * gst/gsttypefindfactory.c:
12003 docs: gst: more gobject introspection annotations
12004 Many of these are superfluous, added for clarity.
12006 2010-12-07 18:40:12 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
12008 * docs/gst/gstreamer-sections.txt:
12011 2010-12-07 18:33:51 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
12013 * win32/common/libgstcontroller.def:
12014 * win32/common/libgstdataprotocol.def:
12015 * win32/common/libgstreamer.def:
12018 2010-12-07 18:32:53 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
12020 * tests/check/Makefile.am:
12021 check: disable ABI checks
12023 2010-12-07 18:32:34 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
12025 * docs/random/porting-to-0.11.txt:
12026 porting: update porting document
12028 2010-12-07 18:14:38 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
12031 * gst/gstghostpad.c:
12035 * libs/gst/base/gstbasesrc.c:
12036 * libs/gst/base/gstbasetransform.c:
12037 * tests/check/gst/gstpad.c:
12038 pad: remove get_caps_reffed variants
12039 Make the _get_caps functions behave like the _get_caps_reffed variants and
12040 remove the _reffed variants. This means that _get_caps doesn't return a writable
12041 caps anymore and an explicit _make_writable() is needed before modifying the
12044 2010-12-07 18:12:53 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
12046 * docs/random/porting-to-0.11.txt:
12047 porting: update porting doc
12049 2010-12-07 16:52:47 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
12053 pad: Clean up .h file
12055 2010-12-07 15:53:56 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
12057 Merge branch 'master' into 0.11
12059 2010-12-07 15:33:04 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
12065 * gst/gstelement.c:
12066 * gst/gstelement.h:
12067 * gst/gstelementdetails.h:
12068 * gst/gstelementfactory.c:
12069 * gst/gstelementfactory.h:
12070 * gst/gstelementmetadata.h:
12071 * gst/gstpipeline.c:
12072 * gst/gstregistrychunks.c:
12073 * tests/check/gst/struct_x86_64.h:
12074 * tools/gst-inspect.c:
12075 * tools/gst-xmlinspect.c:
12076 element: rework GstElementDetails
12077 Clean up the GstElement structure
12078 Replace GstElementDetails with metadata
12080 2010-12-07 15:31:27 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
12083 * tests/check/gst/gstplugin.c:
12084 plugin: remove deprecated methods
12085 Remove more deprecated methods and fix unit test.
12087 2010-12-07 15:21:06 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
12089 * tests/check/libs/gdp.c:
12090 check: remove deprecated tests
12092 2010-12-07 15:20:12 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
12094 * tests/check/gst/gstobject.c:
12095 check: fix object unit test
12097 2010-12-07 15:19:34 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
12103 2010-12-07 13:19:10 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
12105 * libs/gst/base/Makefile.am:
12106 * libs/gst/check/Makefile.am:
12107 * libs/gst/net/Makefile.am:
12108 libs: Add -I$(top_srcdir)/libs to g-ir-scanner commands
12109 Without this, it will fail finding all headers.
12111 2010-12-07 12:57:40 +0200 Stefan Kost <ensonic@users.sf.net>
12114 plugin: recommend "--gst-disable-registry-fork" as well
12115 Disabling forking helps with debugging the cause of the crash in gdb.
12117 2010-12-07 12:56:44 +0200 Stefan Kost <ensonic@users.sf.net>
12119 * docs/random/ensonic/plugindocs.txt:
12120 docs: some notes about our plugin docs workflow
12122 2010-12-07 11:58:34 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
12124 * docs/gst/gstreamer-sections.txt:
12125 * docs/random/porting-to-0.11.txt:
12128 * gst/gstpadtemplate.c:
12129 object: Removed deprecated fields and methods
12130 Make GstObject extend from GInitiallyUnowned, remove the FLOATING flag and use
12131 GObject methods for managing the floating ref.
12132 Remove class lock, it was a workaround for a glib < 2.8 bug.
12133 Remove the parent-set and parent-unset signals, attempt to implement with notify
12134 but disabled because deadlocks in deep-notify.
12136 2010-12-06 20:03:46 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
12138 * docs/random/porting-to-0.11.txt:
12139 porting: mention removal of protocol property
12141 2010-12-06 19:40:03 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
12143 * docs/libs/gstreamer-libs-sections.txt:
12144 * libs/gst/controller/gstcontroller.c:
12145 * libs/gst/controller/gstcontroller.h:
12146 * libs/gst/dataprotocol/dataprotocol.c:
12147 * libs/gst/dataprotocol/dataprotocol.h:
12148 libs: remove deprecated code
12150 2010-12-06 19:24:30 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
12152 * docs/random/porting-to-0.11.txt:
12153 docs: update porting doc
12155 2010-12-06 19:18:31 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
12157 * docs/gst/gstreamer-sections.txt:
12158 * docs/gst/gstreamer.types.in:
12159 * docs/plugins/gstreamer-plugins.args:
12165 * gst/gstconfig.h.in:
12166 * gst/gstelement.c:
12167 * gst/gstelement.h:
12168 * gst/gstghostpad.c:
12173 * gst/gstpipeline.c:
12174 * gst/gstpipeline.h:
12177 * gst/gstregistry.h:
12178 * gst/gstregistrybinary.c:
12183 * tools/gst-inspect.c:
12184 * tools/gst-launch.c:
12185 * tools/gst-xmlinspect.c:
12186 remove deprecated symbols and methods
12188 2010-12-06 13:51:50 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
12190 * docs/random/porting-to-0.11.txt:
12191 porting: Add porting doc
12193 2010-12-06 13:48:31 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
12195 * docs/random/plan-0.11.txt:
12198 2010-11-11 10:38:57 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
12200 * docs/random/plan-0.11.txt:
12201 plan: add something about GVariant registry
12203 2010-11-08 18:39:39 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
12205 * docs/random/use-cases-0.11.txt:
12208 2010-11-08 14:08:36 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
12210 * docs/random/plan-0.11.txt:
12213 2010-11-08 12:14:12 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
12215 * docs/random/plan-0.11.txt:
12218 2010-11-08 11:18:05 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
12220 * docs/random/plan-0.11.txt:
12223 2010-11-04 19:30:58 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
12225 * docs/random/plan-0.11.txt:
12226 work on todo list for 0.11 work
12228 2010-12-06 13:21:45 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
12231 * android/controller.mk:
12232 * android/dataprotocol.mk:
12233 * android/elements.mk:
12234 * android/gst-inspect.mk:
12235 * android/gst-launch.mk:
12236 * android/gst-plugin-scanner.mk:
12238 * android/indexers.mk:
12242 * libs/gst/base/Makefile.am:
12243 * libs/gst/check/Makefile.am:
12244 * libs/gst/controller/Makefile.am:
12245 * libs/gst/dataprotocol/Makefile.am:
12246 * libs/gst/net/Makefile.am:
12247 * tools/gst-feedback-m.m:
12248 * tools/gstreamer-completion:
12251 2010-12-06 12:03:29 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
12254 configure: open 0.11 branch
12256 2010-12-06 11:18:01 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
12259 poll: return wakeup event in GPollFD
12261 2010-12-06 11:07:38 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
12264 pad: add some debug to fast push path
12265 ... so we don't loose track at times it is needed the most.
12267 2010-12-05 15:58:48 +0100 Edward Hervey <bilboed@bilboed.com>
12269 * libs/gst/base/gstbasesink.c:
12270 basesink: Don't forget to unref the cached ClockId
12272 2010-12-05 14:46:28 +0100 Edward Hervey <bilboed@bilboed.com>
12274 * libs/gst/check/gstcheck.c:
12275 gstcheck: Don't check pad refcount too early
12276 Because of the new pad caching system, the peer pad might still
12277 have a reference on a pad. We therefore delay the refcount checking
12278 til 'after' we unlink the pad from any potential peer.
12280 2010-12-05 14:11:45 +0100 Edward Hervey <bilboed@bilboed.com>
12283 gstbin: Make element names clearer in debug statements
12284 Replaces confusing messages like:
12285 "Name name is not unique in bin bin, not adding"
12287 "Name 'name' is not unique in bin 'bin', not adding"
12289 2010-12-04 21:06:34 -0800 David Schleef <ds@schleef.org>
12291 * gst/gstregistrybinary.c:
12292 registry: Fix permissions if umask is broken
12295 2010-12-04 14:23:59 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
12297 * docs/design/Makefile.am:
12298 build: remove trailing whitespaces after backslash in Makefile.am
12300 2010-12-04 13:14:39 +0000 Koop Mast <kwm@FreeBSD.org>
12303 configure: fix test so it works with FreeBSD's /bin/sh
12304 Use '=' instead of '=='. Fixes:
12305 configure: working c++ compiler found: yes
12306 test: xyes: unexpected operator
12307 http://bugzilla-attachments.gnome.org/attachment.cgi?id=175692
12309 2010-12-03 11:29:30 -0800 David Schleef <ds@schleef.org>
12312 Use g_snprintf() instead of snprintf()
12314 2010-12-03 16:44:23 +0100 Benjamin Gaignard <benjamin.gaignard@stericsson.com>
12319 * android/controller.mk:
12320 * android/dataprotocol.mk:
12321 * android/elements.mk:
12322 * android/gst-inspect.mk:
12323 * android/gst-launch.mk:
12324 * android/gst-plugin-scanner.mk:
12326 * android/gst/gstconfig.h:
12327 * android/gst/gstenumtypes.c:
12328 * android/gst/gstenumtypes.h:
12329 * android/gst/gstmarshal.c:
12330 * android/gst/gstmarshal.h:
12331 * android/gst/gstversion.h:
12332 * android/gst/parse/grammar.output:
12333 * android/gst/parse/grammar.tab.c:
12334 * android/gst/parse/grammar.tab.h:
12335 * android/gst/parse/lex._gst_parse_yy.c:
12336 * android/indexers.mk:
12338 * android/tools.mk:
12339 Add build system for Android
12341 2010-12-03 16:02:09 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
12344 clock: init variables in _reinit()
12345 Properly initialize variables in _reinit() too
12347 2010-10-21 18:08:51 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
12351 * gst/gstsystemclock.c:
12352 clock: make sync clock wait lockfree
12353 Make the common case lockfree.
12355 2010-12-03 12:04:23 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
12357 * gst/gstregistrybinary.c:
12358 binaryregistry: use function introduced in GLib 2.22 unconditionally
12360 2010-12-03 12:42:10 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
12363 poll: small cleanups
12365 2010-11-03 18:38:11 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
12368 poll: make sure we remove the readfd messages
12370 2010-11-03 18:16:08 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
12372 * docs/gst/gstreamer-sections.txt:
12375 * win32/common/libgstreamer.def:
12376 poll: add method to get a GPollFD
12378 2010-11-03 17:56:24 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
12381 poll: Refactor and make more lockfree
12382 Refactor the wakeup of the poll thread.
12383 Always make a control socket to make things easier.
12384 Make more methods lockfree.
12386 2010-10-21 02:02:29 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
12389 poll: move lock to where it makes more sense
12391 2010-10-21 01:15:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
12394 poll: make timer polls lockfree
12395 Make sure we don't take a mutex in the normal code path of the timer
12398 2010-12-02 17:51:58 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
12400 * plugins/elements/gstmultiqueue.c:
12401 multiqueue: return upon input when already eos
12402 ... rather than hanging incoming thread (as considered full in eos).
12404 2010-12-02 17:49:04 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
12409 2010-10-16 16:16:17 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
12411 * tools/gst-inspect.c:
12412 gst-inspect: remove some commented code
12414 2010-12-03 13:52:03 +0200 Stefan Kost <ensonic@users.sf.net>
12417 gstobject: add stdio.h for snprint
12419 2010-12-03 11:27:17 +0100 Edward Hervey <bilboed@bilboed.com>
12421 * gst/gstpipeline.c:
12422 pipeline: Use an object as first argument to GST_WARNING_OBJECT
12424 2009-04-11 15:04:41 +0200 Edward Hervey <bilboed@bilboed.com>
12430 * gst/gstminiobject.c:
12433 * gst/gstregistry.c:
12434 * gst/gststructure.c:
12435 * gst/gstsystemclock.c:
12436 * gst/gsttaglist.c:
12438 * plugins/elements/gstqueue.c:
12439 micro-optim: if (x) is cheaper than if (x > 0) for unsigned integers
12441 2009-04-10 09:01:22 +0200 Edward Hervey <bilboed@bilboed.com>
12444 gstquery: Use structure property directly, avoid function variable.
12445 All functions in this file can access the structure field of a query directly.
12446 This avoids having to call gst_query_get_structure() to get it, along with being
12447 able to remove some function variables that were used to store the result of that
12450 2009-04-10 08:51:02 +0200 Edward Hervey <bilboed@bilboed.com>
12453 gstinfo: remove useless ternary operator usage.
12455 2010-09-14 13:08:57 +0200 Edward Hervey <bilboed@bilboed.com>
12458 gstevent: Use structure property directly, avoid function variable.
12459 All functions in this file can access the structure field of an event directly.
12460 This avoids having to call gst_query_get_structure() to get it, along with being
12461 able to remove some function variables that were used to store the result of that
12464 2010-12-03 11:19:27 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
12467 pad: add push cache to bufferlists
12468 Add the push cahce for the bufferlist push code path as well.
12470 2010-12-03 11:11:24 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
12473 pad: don't cache the peer chainfunc
12474 There is no need to cache the peer chainfunction as we can just as efficiently
12475 get to it from the peer object. Also not caching the chain function works better
12476 because then we automatically get the new chainfunctions when they change.
12478 2010-12-03 10:52:39 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
12480 * gst/gst_private.h:
12483 pad: clear pad cache when installing probes
12484 Move the method to clear the pad cache into _private.h
12485 Clear the pad cache when installing pad probes.
12487 2010-10-20 17:11:11 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
12490 pad: explicitly inline some functions
12492 2010-10-13 02:48:56 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
12495 pad: remove unused variable
12497 2010-10-13 02:42:23 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
12500 pad: invalidate caches on flush and pad block
12502 2010-10-13 02:20:43 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
12505 pad: don't unref NULL caps
12507 2010-10-13 02:17:28 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
12510 pad: add invalidate function
12511 More small optimisations, remove the unneeded valid boolean.
12512 Add function to invalide the cache.
12513 Invalidate the cache on unlink.
12515 2010-10-13 01:37:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
12520 2010-10-13 01:25:27 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
12523 pad: improve pad push caching
12524 Build the cache while we push data. When we don't have a cache, we run the
12525 slowpath and collect cacheable properties. When all conditions are met, keep the
12526 cached data around so that we can more efficiently push data around.
12528 2010-10-12 12:29:49 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
12531 pad: prototype of pad push cache
12532 Prototype of how we can cache the peer and caps for a pad link.
12534 2010-12-03 12:23:27 +0200 Stefan Kost <ensonic@users.sf.net>
12536 * tests/examples/manual/extract.pl:
12537 docs: fix previous extract.pl commit
12538 Make it also work in the srcdir=builddir case again.
12540 2010-10-20 11:58:06 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
12543 task: avoid task lock for each iteration
12544 Make the task state an atomic variable so that we can avoid taking and releasing
12545 the task lock for each iteration.
12547 2010-12-03 10:18:19 +0200 Stefan Kost <ensonic@users.sf.net>
12549 * tests/examples/manual/extract.pl:
12550 docs: fix example matching in extract.pl
12551 When building with $srcdir != $builddir output would contain the builddir path.
12552 Strip the path when scanning the xml for the example markers.
12554 2010-11-19 15:06:05 +0200 Stefan Kost <ensonic@users.sf.net>
12556 * gst/gstelement.c:
12559 docs: query doc improvements
12560 More xrefs. Mentioned that some queries need a running pipeline.
12562 2010-11-19 11:43:40 +0200 Stefan Kost <ensonic@users.sf.net>
12564 * gst/gstelementfactory.h:
12565 elementfactory: clarify list item types in comments
12567 2010-11-19 10:29:34 +0200 Stefan Kost <ensonic@users.sf.net>
12569 * gst/gstpadtemplate.c:
12570 * gst/gstpadtemplate.h:
12571 padtemplate: add two FIXME0.11: comments
12573 2010-11-19 10:23:54 +0200 Stefan Kost <ensonic@users.sf.net>
12575 * gst/gstpadtemplate.c:
12576 padtemplate: allow disablinbg the template name conformance checks
12578 2010-11-18 16:31:30 +0200 Stefan Kost <ensonic@users.sf.net>
12580 * gst/gstpadtemplate.c:
12581 padtemplate: the supplied caps may not be NULL
12582 There is a earlier g_return_val_if_fail check. Also
12583 gst_static_pad_template_get does not have such a check.
12585 2010-11-03 16:37:10 +0100 Andoni Morales Alastruey <amorales@flumotion.com>
12587 * plugins/elements/gstfakesink.c:
12588 fakesink: Print sink-message events like a message and the GstMessage structure
12590 2010-11-01 15:32:43 +0200 Stefan Kost <ensonic@users.sf.net>
12592 * docs/design/Makefile.am:
12593 * docs/design/draft-buffer2.txt:
12594 * docs/design/draft-klass.txt:
12595 * docs/design/draft-metadata.txt:
12596 * docs/design/draft-tagreading.txt:
12597 * docs/design/part-MT-refcounting.txt:
12598 * docs/design/part-TODO.txt:
12599 * docs/design/part-activation.txt:
12600 * docs/design/part-block.txt:
12601 * docs/design/part-buffering.txt:
12602 * docs/design/part-bufferlist.txt:
12603 * docs/design/part-clocks.txt:
12604 * docs/design/part-conventions.txt:
12605 * docs/design/part-dynamic.txt:
12606 * docs/design/part-element-sink.txt:
12607 * docs/design/part-element-source.txt:
12608 * docs/design/part-element-transform.txt:
12609 * docs/design/part-events.txt:
12610 * docs/design/part-framestep.txt:
12611 * docs/design/part-gstbin.txt:
12612 * docs/design/part-gstbus.txt:
12613 * docs/design/part-gstelement.txt:
12614 * docs/design/part-gstghostpad.txt:
12615 * docs/design/part-gstobject.txt:
12616 * docs/design/part-gstpipeline.txt:
12617 * docs/design/part-latency.txt:
12618 * docs/design/part-live-source.txt:
12619 * docs/design/part-messages.txt:
12620 * docs/design/part-missing-plugins.txt:
12621 * docs/design/part-negotiation.txt:
12622 * docs/design/part-overview.txt:
12623 * docs/design/part-preroll.txt:
12624 * docs/design/part-push-pull.txt:
12625 * docs/design/part-qos.txt:
12626 * docs/design/part-query.txt:
12627 * docs/design/part-relations.txt:
12628 * docs/design/part-scheduling.txt:
12629 * docs/design/part-seeking.txt:
12630 * docs/design/part-segments.txt:
12631 * docs/design/part-sparsestreams.txt:
12632 * docs/design/part-standards.txt:
12633 * docs/design/part-states.txt:
12634 * docs/design/part-stream-status.txt:
12635 * docs/design/part-streams.txt:
12636 * docs/design/part-synchronisation.txt:
12637 * docs/design/part-trickmodes.txt:
12638 design-docs: add html output using asciidoc
12639 Unify the ad-hoc markup to be asciidoc style in many places. Add a "html" target
12640 to Makefile to generate the output.
12642 2010-10-19 14:27:20 +0300 Stefan Kost <ensonic@users.sf.net>
12645 gstobject: more default name generation more efficient
12646 Save ~2000 malloc/memcpy/free pairs at startup by running to_lower in-place.
12647 Also skip the numbers as we can.
12649 2010-10-18 14:45:16 +0300 Stefan Kost <ensonic@users.sf.net>
12651 * gst/gstpluginfeature.c:
12652 pluginfeature: use the parent_class from G_DEFINE_TYPE macro and drop extra copy
12654 2010-10-20 14:27:16 +0300 Stefan Kost <ensonic@users.sf.net>
12656 * gst/gstelementfactory.c:
12657 elementfactory: use g_intern_string for interface names
12659 2010-10-18 13:29:53 +0300 Stefan Kost <ensonic@users.sf.net>
12661 * gst/gstelementfactory.c:
12662 * gst/gstregistrychunks.c:
12663 registry: also intern the static caps
12665 2010-12-03 00:00:09 +0200 Stefan Kost <ensonic@users.sf.net>
12667 * gst/gstelementfactory.c:
12668 elementfactory: meta-data can be NULL
12670 2010-12-02 16:28:43 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
12672 * gst/gstdatetime.c:
12673 * tests/check/gst/gstdatetime.c:
12674 gstdatetime: Fix handling of timezones
12675 Fix returning of timezones on systems with gdatetime
12676 to use floats on the math expression to avoid
12677 truncating the fractional part.
12678 Also adds a test for covering this case.
12680 2010-12-02 19:44:41 +0100 Edward Hervey <bilboed@bilboed.com>
12682 * libs/gst/base/gstdataqueue.c:
12683 * libs/gst/base/gstdataqueue.h:
12684 gstdataqueue: Don't break ABI
12685 The order of the field was wrong, and the size of the structure didn't
12686 end up being the same.
12688 2010-11-25 18:48:09 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
12690 * libs/gst/base/gstbasesink.c:
12691 * tests/check/elements/fakesink.c:
12692 * tests/check/generic/sinks.c:
12693 basesink: rework position reporting code
12694 Unify the different position reporting code paths to make it more
12696 Use start_time to get more accurate position reporting in paused.
12697 Fix unit tests for more accurate reporting.
12699 2010-11-25 16:06:07 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
12701 * libs/gst/base/gstbasesink.c:
12702 basesink: perform wait_preroll in a while loop
12703 We need to continue calling wait_preroll() as long as the need_preroll variable
12706 2010-11-17 16:46:30 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
12709 utils: return immediately for -1 conversion
12710 When we are asked to convert -1, we can return immediately with a -1 return
12713 2010-11-17 16:42:00 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
12716 utils: a convert query can have a -1 input value
12717 It is allowed to pass -1 to the src_val for a convert.
12719 2010-11-16 12:20:37 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
12721 * libs/gst/base/gstbasesink.c:
12722 * tests/check/generic/sinks.c:
12723 basesink: also preroll after a flush with async=false
12724 Make sure to preroll after a flush even when we are async=false.
12728 2010-11-15 18:20:27 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
12730 * libs/gst/base/gstadapter.c:
12731 adapter: improve docs a little.
12733 2010-11-15 18:17:36 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
12735 * tests/check/generic/sinks.c:
12736 check: lock src state to avoid error cases
12737 Lock the state of the src element or else the pipeline might go into the error
12738 state when we set it to PAUSED later.
12740 2010-11-15 12:49:05 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
12742 * gst/gstpipeline.c:
12743 pipeline: avoid using invalid clock times
12744 Be extra careful to not use invalid clock times but give a warning instead. This
12745 should make things work better with faulty clock implementations.
12747 2010-11-11 10:41:18 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
12750 caps: improve some comments about the zigzag intersection
12752 2010-12-02 13:04:30 +0100 Edward Hervey <bilboed@bilboed.com>
12754 * docs/gst/gstreamer-sections.txt:
12755 docs: Add unused symbols to proper sections
12757 2010-12-02 13:03:57 +0100 Edward Hervey <bilboed@bilboed.com>
12759 * docs/gst/gstreamer-docs.sgml:
12760 * docs/gst/gstreamer-sections.txt:
12761 docs: Add GstDateTime section and update it for latest symbols
12763 2010-10-19 18:09:53 +0200 Edward Hervey <bilboed@bilboed.com>
12765 * plugins/elements/gstqueue2.c:
12766 queue2: Only call update_buffering if needed.
12767 update_buffering is so big it will never be inlined (and shouldn't),
12768 we therefore move the check outside of it.
12770 2010-10-19 17:45:16 +0200 Edward Hervey <bilboed@bilboed.com>
12772 * plugins/elements/gstqueue2.c:
12773 queue2: Avoid re-checking many times whether an item is a buffer
12774 Avoids calling 6 times gst_buffer_get_type() for every item coming
12777 2010-10-19 17:43:56 +0200 Edward Hervey <bilboed@bilboed.com>
12779 * plugins/elements/gstqueue2.c:
12780 queue2: Reduce amount of time locks are taken
12782 2010-10-19 17:42:39 +0200 Edward Hervey <bilboed@bilboed.com>
12784 * plugins/elements/gstqueue2.c:
12785 queue2: Fixup documentation of some properties
12787 2010-10-19 17:40:13 +0200 Edward Hervey <bilboed@bilboed.com>
12789 * plugins/elements/gstqueue2.c:
12790 * plugins/elements/gstqueue2.h:
12791 queue2: Avoid useless segment_to_running_time() calculations.
12792 * Cache src and sink time
12793 * Use a boolean to known whether src/sink time needs to be recalculated
12794 Avoids 50% of calls to gst_segment_to_running_time()
12796 2010-10-20 17:41:28 +0200 Edward Hervey <bilboed@bilboed.com>
12798 * libs/gst/base/gstbasesink.c:
12799 basesink: Re-using GstClockID instead of constantly recreating one
12800 Makes _sink_wait_clock at least 2 times faster.
12801 https://bugzilla.gnome.org/show_bug.cgi?id=632778
12803 2010-10-20 17:40:43 +0200 Edward Hervey <bilboed@bilboed.com>
12805 * docs/gst/gstreamer-sections.txt:
12808 * win32/common/libgstreamer.def:
12809 gstclock: New API to re-use a single shot GstClockID
12810 API: gst_clock_single_shot_id_reinit
12811 https://bugzilla.gnome.org/show_bug.cgi?id=632778
12813 2010-10-20 13:52:02 +0200 Edward Hervey <bilboed@bilboed.com>
12815 * libs/gst/base/gstbasesink.c:
12816 basesink: Pass along miniobject type through various functions
12817 Avoids doing useless GST_IS_*
12818 https://bugzilla.gnome.org/show_bug.cgi?id=632778
12820 2010-10-20 13:08:08 +0200 Edward Hervey <bilboed@bilboed.com>
12822 * libs/gst/base/gstbasesink.c:
12823 basesink: Switch enable_last_buffer to an atomic int
12824 Avoids having to take a lock to read/write it.
12825 https://bugzilla.gnome.org/show_bug.cgi?id=632778
12827 2010-10-19 15:53:26 +0200 Edward Hervey <bilboed@bilboed.com>
12829 * plugins/elements/gstqueue.c:
12830 queue: Remove useless checks from e406f7
12831 srcresult was being rechecked in places it couldn't have changed.
12832 queue level was being rechecked in places it couldn't have changed.
12833 https://bugzilla.gnome.org/show_bug.cgi?id=632780
12835 2010-10-13 13:50:22 +0200 Edward Hervey <bilboed@bilboed.com>
12837 * libs/gst/base/gstdataqueue.c:
12838 * libs/gst/base/gstdataqueue.h:
12839 gstdataqueue: Only emit g_cond_signal when needed
12840 Keep track of which cond we're waiting for and only emit when needed.
12841 https://bugzilla.gnome.org/show_bug.cgi?id=632779
12843 2010-10-20 17:12:29 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
12845 * gst/gstsegment.c:
12846 segment: move g_return_if_fail to where it is needed
12848 2010-11-03 11:14:03 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
12850 * gst/gstversion.h.in:
12851 version: Take nano version into account in GST_CHECK_VERSION()
12852 If the nano is > 0 the current version should be handled the same as
12855 2010-11-01 16:34:46 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
12858 pad: Set the event source object if none is set yet in gst_pad_push_event()
12859 Otherwise the source will stay at NULL, the event is passed to the
12860 peerpad via gst_pad_send_event() and then the peerpad is set as
12861 source of the event instead of the originating pad.
12863 2010-10-31 18:48:19 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
12865 * plugins/elements/gstqueue2.c:
12866 queue2: Remove dead assignment and unused variable
12868 2010-10-31 18:46:43 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
12870 * plugins/elements/gstqueue2.c:
12871 queue2: Remove dead assignment and move variable declaration into inner block
12873 2010-10-31 18:23:00 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
12875 * plugins/elements/gstqueue2.c:
12876 * plugins/elements/gstqueue2.h:
12877 queue2: Remove redundant variable
12878 Other than saving an immense amount of 4 bytes of memory this
12879 prevents clang from complaining and keeps the ring buffer state
12880 in a single variable instead of two.
12882 2010-10-20 10:18:18 +0200 David Hoyt <dhoyt@llnl.gov>
12885 gsttask: Set thread names on Windows with MSVC if a debugger is attached
12888 2010-10-19 15:52:30 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
12891 macros: Define restrict keyword if not available
12892 This change always defines the restrict keyword if a
12893 non-C99 C compiler is used. In the case of GCC >= 4
12894 it will be defined to __restrict__, in all other
12895 cases to nothing. This allows to use the restrict
12896 keyword unconditionally.
12898 2010-12-01 23:57:36 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
12901 Bump GLib requirement to >= 2.22
12902 See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
12904 2010-12-01 23:56:45 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
12907 * docs/plugins/inspect/plugin-coreelements.xml:
12908 * docs/plugins/inspect/plugin-coreindexers.xml:
12909 * win32/common/config.h:
12910 * win32/common/gstversion.h:
12911 Back to development
12913 === release 0.10.31 ===
12915 2010-11-30 17:40:47 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
12921 * docs/plugins/inspect/plugin-coreelements.xml:
12922 * docs/plugins/inspect/plugin-coreindexers.xml:
12924 * win32/common/config.h:
12925 * win32/common/gstversion.h:
12928 2010-11-27 19:13:35 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
12931 utils: avoid 'unused argument' warnings caused by GST_BOILERPLATE_FULL
12932 The unused data parameter in the class_init trampoline function
12933 seems to cause warnings with some c++ compilers.
12934 https://bugzilla.gnome.org/show_bug.cgi?id=635869
12936 2010-11-09 23:27:17 -0300 reynaldo <reynaldo@opendot.cl>
12938 * docs/pwg/building-boiler.xml:
12939 docs: some small fixes to the plugin writer's guide
12940 Fix wrongly placed example and weirdly phrased 'note' lacking proper
12941 formatting. Fix missing hint for autogen.sh location and rephrase
12942 'built and installed' sentence. Fix wrongly phrased and redundant
12944 https://bugzilla.gnome.org/show_bug.cgi?id=634921
12946 2010-11-27 11:02:48 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
12948 * docs/manual/basics-elements.xml:
12949 manual: Improve states documentation
12950 Be more explicit about being on NULL before unrefs
12952 2010-11-20 14:54:23 -0800 Evan Nemerson <evan@coeus-group.com>
12955 * libs/gst/base/Makefile.am:
12956 * libs/gst/check/Makefile.am:
12957 * libs/gst/controller/Makefile.am:
12958 * libs/gst/dataprotocol/Makefile.am:
12959 * libs/gst/net/Makefile.am:
12960 introspection: Include exported packages information in GIRs
12961 https://bugzilla.gnome.org/show_bug.cgi?id=635389
12963 2010-11-18 00:29:41 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
12966 * win32/common/config.h:
12967 * win32/common/gstversion.h:
12968 0.10.30.5 pre-release
12970 2010-11-18 00:29:19 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
12972 * gst/gstelementfactory.c:
12973 elementfactory: fix caps leak in element factory list utility functions
12975 2010-11-17 23:55:45 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
12984 po: update translations
12986 2010-11-17 09:39:34 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
12989 * gst/gstdatetime.c:
12990 * gst/gstdatetime.h:
12991 * tests/check/gst/gstdatetime.c:
12992 * win32/common/libgstreamer.def:
12993 datetime: Add _from_unix_epoch variants
12994 Adds 2 variants for the gst_date_time_from_unix_epoch function,
12995 one for UTC and another for local time.
12996 API: gst_date_time_new_from_unix_epoch_utc
12997 API: gst_date_time_new_from_unix_epoch_local_time
12999 https://bugzilla.gnome.org/show_bug.cgi?id=635031
13001 2010-11-03 14:21:02 +0000 Vladimir Eremeev <wl2776@gmail.com>
13003 * gst/math-compat.h:
13004 math-compat: don't re-define _USE_MATH_DEFINES if already defined
13005 This avoids compiler warnings.
13006 https://bugzilla.gnome.org/show_bug.cgi?id=633886
13008 2010-11-01 16:06:43 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
13011 * win32/common/config.h:
13012 * win32/common/gstversion.h:
13013 0.10.30.4 pre-release
13015 2010-11-01 15:36:54 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
13025 po: update translations
13027 2010-10-31 20:17:05 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
13029 * plugins/elements/gstqueue2.c:
13030 queue2: don't leak pad ref in pull mode when flushing
13031 Fix pad leak when queue2 is flushing or being shut down.
13033 2010-10-31 19:47:25 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
13035 * plugins/elements/gstqueue2.c:
13036 * plugins/elements/gstqueue2.h:
13037 queue2: don't send seeks beyond the end of the file upstream in pull mode
13038 If downstream is operating in pull mode, short-circuit any pulls beyond
13039 the end of the file and return FLOW_UNEXPECTED immediately instead of
13040 sending a seek beyond the end of the file upstream, since this might
13041 confuse upstream elements (and/or http servers, for example). Fixes
13042 playback of apple trailers in totem and youtube/html5 clips in
13044 https://bugzilla.gnome.org/show_bug.cgi?id=632977
13046 2010-10-28 23:28:15 +1000 Jonathan Matthew <jonathan@d14n.org>
13048 * libs/gst/base/gstbasetransform.c:
13049 basetransform: use input position for queries if we have no output position
13051 2010-10-28 13:29:31 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
13053 * libs/gst/base/gstbasetransform.c:
13054 basetransform: fix reverse negotiation
13055 When the downstream element suggests a new format, pass the suggestion
13056 upstream if we can't convert to it.
13059 2010-10-27 18:12:36 +0200 Jan Schmidt <thaytan@noraisin.net>
13061 * plugins/elements/gstmultiqueue.c:
13062 multiqueue: Fix tracking of unlinked streams.
13063 33082eb9e42c52e4df848195946f1b7bbce768c5 introduced a bug
13064 preventing sparse unlinked streams from advancing properly,
13065 leading to the queue blocking.
13068 2010-10-27 18:11:35 +0200 Jan Schmidt <thaytan@noraisin.net>
13070 * tests/check/elements/multiqueue.c:
13071 tests: Add a multiqueue sparse streams test
13073 2010-10-27 13:16:11 +0100 Jan Schmidt <thaytan@noraisin.net>
13076 Automatic update of common submodule
13077 From 7bbd708 to 011bcc8
13079 2010-10-22 17:35:23 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
13082 * win32/common/config.h:
13083 * win32/common/gstversion.h:
13084 0.10.30.3 pre-release
13086 2010-10-18 17:42:27 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
13088 * libs/gst/base/gstbytereader.c:
13089 * libs/gst/base/gstbytereader.h:
13090 bytereader: const-ify byte reader argument in peek/scan API
13093 2010-10-22 11:52:47 +0200 Edward Hervey <bilboed@bilboed.com>
13095 * gst/gstelementfactory.h:
13096 elementfactory: Fix 64bit constant
13097 Basically we're not meant to put anything more complex than simple numbers,
13098 due to the definition of G_GUINT64_CONSTANT:
13099 G_GUINT64_CONSTANT(val) (val##UL)
13100 Which previously resulted in .... 1 << 49UL
13102 2010-10-18 10:46:59 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13104 * libs/gst/base/gstbasesink.c:
13105 basesink: recompute correct running time for buffer ending flushing step
13106 Prevents delaying/hanging when resuming PLAYING.
13109 2010-10-16 19:19:47 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
13111 * libs/gst/base/gstadapter.h:
13112 * libs/gst/base/gstbasesink.h:
13113 * libs/gst/base/gstbasesrc.h:
13114 * libs/gst/base/gstbasetransform.h:
13115 * libs/gst/base/gstbitreader-docs.h:
13116 * libs/gst/base/gstbytereader-docs.h:
13117 * libs/gst/base/gstbytewriter-docs.h:
13118 * libs/gst/base/gstdataqueue.c:
13119 * libs/gst/base/gstdataqueue.h:
13120 * libs/gst/base/gstpushsrc.h:
13121 * libs/gst/net/gstnetclientclock.h:
13122 * libs/gst/net/gstnettimeprovider.h:
13123 docs: fix misc. gtk-doc warnings in libs
13126 2010-10-16 18:26:20 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
13128 * libs/gst/base/gstdataqueue.c:
13129 Revert "libs/gst/dataqueue: Document gst_data_queue_new_full"
13130 This reverts commit 80727c117703507f790a86b0962ab3d915e5a491.
13131 This doesn't make sense. gst_data_queue_new_full() is already
13132 documented above. And we need the doc blurb for _new() here.
13134 2010-10-16 17:00:17 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
13136 * docs/random/release:
13137 docs: flesh out release instructions a bit more
13139 2010-10-16 16:53:49 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
13144 * libs/gst/base/gstadapter.c:
13145 docs: add some gtk-doc Since: markers
13146 Add some gtk-doc Since: markers, fix one Since: marker,
13149 2010-10-16 00:25:52 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
13152 * win32/common/config.h:
13153 * win32/common/gstenumtypes.c:
13154 * win32/common/gstversion.h:
13155 0.10.30.2 pre-release
13157 2010-10-16 00:14:13 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
13170 po: update translations
13172 2010-10-15 19:45:14 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13174 * tools/gst-inspect.c:
13175 gst-inspect: useful factory names for uri-handlers output
13178 2010-10-14 12:31:32 -0700 David Schleef <ds@schleef.org>
13181 Automatic update of common submodule
13182 From 5a668bf to 7bbd708
13184 2010-10-12 15:13:48 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
13186 * gst/gstdatetime.c:
13187 * gst/gstdatetime.h:
13189 * tests/check/gst/gstdatetime.c:
13190 * tests/check/gst/gstvalue.c:
13191 datetime: Use seconds as double
13192 Use seconds as double to make API similar to glib's
13193 gdatetime. Also move timezone parameter to the
13194 first position, just like glib's.
13195 https://bugzilla.gnome.org/show_bug.cgi?id=628408
13197 2010-10-11 16:15:29 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
13199 * gst/gstdatetime.c:
13200 gstdatetime: Move doc outside the ifdefs
13201 Move the datetime documentation of the functions outside the
13203 https://bugzilla.gnome.org/show_bug.cgi?id=628408
13205 2010-09-27 19:35:08 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
13207 * gst/glib-compat-private.h:
13208 * gst/gstdatetime.c:
13209 * gst/gstdatetime.h:
13210 datetime: Use GDateTime if available
13211 Use GDateTime internally on GstDateTime if glib already
13213 https://bugzilla.gnome.org/show_bug.cgi?id=628408
13215 2010-09-28 17:46:29 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
13217 * gst/glib-compat-private.h:
13218 glib-private: Add include protection macro
13220 2010-10-13 12:51:00 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
13223 buffer: add guard to buffer_set_caps() that checks if caps are simple
13225 2010-10-13 15:56:26 +0300 Stefan Kost <ensonic@users.sf.net>
13227 * gst/gstsystemclock.c:
13228 systemclock: add a missing G_PARAM_STATIC_STRINGS
13230 2009-10-01 11:14:06 +0200 Edward Hervey <bilboed@bilboed.com>
13232 * libs/gst/base/gstdataqueue.c:
13233 libs/gst/dataqueue: Document gst_data_queue_new_full
13235 2009-09-28 13:35:35 +0200 Edward Hervey <bilboed@bilboed.com>
13237 * libs/gst/base/gstdataqueue.c:
13238 base/gstdataqueue: inline some functions, get levels with memcpy.
13240 2010-10-13 11:54:04 +0200 Edward Hervey <bilboed@bilboed.com>
13242 * plugins/elements/gstqueue2.c:
13243 queue2: Remove unused argument from find_range()
13245 2010-10-13 11:52:25 +0200 Edward Hervey <bilboed@bilboed.com>
13247 * plugins/elements/gstfdsink.c:
13248 fdsink: cleanup get_property/set_property
13250 2010-10-12 18:48:10 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
13252 * plugins/elements/gstqueue.c:
13253 * plugins/elements/gstqueue.h:
13254 queue: avoid g_cond_signal when we can
13255 Keep track of what cond we are waiting on and only signal when some other thread
13258 2010-10-11 19:27:54 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
13260 * gst/gstminiobject.c:
13261 miniobject: avoid duplicate type check when freeing miniobject
13262 gst_mini_object_unref() has guards that check the type already, so
13263 we don't really need to re-check it here again while getting the
13264 class (there's not really much point to that anyway, since we don't
13265 check the return value of the get_class, so we'd crash anyway if
13266 we're not dealing with a mini object, the only question would
13267 be if there'd be a warning before the crash or not).
13269 2010-10-11 18:55:14 +0200 Edward Hervey <bilboed@bilboed.com>
13271 * gst/gstminiobject.c:
13272 miniobject: Directly increate mini_object in mini_object_free()
13273 Speeds up mini_object_unref by 25% by avoiding the typecheck which
13274 is avoidable here since it is only called on existing miniobjects.
13276 2010-10-11 18:30:54 +0200 Edward Hervey <bilboed@bilboed.com>
13278 * gst/gstminiobject.c:
13279 miniobject: Remove confusing DEBUG_REFCOUNT define
13280 the debugging statements will be silenced automatically if debugging
13281 is disabled, and the type check is actually required.
13283 2010-10-11 18:10:07 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
13285 * plugins/elements/gstqueue2.c:
13286 queue2: release queue2 lock before notify
13287 Make sure that we don't hold the lock when we notify the temp-location
13291 2010-10-11 16:45:16 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
13293 * plugins/elements/gstqueue.c:
13294 queue: add debug statement
13296 2010-10-11 10:27:52 +0200 Ognyan Tonchev <ognyan@axis.com>
13298 * plugins/elements/gstqueue.c:
13299 * plugins/elements/gstqueue.h:
13300 * tests/check/elements/queue.c:
13301 queue: apply sink segment on the source if queue is empty
13302 Apply the sink segment on the source immediatly when it is received
13303 and there is nothing in the queue.
13306 2010-10-11 15:51:21 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
13309 bin: fix documentation for iterate_sources
13311 2010-10-11 16:41:26 +0300 Stefan Kost <ensonic@users.sf.net>
13313 * libs/gst/base/gstadapter.c:
13314 docs: use the gtk-doc shortcuts to get coloured and xrefed example
13316 2010-10-11 14:20:15 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
13319 bin: Initialize variable
13321 2010-10-11 10:56:56 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
13324 bin: Improve tracking of source elements
13325 Track elements tagged with the IS_SOURCE flag in a similar way we track the sink
13326 elements. This allows us to efficiently dispatch downstream events to the right
13329 2010-10-11 10:55:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
13331 * libs/gst/base/gstbasesrc.c:
13332 basesrc: tag as a SOURCE element
13333 Tag all elements deriving from the basesrc with the IS_SOURCE flag.
13335 2010-10-11 10:53:41 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
13337 * gst/gstelement.h:
13338 element: add IS_SOURCE flag
13339 Add the GST_ELEMENT_IS_SOURCE flag so that we can tag source elements like we
13340 can with sink elements.
13342 2010-10-09 14:18:44 +0100 Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
13344 * gst/gstregistrybinary.c:
13345 registry: g_mapped_file_unref exists already since GLib 2.21.3
13347 2010-10-10 18:14:40 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
13349 * libs/gst/base/gstbasetransform.c:
13350 basetransform: Report the output position on POSITION queries on the srcpad
13351 There can be a difference between input and output last_stop.
13354 2010-10-08 12:43:20 -0700 David Schleef <ds@schleef.org>
13357 Automatic update of common submodule
13358 From c4a8adc to 5a668bf
13360 2010-10-08 12:54:52 +0200 Edward Hervey <bilboed@bilboed.com>
13362 * plugins/elements/gstmultiqueue.c:
13363 multiqueue: Remove unused variable and simplify code
13364 oldid was only used when we were doing multiple pops per loop.
13366 2010-10-08 12:50:10 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
13369 Automatic update of common submodule
13370 From 5e3c9bf to c4a8adc
13372 2010-10-08 12:48:42 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
13374 * libs/gst/base/gstbytewriter-docs.h:
13375 bytewriter: Add missing file
13377 2010-10-08 12:18:23 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
13379 * docs/libs/gstreamer-libs-sections.txt:
13380 * libs/gst/base/Makefile.am:
13381 * libs/gst/base/gstbytewriter.h:
13382 bytewriter: Add unchecked variants of the writing functions
13383 These don't check if there's enough free space available and are
13384 available as inline functions only.
13385 API: gst_byte_writer_put_int8_unchecked
13386 API: gst_byte_writer_put_int16_be_unchecked
13387 API: gst_byte_writer_put_int16_le_unchecked
13388 API: gst_byte_writer_put_int24_be_unchecked
13389 API: gst_byte_writer_put_int24_le_unchecked
13390 API: gst_byte_writer_put_int32_be_unchecked
13391 API: gst_byte_writer_put_int32_le_unchecked
13392 API: gst_byte_writer_put_int64_be_unchecked
13393 API: gst_byte_writer_put_int64_le_unchecked
13394 API: gst_byte_writer_put_uint8_unchecked
13395 API: gst_byte_writer_put_uint16_be_unchecked
13396 API: gst_byte_writer_put_uint16_le_unchecked
13397 API: gst_byte_writer_put_uint24_be_unchecked
13398 API: gst_byte_writer_put_uint24_le_unchecked
13399 API: gst_byte_writer_put_uint32_be_unchecked
13400 API: gst_byte_writer_put_uint32_le_unchecked
13401 API: gst_byte_writer_put_uint64_be_unchecked
13402 API: gst_byte_writer_put_uint64_le_unchecked
13403 API: gst_byte_writer_put_float32_be_unchecked
13404 API: gst_byte_writer_put_float32_le_unchecked
13405 API: gst_byte_writer_put_float64_be_unchecked
13406 API: gst_byte_writer_put_float64_le_unchecked
13407 API: gst_byte_writer_put_data_unchecked
13408 API: gst_byte_writer_fill_unchecked
13410 2010-10-08 09:34:47 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
13412 * libs/gst/controller/gstlfocontrolsource.c:
13413 * libs/gst/dataprotocol/dataprotocol.c:
13414 controller, dataprotocol: make public enum _get_type() functions thread-safe
13415 Not that it is likely to matter in practice, but since these are public
13416 API they should probably be thread-safe.
13418 2010-10-08 00:38:39 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
13420 * libs/gst/controller/gstlfocontrolsource.c:
13421 * libs/gst/dataprotocol/dataprotocol.c:
13422 dataprotocol, lfocontrolsource: fix enum value name in enums that are public API
13423 So run-time bindings can introspect the names correctly (we abuse this
13424 field as description field only in elements, not for public API
13425 (where the description belongs into the gtk-doc chunk).
13426 https://bugzilla.gnome.org/show_bug.cgi?id=629946
13428 2010-10-08 09:47:12 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
13430 * libs/gst/base/gstbytewriter.h:
13431 bytewriter: Fix possible infinite loop caused by an overflow
13433 2010-10-07 18:46:26 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
13435 * plugins/elements/gstfakesink.c:
13436 * plugins/elements/gstfakesrc.c:
13437 * plugins/elements/gstidentity.c:
13438 * plugins/elements/gsttee.c:
13439 elements: minor performance improvement when doing g_object_notify() for the "last-message" property
13440 Make sure property names passed to g_object_notify() are in the canonical form
13441 (ie. "last-message" not "last_message"), so that g_param_spec_pool_lookup()
13442 doesn't have to do strdup/canonicalize/free for every single notify call.
13443 This only applies when building against older GLib versions (< 2.26).
13445 2010-10-07 18:27:06 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
13447 * plugins/elements/gstfakesink.c:
13448 * plugins/elements/gstfakesink.h:
13449 fakesink: use g_object_notify_by_pspec() and remove work-around for old GLib versions if possible
13450 Use more efficient g_object_notify_by_pspec() if we're compiling against
13451 GLib >= 2.26, and also remove work-around for g_object_notify() thread-
13452 safety issues with older GLib versions if it's not needed any more.
13454 2010-10-07 18:21:13 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
13456 * plugins/elements/gsttee.c:
13457 tee: use g_object_notify_by_pspec() if possible
13458 Use more efficient g_object_notify_by_pspec() if we're compiling against
13461 2010-10-07 18:19:31 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
13463 * plugins/elements/gstfakesrc.c:
13464 fakesrc: use g_object_notify_by_pspec() if possible
13465 Use more efficient g_object_notify_by_pspec() if we're compiling against
13468 2010-10-07 17:53:18 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
13470 * plugins/elements/gstidentity.c:
13471 * plugins/elements/gstidentity.h:
13472 identity: use g_object_notify_by_pspec() and remove work-around for old GLib versions if possible
13473 Use more efficient g_object_notify_by_pspec() if we're compiling against
13474 GLib >= 2.26, and also remove work-around for g_object_notify() thread-
13475 safety issues with older GLib versions if it's not needed any more.
13477 2010-10-07 17:23:10 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
13479 * gst/gstghostpad.c:
13481 pads: use new g_object_notify_by_pspec() for caps notifies if available
13482 If we're building against GLib >= 2.26.0, we can use the more efficient
13483 g_object_notify_by_caps(), which avoids the param spec lookup.
13485 2010-10-07 16:27:20 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
13488 clock: remove unnecessary g_object_notify() call
13489 GObject will do that for us when g_object_set*() is called.
13491 2010-10-07 19:18:03 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
13493 * docs/design/part-qos.txt:
13494 docs: update qos design doc
13496 change the definition of the quality field for video decoders to something that
13499 2010-10-05 17:02:58 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
13502 Add gobject-introspection temp directories to CRUFT_DIRS
13504 2010-10-05 15:05:43 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
13506 * libs/gst/controller/gstlfocontrolsource.c:
13507 lfocontrolsource: use math-compat.h for M_PI
13509 2010-10-05 14:45:02 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
13511 * docs/gst/gstreamer-sections.txt:
13513 gstinfo: remove random MSVC compatibility define for M_PI that doesn't belong here
13514 Code that needs this should include gst/math-compat.h or use G_PI.
13516 2010-10-05 14:16:19 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
13518 * docs/gst/Makefile.am:
13520 * gst/math-compat.h:
13521 gst: add math-compat.h header
13522 Add minimal math-compath.h header where we can define fallback
13523 versions for miscellaneous math functions that aren't always
13524 available, so we don't have to duplicate this in plugins.
13525 The header is not included by default, so needs to be
13526 included explicitly for now.
13527 https://bugzilla.gnome.org/show_bug.cgi?id=630802
13529 2010-10-05 11:47:59 +0200 Thijs Vermeir <thijsvermeir@gmail.com>
13531 * tools/gst-plot-timeline.py:
13532 tools: fix parsing of timestamp in gst-plot-timeline
13534 2010-09-25 14:24:46 +0300 Stefan Kost <ensonic@users.sf.net>
13536 * libs/gst/base/gstbasesink.c:
13537 basesink: don't take preroll-lock in get_property
13538 Use atomic ops to read and write more properties. Taking the preroll lock in get_property
13539 can lock up applications reading the property during preroll.
13541 2010-10-02 18:11:32 +0300 Stefan Kost <ensonic@users.sf.net>
13543 * libs/gst/base/gstbasesink.h:
13544 basesink: add a fixme for 0.11
13546 2010-10-04 15:49:18 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
13548 * libs/gst/base/gstbasesink.c:
13549 basesink: format negative values better
13550 Format negative values properly in the debug log.
13552 2010-10-03 23:41:26 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
13554 * tests/check/libs/bitreader.c:
13555 bitreader: Fix uninitialized variable compiler warnings
13556 gcc doesn't notice that the check assertion macros will abort
13557 further execution of the tests.
13559 2010-10-03 23:32:06 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
13561 * libs/gst/base/gstbytewriter.c:
13562 * libs/gst/base/gstbytewriter.h:
13563 bytewriter: Add inline variants of all important functions
13565 2010-10-03 15:27:37 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
13567 * docs/libs/gstreamer-libs-sections.txt:
13568 * libs/gst/base/Makefile.am:
13569 * libs/gst/base/gstbitreader-docs.h:
13570 * libs/gst/base/gstbitreader.c:
13571 * libs/gst/base/gstbitreader.h:
13572 * tests/check/libs/bitreader.c:
13573 bitreader: Add inlined and unchecked versions of the important functions
13574 API: gst_bit_reader_skip_unchecked
13575 API: gst_bit_reader_skip_to_byte_unchecked
13576 API: gst_bit_reader_get_bits_uint16_unchecked
13577 API: gst_bit_reader_get_bits_uint32_unchecked
13578 API: gst_bit_reader_get_bits_uint64_unchecked
13579 API: gst_bit_reader_get_bits_uint8_unchecked
13580 API: gst_bit_reader_peek_bits_uint16_unchecked
13581 API: gst_bit_reader_peek_bits_uint32_unchecked
13582 API: gst_bit_reader_peek_bits_uint64_unchecked
13583 API: gst_bit_reader_peek_bits_uint8_unchecked
13584 This alone makes flacparse about 3 times faster.
13586 2010-10-03 14:59:47 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
13588 * libs/gst/base/gstbytereader.c:
13589 * libs/gst/base/gstbytereader.h:
13590 bytewriter: Add guards to the inlined get_pos/get_remaining/get_size/etc functions
13592 2010-10-03 14:24:00 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
13594 * libs/gst/base/gstbitreader.c:
13595 bitreader: Optimize peek_bits/get_bits a bit
13596 Use local variables instead of dereferencing the bitreader
13597 pointer all the time and don't copy the reader for peek_bits.
13599 2010-09-27 19:29:24 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
13602 * tests/check/gst/gstvalue.c:
13603 gstdatetime: Fix string serialization
13604 Correctly serialize tzoffset as a gstvalue
13606 2010-09-24 12:22:33 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
13608 * libs/gst/base/gstbasesink.c:
13609 basesink: improve adjust_time()
13610 Add some more comments.
13611 Make sure we don't end up with negative timestamps.
13613 2010-05-26 20:29:22 +0200 Havard Graff <havard.graff@tandberg.com>
13615 * libs/gst/base/gstbasesink.c:
13616 basesink: renderdelay needs to be subtracted in adjust_time()
13617 latency is already sink-latency + render-delay, and here we only
13618 want to deal with the sink-latency.
13621 2010-09-24 00:13:51 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
13624 * win32/common/config.h:
13625 * win32/common/gstenumtypes.c:
13626 * win32/common/gstenumtypes.h:
13627 * win32/common/gstmarshal.c:
13628 win32: define GST_PACKAGE_RELEASE_DATETIME in win32 config.h as well
13630 2010-09-23 20:57:49 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
13665 po: update for new strings
13667 2010-09-23 20:48:25 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
13669 * tools/gst-inspect.c:
13670 gst-inspect: print GST_PARAM_MUTABLE_* property flags
13672 2010-05-04 09:36:43 +0200 Havard Graff <havard.graff@tandberg.com>
13674 * libs/gst/base/gstbasetransform.c:
13675 basetransform: Make a WARNING into a DEBUG statement
13678 2010-01-12 17:10:59 +0100 Trond Andersen <trond.andersen@tandberg.com>
13680 * gst/gstsystemclock.c:
13681 clock: fix racy shutdown clock id leak
13682 Clock IDs were leaked if the clock got disposed before the worker thread
13683 got a chance to reap unscheduled entries.
13686 2010-09-23 18:18:54 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
13688 * libs/gst/base/gstbasetransform.c:
13689 basetransform: avoid useless memcpy
13690 Because of the awkward refcounting in prepare_output_buffer, we might end up
13691 with writable buffers that point to the same data. Check for those cases so that
13692 we avoid a useless memcpy and keep valgrind quiet.
13695 2010-09-23 14:37:45 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
13698 * tests/check/Makefile.am:
13699 tests: fix 'make check' build for setups where no c++ compiler is available
13700 Only try to build (pseudo-)C++ unit test if a working C++ compiler has been
13701 found, otherwise the build will fail. (We do this to make sure our headers
13704 2010-09-23 10:08:05 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
13706 * docs/gst/gstreamer-sections.txt:
13707 * gst/gsttaglist.c:
13708 * gst/gsttaglist.h:
13709 tag: Adds GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR
13710 Adds a new tag to indicate the error in horizontal positioning
13711 in meters. This is one of the available 'gps error' fields in
13713 API: GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR
13715 2010-09-23 15:34:54 +0300 Stefan Kost <ensonic@users.sf.net>
13718 Revert "pad: use a nested lock to avoid reffing the peer"
13719 This reverts commit 9b424b1570366b10746a762e8c9c4c1b35b21e91.
13721 2010-09-23 15:12:32 +0300 Stefan Kost <ensonic@users.sf.net>
13723 * plugins/elements/gstqueue2.c:
13724 queue2: remove var only used for debug statement
13726 2010-09-07 16:56:38 +0300 Stefan Kost <ensonic@users.sf.net>
13729 pad: use a nested lock to avoid reffing the peer
13732 2010-07-15 15:47:36 +0300 Stefan Kost <ensonic@users.sf.net>
13735 * tests/check/Makefile.am:
13736 * tests/check/gst/.gitignore:
13737 * tests/check/gst/gstcpp.cc:
13738 tests: rebuild one test using cpp
13739 This aims to catch cpp issues in core. Add c++ boilerplate to configure.
13741 2010-09-21 18:33:26 +0200 Edward Hervey <bilboed@bilboed.com>
13744 Automatic update of common submodule
13745 From aa0d1d0 to 5e3c9bf
13747 2010-09-19 16:10:16 +0200 Edward Hervey <bilboed@bilboed.com>
13749 * tests/check/libs/adapter.c:
13750 tests: Handle new assertion in gst_adapter_masked_scan_uint32
13752 2010-09-18 19:29:09 -0700 David Schleef <ds@schleef.org>
13754 * libs/gst/base/gstadapter.c:
13755 adapter: Add check for pattern bits not in mask
13757 2010-09-17 19:53:33 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
13759 * tools/gst-launch.c:
13760 gst-launch: Use g_file_test() instead of access() which does not exist on MSVC6
13763 2010-09-17 17:34:42 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
13765 * gst/gstbufferlist.c:
13766 * gst/gstbufferlist.h:
13767 * tests/check/gst/gstbufferlist.c:
13768 * win32/common/libgstreamer.def:
13769 bufferlist: add function to add a list of buffers
13770 Add a function to add a list of buffers to the bufferlist.
13772 2010-09-17 15:51:08 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
13774 * docs/libs/gstreamer-libs-sections.txt:
13775 * libs/gst/base/gstadapter.c:
13776 * libs/gst/base/gstadapter.h:
13777 * tests/check/libs/adapter.c:
13778 * win32/common/libgstbase.def:
13779 adapter: add function to get a list of buffers
13780 Add a function to retrieve a list of buffers containing the first N bytes from
13781 the adapter. This can be done without a memcpy and should make it possible to
13782 transfer the list to a GstBufferList later.
13784 2010-09-17 15:07:50 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
13786 * libs/gst/base/gstadapter.c:
13787 adapter: reuse more data in _peek()
13788 Optimize _peek() some more by reusing already assembled data when we can.
13790 2010-09-17 13:57:39 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
13792 * libs/gst/base/gstadapter.c:
13793 adapter: optimize _take() a little more
13794 When we have already assembled some data before, reuse this data and only copy
13795 the part that is new.
13797 2010-09-17 12:48:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
13799 * libs/gst/base/gstadapter.c:
13800 adapter: refactor adapter take
13801 Move some common code into one place
13803 2010-09-17 12:40:12 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
13805 * libs/gst/base/gstadapter.c:
13806 * tests/check/libs/adapter.c:
13807 adapter: add support for 0 sized buffers
13808 Add support for 0 sized buffers. This is interesting in combination with the
13809 timestamp functions.
13812 2010-09-17 10:01:01 +0200 Edward Hervey <bilboed@bilboed.com>
13814 * docs/pwg/advanced-scheduling.xml:
13815 pwg: Make a sentence clearer.
13817 2010-09-16 19:27:57 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
13819 * gst/gstelementfactory.c:
13820 elementfactory: make sure gstreamer has been initialized when creating elements
13821 Add gst_is_initialized() guard to gst_element_factory_make(), so
13822 people who forgot to call gst_init() get a useful warning for what
13823 seems to be a common enough mistake.
13825 2010-09-16 00:37:59 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
13828 query: minor gst_query_add_buffering_range() code reflow
13829 Sprinkle some G_UNLIKELY(), return TRUE/FALSE constants, avoid an
13830 unnecessary g_value_unset(), move g_value_init()+set_int64_range()
13831 closer to where they're needed.
13833 2010-09-16 00:30:14 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
13836 query: gst_query_add_buffering_range() optimisations
13837 Don't create a new GValueArray copy for every single _add_buffering_range()
13838 call, but append to the existing value array owned by the structure instead.
13840 2010-09-16 00:03:38 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
13842 * gst/gststructure.c:
13843 structure: micro-optimisation for some setter functions
13844 Split out functions that do the actual work, so we avoid doing
13845 the same g_return_if_fail() checks multiple times for each call.
13847 2010-09-15 23:42:43 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
13849 * docs/gst/gstreamer-sections.txt:
13850 * gst/gststructure.c:
13851 * gst/gststructure.h:
13852 * win32/common/libgstreamer.def:
13853 structure: add gst_structure_{id_}take_value()
13854 Add _set_value() variants that take ownership of the value passed
13855 instead of making a copy of the value. This is useful for setting
13856 values to things that aren't refcounted (e.g. GValueArrays or
13857 strings or string arrays, etc.).
13858 API: gst_structure_take_value()
13859 API: gst_structure_id_take_value()
13860 https://bugzilla.gnome.org/show_bug.cgi?id=629831
13862 2010-09-16 19:19:21 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
13865 bin: fix doc string, we post element messages
13867 2010-09-16 19:06:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
13870 bin: add message-forward option
13871 Add an option to forward all the internal messages that would otherwise be
13872 filtered such as EOS, SEGMENT and ASYNC messages.
13873 This allows the application to, for example, detect that a partial pipeline is
13874 prerolled or reached eos.
13875 The original messages are wrapped inside an element message because the parent
13876 bins are not supposed to see those internal messages escape.
13878 2010-09-12 16:50:11 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
13881 plugin: use strstr() instead of g_strstr_len()
13882 Saves us a strlen() call.
13884 2010-09-15 13:29:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
13886 * plugins/elements/gstqueue2.c:
13887 queue2: only post buffering message when percent changed
13889 2010-09-15 13:15:19 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
13891 * plugins/elements/gstqueue2.c:
13892 queue2: always update buffering status
13893 Update the buffering status even when we are not using a queue so that EOS can
13894 properly finish the buffering.
13896 2010-09-13 20:39:50 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
13899 gstpad: Fix flush-stop event handling
13900 A flush-stop event would make a pad unflushing, causing it
13901 to start acting as an activated pad. This, for example,
13902 could lead to the chain function being called when stuff
13904 This could happend when setting qtdemux to NULL while a seek
13905 was being handled in the upstream filesrc (in push mode).
13906 This patch makes it check if it is activated before setting
13909 2010-09-13 11:17:34 +0300 Stefan Kost <ensonic@users.sf.net>
13911 * docs/gst/gstreamer-sections.txt:
13913 * gst/gstdatetime.c:
13914 * gst/gstelement.c:
13915 * gst/gstelementfactory.h:
13917 * gst/gsttaglist.h:
13918 docs: fix warnings pointed out by gtk-doc
13920 2010-09-13 09:50:53 +0300 Stefan Kost <ensonic@users.sf.net>
13922 * gst/gsttaskpool.c:
13923 taskpool: make debug only code conditional
13925 2010-09-10 15:07:03 -0400 Colin Walters <walters@verbum.org>
13928 introspection: Build with latest g-i
13929 Hide a compatibility typedef.
13930 https://bugzilla.gnome.org/show_bug.cgi?id=629241
13931 https://bugzilla.gnome.org/show_bug.cgi?id=550616
13933 2010-09-09 22:24:38 +0300 Stefan Kost <ensonic@users.sf.net>
13935 * gst/gstpluginloader.c:
13936 pluginloader: don't leak entries for blacklisted files
13938 2010-09-09 21:59:29 +0300 Stefan Kost <ensonic@users.sf.net>
13940 * tests/check/generic/states.c:
13941 checks: and check the right env-var (fixup last commit)
13943 2010-09-09 21:56:28 +0300 Stefan Kost <ensonic@users.sf.net>
13945 * tests/check/Makefile.am:
13946 * tests/check/generic/states.c:
13947 tests: allow running state tests for all elements
13948 Now one can use GST_NO_STATE_IGNORE_ELEMENTS=1 make generic/states.check
13949 to try elements that would normaly be skipped.
13951 2010-09-06 15:16:16 +0200 Edward Hervey <bilboed@bilboed.com>
13954 gstobject: avoid string creation when not needed
13956 2010-09-09 16:11:41 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
13958 * plugins/elements/gstidentity.c:
13959 identity: identity is GAP flag aware, no need to let it be unset by basetransform
13961 2010-09-09 15:57:15 +0300 Stefan Kost <ensonic@users.sf.net>
13963 * tools/gst-launch.c:
13964 gst-launch: add a sync bus handler and move state-change logging there
13965 The sync handler is called for all mesages, the event loop we previously used
13966 was not. In the sync handler trigger pipeline dot dumps and call access for a
13967 file in tmp-dir to add markers interceptable by strace and co.
13969 2010-09-08 18:41:18 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
13972 caps: simplify code a bit
13973 No need to call g_slist_length() here.
13975 2010-09-08 09:37:42 +0300 Stefan Kost <ensonic@users.sf.net>
13978 pad: add a unchecked variant for pull
13979 Add internal _get_range_unchecked thats is called from _get_range and
13982 2010-09-07 23:48:56 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
13984 * scripts/gst-uninstalled:
13985 gst-uninstalled: add ugly/bad/ffmpeg pkg-config dirs to PKG_CONFIG_PATH
13986 So we can figure out plugin directories of other modules properly in
13987 the uninstalled setup case, for unit tests that need elements from
13990 2010-09-07 12:01:18 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
13992 * docs/plugins/gstreamer-plugins.args:
13993 * docs/plugins/gstreamer-plugins.hierarchy:
13994 docs: update plugin docs for recent changes
13995 And sorted hierarchy
13997 2010-09-07 11:41:37 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
14000 Automatic update of common submodule
14001 From c2e10bf to aa0d1d0
14003 2010-09-07 11:09:16 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
14005 * tools/gst-inspect.c:
14006 gst-inspect: don't use gst_structure_foreach() on NULL pointers
14008 2010-09-06 20:19:27 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
14043 po: update translations for new strings
14045 2010-09-06 20:16:14 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
14048 gsterror: add default error message for GST_LIBRARY_ERROR_ENCODE
14049 No idea though why we even have GST_LIBRARY_ERROR_ENCODE or when one
14050 would want to use that instead of GST_STREAM_ERROR_ENCODE.
14052 2010-09-06 20:06:56 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
14055 gsterror: avoid pointless string copying
14056 There's no need to create these tables with duplicates of the
14057 untranslated error message string constants, we can just use
14058 old-fashioned switch/case and call gettext directly. This also
14059 makes things slightly more thread safe and more robust to bad
14060 input (invalid error codes).
14062 2010-09-06 18:33:51 +0200 Edward Hervey <bilboed@bilboed.com>
14064 * tests/check/gst/gstvalue.c:
14065 check: Avoid error: array subscript is above array bounds
14066 Could have come up with something better for my 2000th commit
14069 2010-09-06 17:01:19 +0300 Stefan Kost <ensonic@users.sf.net>
14072 docs: give a practical example for the gst_object_has_anchestor
14074 2010-09-06 14:33:44 +0300 Stefan Kost <ensonic@users.sf.net>
14076 * gst/gstelementfactory.c:
14077 elementfactory: use the parent_class defined by G_DEFINE_TYPE
14079 2010-09-06 14:32:00 +0300 Stefan Kost <ensonic@users.sf.net>
14082 * tests/check/Makefile.am:
14083 tests: tune skipping checks if we have disabled subsystems
14084 Skip ABI tests if some subsystems are off. Remove DISABLE_GST_DEBUG from
14085 skipping export checks as this is safe now.
14087 2010-09-06 14:09:52 +0300 Olivier Crête <olivier.crete@collabora.co.uk>
14089 * gst/gstregistrychunks.c:
14090 registrychunks: Use the correct variable for debug message
14091 Debug print was using a variable that was not initialized.
14093 2010-08-10 14:05:22 +0300 Stefan Kost <ensonic@users.sf.net>
14095 * docs/gst/gstreamer-sections.txt:
14096 * gst/gstelement.c:
14097 * gst/gstelement.h:
14098 * gst/gstelementfactory.c:
14099 * gst/gstelementfactory.h:
14100 * gst/gstregistrychunks.c:
14101 * tools/gst-inspect.c:
14102 * win32/common/libgstreamer.def:
14103 element-details: allow for arbitrary element details
14104 Add a GstStructure to GstElementClass and GstElementFactory. Add setters/getter.
14105 Handle it in the registry code. Print items in gst-inspect.
14107 API: gst_element_class_set_meta_data(), gst_element_factory_get_meta_data_detail()
14109 2010-09-05 18:57:56 -0700 David Schleef <ds@schleef.org>
14112 Automatic update of common submodule
14113 From d3d9acf to c2e10bf
14115 2010-09-05 12:13:00 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
14118 Automatic update of common submodule
14119 From ca1c867 to d3d9acf
14121 2010-09-05 10:22:20 +0200 Edward Hervey <bilboed@bilboed.com>
14123 * win32/common/libgstreamer.def:
14124 win32: Add new symbols from GstElementFactoryList
14125 And here's a reminder since I forgot to put them in my previous
14127 API: gst_element_factory_list_filter
14128 API: gst_element_factory_list_get_elements
14129 API: gst_element_factory_list_is_type
14130 API: gst_plugin_feature_list_debug
14131 API: gst_plugin_feature_rank_compare_func
14132 API: GstElementFactoryListType
14133 API: GST_ELEMENT_FACTORY_TYPE_ANY
14134 API: GST_ELEMENT_FACTORY_TYPE_AUDIOVIDEO_SINKS
14135 API: GST_ELEMENT_FACTORY_TYPE_AUDIO_ENCODER
14136 API: GST_ELEMENT_FACTORY_TYPE_DECODABLE
14137 API: GST_ELEMENT_FACTORY_TYPE_DECODER
14138 API: GST_ELEMENT_FACTORY_TYPE_DEMUXER
14139 API: GST_ELEMENT_FACTORY_TYPE_DEPAYLOADER
14140 API: GST_ELEMENT_FACTORY_TYPE_ENCODER
14141 API: GST_ELEMENT_FACTORY_TYPE_FORMATTER
14142 API: GST_ELEMENT_FACTORY_TYPE_MAX_ELEMENTS
14143 API: GST_ELEMENT_FACTORY_TYPE_MEDIA_AUDIO
14144 API: GST_ELEMENT_FACTORY_TYPE_MEDIA_IMAGE
14145 API: GST_ELEMENT_FACTORY_TYPE_MEDIA_METADATA
14146 API: GST_ELEMENT_FACTORY_TYPE_MEDIA_SUBTITLE
14147 API: GST_ELEMENT_FACTORY_TYPE_MEDIA_VIDEO
14148 API: GST_ELEMENT_FACTORY_TYPE_MEDIA_ANY
14149 API: GST_ELEMENT_FACTORY_TYPE_MUXER
14150 API: GST_ELEMENT_FACTORY_TYPE_PARSER
14151 API: GST_ELEMENT_FACTORY_TYPE_PAYLOADER
14152 API: GST_ELEMENT_FACTORY_TYPE_SINK
14153 API: GST_ELEMENT_FACTORY_TYPE_SRC
14154 API: GST_ELEMENT_FACTORY_TYPE_VIDEO_ENCODER
14156 2010-08-31 11:37:42 +0200 Philippe Normand <pnormand@igalia.com>
14158 * plugins/elements/gstqueue2.c:
14159 queue2: buffering_ranges query support
14162 2010-09-03 19:58:49 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
14165 gstquery: Only fill the start/stop values of the buffering ranges if a non-NULL pointer was provided
14167 2010-08-31 11:35:12 +0200 Philippe Normand <pnormand@igalia.com>
14169 * docs/gst/gstreamer-sections.txt:
14174 * tests/check/gst/gstquery.c:
14175 * win32/common/libgstreamer.def:
14176 gstquery: new buffering_ranges API
14177 Added a new query type to retrieve informations about the areas of the
14178 media currently buffered. See bug 623121.
14179 API: gst_query_add_buffering_range
14180 API: gst_query_get_n_buffering_ranges
14181 API: gst_query_parse_nth_buffering_range
14183 2010-08-16 19:01:15 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
14185 * docs/gst/gstreamer-sections.txt:
14186 * gst/gstelementfactory.c:
14187 * gst/gstelementfactory.h:
14188 * gst/gstpluginfeature.c:
14189 * gst/gstpluginfeature.h:
14190 GstElementFactory: Add listing features
14191 https://bugzilla.gnome.org/show_bug.cgi?id=626181
14193 2010-09-02 12:44:08 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
14195 * docs/gst/running.xml:
14196 docs: mention GST_DEBUG_OPTIONS, ORC_CODE, G_DEBUG and G_SLICE environment variables
14197 Mention a few more useful environment variables in the 'Running GStreamer
14198 applications' section of the API reference.
14200 2010-09-02 14:15:29 +0300 Stefan Kost <ensonic@users.sf.net>
14202 * plugins/elements/gstfakesrc.c:
14203 fakesrc: fix use of empty subbuffers
14204 Remove a short cut that was ignoring src->data allocation mode. All
14205 the called code-path below handle size==0.
14207 2010-09-02 00:01:25 +0100 Jeffrey S. Smith <whydoubt@yahoo.com>
14209 * docs/gst/gstreamer-sections.txt:
14211 * gst/gstbufferlist.h:
14213 * gst/gstmessage.h:
14214 * gst/gstminiobject.h:
14217 * libs/gst/base/gstbytewriter.h:
14218 Fix casts in a bunch of inline functions to maintain correct const-ness
14219 Make code including GStreamer headers compile with -Wcast-qual by
14220 maintaining const-ness when casting. Also fix function signature of
14221 gst_byte_writer_set_pos(): the byte writer should not be marked as
14223 https://bugzilla.gnome.org/show_bug.cgi?id=627910
14225 2010-08-31 18:40:44 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
14229 * libs/gst/base/Makefile.am:
14230 * libs/gst/check/Makefile.am:
14231 * libs/gst/controller/Makefile.am:
14232 * libs/gst/dataprotocol/Makefile.am:
14233 * libs/gst/net/Makefile.am:
14234 build: use new AG_GST_PKG_CONFIG_PATH m4 macro from common
14235 Sets up a GST_PKG_CONFIG_PATH variable for use in Makefile.am
14236 (avoids trailing ':' in PKG_CONFIG_PATH used). A useful side
14237 effect of this is also that the PKG_CONFIG_PATH environment
14238 is now logged in the configure output.
14240 2010-09-01 11:34:01 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
14242 * docs/manual/advanced-clocks.xml:
14243 manual: improve clock docs a little
14245 2010-09-01 11:06:57 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
14247 * tests/check/gst/gstvalue.c:
14248 gstvalue: Fix memory leaks in the int64range tests
14250 2010-08-24 12:27:30 +0200 Philippe Normand <pnormand@igalia.com>
14252 * docs/gst/gstreamer-sections.txt:
14253 * gst/gststructure.c:
14256 * tests/check/gst/gstvalue.c:
14257 * win32/common/libgstreamer.def:
14258 gstvalue: Add new GstInt64Range type
14259 new GstInt64Range to store gint64 ranges.
14260 API: GST_TYPE_INT64_RANGE
14261 API: gst_value_set_int64_range
14262 API: gst_value_get_int64_range_min
14263 API: gst_value_get_int64_range_max
14266 2010-08-30 21:26:18 -0300 Arun Raghavan <arun.raghavan@collabora.co.uk>
14269 docs: Trivial cleanup for GST_DEBUG_CATEGORY_GET
14271 2010-08-30 16:02:55 +0200 Edward Hervey <bilboed@bilboed.com>
14274 info: Re-instate the default for color usage
14275 This was accidently removed in 7a722091b6d1b5d7f9404fdef4c695a29a65a989
14277 2010-08-30 12:47:31 +0200 Edward Hervey <bilboed@bilboed.com>
14279 * libs/gst/check/gstcheck.h:
14280 check: Use g_strcmp0 instead of strcmp
14281 Avoids segfaults when using NULL arguments.
14283 2010-08-27 15:35:49 +0300 Stefan Kost <ensonic@users.sf.net>
14285 * plugins/elements/gstqueue.c:
14286 * plugins/elements/gstqueue.h:
14287 queue: add silent property to suppress signal emission
14288 Allow to turn off signal emission and therefore extra locking if this is not needed.
14291 2010-08-28 10:16:05 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
14293 * docs/gst/gstreamer-sections.txt:
14294 * win32/common/libgstreamer.def:
14295 utils: Add gst_util_fraction_compare() to the docs and exported symbols
14297 2010-08-28 17:51:14 +1000 Jan Schmidt <thaytan@noraisin.net>
14299 * tests/check/gst/gstpad.c:
14300 tests: Remove checks for deprecated flow check macros
14301 GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS() are deprecated,
14302 so aren't available for the testsuite any more.
14304 2010-08-28 09:35:01 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
14307 utils: Fix inverted assertion logic in gst_util_fraction_compare()
14309 2010-08-28 09:30:18 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
14314 utils: Add gst_util_fraction_compare() to compare fractions
14315 And use it for the fraction comparisons in gstvalue.c instead
14316 of using comparisons by first converting the fractions to double.
14317 Should fix bug #628174.
14318 API: gst_util_fraction_compare()
14320 2010-08-28 17:04:43 +1000 Jan Schmidt <thaytan@noraisin.net>
14322 * tests/check/gst/capslist.h:
14323 tests: Add a couple of extra caps strings to test
14325 2010-08-27 16:52:12 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
14327 * plugins/elements/gstmultiqueue.c:
14328 multiqueue: Don't do an infinite loop in the loop function
14329 Instead return after every iteration, which makes sure that the
14330 stream lock is released for a short time after every iteration,
14331 task state changes are checked, etc and this allows the task
14332 to be stopped properly.
14334 2010-08-27 16:49:14 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
14336 * plugins/elements/gstmultiqueue.c:
14337 multiqueue: Flush the data queue if downstream return WRONG_STATE too
14339 2010-08-26 23:39:06 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
14341 * plugins/elements/gstmultiqueue.c:
14342 * plugins/elements/gstqueue.c:
14343 * plugins/elements/gstqueue2.c:
14344 elements: Stop using GST_FLOW_IS_FATAL()
14346 2010-08-26 23:37:07 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
14348 * libs/gst/base/gstbasesink.c:
14349 * libs/gst/base/gstbasesrc.c:
14350 base: Stop using GST_FLOW_IS_FATAL()
14351 And document the special handling of WRONG_STATE.
14353 2010-08-26 23:07:51 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
14356 pad: Deprecate GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS()
14357 The problem with both macros is, that they suggest something that isn't true.
14358 If GST_FLOW_IS_FATAL is true, there could still be a problem for many elements
14359 and they should stop what they're currently doing and return that value
14360 upstream (e.g. not-linked in a parser). If GST_FLOW_IS_SUCCESS is false, it
14361 could still be that this is "ok" for the element (e.g. not-linked for a demuxer
14362 on a few of its pads but not all).
14363 It's better to not have these "convenience" macros but instead let people
14364 *think* about the handling of different flow returns, that makes sense for
14365 their element. And we should document the expected handling of flow returns for
14366 different classes of elements in the plugin writer's guide.
14369 2010-08-27 11:11:00 +0300 Stefan Kost <ensonic@users.sf.net>
14371 * plugins/elements/gstfakesink.c:
14372 fakesink: keep properties in order
14374 2010-08-27 10:22:27 +0300 Stefan Kost <ensonic@users.sf.net>
14376 * plugins/elements/gstqueue.c:
14377 queue: ARG_ -> PROP_ for property constants
14379 2010-08-26 17:04:20 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
14381 * plugins/elements/gstqueue2.c:
14382 queue2: fix on-disk buffering again
14384 2010-08-26 15:12:49 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
14386 * libs/gst/base/gstbasetransform.c:
14387 basetransform: recover from invalid downstream suggestions
14388 When we are handling a buffer and need to allocate an output buffer, handle the
14389 case when downstream suggests us a format that we can't convert the input buffer
14390 to. In that case, check if there is another format available downstream instead
14392 Fixes #621332 and see also #614296
14394 2010-08-26 13:46:34 +0200 Alessandro Decina <alessandro.decina@collabora.co.uk>
14397 gstplugin: load the gst-python plugin loader with G_MODULE_BIND_LAZY.
14399 2010-08-16 14:12:35 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
14401 * docs/gst/gstreamer-sections.txt:
14402 * gst/gsttaglist.c:
14403 * gst/gsttaglist.h:
14404 tag: Adds GST_TAG_APPLICATION_DATA
14405 Adds GST_TAG_APPLICATION_DATA for representing arbitrary private
14406 data that applications might want to store into tags. Exif/id3,
14407 for example, have tags for this.
14408 API: GST_TAG_APPLICATION_DATA
14411 2010-08-24 12:46:38 -0700 David Schleef <ds@schleef.org>
14413 * tools/gst-launch.1.in:
14414 gst-launch: Fix OIL_CPU_FLAGS docs for Orc
14416 2010-08-24 16:24:19 +0300 Stefan Kost <ensonic@users.sf.net>
14418 * tools/gst-launch.1.in:
14419 man: remove OIL_CPU_FLAGS from man page
14420 We're using ORC instead of libOil now.
14422 2010-08-23 18:20:23 -0700 David Schleef <ds@schleef.org>
14425 Valgrind define is HAVE_VALGRIND_VALGRIND_H
14427 2010-07-27 18:24:44 -0700 David Schleef <ds@schleef.org>
14430 Allow gst_debug_set_default_threshold() before gst_init()
14431 Calling gst_debug_set_default_threshold() before initialization
14432 seems like the "obvious" order.
14434 2010-08-23 13:06:19 +0200 Jonas Holmberg <jonas.holmberg@axis.com>
14436 * tests/check/elements/queue.c:
14437 queue: fix segfault in test
14439 2010-08-23 10:58:16 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
14441 * gst/gstregistrychunks.c:
14442 registrychunks: intern all GstPluginDesc members when unpacking
14444 2010-08-23 10:56:30 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
14447 gstobject: fix leak when naming parented object
14449 2010-08-20 03:07:58 +0530 Arun Raghavan <arun.raghavan@collabora.co.uk>
14451 * docs/gst/gstreamer-sections.txt:
14454 * win32/common/libgstreamer.def:
14455 gst: Add a gst_is_initialized() API
14456 For one, this will allow libraries that expect applications to
14457 initialize GStreamer before using their API to have a check for this
14459 https://bugzilla.gnome.org/show_bug.cgi?id=627438
14461 2010-08-20 18:04:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
14464 bin: relax the source element check
14465 When there is a sink inside a bin, the SINK flag is set on the bin. When we are
14466 trying to iterate the source elements, also include the bins with the SINK flag
14467 because they could also contain source elements, in which case they are also a
14469 This solves the case where sending an EOS to a pipeline didn't get dispatched to
14470 all source elements.
14473 2010-08-19 17:07:00 +0200 Jonas Holmberg <jonas.holmberg@axis.com>
14475 * tests/check/elements/queue.c:
14476 queue: added unit test for newsegment events
14478 2010-03-05 17:18:23 +0100 Jonas Holmberg <jonas.holmberg@axis.com>
14480 * plugins/elements/gstqueue.c:
14481 * plugins/elements/gstqueue.h:
14482 queue: Push newsegment when linking in PLAYING
14485 2010-08-12 20:23:45 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
14488 element: link_many should activate pads if needed
14489 gst_element_link_many does some magic and creates ghostpads
14490 if needed, but it didn't set the newly created ghostpad to
14491 active if needed. This patch fixes it.
14492 https://bugzilla.gnome.org/show_bug.cgi?id=626784
14494 2010-08-19 11:11:28 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
14496 * tests/check/gst/gstdatetime.c:
14497 datetime: Fix memory leak in the unit test by unreffing GstDateTime instance after usage
14499 2010-08-19 10:03:08 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
14501 * tests/check/elements/queue.c:
14502 tests: fix comments in test
14504 2010-08-19 09:58:55 +0200 Edward Hervey <bilboed@bilboed.com>
14506 * plugins/elements/gstqueue2.c:
14507 queue2: Use G_GUINT64_FORMAT where needed
14508 Fixes build on macosx
14510 2010-08-18 15:31:09 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
14512 * tests/check/Makefile.am:
14513 check: enable queue test again
14515 2010-08-18 15:12:45 +0200 Jonas Holmberg <jonas.holmberg@axis.com>
14517 * tests/check/elements/queue.c:
14518 queue: fixed racy unit tests
14521 2010-08-16 18:01:27 +0300 Stefan Kost <ensonic@users.sf.net>
14523 * plugins/elements/gstcapsfilter.c:
14524 * plugins/elements/gstfakesink.c:
14525 * plugins/elements/gstfilesink.c:
14526 * plugins/elements/gstfilesrc.c:
14527 * plugins/elements/gsttee.c:
14528 plugins: add example launch lines and more explanation to the docs.
14529 The plugins where almost undocumented :/ ...
14531 2010-08-13 16:19:36 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
14533 * plugins/elements/gstqueue2.c:
14534 queue2: fix compilation
14536 2010-07-07 08:20:21 +0200 Robert Swain <robert.swain@collabora.co.uk>
14538 * plugins/elements/gstqueue2.c:
14539 queue2: Fix a special case during range management
14540 When a range contained no data, if it was new or newly empty, it would
14541 be mishandled if it were the current range.
14543 2010-07-05 13:43:05 +0200 Robert Swain <robert.swain@collabora.co.uk>
14545 * plugins/elements/gstqueue2.c:
14546 queue2: fix locking around init_ranges
14547 This fixes a segfault where the ready to paused state change causes
14548 freeing and allocation of new ranges while another thread is trying to
14551 2010-07-02 17:40:08 +0200 Robert Swain <robert.swain@collabora.co.uk>
14553 * plugins/elements/gstqueue2.c:
14554 queue2: More ring buffer fixes
14555 - Set reading_pos correctly in _create_read ()
14556 - Seek to data if it is further than QUEUE_MAX_BYTES (queue) -
14557 cur_level.bytes away. This should avoid a situation where the ring
14558 buffer is full but the data offset from which we shall read is not in
14560 - Only update the max_reading_pos to a lower value to protect data when
14562 - Always signal an ADD in _locked_enqueue () so that an EOS unlocks the
14564 - More useful debug output
14566 2010-06-28 17:50:06 +0200 Robert Swain <robert.swain@collabora.co.uk>
14568 * plugins/elements/gstqueue2.c:
14569 queue2: ring buffer fixes
14570 One must not affect the values of the current range based on a read
14571 request before the correct range is activated.
14573 2010-06-25 12:58:27 +0200 Robert Swain <robert.swain@collabora.co.uk>
14575 * plugins/elements/gstqueue2.c:
14577 update_buffering () needs to be called every time we write to the ring
14578 buffer so that applications don't get stuck waiting for a 100% buffered
14579 message while queue2 is waiting for space
14580 _create_write () must only be called for temp file/ring buffer cases
14582 2010-06-18 17:43:40 +0200 Robert Swain <robert.swain@collabora.co.uk>
14584 * plugins/elements/gstqueue2.c:
14585 * plugins/elements/gstqueue2.h:
14586 queue2: extend ring buffer to support ram mode
14588 2010-06-18 14:36:33 +0200 Robert Swain <robert.swain@collabora.co.uk>
14590 * plugins/elements/gstqueue2.c:
14591 queue2: merge write buffer functions and fix bugs
14592 Cached data could have been overwritten so it is now protected until
14593 it is read. Similarly data was overread as _have_data () was always
14594 looking for the originally requested data even if part of it had been
14597 2010-06-17 10:18:48 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
14599 * plugins/elements/gstqueue2.c:
14600 queue2: small cleanup
14602 2010-06-16 18:25:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
14604 * plugins/elements/gstqueue2.c:
14605 queue2: cleanup write_to_ring_buffer
14606 Use cur_level.bytes to see how much space is free in the ringbuffer.
14607 Simplyfy the write function, avoid taking subbuffers, move waiting for free
14608 space in one spot, use simply counter to write data of a buffer.
14610 2010-06-16 17:03:49 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
14612 * plugins/elements/gstqueue2.c:
14614 Add a macro to get the max size of the queue in bytes, which depends on the
14615 max_level.bytes and the ring_buffer_max_size.
14618 2010-06-16 16:23:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
14620 * plugins/elements/gstqueue2.c:
14621 * plugins/elements/gstqueue2.h:
14622 queue2: remove unused variable
14624 2010-06-16 16:13:28 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
14626 * plugins/elements/gstqueue2.c:
14628 Make sure the cur_level.bytes is updated after we change the writing_pos or the
14630 Refactor get_free_space()
14633 2010-06-16 12:00:45 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
14635 * plugins/elements/gstqueue2.c:
14636 queue2: remove unneeded signal
14638 2010-06-16 12:00:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
14640 * plugins/elements/gstqueue2.c:
14641 queue2: set buffering mode correctly
14643 2010-06-16 11:20:00 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
14645 * plugins/elements/gstqueue2.c:
14646 queue2: fix calculation of available ringbuffer data
14648 2010-06-16 11:11:32 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
14650 * plugins/elements/gstqueue2.c:
14651 queue2: reading_pos is updated in create_read only
14653 2010-06-16 11:11:11 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
14655 * plugins/elements/gstqueue2.c:
14656 queue2: refactor and add debug
14658 2010-06-16 11:10:23 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
14660 * plugins/elements/gstqueue2.c:
14661 queue2: fix flushing
14663 2010-06-16 11:09:25 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
14665 * plugins/elements/gstqueue2.c:
14668 2010-06-15 17:26:15 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
14670 * plugins/elements/gstqueue2.c:
14671 queue2: don't try to write 0 bytes
14673 2010-06-15 16:12:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
14675 * plugins/elements/gstqueue2.c:
14676 queue2; cleanups and fixes
14677 Make a macro for some frequent checks
14678 Emit the removed signal in all cases when we remove something
14680 2010-06-15 12:37:33 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
14682 * plugins/elements/gstqueue2.c:
14683 queue2: refactorings
14684 Check and handle seek errors
14685 Refactor the wait_free_space function.
14687 2010-06-16 12:24:25 +0200 Robert Swain <robert.swain@collabora.co.uk>
14689 * plugins/elements/gstqueue2.c:
14690 queue2: Use ring-buffer-max-size prop to control ring buffer
14692 2010-06-06 09:30:48 +0200 Robert Swain <robert.swain@collabora.co.uk>
14694 * plugins/elements/gstqueue2.c:
14695 queue2: Clean up and improve code
14697 2010-05-26 04:11:48 +0200 Robert Swain <robert.swain@collabora.co.uk>
14699 * plugins/elements/gstqueue2.c:
14700 queue2: Fix conditions where behaviour should differ between ring buffer and temp file
14702 2010-05-19 16:04:15 +0200 Robert Swain <robert.swain@collabora.co.uk>
14704 * plugins/elements/gstqueue2.c:
14705 queue2: add useful debug messages and fix an assumption in _have_data ()
14707 2010-05-18 17:42:07 +0200 Robert Swain <robert.swain@collabora.co.uk>
14709 * plugins/elements/gstqueue2.c:
14710 queue2: fix buffering percentage in ring buffer mode
14712 2010-05-18 17:21:40 +0200 Robert Swain <robert.swain@collabora.co.uk>
14714 * plugins/elements/gstqueue2.c:
14715 queue2: various ring buffer fixes
14716 - make _get_range () emit the del signal once a buffer has been read
14717 - use do {} while (); for wait code as queue is locked and no data could
14718 have been read in the mean time so it makes no sense to check before
14720 - make _is_filled () more robust
14722 2010-05-07 09:30:44 +0200 Robert Swain <robert.swain@collabora.co.uk>
14724 * plugins/elements/gstqueue2.c:
14725 * plugins/elements/gstqueue2.h:
14726 queue2: ring buffer work in progress
14728 2010-05-05 10:21:55 +0200 Robert Swain <robert.swain@collabora.co.uk>
14730 * plugins/elements/gstqueue2.c:
14731 * plugins/elements/gstqueue2.h:
14732 queue2: Add use-ring-buffer and ring-buffer-max-size properties
14734 2010-06-15 08:59:11 +0200 Robert Swain <robert.swain@collabora.co.uk>
14736 * plugins/elements/gstqueue2.c:
14737 queue2: add ST-Ericsson copyright
14739 2010-08-13 17:23:31 +0300 Stefan Kost <ensonic@users.sf.net>
14742 Automatic update of common submodule
14743 From 3e8db1d to ec60217
14745 2010-08-12 22:08:44 +0300 Stefan Kost <ensonic@users.sf.net>
14748 info: xrefs glib symbol in docs
14750 2010-08-12 16:05:35 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
14752 * libs/gst/base/gstcollectpads.h:
14753 gstcollectpads: Fix docs about GstCollectData list
14754 Add to the docs the fact that is only safe to iterate
14755 GstCollectPad's data list inside the collected callback.
14758 2010-08-10 10:56:38 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
14761 Automatic update of common submodule
14762 From bd2054b to 3e8db1d
14764 2010-08-04 11:24:12 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
14766 * docs/gst/gstreamer-sections.txt:
14767 * gst/gsttaglist.c:
14768 * gst/gsttaglist.h:
14769 tag: Adds GST_TAG_APPLICATION_NAME tag
14770 Adds a new tag for representing application used to create
14772 https://bugzilla.gnome.org/show_bug.cgi?id=626027
14774 2010-08-08 17:57:52 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
14776 * gst/gstbufferlist.c:
14777 bufferlist: Initialize the GType cache for the bufferlist again
14778 This was accidentially removed with last commit.
14780 2010-08-06 19:38:22 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
14782 * gst/gstbufferlist.c:
14783 bufferlist: Don't chain up finalize to the parent class
14784 GstMiniObject::finalize does nothing and this prevents a
14785 runtime-type-check cast and function call per buffer list.
14787 2010-07-20 09:23:11 -0500 Shixin Zeng <zeng.shixin@gmail.com>
14789 * gst/gstbufferlist.c:
14790 * gst/gstminiobject.c:
14792 gst: make _get_type() in gst/* thread safe
14793 This is not really necessary here because everything is
14794 initialized from gst_init() already but using G_DEFINE_TYPE()
14795 removes some copy&paste boilerplate code.
14797 2010-08-06 19:34:42 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
14799 * plugins/elements/gstfilesrc.c:
14800 * plugins/indexers/gstfileindex.c:
14801 * plugins/indexers/gstmemindex.c:
14802 plugins: Add declarations for _get_type() functions to fix compiler warnings
14804 2010-07-20 09:23:54 -0500 Shixin Zeng <zeng.shixin@gmail.com>
14806 * plugins/elements/gstfilesrc.c:
14807 * plugins/indexers/gstfileindex.c:
14808 * plugins/indexers/gstmemindex.c:
14809 plugins: Make *_get_type() in plugins/* thread safe
14810 It's not really needed here but using G_DEFINE_TYPE() reduces
14811 some copy&paste boilerplate code.
14813 2010-08-06 18:43:56 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
14815 * libs/gst/base/gstbasesrc.c:
14816 basesrc: Make sure the buffer metadata is writable before changing it
14818 2010-08-05 13:56:11 +0300 Stefan Kost <ensonic@users.sf.net>
14821 Automatic update of common submodule
14822 From 2004d03 to bd2054b
14824 2010-08-05 10:04:47 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
14827 utils: speed up pad linking utility functions by not trying pads that will never work
14828 In gst_element_get_compatible_pad(), when trying to find a compatible pad on an
14829 element for a given pad, there's no point in checking the element's sink pads
14830 if the pad to link is a sink pad as well, or the element's source pads if the
14831 given pad is a source pad already, since those would never be able to link
14832 anyway. Should speed up linking using the convenience functions a little bit,
14833 or at least reduce debug log output.
14835 2010-08-05 10:32:53 +0300 Stefan Kost <ensonic@users.sf.net>
14838 info: take the timestamp a tick later
14839 The logging is not an atomic operation and because of the multi-threading we end
14840 up with out-of-order log lines. Tools that present the log-file should probably
14841 resort the lines. This change just takes the timestamp a bit closer to the
14844 2010-08-05 09:36:16 +0300 Stefan Kost <ensonic@users.sf.net>
14846 * libs/gst/base/gstbasesink.c:
14847 * libs/gst/base/gstbasesrc.c:
14848 * libs/gst/base/gstbasetransform.c:
14849 debug: logging improvements
14850 Use the event serialisation. Log formats name instead of number.
14852 2010-07-15 15:46:24 +0300 Stefan Kost <ensonic@users.sf.net>
14854 * libs/gst/check/gstcheck.c:
14855 * libs/gst/check/gstcheck.h:
14856 check: don't use c++ keywords as variable names
14858 2010-07-15 11:37:30 +0300 Stefan Kost <ensonic@users.sf.net>
14860 * libs/gst/base/gstbasesrc.c:
14861 basesrc: log seek event details
14863 2010-07-12 10:50:53 +0300 Stefan Kost <ensonic@users.sf.net>
14865 * docs/manual/advanced-dparams.xml:
14866 manual: update gst-controller chapter
14867 The docs were still describing deprecated api. Update it to tell about
14870 2010-07-09 15:58:50 +0300 Stefan Kost <ensonic@users.sf.net>
14872 * tests/benchmarks/controller.c:
14873 * tests/examples/helloworld/helloworld.c:
14874 * tests/examples/launch/mp3parselaunch.c:
14875 * tests/examples/queue/queue.c:
14876 * tests/examples/stepping/framestep1.c:
14877 * tests/examples/streams/stream-status.c:
14878 * tests/examples/typefind/typefind.c:
14879 tests: clean up eventloop in examples
14880 Don't leak the bus. Don't parse messages with the method for errors (triggers
14883 2010-07-08 14:08:27 +0300 Stefan Kost <ensonic@users.sf.net>
14885 * tests/benchmarks/capsnego.c:
14886 benchmark: handle errors from the pipeline
14887 Catch errors and warnings on the bus. This fixes hanging pipelines in the case
14888 of bugs elsewhere. Also print state-change messages to give more detail on the progress.
14890 2010-07-06 18:20:40 +0300 Stefan Kost <ensonic@users.sf.net>
14892 * tests/benchmarks/capsnego.c:
14893 benchmark: cleanup last change in capsnego benchmark
14894 A pad name is not a factory name.
14896 2010-07-06 14:29:39 +0300 Stefan Kost <ensonic@users.sf.net>
14899 docs: more docs for gst_parse_launch and co
14900 Tell about limited reusability of some parsed pipelines.
14902 2010-07-05 16:32:00 +0300 Stefan Kost <ensonic@users.sf.net>
14904 * tools/gst-inspect.c:
14905 inspect: pad info output improvements
14906 Don't print empty query types. Also print caps-vmethods.
14908 2010-07-06 16:47:22 +0300 Stefan Kost <ensonic@users.sf.net>
14911 pad: log element:pad names with caps
14913 2010-06-30 11:46:11 +0300 Stefan Kost <ensonic@users.sf.net>
14916 utils: better error logging in link_pads_filtered
14918 2010-06-24 10:00:04 +0300 Stefan Kost <ensonic@users.sf.net>
14920 * tests/check/libs/transform1.c:
14921 tests: add comments telling the meaning of the abbreviations
14923 2010-07-05 12:19:29 +0300 Stefan Kost <ensonic@users.sf.net>
14925 * libs/gst/base/gstbasesrc.c:
14926 basesrc: avoid some caps manipulation
14927 After the intersect we have writable caps. Copy the template caps so that also
14928 there we have writable caps.
14930 2010-08-05 01:09:02 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
14932 * tests/check/gst/gstutils.c:
14933 tests: add basic unit test for gst_pad_proxy_getcaps()
14934 https://bugzilla.gnome.org/show_bug.cgi?id=624203
14936 2010-08-05 01:06:57 +0100 Olivier Crête <olivier.crete@collabora.co.uk>
14939 gstutils: Make gst_pad_proxy_getcaps() return empty caps if it's what the other side has
14940 gst_pad_proxy_getcaps() would return the pad template caps if the other side
14941 returned empty caps or if the intersection of all the caps on the other side
14943 https://bugzilla.gnome.org/show_bug.cgi?id=624203
14945 2010-08-04 19:19:55 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
14948 configure: Check if the compiler supports ISO C89 or C99 and which parameters are required
14949 This first checks what is required for ISO C99 support and sets the relevant
14950 compiler parameters and if no C99 compiler is found, it checks for a
14951 C89 compiler. This enables us to check for and use C89/C99 functions
14952 that gcc hides from us without the correct compiler parameters.
14954 2010-08-04 13:47:23 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
14956 * libs/gst/base/gstbytereader.c:
14957 bytereader: Fix docs
14958 Fix typo in docs for the unsigned peek functions
14960 2010-07-05 10:00:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
14963 gst: remove \n from debug statements
14965 2010-08-03 11:37:13 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
14967 * docs/gst/gstreamer-sections.txt:
14968 docs: fix build with gtk-doc from git
14969 For some reason the static inline function GST_CAT_LEVEL_LOG_valist is
14970 now picked up, which then breaks the build because it's not documented,
14971 so add it to the sections file.
14972 Based on patch by Víctor Manuel Jáquez Leal <vjaquez@igalia.com>.
14975 2010-07-15 23:05:09 +0300 Stefan Kost <ensonic@users.sf.net>
14977 * plugins/elements/gsttypefindelement.c:
14978 typefind: add comment and more logging
14980 2010-07-29 17:27:06 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
14982 * plugins/elements/gstqueue2.c:
14983 queue2: download mode; prevent range corruption due to race
14984 Current range was being updated in the thread performing seek, but as
14985 no locks were kept for a short section, data flow could resume before
14986 current range updated, so data for the new range would be accepted as
14987 from the previous range.
14988 Rather, range should be updated in serialized manner based on
14991 2010-05-22 16:33:11 -0500 Rob Clark <rob@ti.com>
14993 * libs/gst/base/gstbasetransform.c:
14994 basetransform fix for upstream caps-renegotiation
14995 If initially pass-through caps are negotiated between a transform element's
14996 sink and src pads, but then the downstream element returns different caps
14997 on a buffer from pad_alloc(), basetransform gets stuck with proxy_alloc=TRUE
14998 even though the upstream peer doesn't accept the caps, causing
14999 gst_pad_peer_accept_caps() to be called on each buffer in _buffer_alloc():
15000 if (!gst_caps_is_equal (newcaps, caps)) {
15001 GST_DEBUG_OBJECT (trans, "caps are new");
15002 /* we have new caps, see if we can proxy downstream */
15003 >> if (gst_pad_peer_accept_caps (pad, newcaps)) {
15004 /* peer accepts the caps, return a buffer in this format */
15005 GST_DEBUG_OBJECT (trans, "peer accepted new caps");
15006 which is taking ~40ms/frame.
15007 This patch does two things. (1) if the buffer returned from pad_alloc() has
15008 new caps, trigger the decision whether to proxy the buffer-alloc to be
15009 revisited, and (2) disable proxy if peer does not accept new caps. (The first
15010 part may not be strictly needed, but seemed like a good idea.)
15011 Note that this issue would not arise except in case of downstream elements
15012 who have on their template-caps, some that would be suitable for pass-through,
15013 but at runtime pick more restrictive caps (for ex, after querying a driver for
15014 what formats it actually supports).
15016 2010-07-27 14:30:51 +0200 Tim-Philipp Müller <tim.muller@collabora.co.uk>
15019 info: fix compilation on windows
15020 Fix mismatched brackets (#625295).
15022 2010-07-27 07:21:19 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
15024 * gst/gstdatetime.c:
15025 gstdatetime: Fix localtime usage
15026 localtime only takes one parameter and returns a statically
15027 allocated tm struct. Use it correctly.
15030 2010-03-29 18:05:40 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
15032 * libs/gst/base/gstbasetransform.c:
15033 * tests/check/libs/transform1.c:
15034 basetransform: Try suggesting caps on bad caps pad_alloc
15035 When basetransform received an unsupported caps on pad_alloc
15036 it just returned not-negotiated. This patch makes it query
15037 the allowed caps between his sinkpad and upstream's srcpad
15038 to find a caps to suggest.
15039 This happens when dinamically switching pipeline elements
15040 and upstream pad_allocs with the previous caps that was
15044 2010-07-26 18:53:57 +0200 Tim-Philipp Müller <tim.muller@collabora.co.uk>
15047 info: flush again after every line of debug output
15048 g_printerr() used to do this for us. Also use libc's fprintf() functions,
15049 to make sure the stderr pointer we use is actually compatible with the
15050 libc linked against by GStreamer (which apparently may not always be the
15051 same as what GLib is linked against on windows), and we don't need the
15052 functionality ensured by g_fprintf().
15055 2010-07-26 18:53:35 +0200 Tim-Philipp Müller <tim.muller@collabora.co.uk>
15090 po: update for new strings
15092 2010-06-23 11:31:33 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
15094 * tests/check/gst/gstvalue.c:
15095 gstvalue: Adds tests for datetime
15096 Adds tests for datetime fields in gstvalue tests
15099 2010-06-23 11:30:02 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
15101 * docs/gst/gstreamer-sections.txt:
15102 * gst/gststructure.c:
15103 * gst/gststructure.h:
15104 * win32/common/libgstreamer.def:
15105 gststructure: Adds datetime getter function
15106 Adds gst_structure_get_date_time function
15107 API: gst_structure_get_date_time
15110 2010-06-21 23:42:44 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
15112 * docs/gst/gstreamer-sections.txt:
15113 * gst/gsttaglist.c:
15114 * gst/gsttaglist.h:
15115 tag: Adds GST_TAG_DATE_TIME tag
15116 Adds a new tag that represents a date and time a media was
15118 API: GST_TAG_DATE_TIME
15121 2010-07-21 22:08:21 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
15123 * docs/gst/gstreamer-sections.txt:
15124 * gst/gsttaglist.c:
15125 * gst/gsttaglist.h:
15126 * win32/common/libgstreamer.def:
15127 taglist: Add datetime get functions
15128 Adds _date_time_get and _date_time_get_index functions to
15130 API: gst_tag_list_get_date_time
15131 API: gst_tag_list_get_date_time_index
15134 2010-07-21 22:04:23 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
15136 * docs/gst/gstreamer-sections.txt:
15137 * gst/gst_private.h:
15138 * gst/gstdatetime.c:
15139 * gst/gststructure.c:
15142 * win32/common/libgstreamer.def:
15143 gstvalue: Adds datetime functions
15144 Adds a datetime functions to gstvalue
15147 2010-07-16 14:09:12 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
15150 * docs/gst/gstreamer-sections.txt:
15153 * gst/gstdatetime.c:
15154 * gst/gstdatetime.h:
15155 * tests/check/Makefile.am:
15156 * tests/check/gst/.gitignore:
15157 * tests/check/gst/gstdatetime.c:
15158 * win32/common/libgstreamer.def:
15159 gstdatetime: Adds GstDateTime
15160 Adds GstDateTime to represent dates + time + timezone
15164 API: gst_date_time_get_day
15165 API: gst_date_time_get_month
15166 API: gst_date_time_get_year
15167 API: gst_date_time_get_hour
15168 API: gst_date_time_get_microsecond
15169 API: gst_date_time_get_minute
15170 API: gst_date_time_get_second
15171 API: gst_date_time_get_time_zone_offset
15172 API: gst_date_time_new
15173 API: gst_date_time_new_local_time
15174 API: gst_date_time_new_from_unix_epoch
15175 API: gst_date_time_new_now_local_time
15176 API: gst_date_time_new_now_utc
15177 API: gst_date_time_ref
15178 API: gst_date_time_unref
15181 2010-07-26 14:59:51 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
15184 gst: Fix usage of glib_check_version()
15185 It returns NULL if the installed GLib version is as least as
15186 new as the required version and some explanatory string otherwise.
15188 2010-07-23 20:46:10 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
15190 * tools/gst-inspect.c:
15191 tools: make gst-inspect print the release date time stamp
15193 2010-06-21 17:34:49 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
15197 configure: use new AG_GST_SET_PACKAGE_RELEASE_DATETIME_WITH_NANO macro
15199 2010-06-20 01:55:00 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
15201 * gst/gstregistrybinary.h:
15202 * gst/gstregistrychunks.c:
15203 binaryregistry: save and load release date time in GstPluginDesc
15204 https://bugzilla.gnome.org/show_bug.cgi?id=623040
15206 2010-06-20 00:33:36 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
15210 * tests/check/gst/gstplugin.c:
15211 plugin: add release datetime field to GstPluginDesc and set it if GST_PACKAGE_RELEASE_DATETIME is defined
15212 This is a string describing a date and/or date/time in a simple subset of
15213 the ISO-8601 format, namely either "YYYY-MM-DD" or "YYYY-MM-DDTHH:MMZ" (with
15214 'T' the date/time separator and the 'Z' indicating UTC).
15215 The main purpose of this field is to keep track of plugin and element versions
15216 on an absolute timeline, so it's possible to determine which one is newer when
15217 comparing two date time numbers. This will allow us to express 'replaces'-type
15218 relationships betweeen plugins and element factories in future, even across
15219 different modules and plugin merges or splits (source module version numbers
15220 aren't particularly useful here, since they can only meaningfully be compared
15221 within the same module). It also allows applications and libraries to reliably
15222 check that a plugin is recent enough without making assumptions about modules
15223 or module versions.
15224 We use a string here to keep things simple and clear, esp. on the build system
15226 https://bugzilla.gnome.org/show_bug.cgi?id=623040
15228 2010-07-20 09:25:20 -0500 Shixin Zeng <zeng.shixin@gmail.com>
15230 * tests/check/gst/gstobject.c:
15231 * tests/check/gst/gstpreset.c:
15232 * tests/check/libs/controller.c:
15233 tests: make *_get_type() in tests thread safe
15234 Even if it shouldn't be needed here. See #623491.
15236 2010-06-04 11:24:59 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
15239 info: write debugging output to file if GST_DEBUG_FILE environment variable is set
15240 This changes behaviour slightly in that we no longer output things
15241 via g_printerr(), so any non-standard glib printerr handlers are no
15242 longer called when GST_DEBUG is enabled. However, this seems not
15243 really desirable in most cases anyway, and the GLib docs also say
15244 that libraries should not use g_printerr() for logging.
15245 Other stderr output (e.g. warnings, or application messages) will
15246 of course not be captured in the log file this way.
15247 GST_DEBUG_FILE=- will redirect debug output to stdout.
15249 2010-07-20 20:49:12 +0200 Edward Hervey <bilboed@bilboed.com>
15252 gstpad: Assume pads are compatible if we don't have templates
15253 This is the same behaviour as if we had a pad template caps of
15254 GST_CAPS_ANY on any of the pads (i.e. the actual check will be done
15255 during caps negotiation).
15257 2010-07-17 21:28:41 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
15259 * libs/gst/base/gstbasetransform.c:
15260 basetransform: Allow the subclass to add new fields to caps when getting new caps from downstream
15261 This was already done in all other cases where new caps are handled
15262 except upstream negotiation.
15264 2010-07-12 14:39:00 +0200 Michael Bunk <bunk@iat.uni-leipzig.de>
15266 * docs/manual/advanced-autoplugging.xml:
15267 * docs/manual/advanced-clocks.xml:
15268 * docs/manual/advanced-dataaccess.xml:
15269 * docs/manual/advanced-dparams.xml:
15270 * docs/manual/advanced-interfaces.xml:
15271 * docs/manual/advanced-metadata.xml:
15272 * docs/manual/advanced-threads.xml:
15273 * docs/manual/basics-elements.xml:
15274 * docs/manual/basics-pads.xml:
15275 * docs/manual/intro-basics.xml:
15276 * docs/manual/manual.xml:
15277 docs: fix some typos and add some missing links in the app dev manual
15280 2010-07-12 14:22:50 +0200 Michael Bunk <bunk@iat.uni-leipzig.de>
15282 * tools/gst-inspect.1.in:
15283 docs: fix typo on gst-inspect man page
15286 2010-07-03 15:08:12 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
15288 * libs/gst/check/gstcheck.c:
15289 gstcheck: fix some silly list iteration code
15290 g_list_length() is not the best way to check if a list is empty or not.
15292 2010-07-16 17:53:38 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
15294 * gst/glib-compat-private.h:
15296 * gst/gstregistry.c:
15297 * gst/gstregistrybinary.c:
15298 registry: use GStatBuf unconditionally and add typedef for backwards compatibility
15299 No need to clutter the code with #if #else #endif.
15302 2010-07-16 17:33:38 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
15304 * gst/gststructure.c:
15305 * gst/gststructure.h:
15306 structure: Use a const GstStructure * as parameter for some more gst_structure_get variants
15308 2010-07-14 19:47:43 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
15310 * tools/gst-launch.c:
15311 Revert "-launch: disable CLOCK_LOST message handling"
15312 This reverts commit 1f8eba611a63f45766c38c640288e42b27b10bd4.
15313 This should be fixed now (and if not should be fixed) and the
15314 clock-lost handling is now needed for playbin2 gapless playback.
15317 2010-07-08 21:04:54 +0200 David Hoyt <dhoyt@llnl.gov>
15320 * gst/gstregistry.c:
15321 * gst/gstregistrybinary.c:
15322 registrybinary: Fix compatibility with GLib 2.25 when using MSVC
15323 Newer GLib uses a new type for g_stat() and friends to improve
15324 Windows compatibility. On POSIX this is a typedef to struct stat.
15327 2010-07-08 07:48:07 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
15329 * gst/gstpipeline.c:
15330 pipeline: If the currently used clock gets lost update it the next time when going from PAUSED to playing
15333 2010-07-05 19:33:01 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
15335 * libs/gst/base/gstbasesrc.c:
15336 basesrc: Return values in stream time for the POSITION query
15339 2010-07-05 18:54:45 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
15341 * libs/gst/base/gstbasesink.c:
15342 basesink: Implement GstElement::get_query_types()
15344 2010-07-06 10:13:04 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
15346 * libs/gst/base/gstbasesink.c:
15347 basesink: Only answer the SEGMENT query in pull mode
15348 Otherwise the element handling the seeks should answer this query.
15351 2010-07-05 10:36:05 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
15353 * libs/gst/base/gstbasetransform.c:
15354 basetransform: Implement POSITION query
15357 2010-06-25 16:31:06 +0200 Edward Hervey <bilboed@bilboed.com>
15360 GstPad: Do not call gst_pad_accept_caps() when caps change
15361 Instead just check that the caps intersect with the pad template.
15362 The elements should properly accept/refuse the caps in setcaps().
15363 Shaves off calling the default implementation of acceptcaps which does
15364 an expensive gst_pad_get_caps() (so if you have 50 of those elements in
15365 a row, you'd be doing factorial(50) gst_pad_get_caps...).
15366 Does not break any module unit test and most apps work fine.
15367 https://bugzilla.gnome.org/show_bug.cgi?id=622740
15369 2010-07-08 16:24:21 +0200 Edward Hervey <bilboed@bilboed.com>
15372 utils: Add more details about gst_element_get_compatible_pad
15374 2010-07-16 11:16:15 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
15377 * docs/plugins/inspect/plugin-coreelements.xml:
15378 * docs/plugins/inspect/plugin-coreindexers.xml:
15379 * win32/common/config.h:
15380 * win32/common/gstversion.h:
15381 Back to development.
15383 === release 0.10.30 ===
15385 2010-07-14 23:59:43 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
15391 * docs/plugins/inspect/plugin-coreelements.xml:
15392 * docs/plugins/inspect/plugin-coreindexers.xml:
15394 * win32/common/config.h:
15395 * win32/common/gstversion.h:
15398 2010-07-14 17:58:15 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
15403 po: update translations
15405 2010-07-15 12:01:24 +0300 Stefan Kost <ensonic@users.sf.net>
15408 pad: remove comma at the end of the last enum value
15409 Fixes the build for c++.
15411 2010-07-11 19:00:54 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
15413 * tests/check/gst/gsttag.c:
15414 checks: add unit test for recent taglist merge_strings_with_comma fix
15417 2010-07-11 18:59:53 +0100 Eduardo Dobay <edudobay@gmail.com>
15419 * gst/gsttaglist.c:
15420 taglist: fix merge_strings_with_comma() for more than two strings
15423 2010-07-08 13:46:56 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
15425 * tests/check/libs/.gitignore:
15426 .gitignore: ignore new basesink unit test binary
15428 2010-07-08 13:43:22 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
15430 * tools/gst-launch.1.in:
15431 * tools/gst-launch.c:
15432 tools: remove -p shorthand for --no-sigusr-handler
15433 It's not really needed, and doesn't map any longer after the long option
15436 2010-07-06 15:47:40 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
15439 * docs/plugins/inspect/plugin-coreelements.xml:
15440 * docs/plugins/inspect/plugin-coreindexers.xml:
15441 * tests/check/gst/.gitignore:
15442 * win32/common/config.h:
15443 * win32/common/gstversion.h:
15444 0.10.29.4 pre-release
15445 Also bump libtool versions now (which I meant to do for the first
15446 pre-release but forgot).
15448 2010-07-06 23:44:26 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
15462 po: update translations
15464 2010-07-06 16:21:05 +0200 Alessandro Decina <alessandro.d@gmail.com>
15466 * docs/libs/gstreamer-libs-sections.txt:
15467 * libs/gst/base/gstbasesink.c:
15468 * libs/gst/base/gstbasesink.h:
15469 * tests/check/libs/basesink.c:
15470 * win32/common/libgstbase.def:
15471 basesink: add accessors for the enable-last-buffer property.
15472 API: gst_base_sink_set_last_buffer_enabled
15473 API: gst_base_sink_is_last_buffer_enabled
15475 2010-07-06 12:18:45 +0200 Alessandro Decina <alessandro.d@gmail.com>
15477 * libs/gst/base/gstbasesink.c:
15478 * tests/check/Makefile.am:
15479 * tests/check/libs/basesink.c:
15480 basesink: add new enable-last-buffer property.
15481 Add a new enable-last-buffer property. When false, it disables storing the last
15482 received buffer in basesink::last-buffer. This can be useful in cases where
15483 buffers need to be released asap.
15484 API: GstBaseSink::enable-last-buffer
15486 2010-07-06 10:48:27 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
15488 * tests/check/gst/gsttagsetter.c:
15489 checks: rewrite gsttagsetter test to use fewer g_usleep()
15490 Something about that seems to interact badly with some schedulers,
15491 so do things differently.
15494 2010-07-06 10:19:09 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
15496 * docs/gst/gstreamer-sections.txt:
15497 docs: add new add gst_clock_id_wait_async_full() to docs
15498 API: add gst_clock_id_wait_async_full
15501 2010-07-06 10:28:14 +0200 Edward Hervey <bilboed@bilboed.com>
15504 gstvalue: Improve gst_value_{set|get}_caps docs
15506 2010-07-06 10:35:09 +0200 Alessandro Decina <alessandro.decina@collabora.co.uk>
15508 * win32/common/libgstreamer.def:
15509 win32: export gst_clock_id_wait_async_full
15511 2010-07-06 10:31:25 +0200 Alessandro Decina <alessandro.decina@collabora.co.uk>
15513 * tests/check/gst/struct_hppa.h:
15514 * tests/check/gst/struct_i386.h:
15515 * tests/check/gst/struct_ppc32.h:
15516 * tests/check/gst/struct_ppc64.h:
15517 * tests/check/gst/struct_sparc.h:
15518 * tests/check/gst/struct_x86_64.h:
15519 tests: remove ABI checks for GstClockEntry.
15521 2010-07-05 18:45:55 +0200 Alessandro Decina <alessandro.decina@collabora.co.uk>
15524 clock: document that GstClockEntry should be treated as ana opaque structure.
15526 2010-07-05 13:10:09 +0200 Alessandro Decina <alessandro.decina@collabora.co.uk>
15529 * tests/check/Makefile.am:
15530 * tests/check/gst/gstclock.c:
15531 * tests/check/gst/gstsystemclock.c:
15532 clock: use the new gst_clock_id_wait_async_full.
15533 Use the new gst_clock_id_wait_async_full in gst_clock_set_master.
15534 Also add some tests.
15536 2010-07-05 13:01:53 +0200 Alessandro Decina <alessandro.decina@collabora.co.uk>
15539 clock: fix refcounting bug in gst_clock_set_master.
15540 Make sure clock->clockid is unreffed before clock->master.
15541 gst_clock_id_unschedule (clock->clockid) tries to access clock->master. If
15542 clock->master is unreffed before and it's deallocated, _unschedule could access
15545 2010-07-05 12:56:40 +0200 Alessandro Decina <alessandro.decina@collabora.co.uk>
15549 clock: add gst_clock_id_wait_async_full.
15550 Add gst_clock_id_wait_async_full. It's the same as gst_clock_id_wait_async but
15551 allows passing a GDestroyNotify to destroy user_data.
15553 2010-07-05 17:50:33 +0300 Stefan Kost <ensonic@users.sf.net>
15557 docs: improve the api docs for new GstPadLinkChecks and its use
15559 2010-07-05 12:21:51 +0300 Stefan Kost <ensonic@users.sf.net>
15562 README: update after removal of "old" dir.
15563 Remove "old" and add a line about "examples".
15565 2010-07-04 17:34:30 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
15567 * tests/old/examples/Makefile.am:
15568 * tests/old/examples/TODO:
15569 * tests/old/examples/appreader/.gitignore:
15570 * tests/old/examples/appreader/Makefile.am:
15571 * tests/old/examples/appreader/appreader.c:
15572 * tests/old/examples/cutter/.gitignore:
15573 * tests/old/examples/cutter/Makefile.am:
15574 * tests/old/examples/cutter/cutter.c:
15575 * tests/old/examples/cutter/cutter.h:
15576 * tests/old/examples/events/Makefile.am:
15577 * tests/old/examples/events/seek.c:
15578 * tests/old/examples/helloworld2/.gitignore:
15579 * tests/old/examples/helloworld2/Makefile.am:
15580 * tests/old/examples/helloworld2/helloworld2.c:
15581 * tests/old/examples/manual/.gitignore:
15582 * tests/old/examples/manual/Makefile.am:
15583 * tests/old/examples/manual/extract.pl:
15584 * tests/old/examples/mixer/.gitignore:
15585 * tests/old/examples/mixer/Makefile.am:
15586 * tests/old/examples/mixer/mixer.c:
15587 * tests/old/examples/mixer/mixer.h:
15588 * tests/old/examples/pingpong/.gitignore:
15589 * tests/old/examples/pingpong/Makefile.am:
15590 * tests/old/examples/pingpong/pingpong.c:
15591 * tests/old/examples/plugins/.gitignore:
15592 * tests/old/examples/plugins/Makefile.am:
15593 * tests/old/examples/plugins/example.c:
15594 * tests/old/examples/plugins/example.h:
15595 * tests/old/examples/pwg/.gitignore:
15596 * tests/old/examples/pwg/Makefile.am:
15597 * tests/old/examples/pwg/extract.pl:
15598 * tests/old/examples/queue2/.gitignore:
15599 * tests/old/examples/queue2/Makefile.am:
15600 * tests/old/examples/queue2/queue2.c:
15601 * tests/old/examples/queue3/.gitignore:
15602 * tests/old/examples/queue3/Makefile.am:
15603 * tests/old/examples/queue3/queue3.c:
15604 * tests/old/examples/queue4/.gitignore:
15605 * tests/old/examples/queue4/Makefile.am:
15606 * tests/old/examples/queue4/queue4.c:
15607 * tests/old/examples/retag/.gitignore:
15608 * tests/old/examples/retag/Makefile.am:
15609 * tests/old/examples/retag/retag.c:
15610 * tests/old/examples/retag/transcode.c:
15611 * tests/old/examples/thread/.gitignore:
15612 * tests/old/examples/thread/Makefile.am:
15613 * tests/old/examples/thread/thread.c:
15614 * tests/old/testsuite/.gitignore:
15615 * tests/old/testsuite/Makefile.am:
15616 * tests/old/testsuite/Rules:
15617 * tests/old/testsuite/caps/.gitignore:
15618 * tests/old/testsuite/caps/Makefile.am:
15619 * tests/old/testsuite/caps/app_fixate.c:
15620 * tests/old/testsuite/caps/audioscale.c:
15621 * tests/old/testsuite/caps/caps.c:
15622 * tests/old/testsuite/caps/caps.h:
15623 * tests/old/testsuite/caps/caps_strings:
15624 * tests/old/testsuite/caps/compatibility.c:
15625 * tests/old/testsuite/caps/deserialize.c:
15626 * tests/old/testsuite/caps/enumcaps.c:
15627 * tests/old/testsuite/caps/eratosthenes.c:
15628 * tests/old/testsuite/caps/filtercaps.c:
15629 * tests/old/testsuite/caps/fixed.c:
15630 * tests/old/testsuite/caps/fraction-convert.c:
15631 * tests/old/testsuite/caps/fraction-multiply-and-zero.c:
15632 * tests/old/testsuite/caps/intersect2.c:
15633 * tests/old/testsuite/caps/intersection.c:
15634 * tests/old/testsuite/caps/normalisation.c:
15635 * tests/old/testsuite/caps/random.c:
15636 * tests/old/testsuite/caps/renegotiate.c:
15637 * tests/old/testsuite/caps/sets.c:
15638 * tests/old/testsuite/caps/simplify.c:
15639 * tests/old/testsuite/caps/string-conversions.c:
15640 * tests/old/testsuite/caps/structure.c:
15641 * tests/old/testsuite/caps/subtract.c:
15642 * tests/old/testsuite/caps/union.c:
15643 * tests/old/testsuite/debug/.gitignore:
15644 * tests/old/testsuite/debug/Makefile.am:
15645 * tests/old/testsuite/debug/category.c:
15646 * tests/old/testsuite/debug/commandline.c:
15647 * tests/old/testsuite/debug/global.c:
15648 * tests/old/testsuite/debug/output.c:
15649 * tests/old/testsuite/debug/printf_extension.c:
15650 * tests/old/testsuite/dlopen/.gitignore:
15651 * tests/old/testsuite/dlopen/Makefile.am:
15652 * tests/old/testsuite/dlopen/dlopen_gst.c:
15653 * tests/old/testsuite/dlopen/loadgst.c:
15654 * tests/old/testsuite/elements/.gitignore:
15655 * tests/old/testsuite/elements/Makefile.am:
15656 * tests/old/testsuite/elements/gst-inspect-check.in:
15657 * tests/old/testsuite/elements/struct_i386.h:
15658 * tests/old/testsuite/elements/struct_size.c:
15659 * tests/old/testsuite/indexers/.gitignore:
15660 * tests/old/testsuite/indexers/Makefile.am:
15661 * tests/old/testsuite/indexers/cache1.c:
15662 * tests/old/testsuite/indexers/indexdump.c:
15663 * tests/old/testsuite/parse/.gitignore:
15664 * tests/old/testsuite/parse/Makefile.am:
15665 * tests/old/testsuite/parse/parse1.c:
15666 * tests/old/testsuite/parse/parse2.c:
15667 * tests/old/testsuite/plugin/.gitignore:
15668 * tests/old/testsuite/plugin/Makefile.am:
15669 * tests/old/testsuite/plugin/README:
15670 * tests/old/testsuite/plugin/dynamic.c:
15671 * tests/old/testsuite/plugin/linked.c:
15672 * tests/old/testsuite/plugin/loading.c:
15673 * tests/old/testsuite/plugin/registry.c:
15674 * tests/old/testsuite/plugin/static.c:
15675 * tests/old/testsuite/plugin/static2.c:
15676 * tests/old/testsuite/plugin/testplugin.c:
15677 * tests/old/testsuite/plugin/testplugin2.c:
15678 * tests/old/testsuite/plugin/testplugin2_s.c:
15679 * tests/old/testsuite/plugin/testplugin_s.c:
15680 * tests/old/testsuite/refcounting/.gitignore:
15681 * tests/old/testsuite/refcounting/Makefile.am:
15682 * tests/old/testsuite/refcounting/bin.c:
15683 * tests/old/testsuite/refcounting/element.c:
15684 * tests/old/testsuite/refcounting/element_pad.c:
15685 * tests/old/testsuite/refcounting/mainloop.c:
15686 * tests/old/testsuite/refcounting/mem.c:
15687 * tests/old/testsuite/refcounting/mem.h:
15688 * tests/old/testsuite/refcounting/object.c:
15689 * tests/old/testsuite/refcounting/pad.c:
15690 * tests/old/testsuite/refcounting/sched.c:
15691 * tests/old/testsuite/refcounting/thread.c:
15692 * tests/old/testsuite/states/.gitignore:
15693 * tests/old/testsuite/states/Makefile.am:
15694 * tests/old/testsuite/states/bin.c:
15695 * tests/old/testsuite/states/locked.c:
15696 * tests/old/testsuite/states/parent.c:
15697 * tests/old/testsuite/threads/.gitignore:
15698 * tests/old/testsuite/threads/159566.c:
15699 * tests/old/testsuite/threads/159852.c:
15700 * tests/old/testsuite/threads/Makefile.am:
15701 * tests/old/testsuite/threads/queue.c:
15702 * tests/old/testsuite/threads/signals.c:
15703 * tests/old/testsuite/threads/staticrec.c:
15704 * tests/old/testsuite/threads/thread.c:
15705 * tests/old/testsuite/threads/threadb.c:
15706 * tests/old/testsuite/threads/threadc.c:
15707 * tests/old/testsuite/threads/threadd.c:
15708 * tests/old/testsuite/threads/threade.c:
15709 * tests/old/testsuite/threads/threadf.c:
15710 * tests/old/testsuite/threads/threadg.c:
15711 * tests/old/testsuite/threads/threadh.c:
15712 * tests/old/testsuite/threads/threadi.c:
15713 Remove old 0.8 tests and examples from git tree
15714 Doesn't really look like anything's worth keeping.
15716 2010-07-03 16:39:40 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
15718 * tests/check/gst/gstobject.c:
15719 check: skip silly test that segfaults when in a CK_FORK=no environment
15722 2010-07-03 15:13:14 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
15724 * tests/check/elements/fakesrc.c:
15725 checks: make fakesrc check work in a CK_FORK=no environment
15726 Reset have_eos at the beginning of each test.
15729 2010-07-03 14:09:36 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
15731 * tests/check/gst/gst.c:
15732 checks: run tests calling gst_deinit() last so things work with CK_FORK=no
15733 Because gst_init() will fail once gst_deinit() has been called.
15736 2010-07-03 14:04:32 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
15738 * tests/check/gst/gstelement.c:
15739 checks: don't assume element factory is not loaded yet
15740 It may already be loaded if check is being run with CK_FORK=no.
15743 2010-07-01 19:58:09 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
15745 * docs/manual/advanced-autoplugging.xml:
15746 * docs/manual/advanced-dparams.xml:
15747 * docs/manual/advanced-interfaces.xml:
15748 * docs/manual/advanced-position.xml:
15749 * docs/manual/appendix-checklist.xml:
15750 * docs/manual/basics-helloworld.xml:
15751 docs: fix a couple of typos in the manual
15752 Spotted by Alexander Saprykin.
15755 2010-07-01 17:56:33 +0200 Edward Hervey <bilboed@bilboed.com>
15758 * tests/check/gst/gstcaps.c:
15759 gstcaps: Make sure _normalize() is applied on all structures.
15760 We need to use gst_caps_get_size() in the loop counter since some
15761 structures could be added while iterating.
15764 2010-06-30 13:16:35 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
15766 * docs/manual/highlevel-xml.xml:
15767 docs: update 'XML in GStreamer' section in application developer's manual
15769 2010-06-29 18:48:05 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
15772 * docs/plugins/inspect/plugin-coreelements.xml:
15773 * docs/plugins/inspect/plugin-coreindexers.xml:
15774 * win32/common/config.h:
15775 * win32/common/gstversion.h:
15776 0.10.29.3 pre-release
15778 2010-06-25 19:03:27 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
15780 * plugins/elements/gstmultiqueue.c:
15781 multiqueue: implement acceptcaps function
15782 Our acceptcaps function can simply forward the query.
15784 2010-06-28 15:28:59 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
15788 Bump automake requirement to 1.10
15789 For maintainability reasons and $(builddir).
15792 2010-06-28 13:56:00 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
15794 * tools/gst-launch.1.in:
15795 tools: mention --eos-on-shutdown on gst-launch man page
15797 2010-06-28 10:20:39 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
15800 utils: Don't use G_GNUC_CONST for the uint64 scaling functions
15801 They are actually *not* const functions because on architectures
15802 without int128 instructions the parameters were changed.
15803 gcc re-used the parameters on the stack for multiple calls though
15804 and the changed parameters were used for the second call then.
15807 2010-06-26 17:48:31 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
15810 * win32/common/config.h:
15811 * win32/common/gstenumtypes.c:
15812 * win32/common/gstenumtypes.h:
15813 * win32/common/gstversion.h:
15814 0.10.29.2 pre-release
15816 2010-06-26 17:47:55 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
15850 po: update translations
15852 2010-06-26 10:16:36 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
15856 * tests/examples/xml/.gitignore:
15857 * tests/examples/xml/Makefile.am:
15858 * tests/examples/xml/createxml.c:
15859 * tests/examples/xml/runxml.c:
15860 examples: remove xml example build system bits and purge from tree
15861 Fixes make distcheck.
15863 2010-06-26 09:59:31 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
15866 xml: keep dummy gst_xml_get_type() function for g-i even if rest of GstXML is removed
15867 Add a minimal gst_xml_get_type() function, so that gobject-introspection doesn't
15868 break the compilation if we're compiling with GST_REMOVE_DEPRECATED defined or
15869 --disable-loadsave having been passed to configure. Until someone figures out
15870 a better way at least.
15872 2010-06-26 01:01:49 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
15876 * gst/gstconfig.h.in:
15877 * gst/gstelement.c:
15878 * gst/gstghostpad.c:
15882 * plugins/indexers/gstfileindex.c:
15883 Don't include <libxml/parser.h> from public headers if GST_DISABLE_DEPRECATED is defined
15884 Since everything GstXML related has been deprecated, we can now skip the
15885 libxml includes from the public headers when GST_DISABLE_DEPRECATED is
15889 2010-06-26 00:18:10 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
15891 * tests/examples/typefind/typefind.c:
15892 examples: add missing stdlib.h include in typefind example
15894 2010-06-25 21:23:22 +0300 Stefan Kost <ensonic@users.sf.net>
15896 * gst/gstdebugutils.c:
15897 dot-dump: terminate truncated strings and escape special chars
15898 Fixes syntax errors in generated dot files for caps with strings.
15900 2010-06-25 18:52:02 +0200 Edward Hervey <bilboed@bilboed.com>
15904 pad: more documentation regarding the new flags
15906 2010-06-25 18:18:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
15909 pad: make the NOTHING link check flag be 0
15910 Make the pad link check of NOTHING be 0. This way we have a flag for each
15911 feature and 0 when no flags are set.
15913 2010-06-25 18:24:47 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
15915 * tests/check/Makefile.am:
15916 * tests/check/gst/struct_hppa.h:
15917 * tests/check/gst/struct_i386.h:
15918 * tests/check/gst/struct_ppc32.h:
15919 * tests/check/gst/struct_ppc64.h:
15920 * tests/check/gst/struct_sparc.h:
15921 * tests/check/gst/struct_x86_64.h:
15922 tests: Remove GstXML tests
15924 2010-06-25 18:13:57 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
15929 * gst/gstelement.c:
15930 * gst/gstghostpad.c:
15937 * tests/examples/Makefile.am:
15938 * tests/examples/manual/Makefile.am:
15939 * tools/Makefile.am:
15940 * tools/gst-launch.c:
15941 gstxml: Deprecate GstXml and related functions
15942 Pipeline serialisation to and from XML is horribly broken for all
15943 but the most simple use cases, and will likely never be fixed.
15944 Make sure everyone playing around with these tools is aware of
15945 this, to avoid frustration. See countless bug reports in bugzilla.
15948 2010-06-25 18:11:30 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
15950 * libs/gst/controller/gstcontroller.c:
15951 controller: Fix build with GST_REMOVE_DEPRECATED
15953 2010-06-24 12:19:20 +0200 Edward Hervey <bilboed@bilboed.com>
15955 * tests/benchmarks/capsnego.c:
15956 benchmarks: Use gst_element_link_pads_full
15957 We're testing caps negotiation, not pad linking. Brings the startup
15958 time down 100 fold.
15960 2010-06-24 17:53:36 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
15962 * tools/gst-launch.c:
15963 * tools/gst-xmllaunch.1.in:
15964 tools: deprecate gst-xmllaunch and print fat warning if someone tries to use it
15965 Pipeline serialisation to and from XML is horribly broken for all
15966 but the most simple use cases, and will likely never be fixed.
15967 Make sure everyone playing around with these tools is aware of
15968 this, to avoid frustration. See countless bug reports in bugzilla.
15970 2010-06-24 17:22:13 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
15972 * tools/gst-launch.1.in:
15973 * tools/gst-launch.c:
15974 gst-launch: rename new --no-play command line option to --no-sigusr-handler
15975 --no-play seems a bit confusing.
15978 2010-06-24 15:07:11 +0300 Stefan Kost <ensonic@users.sf.net>
15981 Automatic update of common submodule
15982 From 73ff93a to a519571
15984 2010-06-23 11:02:16 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
15986 * gst/gst_private.h:
15988 * gst/gstregistrybinary.c:
15989 * gst/gstregistrybinary.h:
15990 * gst/gstregistrychunks.c:
15991 * gst/gstregistrychunks.h:
15992 binaryregistry: ignore the plugin cache if the filter environment has changed
15993 Make sure that we properly update the registry and the cache file whenever
15994 the filter environment changes or there's no more filter set.
15996 2010-05-27 12:36:10 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
15998 * gst/gst_private.h:
16000 pluginloading: add support for whitelisting based on plugin or source module name and path
16001 This feature is primarily intended for use in plugin modules' unit tests.
16002 Consider the following situation: gst-plugins-good is built against an
16003 installed GStreamer core. An older version of gst-plugins-good is also
16004 installed in that prefix, along with random other plugin modules. Now,
16005 when doing 'make check' in the just-built gst-plugins-good tree, we
16006 want to only load plugins from GStreamer core, gst-plugins-base, and
16007 gst-plugins-good, but not random other modules (we don't want any unit
16008 tests to fail just because some module in gst-plugins-bad has a broken
16009 plugin_init, for example). Also, we want to only load gst-plugins-good
16010 modules from the locally-built source tree, but not any of the older
16011 gst-plugins-good modules installed. This is usually assured by loading
16012 the ones in the source tree first (by adding that path first to the
16013 right environment variables), but it gets tricky when plugins are
16014 moved, removed, merged, or renamed, or the plugin filename changes.
16015 Note that 'make check' should really work right without doing
16016 'make install' or uninstalling the old gst-plugins-good package (or
16017 any other gst-plugins-foo package) first.
16018 Enter GST_PLUGIN_LOADING_WHITELIST. This environment variable may
16019 contain source-package@path-prefix pairs separated by the platform
16020 search path separator (G_SEARCHPATH_SEPARATOR_S). The source package
16021 and path prefix are separated by the '@' character. The path prefix is
16022 entirely optional, as is the '@' separator if no path is given.
16023 It is also possible to filter based on plugin names instead of the name
16024 of the source-package by specifying one or more plugin names separated
16025 by commas before the optional path prefix.
16026 In short, the following match patterns are possible:
16027 plugin1,plugin2@pathprefix or
16028 plugin1,plugin2@* or just
16030 source-package@pathprefix or
16031 source-package@* or just
16033 So for our gst-plugins-good unit test example above, we would set the
16034 environment variable on *nix to something like this (will likely be a
16035 relative path in practice):
16036 gstreamer:gst-plugins-base:gst-plugins-good@/path/to/src/gst-plugins-good
16037 Fixes #619815 and #619717.
16039 2010-06-23 17:24:07 +0200 Edward Hervey <bilboed@bilboed.com>
16041 * gst/gstghostpad.c:
16042 gstghostpad: We don't need any checks when linking target pad
16043 https://bugzilla.gnome.org/show_bug.cgi?id=622504
16045 2010-06-23 17:00:17 +0200 Edward Hervey <bilboed@bilboed.com>
16047 * docs/gst/gstreamer-sections.txt:
16050 * win32/common/libgstreamer.def:
16051 gstutils: New gst_element_link_pads_full method
16052 Links the elements with the specified pad linking checks.
16053 API:gst_element_link_pads_full
16054 https://bugzilla.gnome.org/show_bug.cgi?id=622504
16056 2010-06-23 16:45:19 +0200 Edward Hervey <bilboed@bilboed.com>
16058 * docs/gst/gstreamer-sections.txt:
16062 * win32/common/libgstreamer.def:
16063 GstPad: Add new pad linking method with configurable checks.
16064 To be used for cases where we don't need all checks to be validated.
16065 API: gst_pad_link_full
16066 API: GstPadLinkCheck
16067 https://bugzilla.gnome.org/show_bug.cgi?id=622504
16069 2010-06-15 18:26:01 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
16071 * docs/gst/gstreamer-sections.txt:
16072 * gst/gsttaglist.c:
16073 * gst/gsttaglist.h:
16074 tag: Adds GST_TAG_IMAGE_ORIENTATION tag
16075 Adds a new tag to inform about the image orientation and how
16076 to rotate and flip it before display.
16077 Note that this tag is a string with a predefined set of
16079 API: GST_TAG_IMAGE_ORIENTATION
16082 2010-06-22 18:53:15 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
16086 gstobject: deprecate gst_object_{set|get}_name_prefix()
16087 The name prefix stuff has never been used for anything and it doesn't
16088 look like we'll ever want to use it for anything.
16091 2010-06-22 10:20:53 -0300 Johan Dahlin <johan@gnome.org>
16094 Add gobject-introspection annotations for GstPadIntLinkFunction
16095 Fixes build with latest gobject-introspection from git.
16096 https://bugzilla.gnome.org/show_bug.cgi?id=622025
16098 2010-06-21 11:41:46 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
16100 * plugins/elements/gstqueue2.c:
16101 queue2: fix merging of ranges
16102 When we merge two ranges, don't updata the current range writing_pos with
16103 whereever we were writing earlier in the merged range. Spotted by bilboed.
16105 2010-06-19 11:19:37 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
16107 * gst/gstregistry.c:
16108 registry: also skip .deps dirs when scanning for plugins
16109 No need to descend into .deps dirs in uninstalled setups, we know
16110 these don't contain any plugins.
16112 2010-06-17 11:39:04 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
16114 * docs/gst/gstreamer-sections.txt:
16115 * gst/gsttaglist.c:
16116 * gst/gsttaglist.h:
16117 * win32/common/libgstreamer.def:
16118 taglist: add gst_tag_list_peek_string_index to avoid a copy
16119 Adds a variation of the _get_string_index function that doesn't copy
16121 API: gst_tag_list_peek_string_index
16122 https://bugzilla.gnome.org/show_bug.cgi?id=621896
16124 2010-06-18 12:00:53 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
16126 * plugins/elements/gsttypefindelement.c:
16127 typefind: make sure buffers' metadata is writable before setting caps on them
16128 Fixes warnings when using playbin2 with dvb:// streams, where typefind
16129 comes after mpegtsparse.
16131 2010-06-17 15:52:57 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
16134 * docs/plugins/inspect/plugin-coreelements.xml:
16135 * docs/plugins/inspect/plugin-coreindexers.xml:
16136 docs: update introspected plugin docs for gstdoc-scanobj changes
16137 Update common for latest gstdoc-scanobj and inspect xml files for
16138 escaping and pad template order changes.
16140 2010-06-17 13:19:24 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
16142 * libs/gst/base/gstbasesink.c:
16143 basesink: Initialize jitter to prevent printing an uninitialized variable if waiting for the clock failed
16145 2010-06-17 10:34:51 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
16179 po: update for new strings
16181 2010-06-17 09:33:43 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
16183 * docs/manual/intro-basics.xml:
16184 manual: fix another typo and some inaccuracies
16185 Fix a wrong statement and flesh out section on messages and queries
16188 2010-06-17 09:05:58 +0200 Alexander Saprykin <xelfium@gmail.com>
16190 * docs/manual/intro-basics.xml:
16191 manual: Fix another typo
16193 2010-06-17 09:05:28 +0200 Alexander Saprykin <xelfium@gmail.com>
16195 * docs/manual/intro-basics.xml:
16198 2010-06-16 13:11:06 -0300 Johan Dahlin <johan@gnome.org>
16200 * gst/gstelementfactory.c:
16201 elementfactory: Add an allow-none annotation
16202 https://bugzilla.gnome.org/show_bug.cgi?id=621773
16204 2010-06-16 13:10:26 -0300 Johan Dahlin <johan@gnome.org>
16206 * gst/gstminiobject.h:
16207 miniobject: Add introspection annotations
16208 These are required to know how to unref/ref and
16209 convert to/from a GValue.
16210 https://bugzilla.gnome.org/show_bug.cgi?id=621773
16212 2010-06-16 13:10:13 -0300 Johan Dahlin <johan@gnome.org>
16215 event: Add out annotations
16216 https://bugzilla.gnome.org/show_bug.cgi?id=621773
16218 2010-06-16 13:10:06 -0300 Johan Dahlin <johan@gnome.org>
16221 query: Add out annotations
16222 https://bugzilla.gnome.org/show_bug.cgi?id=621773
16224 2010-06-16 13:09:57 -0300 Johan Dahlin <johan@gnome.org>
16226 * gst/gstmessage.c:
16227 message: Add out annotations
16228 https://bugzilla.gnome.org/show_bug.cgi?id=621773
16230 2010-06-16 13:00:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
16232 * plugins/elements/gstfdsink.c:
16233 fdsink: make sync property work correctly
16234 Don't override the default get_times vmethod so that we can use the sync
16236 Set the default sync property to FALSE. It used to be set to TRUE but because
16237 the get_times was NULL, it always behaved like FALSE.
16240 2010-06-15 18:48:53 +0200 Benjamin Gaignard <benjamin.gaignard@gmail.com>
16242 * gst/gstelement.h:
16243 element: Improve gst_element_get_name() docs
16246 2010-06-15 16:49:04 +0200 Edward Hervey <bilboed@bilboed.com>
16249 Automatic update of common submodule
16250 From 9339ccc to 35617c2
16252 2010-06-15 16:53:35 +0300 Stefan Kost <ensonic@users.sf.net>
16255 Automatic update of common submodule
16256 From 5adb1ca to 9339ccc
16258 2010-06-15 16:34:37 +0300 Stefan Kost <ensonic@users.sf.net>
16261 Automatic update of common submodule
16262 From 57c89b7 to 5adb1ca
16264 2010-06-15 15:31:12 +0300 Stefan Kost <ensonic@users.sf.net>
16267 Automatic update of common submodule
16268 From c804988 to 57c89b7
16270 2010-06-15 11:48:26 +0200 Edward Hervey <bilboed@bilboed.com>
16272 * docs/gst/gstreamer-sections.txt:
16273 * gst/gstelement.c:
16276 * win32/common/libgstreamer.def:
16277 Revert "GstPad: Add GST_PAD_NEGOTIABLE GstPadFlag"
16278 This reverts commit dc38e75d88bd8921895821f7afed01cab30e46c9.
16281 2010-06-15 11:48:17 +0200 Edward Hervey <bilboed@bilboed.com>
16284 * tests/check/gst/gstghostpad.c:
16285 Revert "gstpad: Return pad template in get_caps if pad is not negotiable"
16286 This reverts commit 7460321a600438966d7152ab2b4318be48eadce0.
16289 2010-06-15 11:48:07 +0200 Edward Hervey <bilboed@bilboed.com>
16292 Revert "pad: fix comment"
16293 This reverts commit 8e92cb4a7d56cdfa4674315c64b58c1b1b9d8208.
16296 2010-06-15 11:47:57 +0200 Edward Hervey <bilboed@bilboed.com>
16298 * gst/gstelement.c:
16299 Revert "element: only clear negotiable when going to NULL"
16300 This reverts commit 8f5ec1f737c3b37538b2307aef160d9d21f1c422.
16303 2010-06-15 10:46:08 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
16306 info: add dummy TRACE log level macros for when debugging is disabled
16307 Forgot those when adding the original API, just like the API markers
16308 in the commit message:
16310 API: GST_TRACE_OBJECT
16312 API: GST_CAT_TRACE_OBJECT
16313 API: GST_LEVEL_TRACE
16314 Fixes compilation with --disable-gst-debug
16316 2010-06-15 01:15:54 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
16318 * tools/gst-launch.c:
16319 gst-launch: print more errors to stderr and suppress more output in quiet mode
16320 If --quiet is given, don't print anything but errors. Also, make
16321 sure errors are always printed to stderr and not to stdout.
16324 2010-06-14 18:07:23 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
16326 * gst/gstelement.c:
16327 element: only clear negotiable when going to NULL
16328 Don't clear the negotiable flag when going to READY because then it will never
16329 be set to TRUE again.
16331 2010-06-14 17:33:16 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
16336 2010-05-17 15:06:37 +0200 Edward Hervey <bilboed@bilboed.com>
16339 * tests/check/gst/gstghostpad.c:
16340 gstpad: Return pad template in get_caps if pad is not negotiable
16341 https://bugzilla.gnome.org/show_bug.cgi?id=618644
16343 2010-05-17 15:04:48 +0200 Edward Hervey <bilboed@bilboed.com>
16345 * docs/gst/gstreamer-sections.txt:
16346 * gst/gstelement.c:
16349 * win32/common/libgstreamer.def:
16350 GstPad: Add GST_PAD_NEGOTIABLE GstPadFlag
16351 A pad is 'negotiable' when its container element is in a state greater
16352 than GST_STATE_READY
16353 API:gst_pad_is_negotiable
16354 API:gst_pad_set_negotiable
16355 API:GST_PAD_NEGOTIABLE
16356 https://bugzilla.gnome.org/show_bug.cgi?id=618644
16358 2010-06-14 16:51:39 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
16360 * plugins/elements/gstfakesink.c:
16361 fakesink: use method to set sync property
16362 Use the basesink method to configure the sync property instead of poking the
16365 2010-06-14 16:50:41 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
16367 * plugins/elements/gstfilesink.c:
16368 filesink: use the default get_times function
16369 Use the default get_times function of basesink so that we honour the sync
16370 property instead of never synchronizing to the clock.
16373 2010-06-14 16:20:18 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
16375 * libs/gst/base/gstbasetransform.c:
16376 basetransform: reevaluate proxy_alloc when reconfigured
16377 When we reconfigure the transform element, make sure we reevaluate the proxying
16378 of buffer_alloc the next time around.
16381 2010-06-14 15:39:57 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
16383 * tests/check/gst/capslist.h:
16384 caps: Don't use invalid fraction range in the unit test
16386 2010-06-14 15:30:08 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
16389 gstvalue: Add some more assertions and checks for valid input parameters
16391 2010-05-27 15:13:18 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16393 * libs/gst/base/gstadapter.c:
16394 adapter: optimize progressive masked_scan
16395 Retain the last scanned buffer entry and offset, so we can resume buffer
16396 scanning there in case of a typical progressive scan.
16397 Also potentially optimize _copy subsequently occurring in that area.
16399 2010-05-27 12:15:22 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16401 * docs/libs/gstreamer-libs-sections.txt:
16402 * libs/gst/base/gstadapter.c:
16403 * libs/gst/base/gstadapter.h:
16404 * win32/common/libgstbase.def:
16405 adapter: add extended masked_scan_uint32_peek that also provides matching value
16406 Also add to .def and docs.
16408 API: gst_adapter_masked_scan_uint32_peek
16410 2010-06-14 13:38:41 +0200 Edward Hervey <bilboed@bilboed.com>
16412 * win32/common/libgstreamer.def:
16413 win32: fix .def file
16415 2010-06-14 12:25:33 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
16418 docs: add Since: tag for new gst_caps_steal_structure
16420 2010-06-11 15:36:10 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
16423 docs: fix example to use a category name that actually exists
16425 2010-06-14 11:39:40 +0200 Edward Hervey <bilboed@bilboed.com>
16427 * docs/gst/gstreamer-sections.txt:
16430 * win32/common/libgstreamer.def:
16431 gstcaps: New gst_caps_steal_structure() method
16432 This allows removing structures from caps without them being freed. Helpful when
16433 plugins need to move around structures without having to do an expensive structure
16435 API:gst_caps_steal_structure
16436 https://bugzilla.gnome.org/show_bug.cgi?id=621527
16438 2010-06-14 13:10:07 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
16441 configure: Don't add G_THREADS_MANDATORY to GST_ALL_CFLAGS
16442 It's already included in GLIB_EXTRA_CFLAGS
16444 2010-06-14 13:07:33 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
16447 configure: use GLIB_EXTRA_CFLAGS
16449 2010-06-14 13:02:08 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
16452 Automatic update of common submodule
16453 From 7a0fdf5 to c804988
16455 2010-06-14 13:01:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
16457 * plugins/elements/gstcapsfilter.c:
16458 capsfilter: fix printf format
16460 2010-06-14 12:39:47 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
16462 * plugins/elements/gstcapsfilter.c:
16463 capsfilter: implement custom accept_caps method
16464 Implement a custom acceptcaps function. We can simply check if there is an
16465 intersection with the new caps. This makes the accept caps function much faster.
16468 2010-06-14 12:36:54 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
16470 * libs/gst/base/gstbasetransform.c:
16471 * libs/gst/base/gstbasetransform.h:
16472 basetransform: add accept_caps vmethod
16473 Allow subclasses to override the acceptcaps function because in some cases a
16474 custom implementation can be much much faster than the default one.
16477 2010-06-14 11:30:20 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
16480 Automatic update of common submodule
16481 From 6da3bab to 7a0fdf5
16483 2010-06-11 18:49:02 -0400 Olivier Crête <olivier.crete@collabora.co.uk>
16485 * plugins/elements/gstcapsfilter.c:
16486 capsfilter: Remove transform_size
16487 GstBaseTransform now assumes that the size is the same if there is not
16489 https://bugzilla.gnome.org/show_bug.cgi?id=621334
16491 2010-06-11 18:46:30 -0400 Olivier Crête <olivier.crete@collabora.co.uk>
16493 * libs/gst/base/gstbasetransform.c:
16494 basetransform: Assume size is the same if no transform_size/get_unit_size
16495 Subclasses that don't implemen transform_size should be assumed to produce output
16496 buffers of the same size.
16497 https://bugzilla.gnome.org/show_bug.cgi?id=621334
16499 2010-06-14 08:18:00 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
16502 gstvalue: Don't initialize arrays from variables
16504 2010-06-14 08:11:35 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
16506 * gst/gstelement.c:
16507 element: Store result of strtol in an unused variable to really fix a compiler warning...
16509 2010-06-13 20:52:36 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
16511 * gst/gstelement.c:
16512 element: Cast return value to void to prevent compiler warning
16514 2010-06-13 18:12:47 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
16516 * tests/examples/streams/rtpool-test.c:
16517 rtpool-test: Prevent NULL pointer dereference
16519 2010-06-13 18:05:41 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
16521 * libs/gst/base/gstbasesink.c:
16522 basesink: Make sure we have a valid object to render in _render_object()
16524 2010-06-13 18:00:22 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
16527 gstvalue: Add some assertion guards against invalid parameters to public API
16529 2010-06-13 17:08:48 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
16531 * gst/gstelement.c:
16532 * libs/gst/base/gstbasesrc.c:
16533 Remove some dead assignments
16535 2010-06-13 17:06:44 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
16537 * tests/benchmarks/gstbufferstress.c:
16538 bufferstress: Check if the number of threads and buffers makes sense
16540 2010-06-13 17:03:53 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
16542 * tests/examples/metadata/read-metadata.c:
16543 read-metadata: Stop if setting the pipeline state back to NULL fails
16545 2010-06-13 16:59:40 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
16547 * tests/benchmarks/complexity.c:
16548 complexity: Remove dead assignments and unused variables
16550 2010-06-13 16:31:21 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
16552 * plugins/elements/gstqueue2.c:
16553 queue2: Don't ignore failure to open the temporary file location
16554 And immediately leave the state change function on failures.
16556 2010-06-13 16:27:39 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
16559 pad: Fix iterator aggregation of all pads in the internal links fallback
16560 g_list_prepend() returns the new head of the list and not
16561 using this will create a memory leak and a single-element list.
16563 2010-06-13 15:25:24 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
16565 * gst/gstiterator.c:
16566 iterator: Add new FIXME for 0.11 and update gst_iterator_find_custom docs
16567 The compare function should only unref the element if it's
16568 not the matching element.
16569 Also the FIXME in _fold() is not relevant because the ref/unref
16570 happens in the fold function.
16572 2010-06-13 11:24:10 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
16574 * gst/gstiterator.c:
16575 iterator: If the iterator resync in find_custom() just retry
16577 2010-06-12 08:25:24 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
16580 Automatic update of common submodule
16581 From 733fca9 to 6da3bab
16583 2010-06-12 08:04:47 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
16585 * tests/check/gst/gstvalue.c:
16586 value: Add test for deserializing fourccs
16588 2010-06-11 22:56:13 +0000 Martin Bisson <martin.bisson@gmail.com>
16591 * tests/check/gst/gstvalue.c:
16592 value: Fixed serialization for short fourccs.
16593 "Y16 " and "Y8 " were not displayed properly because the space
16594 character is not alnum. A unit test is also included.
16597 2010-06-11 16:12:33 -0700 David Schleef <ds@schleef.org>
16599 * tools/gst-inspect.c:
16600 gst-inspect: print ranks with offsets from names
16602 2010-06-09 12:39:54 -0700 David Schleef <ds@schleef.org>
16605 Automatic update of common submodule
16606 From fad145b to 733fca9
16608 2010-06-09 12:30:49 -0700 David Schleef <ds@schleef.org>
16611 Automatic update of common submodule
16612 From 47683c1 to fad145b
16614 2010-06-09 12:17:03 +0300 Stefan Kost <ensonic@users.sf.net>
16616 * gst/gstdebugutils.c:
16617 debugutils: fix comment typo even more
16619 2010-06-09 12:06:52 +0300 Stefan Kost <ensonic@users.sf.net>
16621 * gst/gstregistry.c:
16622 docs: update docs (format and search path).
16623 Remove obsolete xml registry cache extension. Tell that content and location is
16624 internal detail. Docuemnt the plugin search order.
16626 2010-06-09 12:06:16 +0300 Stefan Kost <ensonic@users.sf.net>
16628 * gst/gstpluginloader.c:
16629 comments: add a few comments to the sparsely documented plugin loader
16631 2010-06-08 11:41:11 +0200 Zaheer Abbas Merali <zaheerabbas@merali.org>
16633 * gst/gstdebugutils.c:
16634 debugutils: fix comment typo
16636 2010-06-08 12:12:42 +0300 Stefan Kost <ensonic@users.sf.net>
16639 caps: use gst_caps_append_structure_unchecked() macro once more
16641 2010-06-08 12:10:36 +0300 Stefan Kost <ensonic@users.sf.net>
16644 caps: use a safer name for temporary var. to not shadow one from outer scope
16646 2010-06-07 12:20:41 +0300 Stefan Kost <ensonic@users.sf.net>
16649 value: use glib types in more places
16650 Do a bunch of char -> gchar, int -> gint, double -> gdouble changes.
16652 2010-06-07 12:07:30 +0300 Stefan Kost <ensonic@users.sf.net>
16655 value: just compute strlen() once
16657 2010-06-07 10:16:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
16659 * plugins/elements/gstqueue2.c:
16660 queue2: don't wait for data when EOS
16661 When in download mode and we need to provide data for an offset that we don't
16662 have, also perform a seek to the requested location when we are EOS. The reason
16663 why we shouldn't wait for more data is because after EOS, there simply will be
16664 no more data and we end up waiting forever.
16667 2010-06-07 08:18:40 +0200 Martin Bisson <martin.bisson@gmail.com>
16670 value: Add support for parsing short fourccs from strings
16671 For example "Y16 " and "Y8 ".
16673 2010-06-06 23:19:58 +0300 Stefan Kost <ensonic@users.sf.net>
16675 * libs/gst/check/gstcheck.c:
16676 check: use globbing for selective test invocation via GST_CHECKS
16677 Use glib globbing instead of simple string matching to allow e.g.
16678 GST_CHECKS="test_inter*" make gst/gstcaps.check
16680 2010-06-06 21:20:21 +0300 Stefan Kost <ensonic@users.sf.net>
16682 * tests/benchmarks/capsnego.c:
16683 capsnego: also meassure pipeline building time
16685 2010-06-05 23:18:09 +0300 Stefan Kost <ensonic@users.sf.net>
16687 * libs/gst/base/gstbasetransform.c:
16688 basetransform: avoid a caps-copy
16689 We can simply truncate the caps, as 'othercaps' is the result of intersect
16690 operations and thus ours and writable.
16692 2010-06-03 01:49:51 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
16694 * docs/gst/gstreamer-sections.txt:
16698 * gst/gstminiobject.c:
16700 info: add new TRACE log level and move refcounting there from LOG level
16701 This makes it possible to easily get a *:5 debug log without all
16702 the refcounting noise, and drastically reduces the number of lines
16703 output for a normal log (46m to 28m for a 20min video). The full log
16704 including refcounting information can still be gotten using *:7.
16707 2010-06-04 17:10:05 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
16710 utils: Use G_PARAM_STATIC_STRINGS for standard properties
16712 2010-06-03 17:21:00 +0200 Philippe Normand <phil@base-art.net>
16714 * libs/gst/base/gstbasesink.c:
16715 basesink: Make gst_base_sink_query return TRUE if the segment query succeeded.
16718 2010-06-01 23:48:59 -0700 David Schleef <ds@schleef.org>
16721 Automatic update of common submodule
16722 From 17f89e5 to 47683c1
16724 2010-06-01 22:54:20 -0700 David Schleef <ds@schleef.org>
16727 Automatic update of common submodule
16728 From fd7ca04 to 17f89e5
16730 2010-05-24 17:25:52 +0300 Stefan Kost <ensonic@users.sf.net>
16733 pads: Improve readability for gst_pad_fixate_caps()
16734 Just truncate and then fixate. We check for empty caps in the begin and a
16735 fixate-func that empties a caps would be broken. It also helps lazy caps impl.
16736 in bug 618853 by avoiding the gst_caps_get_size().
16738 2010-06-01 11:46:17 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
16740 * libs/gst/check/gstcheck.c:
16741 check: log plugins available to unit tests and their paths
16743 2010-06-01 11:45:11 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
16746 win32: commit Makefile changes for win32-update as well
16748 2010-05-31 15:14:53 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
16750 * win32/common/gstmarshal.c:
16751 * win32/common/gstmarshal.h:
16752 win32: add pre-generated versions of gstmarshal.[ch] as well
16753 and put them next to the pre-generated enumtypes files for those
16754 not using autotools for buildling GStreamer.
16756 2010-05-27 15:10:34 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16758 * tests/check/libs/adapter.c:
16759 tests: also check for adapter buffer merging in unit test
16761 2010-05-27 12:50:22 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16763 * libs/gst/base/gstadapter.c:
16764 adapter: fix _try_to_merge_up
16765 That is, provide correct return value (as documented), and actually
16766 loop to consider more than the first 2 buffers.
16768 2010-05-27 12:48:18 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16770 * libs/gst/base/gstcollectpads.c:
16771 collectpads: fix documentation glitch
16773 2010-05-26 11:54:35 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
16776 Automatic update of common submodule
16777 From 357b0db to fd7ca04
16779 2010-05-25 19:17:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
16782 * tests/check/gst/gstbin.c:
16783 gstbin: unlock _get_state() on error
16784 When an error message is received on the bus, mark the bin as being in the error
16785 state and unlock all current _get_state() calls with an error.
16788 2010-05-24 19:07:35 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
16790 * tests/check/gst/gsttagsetter.c:
16791 checks: add multi-thread test for tagsetter
16794 2010-05-24 19:06:45 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
16796 * gst/gsttagsetter.c:
16797 tagsetter: make sure only one thread creates the TagData
16799 2010-05-24 18:16:19 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
16801 * gst/gsttagsetter.c:
16802 tagsetter: protect tagsetter operations with a lock
16803 So we don't crash when a muxer tries to add tags from two
16804 threads at the same time, eg. because it received tag events
16805 on two input pads simultaneously.
16808 2010-05-22 23:26:16 +0300 Stefan Kost <ensonic@users.sf.net>
16811 caps: use our macros more often in the code
16813 2010-05-22 23:07:10 +0300 Stefan Kost <ensonic@users.sf.net>
16816 caps: add append_structure_unchecked
16817 This is useful when we know that caps is !NULL, writable and structure is
16820 2010-05-22 22:46:40 +0300 Stefan Kost <ensonic@users.sf.net>
16822 * tests/check/gst/gstcaps.c:
16823 tests: rename testsuite
16824 Previous name was only applicable to a few of the tests.
16826 2010-05-22 22:45:33 +0300 Stefan Kost <ensonic@users.sf.net>
16829 docs: xref function name
16831 2010-05-22 22:44:02 +0300 Stefan Kost <ensonic@users.sf.net>
16834 caps: use our macos more
16836 2010-05-22 22:33:09 +0300 Stefan Kost <ensonic@users.sf.net>
16838 * docs/random/ensonic/lazycaps.txt:
16839 design: more planning on lazy caps.
16841 2010-05-22 10:01:44 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
16843 * docs/gst/gstreamer-sections.txt:
16844 * gst/gststructure.c:
16845 * gst/gststructure.h:
16846 * win32/common/libgstreamer.def:
16847 structure: API: Add gst_structure_fixate_field_string()
16849 2010-05-19 16:21:49 +0300 Stefan Kost <ensonic@users.sf.net>
16851 * docs/random/ensonic/lazycaps.txt:
16852 design: collect ideas for having lazy caps
16853 Design doc for having on the fly evaluated caps (see bug #618853).
16855 2010-05-19 15:57:08 +0300 Stefan Kost <ensonic@users.sf.net>
16858 docs: add links for GSource priorities
16859 Now it is xreffed with the glib docs, where the priority scale is explained.
16861 2010-05-19 14:08:26 +0300 Stefan Kost <ensonic@users.sf.net>
16863 * tests/benchmarks/capsnego.c:
16864 benchmark: add commandline parameters for capsnego
16865 Allow to specify the graph size and offer two flavours (audio/video).
16867 2010-05-19 09:56:51 +0300 Stefan Kost <ensonic@users.sf.net>
16869 * tests/benchmarks/.gitignore:
16870 * tests/benchmarks/Makefile.am:
16871 * tests/benchmarks/capsnego.c:
16872 benchmarks: add a benchmark for capsnegotiation
16873 The test builds a tree like graph having conversion and basetransform elements.
16875 2010-05-18 17:51:01 +0300 Stefan Kost <ensonic@users.sf.net>
16877 * tests/benchmarks/caps.c:
16878 * tests/benchmarks/complexity.c:
16879 * tests/benchmarks/gstbufferstress.c:
16880 * tests/benchmarks/mass-elements.c:
16881 benchmarks: use gst_util_get_timestamp() instead of own implementation
16883 2010-05-18 18:38:14 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
16885 * libs/gst/base/gstbasesink.c:
16886 basesink: add jitter to debug output
16888 2010-05-18 18:35:58 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
16890 * gst/gstminiobject.c:
16891 miniobject: cleanup type registration a little
16892 We can make some structs const static with little effort.
16894 2010-05-17 13:09:15 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
16897 pad: don't print WARNING debug statements for normal things like EOS, part II
16899 2010-05-14 18:22:41 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
16902 Automatic update of common submodule
16903 From 4d67bd6 to 357b0db
16905 2010-05-14 11:52:03 +0300 Stefan Kost <ensonic@users.sf.net>
16908 caps: comment and whitespace cleanup
16909 Make comment more specific, reposition it and add more of the kind.
16910 Move one ifdef'ed function around.
16912 2010-05-13 08:21:37 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
16915 utils: Simplify fractions before doing calculations that could cause overflows
16916 ... to prevent some unnecessary overflows from happenening.
16918 2010-05-13 08:00:08 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
16921 utils: GCD is 0 if both parameters are 0, don't divide by zero
16922 And turn overflow checks from assertions into simple checks to
16925 2010-05-13 07:51:14 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
16928 utils: Simplify result of gst_fraction_multiply()
16930 2010-05-10 13:25:04 -0400 Tristan Matthews <tristan@sat.qc.ca>
16932 * docs/faq/using.xml:
16933 faq: updated line about jack output
16935 2010-05-03 11:32:20 +0200 Edward Hervey <bilboed@bilboed.com>
16937 * tests/check/libs/bytereader.c:
16938 tests: Read return value to make clang/icc happy
16940 2010-05-06 16:41:09 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
16943 Revert "pad: don't check twice for changed caps per push"
16944 We need to check the pad caps on the srcpad as well as on the sinkpad. Revert
16945 this commit as it removes the check on the srcpad and can leave the srcpad
16946 unnegotiated (or negotiated with wrong caps)
16947 This reverts commit 07dc1e5b49580a89bfef27ff27476d51fb3ce2c2.
16949 2010-05-06 17:02:49 +0300 Stefan Kost <ensonic@users.sf.net>
16952 pad: don't check twice for changed caps per push
16953 gst_pad_chain_data_unchecked() does the same check already.
16955 2010-05-06 16:51:16 +0300 Stefan Kost <ensonic@users.sf.net>
16957 * libs/gst/base/gstbasesrc.c:
16958 basesrc: reflow to truncate caps just once
16959 We get writable caps from the intersection (unless it failed). As we truncate
16960 those anyway, we don't need to manualy copy the first structure.
16962 2010-05-04 13:29:02 +0400 Руслан Ижбулатов <lrn1986@gmail.com>
16965 tools: fix gst-run wrapper to work on Windows
16968 2010-05-03 00:26:04 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
16970 * libs/gst/base/gstbytewriter.c:
16971 * libs/gst/base/gstbytewriter.h:
16972 docs: document that gst_byte_writer_put_string*() writes the terminator too
16974 2010-05-05 12:01:50 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
16978 * libs/gst/base/gstbasesrc.h:
16979 docs: clarify the pull_range functions
16980 Clarify the gst_pad_pull_range(), GstBaseSrc::create(), gst_pad_get_range()
16981 and GstPadGetRange functions a little.
16984 2010-05-04 11:45:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
16986 * libs/gst/base/gstbasesrc.c:
16987 basesrc: improve debugging
16989 2010-04-30 11:27:12 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
16992 utils: use reffed _get_caps() version
16993 We don't need to have a writable copy so we can use the _reffed
16996 2010-04-29 21:57:15 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
16998 * docs/gst/gstreamer-sections.txt:
16999 * gst/gsttaglist.c:
17000 * gst/gsttaglist.h:
17001 tags: Adds geo location direction tags
17002 Adds 3 new geo location tags involving direction and
17003 movement of capture. Those are:
17004 API: GST_TAG_GEO_LOCATION_CAPTURE_DIRECTION
17005 API: GST_TAG_GEO_LOCATION_MOVEMENT_DIRECTION
17006 API: GST_TAG_GEO_LOCATION_MOVEMENT_SPEED
17009 2010-04-16 06:57:05 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
17011 * docs/gst/gstreamer-sections.txt:
17012 * gst/gsttaglist.c:
17013 * gst/gsttaglist.h:
17014 tags: Adds GST_TAG_DEVICE_MANUFACTURER and GST_TAG_DEVICE_MODEL
17015 Adds those new tags to describe the device manufacturer and
17016 model used to create medias.
17017 API: GST_TAG_DEVICE_MANUFACTURER
17018 API: GST_TAG_DEVICE_MODEL
17021 2010-05-02 19:43:55 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
17023 * docs/pwg/advanced-tagging.xml:
17024 pwg: remove confusing metadata example with 0.8 code
17027 2010-05-02 19:30:30 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
17029 * docs/manual/advanced-metadata.xml:
17030 manual: add minimal tag reading example
17031 Should probably put that into tests/examples and figure out how to
17032 get it included automatically, but can't be bothered right now.
17034 2010-04-30 13:10:16 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
17038 Bump GLib requirement to 2.20
17039 See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
17041 2010-04-29 23:29:30 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
17044 buffer: only warn if metadata is not writable when it should be, don't return as well
17045 Make sure we execute the same code path in git versions and in releases,
17046 so just warn when metadata isn't writable when we want it to be instead
17049 2010-04-29 23:26:54 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
17051 * gst/gstelement.c:
17052 element: make 'adding flushing pad' warning more useful
17053 This is a pretty common issue with ghost pads, let's make
17054 the warning more helpful and tell people what they need
17057 2010-04-28 17:15:41 +0300 Stefan Kost <ensonic@users.sf.net>
17059 * tools/gst-launch.1.in:
17060 * tools/gst-launch.c:
17061 gst-launch: add -p option to disable play handler.
17062 Same logic as for the fault handler. This is useful for some debug/tracing tools
17063 that need to grab SIGUSR1 and SIGUSR2 them self.
17065 2010-04-15 10:36:52 +0300 Stefan Kost <ensonic@users.sf.net>
17067 * libs/gst/base/gstbasesink.c:
17068 basesink: implement percentage position and duration queries
17069 If upstream does not handle them, then implement those ourself.
17071 2010-04-14 17:47:36 +0300 Stefan Kost <ensonic@users.sf.net>
17073 * libs/gst/base/gstbasesink.c:
17074 basesink: use gst_pad_peer_query instead of reinventing.
17076 2010-04-14 17:46:55 +0300 Stefan Kost <ensonic@users.sf.net>
17078 * libs/gst/base/gstbasesink.c:
17079 * libs/gst/base/gstbasesrc.c:
17080 queries: add more logging
17081 Log human readable formats and log query result.
17083 2010-04-19 20:35:36 +0200 Benjamin Otte <otte@redhat.com>
17086 caps: Do not allow fixating empty caps
17087 Passing empty caps to gst_pad_fixate_caps() is invalid, as empty caps
17090 2010-04-26 21:52:07 +0200 Benjamin Otte <otte@redhat.com>
17093 caps: Use G_GNUC_WARN_UNUSED_RESULT for make_writable()
17095 gst_caps_make_writable (caps);
17097 caps = gst_caps_make_writable (caps);
17098 and cause a bug. Warning about an unused return value helps here.
17099 See https://bugzilla.gnome.org/show_bug.cgi?id=616541#c2 for an example.
17101 2010-04-23 06:24:56 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
17104 gst: Use GError boxed type from GObject 2.25.2 instead of our own if possible
17106 2010-04-29 14:50:36 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
17109 * docs/plugins/inspect/plugin-coreelements.xml:
17110 * docs/plugins/inspect/plugin-coreindexers.xml:
17111 * win32/common/config.h:
17112 * win32/common/gstversion.h:
17113 Back to development.
17115 2010-04-15 17:11:46 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
17118 docs: add some more docs for the events
17120 === release 0.10.29 ===
17122 2010-04-27 23:42:12 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
17128 * docs/plugins/inspect/plugin-coreelements.xml:
17129 * docs/plugins/inspect/plugin-coreindexers.xml:
17131 * win32/common/config.h:
17132 * win32/common/gstversion.h:
17135 2010-04-27 23:40:41 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
17171 2010-04-27 09:42:05 +0300 Stefan Kost <ensonic@users.sf.net>
17173 * tests/check/libs/controller.c:
17174 tests: add more tests for controller
17175 The tests verify that bug #616846 is indeed fixed.
17177 2010-04-26 15:43:17 +0200 Benjamin Otte <otte@redhat.com>
17179 * libs/gst/controller/gstinterpolation.c:
17180 controller: Fix gst_interpolation_control_source_find_control_point_iter
17181 The logic in that function is broken. Various NULL-checking bandaids for
17182 guaranteed non-NULL variables didn't even help there.
17183 This patch updates the function to check if a previous item exists
17184 before fetching it instead of after. This makes all other tests
17186 In particular, it makes the check for an empty list unnecessary, because
17187 for empty lists the only iter is the begin iter (and the end iter) and
17188 so the new check catches that case.
17189 https://bugzilla.gnome.org/show_bug.cgi?id=616846
17191 2010-04-25 21:15:51 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
17194 * win32/common/config.h:
17195 * win32/common/gstenumtypes.c:
17196 * win32/common/gstversion.h:
17197 0.10.28.3 pre-release
17199 2010-04-20 17:17:38 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
17202 doap: update repository info from cvs->git and maintainers
17204 2010-04-23 14:39:20 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
17207 Automatic update of common submodule
17208 From fc85867 to 4d67bd6
17210 2010-04-16 20:09:40 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
17212 * docs/pwg/building-boiler.xml:
17213 * docs/pwg/pwg.xml:
17214 docs: Consistently use MyFilter instead of sometimes ExampleFilter in the example
17217 2010-04-16 14:22:18 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
17220 pad: add enums for custom flow return success and error codes
17221 This way people can just #define their own custom flow returns to
17222 one of these without having the compiler (esp. gcc-4.5) complain
17223 about comparing integers to an enum or the enum not being listed
17225 API: GST_FLOW_CUSTOM_SUCCESS_1
17226 API: GST_FLOW_CUSTOM_SUCCESS_2
17227 API: GST_FLOW_CUSTOM_ERROR_1
17228 API: GST_FLOW_CUSTOM_ERROR_2
17230 2010-04-15 22:05:38 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
17232 * libs/gst/controller/gstlfocontrolsource.c:
17233 lfocontrolsource: Use correct setter for double GValues
17235 2010-04-15 11:08:03 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
17237 * gst/gsttaglist.h:
17239 Adds missing ':' to tags docs
17241 2010-04-15 11:38:19 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
17244 bin: fix bogus variable type
17245 The result of gst_iterator_find_custom() is not a GstIterator *.
17247 2010-04-14 12:20:13 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
17250 * win32/common/config.h:
17251 * win32/common/gstenumtypes.c:
17252 * win32/common/gstversion.h:
17253 0.10.28.2 pre-release
17255 2010-04-14 12:12:56 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
17289 po: update translations
17291 2010-04-14 12:43:41 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
17293 * gst/gststructure.c:
17294 structure: log what structure string we failed to parse
17296 2010-04-14 17:56:17 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
17299 * tests/check/gst/gstbin.c:
17300 bin: fix refcount when removing elements during state change
17301 When an element is removed from a bin because it caused a state change error,
17302 don't unref the child twice.
17303 Add some more debug info.
17304 Add a unit test for this error.
17307 2010-04-14 11:50:38 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
17309 * tests/benchmarks/Makefile.am:
17310 * tests/examples/controller/Makefile.am:
17311 tests: more LDFLAGS -> LDADD fixes
17313 2010-04-14 11:40:21 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
17316 build: $(LIBM) belongs into LIBADD not LDFLAGS
17318 2010-04-08 09:14:24 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
17320 * libs/gst/helpers/Makefile.am:
17321 * tools/Makefile.am:
17322 build: when building executables, put libs to link to into LDADD instead of LDFLAGS
17323 Use foo_LDADD instead of foo_LDFLAGS to specify the libraries to link to.
17324 This should make sure arguments are passed to the linker in the right
17325 order. See #615697.
17327 2010-04-14 11:19:14 +0200 Benjamin Otte <otte@redhat.com>
17330 configure: Remove -Wcast-align
17331 Apparently gcc warns that GstMiniObject is not castable to
17332 GstEvent/Message/Buffer due to them containing 64bit variables, even
17333 though ARM hackers claim that those only need 4byte alignment. And as
17334 long as gcc behaves that way, this warning is not very useful.
17335 So we'll remove the warning until this problem is fixed.
17336 https://bugzilla.gnome.org/show_bug.cgi?id=615698
17338 2010-04-13 10:48:41 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
17341 configure: remove superfluous return statements at end of AC_TRY_{LINK,COMPILE} blocks
17342 Spotted by JF Mertens. See #614767.
17344 2010-04-05 13:46:23 -0700 David Schleef <ds@schleef.org>
17347 configure: Change check for uint128_t
17348 Check for ability to divide uint128_t values, since that what
17349 we actually use it for (in gstutils.c). The existence of a
17350 uint128_t type doesn't mean the compiler can actually generate
17351 code for it. Also make sure that we can actually link the
17352 result successfully.
17355 2010-04-12 15:13:57 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
17357 * docs/random/moving-plugins:
17358 docs: minor moving-plugins addition
17360 2010-04-09 15:48:00 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
17362 * tools/gst-launch.c:
17363 launch: make -q be more quiet
17364 Convert some g_print into PRINT so that they are not printed when the -q option
17367 2010-04-09 15:19:12 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
17369 * plugins/elements/gstqueue2.c:
17370 queue2: add some more debug info
17372 2010-04-09 13:12:38 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
17374 * plugins/elements/gstfdsrc.c:
17375 * plugins/elements/gstfdsrc.h:
17376 fdsrc: allow specifying the size in bytes on the uri
17377 Parse a size=value from the query string to specify a size. This is interesting
17378 when reading from a file descriptor that actually has a size (and is not
17379 stat-able, such as the socket of an http connection)
17381 2010-04-09 12:35:47 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
17383 * plugins/elements/gstqueue2.c:
17384 queue2: when EOS we know the duration
17385 When we are EOS, we don't need to do an upstream query for the duration in bytes
17386 because we already know it is the offset of the last written byte.
17388 2010-04-09 13:08:13 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
17390 * gst/gstregistrychunks.c:
17391 registrychunks: Initialize typefind/element factory registry chunks with zeroes
17392 This makes valgrind stop complaining about reading unitializated memory,
17393 which is not initialized because it's just compiler-added struct padding...
17395 2010-04-09 11:19:53 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
17398 Automatic update of common submodule
17399 From d66a8c3 to fc85867
17401 2010-04-08 10:10:18 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
17403 * docs/gst/.gitignore:
17404 .gitignore: add new .svg file in docs
17406 2010-04-08 10:47:03 +0300 Stefan Kost <ensonic@users.sf.net>
17408 * gst/gstbufferlist.c:
17409 docs: use informalfigure tag to not syntax highlight the content
17411 2010-03-25 10:35:13 +0200 Stefan Kost <ensonic@users.sf.net>
17413 * docs/gst/Makefile.am:
17414 * docs/gst/gst-universe.dot:
17415 * docs/gst/gstreamer-docs.sgml:
17416 docs: add concept map
17417 Add a graphviz dot file. Add rules to render it to svg and include in docs.
17418 Nodes are clickable. It is an attempt to show how things fit together.
17420 2010-04-07 19:30:49 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
17422 * gst/gstmessage.c:
17423 docs: add a few code snippets that show how to use gst_message_parse_*().
17425 2010-04-07 19:05:04 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
17429 build: bump autoconf requirement to 2.60 for gobject-introspection.m4
17430 Require autoconf 2.60 (which was released in June 2006).
17433 2010-04-07 12:29:52 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
17435 * gst/parse/grammar.y:
17436 parse: fix more compiler warnings
17437 Fix 'grammar.tab.c:815:6: warning: "YYENABLE_NLS" is not defined'
17438 compiler warning and the same for YYLTYPE_IS_TRIVIAL. The two
17439 translated strings aren't particularly helpful, so just define
17442 2010-04-07 12:24:14 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
17444 * gst/parse/grammar.y:
17445 parse: fix compiler warning
17446 Fix 'grammar.y:668: passing argument 1 of ‘g_free’ discards qualifiers
17447 from pointer target type' compiler warning.
17449 2010-04-07 16:05:38 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
17451 * gst/gstmessage.h:
17452 message: add Since: markers
17454 2010-04-07 09:31:39 +0200 Edward Hervey <bilboed@bilboed.com>
17456 * tests/check/gst/gstsystemclock.c:
17457 tests: gstsystemclock: don't leak the system clock
17459 2010-04-05 00:01:56 +0300 Stefan Kost <ensonic@users.sf.net>
17461 * libs/gst/check/Makefile.am:
17462 build: fix out of sourcedir build for check
17463 Move the internal header to nodist (as we copy it around anyway).
17464 Use builddir in pattern substitution for it.
17467 2010-04-06 17:46:36 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
17470 docs: fix some typos
17472 2010-02-23 09:16:55 +0100 Jonas Holmberg <jonas.holmberg@axis.com>
17474 * libs/gst/base/gstbasesrc.c:
17475 basesrc: fix gst_base_src_new_seamless_segment()
17476 Keep track of pending newsegment in gst_base_src_new_seamless_segment()
17477 to avoid pushing newsegment update before newsegment.
17479 2010-04-04 15:21:16 +0300 Stefan Kost <ensonic@ensonic-desktop.localdomain>
17482 docs: improve event docs
17483 Rephrase first paragraph of section docs. Add detail to eos event docs.
17485 2010-03-29 08:43:05 +0200 Edward Hervey <bilboed@bilboed.com>
17487 * tools/gst-indent:
17488 gst-indent: Add --leave-preprocessor-space for indent 2.2.11
17489 It was previously broken, which is why we never needed it. This keeps backward
17490 compatibility with indent <= 2.2.11
17492 2010-03-31 10:43:04 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
17495 * libs/gst/base/Makefile.am:
17496 * libs/gst/check/Makefile.am:
17497 * libs/gst/controller/Makefile.am:
17498 * libs/gst/dataprotocol/Makefile.am:
17499 * libs/gst/net/Makefile.am:
17500 libs: point gobject-introspection scanner to .la files
17501 Point g-ir-scanner to the .la file of our library, which hopefully
17502 makes it find the right dependencies in all cases (ie. our locally
17503 built libgstreamer and not the system-installed one). This is also
17504 how it's done in Gtk+ and how it's documented in the wiki, see
17505 http://live.gnome.org/GObjectIntrospection/AutotoolsIntegration
17506 Based on patches by Vincent Untz and Alan Knowles.
17509 2010-04-02 01:16:16 +0100 Philip Withnall <philip@tecnocode.co.uk>
17512 utils: Use G_GNUC_CONST instead of G_GNUC_PURE for conversion functions
17515 2010-04-01 13:19:06 +0200 Edward Hervey <bilboed@bilboed.com>
17517 * tests/check/libs/basesrc.c:
17518 tests: Don't forget to unref the newsegment event
17520 2010-04-01 12:34:53 +0200 Edward Hervey <bilboed@bilboed.com>
17523 common: Update to latest revision for new suppressions
17525 2010-03-31 22:07:57 +0300 Stefan Kost <ensonic@users.sf.net>
17527 * tests/check/libs/basesrc.c:
17528 tests: add test for updating playback rate
17529 Tests if a seek with both positions being GST_SEEK_TYPE_NONE is handled.
17531 2010-03-31 16:55:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
17533 * docs/design/draft-buffer2.txt:
17534 docs: add copy and conv function to buffer2 draft
17536 2010-03-31 10:54:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
17538 * docs/design/draft-buffer2.txt:
17539 docs: update buffer2 draft
17541 2010-03-31 11:26:28 +0300 Stefan Kost <ensonic@users.sf.net>
17543 * docs/manual/communication.png:
17544 * docs/manual/diagrams-general.svg:
17545 * docs/manual/intro-basics.xml:
17546 docs: improve communication picture and section
17547 Indicate that only messages go via bus. Also add queries between elements.
17549 2010-03-31 10:24:11 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
17552 event: Use correct type for the message parameter in gst_event_{new,parse}_sink_message
17553 The struct workaround was only necessary in gstevent.h, gstutils.h knows about GstMessage
17555 2010-03-31 09:56:50 +0300 Stefan Kost <ensonic@users.sf.net>
17557 * docs/manual/communication.png:
17558 * docs/manual/diagrams-general.svg:
17559 * docs/manual/intro-basics.xml:
17560 docs: add communication overview to docs
17561 Add a section to the basics that show buffers, events, messages and queries
17562 together and describe the basics.
17564 2010-03-30 15:56:39 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
17566 * pkgconfig/gstreamer-base-uninstalled.pc.in:
17567 * pkgconfig/gstreamer-base.pc.in:
17568 * pkgconfig/gstreamer-check-uninstalled.pc.in:
17569 * pkgconfig/gstreamer-check.pc.in:
17570 * pkgconfig/gstreamer-controller-uninstalled.pc.in:
17571 * pkgconfig/gstreamer-controller.pc.in:
17572 * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
17573 * pkgconfig/gstreamer-dataprotocol.pc.in:
17574 * pkgconfig/gstreamer-net-uninstalled.pc.in:
17575 * pkgconfig/gstreamer-net.pc.in:
17576 * pkgconfig/gstreamer-uninstalled.pc.in:
17577 * pkgconfig/gstreamer.pc.in:
17578 pkgconfig: add girdir and typelibdir variables to .pc files
17579 So that the -base libs can figure out the right include paths for the
17580 gobject-introspection tools even if core got installed into a prefix
17581 that's not the same prefix as gobject-introspection is installed in
17582 or it's being build in an uninstalled gstreamer setup.
17584 2010-03-30 15:22:54 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
17618 po: update for new string
17620 2010-03-30 15:20:07 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
17628 * m4/check-checks.m4:
17629 build: make autotools put its m4 files into m4/ instead of common/m4/
17630 This is how we do it in the other modules, and gets rid of the annoying
17631 dirty status for common when doing git status (at least once you clean
17632 out the old files from there).
17634 2010-03-30 12:33:01 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
17637 * tests/examples/Makefile.am:
17638 build: build examples subdirectories in parallel if requested
17640 2010-03-28 20:55:09 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
17642 * libs/gst/base/gstbasetransform.c:
17643 basetransform: Refactor caps suggestion on pad_alloc
17644 Refactor the handling of sink suggestion caps variable
17645 so that it always has a ref to the caps it points to.
17646 Makes the code clearer.
17648 2010-03-29 16:34:03 +0300 Stefan Kost <ensonic@users.sf.net>
17651 gstinfo: add a comment explaining the reason for using fucntion protos here.
17653 2010-03-29 16:13:54 +0300 Stefan Kost <ensonic@users.sf.net>
17656 gstinfo: always define dummy debug category as a function prototype
17657 It does not seem to make sense to define this as a function only if we have
17660 2010-03-28 15:10:20 +0300 Stefan Kost <ensonic@users.sf.net>
17663 build: fix redeclaration erors when building with --gst-disable-gst-debug
17664 Give dummy symbols a uniqe name.
17666 2010-03-28 14:49:03 +0300 Stefan Kost <ensonic@users.sf.net>
17669 build: move some prototypes out of #ifndef GST_DISABLE_GST_DEBUG
17670 Move the prototypes up together. We only define the macros differently.
17671 Fixes bug #614167 mostly.
17673 2010-03-29 16:05:44 +0300 Stefan Kost <ensonic@users.sf.net>
17677 info: readd the use of GstDebugFuncPtr typedef and tell why
17678 This reverts the related changes from 3f4954e42d0440a7a598a908325c45ea9db076e4
17679 and ffb0a4e1905a873191f8c802346261e8c4435065.
17681 2010-03-29 10:22:43 +0100 Alan Knowles <alan@akbkhome.com>
17683 * libs/gst/net/gstnetclientclock.h:
17684 net: fix typo in net client clock structure
17685 It's sockaddr_in, not sockaddr_id.
17687 2010-03-26 17:12:05 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
17690 build: add cruft alert for common/shave*
17692 2010-03-28 21:02:41 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
17695 info: Fix build at least until the correct fix is found
17698 2010-03-28 19:13:22 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
17700 * gst/gststructure.c:
17701 structure: Make structure abbreviations array one-time initialization threadsafe
17703 2010-03-28 18:05:36 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
17705 * gst/gstiterator.c:
17706 iterator: Add FIXME 0.11 for using GSlice for allocation
17708 2010-03-28 18:05:36 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
17712 * gst/gstelement.c:
17713 * gst/gstelementfactory.c:
17720 * gst/gstpluginloader.c:
17722 * gst/gstregistrybinary.c:
17723 * gst/gstregistrychunks.c:
17724 * gst/gstregistrychunks.h:
17725 * gst/gsttaglist.c:
17726 * gst/gsttagsetter.c:
17728 gst: Use GSlice instead of normal g_malloc in more places
17730 2010-03-28 13:14:06 +0300 Stefan Kost <ensonic@users.sf.net>
17732 * gst/gstdebugutils.h:
17734 build: more some prototypes out if #ifndef GST_DISABLE_GST_DEBUG
17735 The build was failing becasue of a new warning. There are still failures
17736 (tracked via bug #614167).
17738 2010-03-25 20:04:37 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
17772 po: update translations for newly-added strings
17774 2010-03-25 19:56:00 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
17776 * docs/manuals.mak:
17777 docs: fix intermittent make distcheck failures
17778 Use .NOTPARALLEL when building docs. This avoids intermittent
17779 make distcheck failures like 'cp: cannot create regular file
17780 `build/image.entities': File exists' when using -jN.
17783 2010-03-25 18:57:40 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
17785 * gst/gstelementfactory.h:
17786 elementfactory: Add FIXME 0.11 to remove GstElementDetails from the public API
17787 It's not necessary anymore to expose this as public API and this allows
17788 easier extension of the element details by new fields.
17790 2010-03-25 18:43:04 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
17792 * plugins/elements/gstqueue2.c:
17793 queue2: handle write errors
17794 Handle write errors to the temporary download file and post errors when
17795 something went wrong.
17797 2010-03-25 18:13:02 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
17799 * plugins/elements/gstqueue2.c:
17800 queue2: add element query function
17801 Add an element query function that is a little more efficient than the generic
17802 default query handler.
17804 2010-03-25 18:12:06 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
17807 bin: improve docs a little
17808 Mention that a DURATION message does not mean that one can safely query the
17809 duration on a bin, that only works when the bin is prerolled.
17811 2010-03-25 18:05:28 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
17813 * plugins/elements/gstqueue2.c:
17814 queue2: remove fixed FIXME
17816 2010-03-25 17:36:45 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
17818 * plugins/elements/gstqueue2.c:
17819 * plugins/elements/gstqueue2.h:
17820 queue2: add the buffering percent in BUFFERING query
17822 2010-03-25 17:21:02 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
17824 * plugins/elements/gstqueue2.c:
17825 queue2: improve buffer level measurement in download mode
17826 Keep track of the current buffer level in the current range in download mode so
17827 that we post the correct buffering messages.
17829 2010-03-25 15:54:19 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
17831 * libs/gst/base/Makefile.am:
17832 * libs/gst/check/Makefile.am:
17833 * libs/gst/controller/Makefile.am:
17834 * libs/gst/dataprotocol/Makefile.am:
17835 * libs/gst/net/Makefile.am:
17836 libs: don't use fancy shell features when invoking gobject-introspection scanner
17837 It's POSIX, but tcsh doesn't seem to support it.
17839 2010-03-25 13:46:35 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
17841 * libs/gst/base/Makefile.am:
17842 * libs/gst/check/Makefile.am:
17843 * libs/gst/controller/Makefile.am:
17844 * libs/gst/dataprotocol/Makefile.am:
17845 * libs/gst/net/Makefile.am:
17846 libs: fix PKG_CONFIG_PATH used when calling gobject-introspection scanner
17847 Our own pkgconfig directory should come first, so that pkg-config uses
17848 the in-tree libgstreamer and not some external one when --pkg=gstreamer-0.10
17849 is passed to g-ir-scanner.
17852 2010-03-25 10:27:00 +0100 Edward Hervey <bilboed@bilboed.com>
17854 * libs/gst/base/gstadapter.c:
17855 GstAdapter: add a unchecked variant of flush for internal usage
17856 Trims off 10-20% cpu time when using gst_adapter_take[_buffer]
17858 2010-03-19 15:10:07 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
17860 * docs/gst/gstreamer-sections.txt:
17861 * gst/gsttaglist.c:
17862 * gst/gsttaglist.h:
17863 tags: Add new _USER_RATING tag
17864 Adds a new tag for user favorite media rating.
17865 User rating informs how much (from 0 to 100) a user
17867 Having an percent uint range for this is easy to map into other scales,
17868 like some players that allow users to attribute 'stars' to its
17870 API: GST_TAG_USER_RATING
17873 2010-03-24 19:02:12 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
17875 * plugins/elements/gstqueue2.c:
17876 queue2: add more info in the buffering query
17877 Add the estimated download time and estimated time left to the buffering query
17878 results along with the estimated download and playback speed.
17880 2010-03-24 18:18:13 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
17882 * plugins/elements/gstqueue2.c:
17883 * plugins/elements/gstqueue2.h:
17884 queue2: implement flushing in download buffering
17885 Maintain a separate variable to control src and sink flowreturn values so that
17886 we can unlock the src part without shutting down the sink part.
17887 Add flushing for upstream pull based elements that unblocks our getrange
17888 function. This implements seeking when blocking for more data.
17889 Add some arbitrary threshold before attempting a seek. Add a FIXME for this
17890 because we need to find a sensible threshold based on the input rate.
17892 2010-03-24 18:50:02 +0100 Edward Hervey <bilboed@bilboed.com>
17895 Automatic update of common submodule
17896 From 55cd514 to c1d07dd
17898 2010-03-24 17:32:54 +0100 Benjamin Otte <otte@redhat.com>
17902 OPT_CFLAGS was never AC_SUBST()'ed so it wasn't used. And the last time
17903 it was touched was in 2005.
17905 2010-03-24 15:47:22 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
17907 * gst/parse/Makefile.am:
17908 build: fix make distcheck
17909 The change from GST_ALL_CFLAGS to GST_OPTION_CFLAGS dropped the includes,
17910 putting them back fixes make distcheck.
17912 2010-03-24 15:15:23 +0100 Benjamin Otte <otte@redhat.com>
17914 * tests/check/pipelines/parse-launch.c:
17915 Fix tests after set_element_details() deprecation
17917 2010-03-24 13:33:58 +0100 Robert Swain <robert.swain@collabora.co.uk>
17919 * scripts/git-update.sh:
17920 git-update: Fix and restructure logic
17922 2010-03-19 22:36:07 +0100 Benjamin Otte <otte@redhat.com>
17924 * gst/gstelement.c:
17925 * gst/gstelement.h:
17926 Deprecated gst_element_class_set_details()
17927 Use gst_element_class_set_details_simple() instead. If you want to
17928 convert automatically, here's a script:
17929 for file in `git grep -l GstElementDetails`; do
17935 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)/
17936 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)/
17939 ~/gst/gstreamer/tools/gst-indent $file
17942 2010-03-24 10:57:08 +0100 Philippe Normand <pnormand@igalia.com>
17944 * plugins/elements/gstqueue2.c:
17945 queue2: Fix uninitialized variable compiler warning
17947 2010-03-23 19:25:08 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
17949 * tests/check/Makefile.am:
17950 tests: remove unused CHECK_CFLAGS and CHECK_LIBS from Makefile.am
17952 2010-03-23 19:23:22 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
17954 * gst/gststructure.c:
17955 * tests/check/gst/gststructure.c:
17956 structure: add mapping for (uint) to allow deserialisation of unsigned integers
17957 Unsigned ints are used in taglists, would be nice to be able to
17958 deserialise them, esp. in connection with the taginject API.
17960 2010-03-23 19:25:29 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
17962 * plugins/elements/gstqueue2.c:
17963 * plugins/elements/gstqueue2.h:
17964 queue2: implement seeking in download mode
17965 When in download mode and the requested offset is too far away, attempt to do a
17966 seek request to fetch the data.
17967 Keep track of all downloaded parts and merge ranges when needed.
17970 2010-03-22 11:06:21 -0300 André Dieb Martins <andre.dieb@gmail.com>
17972 * scripts/git-update.sh:
17973 git-update.sh: use autogen.sh instead of autoregen.sh on fresh repositories.
17976 2010-03-22 17:10:06 +0200 Stefan Kost <ensonic@users.sf.net>
17979 gettext: build fixes: #if -> #ifdef
17981 2010-03-18 10:22:09 +0200 Stefan Kost <ensonic@users.sf.net>
17984 * gst/parse/grammar.y:
17985 parse-launch: make delayed set recursive
17986 Right now deleyed set would only try for first set of children. We need to keep
17987 trying to support arbitrary deep hierarchies (like in playbin2 with auto*sinks).
17988 Also GstBin would need to actualy emit the child-added/removed signal as it
17989 implements the iface. Fixes #613215.
17991 2010-03-22 08:40:34 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
17993 * pkgconfig/gstreamer-check.pc.in:
17994 pkgconfig: Use @LIBM@ instead of -lm
17996 2010-03-19 01:02:30 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
17998 * pkgconfig/gstreamer-base-uninstalled.pc.in:
17999 * pkgconfig/gstreamer-check-uninstalled.pc.in:
18000 * pkgconfig/gstreamer-controller-uninstalled.pc.in:
18001 * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
18002 * pkgconfig/gstreamer-net-uninstalled.pc.in:
18003 * pkgconfig/gstreamer-uninstalled.pc.in:
18004 pkgconfig: add back support for builddir != srcdir case in uninstalled setup
18005 Attempt to add back support for builddir != srcdir. Use absolute paths
18006 instead of relative paths based on pcfiledir this time to make things
18007 clearer - there's not really any need for uninstalled trees to be
18008 relocatable without re-running configure.
18010 2010-03-18 11:18:39 +0000 Robert Swain <robert.swain@collabora.co.uk>
18012 * libs/gst/base/gstbasetransform.c:
18013 basetransform: Implement QoS message posting
18014 And some more for bug #322947
18016 2010-03-18 13:41:35 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
18018 * libs/gst/base/gstbasesrc.c:
18019 basesrc: catch, parse and store QoS event values
18020 Catch, parse and store the QoS values from QoS events for later use.
18022 2010-03-17 15:29:48 +0000 Robert Swain <robert.swain@collabora.co.uk>
18024 * libs/gst/base/gstbasesink.c:
18025 basesink: Implement QoS message posting in basesink
18026 Post QoS messages when frames are dropped.
18027 This goes a little further towards resolving bug #322947
18029 2010-03-17 19:26:30 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
18031 * gst/gstmessage.c:
18032 message: improve docs a little
18034 2010-03-17 19:16:42 +0100 Robert Swain <robert.swain@collabora.co.uk>
18036 * docs/gst/gstreamer-sections.txt:
18037 * gst/gstmessage.c:
18038 * gst/gstmessage.h:
18041 * tests/check/gst/gstmessage.c:
18042 * win32/common/libgstreamer.def:
18043 message: add QoS message to inform apps of lost data
18044 This has been implemented as per part-qos.txt and partially addresses
18047 2010-03-17 16:44:05 +0100 Benjamin Otte <otte@redhat.com>
18049 * tests/benchmarks/controller.c:
18050 test: Remove needless cast
18051 GstValueArray.name is const now
18053 2010-03-17 14:33:35 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
18055 * pkgconfig/gstreamer-base-uninstalled.pc.in:
18056 * pkgconfig/gstreamer-check-uninstalled.pc.in:
18057 * pkgconfig/gstreamer-controller-uninstalled.pc.in:
18058 * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
18059 * pkgconfig/gstreamer-net-uninstalled.pc.in:
18060 * pkgconfig/gstreamer-uninstalled.pc.in:
18061 Revert "Add srcdir to includes for out-of-source builds"
18062 I don't know how this ever worked, as it seems to put -I./..
18063 and -I./../libs verbatim into the includes, at least with
18064 current autotools versions.
18065 This reverts commit 279a80ff27ba4c90f52981e89e710eb1181bc201.
18067 2010-03-17 15:46:46 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
18069 * docs/design/part-qos.txt:
18070 docs: avoid confusion between events and messages
18072 2010-03-17 12:18:18 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
18074 * libs/gst/controller/gstcontrolsource.h:
18075 controller: Mark property_name in GstValueArray as const
18076 This won't and should not be changed from any API
18078 2010-03-17 12:45:49 +0200 Mart Raudsepp <leio@gentoo.org>
18080 * gst/gstelement.h:
18083 2010-03-16 09:56:16 +0200 Mart Raudsepp <leio@gentoo.org>
18085 * libs/gst/base/gstdataqueue.c:
18086 docs: add missing "Since: 0.10.26" marker for gst_data_queue_new_full()
18088 2010-03-16 09:42:21 +0200 Mart Raudsepp <leio@gentoo.org>
18090 * gst/gststructure.c:
18091 docs: fix since tag for gst_structure_id_has_field_typed()
18092 gst_structure_id_has_field_typed was added in 0.10.26, not 0.10.16.
18093 Apparent typo in commit f9e3b72f when the API was added.
18095 2010-03-17 10:53:19 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
18097 * libs/gst/base/gstbytewriter.c:
18098 docs: fix Since markers for gst_byte_writer_put_float*()
18099 As the headers were broken in 0.10.26 the functions weren't really
18100 usable back then, so we should advertise them as being there only
18102 Spotted by Mart Raudsepp.
18104 2010-03-16 17:56:13 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
18107 * gst/gstchildproxy.c:
18108 * gst/gststructure.c:
18109 * gst/gsttaglist.c:
18110 gst: use #if GLIB_CHECK_VERSION instead of #ifndef GLIBMACRO
18111 for better greppability at the time we bump GLib version requirements.
18113 2010-03-14 11:47:23 +0100 Edward Hervey <bilboed@bilboed.com>
18115 * plugins/elements/gsttypefindelement.c:
18116 typefind: deactivate pad if we can't get length or it's a length of zero.
18117 Fixes issues when re-using typefind after a file of length zero.
18119 2010-03-16 10:32:12 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
18121 * libs/gst/base/gstbasetransform.c:
18122 basetransform: Accept non-fixed caps suggestions
18123 When doing pad_allocs, use non-fixed caps suggestions and
18124 try to fixate them before using. This makes possible to
18125 have suggested buffer size with 0 in basetransform just
18126 to signal upstream a renegotiation is needed
18130 2010-03-16 10:40:40 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
18132 * docs/design/part-qos.txt:
18133 docs: merge QoS message fields
18134 There was already a section about QoS messages that is now merged with the new
18137 2010-03-16 10:44:01 +0200 Stefan Kost <ensonic@users.sf.net>
18139 * docs/pwg/building-boiler.xml:
18140 pwg: mention how to build after using the project stamp
18142 2010-03-16 09:56:41 +0200 Stefan Kost <ensonic@users.sf.net>
18145 task: snprintf needs to include "stdio.h"
18147 2010-03-15 18:48:14 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
18149 * docs/design/part-qos.txt:
18150 docs: update QOS docs to include QOS messages
18151 Add some docs about the values needed for a QoS message and some use
18155 2010-03-15 17:07:59 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
18159 task: use bionic/libc friendly arguments to prctl
18160 prctl is supposed to take 5 arguments. It used to work with 2 arguments on some
18161 versions of libc because it is defined as a varags function there.
18164 2010-03-15 15:07:35 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
18169 2010-03-15 14:44:51 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
18171 * gst/gsttaglist.h:
18172 taglist: Work around gtk-doc problem
18174 2010-03-15 14:44:16 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
18176 * libs/gst/base/gstbytewriter.h:
18177 bytewriter: Use correct gtk-doc workaround
18179 2010-03-15 14:05:35 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
18182 utils: Handle iterator resyncs in gst_pad_proxy_setcaps()
18185 2010-03-15 14:48:19 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
18189 task: configure the object name as thread name
18190 When we have prctl available, use it to set the configured object name as the
18191 thread name for better debugging.
18192 Based on patch by Robert Swain.
18194 2010-03-15 13:48:30 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
18197 pad: set a good name on the task of the pad
18198 Use the element:pad names to configure a good name for the pad task.
18200 2010-03-15 12:13:55 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
18205 2010-03-15 10:26:18 +0200 Stefan Kost <ensonic@users.sf.net>
18207 * gst/gstpluginloader.c:
18208 logging: remove extra newline
18210 2010-03-04 23:36:50 +0200 Stefan Kost <ensonic@users.sf.net>
18213 bus: turn g_return_if_fail into g_assert.
18214 This either must never happen (which makes sense in this case) and thus should
18215 use assert() or we should use a traditional if (poll_data->message) return;
18216 to avoid differnet behaviour of intenal api when compiling with
18219 2010-03-03 23:37:01 +0200 Stefan Kost <ensonic@users.sf.net>
18222 caps: move the check to the public api.
18223 This avoids creating empty caps and destroying them in the case of an error. We
18224 also avoid double checking in other code path where we call the internal api.
18226 2010-03-03 23:34:58 +0200 Stefan Kost <ensonic@users.sf.net>
18229 caps: this is internal API where we need to ensure !NULL higher up
18231 2010-03-03 21:50:21 +0200 Stefan Kost <ensonic@users.sf.net>
18234 gst: this is an internal function where we already ensure !NULL when calling
18236 2010-02-26 09:29:23 +0200 Stefan Kost <ensonic@users.sf.net>
18238 * gst/gstdebugutils.c:
18239 debugutils: fix case of pad flag
18240 Due to a typo the code was always showing the flag as 's' (lower case).
18243 2010-02-23 23:50:36 +0200 Stefan Kost <ensonic@users.sf.net>
18246 debug: add pretty printer for events
18247 Adder is using GST_PTR_FORMAT for events already, so we might actualy
18248 implement this and print out some useful info.
18250 2010-03-13 11:03:59 +0100 Benjamin Otte <otte@redhat.com>
18253 Add some 0.11 FIXMEs for GstPluginInitFunc
18254 See 8fe63000de31bb2bcf346d59230dea06117997cd for why having a TRUE/FALSE
18255 return value is a bad idea.
18256 I've scanned a few plugins and they generally get it wrong and aren't
18257 unloadable when they return FALSE.
18259 2010-03-12 19:07:22 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
18293 po: update for new strings
18295 2010-03-12 19:05:16 +0000 Leo Singer <lsinger@caltech.edu>
18298 gstinfo: fix compilation error if HAVE_REGISTER_PRINTF_SPECIFIER is undefined
18299 Use #if HAVE_FOO instead of #ifdef HAVE_FOO.
18302 2010-03-12 16:42:47 +0100 Benjamin Otte <otte@redhat.com>
18305 plugins: Do not ever unload a plugin after calling into it
18306 This is what can happen in a plugin_init function:
18307 - An element based on GstBaseSink is registered
18308 - Other elements fail to register
18309 - The plugin_init function returns FALSE
18310 Now if this the plugin is the first plugin to link against
18311 libgstbase.so, it will have caused libgstbase.so to be loaded and static
18312 strings from that library will have been added to gobject while
18313 registering GstBaseSink.
18314 So unloading the plugin will cause those strings to go stale and the
18315 next plugin using GstBaseSink will crash. So we must not unload modules
18316 after calling into them ever.
18317 https://bugzilla.redhat.com/show_bug.cgi?id=572800
18319 2010-03-12 15:36:38 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
18321 * libs/gst/controller/gstinterpolation.c:
18322 interpolationcontrolsource: Don't pass NULL to the GSequence API
18324 2010-03-12 13:33:00 +0000 Robert Swain <robert.swain@collabora.co.uk>
18326 * scripts/git-update.sh:
18327 git-update: Fix error return value and make the script exit on errors
18328 Newer versions of BASH (4.x?) seem to dislike using -1 for a return. Even
18329 though it's documented as being signed, BASH complains about it, so use
18332 2010-03-12 13:54:29 +0100 Edward Hervey <bilboed@bilboed.com>
18335 Automatic update of common submodule
18336 From e272f71 to 55cd514
18338 2010-02-17 13:02:43 +0100 Edward Hervey <bilboed@bilboed.com>
18341 * gst/gstchildproxy.c:
18342 * gst/gststructure.c:
18343 * gst/gsttaglist.c:
18344 gst: Use G_VALUE_COLLECT_INIT if available
18345 This brings total call speedups between 5% and 25%.
18346 gst_caps_set_simple_valist: +5%
18347 gst_structure_set_valist: + 10%
18348 gst_structure_id_set_valist: +25%
18349 gst_tag_list_add_valist: +5%
18350 Measured using valgrind when run over the discovery of 200 media files.
18353 2010-03-11 20:29:29 +0100 Benjamin Otte <otte@redhat.com>
18355 * tests/check/elements/fdsrc.c:
18356 * tests/check/gst/gstpoll.c:
18357 * tests/check/libs/gstnettimeprovider.c:
18358 win32: Fix build failures of tests
18360 2010-03-09 20:38:47 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
18362 * docs/gst/gstreamer-sections.txt:
18363 * gst/gsttaglist.c:
18364 * gst/gsttaglist.h:
18365 tags: Adds new geo location tags
18366 Adds new tags GST_TAG_GEO_LOCATION_COUNTRY,
18367 GST_TAG_GEO_LOCATION_CITY and GST_TAG_GEO_LOCATION_SUBLOCATION.
18368 API: GST_TAG_GEO_LOCATION_COUNTRY
18369 API: GST_TAG_GEO_LOCATION_CITY
18370 API: GST_TAG_GEO_LOCATION_SUBLOCATION
18373 2010-03-11 18:36:32 +0100 Benjamin Otte <otte@redhat.com>
18376 win32: Add prototype for DllMain()
18378 2010-03-11 11:46:09 +0100 Edward Hervey <bilboed@bilboed.com>
18414 2009-12-28 17:25:20 +0100 Edward Hervey <bilboed@bilboed.com>
18416 * gst/gstchildproxy.c:
18417 * gst/gstelement.c:
18418 * gst/gstminiobject.c:
18421 * gst/parse/grammar.y:
18422 gstreamer: remove unneeded casts
18423 G_PARAM_SPEC_VALUE_TYPE does an expensive type check, whereas the
18424 value_type field is a public field, so we can just use it directly.
18426 2010-03-11 11:39:40 +0100 Benjamin Otte <otte@redhat.com>
18429 Remove -Winline flag again
18430 It triggers for a lot of GStreamer API (even though those triggers are
18431 wrong most of the time).
18432 I missed it because it only triggers with -O2, and I was using -O0.
18434 2010-03-11 11:20:35 +0100 Benjamin Otte <otte@redhat.com>
18437 Automatic update of common submodule
18438 From df8a7c8 to e272f71
18440 2010-03-11 11:10:44 +0100 Benjamin Otte <otte@redhat.com>
18443 Add a bunch more warning flags to configure
18444 None of these flags cause warnings anymore, so no fixes necessary.
18446 -Wformat-nonliteral
18448 -Wold-style-definition
18452 -Wmissing-include-dirs
18458 2010-03-02 22:58:06 +0100 Benjamin Otte <otte@redhat.com>
18461 * docs/gst/Makefile.am:
18463 * gst/gstelement.c:
18464 * gst/gstelementdetails.h:
18465 * gst/gstelementfactory.c:
18468 * gst/gstpipeline.c:
18470 * gst/gstregistry.c:
18471 * gst/gstregistrybinary.c:
18473 * gst/parse/types.h:
18474 * libs/gst/check/gstcheck.h:
18475 * libs/gst/controller/gstcontroller.c:
18476 * libs/gst/dataprotocol/dataprotocol.c:
18477 * plugins/elements/gstfilesink.c:
18478 * plugins/elements/gstfilesrc.c:
18479 * plugins/indexers/Makefile.am:
18480 * plugins/indexers/gstfileindex.c:
18481 * plugins/indexers/gstindexers.c:
18482 * plugins/indexers/gstindexers.h:
18483 * plugins/indexers/gstmemindex.c:
18484 * tests/check/elements/tee.c:
18485 * tests/check/gst/gstminiobject.c:
18486 * tests/check/libs/typefindhelper.c:
18487 * win32/common/libgstreamer.def:
18488 Fixes for -Wmissing-declarations -Wmissing-prototypes
18489 Also adds those flags to the configure warning flags
18490 https://bugzilla.gnome.org/show_bug.cgi?id=611692
18492 2010-03-11 09:39:23 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
18495 buffer: fix printf format
18496 Use %u to print unsigned integers.
18498 2010-03-11 10:29:23 +0200 Stefan Kost <ensonic@users.sf.net>
18500 * tests/check/libs/typefindhelper.c:
18501 tests: cast the arg. to fix the build with new compiler opts.
18502 This is ugly. I am not sure if we really want to have such casts all over the
18505 2010-03-11 10:14:05 +0200 Stefan Kost <ensonic@users.sf.net>
18507 * gst/gst-i18n-app.h:
18508 * gst/gst-i18n-lib.h:
18509 i18n: define dummy ngettext if i18n is disabled.
18510 We cannot blindly use gettext function and not define them when not using gettext.
18512 2010-03-11 10:00:45 +0200 Stefan Kost <ensonic@users.sf.net>
18514 * gst/gst-i18n-app.h:
18515 * gst/gst-i18n-lib.h:
18516 i18n: fix the build with i18n disabled.
18517 Don't include gettext.h if !ENABLE_NLS.
18519 2010-03-04 10:44:52 +0200 Stefan Kost <ensonic@users.sf.net>
18523 buffer: allow configurable memory alignment. Fixes #596832
18524 The alignment guaranteed by malloc is not always sufficient. E.g. vector
18525 instructions or hardware subsystems want specifically aligned buffers. The
18526 attached patch will use posix_memalign if available to allocate buffers.
18527 The desired alignment can be set when running configure using the new
18528 --with-buffer-alignment option.
18530 2010-03-10 21:51:50 +0100 Benjamin Otte <otte@redhat.com>
18533 Automatic update of common submodule
18534 From 9720a7d to df8a7c8
18536 2010-03-10 20:52:06 +0100 Benjamin Otte <otte@redhat.com>
18538 Merge branch 'work'
18540 2010-03-03 11:45:38 +0100 Benjamin Otte <otte@redhat.com>
18544 * gst/gstbufferlist.c:
18545 * gst/gstdebugutils.c:
18549 * gst/gstminiobject.c:
18554 * gst/gstpluginloader.c:
18557 * gst/gststructure.c:
18561 * libs/gst/check/gstcheck.c:
18562 * libs/gst/check/gstcheck.h:
18563 * libs/gst/controller/gstcontroller.c:
18564 * libs/gst/controller/gstcontroller.h:
18565 * libs/gst/controller/gsthelper.c:
18566 * libs/gst/helpers/gst-plugin-scanner.c:
18567 * plugins/elements/gstfdsink.c:
18568 * plugins/elements/gstfdsrc.c:
18569 * plugins/elements/gstfilesink.c:
18570 * plugins/elements/gstfilesrc.c:
18571 * tests/benchmarks/controller.c:
18572 * tests/benchmarks/mass-elements.c:
18573 * tests/check/elements/tee.c:
18574 * tests/check/gst/gstbufferlist.c:
18575 * tests/check/gst/gstpad.c:
18576 * tests/check/gst/gstpreset.c:
18577 * tests/check/gst/gststructure.c:
18578 * tests/check/gst/gsttag.c:
18579 * tests/check/gst/gstvalue.c:
18580 * tests/check/libs/controller.c:
18581 * tests/check/libs/typefindhelper.c:
18582 * tests/check/pipelines/cleanup.c:
18583 * tests/check/pipelines/parse-launch.c:
18584 * tests/check/pipelines/simple-launch-lines.c:
18585 * tools/gst-inspect.c:
18586 Fixes for -Wwrite-strings
18587 This changes some APIs in compatible ways:
18588 - Some functions now take "const char *" arguments, not "char *"
18589 - Some structs now have "conts char *" members, not "char *"
18590 The changes may cause warnings when compiling with the right warning
18591 flags. You've been warned.
18592 Also adds -Wwrite-strings as a warning flag in configure.ac.
18593 https://bugzilla.gnome.org/show_bug.cgi?id=611692
18595 2010-03-03 10:31:26 +0100 Benjamin Otte <otte@redhat.com>
18599 * tests/check/libs/transform1.c:
18600 Fixes -Wundef warnings
18601 ... and adds that flag to configure.ac
18602 https://bugzilla.gnome.org/show_bug.cgi?id=611692
18604 2010-03-03 10:31:05 +0100 Benjamin Otte <otte@redhat.com>
18606 * tests/benchmarks/gstpollstress.c:
18607 benchmarks: Remove unneeded g_thread_exit()
18608 https://bugzilla.gnome.org/show_bug.cgi?id=611692
18610 2010-03-03 10:26:14 +0100 Benjamin Otte <otte@redhat.com>
18613 * gst/gstpluginloader.c:
18614 * gst/gstregistry.c:
18615 * tools/gst-inspect.c:
18616 Fixes for -Wold-style-definition
18617 https://bugzilla.gnome.org/show_bug.cgi?id=611692
18619 2010-03-02 23:51:18 +0100 Benjamin Otte <otte@redhat.com>
18622 * docs/gst/gstreamer-sections.txt:
18625 * gst/gstelementfactory.c:
18627 * gst/gstindexfactory.c:
18631 * gst/gstpipeline.c:
18633 * gst/gstregistry.c:
18634 * gst/gstregistrybinary.h:
18635 * gst/gstsystemclock.c:
18637 * gst/gsttaskpool.c:
18640 * gst/parse/grammar.y:
18641 * libs/gst/base/gstcollectpads.c:
18642 * libs/gst/controller/gstcontrolsource.c:
18643 * libs/gst/controller/gstinterpolationcontrolsource.c:
18644 * libs/gst/controller/gstlfocontrolsource.c:
18645 * libs/gst/dataprotocol/dp-private.h:
18646 * tests/check/elements/fakesink.c:
18647 * tests/check/gst/gstparamspecs.c:
18648 * tests/check/gst/gsttagsetter.c:
18649 * tests/check/libs/test_transform.c:
18650 * tests/examples/streams/testrtpool.c:
18651 Make code safe for -Wredundant-decls
18652 Adds that warning to configure.ac
18653 Includes a tiny change of the GST_BOILERPLATE_FULL() macro:
18654 The get_type() function is no longer declared before being defined.
18655 https://bugzilla.gnome.org/show_bug.cgi?id=611692
18657 2010-03-10 20:43:35 +0100 Benjamin Otte <otte@redhat.com>
18660 Automatic update of common submodule
18661 From 0b6e072 to 9720a7d
18663 2010-03-03 10:00:41 +0100 Benjamin Otte <otte@redhat.com>
18665 * gst/parse/Makefile.am:
18666 Make sure generated code doesn't run with -Werror
18667 https://bugzilla.gnome.org/show_bug.cgi?id=611692
18669 2010-03-10 17:03:29 +0100 Benjamin Otte <otte@redhat.com>
18672 Update to common/ changes to ERROR_CFLAGS
18674 2010-03-10 19:17:42 +0100 Benjamin Otte <otte@redhat.com>
18676 * gst/gstregistrybinary.c:
18677 Revert "registry: remove unused function"
18678 Turns out the function is not unused, but was in an #ifdef WIN32
18681 This reverts commit 57d5db424c68ab5a61f33ce36ce0179eb30251ac.
18683 2010-03-10 16:09:33 +0100 Benjamin Otte <otte@redhat.com>
18686 Automatic update of common submodule
18687 From 7cc5eb4 to 0b6e072
18689 2010-03-02 21:07:33 +0100 Benjamin Otte <otte@redhat.com>
18691 * gst/gstregistrybinary.c:
18692 registry: remove unused function
18693 Actually, there was two functions with the same name, but only one was
18695 https://bugzilla.gnome.org/show_bug.cgi?id=611692
18697 2010-03-02 16:20:15 +0100 Benjamin Otte <otte@redhat.com>
18699 * gst/gstelement.c:
18700 * win32/common/libgstreamer.def:
18701 remove unused gst_element_default_error()
18702 https://bugzilla.gnome.org/show_bug.cgi?id=611692
18704 2010-03-10 07:15:15 +0000 Jeremy Huddleston <jeremyhu@freedesktop.org>
18707 utils: Use mulq instead of mul as some assemblers can't guess the size of the operands
18710 2010-03-10 01:09:11 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
18713 Automatic update of common submodule
18714 From 7aa65b5 to 7cc5eb4
18716 2010-03-09 21:20:27 +0000 Sebastian Dröge <sebastian.droege@collabora.co.uk>
18719 Automatic update of common submodule
18720 From 44ecce7 to 7aa65b5
18722 2010-02-26 16:03:47 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
18726 * gst/parse/Makefile.am:
18727 * libs/gst/base/Makefile.am:
18728 * libs/gst/check/Makefile.am:
18729 * libs/gst/controller/Makefile.am:
18730 * libs/gst/dataprotocol/Makefile.am:
18731 * libs/gst/net/Makefile.am:
18732 * pkgconfig/Makefile.am:
18733 * tools/Makefile.am:
18734 build: Make some more rules silent if requested
18736 2010-02-26 15:32:14 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
18739 configure: Use automake 1.11 silent rules instead of shave if available
18740 This makes sure that we use something that is still maintained and
18741 also brings back libtool 1.5 support.
18743 2010-02-22 16:25:45 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
18745 * libs/gst/controller/gstlfocontrolsource.c:
18746 lfocontrolsource: Optimize get_value_array()
18747 Don't convert from GValue to the actual type for every single
18750 2010-02-22 15:18:41 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
18752 * libs/gst/controller/gstinterpolation.c:
18753 interpolationcontrolsource: Optimize get_value_array()
18754 This makes it >10x faster if more than a single value is requested
18755 by not searching in the GSequence for every value and converting
18756 the value from GValue to the real value type.
18758 2010-02-21 17:36:55 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
18760 * tests/benchmarks/controller.c:
18761 controller: Add benchmark for getting a value array of the control points
18763 2010-03-08 23:28:04 +0100 Benjamin Otte <otte@redhat.com>
18766 Fix typos in documentation
18768 2010-03-08 23:04:26 +0100 Benjamin Otte <otte@redhat.com>
18771 caps: Fail when fractions are followed by random text
18772 Previous code treated "1/1yourmom" the same as "1/1" and "1wimsmom" the
18773 same as "1". Now the code is stricter and will fail to convert a
18774 fraction when followed by garbage text.
18776 2010-03-09 17:32:39 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
18779 * docs/plugins/inspect/plugin-coreelements.xml:
18780 * docs/plugins/inspect/plugin-coreindexers.xml:
18781 * win32/common/config.h:
18782 * win32/common/gstversion.h:
18783 Back to development
18785 === release 0.10.28 ===
18787 2010-03-08 23:09:01 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
18793 * docs/plugins/inspect/plugin-coreelements.xml:
18794 * docs/plugins/inspect/plugin-coreindexers.xml:
18796 * win32/common/config.h:
18797 * win32/common/gstversion.h:
18800 2010-03-08 23:06:48 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
18836 2010-03-08 22:05:29 +0100 Benjamin Otte <otte@redhat.com>
18839 caps: Allow 1/max as the minimal fraction value > 0
18840 This is useful for formats that require a valid framerate (like
18843 2010-03-04 15:21:37 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
18845 * gst/gstelement.c:
18846 element: fix typo in comments
18848 === release 0.10.27 ===
18850 2010-03-05 23:43:26 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
18856 * docs/plugins/inspect/plugin-coreelements.xml:
18857 * docs/plugins/inspect/plugin-coreindexers.xml:
18859 * win32/common/config.h:
18860 * win32/common/gstversion.h:
18863 2010-03-05 23:41:09 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
18899 2010-03-04 18:39:02 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
18902 gstpoll: don't pass non-objects as first argument to GST_DEBUG_OBJECT()
18903 This may cause crashes when logging is enabled, especially on windows.
18904 It's not safe to pass random pointers to g_type_check_instance_is_a().
18907 2010-03-03 19:54:50 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
18910 * win32/common/config.h:
18911 * win32/common/gstversion.h:
18912 0.10.26.4 pre-release
18914 2010-03-03 19:49:34 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
18948 po: update translations
18950 2010-03-03 12:06:30 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
18952 * libs/gst/base/gstbytewriter.c:
18953 docs: fix up bytewriter doc chunks for float functions as well
18955 2010-03-03 11:28:27 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
18957 * docs/libs/gstreamer-libs-sections.txt:
18958 * libs/gst/base/gstbytewriter.h:
18959 bytewriter: fix headers for float/double writing functions
18960 The functions are called gst_byte_writer_put_{float32|float64}_*() and not
18961 gst_byte_writer_put_{float|double}_*().
18962 Spotted by: Benjamin Otte <otte@redhat.com>
18964 2010-03-01 12:02:44 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
18966 * gst/gsttaglist.c:
18967 tags: try to make comment for translators more helpful
18969 2010-02-26 15:46:50 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18971 * libs/gst/base/gstbasesink.c:
18972 basesink: fix emergency rendering timestamp tracking
18973 Specifically, if all (including initial) buffers turn up late,
18974 emergency rendering should also kick in appropriately.
18977 2010-02-24 00:30:02 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
18980 * win32/common/config.h:
18981 * win32/common/gstversion.h:
18982 0.10.26.3 pre-release
18984 2010-02-24 00:29:25 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
18989 po: update translations
18991 2010-02-19 13:26:01 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
18993 * libs/gst/controller/gstinterpolationcontrolsource.c:
18994 * tests/check/libs/controller.c:
18995 interpolationcontrolsource: Don't pass NULL pointers to GSequence API
18996 This causes assertion failures. Fixes bug #610444.
18998 2010-02-19 13:20:36 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
19000 * libs/gst/controller/gstinterpolationcontrolsource.c:
19001 * libs/gst/controller/gstinterpolationcontrolsource.h:
19002 interpolationcontrolsource: Add const qualifiers to values in the _set functions
19003 The values are not modified and are copied, a const before the parameter
19004 should make this even more obvious.
19006 2010-02-18 09:17:06 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
19008 * libs/gst/controller/gsthelper.c:
19009 controller: Add some FIXME 0.11 comments
19011 2010-02-17 10:04:54 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
19013 * plugins/elements/gstelements.c:
19014 corelements: Combine redundant code
19016 2010-02-17 01:27:22 +0100 Andoni Morales Alastruey <ylatuya@gmail.com>
19018 * plugins/elements/gstelements.c:
19019 * plugins/elements/gstfdsink.c:
19020 * plugins/elements/gstfdsrc.c:
19021 Fix compilation of fdsink and fdsrc with MSVC
19023 2010-02-18 14:58:52 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
19027 * win32/common/config.h:
19028 * win32/common/gstversion.h:
19029 0.10.26.2 pre-release
19031 2010-02-18 13:12:39 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
19033 * docs/plugins/.gitignore:
19034 .gitignore: ignore some more temporary docs cruft
19036 2010-02-18 13:09:17 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
19039 build: fix indenting in win32-update target
19040 No idea why we need to run gst-indent twice on that file, but it
19041 only seems to settle on a final format with minimal diff to the
19042 one in git after two runs.
19044 2010-02-18 13:08:32 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
19046 * libs/gst/check/gstcheck.c:
19047 gstcheck: more debug logging for gst_check_element_push_buffer_list()
19049 2010-02-18 11:52:28 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
19051 * libs/gst/base/gstcollectpads.h:
19052 collectpads: Improve docs about 'data' attribute
19053 Adds a reminder to 'data' attribute doc
19056 2010-02-18 17:15:35 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
19058 * plugins/indexers/gstmemindex.c:
19059 memindex: avoid busy loop when doing EXACT lookup
19062 2009-12-22 11:09:10 +0800 Johan Bilien <jobi@litl.com>
19064 * gst/gstelement.c:
19065 introspection: add annotation for gst_element_get_state
19066 state and pending are "out" arguments.
19069 2010-02-17 12:16:37 +0100 Edward Hervey <bilboed@bilboed.com>
19071 * plugins/elements/gstfilesrc.c:
19072 * plugins/elements/gstfilesrc.h:
19073 filesrc: Don't use expensive cast checks in _create
19074 _create() is a pad function set by ourselves, therefore we're sure basesrc
19076 Speeds up _create() by 17% and the total call by 8% (instruction calls measurements
19077 done with valgrind).
19080 2010-02-17 12:14:09 +0100 Edward Hervey <bilboed@bilboed.com>
19082 * libs/gst/base/gstbasesrc.c:
19083 basesrc: Don't use expensive cast checks in get_range.
19084 _get_range() is a pad function set by ourselves, therefore we're certain that
19085 the parent is a GstBaseSrc.
19086 Speeds up _get_range by 38%, and the total call by 30%. (valgrind instruction
19087 calls measurements).
19090 2010-02-17 11:31:07 +0200 Stefan Kost <ensonic@users.sf.net>
19092 * plugins/elements/gstfdsrc.c:
19093 fdsrc: cleanup parameter initialisation and add comemnt+logging
19094 Initialize new_fd with DEFAULT_FD and fd with -1. Setting the property will set
19095 new_fd and in _update_fd() we cehck fd against -1. Also add a coment about the
19096 warning we get in the log from gst_poll_remove_fd(). We could get rid of the
19097 warning if we want by tracking if fd has been added to fdset.
19099 2010-02-17 09:55:52 +0200 Stefan Kost <ensonic@users.sf.net>
19101 * docs/design/draft-metadata.txt:
19102 design: write about the current state of tag-handling
19103 Document the taghandling in gstreamer. List gaps and propose new mechanisms to
19106 2010-02-16 10:27:18 +0200 Stefan Kost <ensonic@users.sf.net>
19108 * gst/gsttaglist.c:
19109 taglist: remove blank lines in variable declarations
19111 2010-02-16 11:30:35 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
19113 * tools/gst-inspect.c:
19114 * tools/gst-launch.c:
19115 * tools/gst-typefind.c:
19116 * tools/gst-xmlinspect.c:
19118 tools: call g_set_prgname() before doing the option parsing
19119 g_setprgname is implicitly called by g_option_context_new() with a check
19120 to see if it's been set already, so set it before g_option_context_new()
19121 Move version printing back until after the options have been parsed,
19122 otherwise it won't work, since it evaluates a flag set by the
19125 2010-02-16 11:24:33 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
19127 * tools/gst-inspect.c:
19128 * tools/gst-launch.c:
19129 Revert "tools: Move gst_tools_print_version call to avoid warning from new GLib."
19130 This reverts commit 93dd95f02ef3fa530f54ce81e8ffba96f3b679cb.
19131 This commit made --version not work any longer. The g_setprgname()
19132 warning is fixed in recent GLib versions.
19134 2010-02-16 08:26:59 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
19138 build: make sure gst-plugin-scanner gets installed where we expect it
19139 Add check to make sure gst-plugin-scanner really gets installed where
19140 we will look for it later, ie. paths and prefixes are set at configure
19141 time and not specified via make.
19144 2010-02-15 23:02:59 +0200 Stefan Kost <ensonic@users.sf.net>
19146 * plugins/elements/gstqueue2.c:
19147 docs: prefer short desc from GstElementDetails
19149 2010-02-15 01:24:25 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
19151 * libs/gst/check/gstcheck.c:
19152 docs: fix gtk-doc chunk for gst_check_element_push_buffer_list()
19154 2010-02-15 00:31:16 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
19188 po: update po files for new comments
19190 2010-02-15 00:29:37 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
19192 * gst/gsttaglist.c:
19193 tags: wrap long string constants
19194 And fix indenting issue
19196 2010-02-15 00:21:43 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
19198 * gst/gsttaglist.c:
19199 tags: add some comments for translators so tag mnemonics get translated correctly
19200 We want 'preview image' translated as a noun, not as 'preview [the] image'.
19202 2010-02-04 17:43:32 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
19205 pad: don't print WARN debug statements for normal things like EOS
19207 2010-02-14 23:15:45 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
19210 Automatic update of common submodule
19211 From 96dc793 to 44ecce7
19213 2010-02-13 15:18:05 +0100 Edward Hervey <bilboed@bilboed.com>
19215 * plugins/elements/gsttypefindelement.c:
19216 typefind: Reset the working mode when going to READY/NULL
19217 This allows properly re-using typefind (else it would think it's
19218 already done the typefinding when being re-used with another
19221 2010-01-22 11:38:59 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
19223 * tests/check/libs/bytewriter.c:
19224 bytewriter: Adds a test for _fill
19226 2010-01-22 09:19:31 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
19228 * docs/libs/gstreamer-libs-sections.txt:
19229 * libs/gst/base/gstbytewriter.c:
19230 * libs/gst/base/gstbytewriter.h:
19231 * win32/common/libgstbase.def:
19232 bytewriter: add _fill function
19233 Adds a new function to GstByteWriter that writes
19234 a constant value to a memory area (aka memset).
19235 Useful for adding padding to buffers.
19236 Also updates .def file and docs.
19237 API: gst_byte_writer_fill()
19239 2010-01-28 11:57:33 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
19241 * plugins/elements/gsttypefindelement.c:
19242 typefind: Avoid messing pads activation
19243 Typefind might mess up pads modes (pull/push) if a
19244 downstream element is plugged and its pads activated
19245 in 'step 2' of typefind pads activation.
19246 This happens because the following steps don't check
19247 if we already emitted typefound due to upstream setting
19248 caps on buffers being pulled in the typefind helpers.
19249 Avoid that by checking if typefound is already emmited.
19252 2010-02-12 14:49:52 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
19254 * libs/gst/base/gstbasesrc.c:
19255 * libs/gst/base/gstbasesrc.h:
19256 basesrc: Make locking of the segment a bit more strict and update documentation
19257 Updating the segment values must only be done while holding the
19258 STREAM_LOCK and OBJECT_LOCK. This means, reading can be done as
19259 long as one of them is held, not both, which removes some lock-unlock
19260 blocks from performance critical code paths.
19261 Also document, that gst_base_src_set_format() *must* be called in
19262 states <= READY and add an assertion for this. Changing the format
19263 later will completely mess up the segment information.
19265 2010-02-08 09:12:01 +0530 Arun Raghavan <arun.raghavan@collabora.co.uk>
19267 * docs/pwg/advanced-clock.xml:
19268 * docs/pwg/advanced-dparams.xml:
19269 * docs/pwg/advanced-interfaces.xml:
19270 * docs/pwg/advanced-negotiation.xml:
19271 * docs/pwg/advanced-request.xml:
19272 * docs/pwg/advanced-scheduling.xml:
19273 * docs/pwg/advanced-tagging.xml:
19274 * docs/pwg/advanced-types.xml:
19275 * docs/pwg/appendix-porting.xml:
19276 * docs/pwg/building-boiler.xml:
19277 * docs/pwg/building-chainfn.xml:
19278 * docs/pwg/building-pads.xml:
19279 * docs/pwg/building-props.xml:
19280 * docs/pwg/building-testapp.xml:
19281 * docs/pwg/intro-basics.xml:
19282 pwg: several typo fixes
19285 2010-02-09 17:52:13 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
19287 * libs/gst/base/gstbasesrc.c:
19288 basesrc: Protect segment values from concurrent access from different threads
19289 This could happen easily in the query functions or when the size is set
19290 on appsrc from some non-streaming thread.
19292 2010-02-04 21:11:25 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
19294 * plugins/elements/gsttypefindelement.c:
19295 typefindelement: Protect internal fields from concurrent changes from different threads
19298 2010-02-11 20:14:59 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
19300 * tools/gst-launch.c:
19301 gst-launch: don't leak timeout GSource
19303 2010-02-11 00:18:39 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
19305 * docs/random/release:
19306 docs: flesh out release doc some more
19308 2010-02-11 01:10:38 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
19311 Update MAINTAINERS, add myself
19313 2010-02-11 19:49:00 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
19316 configure: back to development
19317 Slushy freeze remains in effect.
19319 === release 0.10.26 ===
19321 2010-02-10 19:17:28 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
19327 * docs/plugins/gstreamer-plugins.args:
19328 * docs/plugins/inspect/plugin-coreelements.xml:
19329 * docs/plugins/inspect/plugin-coreindexers.xml:
19331 * win32/common/config.h:
19332 * win32/common/gstversion.h:
19335 2010-02-10 15:32:06 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
19371 2010-02-09 15:52:23 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
19374 configure: define GST_PLUGIN_SCANNER_INSTALLED in win32 config.h
19375 Even if it's not used, it still needs to be defined for things to
19378 2010-02-09 10:19:04 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
19380 * gst/gst_private.h:
19381 gst_private: MSVC doesn't seem to like #warning
19382 Visual Studio complains about "invalid preprocessor command 'warning'"
19383 even if the ifdef doesn't trigger, so just remove this again.
19385 2010-02-10 14:40:17 +0100 Edward Hervey <bilboed@bilboed.com>
19387 * tests/check/elements/multiqueue.c:
19388 tests: Fix multiqueue test for latest commits.
19389 The problem lies in the fact that multiqueue will now operate somewhat
19390 similarly to the flow aggregation logic of demuxers and therefore
19391 will stopp whenever all downstream pads return NOT_LINKED and/or
19392 UNEXPECTED and there's no more buffers to push.
19393 The latest commits should not affect any regular use-case, but the bug
19394 report will be kept open so the previous behaviour can be re-established
19398 2010-02-09 15:51:18 +0100 Edward Hervey <bilboed@bilboed.com>
19400 * plugins/elements/gstmultiqueue.c:
19401 multiqueue: Don't stop threads on UNEXPECTED and forward flow returns.
19402 When a downstream element returns GST_FLOW_UNEXPECTED we want to:
19403 * let the dataqueue task running
19404 * forward the flow return upstream.
19405 This allows upstream elements to push EOS, and have that EOS event come
19409 2010-02-09 13:35:08 +0100 Edward Hervey <bilboed@bilboed.com>
19411 * plugins/elements/gstmultiqueue.c:
19412 * tests/check/elements/multiqueue.c:
19413 Revert "multiqueue: handle UNEXPECTED flowreturn better"
19414 This reverts commit fbdf4dcedad8692f1e3d8838551188987e462e74.
19415 Partly fixes #609274
19417 2010-01-28 07:27:49 +0100 Robert Swain <robert.swain@collabora.co.uk>
19419 * scripts/git-update.sh:
19420 git-update.sh: Fix issues
19422 2010-02-07 09:59:25 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
19424 * gst/gstbufferlist.c:
19425 Revert "docs: fix ASCII art so that iterators are aligned property to the diagram"
19426 This reverts commit ae60d06e9e401d1ed4de5ef25b5c283db0696a31 (fixes: #609166)
19428 2010-02-04 18:30:56 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
19431 * win32/common/config.h:
19432 * win32/common/gstversion.h:
19433 0.10.25.3 pre-release
19435 2010-02-04 17:45:46 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
19446 po: translation updates
19448 2010-02-01 12:50:40 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
19450 * gst/gstbufferlist.c:
19451 docs: fix ASCII art so that iterators are aligned property to the diagram
19453 2010-02-01 17:40:08 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
19455 * docs/libs/gstreamer-libs-sections.txt:
19456 * libs/gst/base/gstbytewriter.h:
19457 gstbytewriter: Fix different function names in .h and .c
19458 gst_byte_writer_reset_and_get_buffer wasn't declared
19459 in .h, instead there was _reset_and_get_data_as_buffer.
19460 Replace it with the real function name, that is smaller
19461 and matches gst_byte_writer_free_and_get_buffer
19462 https://bugzilla.gnome.org/show_bug.cgi?id=608726
19464 2010-01-31 17:30:54 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
19466 * gst/gstbufferlist.c:
19467 * gst/gstbufferlist.h:
19468 docs: add some more Since: markers to buffer list docs
19470 2010-01-30 18:57:44 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
19472 * plugins/elements/gstfilesrc.c:
19473 filesrc: fix typo in warning message
19474 Spotted by bsreerenj@gmail.com.
19477 2010-01-30 15:17:48 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
19480 Automatic update of common submodule
19481 From 15d47a6 to 96dc793
19483 2010-01-30 13:45:58 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
19486 init: don't spew warning about late g_thread_init()s if GLib >= 2.23.2
19487 Late g_thread_init() is fine with newer GLib versions and done automatically
19488 from g_type_init() there, so don't warn if the application hasn't called
19489 g_thread_init() yet when gst_init() is called with new GLib versions.
19492 2010-01-29 09:41:30 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
19494 * pkgconfig/gstreamer-uninstalled.pc.in:
19495 * pkgconfig/gstreamer.pc.in:
19496 pkgconfig: don't put -DG_THREADS_MANDATORY into our pkg-config CFLAGS
19497 If we force -DG_THREADS_MANDATORY onto apps, then g_thread_supported()
19498 will always evaluate to TRUE, so the typical thread initialisation
19499 boilerplate code if (!g_thread_supported()) g_thread_init(NULL); will
19500 no longer work, and the threading system not be initialised and us
19501 printing a warning in gst_init. This may be fine in most cases, since
19502 late initialisation is allowed and automatically done in g_type_init()
19503 since GLib 2.23.2, but let's be cautious and only use this define when
19504 compiling GStreamer itself.
19507 2010-01-28 15:55:27 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
19509 * gst/gstpipeline.c:
19510 pipeline: Take start_time after chaining up too
19511 Refactor the code to take the current start_time when going to PAUSED.
19512 Make sure we also call the start_time update code after we chained up to the
19516 2010-01-26 18:59:50 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
19519 0.10.25.2 pre-release
19521 2010-01-27 00:23:07 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
19523 * tests/check/gst/gstghostpad.c:
19524 checks: fix spurious ghost pad check failure
19526 2010-01-26 19:35:52 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
19528 * win32/common/config.h:
19529 * win32/common/gstenumtypes.c:
19530 * win32/common/gstversion.h:
19531 win32: update windows headers to latest version
19533 2010-01-26 19:32:48 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
19535 * docs/random/release:
19536 docs: minor update to release notes
19538 2010-01-26 18:45:38 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
19572 po: update translation files
19574 2010-01-26 18:39:45 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
19576 * tests/examples/streams/rtpool-test.c:
19577 tests: fix warning in rtpool-test
19578 The stream status message object may be of a non-GObject type, e.g.
19579 G_TYPE_POINTER (see GstAudioSrc), so print that properly instead
19580 of assuming the value holds an object.
19582 2010-01-26 12:43:09 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
19584 * plugins/elements/gstmultiqueue.c:
19585 * tests/check/elements/multiqueue.c:
19586 multiqueue: handle UNEXPECTED flowreturn better
19587 When we receive an UNEXPECTED flowreturn from downstream, we must not shutdown
19588 the pushing thread because upstream will at some point push an EOS that we still
19589 need to push further downstream.
19590 To achieve this, convert the UNEXPECTED return value to OK. Add a fixme so that
19591 we implement the right logic to propagate the flowreturn upstream at some point.
19592 Also clean up the unit test a little.
19595 2010-01-26 08:52:16 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
19597 * docs/manual/basics-bus.xml:
19598 docs: Fix basics-bus docs
19599 Fix wrong information about bus watch functions in the
19600 application development manual.
19603 2010-01-24 23:12:22 +0200 Stefan Kost <ensonic@users.sf.net>
19605 * win32/common/libgstreamer.def:
19606 bin: also remove private function from def file
19608 2010-01-24 23:04:27 +0200 Stefan Kost <ensonic@users.sf.net>
19611 bin: make a interface vmethod implementation static
19612 This should not cause any troubles - the methods wasn't in any header.
19614 2010-01-24 22:22:07 +0200 Stefan Kost <ensonic@users.sf.net>
19616 * gst/gstchildproxy.c:
19617 childproxy: remove ; after }
19619 2010-01-22 18:00:53 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
19621 * plugins/elements/gstqueue2.c:
19622 queue2: add some docs to mark new property
19624 2010-01-22 17:55:39 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
19626 * plugins/elements/gstqueue2.c:
19627 * plugins/elements/gstqueue2.h:
19628 queue2: add option to remove the temp-file
19629 Add an option to automatically remove the temp file (TRUE by default). This
19630 should make it possible for the application to keep the temp file by other means
19631 than hardlinking or holding an fd open.
19634 2010-01-22 02:02:01 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
19636 * plugins/elements/gsttypefindelement.c:
19637 typefind: don't leak uri string
19639 2010-01-21 16:19:44 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
19642 gstindex: retab .h file
19644 2010-01-20 14:13:11 +0100 Benjamin Otte <otte@redhat.com>
19646 * tools/gst-inspect.c:
19647 * tools/gst-launch.c:
19648 * tools/gst-typefind.c:
19649 * tools/gst-xmlinspect.c:
19650 tools: Run g_thread_init() unconditionally
19651 Since we define G_THREADS_MANDATORY, g_thread_supported() evaluates to
19652 TRUE unconditionally, so calling g_thread_init() never happened.
19654 2010-01-20 10:58:29 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
19656 * gst/gstpluginloader.c:
19657 pluginloader: fix compiler warning on win32
19658 Move variable that's only used on unix into the unix block so that
19659 the compiler doesn't complain about the unused variable on win32
19662 2010-01-20 09:45:06 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
19664 * gst/gstpluginloader.c:
19665 pluginloader: try scanner set via env var before using the installed one
19666 If the GST_PLUGIN_SCANNER environment variable is set, we should try
19667 the scanner specified there first, to make sure the right scanner binary
19668 is used for uninstalled setups and builds from source when there's
19669 already an installed version.
19671 2010-01-20 06:58:28 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
19675 * pkgconfig/gstreamer-uninstalled.pc.in:
19676 * pkgconfig/gstreamer.pc.in:
19677 build: Define G_THREADS_MANDATORY everywhere
19678 We require threads to be supported in any case and defining this
19679 will simplify the mutex, condition variable, etc. macros from gthread
19680 to not always check if threads are really supported.
19683 2010-01-08 20:56:18 +0100 Andoni Morales Alastruey <ylatuya@gmail.com>
19685 * gst/gstpluginloader.c:
19686 * gst/gstregistry.c:
19687 pluginloader: disable external plugin loader on Windows until it is ported properly
19690 2010-01-20 01:09:55 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
19692 * gst/gst_private.h:
19694 * gst/gstpluginloader.c:
19695 * gst/parse/grammar.y:
19696 * gst/parse/parse.l:
19697 * libs/gst/base/gstbasesink.c:
19698 * libs/gst/helpers/gst-plugin-scanner.c:
19699 * plugins/elements/gsttypefindelement.c:
19700 gst_private.h: make sure gst_private.h is included before glib.h
19701 For the reason outlined at the beginning of gst_private.h (inline
19702 functions in glib may need the g_log_domain variable). Also include
19703 gst_private.h before using any G_OS_* defines, esp. in plugin loader.
19705 2010-01-20 01:33:38 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
19707 * docs/plugins/gstreamer-plugins-sections.txt:
19708 * plugins/elements/gstmultiqueue.c:
19709 * plugins/elements/gstqueue2.c:
19710 docs: minor gtk-doc markup fixes
19712 2010-01-20 00:53:01 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
19715 Automatic update of common submodule
19716 From 14cec89 to 15d47a6
19718 2010-01-19 16:39:38 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
19720 * docs/design/part-qos.txt:
19721 * docs/design/part-seeking.txt:
19722 docs: small docs updates
19724 2010-01-19 14:07:23 +0100 Thijs Vermeir <thijsvermeir@gmail.com>
19727 gstpad: directly set the caps when pushing buffer with different caps.
19728 This check is not necesarry as we are not negotiating anymore. And it can
19729 be wrong if upstream can't produce this caps anymore, but downstream can
19732 2010-01-18 13:57:29 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
19734 * gst/gstminiobject.c:
19735 miniobject: The GValue collection function can not assume that the destination is initialized
19736 ...and it will usually be either filled by zeroes or random values.
19739 2010-01-16 21:52:06 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
19741 * libs/gst/base/gstbasetransform.c:
19742 basetransform: Only use suggested caps in buffer allocation if a size was suggested too
19744 2010-01-16 19:41:29 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
19746 * gst/gststructure.c:
19747 structure: remove superfluous guard against NULL
19748 All callers of this static function already check for NULL-ness
19749 themselves, so no need to do it again (and if we do it, we should
19750 probably do so before dereferencing the pointer for the first time).
19752 2009-12-17 19:45:31 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
19754 * gst/gst_private.h:
19755 * gst/gststructure.c:
19756 structure: micro-optimise some getters
19757 Avoid checking the GType of the value twice (once on our side and
19758 once in g_value_get_*()) by by-passing g_value_get() and accessing
19759 the GValue structure directly.
19761 2010-01-15 18:36:07 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
19763 * gst/gstmessage.h:
19764 message: update docs a little
19766 2010-01-15 00:46:23 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
19768 * docs/random/release:
19769 docs: minor release docs update
19771 2010-01-14 20:19:05 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
19773 * libs/gst/base/gstbasetransform.c:
19774 basetransform: Handle buffers with NULL caps correctly
19775 This means that the caps didn't change so don't try to handle
19776 the NULL caps as the new caps.
19778 2010-01-14 10:44:16 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
19782 docs: Move field specific Since markers at the same line
19783 Fixes gobject-introspection warnings about Since being defined multiple times.
19785 2010-01-13 10:17:03 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
19787 * docs/faq/faq.xml:
19788 faq: remove revision history that no one updates or cares about anyway
19790 2010-01-13 09:32:59 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
19792 * docs/faq/developing.xml:
19793 * docs/faq/git.xml:
19794 faq: fix link to gst-uninstalled on cgit
19795 Fix link to gst-uninstalled now that it's been moved, and fix a typo
19796 while we're at it. Also add a new section to 'Building GStreamer from
19797 git' that points to the 'How do I develop against an uninstalled copy
19798 of GStreamer' section.
19800 2010-01-13 10:32:46 +0200 Stefan Kost <ensonic@users.sf.net>
19803 docs: we're in git since a while
19805 2010-01-13 10:31:26 +0200 Stefan Kost <ensonic@users.sf.net>
19809 * docs/faq/Makefile.am:
19810 * docs/faq/developing.xml:
19811 * docs/faq/faq.xml:
19812 * docs/faq/gst-uninstalled:
19813 * scripts/gst-uninstalled:
19814 scripts: move gst-uninstalled from docs/faq to scripts
19815 Don't include the long gst-uninstalled script in verbatim in the faq anymore
19816 (there is a link to cgit). Dist the script under its new location.
19818 2010-01-12 21:34:03 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
19820 * gst/gstregistrychunks.c:
19821 registry: avoid some more unnecessary malloc/frees
19823 2010-01-12 20:21:32 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
19825 * gst/gstregistrychunks.c:
19826 registry: avoid some unnecessary strdup/free when reading the binary registry
19827 Strings in the binary registry are NUL-terminated, so we can just use them
19828 directly if we only need them temporarily, and avoid unnecessary mallocs
19831 2010-01-12 17:38:32 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
19833 * plugins/elements/gsttypefindelement.c:
19834 typefindelement: use new typefind function
19836 Use the new typefind helper function that uses the extension to speed up
19839 2010-01-12 17:34:39 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
19841 * docs/libs/gstreamer-libs-sections.txt:
19842 * libs/gst/base/gsttypefindhelper.c:
19843 * libs/gst/base/gsttypefindhelper.h:
19844 * win32/common/libgstbase.def:
19845 typefind: add a new method that also uses the file extension
19846 Add a method to perform get_range typefinding that also uses the
19847 uri/location extension as an extra hint. It will first try to call the
19848 typefind functions of the factories that handle the given extension. The result
19849 is that in the common case, we only call one typefind function, which speeds up
19850 the typefinding a lot.
19852 2010-01-11 14:58:11 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
19854 * docs/design/part-qos.txt:
19855 docs: update QoS documeent
19856 Add some ideas about a new QoS message.
19859 2010-01-11 11:38:32 +0100 Håvard Graff <havard.graff@tandberg.com>
19861 * plugins/elements/gsttee.c:
19862 tee: make release_pad threadsafe
19863 Protect the ->removed field with the object lock as well. Take the DYN lock
19864 earlier so that we can mark the pad removed and avoid a race in pad_alloc.
19867 2009-12-11 17:46:42 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
19871 bus: whitespace fixes
19873 2010-01-10 21:49:25 +0200 Stefan Kost <ensonic@users.sf.net>
19876 utils: defer getting the classes until we actualy need them
19877 This function has a lot of early returns. Give them soem more benefit.
19879 2010-01-10 21:40:24 +0200 Stefan Kost <ensonic@users.sf.net>
19882 utils: avoid extra hop in gst_element_link
19883 No need to call gst_element_link_pads_filtered with filter=NULL, which would
19884 call gst_element_link_pads() in that way. Call it directly to save a call and
19885 expensive gobject type checks.
19887 2010-01-10 17:39:55 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
19889 * libs/gst/check/gstcheck.h:
19890 check: remove some cruft from header file
19891 Remove some cruft from the gstcheck header file that's not needed
19892 any longer now that we ship with our own copy of libcheck.
19894 2010-01-07 17:41:26 +0200 Stefan Kost <ensonic@users.sf.net>
19896 * docs/pwg/advanced-midi.xml:
19897 * docs/pwg/pwg.xml:
19898 pwg: remove empty midi section
19900 2010-01-07 13:48:24 +0000 Christian Schaller <christian.schaller@collabora.co.uk>
19902 Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
19904 2010-01-07 13:47:50 +0000 Christian Schaller <christian.schaller@collabora.co.uk>
19906 * gstreamer.spec.in:
19909 2010-01-06 20:08:48 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
19943 po: update for new translated strings
19945 2010-01-06 20:06:47 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
19947 * gst/gsttaglist.h:
19948 docs: minor documentation fixes for recently-added tags
19949 Mention the type of the tag in the gtk-doc blurb, so people know
19950 which accessor API to use, and fix up the doc blurbs to match the
19953 2010-01-06 20:04:15 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
19955 * gst/gsttaglist.c:
19956 tags: fix up translated strings for some new tags
19957 Fix up translated strings for some recently-added tags to match the
19958 existing strings: we want short mnemonic-like strings here that start
19959 with a lower case letter.
19961 2010-01-06 19:19:40 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
19963 * docs/gst/gstreamer-sections.txt:
19964 * gst/gstregistry.h:
19965 * gst/gstregistrybinary.c:
19966 registry: deprecate useless gst_registry_xml_{read|write}_cache()
19967 The only reason these two functions are still around is that at some
19968 point in the past they were in a public header, so we can't really
19969 remove them now even though they should have been private all along
19970 (and aren't really particularly useful). Since these are just empty
19971 stubs now that do nothing but return FALSE and will be removed in
19972 0.11 anyway, we may just as well deprecate them formally.
19974 2010-01-06 19:18:53 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
19976 * gst/gsttaskpool.c:
19977 * gst/gsttaskpool.h:
19978 docs: add Since markers to task pool docs and document task function
19980 2010-01-06 18:50:43 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
19983 configure: move SHAVE_INIT behind all checks
19984 Move SHAVE_INIT behind all other checks, in particular AG_GST_CHECK_CHECKS.
19985 This should fix problems with header checking and checking for localtime_r,
19986 which causes compilation errors with clean checkouts where common/shave has
19987 not been created yet when those checks are run. It seems like SHAVE_INIT
19988 changes the environment so that checks depending on a compiler need shave
19989 to exist at that point, which will fail if AC_OUTPUT hasn't created it yet.
19992 2010-01-05 01:35:41 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
19994 * libs/gst/check/libcheck/check.c:
19995 check: patch internal check copy some more so that failures actually fail
19996 Include unistd.h so that _POSIX_VERSION is actually defined when
19997 it should be defined. Without that, stuff like fail_if(1) doesn't
19998 actually fail, presumably because other parts of the code do include
19999 unistd.h and then have _POSIX_VERSION defined.
20000 Fixes #604565 even more.
20002 2010-01-05 00:09:10 +0200 Stefan Kost <ensonic@users.sf.net>
20005 docs: add missing returns: tag
20007 2009-12-30 22:56:57 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
20009 * plugins/elements/gstmultiqueue.c:
20010 multiqueue: set iterate_interal_links function on source pad
20012 2009-12-27 19:33:25 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
20015 buffer: remove unneeded casts
20017 2009-12-02 19:47:46 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
20021 buffer: remove subbuffer subclass
20022 Move the parent buffer pointer into the GstBuffer struct so that we can
20023 remove the subbuffer class and type. This is interesting because it allows us to
20024 more naturally implement methods to get the real type and parent
20025 of a subbuffer (See #545501).
20026 It should also be slightly faster because there is no extra object hierarchy to
20027 initialize and free.
20029 2009-12-24 19:25:52 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
20031 * libs/gst/base/gstcollectpads.c:
20032 collectpads: don't keep buffers reffed longer than needed
20033 Make sure we take ownership of the buffer early without increasing its refcount
20034 when we go in the collect function. This reduces the amount of copies needed in
20035 order to make the buffer writable in most cases.
20037 2009-12-24 17:22:46 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
20039 * gst/gstminiobject.c:
20040 miniobject: avoid unneeded casts
20042 2009-12-24 16:53:15 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
20044 * libs/gst/base/gstcollectpads.c:
20045 collectpads: avoid doing subbuffers when we can
20046 In some cases we can avoid allocating a subbuffer and instead simply ref
20047 the buffer. Callers should perform _make_metadata_writable() in all
20050 2009-12-24 15:25:14 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
20052 * docs/libs/gstreamer-libs-sections.txt:
20053 * libs/gst/base/gstcollectpads.c:
20054 * libs/gst/base/gstcollectpads.h:
20055 * win32/common/libgstbase.def:
20056 collectpads: add ability to install clipping functions
20057 Add a method to install a clipping function that is called when a buffer is
20058 received. Users of collectpads can then perform clipping on the incomming
20060 Also retab the header file a little.
20063 2009-12-24 15:13:49 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
20065 * docs/design/draft-buffer2.txt:
20066 docs: add some more buffer2 ideas
20068 2009-12-24 14:40:54 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
20071 * gst/gstelement.c:
20074 avoid some more type checks
20076 2009-12-24 14:22:52 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
20078 * gst/gstpipeline.c:
20079 pipeline: avoid some type checks
20080 Avoid type checks when we can
20081 Don't need to peek the parent_class, the boilerplate does that for us.
20083 2009-12-23 21:39:20 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
20085 * tools/gst-launch.c:
20086 launch: also print leaked objects
20087 Make the -T option also print the leaked objects
20089 2009-12-23 21:37:51 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
20092 trace: include type name in leaked objects
20093 When we are dealing with a GObject, print the type name along with
20094 the pointer for easier debugging.
20096 2009-12-23 21:20:14 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
20099 * tests/check/gst/gstpad.c:
20100 pad: Fix problem with destroy callback not being called
20101 When we unblock a pad with the same user_data, the destroy callback is not
20102 called. This leads to refcounting leaks that cannot be avoided. Instead always
20103 call the destroy notify whenever we install a new pad block.
20104 In particular, this fixes a nasty pad leak in decodebin2.
20105 Also update the unit test to have more accurate comments and test the required
20108 2009-12-22 22:52:02 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
20110 * plugins/elements/gsttee.c:
20111 tee: small cleanups, use some G_LIKELY
20113 2009-12-22 15:29:26 -0500 Olivier Crête <olivier.crete@collabora.co.uk>
20115 * plugins/elements/gsttee.c:
20116 tee: Don't crash if there is no source pad
20118 2009-12-21 19:11:45 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
20121 Automatic update of common submodule
20122 From 47cb23a to 14cec89
20124 2009-12-21 11:58:12 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
20126 * docs/gst/gstreamer-sections.txt:
20127 * gst/gsttaglist.c:
20128 * gst/gsttaglist.h:
20129 gsttaglist: Adds new tags
20130 Adds the following new tags:
20132 GST_TAG_SHOW_SORTNAME
20133 GST_TAG_SHOW_EPISODE_NUMBER
20134 GST_TAG_SHOW_SEASON_NUMBER
20136 GST_TAG_COMPOSER_SORTNAME
20140 2009-12-19 14:27:05 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20143 configure: always call our check checks for the SUBUNIT conditional
20144 The SUBUNIT conditional needs to be set even if check is disabled. Also
20145 remove a FIXME that is not needed any longer / after all.
20147 2009-12-18 21:28:35 +0000 Руслан Ижбулатов <lrn1986@gmail.com>
20149 * libs/gst/check/libcheck/check.c:
20150 * libs/gst/check/libcheck/check_error.c:
20151 * libs/gst/check/libcheck/check_list.c:
20152 * libs/gst/check/libcheck/check_log.c:
20153 * libs/gst/check/libcheck/check_msg.c:
20154 * libs/gst/check/libcheck/check_pack.c:
20155 * libs/gst/check/libcheck/check_print.c:
20156 * libs/gst/check/libcheck/check_run.c:
20157 * libs/gst/check/libcheck/check_str.c:
20158 check: patch internal check copy so it works with our build system
20161 2009-12-18 21:26:01 +0000 Руслан Ижбулатов <lrn1986@gmail.com>
20165 * docs/libs/gstreamer-libs-sections.txt:
20166 * libs/gst/check/libcheck/Makefile.am:
20167 check: update autotools and docs stuff for new check version
20169 2009-12-17 20:09:48 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20172 * libs/gst/check/libcheck/check.c:
20173 * libs/gst/check/libcheck/check.h.in:
20174 * libs/gst/check/libcheck/check_error.c:
20175 * libs/gst/check/libcheck/check_impl.h:
20176 * libs/gst/check/libcheck/check_list.c:
20177 * libs/gst/check/libcheck/check_log.c:
20178 * libs/gst/check/libcheck/check_log.h:
20179 * libs/gst/check/libcheck/check_msg.c:
20180 * libs/gst/check/libcheck/check_pack.c:
20181 * libs/gst/check/libcheck/check_print.c:
20182 * libs/gst/check/libcheck/check_run.c:
20183 * libs/gst/check/libcheck/check_str.c:
20184 * libs/gst/check/libcheck/check_str.h:
20185 check: update internal libcheck to 0.9.8
20187 2009-12-15 18:55:38 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
20189 * plugins/elements/gstfilesrc.c:
20190 filesrc: printf format fixes
20192 2009-12-14 16:22:16 +0200 Stefan Kost <ensonic@users.sf.net>
20196 docs: link bus and tasks
20197 Add a link from bus section docs to the task docs. Add a paragraph to task docs
20198 to tell about messages and the bus.
20200 2009-12-14 15:11:42 +0200 Stefan Kost <ensonic@users.sf.net>
20202 * gst/gstelement.c:
20203 * gst/gstelement.h:
20204 docs: add more docs around GstState and GstStateChange
20205 Take reviewed docs from docs/design/part-state to have that more prominent
20206 inside the api docs. Add a few sentences to link things better together.
20208 2009-12-14 15:11:14 +0200 Stefan Kost <ensonic@users.sf.net>
20210 * docs/design/part-states.txt:
20211 docs: review and fix spelling
20213 2009-12-14 11:05:41 +0200 Stefan Kost <ensonic@users.sf.net>
20215 * gst/gstelementfactory.c:
20216 gstelementfactory: set object name earlier if applicable
20217 Setting an object name is nice for proper debug logging. Ideally this would
20218 still happens earlier (.e.g when pads are added to an element, its not yet set).
20220 2009-12-14 11:07:25 +0200 Stefan Kost <ensonic@users.sf.net>
20223 gstobject: add fixme-0.11 comment
20225 2009-12-08 11:30:39 +0200 Stefan Kost <ensonic@users.sf.net>
20228 comment: small comment correction
20230 2009-12-11 16:26:00 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
20233 bin: never skip a state change to PLAYING
20234 Never skip the state change to playing, even if the element is already in the
20235 right state. We need this because we also distribute the base_time while doing
20236 the state change and skipping this step would leave some elements without a new
20240 2009-12-11 16:19:18 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
20242 * libs/gst/base/gstbasesink.c:
20243 basesink: add some more debugging
20245 2009-12-08 17:21:47 +0100 Havard Graff <havard.graff@tandberg.com>
20247 * plugins/elements/gsttee.c:
20248 tee: release pads in dispose
20249 Make sure to release all request-pads in the dispose-method, in case of a
20250 shutdown-race, where a pad-alloc is about to happen.
20253 2009-12-09 13:27:22 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
20255 * gst/gstelement.c:
20256 element: use NULL instead of 0 for pointers
20258 2009-12-09 07:25:31 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20260 * tools/gst-typefind.c:
20261 * tools/gst-xmlinspect.c:
20262 tools: Move gst_tools_print_version() for the remaining tools
20264 2009-12-03 12:31:19 +0100 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
20266 * tools/gst-inspect.c:
20267 * tools/gst-launch.c:
20268 tools: Move gst_tools_print_version call to avoid warning from new GLib.
20269 g_setprgname is implicitly called by g_option_context_new() with a check
20270 to see if it's been set already.
20273 2009-12-08 16:40:57 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20276 utils: Fix proxy_setcaps to only iterate pads of other direction
20278 2009-12-08 16:21:41 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
20281 utils: fix proxy_getcaps
20282 Make it return the padtemplate caps on errors and no parent.
20283 Only intersect pads of the oposite direction of the source pad.
20285 2009-12-08 16:14:28 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20288 utils: Rename proxy iterator fold functions to have a more meaningful name
20290 2009-12-08 16:09:02 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20293 utils: If one intersection gave empty caps don't continue iterating over the other pads
20295 2009-12-08 15:24:43 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20297 * libs/gst/base/gstbasesink.c:
20298 basesink: Allow update NEWSEGMENT events after EOS
20299 This allows demuxers to update the segment stop of an already
20300 finished stream. This might be needed if some stream goes to
20301 EOS before the duration of the longest stream is known to properly
20302 set the segment stop of all streams to the same value in the end.
20304 2009-12-07 20:52:22 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
20306 * gst/gstbufferlist.h:
20308 * gst/gstmessage.h:
20310 Use plain casting instead of typechecking
20312 2009-12-07 09:45:00 +0100 Edward Hervey <bilboed@bilboed.com>
20315 gstvalue: Use fast gst_value_list_{size|get_value} macro accessors
20316 gst_value_list_size and gst_value_list_get_value will do a series of
20317 extra checks due to being public methods.
20318 When we use them from within gstvalue.c we can directly use them without
20321 2009-12-07 09:44:06 +0100 Edward Hervey <bilboed@bilboed.com>
20324 gsturi: Don't use g_signal_emit_by_name, use the signal ID directly
20326 2009-11-18 09:01:35 +0100 Edward Hervey <bilboed@bilboed.com>
20328 * plugins/elements/gsttee.c:
20329 * plugins/elements/gsttee.h:
20330 tee: avoid expensive typechecks, and avoid getting ref to parent.
20331 Speeds up tee processing 2 to 5 times.
20333 2009-11-12 09:07:03 +0100 Edward Hervey <bilboed@bilboed.com>
20336 gstobject: Avoid double strdup when setting NULL names.
20337 Instead of chaining up to gst_object_set_name (which does typechecking
20338 and strdup's the name again), just use the already allocated new
20341 2009-12-04 12:16:32 -0800 Peter van Hardenberg <pvh@songbirdnest.com>
20343 * docs/pwg/building-props.xml:
20344 pwg: make the enum example (based on videotestsrc) actually match videotestsrc
20346 2009-12-04 16:28:27 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20349 bin: Ignore state change failures from children that were removed from the bin already
20352 2009-12-04 15:00:44 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20354 * gst/gstregistrybinary.c:
20355 registry: Use GMappedFile for reading the registry
20358 2009-12-03 19:48:11 +0100 Javier Jardón <jjardon@gnome.org>
20360 * gst/gstregistrybinary.c:
20361 registry: Substitute deprecated GLib symbol: g_mapped_file_free
20362 Use g_mapped_file_unref if Glib >= 2.22 is available
20365 2009-11-27 20:16:15 +0100 Jan Schmidt <thaytan@noraisin.net>
20367 * libs/gst/base/gstbasesrc.c:
20368 basesrc: Shut down the pad task when the initial seek fails.
20369 Set the pad flushing and stop the pad task when the initial seek fails
20370 during activation. Avoids racy calls into the _create() function when
20371 BaseSrc::stop() has already run.
20373 Also, fix some misspelled comments.
20375 2009-12-03 20:55:37 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20409 po: update .po files after string changes
20410 (The queue2 strings could use some tidying up)
20412 2009-12-03 20:53:25 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20414 * plugins/elements/gstfilesink.c:
20415 * plugins/elements/gstfilesrc.c:
20416 filesink, filesrc: printf format fixes
20417 gstfilesink.c:399: error: format ‘%d’ expects type ‘int’, but argument 8 has type ‘size_t’
20418 gstfilesink.c:399: error: format ‘%d’ expects type ‘int’, but argument 9 has type ‘gsize’
20419 gstfilesrc.c:588: error: format ‘%08llx’ expects type ‘long long unsigned int’, but argument 8 has type ‘off_t’
20421 2009-12-03 16:44:28 +0200 Stefan Kost <ensonic@users.sf.net>
20423 * plugins/elements/gsttee.c:
20424 tee: add special case for only one pad conected
20425 It is not easy to setup a tee on the fly, thus apps need to add them always if
20426 they might need them. This changes the code so, that if only one src-pad is
20427 active, we push buffers directly. In the normal code path all buffers are pushed
20428 with an extra ref, that forces followup inplace elements to copy the data.
20430 2009-12-03 16:11:59 +0200 Stefan Kost <ensonic@users.sf.net>
20432 * plugins/elements/gsttee.c:
20433 tee: only message once per received buffer
20434 Avoids checking for each source pad. The messages would be almost identical
20437 2009-12-03 15:27:21 +0200 Stefan Kost <ensonic@users.sf.net>
20439 * docs/random/ensonic/draft-registry-change-hooks.txt:
20442 2009-12-03 16:05:03 +0200 Stefan Kost <ensonic@users.sf.net>
20444 * plugins/elements/gsttee.c:
20445 * plugins/elements/gsttee.h:
20446 tee: remove unused offset member
20448 2009-12-03 16:02:35 +0200 Stefan Kost <ensonic@users.sf.net>
20450 * plugins/elements/gsttee.c:
20451 tee: only notify alloc-pad property if changed.
20453 2009-12-02 13:29:28 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
20456 event: fix docs for _copy()
20458 2009-12-01 22:37:51 -0800 David Schleef <ds@schleef.org>
20460 * tools/gst-launch.c:
20461 tools: Fix check for Windows
20463 2009-12-01 18:09:04 -0800 David Schleef <ds@schleef.org>
20466 Make gcc inline assembly conditional on gcc
20468 2009-12-01 19:29:25 +0100 Edward Hervey <bilboed@bilboed.com>
20470 * plugins/elements/gstqueue.c:
20471 queue: Register debug funcptr only once.
20472 Makes creating queue elements 3-4 times faster and avoids contention on the
20473 global funcptr lock.
20475 2009-12-01 19:27:47 +0100 Edward Hervey <bilboed@bilboed.com>
20477 * libs/gst/base/gstbasesink.c:
20478 * libs/gst/base/gstbasesrc.c:
20479 basesrc/basesink: Register debug funcptr only once.
20480 Makes basesrc/basesink initialization 3-4 times faster and avoids
20481 contention on the global funcptr lock
20483 2009-12-01 17:54:56 +0100 Edward Hervey <bilboed@bilboed.com>
20485 * gst/gstghostpad.c:
20486 gstghostpad: Register debug funcptr only once.
20487 This makes ghostpad/proxypad creation 5 times faster and avoids contention
20488 over the global funcptr lock.
20489 I also moved the two class init down in the code to avoid having to forward
20490 declare all the various functions.
20492 2009-12-01 17:54:14 +0100 Edward Hervey <bilboed@bilboed.com>
20495 gstpad: Only register debug funcptr once.
20496 This makes pad initialization 2 times faster and without any contention
20497 over the debug funcptr global lock.
20499 2009-12-01 17:53:03 +0100 Edward Hervey <bilboed@bilboed.com>
20501 * docs/gst/gstreamer-sections.txt:
20503 gstinfo: API: Add GST_DEBUG_REGISTER_FUNCPTR method.
20504 This is a variant of GST_DEBUG_FUNCPTR which does not return anything.
20506 2009-12-01 15:05:34 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20509 Automatic update of common submodule
20510 From 87bf428 to 47cb23a
20512 2009-12-01 14:08:29 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20515 configure: Use new AG_GST_PLATFORM macro
20517 2009-12-01 14:10:59 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20520 Automatic update of common submodule
20521 From da4c75c to 87bf428
20523 2009-11-28 22:29:29 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
20525 * libs/gst/base/gstbasesink.c:
20526 basesink: clip stepping boundaries
20527 Rounding errors with the floating point rate could make it so that we
20528 don't end up exactly at the required stepping duration.
20529 Use the segment clipping boundaries, which are not subject to rate
20530 adjustements, instead to detect when we reached the stepping duration.
20531 Add some debug info related to going to the PAUSED state.
20533 2009-11-28 17:02:17 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
20535 * docs/manual/basics-bus.xml:
20536 docs: fix another typo
20538 2009-11-28 15:40:30 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
20540 * docs/manual/intro-basics.xml:
20543 2009-11-27 18:54:33 +0100 Edward Hervey <bilboed@bilboed.com>
20546 Automatic update of common submodule
20547 From 53a2485 to da4c75c
20549 2009-11-27 13:42:36 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
20553 Fix flush stops docs, those are serialized, not out of bounds.
20554 Probably a copy and paste mistake.
20556 2009-11-27 16:39:37 +0200 Stefan Kost <ensonic@users.sf.net>
20558 * libs/gst/base/gstbasesink.c:
20559 * libs/gst/base/gstbasesrc.c:
20560 docs: fix broken xrefs
20562 2009-11-27 16:39:37 +0200 Stefan Kost <ensonic@users.sf.net>
20564 * libs/gst/base/gstbasesink.c:
20565 * libs/gst/base/gstcollectpads.c:
20566 * libs/gst/base/gstdataqueue.c:
20567 * libs/gst/dataprotocol/dataprotocol.c:
20568 * libs/gst/net/gstnetclientclock.c:
20569 docs: fix broken xrefs
20571 2009-11-27 16:39:01 +0200 Stefan Kost <ensonic@users.sf.net>
20573 * docs/libs/gstreamer-libs-docs.sgml:
20574 docs: add missing section to libs-docs
20576 2009-11-27 14:18:02 +0200 Stefan Kost <ensonic@users.sf.net>
20579 docs: make links work (needs recent gtk-doc)
20581 2009-11-27 14:17:35 +0200 Stefan Kost <ensonic@users.sf.net>
20584 docs: add missing parameter docs
20586 2009-11-27 14:16:54 +0200 Stefan Kost <ensonic@users.sf.net>
20588 * docs/gst/gstreamer-sections.txt:
20590 docs: enable docs for GstObjectClass to fix links
20592 2009-11-27 14:15:08 +0200 Stefan Kost <ensonic@users.sf.net>
20595 gstobject: add FIXME-0.11 comments
20597 2009-11-25 18:25:01 +0200 Stefan Kost <ensonic@users.sf.net>
20600 docs: better way to link class methods
20602 2009-11-25 18:24:16 +0200 Stefan Kost <ensonic@users.sf.net>
20605 docs: use '*' instead of xxx to avoid creating a broekn xref
20607 2009-11-25 17:37:33 +0200 Stefan Kost <ensonic@users.sf.net>
20610 * gst/gstregistry.c:
20613 docs: fix more bogus xrefs
20615 2009-11-25 17:27:30 +0200 Stefan Kost <ensonic@users.sf.net>
20617 * docs/gst/gstreamer-sections.txt:
20619 docs: add docs for GstPluginFlags
20620 This also makes links to them work.
20622 2009-11-25 15:39:44 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20624 * docs/manual/advanced-interfaces.xml:
20625 docs: improve GstMixer and GstTuner docs
20626 Mention that elements implementing GstMixer and GstTuner need to be
20627 in the right state before they can be used. Also mention GLib
20628 functions for converting filenames to and from URIs.
20631 2009-11-25 16:44:05 +0200 Stefan Kost <ensonic@users.sf.net>
20636 * gst/gstdebugutils.h:
20638 * gst/gstghostpad.c:
20640 * gst/gstmessage.h:
20641 * gst/gstminiobject.c:
20644 * gst/gstpadtemplate.c:
20645 * gst/gstpadtemplate.h:
20646 * gst/gstpipeline.c:
20649 * gst/gstregistry.c:
20650 * gst/gststructure.c:
20651 * gst/gsttaglist.c:
20652 * gst/gsttypefindfactory.c:
20657 docs: fix xrefs in docs
20658 Fix typos in xrefs, links to non existing functions and rework plural forms.
20660 2009-11-25 14:41:26 +0200 Stefan Kost <ensonic@users.sf.net>
20663 docs: remove gtkdoc header as these things don't come up on our docs even
20665 2009-11-25 14:23:53 +0200 Stefan Kost <ensonic@users.sf.net>
20667 * gst/gstregistry.c:
20668 docs: add missing parameter doc string
20670 2009-11-25 14:21:50 +0200 Stefan Kost <ensonic@users.sf.net>
20673 docs: document new event in enum
20675 2009-11-25 14:18:14 +0200 Stefan Kost <ensonic@users.sf.net>
20678 docs: fix gtk-doc syntax for doc-blob start
20680 2009-11-23 11:34:07 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
20683 query: whitespace fixes
20685 2009-11-23 11:33:48 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
20687 * docs/design/draft-buffer2.txt:
20690 2009-11-21 16:37:34 +0100 Jan Schmidt <thaytan@noraisin.net>
20692 * docs/libs/gstreamer-libs-sections.txt:
20693 * libs/gst/base/gstbasesrc.c:
20694 * libs/gst/base/gstbasesrc.h:
20695 * win32/common/libgstbase.def:
20696 basesrc: Add gst_base_src_new_seamless_segment()
20697 Merge new function from resindvd into the primary GstBaseSrc for
20698 starting a new seamless segment.
20699 API: gst_base_src_new_seamless_segment()
20701 2009-11-20 16:00:47 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20703 * libs/gst/base/gstbytewriter.c:
20704 bytewriter: fix compiler warning
20705 Some gcc versions warn about bytewriter writing to memory accessed
20706 via a const guint8 pointer, despite our explicit cast to guint8 *.
20707 Work around that by using an intermediary variable.
20710 2009-11-20 09:33:48 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20713 check: Only check for gmp/gsl if building of tests is not disabled
20715 2009-11-19 19:00:05 +0100 Jan Schmidt <thaytan@noraisin.net>
20717 * libs/gst/base/gstbasesink.c:
20718 basesink: Clamp the base time correctly in position reporting
20719 When clamping the base time, correctly use 'now', instead of
20720 '-now' - the intent is to prevent 'now-base' ever being
20721 negative, which would cause a position report outside the segment.
20724 2009-11-09 10:52:42 -0800 David Schleef <ds@schleef.org>
20727 gstplugin: Add C++ escape for gst_plugin_desc define
20728 In order to properly export the gst_plugin_desc symbol
20729 from DLLs in MSVC, it needs to be extern "C".
20731 2009-11-19 12:59:28 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20733 * gst/parse/grammar.y:
20734 parse/grammar.y: remove unused ERROR define
20736 2009-11-19 10:29:38 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20739 Automatic update of common submodule
20740 From 1861252 to 53a2485
20742 2009-11-16 15:47:57 +0200 Priit Laes <plaes@plaes.org>
20744 * libs/gst/check/Makefile.am:
20745 check: fix symbol exporting when building under et_EE locale
20746 [A-Z] regexp fails under et_EE locale because Z in Estonian alphabet is
20747 located after S and therefore characters starting with 'TUV...' are not
20748 in the range anymore.
20751 2009-11-18 07:59:36 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20753 * libs/gst/base/gstbasesink.c:
20754 basesink: Handle the new sink-message event
20756 2009-11-18 07:52:24 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20758 * docs/gst/gstreamer-sections.txt:
20764 * win32/common/libgstreamer.def:
20765 event: API: Add sink-message event
20766 gst_event_new_sink_message()
20767 gst_event_parse_sink_message()
20768 This event is used for sending a GstMessage downstream and synchronized
20769 with the stream, to be posted by the sink once it reaches the sink.
20772 2009-11-16 00:12:22 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20775 * docs/faq/gst-uninstalled:
20776 * docs/gst/Makefile.am:
20777 * docs/libs/Makefile.am:
20778 * docs/plugins/Makefile.am:
20779 * gst/gstpluginloader.c:
20780 * libs/gst/helpers/.gitignore:
20781 * libs/gst/helpers/Makefile.am:
20782 * libs/gst/helpers/gst-plugin-scanner.c:
20783 * libs/gst/helpers/plugin-scanner.c:
20784 * tests/check/Makefile.am:
20785 * tests/examples/manual/Makefile.am:
20786 plugin-scanner: rename plugin-scanner helper binary to gst-plugin-scanner
20787 and install into a different directory $(libexecdir/gstreamer-0.10) so that
20788 everything is versioned properly.
20789 NOTE: run 'make clean' after updating; if you are running an uninstalled setup,
20790 you will need to update your gst-uninstalled script (unless it's symlinked
20791 to gstreamer core master) and exit/enter your uninstalled environment to get
20792 the updated environment. If you are running an installed setup, you should
20793 run 'make uninstall' before merging this change or remove the old
20794 plugin-scanner binary manually.
20797 2009-11-18 09:10:37 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20799 * gst/gststructure.c:
20800 Revert "structure: don't check type twice"
20801 This reverts commit f864187bf5fdfaf71f2e038949e403a42e6daf0e.
20802 Reverting this as it changes behaviour and the documentation is
20803 ambiguous about whether the caller must check the type first or
20804 not (call must check type vs. returns NULL if not a string). If
20805 GLib has been compiled with G_DISABLE_CHECKS then g_value_get_string()
20806 may return complete garbage even if the value does not contain
20807 a string. Better play it safe, esp. since the extra check is just
20808 an integer comparison. For fundamental types we could return values
20809 from the GValue structure directly if we really wanted to bypass
20812 2009-11-17 17:06:08 +0200 Stefan Kost <ensonic@users.sf.net>
20814 * gst/gststructure.c:
20815 structure: don't check type twice
20817 2009-11-17 18:35:55 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20820 event: Add step event quark
20822 2009-11-17 10:02:36 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20824 * docs/faq/gst-uninstalled:
20825 gst-uninstalled: add paths for gst-qa-system
20827 2009-11-17 09:06:48 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20830 * docs/gst/Makefile.am:
20831 * docs/libs/Makefile.am:
20832 docs: set GST_PLUGIN_SCANNER when calling gtkdoc-scangobj
20833 Otherwise the docs build won't work properly
20835 2009-11-16 13:58:10 +0200 Stefan Kost <ensonic@users.sf.net>
20837 * gst/gststructure.c:
20838 structure: remove some blank lines (previous gst-indent failure)
20840 2009-11-16 13:53:44 +0200 Stefan Kost <ensonic@users.sf.net>
20842 * gst/gststructure.c:
20843 structure: use local variable earlier
20845 2009-11-16 13:49:32 +0200 Stefan Kost <ensonic@users.sf.net>
20847 * gst/gststructure.c:
20848 structure: don't check enum types twice.
20849 G_VALUE_HOLDS_ENUM(value) is defined as G_TYPE_CHECK_VALUE_TYPE (value,
20850 G_TYPE_ENUM). Just check for the right enum-type right away.
20852 2009-11-14 22:35:07 +0000 Jan Schmidt <thaytan@noraisin.net>
20854 * tests/check/gst/gstsystemclock.c:
20855 check: Add a debug status to the systemclock test
20856 Next time it fails on a buildbot we can see which clock id
20857 return it is getting.
20859 2009-11-16 18:25:45 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
20861 * docs/design/part-TODO.txt:
20862 TODO: remove stepping from TODO
20863 Remove the frame stepping API from the TODO list.
20865 2009-11-16 14:02:07 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
20867 * libs/gst/base/gstbasesink.c:
20868 basesink: fix position reporting
20869 Only update the current stream time after we checked if we got a new step
20870 event. This improves the position reporting by the sink.
20873 2009-11-16 09:49:46 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20875 * docs/gst/gstreamer-sections.txt:
20879 * win32/common/libgstreamer.def:
20880 utils: API: Add multiplication and addition functions for fractions
20881 gst_util_fraction_add()
20882 gst_util_fraction_multiply()
20883 These work on plain integers instead of GValues to
20884 keep the overhead as low as possible.
20886 2009-11-16 09:29:10 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20888 * docs/gst/gstreamer-sections.txt:
20892 * win32/common/libgstreamer.def:
20893 gstutils: API: Add fraction helper functions
20894 gst_util_greatest_common_divisor()
20895 gst_util_double_to_fraction()
20896 gst_util_fraction_to_double()
20897 Using these instead of going over GValue has much lower overhead.
20898 Also add float<->fraction transform functions for GValue.
20900 2009-11-13 15:45:52 +0200 Stefan Kost <ensonic@users.sf.net>
20902 * gst/gststructure.c:
20903 debug: add more debug logging to help tracking parsing errors
20905 2009-11-13 11:42:02 +0100 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
20907 * gst/gstminiobject.c:
20908 * tests/check/gst/gstminiobject.c:
20909 miniobject: avoid race when recycling buffers
20910 Avoid a race where a miniobject is recycled and quickly freed, which causes the
20911 g_type_free_instance() to be called on the same object twice.
20912 Ref the object before calling the finalize method and check if we still need to
20914 Also add a unit test for this case.
20917 2009-11-12 17:02:40 +0200 Stefan Kost <ensonic@users.sf.net>
20920 whitespace: remove blanks in doc-comment
20922 2009-11-06 15:42:57 +0300 Руслан Ижбулатов <lrn1986@gmail.com>
20924 * gst/gstregistry.c:
20925 registry: Import _priv_gst_dll_handle into gstregistry.c
20928 2009-11-12 14:10:06 +0300 Руслан Ижбулатов <lrn1986@gmail.com>
20930 * tests/examples/manual/Makefile.am:
20931 tests: Do not list libgstcheck as a requirement for tests/examples/manual
20934 2009-11-11 17:12:19 +0000 Jan Schmidt <thaytan@noraisin.net>
20936 * libs/gst/base/gstbasesink.c:
20937 basesink: Fix treating base_time as unsigned in position calculation
20938 Element base_time is a signed quantity, which leads to basesink returning
20939 a position of 0 when dealing with a negative base time - which are quite
20940 legal when clocks (such as the audio clock) are close to 0.
20941 This doesn't manifest in normal pipelines, of course - but can happen
20942 (at least) when manually setting the base time on a pipeline.
20944 2009-11-10 18:03:43 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20946 * docs/gst/gstreamer-sections.txt:
20947 * gst/gstregistry.c:
20948 * gst/gstregistry.h:
20949 * win32/common/libgstreamer.def:
20950 registry: API: Add gst_{default,}_registry_get_feature_list_cookie()
20951 This returns the internal feature list cookie, which changes every
20952 time a feature is added or removed. This can be used by elements
20953 to check if they should update their cached feature lists.
20955 2009-11-10 11:55:34 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
20957 * plugins/elements/gstqueue2.c:
20958 queue2: fix printf format
20959 Cast the variable to gint to conform to the printf format used.
20960 It is casted rather than changing the format because the
20961 message is created with a cast to gint too.
20963 2009-11-10 10:10:56 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
20965 * plugins/elements/gstqueue2.c:
20966 queue2: avoid crashing due to negative percent
20967 queue2 would crash when using small buffer sizes because
20968 it would overflow when calculating the percentage, resulting
20969 in the buffering GstMessage not being created and trying to be
20970 used. This patch uses a gint64 instead of a gint to do the
20971 percentage math, making it harder to overflow.
20973 2009-11-10 09:52:30 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
20975 * plugins/elements/gstqueue2.c:
20976 queue2: Fix small doc typo
20978 2009-11-10 00:57:00 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20980 * gst/gstregistrychunks.c:
20981 registrychunks: fix compilation with debugging disabled
20982 Add ugly ifdef to fix unused variable warning when compiling with
20983 debug logging disabled.
20985 2009-11-09 16:20:52 +0200 Stefan Kost <ensonic@users.sf.net>
20987 * docs/random/ensonic/draft-bufferpools.txt:
20988 * docs/random/ensonic/draft-registry-change-hooks.txt:
20989 planning: add thoughts about foreign registry cache updates
20991 2009-11-09 14:55:54 +0200 Stefan Kost <ensonic@users.sf.net>
20993 * tools/gst-inspect.c:
20994 inspect: allow to get plugin-install-info for all installed plugins
20995 If no plugin is given, print the info for all plugins. This can be used as a
20996 starting point to generate a profile about what the gstreamer installation can
20997 potentialy handle (e.g. for MTP or DLNA).
20999 2009-11-09 12:42:35 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
21001 * docs/manual/highlevel-components.xml:
21002 docs: don't forget to unref the pad
21004 2009-11-07 20:22:49 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21006 * tools/gst-launch.c:
21007 gst-launch: wake up less often to check if we've been interrupted
21008 Check if we've been interrupted only four times per second instead
21009 of twenty times per second, to wake up the cpu less often and
21010 save power (see bug #600922).
21012 2009-11-05 21:18:26 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21014 * gst/gstconfig.h.in:
21015 gstconfig.h: add define to force printf format checking for debug messages
21016 Force printf format checking for debug messages if GST_DISABLE_PRINTF_EXTENSION
21017 is defined. This is useful to quickly check code for printf format mismatches
21018 in debugging messages that would usually not be caught (with glibc+gcc and
21019 printf extensions being used).
21020 To use: make clean; make CFLAGS='-g -O2 -DGST_DISABLE_PRINTF_EXTENSION'
21022 2009-11-05 21:09:28 +0100 Edward Hervey <bilboed@bilboed.com>
21024 * tests/check/Makefile.am:
21025 * tests/examples/manual/Makefile.am:
21026 tests: Make sure we use the local libgstbase and not a stray outside one.
21027 Theoretically we should also do this for all local libraries to make sure
21028 we don't test with a 'stray' outside library.
21030 2009-11-05 18:36:38 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21035 2009-11-05 15:59:31 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21037 * gst/gsttaglist.c:
21038 taglist: avoid looking up GstTagInfo twice in a row
21039 Pass the info structure to our internal function if already available.
21040 Also clean up warnings for unknown tags.
21042 2009-11-05 18:55:30 +0100 Edward Hervey <bilboed@bilboed.com>
21044 * gst/gstregistrychunks.c:
21045 gstregistrychunks: We're certain plugin_name is an intern string.
21046 The only place this method is called from creates the plugin_name argument
21047 with g_intern_string().
21048 Shaves off 1% from registry loading.
21050 2009-11-04 19:33:58 +0000 Bastien Nocera <hadess@hadess.net>
21052 * plugins/elements/gstqueue2.c:
21053 implement buffering-left argument to buffer messages
21054 Using the current fill level of the queue, and the average input
21055 rate, we can determine how long it will take to finish downloading
21056 the whole stream to the temporary file.
21059 2009-11-05 15:13:04 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
21062 query: whitespace fixes
21064 2009-11-05 14:02:28 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
21066 * gst/gstghostpad.c:
21067 ghostpad: fix locking
21069 2009-11-05 14:29:50 +0200 Stefan Kost <ensonic@users.sf.net>
21071 * gst/gstghostpad.c:
21072 ghostpad: don't release mutex twice
21074 2009-11-05 14:29:12 +0200 Stefan Kost <ensonic@users.sf.net>
21076 * gst/gstghostpad.c:
21077 ghostpad: skip type check in internal api
21079 2009-11-05 12:36:10 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
21082 pad: indentation fix
21084 2009-11-05 12:54:32 +0200 Stefan Kost <ensonic@users.sf.net>
21086 * docs/gst/gstreamer-sections.txt:
21087 * gst/gstghostpad.c:
21091 * libs/gst/base/gstbasesrc.c:
21092 * libs/gst/base/gstbasetransform.c:
21093 * win32/common/libgstreamer.def:
21094 pad: rename new api from _refed to _reffed.
21095 Due to popular demand rename the new api as we still can.
21096 API: gst_pad_get_caps_reffed(), gst_pad_peer_get_caps_reffed()
21098 2009-11-04 22:42:52 +0200 Stefan Kost <ensonic@users.sf.net>
21100 * gst/gstelement.c:
21101 element: access padtemplate list directly to avoid call and type check.
21103 2009-11-04 18:58:26 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
21106 event: Add a FIXME 0.11 for having flush events that don't reset running time
21108 2009-11-04 17:52:21 +0000 Jan Schmidt <thaytan@noraisin.net>
21110 * gst/gstregistrychunks.c:
21111 registrychunks: Fix a printf compile warning on 64-bit platforms
21113 2009-11-04 17:15:59 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
21115 * gst/gstghostpad.c:
21116 ghostpad: Make sure that nobody sets the proxypad or ghostpad itself as target
21117 Doing this will lead to very interesting crashes, like stack overflows.
21119 2009-11-04 11:35:46 +0000 Jan Schmidt <thaytan@noraisin.net>
21121 * gst/gstpluginloader.c:
21122 * gst/gstregistrychunks.c:
21123 plugin loader: Don't fail after a short read/write
21124 The logic to handle short reads/writes was incorrect, causing the
21125 packet handler to attempt to handle incomplete packets.
21126 Grow the packet transmit buffer in proportion to observed usage,
21127 causing fewer reallocs.
21128 Add some more debug in the registry chunks code.
21130 2009-11-04 01:51:38 +0000 Jan Schmidt <thaytan@noraisin.net>
21132 * gst/gstpluginloader.c:
21133 plugin loader: Don't crash on bogus plugin details
21134 When invalid registry chunks are received from the child, and parsing
21135 fails, don't access an invalid plugin pointer. Instead attempt to
21136 figure out which plugin caused the problem and blacklist it.
21138 2009-11-04 01:54:36 +0000 Jan Schmidt <thaytan@noraisin.net>
21140 * tools/gst-indent:
21141 gst-indent: Use the same logic to find gnuindent as the git hook
21143 2009-11-03 17:30:14 +0200 Stefan Kost <ensonic@users.sf.net>
21145 * plugins/elements/gstqueue2.h:
21146 build: include stdio.h for FILE
21148 2009-11-03 01:18:42 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21150 * tools/gst-launch.1.in:
21151 docs: add another example to the gst-launch man page
21152 Add an example that shows how to refer to specific pads by name
21153 when constructing a pipeline string. Fixes #600382.
21155 2009-11-02 08:48:51 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21157 * gst/gsttypefind.c:
21158 gsttypefind: avoid one more run-time type check
21160 2009-11-02 09:22:37 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
21162 * docs/gst/gstreamer-sections.txt:
21163 * gst/gststructure.c:
21164 * gst/gststructure.h:
21165 * win32/common/libgstreamer.def:
21166 structure: API: Add gst_structure_id_has_field{,_typed}
21168 2009-11-02 08:28:20 +0100 Edward Hervey <bilboed@bilboed.com>
21170 * gst/gsttypefind.c:
21171 gsttypefind: Use _CAST variants when the type has alredy been checked.
21172 This avoids checking the type n_typefinders * 4 times when loading the
21175 2009-11-01 11:24:40 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
21177 * gst/gstghostpad.c:
21178 ghostpad: Implement iterate internal links
21179 The internally linked pad of the ghost pad is its
21180 proxy pad, which is the pad that is linked to the ghost
21183 2009-10-31 16:56:17 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
21185 * gst/parse/grammar.y:
21186 parser: Make sure that signal user data is freed by setting a GClosureNotify
21187 ...instead of using a second mechanism and storing the user data
21188 inside the GObjects qdata.
21190 2009-10-31 16:49:03 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
21192 * gst/parse/grammar.y:
21193 parser: Use GSlice for allocating the structs
21195 2009-10-31 16:43:26 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
21197 * gst/parse/grammar.y:
21198 parser: Always get DelayedLink information from the objects qdata
21199 This makes sure that it is always valid.
21201 2009-10-31 09:48:19 +0100 Edward Hervey <bilboed@bilboed.com>
21204 po: queue2 has moved to core
21206 2009-10-29 11:41:33 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
21208 * docs/plugins/Makefile.am:
21209 * docs/plugins/gstreamer-plugins-docs.sgml:
21210 * docs/plugins/gstreamer-plugins-sections.txt:
21211 * docs/plugins/gstreamer-plugins.args:
21212 * docs/plugins/gstreamer-plugins.hierarchy:
21213 * docs/plugins/inspect/plugin-coreelements.xml:
21214 * docs/plugins/inspect/plugin-coreindexers.xml:
21215 queue2: Add to the docs
21217 2009-10-29 11:38:21 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
21219 * plugins/elements/gstqueue2.c:
21220 queue2: Use "Queue 2" as long name
21222 2009-10-29 11:35:08 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
21224 * plugins/elements/gstqueue2.c:
21225 queue2: Use GST_BOILERPLATE_FULL() and add pad templates/set details in base_init
21227 2009-10-29 11:30:57 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
21229 * plugins/elements/gstqueue2.c:
21230 queue2: Use gst_element_class_set_details_simple()
21232 2009-10-29 11:30:11 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
21234 * plugins/elements/Makefile.am:
21235 * plugins/elements/gstelements.c:
21236 * plugins/elements/gstqueue2.c:
21237 * plugins/elements/gstqueue2.h:
21238 queue2: Integrate into coreplugins
21240 2009-10-29 11:21:36 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
21242 * plugins/elements/gstqueue2.c:
21243 * plugins/elements/gstqueue2.h:
21244 queue2: Move struct declarations to a separate header
21246 2009-10-29 11:18:20 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
21248 * gst/playback/gstqueue2.c:
21249 * plugins/elements/gstqueue2.c:
21250 queue2: Move queue2 to gstreamer coreplugins
21253 2009-10-28 00:59:35 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21255 * gst/playback/gstqueue2.c:
21256 Remove GST_DEBUG_FUNCPTR where they're pointless
21257 There's not much point in using GST_DEBUG_FUNCPTR with GObject
21258 virtual functions such as get_property, set_propery, finalize and
21259 dispose, since they'll never be used by anyone anyway. Saves a
21260 few bytes and possibly a sixteenth of a polar bear.
21262 2009-10-27 15:23:00 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
21264 * gst/playback/gstqueue2.c:
21265 queue2: add custom acceptcaps function
21267 2009-08-06 12:18:36 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21269 * gst/playback/gstqueue2.c:
21270 queue2: post error message when pausing task if so appropriate
21271 If a downstream element returns an error while upstream has already
21272 put all data into queue2 (including EOS), upstream will no longer
21273 chain into queue2, so it is up to queue2 to perform some
21274 EOS handling / message posting in such cases. See #589991.
21276 2009-07-14 17:03:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
21278 * gst/playback/gstqueue2.c:
21279 queue2: fix leak and improve buffering
21280 Keep track of the max requested position and compare this to the write position
21281 in the temp file to get the current amount of buffered data.
21282 Fix memleak of all incomming buffers.
21285 2009-07-10 21:01:39 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
21287 * gst/playback/gstqueue2.c:
21288 queue2: flush differently, avoiding deadlocks
21289 Don't flush the file by closing and opening it but instead use g_freopen. This
21290 avoids a deadlock in shutdown because we emit the temp-location property change
21291 with the wrong lock held.
21293 2009-07-10 19:49:46 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
21295 * gst/playback/gstqueue2.c:
21296 queue2: add temp-template property
21297 Add a new temp-template property so that queue2 can securely allocate a
21298 temporary filename. Deprecate the temp-location property for setting the
21299 location but still use it to notify the allocated temp file.
21301 2009-03-20 14:17:19 +0100 LRN <lrn1986 at gmail dot com>
21303 * gst/playback/gstqueue2.c:
21304 win32: fix seeking in large files
21305 Fix Seeking in large files by using the 64-bit seek functions.
21308 2008-08-07 15:58:58 +0000 Frederic Crozat <fcrozat@mandriva.org>
21310 Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#546822).
21311 Original commit message from CVS:
21312 Patch by: Frederic Crozat <fcrozat@mandriva.org>
21313 * ext/alsa/gstalsaplugin.c: (plugin_init):
21314 * ext/cdparanoia/gstcdparanoiasrc.c: (plugin_init):
21315 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
21316 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
21317 * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init):
21318 * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
21319 * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal):
21320 * gst/playback/gstdecodebin.c: (plugin_init):
21321 * gst/playback/gstdecodebin2.c: (gst_decode_bin_plugin_init):
21322 * gst/playback/gstplayback.c: (plugin_init):
21323 * gst/playback/gstqueue2.c: (plugin_init):
21324 * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_plugin_init):
21325 * sys/v4l/gstv4l.c: (plugin_init):
21326 Make sure gettext returns translations in UTF-8 encoding rather
21327 than in the current locale encoding (#546822).
21329 2008-07-10 21:06:06 +0000 Stefan Kost <ensonic@users.sourceforge.net>
21331 Cleanup Plugin docs. Link to signals and properties. Fix sub-section titles. Drop mentining that all our example pipe...
21332 Original commit message from CVS:
21333 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
21334 * docs/plugins/gst-plugins-base-plugins-overrides.txt:
21335 * docs/plugins/gst-plugins-base-plugins-sections.txt:
21336 * docs/plugins/gst-plugins-base-plugins.args:
21337 * docs/plugins/gst-plugins-base-plugins.hierarchy:
21338 * docs/plugins/gst-plugins-base-plugins.interfaces:
21339 * docs/plugins/gst-plugins-base-plugins.prerequisites:
21340 * docs/plugins/gst-plugins-base-plugins.signals:
21341 * docs/plugins/inspect/plugin-adder.xml:
21342 * docs/plugins/inspect/plugin-alsa.xml:
21343 * docs/plugins/inspect/plugin-audioconvert.xml:
21344 * docs/plugins/inspect/plugin-audiorate.xml:
21345 * docs/plugins/inspect/plugin-audioresample.xml:
21346 * docs/plugins/inspect/plugin-audiotestsrc.xml:
21347 * docs/plugins/inspect/plugin-cdparanoia.xml:
21348 * docs/plugins/inspect/plugin-decodebin.xml:
21349 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
21350 * docs/plugins/inspect/plugin-gdp.xml:
21351 * docs/plugins/inspect/plugin-gnomevfs.xml:
21352 * docs/plugins/inspect/plugin-libvisual.xml:
21353 * docs/plugins/inspect/plugin-ogg.xml:
21354 * docs/plugins/inspect/plugin-pango.xml:
21355 * docs/plugins/inspect/plugin-playback.xml:
21356 * docs/plugins/inspect/plugin-queue2.xml:
21357 * docs/plugins/inspect/plugin-subparse.xml:
21358 * docs/plugins/inspect/plugin-tcp.xml:
21359 * docs/plugins/inspect/plugin-theora.xml:
21360 * docs/plugins/inspect/plugin-typefindfunctions.xml:
21361 * docs/plugins/inspect/plugin-uridecodebin.xml:
21362 * docs/plugins/inspect/plugin-video4linux.xml:
21363 * docs/plugins/inspect/plugin-videorate.xml:
21364 * docs/plugins/inspect/plugin-videoscale.xml:
21365 * docs/plugins/inspect/plugin-videotestsrc.xml:
21366 * docs/plugins/inspect/plugin-volume.xml:
21367 * docs/plugins/inspect/plugin-vorbis.xml:
21368 * docs/plugins/inspect/plugin-ximagesink.xml:
21369 * docs/plugins/inspect/plugin-xvimagesink.xml:
21370 * ext/alsa/gstalsamixer.c:
21371 * ext/alsa/gstalsasink.c:
21372 * ext/alsa/gstalsasrc.c:
21373 * ext/gio/gstgiosink.c:
21374 * ext/gio/gstgiosrc.c:
21375 * ext/gio/gstgiostreamsink.c:
21376 * ext/gio/gstgiostreamsrc.c:
21377 * ext/gnomevfs/gstgnomevfssink.c:
21378 * ext/gnomevfs/gstgnomevfssrc.c:
21379 * ext/ogg/gstoggdemux.c:
21380 * ext/ogg/gstoggmux.c:
21381 * ext/pango/gstclockoverlay.c:
21382 * ext/pango/gsttextoverlay.c:
21383 * ext/pango/gsttextrender.c:
21384 * ext/pango/gsttimeoverlay.c:
21385 * ext/theora/theoradec.c:
21386 * ext/theora/theoraenc.c:
21387 * ext/theora/theoraparse.c:
21388 * ext/vorbis/vorbisdec.c:
21389 * ext/vorbis/vorbisenc.c:
21390 * ext/vorbis/vorbisparse.c:
21391 * ext/vorbis/vorbistag.c:
21392 * gst/adder/gstadder.c:
21393 * gst/audioconvert/gstaudioconvert.c:
21394 * gst/audioresample/gstaudioresample.c:
21395 * gst/audiotestsrc/gstaudiotestsrc.c:
21396 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
21397 * gst/gdp/gstgdpdepay.c:
21398 * gst/gdp/gstgdppay.c:
21399 * gst/playback/gstdecodebin2.c:
21400 * gst/playback/gstplaybin.c:
21401 * gst/playback/gstplaybin2.c:
21402 * gst/playback/gstqueue2.c:
21403 * gst/playback/gsturidecodebin.c:
21404 * gst/tcp/gstmultifdsink.c:
21405 * gst/tcp/gsttcpserversink.c:
21406 * gst/videorate/gstvideorate.c:
21407 * gst/videoscale/gstvideoscale.c:
21408 * gst/videotestsrc/gstvideotestsrc.c:
21409 * gst/volume/gstvolume.c:
21410 * sys/ximage/ximagesink.c:
21411 * sys/xvimage/xvimagesink.c:
21412 Cleanup Plugin docs. Link to signals and properties. Fix sub-section
21413 titles. Drop mentining that all our example pipelines are "simple"
21416 2008-06-24 16:22:45 +0000 Stefan Kost <ensonic@users.sourceforge.net>
21418 gst/playback/gstqueue2.c: Do not double notify. Remove the unsued return value.
21419 Original commit message from CVS:
21420 * gst/playback/gstqueue2.c:
21421 Do not double notify. Remove the unsued return value.
21423 2008-04-11 01:25:01 +0000 Wim Taymans <wim.taymans@gmail.com>
21425 docs/design/draft-keyframe-force.txt: Fix typo.
21426 Original commit message from CVS:
21427 * docs/design/draft-keyframe-force.txt:
21429 * gst/playback/gstqueue2.c: (update_buffering),
21430 (gst_queue_handle_src_query):
21431 Set buffering mode in the messages.
21432 Set buffering percent in the query.
21433 * tests/examples/seek/seek.c: (update_fill), (msg_state_changed),
21434 (do_stream_buffering), (do_download_buffering), (msg_buffering):
21435 Do some more fancy things based on the buffering method in use.
21437 2008-04-09 21:40:17 +0000 Wim Taymans <wim.taymans@gmail.com>
21439 gst/playback/gstqueue2.c: Include extra buffering stats in the buffering message.
21440 Original commit message from CVS:
21441 * gst/playback/gstqueue2.c: (update_buffering),
21442 (gst_queue_close_temp_location_file), (gst_queue_handle_src_query),
21443 (gst_queue_src_checkgetrange_function):
21444 Include extra buffering stats in the buffering message.
21445 Implement BUFFERING query.
21446 * gst/playback/gsturidecodebin.c: (do_async_start),
21447 (do_async_done), (type_found), (setup_streaming), (setup_source),
21448 (gst_uri_decode_bin_change_state):
21449 Only add decodebin2 when the type is found in streaming mode.
21450 Make uridecodebin async to PAUSED even when we don't have decodebin2
21453 2008-04-02 11:08:05 +0000 Wim Taymans <wim.taymans@gmail.com>
21455 gst/playback/gstqueue2.c: Update the estimated input data when we push out a buffer.
21456 Original commit message from CVS:
21457 * gst/playback/gstqueue2.c: (update_out_rates),
21458 (gst_queue_open_temp_location_file),
21459 (gst_queue_close_temp_location_file), (gst_queue_handle_src_event),
21460 (gst_queue_handle_src_query), (gst_queue_set_property):
21461 Update the estimated input data when we push out a buffer.
21462 Add some debug info about the temp file.
21463 Only forward src events when we are not using a temp file.
21464 Don't block the duration query, we need to find something better.
21465 Don't leak the temp filename.
21467 2008-03-24 14:08:22 +0000 Wim Taymans <wim.taymans@gmail.com>
21469 gst/playback/gstqueue2.c: The queue is never filled when there are no buffers in the queue at all.
21470 Original commit message from CVS:
21471 * gst/playback/gstqueue2.c: (gst_queue_is_filled):
21472 The queue is never filled when there are no buffers in the queue at all.
21475 2008-03-22 15:00:53 +0000 Sebastian Dröge <slomo@circular-chaos.org>
21477 Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use static strings (i.e. all). This gives us less memory u...
21478 Original commit message from CVS:
21480 * ext/alsa/gstalsamixerelement.c:
21481 (gst_alsa_mixer_element_class_init):
21482 * ext/alsa/gstalsasink.c: (gst_alsasink_class_init):
21483 * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
21484 * ext/cdparanoia/gstcdparanoiasrc.c:
21485 (gst_cd_paranoia_src_class_init):
21486 * ext/gio/gstgiosink.c: (gst_gio_sink_class_init):
21487 * ext/gio/gstgiosrc.c: (gst_gio_src_class_init):
21488 * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_class_init):
21489 * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_class_init):
21490 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
21491 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init):
21492 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
21493 * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
21494 * ext/pango/gsttextrender.c: (gst_text_render_class_init):
21495 * ext/theora/theoradec.c: (gst_theora_dec_class_init):
21496 * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
21497 * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
21498 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_class_init):
21499 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
21500 (gst_audio_filter_template_class_init):
21501 * gst-libs/gst/audio/gstbaseaudiosink.c:
21502 (gst_base_audio_sink_class_init):
21503 * gst-libs/gst/audio/gstbaseaudiosrc.c:
21504 (gst_base_audio_src_class_init):
21505 * gst-libs/gst/cdda/gstcddabasesrc.c:
21506 (gst_cdda_base_src_class_init):
21507 * gst-libs/gst/interfaces/mixertrack.c:
21508 (gst_mixer_track_class_init):
21509 * gst-libs/gst/rtp/gstbasertpdepayload.c:
21510 (gst_base_rtp_depayload_class_init):
21511 * gst-libs/gst/rtp/gstbasertppayload.c:
21512 (gst_basertppayload_class_init):
21513 * gst/audioconvert/gstaudioconvert.c:
21514 (gst_audio_convert_class_init):
21515 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_class_init):
21516 * gst/audioresample/gstaudioresample.c:
21517 (gst_audioresample_class_init):
21518 * gst/audiotestsrc/gstaudiotestsrc.c:
21519 (gst_audio_test_src_class_init):
21520 * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init):
21521 * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
21522 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
21523 (preroll_unlinked):
21524 * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
21525 * gst/playback/gstplaybin2.c: (gst_play_bin_class_init):
21526 * gst/playback/gstplaysink.c: (gst_play_sink_class_init):
21527 * gst/playback/gstqueue2.c: (gst_queue_class_init):
21528 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
21529 * gst/playback/gststreamselector.c: (gst_selector_pad_class_init),
21530 (gst_stream_selector_class_init):
21531 * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init):
21532 * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
21533 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
21534 * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
21535 * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
21536 * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
21537 * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
21538 * gst/videorate/gstvideorate.c: (gst_video_rate_class_init):
21539 * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
21540 * gst/videotestsrc/gstvideotestsrc.c:
21541 (gst_video_test_src_class_init):
21542 * gst/volume/gstvolume.c: (gst_volume_class_init):
21543 * sys/v4l/gstv4lelement.c: (gst_v4lelement_class_init):
21544 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
21545 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
21546 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
21547 * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
21548 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
21549 Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use
21550 static strings (i.e. all). This gives us less memory usage,
21551 fewer allocations and thus less memory defragmentation. Depend
21552 on core CVS for this. Fixes bug #523806.
21554 2007-12-14 18:46:12 +0000 Wim Taymans <wim.taymans@gmail.com>
21556 gst/playback/gstqueue2.c: Use separate timers for input and output rates.
21557 Original commit message from CVS:
21558 * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_finalize),
21559 (reset_rate_timer), (update_in_rates), (update_out_rates),
21560 (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
21561 (gst_queue_chain), (gst_queue_loop):
21562 Use separate timers for input and output rates.
21563 Pause measuring the output rate when we block for more data.
21566 2007-12-14 09:24:55 +0000 Wim Taymans <wim.taymans@gmail.com>
21568 gst/playback/gstqueue2.c: Pause the timer to measure the input rate when we block because the queue is filled. See #5...
21569 Original commit message from CVS:
21570 * gst/playback/gstqueue2.c: (gst_queue_chain):
21571 Pause the timer to measure the input rate when we block because the
21572 queue is filled. See #503262.
21574 2007-11-30 17:47:15 +0000 Wim Taymans <wim.taymans@gmail.com>
21576 gst/playback/: Refactor some common code to filter factories and check caps compat.
21577 Original commit message from CVS:
21578 * gst/playback/Makefile.am:
21579 * gst/playback/gstfactorylists.c: (compare_ranks), (print_feature),
21580 (get_feature_array), (decoders_filter), (sinks_filter),
21581 (gst_factory_list_get_decoders), (gst_factory_list_get_sinks),
21582 (gst_factory_list_filter):
21583 * gst/playback/gstfactorylists.h:
21584 Refactor some common code to filter factories and check caps compat.
21585 * gst/playback/gstdecodebin.c:
21586 * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
21587 (gst_decode_bin_init), (gst_decode_bin_dispose),
21588 (gst_decode_bin_autoplug_continue),
21589 (gst_decode_bin_autoplug_factories),
21590 (gst_decode_bin_autoplug_select), (analyze_new_pad),
21591 (find_compatibles):
21592 * gst/playback/gstplaybin.c:
21593 * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
21594 (gst_play_bin_init), (gst_play_bin_finalize),
21595 (autoplug_factories_cb), (activate_group):
21596 * gst/playback/gstqueue2.c:
21597 * gst/playback/gsturidecodebin.c: (proxy_unknown_type_signal),
21598 (proxy_autoplug_continue_signal),
21599 (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
21600 (proxy_drained_signal):
21601 Add some more debug info and use factor filtering code.
21603 2007-11-16 15:44:48 +0000 Wim Taymans <wim.taymans@gmail.com>
21605 gst/playback/: Add playbin2.
21606 Original commit message from CVS:
21607 * gst/playback/Makefile.am:
21608 * gst/playback/gstplayback.c: (plugin_init):
21609 * gst/playback/test7.c: (update_scale), (warning_cb), (error_cb),
21610 (eos_cb), (about_to_finish_cb), (main):
21612 Added gapless playback example.
21613 * gst/playback/gstplaybasebin.c:
21614 * gst/playback/gstplaybasebin.h:
21615 * gst/playback/gstplaybin.c: (gst_play_bin_plugin_init):
21616 * gst/playback/gstqueue2.c:
21617 * gst/playback/test.c:
21618 * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
21620 * gst/playback/gststreaminfo.h:
21622 * gst/playback/gstplaybin2.c: (gst_play_bin_get_type),
21623 (gst_play_bin_class_init), (init_group), (gst_play_bin_init),
21624 (gst_play_bin_dispose), (gst_play_bin_set_uri),
21625 (gst_play_bin_set_suburi), (gst_play_bin_set_property),
21626 (gst_play_bin_get_property), (gst_play_bin_handle_message),
21627 (pad_added_cb), (pad_removed_cb), (no_more_pads_cb), (perform_eos),
21628 (drained_cb), (unlink_group), (activate_group),
21629 (setup_next_source), (gst_play_bin_change_state),
21630 (gst_play_bin2_plugin_init):
21631 Added raw first version of playbin2. Does chained oggs and gapless
21632 playback fine. No support for raw sinks yet. No visualisations or
21634 * gst/playback/gstplaysink.c: (gst_play_sink_get_type),
21635 (gst_play_sink_class_init), (gst_play_sink_init),
21636 (gst_play_sink_dispose), (gst_play_sink_vis_unblocked),
21637 (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink),
21638 (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin),
21639 (gst_play_sink_set_property), (gst_play_sink_get_property),
21640 (post_missing_element_message), (free_chain), (add_chain),
21641 (activate_chain), (gen_video_chain), (gen_text_element),
21642 (gen_audio_chain), (gen_vis_element), (gst_play_sink_get_mode),
21643 (gst_play_sink_set_mode), (gst_play_sink_request_pad),
21644 (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink),
21645 (gst_play_sink_send_event), (gst_play_sink_change_state):
21646 * gst/playback/gstplaysink.h:
21647 Added Element that abstracts the sinks and their pipelines for playbin2.
21649 2007-10-15 11:38:39 +0000 Wim Taymans <wim.taymans@gmail.com>
21651 gst/playback/gstqueue2.c: Fix queue negotiation. See #486758.
21652 Original commit message from CVS:
21653 * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_push_one):
21654 Fix queue negotiation. See #486758.
21656 2007-09-21 14:37:26 +0000 Wim Taymans <wim.taymans@gmail.com>
21658 gst/playback/gstqueue2.c: Fix compilation wrt printf arguments.
21659 Original commit message from CVS:
21660 * gst/playback/gstqueue2.c: (gst_queue_push_one):
21661 Fix compilation wrt printf arguments.
21663 2007-09-17 17:24:55 +0000 Jan Schmidt <thaytan@mad.scientist.com>
21665 Fix a bunch of compile warnings shown with Forte.
21666 Original commit message from CVS:
21667 * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
21668 (gst_text_overlay_set_property):
21669 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
21670 * gst-libs/gst/audio/gstbaseaudiosink.c:
21671 (gst_base_audio_sink_render):
21672 * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
21673 (gst_rtcp_unix_to_ntp):
21674 * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_get_type):
21675 * gst/playback/gstqueue2.c:
21676 * tests/examples/seek/seek.c: (set_scale):
21677 Fix a bunch of compile warnings shown with Forte.
21678 * gst/audiorate/gstaudiorate.c:
21679 Always pull in config.h before including any system headers.
21681 2007-09-17 16:22:17 +0000 Wim Taymans <wim.taymans@gmail.com>
21683 gst/playback/gstqueue2.c: Also fix #476514 for queue2.
21684 Original commit message from CVS:
21685 * gst/playback/gstqueue2.c: (update_buffering),
21686 (gst_queue_locked_flush), (gst_queue_locked_enqueue),
21687 (gst_queue_handle_sink_event), (gst_queue_chain),
21688 (gst_queue_push_one), (gst_queue_sink_activate_push),
21689 (gst_queue_src_activate_push), (gst_queue_src_activate_pull):
21690 Also fix #476514 for queue2.
21692 2007-08-10 10:08:05 +0000 Tim-Philipp Müller <tim@centricular.net>
21694 gst/: Printf format fixes (#465028).
21695 Original commit message from CVS:
21696 * gst/playback/gstqueue2.c:
21697 * gst/videorate/gstvideorate.c:
21698 Printf format fixes (#465028).
21700 2007-06-28 11:06:56 +0000 Wim Taymans <wim.taymans@gmail.com>
21702 gst/playback/gstqueue2.c: Use other metrics as well when estimating the buffer level.
21703 Original commit message from CVS:
21704 * gst/playback/gstqueue2.c: (apply_segment), (update_buffering):
21705 Use other metrics as well when estimating the buffer level.
21707 2007-06-28 10:21:19 +0000 Wim Taymans <wim.taymans@gmail.com>
21709 gst/playback/gstplaybasebin.c: Small debug improvement.
21710 Original commit message from CVS:
21711 * gst/playback/gstplaybasebin.c: (make_decoder), (setup_source):
21712 Small debug improvement.
21713 * gst/playback/gstqueue2.c: (apply_segment), (update_buffering),
21715 Tweak the rate estimation period.
21716 When calculating the buffer filledness in rate estimation mode, don't
21717 mix it with other metrics.
21719 2007-06-16 03:42:14 +0000 David Schleef <ds@schleef.org>
21721 gst/playback/gstqueue2.c: Fix compile error from ignored return value.
21722 Original commit message from CVS:
21723 * gst/playback/gstqueue2.c:
21724 Fix compile error from ignored return value.
21726 2007-06-13 18:20:57 +0000 Edward Hervey <bilboed@bilboed.com>
21728 gst/playback/gstqueue2.c: Fix build on MacOSX.
21729 Original commit message from CVS:
21730 * gst/playback/gstqueue2.c: (gst_queue_create_read):
21731 Fix build on MacOSX.
21733 2007-06-12 08:38:06 +0000 Wim Taymans <wim.taymans@gmail.com>
21735 gst/playback/gstqueue2.c: Fix a division by zero when the max percent is <= 0. Fixes #446572. also update the bufferi...
21736 Original commit message from CVS:
21737 Patches by: Thiago Sousa Santos <thiagossantos at gmail dot com>
21738 * gst/playback/gstqueue2.c: (update_buffering),
21739 (gst_queue_locked_enqueue):
21740 Fix a division by zero when the max percent is <= 0. Fixes #446572.
21741 also update the buffering status when receiving events. Fixes #446551.
21743 2007-06-11 11:32:26 +0000 Thiago Sousa Santos <thiagossantos@gmail.com>
21745 gst/playback/gstqueue2.c: Wait for preroll before attempting to forward a duration query upstream.
21746 Original commit message from CVS:
21747 Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
21748 * gst/playback/gstqueue2.c: (gst_queue_peer_query),
21749 (gst_queue_handle_src_query):
21750 Wait for preroll before attempting to forward a duration query upstream.
21753 2007-06-07 09:11:27 +0000 Wim Taymans <wim.taymans@gmail.com>
21755 gst/playback/gstqueue2.c: Fix compilation.
21756 Original commit message from CVS:
21757 * gst/playback/gstqueue2.c: (gst_queue_get_range):
21760 2007-06-06 13:36:26 +0000 Thiago Sousa Santos <thiagossantos@gmail.com>
21762 gst/playback/gstqueue2.c: Add pull based scheduling and fix some deadlocks. Fixes #444523.
21763 Original commit message from CVS:
21764 Patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
21765 * gst/playback/gstqueue2.c: (gst_queue_init),
21766 (gst_queue_handle_sink_event), (gst_queue_chain),
21767 (gst_queue_get_range), (gst_queue_src_checkgetrange_function),
21768 (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
21769 (gst_queue_src_activate_pull):
21770 Add pull based scheduling and fix some deadlocks. Fixes #444523.
21771 Does not yet completely work because duration queries upstream won't
21774 2007-06-06 09:08:50 +0000 Wim Taymans <wim.taymans@gmail.com>
21776 Some more fseeko checks.
21777 Original commit message from CVS:
21779 * gst/playback/gstqueue2.c: (gst_queue_create_read):
21780 Some more fseeko checks.
21782 2007-06-05 17:02:13 +0000 Wim Taymans <wim.taymans@gmail.com>
21784 gst/playback/gstqueue2.c: Include stdio to define fseeko.
21785 Original commit message from CVS:
21786 * gst/playback/gstqueue2.c: (gst_queue_have_data),
21787 (gst_queue_create_read), (gst_queue_read_item_from_file),
21788 (gst_queue_open_temp_location_file), (gst_queue_locked_enqueue):
21789 Include stdio to define fseeko.
21791 2007-06-05 16:14:23 +0000 Thiago Sousa Santos <thiagossantos@gmail.com>
21793 gst/playback/gstqueue2.c: Add support for filebased buffering. Fixes #441264.
21794 Original commit message from CVS:
21795 Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
21796 * gst/playback/gstqueue2.c: (gst_queue_class_init),
21797 (gst_queue_init), (gst_queue_finalize),
21798 (gst_queue_write_buffer_to_file), (gst_queue_have_data),
21799 (gst_queue_create_read), (gst_queue_read_item_from_file),
21800 (gst_queue_open_temp_location_file),
21801 (gst_queue_close_temp_location_file), (gst_queue_locked_flush),
21802 (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
21803 (gst_queue_is_empty), (gst_queue_is_filled),
21804 (gst_queue_change_state), (gst_queue_set_temp_location),
21805 (gst_queue_set_property):
21806 Add support for filebased buffering. Fixes #441264.
21808 2007-05-17 15:22:44 +0000 Wim Taymans <wim.taymans@gmail.com>
21810 gst/playback/gstqueue2.c: Tweak the buffering thresholds a little.
21811 Original commit message from CVS:
21812 * gst/playback/gstqueue2.c: (update_rates):
21813 Tweak the buffering thresholds a little.
21814 Update the buffer size with the previously calculate rate instead of
21815 only when we calculate a new rate so that we get smoother buffering
21817 * gst/playback/Makefile.am:
21818 * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_base_init),
21819 (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
21820 (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
21821 (gst_uri_decode_bin_get_property), (unknown_type),
21822 (add_element_stream), (no_more_pads_full), (no_more_pads),
21823 (source_no_more_pads), (new_decoded_pad), (array_has_value),
21824 (gen_source_element), (has_all_raw_caps), (analyse_source),
21825 (remove_decoders), (make_decoder), (remove_source),
21826 (source_new_pad), (setup_source), (decoder_query_init),
21827 (decoder_query_duration_fold), (decoder_query_duration_done),
21828 (decoder_query_position_fold), (decoder_query_position_done),
21829 (decoder_query_latency_fold), (decoder_query_latency_done),
21830 (decoder_query_seeking_fold), (decoder_query_seeking_done),
21831 (decoder_query_generic_fold), (gst_uri_decode_bin_query),
21832 (gst_uri_decode_bin_change_state), (plugin_init):
21833 New element that intergrates a source, optional buffering element and
21836 2007-05-17 13:36:11 +0000 Wim Taymans <wim.taymans@gmail.com>
21838 gst/playback/gstqueue2.c: fix build.
21839 Original commit message from CVS:
21840 * gst/playback/gstqueue2.c: (gst_queue_get_type),
21841 (gst_queue_class_init), (gst_queue_finalize), (update_time_level),
21842 (apply_segment), (apply_buffer), (update_buffering),
21843 (reset_rate_timer), (update_rates), (gst_queue_locked_flush),
21844 (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
21845 (gst_queue_handle_sink_event), (gst_queue_is_filled),
21846 (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop),
21850 2007-05-17 11:57:44 +0000 Wim Taymans <wim.taymans@gmail.com>
21852 gst/playback/: On our way to playbin2 this is the new network queue that does buffering all by itself using high and ...
21853 Original commit message from CVS:
21854 * gst/playback/Makefile.am:
21855 * gst/playback/gstqueue2.c: (gst_queue_get_type),
21856 (gst_queue_class_init), (gst_queue_init), (gst_queue_finalize),
21857 (gst_queue_getcaps), (gst_queue_bufferalloc),
21858 (gst_queue_acceptcaps), (update_time_level), (apply_segment),
21859 (apply_buffer), (update_buffering), (reset_rate_timer),
21860 (update_rates), (gst_queue_locked_flush),
21861 (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
21862 (gst_queue_handle_sink_event), (gst_queue_is_empty),
21863 (gst_queue_is_filled), (gst_queue_chain), (gst_queue_push_one),
21864 (gst_queue_loop), (gst_queue_handle_src_event),
21865 (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
21866 (gst_queue_src_activate_push), (gst_queue_change_state),
21867 (gst_queue_set_property), (gst_queue_get_property), (plugin_init):
21868 On our way to playbin2 this is the new network queue that does buffering
21869 all by itself using high and low watermarks. It can also measure up and
21870 downstream bandwidth to optimally size the queue.
21872 2009-10-28 22:03:44 -0700 David Schleef <ds@schleef.org>
21874 * gst/parse/grammar.y:
21875 parse: Fix memleak of unused delayed links
21876 Attach the DelayedLink structure to the element, so that when
21877 the element is disposed, the DelayedLink is freed.
21879 2009-09-09 15:37:11 -0500 Rob Clark <rob@ti.com>
21882 pad: make _fixate_caps() also truncate when needed
21883 The default gst_pad_fixate_caps() previously would only fixate each individual
21884 struct. In case there are multiple structs, the resulting caps would still not
21885 be fixed. In the spirit of how individual structs are fixated, this patch
21886 changes gst_pad_fixate_caps() to remove all but the first struct.
21889 2009-09-21 11:44:13 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
21894 2009-10-28 09:26:32 +0100 Edward Hervey <bilboed@bilboed.com>
21897 * gst/gstelementfactory.c:
21899 * gst/gstindexfactory.c:
21902 * gst/gstpluginloader.c:
21903 * gst/gstregistry.c:
21904 * gst/gstregistrychunks.c:
21906 * gst/gsttaskpool.c:
21907 * gst/gsttypefind.c:
21909 * libs/gst/base/gstadapter.c:
21910 * libs/gst/base/gstcollectpads.c:
21911 * libs/gst/base/gstdataqueue.c:
21912 * libs/gst/controller/gstcontroller.c:
21913 * libs/gst/controller/gstinterpolationcontrolsource.c:
21914 * libs/gst/controller/gstlfocontrolsource.c:
21915 optimisation : Use g_object_newv where possible.
21917 * triple-checking for the GType when type-checking is enabled (see #597260)
21918 * Avoids going through an expensive no-argument checking which landed in
21920 * Avoids going through 2 extrac functions (g_object_new -> g_object_new_valist)
21922 2009-10-28 10:15:12 +0200 Stefan Kost <ensonic@users.sf.net>
21924 * docs/gst/gstreamer-docs.sgml:
21925 * docs/libs/gstreamer-libs-docs.sgml:
21926 docs: include annotation glossary to have working links.
21928 2009-10-28 10:14:36 +0200 Stefan Kost <ensonic@users.sf.net>
21931 annotations: add annotations to gst_init_check too
21933 2009-10-28 09:58:52 +0200 Stefan Kost <ensonic@users.sf.net>
21936 docs: tell more about what happens in gst_init.
21937 Add links to gst_update_registry and the env-vars.
21939 2009-10-28 09:21:01 +0200 Stefan Kost <ensonic@users.sf.net>
21942 docs: remove reference to OGI and rephrase sections docs
21943 The OGI links are dead, so remove them. Also remove the paragraph that pointed
21944 to OGI and DS. Only mentioning DS there made it a but pointless. Add a generic
21945 paragraph instead that tells a bit about the usecases gstreamer covers.
21947 2009-10-28 00:29:30 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21952 * gst/gstelement.c:
21953 * gst/gstelementfactory.c:
21954 * gst/gstghostpad.c:
21956 * gst/gstindexfactory.c:
21959 * gst/gstpipeline.c:
21961 * gst/gstpluginfeature.c:
21962 * gst/gstregistry.c:
21964 * gst/gsttaskpool.c:
21966 * libs/gst/base/gstbasesink.c:
21967 * libs/gst/base/gstbasesrc.c:
21968 * libs/gst/base/gstbasetransform.c:
21969 * libs/gst/base/gstcollectpads.c:
21970 * libs/gst/base/gstdataqueue.c:
21971 * plugins/elements/gstfakesink.c:
21972 * plugins/elements/gstfakesrc.c:
21973 * plugins/elements/gstfilesrc.c:
21974 * plugins/elements/gstidentity.c:
21975 * plugins/elements/gstmultiqueue.c:
21976 * plugins/elements/gstqueue.c:
21977 * plugins/elements/gsttee.c:
21978 * plugins/elements/gsttypefindelement.c:
21979 * plugins/indexers/gstmemindex.c:
21980 Remove GST_DEBUG_FUNCPTR where they're pointless
21981 There's not much point in using GST_DEBUG_FUNCPTR with GObject
21982 virtual functions such as get_property, set_propery, finalize and
21983 dispose, since they'll never be used by anyone anyway. Saves a
21984 few bytes and possibly a tenth of a polar bear.
21986 2009-10-28 00:07:48 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21988 * plugins/elements/gstcapsfilter.c:
21989 capsfilter: sprinkle some GST_DEBUG_FUNCPTR
21991 2009-10-27 15:47:39 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
21993 * docs/design/part-trickmodes.txt:
21994 design: add some ideas for SKIP mode trickmodes
21996 2009-10-23 10:20:02 -0400 Wim Taymans <wim.taymans@collabora.co.uk>
21998 * plugins/elements/gstmultiqueue.c:
21999 multiqueue: buffering is implemented now
22001 2009-10-22 21:24:24 -0400 Wim Taymans <wim.taymans@collabora.co.uk>
22003 * plugins/elements/gstmultiqueue.c:
22004 * plugins/elements/gstmultiqueue.h:
22005 multiqueue: make sure percent increases
22006 Keep track of the last posted percent message and make sure the next percent
22007 messages are strictly increasing.
22009 2009-10-22 16:38:12 -0400 Wim Taymans <wim.taymans@collabora.co.uk>
22011 * plugins/elements/gstmultiqueue.c:
22012 multiqueue: refactor buffering code
22013 Move the buffering update code to a separate function so that we can call it
22014 when the buffering state changes due to EOS.
22015 Avoid dividing by 0.
22017 2009-10-22 14:09:01 -0400 Wim Taymans <wim.taymans@collabora.co.uk>
22019 * plugins/elements/gstmultiqueue.c:
22020 * plugins/elements/gstmultiqueue.h:
22021 multiqueue: add buffering support
22022 Add support for buffering mode where we post BUFFERING messages based on the
22023 level of the queues. It currently operates on the first queue that goes over or
22024 under the high/low thresholds.
22026 2009-10-22 14:07:31 -0400 Wim Taymans <wim.taymans@collabora.co.uk>
22028 * plugins/elements/gstmultiqueue.c:
22029 multiqueue: don't check visible items in buffering
22030 In buffering mode we want to ignore the max visible items to decide when the
22031 queue is filled. Instead, we only look at the number of bytes and/or time in the
22034 2009-10-21 11:30:40 -0400 Wim Taymans <wim.taymans@collabora.co.uk>
22036 * plugins/elements/gstmultiqueue.c:
22037 * plugins/elements/gstmultiqueue.h:
22038 multiqueue: hook up low/high percent
22039 Hook up the low/high percent properties for the buffering mode.
22041 2009-10-21 11:24:47 -0400 Wim Taymans <wim.taymans@collabora.co.uk>
22043 * plugins/elements/gstmultiqueue.c:
22044 * plugins/elements/gstmultiqueue.h:
22045 multiqueue: hook up property for buffering
22047 2009-10-22 15:21:39 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
22049 * plugins/elements/gstmultiqueue.c:
22050 multiqueue: small cleanups
22051 Remove unused variable to avoid confusion
22054 2009-10-22 09:41:52 -0400 Wim Taymans <wim.taymans@collabora.co.uk>
22056 * plugins/elements/gstmultiqueue.c:
22057 multiqueue: add FIXME for wrong code
22058 Needs further investigation
22060 2009-10-21 14:20:29 -0400 Wim Taymans <wim.taymans@collabora.co.uk>
22062 * plugins/elements/gstmultiqueue.c:
22063 multiqueue: fix debug output
22065 2009-10-21 14:15:05 -0400 Wim Taymans <wim.taymans@collabora.co.uk>
22067 * plugins/elements/gstmultiqueue.c:
22068 multiqueue: avoid shadowing function argument
22069 Don't shadow the sq argument in the underrun_cb function but use
22070 a different variable name to iterate the other queues.
22071 Use the same variable name in the overrun_cb function.
22073 2009-10-21 14:12:12 -0400 Wim Taymans <wim.taymans@collabora.co.uk>
22075 * plugins/elements/gstmultiqueue.c:
22076 multiqueue: make queue arg explicit
22077 Make the queue argument to IS_FILLED explicit
22079 2009-10-21 11:17:08 -0400 Wim Taymans <wim.taymans@collabora.co.uk>
22081 * plugins/elements/gstmultiqueue.c:
22082 multiqueue: fix properties
22083 Fix properties, make the extra-size properties as not implemented.
22085 2009-10-25 21:35:09 +0200 Stefan Kost <ensonic@users.sf.net>
22087 * gst/gstdebugutils.c:
22088 debugutils: allow to hide/show pad status with graphdetails flag
22090 2009-10-24 13:14:25 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
22092 * libs/gst/base/gsttypefindhelper.c:
22093 typefindhelper: Remove obsolete FIXME
22094 It's not necessary (and not a good idea) to cache the typefind factory
22097 2009-10-24 11:58:25 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
22099 * gst/gstregistry.c:
22100 * gst/gstregistry.h:
22101 registry: private is a C++ keyword, don't use it
22102 ...otherwise C++ compilers will complain when including gstregistry.h
22104 2009-10-24 10:21:30 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
22106 * docs/gst/gstreamer-sections.txt:
22107 * gst/gstpluginfeature.c:
22108 docs: add Since tag to docs for new API
22109 And tell gtk-doc that GstRegistryPrivate is private.
22111 2009-10-21 09:48:41 +0200 Edward Hervey <bilboed@bilboed.com>
22113 * gst/gstregistry.c:
22114 * gst/gsttypefindfactory.c:
22115 * libs/gst/base/gsttypefindhelper.c:
22116 typefind: Keep typefind factories sorted in the registry. Fixes #599147
22117 This avoids having to do the sorting everytime we use typefind
22118 The behaviour of gst_type_find_factory_get_list has subtlely changed
22119 in the sense that the order was previously undefined, whereas now
22120 it returns them sorted by rank and then by name.
22122 2009-10-21 09:45:47 +0200 Edward Hervey <bilboed@bilboed.com>
22124 * gst/gstregistry.c:
22125 registry: Cache element and typefind factories. Fixes 598896
22126 This avoids unneeded list/filtering if the registry hasn't changed
22128 2009-10-21 09:40:49 +0200 Edward Hervey <bilboed@bilboed.com>
22130 * docs/gst/gstreamer-sections.txt:
22131 * gst/gstpluginfeature.c:
22132 * gst/gstpluginfeature.h:
22133 * win32/common/libgstreamer.def:
22134 gstpluginfeature: API : new gst_plugin_feature_list_copy() method
22135 This allows copying AND incrementing the refcount at the same time,
22136 avoiding a double iteratio of the GList
22138 2009-10-24 10:05:59 +0200 Edward Hervey <bilboed@bilboed.com>
22140 * gst/gstregistry.c:
22141 * gst/gstregistry.h:
22142 gstregistry: Add a cookie for detecting feature list changes
22143 We also create a private structure, since we will need to add more
22144 data there in following patches.
22146 2009-10-23 13:19:04 -0400 Wim Taymans <wim.taymans@collabora.co.uk>
22148 * gst/gstmessage.h:
22149 message: don't use typechecking cast macros
22150 Simply use casting macros for accessing the message fields like we do for
22151 buffers and events. Avoids some costly typechecking that does not really buy us
22154 2009-10-23 13:13:52 -0400 Wim Taymans <wim.taymans@collabora.co.uk>
22156 * gst/gstmessage.c:
22157 Revert "gstmessage: Avoid expensive src/type/timestamp fetch."
22158 This reverts commit 61cf93a334b79a2d8493e531cc44ba45a4209805.
22160 2009-10-23 17:51:27 +0200 Edward Hervey <bilboed@bilboed.com>
22162 * gst/gstmessage.c:
22163 gstmessage: Avoid expensive src/type/timestamp fetch.
22164 If we've already checked that we have a valid message, use the entries
22167 2009-10-23 17:47:43 +0200 Edward Hervey <bilboed@bilboed.com>
22170 gstcaps: Use inlined version of _is_any()/_is_empty()
22171 CAPS_IS_ANY and CAPS_IS_EMPTY are the equivalent of their gst_caps_*
22172 counterpart except that they avoid the typechecking and are inlined.
22173 CAPS_IS_EMPTY_SIMPLE only checks for empty caps (without checking if
22176 2009-10-22 16:42:13 -0400 Wim Taymans <wim.taymans@collabora.co.uk>
22178 * docs/design/part-TODO.txt:
22179 TODO: add item to TODO list
22180 We currently do a little too much work when we push the first buffer around
22181 resulting in excessive caps checking. We can probably make this a little less
22184 2009-10-22 12:52:46 +0100 Jan Schmidt <thaytan@noraisin.net>
22186 * gst/gstpipeline.c:
22187 gstpipeline: Simplify base time checking slightly
22188 Simplify checking and distribution of the base time - don't re-check
22189 the value of a local variable that was set 3 lines earlier.
22191 2009-10-22 13:15:15 +0200 Edward Hervey <bilboed@bilboed.com>
22194 gsturi: Optimisation: Avoid type-checking in sorting method.
22195 We already know the list only contains plugin features
22197 2009-10-22 13:13:56 +0200 Edward Hervey <bilboed@bilboed.com>
22200 gsturi: Optimisation : Cast when we're sure of the type.
22201 Also directly access GstElementFactory->uri_type instead of going
22202 through a function that will (once again) check whether it's a
22205 2009-10-22 12:33:37 +0200 Edward Hervey <bilboed@bilboed.com>
22207 * tests/check/elements/fakesink.c:
22208 tests/fakesink: Add some debugging
22210 2009-10-22 12:33:01 +0200 Edward Hervey <bilboed@bilboed.com>
22212 * tests/check/elements/fakesink.c:
22213 tests/faeksink: Lower the number of threads to avoid timeouts
22214 We just end up with way too much contention in glib otherwise.
22216 2009-10-19 09:06:16 +0200 Edward Hervey <bilboed@bilboed.com>
22218 * gst/gstregistry.c:
22219 gstregistry: Use hash table when finding a feature. Fixes #598895
22221 2009-10-21 16:26:01 -0400 Wim Taymans <wim.taymans@collabora.co.uk>
22223 * plugins/elements/gsttee.c:
22224 tee: implement custom acceptcaps function
22225 Implement a custom acceptcaps function on the sinkpad. We can accept any caps as
22226 long as it is accepted by all downstream peer elements.
22228 2009-10-21 13:38:57 -0400 Wim Taymans <wim.taymans@collabora.co.uk>
22230 * plugins/elements/gstmultiqueue.c:
22231 * plugins/elements/gstmultiqueue.h:
22232 multiqueue: avoid lock for taking the counter
22233 The counter for incomming data is already protected with the STREAM_LOCK so we
22234 don't need to add another lock around it.
22236 2009-10-20 23:28:54 -0400 Wim Taymans <wim.taymans@collabora.co.uk>
22238 * gst/gstregistry.c:
22239 * gst/gstregistry.h:
22240 registry: hash the plugin basename
22241 Maintain a hashtable of the plugin basename. We can then use this
22242 hashtable to speedup the search for an existing plugin and avoid
22243 a whole lot of strcmp calls.
22245 2009-10-20 23:27:41 -0400 Wim Taymans <wim.taymans@collabora.co.uk>
22247 * gst/gstregistrychunks.c:
22248 registry: speed up _strlen
22249 Make the _strlen function a little tighter
22251 2009-10-20 21:43:58 -0400 Wim Taymans <wim.taymans@collabora.co.uk>
22253 * gst/gstregistry.c:
22254 registry: name is never NULL
22255 When looking up a feature by name, we never call this internal
22256 function with NULL so we don't have to check for it.
22258 2009-10-20 21:39:11 -0400 Wim Taymans <wim.taymans@collabora.co.uk>
22260 * gst/gstregistry.c:
22261 registry: refactor plugin lookup
22262 We keep lookup plugins by their basename. Avoid creating a basename
22263 from a filename if we can.
22265 2009-10-20 21:01:55 -0400 Wim Taymans <wim.taymans@collabora.co.uk>
22267 * gst/gstregistry.c:
22268 registry: do quick check for . files
22269 Do a quick check for . files before calling the strcmp functions
22271 2009-10-20 12:21:09 -0700 Michael Smith <msmith@songbirdnest.com>
22273 * tests/check/gst/gstxml.c:
22274 Remove executable bits on xml unit test.
22276 2009-10-19 16:47:10 +0200 Benjamin Otte <otte@gnome.org>
22279 docs: Fix docs for gst_caps_set_simple()
22281 2009-10-19 13:02:30 +0100 Jan Schmidt <thaytan@noraisin.net>
22284 docs: Modify docs string slightly.
22285 Apparently starting the last line of a docs string with 'returns' both
22286 confuses and enrages gtk-doc. Use a slightly different wording instead.
22288 2009-10-19 12:29:35 +0100 Jan Schmidt <thaytan@noraisin.net>
22290 * gst/gstpluginloader.c:
22291 pluginloader: When a plugin is blacklisted, output a GST_ERROR line.
22293 2009-10-19 13:30:10 +0200 Edward Hervey <bilboed@bilboed.com>
22295 * tools/gst-inspect.c:
22296 tools/gst-inspect: Check we're not handling NULL pointers.
22298 2009-10-19 13:29:40 +0200 Edward Hervey <bilboed@bilboed.com>
22300 * tools/gst-inspect.c:
22301 tools/gst-inspect: Remove dead assignment
22303 2009-10-14 10:54:32 +0200 Peter Kjellerstedt <pkj@axis.com>
22306 trace: Do not poison gst_trace_add_entry()
22307 Since gst_trace_add_entry() is a macro, gcc will barf when it is
22308 defined in case it has been poisoned due to trace support being
22311 2009-10-18 23:18:58 +0300 Stefan Kost <ensonic@users.sf.net>
22313 * libs/gst/controller/gstinterpolationcontrolsource.c:
22314 controller: just cast in internal API where we have checked parameters already
22316 2009-10-18 23:15:07 +0300 Stefan Kost <ensonic@users.sf.net>
22318 * libs/gst/controller/gstcontroller.c:
22319 controller: use g_slice for controlled property structures
22320 Use g_slide instead of nomal g_new, Also don't init struct with 0 as we need to
22321 init it anyway with the real values.
22322 Also join the 3 flags checks into one.
22324 2009-10-18 17:17:17 +0200 Edward Hervey <bilboed@bilboed.com>
22326 * libs/gst/base/gsttypefindhelper.c:
22327 libs/base/typefindhelper: Remove useless typechecking in tight loop
22328 The list against which we run the comparefunc will only contain
22329 GstPluginFeature, therefore remove the 6 expensive type checks we do
22330 for every single comparision.
22332 2009-10-16 12:39:54 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
22335 caps: fix typo in docs
22337 2009-10-16 09:43:08 +0200 Edward Hervey <bilboed@bilboed.com>
22339 * win32/common/libgstreamer.def:
22340 win32: Add new API symbol
22342 2009-10-16 10:13:53 +0300 Stefan Kost <ensonic@users.sf.net>
22345 Automatic update of common submodule
22346 From 85d1530 to 0702fe1
22348 2009-10-07 15:32:18 +0200 Benjamin Otte <otte@gnome.org>
22350 * docs/gst/gstreamer-sections.txt:
22353 Improve caps setters API
22354 This patch adds gst_caps_set_value() and allows gst_caps_set_simple() to
22355 work on non-simple caps. See the API documentation for the functions
22356 about what they do.
22357 The intention of these changes is to ease working with caps in caps
22358 transform functions. An example for this would be ffmpegcolorspace,
22359 where the caps transform function could be changed to look roughly like
22360 this (pseudocode ahead):
22361 result = gst_caps_copy (template_caps);
22362 value = gst_structure_get_value (gst_caps_get_structure (caps, 0),
22364 gst_caps_set_value (result, value);
22365 /* same for height, framerate and par */
22367 which is much cleaner and easier to understand than the current code.
22368 https://bugzilla.gnome.org/show_bug.cgi?id=597690
22370 2009-10-02 10:15:55 +0200 Benjamin Otte <otte@gnome.org>
22372 * tests/examples/xml/Makefile.am:
22373 Add XML_LIBS when building tests that use xml-specific functions
22375 2009-10-15 16:35:59 +0100 Jan Schmidt <thaytan@noraisin.net>
22378 po: Don't create backup .po files
22379 As well as preventing creation of useless backup files, it works
22380 around a bug in gettext 0.17 on OS/X
22382 2009-10-15 16:30:36 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
22384 * libs/gst/base/gstbasesrc.c:
22385 basesrc: fix race in PLAYING->PAUSED->PLAYING
22386 When we quickly switch from PLAYING to PAUSED and back to PLAYING it's possible
22387 in some cases that the task refuses to start, This is because when we go to
22388 PAUSED, we unschedule the clock timeout, which could return UNSCHEDULED when
22389 we're back to PLAYING, causing the task to PAUSE again with a wrong-state.
22390 This patch checks if we are running when we return with an UNSCHEDULED return
22391 value and if we are, try to create a new buffer.
22394 2009-10-15 12:16:05 +0300 Stefan Kost <ensonic@users.sf.net>
22397 docs: clarify preset api docs
22399 2009-10-14 17:57:40 +0300 Stefan Kost <ensonic@users.sf.net>
22401 * libs/gst/controller/gstcontroller.c:
22402 docs: fix controller sections docs
22404 2009-10-14 10:40:50 +0200 Edward Hervey <bilboed@bilboed.com>
22407 Automatic update of common submodule
22408 From 6380d4b to 85d1530
22410 2009-10-14 10:16:31 +0200 Peter Kjellerstedt <pkj@axis.com>
22412 * gst/gstiterator.c:
22413 iterator: Fix a documentation typo
22415 2009-10-14 08:57:52 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
22418 build: ...and add missing endif
22420 2009-10-14 08:57:04 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
22423 build: Also don't run make check-exports if debugging is disabled
22425 2009-10-14 08:50:31 +0200 Peter Kjellerstedt <pkj@axis.com>
22428 build: Only run make check-exports if no public API was disabled
22431 2009-10-14 08:30:07 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
22434 gstobject: Replace recursive gst_object_has_ancestor() with an iterative version
22435 This is slightly more efficient because the compiler can't do tail
22436 recursion here and has to keep all stack frames.
22437 Not that efficiency is that important here but I already had
22438 the iterative version somewhere else and both are easy to read.
22440 2009-10-14 08:29:32 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
22442 * tests/check/gst/gstobject.c:
22443 gstobject: Add simple unit test for gst_object_has_ancestor()
22445 2009-10-13 19:12:50 +0300 Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
22447 * libs/gst/net/gstnetclientclock.c:
22448 netclientclock: fix timestamp comparission, Fixes #597407
22450 2009-10-12 21:51:55 +0100 Jan Schmidt <thaytan@noraisin.net>
22452 * tests/check/gst/gstobject.c:
22453 check: Disable the test_fail_abstract_new() test entirely on OS/X
22454 Fixes a compiler warning from the function being compiled but not
22457 2009-10-12 14:57:35 +0100 Jan Schmidt <thaytan@noraisin.net>
22459 * gst/gst_private.h:
22460 debug: Mark the GST_POLL symbol as extern to avoid multiply-defined error
22462 2009-10-12 14:47:30 +0100 Jan Schmidt <thaytan@noraisin.net>
22465 Update common to 6380d4b370f078f0cca7240428ea9f6639571ff5
22467 2009-10-12 14:24:04 +0100 Jan Schmidt <thaytan@noraisin.net>
22469 * gst/gst_private.h:
22471 gstpoll: Make the new GST_POLL debug completely private
22472 Make the GST_POLL debug category symbol private to libgstreamer, as
22473 there should be no external users of it.
22475 2009-10-12 14:22:34 +0100 Jan Schmidt <thaytan@noraisin.net>
22477 * tests/check/gst/gstobject.c:
22478 checks: Disable a fairly silly gstobject test on OS/X
22479 This test used to SIGBUS on OS/X but now SIGSEGV's instead on
22480 Snow Leopard. It's not worth the effort to figure out which platform
22481 should produce which error for what is fundamentally a pretty silly
22482 test, so just disable it on OS/X
22484 2009-10-12 13:50:51 +0200 Edward Hervey <bilboed@bilboed.com>
22486 * libs/gst/check/libcheck/check_pack.c:
22487 libs/gst/check: Make writing threadsafe. Backported from libcheck trunk
22489 2009-10-12 13:49:35 +0200 Edward Hervey <bilboed@bilboed.com>
22491 * libs/gst/check/libcheck/check.c:
22492 * libs/gst/check/libcheck/check_error.c:
22493 * libs/gst/check/libcheck/check_list.c:
22494 * libs/gst/check/libcheck/check_log.c:
22495 * libs/gst/check/libcheck/check_msg.c:
22496 * libs/gst/check/libcheck/check_pack.c:
22497 * libs/gst/check/libcheck/check_print.c:
22498 * libs/gst/check/libcheck/check_run.c:
22499 * libs/gst/check/libcheck/check_str.c:
22500 libs/gst/check: Run gst-indent on libcheck.
22502 2009-10-12 12:02:34 +0200 Edward Hervey <bilboed@bilboed.com>
22504 * gst/gstpluginloader.c:
22505 gstpluginloader: Don't wait forever on gst_poll_wait.
22506 This allows the macosx versions to properly error out when fds are closed.
22507 This is only a temporary fix until the pluginloader is switched to not
22508 use GstPoll but GIOChannels.
22510 2009-10-12 12:01:59 +0200 Edward Hervey <bilboed@bilboed.com>
22513 gstpoll: Only take into account active fds
22514 This is needed so that select properly errors out on macosx (sigh)
22516 2009-10-12 10:07:03 +0200 Edward Hervey <bilboed@bilboed.com>
22519 gstpoll: Add some debugging statements
22521 2009-10-12 10:01:01 +0200 Edward Hervey <bilboed@bilboed.com>
22524 gstpoll: Use the error fdset when using select/pselect.
22525 This is needed to properly detect fds that are closed or that got
22528 2009-10-12 09:50:46 +0200 Edward Hervey <bilboed@bilboed.com>
22531 gstpoll: Don't use poll on systems with broken poll
22533 2009-10-12 09:50:00 +0200 Edward Hervey <bilboed@bilboed.com>
22535 * gst/gst_private.h:
22538 gst: Add debugging category GST_POLL for gstpoll
22540 2009-10-12 09:47:59 +0200 Edward Hervey <bilboed@bilboed.com>
22543 configure.ac: Detect broken poll()
22545 2009-10-09 17:44:28 +0300 Stefan Kost <ensonic@users.sf.net>
22547 * libs/gst/base/gstbasesink.c:
22548 basesink: lets keep -1 for segmenst as they are guint64 and not GstClockTime
22550 2009-10-09 17:11:27 +0300 Stefan Kost <ensonic@users.sf.net>
22552 * libs/gst/base/gstbasesink.c:
22553 basesink: use GST_CLOCK_TIME_NONE and GST_CLOCK_TIME_IS_VALID more
22555 2009-10-08 23:10:40 +0100 Jan Schmidt <thaytan@noraisin.net>
22557 * gst/gstpluginloader.c:
22558 pluginloader: Fix valgrind warnings by zeroing padding bytes.
22560 2009-10-08 17:19:38 +0100 Jan Schmidt <thaytan@noraisin.net>
22562 * tests/check/libs/bytereader.c:
22563 check: Hopefully fix an 'may be used uninitialized' warning on OS/X
22565 2009-10-08 16:21:45 +0100 Jan Schmidt <thaytan@noraisin.net>
22567 * gst/gstregistrychunks.c:
22568 registrychunks: Fix a debug format string harder to satisfy OS/X's gcc.
22570 2009-10-08 16:05:08 +0100 Jan Schmidt <thaytan@noraisin.net>
22572 * gst/gstregistrychunks.c:
22573 registrychunks: Fix format string for debug error message.
22575 2009-10-08 15:21:48 +0100 Jan Schmidt <thaytan@noraisin.net>
22577 * gst/gstpluginloader.c:
22578 pluginloader: Move stdin and stdout out of harm's way
22579 In the plugin loader subprocess, move stdin and stdout to new fd's
22580 so that plugins printing things during plugin init or (*gasp*)
22581 possibly reading from stdin don't interfere with the data sent to
22582 and from the parent.
22584 2009-10-08 11:17:14 +0100 Jan Schmidt <thaytan@noraisin.net>
22586 * docs/plugins/Makefile.am:
22587 plugin docs: Add GST_PLUGIN_SCANNER env var to the inspect environment
22589 2009-10-08 10:59:15 +0100 Jan Schmidt <thaytan@noraisin.net>
22592 Automatic update of common submodule
22593 From 37f898b to a3e3ce4
22595 2009-10-08 10:39:28 +0100 Jan Schmidt <thaytan@noraisin.net>
22597 * tests/check/libs/.gitignore:
22598 gitignores: Ignore the bytewriter check binary
22600 2009-10-08 10:36:56 +0100 Jan Schmidt <thaytan@noraisin.net>
22602 * gst/gstregistry.c:
22603 registry: Fix error handling in the registry loader
22604 When the plugin-scanner load fails (because the helper can't be
22605 spawned), make sure to load the plugin that failed in-process, so
22606 that all plugins do get loaded.
22608 2009-10-08 10:26:27 +0100 Jan Schmidt <thaytan@noraisin.net>
22610 * tests/examples/manual/Makefile.am:
22611 check: Fix test run in tests/examples/manual
22612 Add the GST_PLUGIN_SCANNER env var to the check environment here too
22613 so that it doesn't fail when no installed scanner is available.
22615 2009-10-08 09:34:47 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
22618 gstinfo: add back fix that shouldn't have been reverted
22620 2009-10-08 10:47:44 +0300 Stefan Kost <ensonic@users.sf.net>
22622 * plugins/elements/gstqueue.c:
22623 queue: more queue optimizations
22624 Split gst_queue_locked_enqueue() into variant for buffer and event to get rid of
22625 the if() and make the code more readable (constant boolean parameters are never
22626 nice). Removes the if (item) checks as we dereference the pointer before anyway.
22627 Also apply the same idea of reusing the previous knowledge in
22628 gst_queue_locked_dequeue to remove more type checks.
22630 2009-10-08 10:51:49 +0300 Stefan Kost <ensonic@users.sf.net>
22632 * plugins/elements/gstmultiqueue.c:
22633 multiqueue: split gst_multi_queue_item_new
22634 Split gst_multi_queue_item_new into buffer and event variant to make save an if
22635 and make code more readable.
22637 2009-10-08 08:55:59 +0200 Edward Hervey <bilboed@bilboed.com>
22639 * plugins/elements/gstfilesrc.c:
22640 plugins/gstfilesrc: Make a fast-path for length == 0 buffer creation.
22641 If the requested length is 0, we don't need to read anything from the file.
22643 2009-10-08 08:55:23 +0200 Edward Hervey <bilboed@bilboed.com>
22645 * libs/gst/check/gstconsistencychecker.c:
22646 gst/check/consistencychecker: Check type of miniobject in probe
22648 2009-10-08 08:53:54 +0200 Edward Hervey <bilboed@bilboed.com>
22650 * libs/gst/base/gstbasesink.c:
22651 gst/base/basesink: Remove dead assignment.
22652 The code was previously:
22653 * checking if ret was != OK
22654 * .. but if it was FLOW_STEP, swith it to OK
22655 * .. and then not using ret
22656 Instead we just make it more compact by checking if it's OK or STEP.
22658 2009-10-08 08:53:26 +0200 Edward Hervey <bilboed@bilboed.com>
22661 gstobject: Remove dead assignment.
22662 object is no longer used after that line
22664 2009-10-08 08:52:18 +0200 Edward Hervey <bilboed@bilboed.com>
22667 gstindex: Make sure writer is non-NULL.
22668 Fixes the NULL dereference a few lines lower (where it gets the object type).
22670 2009-09-29 08:13:40 +0200 Edward Hervey <bilboed@bilboed.com>
22672 * tests/benchmarks/gstbufferstress.c:
22673 benchmarks: Clean up gstbufferstress.
22675 2009-10-08 02:42:16 +0100 Jan Schmidt <thaytan@noraisin.net>
22677 * tests/benchmarks/complexity.c:
22678 * tests/benchmarks/mass-elements.c:
22679 benchmarks: Fix the complexity and mass-elements benchmarks
22681 2009-10-08 02:20:51 +0100 Jan Schmidt <thaytan@noraisin.net>
22683 * tests/check/gst/gstchildproxy.c:
22684 checks: Fix string leaks in the new childproxy test
22686 2009-10-08 02:03:08 +0100 Jan Schmidt <jan.schmidt@sun.com>
22689 plugin: Ignore an empty dependency list.
22690 If a plugin registers an empty dependency set, just ignore it rather
22691 than serialising and checking an empty set.
22693 2009-10-08 02:01:54 +0100 Jan Schmidt <jan.schmidt@sun.com>
22695 * gst/gstregistrychunks.c:
22696 registrychunks: Fix off-by-one error. Improve debug.
22697 Fix an off-by-one error in the size guard for unpack_element, and
22698 improve various debug statements in the failure paths.
22699 Also, swap some g_new0 to g_malloc0 for the fun of it.
22701 2009-10-07 16:02:58 -0700 Michael Smith <msmith@songbirdnest.com>
22703 * plugins/elements/gstfilesink.c:
22704 filesink: Use _wfopen on win32 to open files with non-ascii filenames correctly.
22706 2009-10-07 23:31:20 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
22709 * libs/gst/base/gstbitreader.c:
22710 * libs/gst/base/gstbytereader.c:
22711 docs: fix Since: tags in docs for newly-added API
22713 2009-10-08 00:08:47 +0300 Stefan Kost <ensonic@users.sf.net>
22716 info: revert two of the changes
22717 It only needed for the non constant string.
22719 2009-10-07 23:36:45 +0300 Stefan Kost <ensonic@users.sf.net>
22722 info: use a "%s" format string when printing the memory dump line
22723 We know that the content is save, but the compiler does not.
22725 2009-10-07 23:23:08 +0300 Rob Clark <rob@ti.com>
22727 * gst/parse/grammar.y:
22728 parse: don't format the string twice
22729 We were formatting the string once and then passing the string as a format
22730 string to the log functions.
22732 2009-10-07 11:43:54 +0300 Stefan Kost <ensonic@users.sf.net>
22734 * docs/gst/gstreamer-sections.txt:
22735 * gst/gstghostpad.c:
22739 * libs/gst/base/gstbasesrc.c:
22740 * libs/gst/base/gstbasetransform.c:
22741 * win32/common/libgstreamer.def:
22742 pad: add variants of gst_pad_get_caps() that don't copy caps. Fixes #590941
22743 In most places in core and baseclasses we just need the caps to do caps-
22744 intersections. In that case ref'ed caps are enough (no need to copy).
22745 This patch also switches the code to use the new functions.
22746 API: gst_pad_get_caps_refed(), gst_pad_peer_get_caps_refed()
22748 2009-09-26 23:43:37 +0300 Stefan Kost <ensonic@users.sf.net>
22750 * tests/check/gst/gstghostpad.c:
22751 tests: add ghostpad test for setting target again after pad is linked
22753 2009-09-26 23:42:22 +0300 Stefan Kost <ensonic@users.sf.net>
22755 * tests/check/gst/gstghostpad.c:
22756 tests: remove empty lines from wrong indent run
22758 2009-10-07 20:38:49 +0100 Jan Schmidt <thaytan@noraisin.net>
22760 * tests/check/libs/bytewriter.c:
22761 check: Fix compilation of the bytewriter test
22763 2009-10-07 18:07:26 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
22765 * win32/common/libgstbase.def:
22766 win32: add new byte writer and reader API to .def file
22767 API: gst_byte_writer_*()
22769 2009-08-20 14:24:19 -0700 Michael Smith <msmith@songbirdnest.com>
22771 * gst/gstelementfactory.c:
22772 elementfactory: fix spelling in comment
22774 2009-10-07 18:40:46 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22776 * plugins/elements/gstmultiqueue.c:
22777 multiqueue: flush queue upon fatal flowreturn and release upstream thread
22779 2009-09-22 15:44:31 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22781 * libs/gst/base/gstdataqueue.c:
22782 dataqueue: fix API documentation typo
22784 2009-10-07 18:37:28 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
22786 * docs/libs/gstreamer-libs-docs.sgml:
22787 * docs/libs/gstreamer-libs-sections.txt:
22788 bytewriter: Add to the docs
22790 2009-10-05 11:24:35 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
22792 * tests/check/Makefile.am:
22793 * tests/check/libs/bytewriter.c:
22794 bytewriter: Add unit test
22796 2009-10-03 13:30:54 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
22798 * libs/gst/base/Makefile.am:
22799 * libs/gst/base/gstbytewriter.c:
22800 * libs/gst/base/gstbytewriter.h:
22801 bytewriter: Add a generic byte writer
22804 2009-10-03 15:57:07 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
22806 * libs/gst/base/gstbitreader.c:
22807 * libs/gst/base/gstbitreader.h:
22808 * libs/gst/base/gstbytereader.c:
22809 * libs/gst/base/gstbytereader.h:
22810 bitreader/bytereader: API: Add gst_(bit|byte)_reader_get_size()
22811 ... and GST_(BYTE|BIT)_READER() casts.
22813 2009-10-03 12:34:54 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
22815 * libs/gst/base/gstbitreader.c:
22816 * libs/gst/base/gstbytereader.c:
22817 bytereader,bitreader: Remove FIXME 0.11 to remove non-inlined functions
22818 The normal functions are always useful to have for bindings, especially
22819 runtime-created bindings like Seed or new GObject-Introspection based
22822 2009-10-07 16:36:31 +0100 Jan Schmidt <thaytan@noraisin.net>
22824 * tests/check/gst/gstiterator.c:
22825 check: Attempt to fix type-punning warning in the gstiterator test
22827 2009-10-07 16:00:12 +0100 Jan Schmidt <thaytan@noraisin.net>
22829 * tests/check/libs/gdp.c:
22830 check: Make sure to init the dataprotocol lib.
22831 Call the gst_dp_init() function to ensure that the debug
22832 category is initialised, to avoid g_criticals when running with
22835 2009-10-07 15:47:45 +0100 Jan Schmidt <thaytan@noraisin.net>
22837 * tests/check/libs/gdp.c:
22838 check: Use GST_DEBUG instead of g_message in the gdp test
22840 2009-10-07 15:14:46 +0100 Jan Schmidt <thaytan@noraisin.net>
22842 * tests/check/Makefile.am:
22843 check: Add GST_PLUGIN_SCANNER env var to the check environment
22845 2009-10-07 14:34:17 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
22847 * gst/gstregistry.c:
22848 registry: improve plugin loader failure message for uninstalled setups
22849 Everyone running an uninstalled git setup is going to wonder about
22850 this failure next time they update, so let's mention the solution
22851 in the error message.
22853 2009-10-07 13:59:47 +0100 Jan Schmidt <thaytan@noraisin.net>
22856 configure: Beef up the test for __uint128_t on GCC
22857 GCC 3.4.3 on the SPARC buildbot crashes when actually
22858 using __uint128_t. Beef up the configure test to detect that the
22859 type is actually usable.
22861 2009-10-07 09:56:42 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
22863 * win32/common/libgstbase.def:
22864 win32: add new API to .def file
22865 And add API: marker in commit message that was omitted in the original
22867 API: gst_data_queue_new_full()
22869 2009-10-07 09:55:15 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
22871 * tests/benchmarks/.gitignore:
22872 benchmarks: add bufferstress binary to .gitignore
22874 2009-10-07 09:42:55 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
22877 configure: bump GLib requirement to 2.18
22878 Bump GLib requirement as per the release planning docs.
22880 2009-10-07 10:37:39 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
22882 * gst/gstmessage.h:
22883 message: whitespace fixes
22885 2009-10-07 11:12:57 +0300 Stefan Kost <ensonic@users.sf.net>
22888 pad: flip the G_UNLIKELY
22889 Its likely that we have caps and unlikely (error) otherwise.
22891 2009-10-07 11:04:56 +0300 Stefan Kost <ensonic@users.sf.net>
22893 * docs/libs/gstreamer-libs-sections.txt:
22894 docs: add new queue api to the docs to fix the build
22896 2009-09-28 15:25:22 +0200 Edward Hervey <bilboed@bilboed.com>
22898 * plugins/elements/gstmultiqueue.c:
22899 plugins/multiqueue: Avoid instance check
22900 We know earlier on in the code whether we're handling an event or a buffer,
22901 just pass that information through.
22902 This commit and the previous commit reduce instruction fetch:
22903 * when pushing buffer (_chain) by 10%
22904 * when popping buffer (_loop) by 3%
22906 2009-09-28 15:24:02 +0200 Edward Hervey <bilboed@bilboed.com>
22908 * plugins/elements/gstmultiqueue.c:
22909 plugins/multiqueue: Cache input/output time, avoid expensive calls.
22910 * Cache the input/output time
22911 * Only recalculate it when needed.
22912 Avoids 50% calls to gst_segment_to_running_time
22914 2009-10-07 10:00:05 +0300 Stefan Kost <ensonic@users.sf.net>
22916 * docs/manual/basics-init.xml:
22917 * gst/gstpluginfeature.c:
22919 * plugins/elements/gstfilesink.h:
22920 * tests/benchmarks/gstbufferstress.c:
22921 * tests/benchmarks/gstclockstress.c:
22922 * tests/benchmarks/gstpollstress.c:
22923 * tests/examples/launch/mp3parselaunch.c:
22924 * tools/gst-launch.c:
22925 build: sprintf, sscanf need stdio.h
22927 2009-10-05 11:46:34 +0300 Stefan Kost <ensonic@users.sf.net>
22929 * gst/gstchildproxy.c:
22930 * tests/check/Makefile.am:
22931 * tests/check/gst/.gitignore:
22932 * tests/check/gst/gstchildproxy.c:
22933 childproxy: initialize gvalue in _valist function. Fixes #595602
22934 Reflow the code to move error handling to the end of the functions. Initialize
22935 gvalue like we do in the setter. Add a unit-test module with two simple tests
22936 the catche this bug.
22938 2009-10-01 17:39:45 +0300 Stefan Kost <ensonic@users.sf.net>
22941 pad: don't intersect with any in proxy_pad_get_caps
22942 We initialize the caps with any and if a pad has NULL caps, just skip it instead
22943 of intersecting with any. Also add branch prediction here.
22945 2009-09-30 16:41:07 +0300 Stefan Kost <ensonic@users.sf.net>
22948 docs: rename aggregator to adder in the docs.
22950 2009-09-30 09:47:23 +0300 Stefan Kost <ensonic@users.sf.net>
22952 * tools/gst-launch.1.in:
22953 man: fix copy and past mistake for -q option
22955 2009-10-07 09:54:41 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
22957 * docs/faq/gst-uninstalled:
22958 gst-uninstalled: Extend environment variables to allow using an uninstalled gstreamer-sharp
22960 2009-09-28 15:19:44 +0200 Edward Hervey <bilboed@bilboed.com>
22962 * plugins/elements/gstmultiqueue.c:
22963 plugins/multiqueue: Use new GstDataQueue constructor
22965 2009-09-28 15:18:37 +0200 Edward Hervey <bilboed@bilboed.com>
22967 * libs/gst/base/gstdataqueue.c:
22968 * libs/gst/base/gstdataqueue.h:
22969 gstdataqueue: new constructor which takes callbacks.
22970 This allows us to avoid going through glib's signalling system
22972 2009-09-28 13:19:10 +0200 Edward Hervey <bilboed@bilboed.com>
22974 * plugins/elements/gstmultiqueue.c:
22975 plugins/multiqueue: Use cached value instead of expensive object get.
22976 The task will always exist as long as its owner (i.e. the pad) and that
22977 owner's owner (i.e. multiqueue) exist.
22978 Reduces the number of instruction fetches by 36%.
22980 2009-09-28 15:41:52 +0200 Edward Hervey <bilboed@bilboed.com>
22982 * plugins/elements/gstqueue.c:
22983 plugins/queue: Use previous knowledge of data type to avoid typecheck.
22984 We know whether we have a buffer or an event, use that instead of going
22985 trough the expensive GLib typecheck.
22986 The overall instruction fetch reduction introduced by this commit and the
22987 2 previous commits:
22988 * receiving a buffer (_chain) by 20%
22989 * popping a buffer (_loop) by 14%
22990 Numbers acquired through callgrind passing 100000 buffers through queue.
22992 2009-09-28 15:20:06 +0200 Edward Hervey <bilboed@bilboed.com>
22994 * plugins/elements/gstqueue.c:
22995 * plugins/elements/gstqueue.h:
22996 plugins/queue: Avoid useless segment_to_running_time() calculations.
22997 * Cache src and sink time
22998 * Use a boolean to know whether src/sink time need to be recalculated
22999 Avoids 50% calls to gst_segment_to_running_time()
23001 2009-09-28 13:21:07 +0200 Edward Hervey <bilboed@bilboed.com>
23003 * plugins/elements/gstqueue.c:
23004 plugins/queue: Just cast to the object parent instead of typechecking.
23006 2009-09-23 16:19:32 +0200 Edward Hervey <bilboed@bilboed.com>
23008 * tests/benchmarks/Makefile.am:
23009 * tests/benchmarks/gstbufferstress.c:
23010 benchmark: New benchmark for testing contention when creating buffers
23012 2009-09-23 16:17:09 +0200 Edward Hervey <bilboed@bilboed.com>
23014 * tools/gst-launch.c:
23015 gst-launch: Don't activate tracing if not requested.
23017 2009-10-07 08:37:05 +0200 Edward Hervey <bilboed@bilboed.com>
23019 * tests/check/libs/bytereader.c:
23020 tests: init more variables to avoid compiler warning on osx
23021 Init variable to avoid compiler warning and make the build bot happy
23022 (the compiler most likely complains about this because it doesn't know
23023 here that fail_unless will abort/exit in the path where it fails).
23025 2009-09-26 11:43:06 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23027 * plugins/elements/gstmultiqueue.c:
23028 multiqueue: Improve iterate internal links function
23029 Pads have their GstSingleQueue stored as element private data
23030 so there's no need to iterate over the list of single queues
23031 every time. Also every pad only has a single internal link so
23032 use a single iterator instead of a complex custom iterator.
23033 Set the element private data of the pad to NULL when freeing the
23036 2009-09-17 16:30:43 -0400 Johan Bilien <jobi@litl.com>
23039 introspection: Add annotations for gst_element_query_{duration,position}
23042 2009-10-05 00:11:20 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
23044 * libs/gst/base/gstbytereader.c:
23045 * libs/gst/base/gstbytereader.h:
23046 bytereader: add inline version of gst_byte_reader_skip
23048 2009-10-07 00:47:59 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
23082 po: update translation files for new and changed strings
23084 2009-09-28 22:43:51 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
23086 * gst/gstghostpad.c:
23087 ghostpad: take locks around smaller section
23088 We don't need the hold the proxy mutex locked for getting the internal pad and
23089 for linking the new target pad when we retarget. So take the lock a little later
23090 and release it earlier.
23093 2009-10-04 19:51:40 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
23095 * tests/check/libs/bytereader.c:
23096 tests: init variable to avoid compiler warning on osx
23097 Init variable to avoid compiler warning and make the build bot happy
23098 (the compiler most likely complains about this because it doesn't know
23099 here that fail_unless will abort/exit in the path where it fails).
23101 2009-10-03 21:08:54 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
23106 * gst/gstpadtemplate.c:
23108 * gst/parse/grammar.y:
23109 gst: remove more unnecessary cast when using g_signal_*()
23111 2009-10-03 20:49:54 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
23113 * libs/gst/base/gstdataqueue.c:
23114 * plugins/elements/gstfakesink.c:
23115 * plugins/elements/gstfakesrc.c:
23116 * plugins/elements/gstidentity.c:
23117 * plugins/elements/gstmultiqueue.c:
23118 * plugins/elements/gstqueue.c:
23119 dataqueue, elements: avoid unnecessary runtime type checks
23121 2009-10-05 16:41:50 +0100 Jan Schmidt <thaytan@noraisin.net>
23123 * docs/random/release:
23124 docs: Update the release script
23125 Remove old cruft from the release script, and change some CVS
23126 references to equivalent git commands
23128 2009-10-04 14:30:34 +0100 Jan Schmidt <thaytan@noraisin.net>
23130 * gst/gstpluginloader.c:
23131 pluginloader: Add a magic number and maximum size limit.
23132 Guard against a hostile child process that sends bogus data
23133 due to memory corruption by adding a magic number to each packet,
23134 and limit the maximum size of any message to 32MB
23136 2009-02-09 13:33:07 +0000 Jan Schmidt <thaytan@noraisin.net>
23138 * gst/gstpluginloader.c:
23139 registry: Also check the binary registry chunk version of the child.
23140 When trying to find a function plugin-scanner, include a check on the
23141 version of the binary registry chunks it sends, to make sure it's
23142 what we understand.
23144 2009-02-06 09:49:34 +0000 Jan Schmidt <thaytan@noraisin.net>
23147 * docs/faq/gst-uninstalled:
23148 * gst/gstpluginloader.c:
23149 * libs/gst/helpers/Makefile.am:
23150 registry: Support installed/uninstalled plugin-scanner helper
23151 Add a simple version check when starting the plugin-scanner so we can
23152 verify we're talking to one that talks the same language.
23153 First try a plugin-scanner in the installed path, then try one via the
23154 GST_PLUGIN_SCANNER env var if that doesn't work.
23155 Update the uninstalled script.
23156 Install the plugin-scanner to the libexec dir
23158 2009-01-30 14:18:13 +0000 Jan Schmidt <thaytan@noraisin.net>
23161 * gst/gstregistry.c:
23162 Remove checking for and mentions of fork where possible.
23163 We no longer use fork() directly, instead using glib's spawn
23164 functionality, so don't check for it, and don't use it in the
23165 documentation notes.
23167 2009-01-30 13:06:13 +0000 Jan Schmidt <thaytan@noraisin.net>
23169 * tests/check/gst/gstregistry.c:
23170 Re-enable and fix disabled bit of the registry test
23172 2009-01-30 13:04:52 +0000 Jan Schmidt <thaytan@noraisin.net>
23174 * gst/gstregistry.c:
23175 Only load the registry cache once per process.
23176 When updating the registry, we don't need to re-read the registry cache
23177 and waste time replacing all our existing, hopefully identical, plugins
23178 and features that we're about to re-scan anyway.
23180 2009-01-29 13:22:14 +0000 Jan Schmidt <thaytan@noraisin.net>
23183 * gst/gstregistry.c:
23184 Add some more debug the registry.
23185 Add the full set of debug about why it's decided that a given plugin is
23186 stale or not, and include the plugin name when finalizing it.
23188 2009-01-23 21:15:43 +0000 Jan Schmidt <thaytan@noraisin.net>
23191 * gst/gstpluginloader.c:
23192 * gst/gstregistrychunks.c:
23193 * tools/gst-inspect.c:
23194 Add restarting of the plugin loader and blacklisting of broken files
23196 2009-01-23 15:47:08 +0000 Jan Schmidt <thaytan@noraisin.net>
23198 * gst/gstpluginloader.c:
23199 * gst/gstpluginloader.h:
23200 * gst/gstregistry.c:
23201 Plugin loader phase 2
23202 phase 2 - make the plugin loader receive the list of plugins to load and
23203 send back the results asynchronously, so we don't context switch back
23206 2009-03-14 23:07:40 +0000 Jan Schmidt <thaytan@noraisin.net>
23209 * docs/gst/gstreamer-sections.txt:
23211 * gst/gst_private.h:
23212 * gst/gstpluginloader.c:
23213 * gst/gstpluginloader.h:
23214 * gst/gstregistry.c:
23215 * gst/gstregistry.h:
23216 * gst/gstregistrybinary.c:
23217 * gst/gstregistrybinary.h:
23218 * gst/gstregistrychunks.c:
23219 * gst/gstregistrychunks.h:
23220 * libs/gst/Makefile.am:
23221 * libs/gst/helpers/.gitignore:
23222 * libs/gst/helpers/Makefile.am:
23223 * libs/gst/helpers/plugin-scanner.c:
23224 * tests/check/gst/gstregistry.c:
23225 * win32/common/libgstreamer.def:
23226 registry: Add registry helper phase 1
23227 Phase 1 of adding the registry scan helper
23229 2009-09-14 23:31:10 +0100 Jan Schmidt <thaytan@noraisin.net>
23232 * gst/gstregistry.c:
23233 registry: Rearrange some things.
23234 Prepare to land the external plugin helper process
23236 2009-10-06 19:41:38 +0100 Jan Schmidt <thaytan@noraisin.net>
23239 Back to development -> 0.10.25.1
23241 === release 0.10.25 ===
23243 2009-10-05 12:57:03 +0100 Jan Schmidt <thaytan@noraisin.net>
23249 * docs/plugins/gstreamer-plugins.args:
23250 * docs/plugins/inspect/plugin-coreelements.xml:
23251 * docs/plugins/inspect/plugin-coreindexers.xml:
23255 2009-10-05 12:41:42 +0100 Jan Schmidt <thaytan@noraisin.net>
23291 2009-10-01 16:24:52 +0100 Jan Schmidt <thaytan@noraisin.net>
23327 0.10.24.4 pre-release
23329 2009-09-30 15:52:33 +0100 Jan Schmidt <thaytan@noraisin.net>
23331 * libs/gst/check/Makefile.am:
23332 libgstcheck: Don't use character classes in sed expressions
23333 Apparently the sed that ships on Solaris 10 doesn't support character
23334 classes like [:alnum:], so don't use them. We don't need them for the
23335 symbol names that are being extracted anyway.
23336 Also, use $(SED) instead of 'sed'
23339 2009-09-17 01:20:03 +0100 Jan Schmidt <thaytan@noraisin.net>
23374 0.10.24.3 pre-release
23376 2009-09-15 09:41:28 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23378 * tests/check/gst/gstutils.c:
23379 utils: Fix GMP scaling unit test
23380 GMP only uses "unsigned long int", which is 32 bit
23381 on 32 bit architectures and can't hold a guint64.
23382 This resulted in false unit test failures on 32 bit architectures.
23385 2009-09-14 12:47:26 -0700 David Schleef <ds@schleef.org>
23388 * libs/gst/check/Makefile.am:
23389 Fix out-of-tree build
23391 2009-09-14 14:07:55 +0300 Stefan Kost <ensonic@users.sf.net>
23393 * gst/gstmessage.h:
23394 docs: GST_MESSAGE_STREAM_STATUS is implemented nowadays.
23395 Docs were still mention it as "not yet implemented".
23397 2009-09-12 13:52:00 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23400 * libs/gst/base/Makefile.am:
23401 * libs/gst/check/Makefile.am:
23402 * libs/gst/controller/Makefile.am:
23403 * libs/gst/dataprotocol/Makefile.am:
23404 * libs/gst/net/Makefile.am:
23405 introspection: Build pkgconfig before all libraries and set PKG_CONFIG_PATH
23406 This way g-ir-scanner can find the gstreamer-0.10 pkg-config file.
23408 2009-09-12 13:51:29 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23411 * gst/gsttaglist.h:
23412 introspection: Don't typedef GstTagList to GstStructure for gobject-introspection
23414 2009-09-11 23:21:30 +0100 Jan Schmidt <thaytan@noraisin.net>
23451 0.10.24.2 pre-release
23453 2009-09-11 22:42:51 +0100 Jan Schmidt <thaytan@noraisin.net>
23455 * gst/gstmessage.c:
23456 Don't use C++ style comments
23458 2009-09-11 22:22:34 +0100 Jan Schmidt <thaytan@noraisin.net>
23460 * gst/gstmessage.c:
23461 message: Disable restriction that structure changes are sink pads
23462 The structure_change message was originally emitted on source pads and
23463 then recently changed to be sink pads. This causes a failure in the
23464 gst-python testsuite. Disable the restriction so that the published
23465 behaviour is still allowed.
23467 2009-09-11 18:24:18 +0100 Jan Schmidt <thaytan@noraisin.net>
23469 * tests/check/gst/gstplugin.c:
23470 check: Fix version check tests
23471 Accomodate the slightly changed semantics in the plugin version check
23472 where a CVS version just before a release is acceptable.
23474 2009-09-11 21:20:57 +0300 Stefan Kost <ensonic@users.sf.net>
23476 * gst/gstregistrybinary.c:
23477 binaryregistry: don't crash in cleaning up on error.
23478 Don't dereference NULL pointers.
23480 2009-07-20 12:54:00 -0700 David Schleef <ds@schleef.org>
23483 debug: use dummy code to avoid spurious semicolons
23486 2009-09-10 11:53:09 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
23488 * gst/gstelementfactory.c:
23489 * gst/gstelementfactory.h:
23490 * gst/gstpluginfeature.h:
23493 2009-09-10 11:41:56 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
23495 * gst/gstpluginfeature.c:
23496 pluginfeature: improve version check
23497 Also parse the nano of the version and assume that X.Y.Z-1.1 >= X.Y.Z
23498 With this change we can also check development versions against the version of
23499 the upcomming release.
23501 2009-09-10 10:05:38 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23503 * gst/gsttaglist.h:
23504 taglist: Add FIXME for 0.11 to not typedef GstTagList to be a GstStructure
23507 2009-09-09 16:29:10 -0700 David Schleef <ds@schleef.org>
23509 * gst/gstelement.h:
23510 Fix typo in inline documentation
23512 2009-09-09 17:57:54 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
23517 2009-09-09 18:38:29 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23520 utils: Add a comment to the scaling functions to explain why the rounding is correct
23522 2009-09-09 16:45:17 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
23524 * gst/gstghostpad.c:
23525 ghostpad: don't unref NULL caps
23526 Caps can be NULL so don't call unref on it unconditionally, instead use an
23527 existing exit pad for the function.
23529 2009-09-09 14:53:16 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23533 utils: Use gcc's __uint128_t for 64bit unsigned integer scaling
23534 This is available in newer gcc releases and it should only exist
23535 on platforms that provide some native 128bit integer arithmetic
23537 The x86-64 assembly for this is still kept for non-gcc compilers
23538 that don't provide __uint128_t magic.
23540 2009-09-09 09:38:54 +0300 Stefan Kost <ensonic@users.sf.net>
23542 * docs/random/ensonic/draft-bufferpools.txt:
23543 design: add ideas for buffer management
23544 Right now we're operating suboptimal when talking to kernel interfaces. Write
23547 2009-09-07 18:27:08 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
23549 * libs/gst/base/gstpushsrc.h:
23550 * plugins/elements/gstfakesrc.c:
23553 2009-09-03 19:06:28 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
23555 * libs/gst/base/gstadapter.h:
23556 adapter: fix whitespace
23558 2009-09-07 16:14:57 +0200 Benjamin Otte <otte@gnome.org>
23561 docs: Fix typo in gst_value_union()
23563 2009-09-06 19:43:47 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
23565 * libs/gst/base/gstbitreader.c:
23566 * libs/gst/base/gstbitreader.h:
23567 * libs/gst/base/gstbytereader.c:
23568 bitreader, bytereader: add some FIXME 0.11 comments and fix indenting
23570 2009-09-04 17:15:35 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
23572 * docs/libs/gstreamer-libs-sections.txt:
23573 * libs/gst/base/gstbytereader-docs.h:
23574 * libs/gst/base/gstbytereader.c:
23575 * libs/gst/base/gstbytereader.h:
23576 bytereader: add unchecked and inline versions of the float getters/peekers
23577 API: gst_byte_reader_get_float*_unchecked()
23579 2009-09-04 16:52:06 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
23581 * libs/gst/base/gstbytereader.c:
23582 * libs/gst/base/gstbytereader.h:
23583 bytereader: add inline versions of the most common getters and setters
23585 2009-09-02 11:20:04 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
23587 * docs/libs/gstreamer-libs-sections.txt:
23588 * libs/gst/base/Makefile.am:
23589 * libs/gst/base/gstbytereader-docs.h:
23590 * libs/gst/base/gstbytereader.c:
23591 * libs/gst/base/gstbytereader.h:
23592 * tests/check/libs/bytereader.c:
23593 bytereader: add inlined _unchecked() variants for some functions
23594 API: gst_byte_reader_skip_unchecked()
23595 API: gst_byte_reader_peek_*_unchecked()
23596 API: gst_byte_reader_get_*_unchecked()
23597 API: gst_byte_reader_{peek,get,dup}_data_unchecked()
23599 2009-09-05 12:30:07 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23601 * libs/gst/base/Makefile.am:
23602 * libs/gst/check/Makefile.am:
23603 * libs/gst/controller/Makefile.am:
23604 * libs/gst/dataprotocol/Makefile.am:
23605 * libs/gst/net/Makefile.am:
23606 introspection: Strip Gst prefix from all types/functions
23608 2009-09-05 12:22:37 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23611 introspection: Fix for out-of-tree builds
23613 2009-09-05 12:04:59 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23615 * libs/gst/base/Makefile.am:
23616 * libs/gst/check/Makefile.am:
23617 * libs/gst/controller/Makefile.am:
23618 * libs/gst/dataprotocol/Makefile.am:
23619 * libs/gst/net/Makefile.am:
23620 introspection: Fix out-of-tree build
23622 2009-09-05 11:51:55 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23624 * libs/gst/base/Makefile.am:
23625 * libs/gst/check/Makefile.am:
23626 * libs/gst/controller/Makefile.am:
23627 * libs/gst/dataprotocol/Makefile.am:
23628 * libs/gst/net/Makefile.am:
23629 introspection: Fix build if gir-repository is not installed
23631 2009-09-05 09:36:21 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23633 * libs/gst/net/Makefile.am:
23634 net: Add gobject-introspection support
23636 2009-09-05 09:34:30 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23638 * libs/gst/dataprotocol/Makefile.am:
23639 dataprotocol: Add gobject-introspection support
23640 Because of a bug in gobject-introspection this is disabled for now.
23642 2009-09-05 09:28:48 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23644 * libs/gst/controller/Makefile.am:
23645 controller: Add gobject-introspection support
23647 2009-09-05 09:27:04 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23649 * libs/gst/check/Makefile.am:
23650 check: Add gobject-introspection support
23652 2009-09-05 09:23:19 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23656 * libs/gst/base/Makefile.am:
23657 gstbase: Add gobject-introspection support
23659 2009-09-04 20:56:43 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23665 gst: Add gobject-introspection support
23666 Partially fixes bug #550616.
23668 2009-09-05 10:19:23 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23671 Automatic update of common submodule
23672 From 94f95e3 to 19fa4f3
23674 2009-09-04 19:37:15 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
23676 * libs/gst/base/gstbytereader.c:
23677 docs: fix docs for gst_byte_reader_{get|peek}_float*()
23679 2009-09-04 11:35:59 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
23682 event: whitespace fixes
23684 2009-09-04 09:51:26 +0200 Aurelien Grimaud <gstelzz@yahoo.fr>
23687 bin: Only unref EOS message after it is not used anymore
23690 2009-09-02 18:54:06 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
23693 * gst/gstmessage.c:
23695 states: post structure change on sinkpads
23696 Post the structure change messages on the sinkpads of the elements. This allows
23697 us to catch unlinked pads earlier without ending up with inconsistent element
23700 2009-09-02 18:13:22 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
23703 bin: avoid false 'loop detected' warnings
23704 When we detect a pad unlink in progress, we will not be updating the degree of
23705 the parent element. This can cause false loop detected warnings because the
23706 degree counter is invalid. Handle this case by marking the iterator as 'dirty'
23707 when we detect a pad unlink and avoid emiting the warning in this case. We have
23708 to continue our state change as good as we can, we will eventually resync when
23709 the pad unlink completed.
23711 2009-09-01 16:49:56 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
23713 * libs/gst/base/gstbasesrc.c:
23714 * libs/gst/base/gstbasesrc.h:
23715 basesrc: whitespace fixes
23717 2009-09-01 16:49:22 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
23720 buffer: whitespace fixes
23722 2009-09-01 12:07:31 +0100 Jan Schmidt <thaytan@noraisin.net>
23724 * tests/examples/Makefile.am:
23725 dist: Don't list the streams subdir twice in examples Makefile
23726 Listing the 'streams' subdir twice in DIST_SUBDIRS breaks distcheck.
23728 2009-09-01 12:05:51 +0100 Jan Schmidt <thaytan@noraisin.net>
23731 gstbin: Don't propagate a NULL cached index to added elements
23732 When an element is added to the bin, only set the index if we have a
23733 cached index, rather than setting a NULL index on elements that might
23734 have a default index object of their own.
23736 2009-07-19 21:23:18 +0100 Jan Schmidt <thaytan@noraisin.net>
23738 * docs/random/release:
23739 docs: Add a note about regenerating the changelog in the release script
23741 2009-09-01 10:03:35 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
23743 * gst/gstelement.c:
23744 element: don't take object lock for g_critical() and flesh out warning message some more
23746 2009-09-01 10:21:31 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23748 * tests/check/gst/gstiterator.c:
23749 iterator: Add unit test for the single iterator
23751 2009-09-01 10:20:59 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23753 * gst/gstiterator.c:
23754 iterator: Only visit the element a single time in the single iterator
23756 2009-09-01 07:27:25 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23758 * gst/gstiterator.c:
23759 iterator: Fix single iterator for NULL objects and non-GTypeInstance objects
23762 2009-09-01 00:00:57 +0300 Stefan Kost <ensonic@users.sf.net>
23764 * gst/gstelement.c:
23765 debug: more detail in wrong-state-on-dispose error.
23766 Also tell in which state the element actualy is and if it is eventualy
23769 2009-08-31 20:38:07 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
23771 * gst/gstiterator.c:
23772 iterator: fix docs for _new_single().
23774 2009-08-31 16:56:22 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
23776 * gst/gstghostpad.c:
23777 * gst/gstiterator.c:
23778 * gst/gstiterator.h:
23782 2009-08-29 20:44:36 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23784 * gst/gstelementfactory.c:
23785 registry: fill in elementfactory when registering element
23786 elementfactory field is filled in by gst_element_base_class_init,
23787 but it needs some info set on the element's type, so have it
23788 available prior to class structure creation spinning up.
23789 This affects elements that have a well-known/public type (e.g. pipeline)
23790 and can be created by other means than gst_element_factory_make
23791 (which will also fill in the element's factory).
23793 2009-08-31 11:45:17 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
23796 utils: use 128bits division on x86_64
23798 2009-08-29 04:44:51 +0400 Руслан Ижбулатов <lrn1986@gmail.com>
23800 * gst/gstsystemclock.c:
23801 systemclock: fix compilation of win32 code
23804 2009-08-28 18:37:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
23808 Cache the last index that was set with _set_index() and return this in the
23810 Set the cached index on newly added elements.
23813 2009-08-28 18:35:54 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
23815 * gst/gstelement.c:
23816 element: better type checks
23817 Add GST_CLOCK typecheck for _set_clock().
23818 Allow setting NULL indexes on element (clear the current index)
23819 Some whitespace fixes.
23821 2009-08-28 18:14:23 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
23823 * gst/gstelement.h:
23824 element; whitespace fixes
23826 2009-08-28 18:06:45 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
23828 * win32/common/libgstreamer.def:
23829 defs: add gst_iterator_new_single to defs
23831 2009-08-28 18:03:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
23833 * libs/gst/base/gstadapter.c:
23834 adapter: whitespace fixes
23836 2009-08-28 17:59:15 +0200 Thijs Vermeir <thijsvermeir@gmail.com>
23838 * libs/gst/base/gstbasetransform.c:
23839 Check suggested caps for proxy alloc
23840 Because we are trying to resolve a suggestion here we don't need
23841 to check on caps for proxy_alloc but we need to check on the
23842 suggested caps instead.
23844 2009-08-28 17:49:11 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
23846 * plugins/elements/gstqueue.c:
23847 * plugins/elements/gstqueue.h:
23848 queue: whitespace fixes
23850 2009-08-28 17:02:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
23852 * gst/gstsystemclock.c:
23853 systemclock: use preformance counters on windows
23854 Based on clock implementation by Håvard Graff <havard.graff@tandberg.com>
23855 Try to get the time on windows using the performance counters. These have a much
23856 higher resolution and accuracy than the regular getcurrenttime(). Be careful to
23857 fall back to regular getcurrenttime() or posix clocks when performance counters
23860 2009-08-28 16:07:16 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
23862 * gst/gstsystemclock.h:
23863 systemclock: fix indentation
23865 2009-08-28 15:32:26 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
23868 utils: use shift instead of division
23869 We can use a shift for scaling the denominator instead of a divide since the
23870 denom is always positive. This avoids having the compiler generate code for the
23871 different rounding rules when scaling negative values.
23873 2009-08-28 13:45:38 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
23876 utils: make inlining explicit
23878 2009-08-28 12:43:43 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
23881 utils: optimize for x86_64 with some inline asm
23882 64bit x86 has native 64x64->128 bit multiply that we can use with some inline
23883 assembler to speed up large multiplications.
23884 Use bsr to find the number of leading zeros more efficiently.
23886 2009-08-28 12:33:37 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
23889 utils: factor out the leading zero count code
23891 2009-08-28 12:30:41 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
23894 utils: pass correction factor around
23895 Pass the correction factor around to get rid of the enum, some code
23898 2009-08-28 12:21:28 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
23901 utils: whitespace fixes
23903 2009-08-28 12:19:34 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
23906 utils: move common correction code in a macro
23908 2009-08-24 18:01:07 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
23910 * libs/gst/base/gstbasesink.h:
23911 basesink: whitespace fixes
23913 2009-08-26 16:51:32 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23915 * gst/gstiterator.c:
23916 iterator: Allow to use NULL as object for the single iterator
23918 2009-08-26 16:39:19 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23920 * docs/gst/gstreamer-sections.txt:
23921 * gst/gstiterator.c:
23922 * gst/gstiterator.h:
23923 iterator: API: Add gst_iterator_new_single()
23924 This allows "iteration" over a single object of some type,
23925 which happens often for the GstPadIterIntLinksFunction for example.
23927 2009-08-24 17:57:16 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
23929 * libs/gst/base/gstbasesrc.c:
23930 basesrc: return result of _set_caps()
23932 2009-08-24 17:56:32 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
23934 * libs/gst/base/gstbasesink.c:
23935 basesink: whitespace fixes
23937 2009-08-22 14:22:31 -0700 David Schleef <ds@schleef.org>
23942 It's __GNUC__, not _GNUC_
23943 This appears to be an 8 year old bug.
23945 2009-08-21 09:59:58 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
23947 * docs/pwg/building-boiler.xml:
23948 docs: add link to cgit tarball download of gst-template in PWG
23949 So people who can't use git for some reason still can get hold
23950 of the code. See #591069.
23952 2009-08-20 11:54:40 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
23954 * gst/gstpluginfeature.c:
23955 pluginfeature: add guard to gst_plugin_feature_type_name_filter
23956 So we don't just crash if there's a refcounting bug somewhere else.
23958 2009-08-19 16:24:39 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23960 * docs/manual/appendix-integration.xml:
23961 docs: Don't talk about the deprecated libgnome and GNOME-VFS
23962 Instead talk about GIO and change the option parsing example to
23963 not initialize libgnome but only GTK.
23966 2009-08-19 15:25:41 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23968 * tests/examples/Makefile.am:
23969 * tests/examples/streams/Makefile.am:
23970 examples: Link rtpool-test to libpthread for using the POSIX threads
23971 Also the other streams example can run without pthreads therefore
23972 enable it even if pthreads are not available.
23975 2009-08-18 14:45:23 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23977 * tools/gst-inspect.c:
23978 * tools/gst-xmlinspect.c:
23979 tools: Use iterate_internal_links instead of deprecated get_internal_links
23981 2009-08-18 14:45:02 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23983 * plugins/elements/gstmultiqueue.c:
23984 * plugins/elements/gstmultiqueue.h:
23985 multiqueue: Use iterate_internal_links instead of deprecated get_internal_links
23987 2009-08-18 14:05:40 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23991 gstpad: Add some DISABLE_DEPRECATED markers in the header too
23992 The internal links function is deprecated since some time and
23993 there already were GST_REMOVE_DEPRECATED markers in the source file,
23994 now add them to the header too.
23997 2009-08-18 11:38:38 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23999 * docs/design/part-states.txt:
24000 docs: Update the design docs for bin state changes according to last commit
24002 2009-08-18 11:36:36 +0200 Antoine Tremblay <hexa00@gmail.com>
24005 gstbin: Don't try to change children's state if they're already in the state we want
24008 2009-08-18 11:33:17 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
24010 * gst/gstghostpad.c:
24011 ghostpad: Always get the proxypad's ghostpad via the ghostpad in the src caps change notify handler
24012 Before the signal handler would get the ghostpad passed as second
24013 argument but it could've already been unreffed and destroyed.
24014 This would then lead to crashes and all that.
24015 Now we get the ghostpad from the proxy pad, which we get from the
24016 target pad as it's peer.
24019 2009-08-18 08:45:08 +0200 Laurent Glayal <spglegle@yahoo.fr>
24021 * plugins/elements/gstfilesink.c:
24022 * plugins/elements/gstfilesink.h:
24023 filesink: Add property to allow to append to an already existing file
24026 2009-08-14 11:53:14 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
24029 configure: Remove duplicated check for clock_gettime
24031 2009-08-14 11:12:50 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
24034 * tests/check/Makefile.am:
24035 * tests/check/gst/gstutils.c:
24036 gstutils: Add special random unit test for 64 scaling functions
24037 This tests 100000 random multiplications/divisions of all scaling
24038 function variants and compares the result with the result that is
24039 generated by GMP on the same input.
24040 For this check for GSL and GMP during configure but only use
24041 it for this single unit test.
24042 Testing functions were provided by Kipp Cannon <kcannon@ligo.caltech.edu>
24044 2009-08-13 16:31:01 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
24046 * docs/gst/gstreamer-sections.txt:
24047 * win32/common/libgstreamer.def:
24048 gstutils: Add new scaling functions to the docs
24050 2009-08-13 16:20:46 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
24052 * tests/check/gst/gstutils.c:
24053 gstutils: Add (very) minimal unit test for the new rounding scaling functions
24055 2009-08-13 16:10:31 +0200 Kipp Cannon <kcannon@ligo.caltech.edu>
24059 gstutils: API: Add rounding to nearest and next integer versions of the 64 bit integer scaling functions
24060 The new functions are
24061 gst_util_uint64_scale_int_round()
24062 gst_util_uint64_scale_int_ceil()
24063 gst_util_uint64_scale_round()
24064 gst_util_uint64_scale_ceil()
24067 2009-08-12 11:10:05 +0200 Kipp Cannon <kcannon@ligo.caltech.edu>
24070 gstutils: Revert parts of last change to optimize the scaling functions again
24071 Partially fixes bug #590919.
24073 2009-08-11 09:16:38 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
24076 gstutils: Fix violations of strict-aliasing rules in gst_util_uint64_scale()
24078 2009-08-11 09:10:47 +0200 Kipp Cannon <kcannon@ligo.caltech.edu>
24081 gstutils: Refactor gst_util_uint64_scale()
24082 This will later make it possible to provide rounding versions
24083 of it without much code duplication.
24084 Partially fixes bug #590919.
24086 2009-08-11 15:20:18 +0200 Jonas Holmberg <jonas.holmberg at axis.com>
24088 * gst/gstbufferlist.c:
24089 bufferlist: update doc string
24091 2009-08-11 13:21:35 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
24093 * gst/gstsegment.c:
24094 * tests/check/gst/gstsegment.c:
24095 gstsegment: Actually start==stop==segment_start is inside the segment
24096 Still the old code was wrong as it claimed that start==stop<segment_start
24097 would be inside the segment and returned insane clipping differences.
24099 2009-08-11 13:03:03 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
24101 * tests/check/gst/gstsegment.c:
24102 gstsegment: Fix unit test and add an additional test
24103 The previous test assumed that start=stop=segment_start will
24104 be inside the segment but this is wrong.
24106 2009-08-11 12:59:13 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
24108 * gst/gstsegment.c:
24109 gstsegment: Clipping should detect start=stop<segment_start as outside the segment
24110 Before it returned that [start,stop] is inside the segment and that the
24111 difference between segment_start and start needs to be clipped. If the
24112 clipping is done on a buffer (like in baseaudiosink) this will result
24113 in the data pointer being at a invalid memory position.
24116 2009-08-11 05:47:21 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
24118 * tests/check/gst/gstbus.c:
24119 gstbus: Unref pipeline after usage in test_custom_main_context unit test
24120 This makes the core unit tests valgrind clean again.
24122 2009-08-11 02:54:55 +0100 Edward Hervey <bilboed@bilboed.com>
24124 * docs/random/moving-plugins:
24125 docs: add Edward's git plugin moving howto to moving-plugins document
24127 2009-08-10 14:30:34 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
24129 * tests/check/gst/gstobject.c:
24130 checks: don't forget to include config.h in the GstObject unit test
24132 2009-08-10 13:05:57 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
24135 * tests/check/gst/gstobject.c:
24136 checks: try to fix GstObject unit test on OSX
24137 Seems like we get SIGBUS instead of SIGSEGV here when GLib crashes
24138 where it shouldn't crash (and we even have a unit test for that!).
24140 2009-08-10 12:01:48 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
24142 * tests/check/pipelines/parse-launch.c:
24143 checks: set pipelines to NULL state in parse-launch unit test
24144 Fixes timeouts in gst_task_cleanup_all().
24146 2009-08-10 11:42:25 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
24148 * tests/check/gst/gstbus.c:
24149 checks: set pipeline back to NULL state in GstBus unit test
24150 Fixes timeout in gst_task_cleanup_all().
24152 2009-08-10 11:43:52 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
24154 * libs/gst/check/gstcheck.h:
24155 check: add some logging before calling gst_task_cleanup_all()
24157 2009-08-08 22:27:06 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
24159 * libs/gst/check/gstcheck.h:
24160 check: Call gst_task_cleanup_all() in GST_END_TEST
24161 This fixes many unit tests under valgrind that shows
24162 leaking GstTasks that are not really leaked but just
24163 not unreffed by the task thread before the unit test
24167 2009-08-08 14:47:57 +0200 Edward Hervey <bilboed@bilboed.com>
24169 * libs/gst/base/gstbasesink.c:
24170 basesink: Remove dead assignments
24172 2009-08-08 14:47:40 +0200 Edward Hervey <bilboed@bilboed.com>
24174 * gst/gstdebugutils.c:
24177 gst: Remove dead assignments
24179 2009-08-07 02:36:29 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
24181 * tests/check/pipelines/.gitignore:
24182 gitignore: ignore new queue-error test
24184 2009-08-06 20:40:07 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
24186 * libs/gst/check/Makefile.am:
24187 check: add internal-check.h to BUILT_SOURCES in attempt to fix the build
24188 For some people the build of libgstcheck was broken because the make
24189 target that creates the internal-check.h file wasn't executed for
24190 some reason. This should hopefully fix this.
24192 2009-08-06 18:38:16 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
24195 autogen.sh: older aclocals don't like -I. so use -I . instead
24197 2009-08-06 18:47:32 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
24200 gstbuffer: add additional checking for writability
24201 Check for metadata writability when setting caps on buffer or when copying
24202 metadata flags. Only enable these extra assertions in git versions.
24203 This should help us find bad elements.
24205 2009-08-04 10:22:25 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
24208 check: disable unit test support on win32 for now
24209 Until we make the internal libcheck work on windows.
24211 2009-07-19 17:04:58 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
24214 * libs/gst/check/Makefile.am:
24215 check: fix symbol exporting
24217 2009-07-17 00:46:32 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
24221 * libs/gst/check/libcheck/check_pack.c:
24222 check: fix issues with 'make distcheck'
24223 Seems to work now, at least on *nix. One of the configure checks
24224 caused these weird issues - but which one?
24226 2009-08-06 17:27:12 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
24232 * docs/libs/gstreamer-libs-sections.txt:
24233 * libs/gst/check/.gitignore:
24234 * libs/gst/check/Makefile.am:
24235 * libs/gst/check/gstcheck.h:
24236 * libs/gst/check/libcheck/Makefile.am:
24237 * pkgconfig/gstreamer-check-uninstalled.pc.in:
24238 * pkgconfig/gstreamer-check.pc.in:
24239 check: use private copy of check for libgstcheck
24240 See #577275. Seems to work fine, but doesn't distcheck yet.
24242 2009-07-16 18:39:16 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
24244 * libs/gst/check/libcheck/Makefile.am:
24245 * libs/gst/check/libcheck/check.c:
24246 * libs/gst/check/libcheck/check.h.in:
24247 * libs/gst/check/libcheck/check_error.c:
24248 * libs/gst/check/libcheck/check_error.h:
24249 * libs/gst/check/libcheck/check_impl.h:
24250 * libs/gst/check/libcheck/check_list.c:
24251 * libs/gst/check/libcheck/check_list.h:
24252 * libs/gst/check/libcheck/check_log.c:
24253 * libs/gst/check/libcheck/check_log.h:
24254 * libs/gst/check/libcheck/check_msg.c:
24255 * libs/gst/check/libcheck/check_msg.h:
24256 * libs/gst/check/libcheck/check_pack.c:
24257 * libs/gst/check/libcheck/check_pack.h:
24258 * libs/gst/check/libcheck/check_print.c:
24259 * libs/gst/check/libcheck/check_print.h:
24260 * libs/gst/check/libcheck/check_run.c:
24261 * libs/gst/check/libcheck/check_str.c:
24262 * libs/gst/check/libcheck/check_str.h:
24263 check: add internal copy of check-0.9.6
24264 Not hooked up yet. See #577275.
24266 2009-08-06 14:11:46 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
24269 docs: fix Since: tag for new gst_caps_can_intersect() function
24271 2009-07-22 11:24:59 +0300 Stefan Kost <ensonic@users.sf.net>
24274 utils: use new _caps_can_intersect()
24276 2009-07-22 11:24:08 +0300 Stefan Kost <ensonic@users.sf.net>
24279 pad: use new _caps_can_intersect()
24281 2009-07-22 09:54:55 +0300 Stefan Kost <ensonic@users.sf.net>
24283 * libs/gst/base/gstbasetransform.c:
24284 basetransform: use new _caps_can_intersect()
24286 2009-07-22 09:38:10 +0300 Stefan Kost <ensonic@users.sf.net>
24288 * docs/gst/gstreamer-sections.txt:
24291 * win32/common/libgstreamer.def:
24292 caps: add gst_caps_can_intersect()
24293 Often we don't need the result of the intersection. Add a variant that only
24294 tries to intersect. It can break out earlier and does less GValue copying.
24295 API: gst_caps_can_intersect()
24297 2009-07-22 09:24:55 +0300 Stefan Kost <ensonic@users.sf.net>
24299 * libs/gst/base/gstbasetransform.c:
24300 basetransform: only check caps_is_fixed() if they changed
24301 The previous code could call gst_caps_is_fixed() for the same caps many times.
24303 2009-07-21 13:31:13 +0300 Stefan Kost <ensonic@users.sf.net>
24306 caps: split callback for structure intersect into two functions
24307 We call this separately. there is no much benefit in reusing the callback.
24308 Splitting is let us remove a branch also.
24310 2009-07-21 13:27:09 +0300 Stefan Kost <ensonic@users.sf.net>
24313 logging: log if we copy caps to be able to track it
24315 2009-07-21 11:32:01 +0300 Stefan Kost <ensonic@users.sf.net>
24318 caps: add comments about g_ptr_array size behaviour
24319 Just explain the behaviour to avoid that someone else is wasting time trying to
24322 2009-07-21 11:14:20 +0300 Stefan Kost <ensonic@users.sf.net>
24324 * tests/examples/controller/audio-example.c:
24325 example: unref the clock id
24327 2009-07-21 10:56:53 +0300 Stefan Kost <ensonic@users.sf.net>
24330 pad: use correct variable in test
24332 2009-07-28 16:13:37 +0300 Stefan Kost <ensonic@users.sf.net>
24334 * gst/gstregistrybinary.c:
24335 registry: add filename to debug message, like elsewhere
24337 2009-07-21 10:38:15 +0300 Stefan Kost <ensonic@users.sf.net>
24340 bin: fix compiler warning about unused var when disabling debug logging
24342 2009-08-06 13:29:29 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
24344 * plugins/elements/gstqueue.c:
24345 queue: post error message when pausing task
24346 If downstream returns error and upstream has already delivered
24347 everything (including EOS) and will no longer be around to find
24348 out that we paused (and why), post error message. Fixes #589991.
24350 2009-07-28 12:03:36 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
24352 * tests/check/Makefile.am:
24353 * tests/check/pipelines/queue-error.c:
24354 queue: add unit test
24355 Make a downstream element return an error after upstream has already
24356 put all data into queue (including EOS). As such, upstream
24357 will not be around to pick up the error, so it is up to queue to
24358 act appropriately. See #589991.
24359 Note there may be downstream fatal errors (e.g. negotiation) that do
24360 not warrant an error message already having been posted.
24362 2009-08-05 18:02:31 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
24364 * libs/gst/base/gstbasetransform.c:
24365 basetransform: clarify _caps_is_equal()
24367 2009-08-05 17:58:20 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
24369 * libs/gst/base/gstbasetransform.c:
24370 basetransform: refactor metadata modifications
24371 Check when we need to touch the metadata of the output buffer after selecting
24372 the output buffer so that we have everything in one place.
24373 Also take flags and timestamp modifications into account.
24375 2009-08-05 17:55:14 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
24377 * plugins/elements/gstcapsfilter.c:
24378 capsfilter: only set caps when different
24379 When we have an input buffer with caps and when those caps are different from
24380 the caps we want, only then make a writable copy of the input buffer as the
24381 output buffer and set the caps on that output buffer. This avoids some cases
24382 where we took a subbuffer for setting caps that were the same.
24384 2009-08-05 15:28:59 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
24386 * libs/gst/base/gstbasetransform.c:
24387 basetransform: enable optimisation
24388 When we have the same input as output caps, reuse the input caps object. After
24389 the caps refcounting has been sorted out now, we can finally enable this
24392 2009-08-05 13:48:40 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
24394 * tests/check/gst/gstpad.c:
24395 tests: don't set caps on unwritable buffers
24396 Take the ref after setting the caps on a buffer because else the buffer is
24397 techinically not writable.
24399 2009-08-05 13:47:33 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
24401 * plugins/elements/gstqueue.c:
24402 queue: get caps after making writable
24403 Get the caps of the buffer after we made the buffer writable. This did not
24404 cause any problems but it's nicer this way.
24406 2009-08-05 13:46:42 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
24408 * plugins/elements/gstcapsfilter.c:
24409 capsfilter: fix refcounting problem
24410 Make sure the metadata is writable before setting the caps on a buffer.
24412 2009-08-05 13:44:51 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
24414 * libs/gst/base/gstbasetransform.c:
24415 basetransform: fix refcounting problem
24416 Add some more debug info.
24417 Make sure that the output buffer has writable metadata before we attempt to set
24421 2009-08-05 13:44:13 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
24424 caps: add some more debugging in _replace
24426 2009-08-05 13:43:10 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
24429 pad: Add some more debugging
24431 2009-08-05 13:41:33 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
24433 * gst/gstghostpad.c:
24434 ghostpad: small improvements
24435 Unref the target pad after we used it for debugging.
24436 Add some more debug.
24437 Only replace caps when they changed.
24439 2009-07-29 13:46:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
24441 * libs/gst/base/gstbasesink.c:
24442 basesink: cleanups in position queries
24443 Use existing boolean flag to pass position queries upstream. Also add upstream
24444 queries for the last position queries.
24446 2009-08-05 13:25:33 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
24449 configure.ac: fix libxml2 check, which is only needed for xml load/save now
24450 Since the registry doesn't use libxml2 any longer, it's no longer necessary
24451 to disable both xml load/save *and* the registry to get rid of the libxml2
24452 dependency, disabling just xml loading/saving is enough. Fixes #590841.
24454 2009-08-02 14:33:59 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
24456 * docs/faq/gst-uninstalled:
24457 gst-uninstalled: rename uninstalled registry file to registry.dat
24458 We're not using the xml registry any longer after all.
24460 2009-08-02 14:28:38 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
24462 * docs/faq/gst-uninstalled:
24463 gst-uninstalled: refine search paths for uninstalled plugin modules
24464 Use more refined search paths for our plugin modules. Not only does
24465 this make things much faster in an uninstalled setup, it also makes
24466 sure we're not accidentally using out-of-date plugins built ages
24467 ago as part of a (failed) 'make distcheck' when we forget to clean
24468 up the distcheck build directory.
24470 2009-07-29 23:42:39 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
24472 * docs/design/Makefile.am:
24473 docs: dist GStreamer-1.0 buffer design draft
24475 2009-08-06 06:50:41 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
24477 * docs/gst/gstreamer-sections.txt:
24478 taglist: Add new ALBUM_ARTIST tag to the docs
24480 2009-08-04 14:13:34 +0200 John Millikin <jmillikin@gmail.com>
24482 * gst/gsttaglist.c:
24483 * gst/gsttaglist.h:
24484 taglist: Add support for ALBUM_ARTIST tag
24485 The "album artist" tag is used when the artist of an entire
24486 album differs from the artist of an individual track; for example,
24487 when a "guest artist" appears on an album, or on compilations.
24490 2009-07-29 13:33:11 +0200 Stian Selnes <stian.selnes@gmail.com>
24492 * libs/gst/base/gstbasesink.c:
24493 basesink: Query upstream for the position if conversion in PAUSED failed
24496 2009-07-28 20:42:20 +0200 Kipp Cannon <kcannon@ligo.caltech.edu>
24498 * libs/gst/base/gstbasetransform.c:
24499 basetransform: Improve debug output in gst_base_transform_acceptcaps()
24502 2009-07-22 09:01:56 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
24504 * libs/gst/base/gstbasetransform.c:
24505 basetransform: Don't unset GAP flag if working in passthrough mode
24508 2009-08-06 01:43:57 +0100 Jan Schmidt <thaytan@noraisin.net>
24511 back to development -> 0.10.24.1
24513 === release 0.10.24 ===
24515 2009-08-05 00:51:16 +0100 Jan Schmidt <thaytan@noraisin.net>
24521 * docs/plugins/gstreamer-plugins.hierarchy:
24522 * docs/plugins/inspect/plugin-coreelements.xml:
24523 * docs/plugins/inspect/plugin-coreindexers.xml:
24527 2009-08-04 23:05:27 +0100 Jan Schmidt <thaytan@noraisin.net>
24562 2009-08-03 15:31:22 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
24564 * libs/gst/base/gstbytereader.c:
24565 bytereader: avoid wrap-around in buffer size checks. Fixes #590622.
24567 2009-07-30 14:41:30 +0100 Jan Schmidt <thaytan@noraisin.net>
24602 0.10.24.5 pre-release
24604 2009-07-28 21:15:52 +0200 Edward Hervey <bilboed@bilboed.com>
24606 * libs/gst/base/gstcollectpads.c:
24607 collectpads: Get the flushing state with the object lock taken.
24610 2009-07-28 21:14:11 +0200 Edward Hervey <bilboed@bilboed.com>
24612 * libs/gst/base/gstcollectpads.c:
24613 collectpads: Make sure the CollectData list is up-to-date when reading/setting it
24614 Without this, we risked:
24615 * Checking the flushing state on an unexisting list
24616 * Not setting the flushing state on pads that had just been added
24617 Partially fixes #590056
24619 2009-07-28 21:12:25 +0200 Edward Hervey <bilboed@bilboed.com>
24621 * libs/gst/base/gstcollectpads.c:
24622 collectpads: Split out _check_pads into a version without lock taking.
24623 This is so we can use _check_pads in places where we've already taken
24624 the lock in question.
24625 Partially fixes #590056
24627 2009-07-28 15:23:15 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
24629 * docs/libs/gstreamer-libs-sections.txt:
24630 * libs/gst/check/gstconsistencychecker.c:
24631 * libs/gst/check/gstconsistencychecker.h:
24632 check: make new GstStreamConsistency structure private
24633 There's no need to have GstStreamConsistency in a public header for
24634 the time being, so make it private. While we're at it, add a gtk-doc
24635 blurb for it though. Re-fixes #588744.
24637 2009-07-24 13:50:19 +0100 Jan Schmidt <thaytan@noraisin.net>
24672 0.10.23.4 pre-release
24674 2009-07-24 09:50:19 +0100 Robin Stocker <robin@nibor.org>
24676 * libs/gst/base/gstbasesrc.c:
24677 basesrc: don't handle SEEKING queries for formats that don't match the one the source operates in
24678 Return FALSE in basesrc's default query handler when we get a SEEKING query for
24679 a format that's not the one the source operates in. Previously (ie. before, in
24680 the git version) we would return TRUE in that case and seekable=FALSE, which
24681 is more correct, but causes backwards compatibility problems. (Before that
24682 we would change the format of the query when answering, which was completely
24683 broken since callers don't expect that or check for it). Since the SEEKING
24684 query is a fairly recent addition, not all demuxers, parsers and decoders
24685 implement it yet, in which case any SEEKING query by an application will
24686 just be passed upstream where it will then be handled by basesrc. Now, if
24687 e.g. totem does a SEEKING query for TIME format and we have a demuxer that
24688 doesn't implement the query, basesrc would answer it with seekable=FALSE in
24689 most cases, and totem can only take that as authoritative answer, not knowing
24690 that the demuxer doesn't implement the SEEKING query. To avoid this, we make
24691 basesrc return FALSE to SEEKING queries in unhandled formats. That way
24692 applications like totem can fall back on assuming seekability depending on
24693 whether a duration is available, or somesuch. Downstream elements doing
24694 such queries are likely to equate an unhandled query with a non-seekable
24695 response as well, so this should be an acceptable fix for the time being.
24696 See #584838, #588944, #589423 and #589424.
24698 2009-07-24 00:41:55 +0300 Stefan Kost <ensonic@users.sf.net>
24701 Automatic update of common submodule
24702 From fedaaee to 94f95e3
24704 2009-07-20 16:11:02 +0300 Stefan Kost <ensonic@users.sf.net>
24706 * gst/gstregistrybinary.c:
24707 gstregistrybinary: add +1 after error checking
24708 The current code made the error checking pointless by changing -1 to 0 in error
24709 cases. Also don't leak a pad template on error.
24711 2009-07-20 15:51:20 +0100 Jan Schmidt <thaytan@noraisin.net>
24745 * win32/common/config.h:
24746 * win32/common/gstenumtypes.c:
24747 * win32/common/gstenumtypes.h:
24748 * win32/common/gstversion.h:
24749 0.10.23.3 pre-release
24751 2009-07-20 18:03:21 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
24753 * tests/check/gst/gsttask.c:
24754 tests: make sure the tasks are joined
24755 Call _clean_all() on the task to make sure everything is joined and stopped.
24758 2009-07-20 15:44:36 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
24761 task: fix taskpool leak
24762 GstTaks does not always unref the taskpool it was created from because it
24763 depends on when the pool provided an ID for joining the task.
24764 Rework some code so that we always unref the pool and optionally join when the
24765 pool provided an id.
24768 2009-07-20 13:26:51 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
24770 * libs/gst/base/gstbasesrc.c:
24771 basesrc: make tag queuing threadsafe
24774 2009-07-13 09:22:06 +0200 Edward Hervey <bilboed@bilboed.com>
24776 * docs/libs/gstreamer-libs-sections.txt:
24777 * libs/gst/check/Makefile.am:
24778 * libs/gst/check/gstconsistencychecker.c:
24779 * libs/gst/check/gstconsistencychecker.h:
24780 gstcheck: Add a stream consistency checking helper routine. Fixes #588744
24782 2009-07-20 11:04:05 +0300 Stefan Kost <ensonic@users.sf.net>
24784 * gst/gstregistrybinary.c:
24785 binaryregistry: don't unref NULL if we have an early read error
24787 2009-07-12 10:04:01 +0200 Edward Hervey <bilboed@bilboed.com>
24789 * libs/gst/base/gstbasesrc.c:
24790 basesrc: Serialize tags into the dataflow. Fixes #588745
24792 2009-07-16 14:17:03 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
24794 * libs/gst/base/gstadapter.c:
24795 * libs/gst/base/gstbytereader.c:
24796 docs: fix API docs for gst_{adapter|byte_reader}_masked_scan_uint32
24797 Clarify byte reader docs a bit: offset is relative to the current
24798 position of the reader, not to the start of the data. Also, the
24799 examples in both the adapter docs and the byte reader docs have
24800 the mask and pattern arguments swapped (see #587561). Spotted
24801 by Carl-Anton Ingmarsson.
24803 2009-07-16 13:59:07 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
24805 * gst/gststructure.c:
24806 * tests/check/gst/gsttag.c:
24807 tags: only emit a g_warning() for empty tag strings for git versions
24808 For now, don't show a g_warning() for empty tag strings and NULL
24809 tags with non-git versions; we should wait for the fixes in our
24810 plugin modules to make it into a release before we enable this
24813 2009-07-14 18:59:13 +0100 Jan Schmidt <thaytan@noraisin.net>
24848 0.10.23.2 pre-release
24850 2009-07-14 12:15:05 +0300 Stefan Kost <ensonic@users.sf.net>
24853 value: add explanation for shortcut
24855 2009-07-10 20:04:48 +0100 Stefan Kost <ensonic@users.sf.net>
24857 * libs/gst/base/gstbasetransform.c:
24858 basetransform: take size once
24860 2009-07-10 19:17:04 +0100 Stefan Kost <ensonic@users.sf.net>
24863 value: fix can_intersect to behave like intersect
24864 Add a quick return if two types are the same. Change the check for the
24865 intersection function to be the same as the one used in intersect(). The
24866 later tries both directions.
24868 2009-07-14 00:04:22 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
24871 gstinfo: maintain ABI compatibility even if debugging is disabled
24873 2009-07-02 12:40:05 +0100 Jan Schmidt <thaytan@noraisin.net>
24875 * gst/gststructure.c:
24877 * tests/check/gst/gststructure.c:
24878 * tests/check/gst/gstvalue.c:
24879 structure: Change NULL and empty string handling
24880 Don't forbid the empty string "" in generic structures, only in taglists.
24881 Properly allow the NULL string by adding special cases for serialising
24882 and deserialising it. prop1=(string)NULL is the NULL string,
24883 prop1=(string)"NULL" is the actual string with the value "NULL"
24885 2009-07-13 12:23:02 -0400 Olivier Crête <olivier.crete@collabora.co.uk>
24888 Automatic update of common submodule
24889 From 5845b63 to fedaaee
24891 2009-07-13 12:00:47 +0200 Andoni Morales <ylatuya at gmail.com>
24893 * plugins/elements/gstfilesink.c:
24894 filesink: Fix segfault with MSVC
24895 Don't use deprecated fileno on MSVC but replace with _fileno
24898 2009-07-13 09:32:57 +0200 Edward Hervey <bilboed@bilboed.com>
24900 * docs/design/Makefile.am:
24901 docs/design: Update Makefile.am for changed framestep document name.
24903 2009-07-10 19:27:21 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
24905 * tools/gst-inspect.c:
24906 tools: the plugin features listed by gst-inspect are typefinders, not types
24908 2009-07-10 18:46:39 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
24910 * docs/design/draft-buffer2.txt:
24911 docs: add draft for arbitrary buffer metadata idea
24913 2009-07-10 18:35:21 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
24915 * docs/design/draft-framestep.txt:
24916 * docs/design/part-framestep.txt:
24917 docs: more framestep docs out of draft
24919 2009-07-10 18:33:58 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
24921 * docs/design/draft-framestep.txt:
24922 docs: update framestep document
24923 Remove experimental status from the framestep draft.
24925 2009-07-08 15:15:04 +0200 Philip Jägenstedt <philipj@opera.com>
24927 * tools/gst-inspect.c:
24928 * tools/gst-launch.c:
24929 tools: Fix compilation if option parsing is disabled
24932 2009-07-08 15:10:26 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
24934 * gst/gstregistry.c:
24935 registry: Use g_build_filename() instead of g_strjoin() with /
24936 This makes sure that the generated filenames use the platform
24937 specific directory separator instead of /.
24940 2009-07-07 20:13:48 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
24943 docs: add 'Since' tag for new GST_DEBUG_CATEGORY_GET macro
24945 2009-07-07 00:23:41 +0100 Stefan Kost <ensonic@users.sf.net>
24947 * libs/gst/base/gstcollectpads.c:
24948 collectpads: make it the best of wims and edwards patch.
24949 Check the right flushing flag, but still add it to the pad-list.
24951 2009-06-30 11:26:34 +0300 Stefan Kost <ensonic@users.sf.net>
24953 * docs/gst/gstreamer-sections.txt:
24956 * win32/common/libgstreamer.def:
24957 info: allow getting other log categories. Fixes #587417
24958 Add a new macro GST_DEBUG_CATEGORY_GET to get a log category by name. This
24959 allows plugins to use e.g. core categories like PERFORMANCE or CLOCK.
24960 API: GST_DEBUG_CATEGORY_GET
24962 2009-07-06 19:51:57 +0100 Stefan Kost <ensonic@users.sf.net>
24964 * libs/gst/base/gstbasetransform.c:
24965 basetransform: make comment a FIXME comment
24967 2009-07-06 19:50:52 +0100 Stefan Kost <ensonic@users.sf.net>
24969 * gst/gstminiobject.c:
24970 logging: log object type in message
24972 2009-07-06 19:48:58 +0100 Stefan Kost <ensonic@users.sf.net>
24974 * libs/gst/base/gstbasesink.c:
24975 logging: use perf category for dropped buffers
24977 2009-06-29 11:26:57 +0200 Edward Hervey <bilboed@bilboed.com>
24979 * libs/gst/base/gstcollectpads.c:
24980 collectpads: Don't forward FLUSH_STOP if some input streams are still flushing.
24981 This guarantees that only one FLUSH_STOP event (the last one) will be sent
24982 downstream when a flushing seek is being done through collectpads.
24984 2009-06-24 11:11:35 +0200 Edward Hervey <bilboed@bilboed.com>
24986 * libs/gst/base/gstcollectpads.c:
24987 collectpads: Update the cookie when setting ourselves as flushing.
24988 This forces the pad status to be re-evaluated on the next _check_pads().
24990 2009-06-09 14:54:27 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
24992 * gst/gstbufferlist.c:
24994 * gst/gstchildproxy.h:
24995 * gst/gstelementfactory.h:
24996 * gst/gstghostpad.h:
24997 * gst/gstmessage.h:
24999 * libs/gst/base/gstdataqueue.h:
25000 docs: fix gtk-doc /*< private >*/ marker
25002 2009-06-09 14:48:56 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
25004 * plugins/elements/gsttypefindelement.c:
25005 typefindelement: log probability in debug message
25007 2009-06-30 18:22:25 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
25009 * gst/gstmessage.c:
25010 message: fix parsing of the step done message
25011 Parse the duration field too.
25013 2009-06-29 11:24:25 +0200 Edward Hervey <bilboed@bilboed.com>
25015 * gst/gstregistrybinary.c:
25016 binaryregistry: Use local values in while/for loops, use branch prediction macros
25018 2009-06-29 11:23:31 +0200 Edward Hervey <bilboed@bilboed.com>
25022 * gst/gstregistry.c:
25023 * gst/gstregistrybinary.c:
25024 * gst/gststructure.c:
25025 Spread branch prediction macros.
25026 These are based on profiling several playback scenarios using playbin2.
25028 2009-06-29 11:20:12 +0200 Edward Hervey <bilboed@bilboed.com>
25031 * gst/gstregistrybinary.c:
25033 Use local variables in for/while loops.
25034 This makes the generated code faster since:
25035 * It won't have to read an undirect value (which will most likely be
25036 outside of the L1/L2 cache)
25037 * We know that value never changes (the compiler has no clue that it doesn't).
25039 2009-06-09 19:08:26 +0200 Edward Hervey <bilboed@bilboed.com>
25041 * libs/gst/controller/gstinterpolationcontrolsource.c:
25042 libs/controller: Set default gst debugging category.
25044 2009-06-29 11:57:13 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
25046 * tests/benchmarks/mass-elements.scm:
25049 2009-06-29 11:56:10 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
25052 * libs/gst/base/gstbasesink.c:
25053 bufferlist: use faster gst_buffer_list_get()
25054 Use the faster gst_buffer_list_get() to get the first buffer of a list.
25056 2009-06-29 11:55:14 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
25058 * gst/gstbufferlist.c:
25059 bufferlist: fix example
25060 The _do function now takes user_data in all cases.
25062 2009-06-29 11:46:00 +0200 Ognyan Tonchev <ognyan@axis.com>
25064 * libs/gst/base/gstbasesink.c:
25065 basesink: take timestamp later
25066 Make sure we don't accidentally cast a bufferlist of a buffer and try to take
25067 the timestamp of it.
25070 2009-06-29 11:07:00 +0200 Jonas Holmberg <jonas.holmberg at axis.com>
25072 * gst/gstbufferlist.c:
25073 docs: fix some typos
25075 2009-06-29 11:24:04 +0300 Stefan Kost <ensonic@users.sf.net>
25077 * gst/gst_private.h:
25079 * gst/gstminiobject.c:
25080 * libs/gst/base/gstadapter.c:
25081 * win32/common/libgstreamer.def:
25082 logging: add a performace log category
25083 This category can be used to log slow code path and help auditing the
25084 performance. Add FIXME-0.11 to some questionable categories.
25086 2009-06-27 16:34:36 +0300 Stefan Kost <ensonic@users.sf.net>
25088 * gst/gststructure.c:
25089 structure: fix int->gint to be in sync with the *.h and usage
25091 2009-06-26 13:33:50 +0100 Jan Schmidt <jan.schmidt@sun.com>
25094 autogen.sh: Use printf instead of 'echo -n'. Check for automake-1.1[01]
25095 Check for more automake command variants. Use printf instead of 'echo -n'
25098 2009-06-26 13:41:11 +0100 Jan Schmidt <thaytan@noraisin.net>
25101 Automatic update of common submodule
25102 From f810030 to 5845b63
25104 2009-06-26 12:50:53 +0300 Stefan Kost <ensonic@users.sf.net>
25106 * gst/gstelement.c:
25107 request-pad: tell about ref counts in release_request_pad docs.
25108 It is not too obvious that getting and releasing request pads is not entierly
25109 symetrical regarding to the pad refcount. Add a note about that to the docs.
25110 This might deserve a FIXME-0.11 too.
25112 2009-06-25 11:25:46 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
25114 * libs/gst/base/gstbasesink.c:
25115 basesink: don't do things with side effects within a g_assert()
25116 Make the bufferlist stuff work properly when things are compiled
25117 with -DG_DISABLE_ASSERT.
25119 2009-06-24 18:31:08 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
25122 caps: avoid doing logic in g_assert
25123 Make sure we still do the right thing when glib is compiled without
25126 2009-06-22 05:00:54 +0100 Jan Schmidt <thaytan@noraisin.net>
25128 * plugins/elements/gstmultiqueue.c:
25129 multiqueue: Fire the overrun signal on EOS
25130 Fixes startup of some short MPEG files with decodebin2/playbin2
25131 where all the data fits in the multiqueue and EOS arrives before
25132 the group is exposed.
25134 2009-06-24 15:13:37 +0100 Jan Schmidt <jan.schmidt@sun.com>
25137 Automatic update of common submodule
25138 From f3bb51b to f810030
25140 2009-03-28 13:59:08 +0100 Edward Hervey <bilboed@bilboed.com>
25142 * gst/gststructure.c:
25143 GstStructure: Use direct values for repetitive conditionals (for/while).
25145 2009-06-24 10:45:52 +0200 Edward Hervey <bilboed@bilboed.com>
25149 * gst/gstmessage.c:
25150 * gst/gstminiobject.c:
25152 miniobjects: Don't chain up to empty finalize method.
25153 If ever we do anything in mini_object_finalize, we should make sure the 4
25154 core miniobject finalize methods chain back up again.
25156 2009-03-27 20:17:15 +0100 Edward Hervey <bilboed@bilboed.com>
25159 gstcaps: Use direct values for repetitive conditionals (for/while).
25161 2009-06-24 09:28:01 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
25165 make check: add check for enum type class unrefs in gst_deinit() too
25166 Just because we can really.
25168 2009-06-23 13:44:50 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
25172 * win32/common/libgstreamer.def:
25173 trace: use proper locking in GstTrace
25174 Protect the allocated list of objects with a lock so that trace actually works
25176 Shortcut the alloc trace sooner when disabled.
25178 2009-06-23 13:34:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
25181 object: also add pointers to debug
25182 Add the object pointers in the debug info for _replace.
25184 2009-06-23 12:56:59 +0200 Chad Hanna <channa@ligo.caltech.edu>
25186 * plugins/elements/gstcapsfilter.c:
25187 capsfilter: Add GAP flag support
25188 capsfilter doesn't actually touch the data so we don't want the GAP flag to
25189 be unset by basetransform.
25192 2009-06-23 10:05:03 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
25194 * win32/common/libgstbase.def:
25195 defs: add new byte reader methods
25197 2009-05-22 14:47:33 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
25199 * docs/libs/gstreamer-libs-sections.txt:
25200 * libs/gst/base/gstbytereader.c:
25201 * libs/gst/base/gstbytereader.h:
25202 * tests/check/libs/bytereader.c:
25203 bytereader: add a bunch of utility functions for strings and a data dup function
25204 API: gst_byte_reader_dup_data
25205 API: gst_byte_reader_dup_string
25206 API: gst_byte_reader_dup_string_utf8
25207 API: gst_byte_reader_dup_string_utf16
25208 API: gst_byte_reader_dup_string_utf32
25209 API: gst_byte_reader_skip_string
25210 API: gst_byte_reader_skip_string_utf8
25211 API: gst_byte_reader_skip_string_utf16
25212 API: gst_byte_reader_skip_string_utf32
25213 API: gst_byte_reader_peek_string
25214 API: gst_byte_reader_peek_string_utf8
25215 API: gst_byte_reader_get_string
25216 API: gst_byte_reader_get_string_utf8
25217 And some basic unit tests. Fixes #586568.
25219 2009-06-22 18:17:28 +0300 Stefan Kost <ensonic@users.sf.net>
25221 * gst/gsttaglist.c:
25222 taglist: fix typo in tag description
25224 2009-06-21 00:26:33 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
25226 * tests/check/gst/gstbufferlist.c:
25227 tests: fix crash and leak in bufferlists unit test
25228 Don't access already-freed iterator, makes check-valgrind work and fixes
25229 crash on PPC; unref buffer we're going to steal to make valgrind happy.
25231 2009-06-21 00:09:53 +0100 Jan Schmidt <thaytan@noraisin.net>
25234 init: Fix indent, and ref the gst_buffer_list_item_get_type() class
25235 Fix the check tests by reffing the GstBufferList class. Run gst-indent
25236 to make git happy about some existing stuff
25238 2009-06-19 21:03:46 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
25240 * tools/gst-inspect.c:
25241 gst-inspect: fix broken flags to flag string serialisation
25242 e.g. cdparnoiasrc would show fragment|full for a flags value of 2.
25244 2009-06-19 19:35:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
25246 * plugins/elements/gsttee.c:
25247 tee: add buffer-list support
25249 2009-06-19 19:24:56 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
25251 * gst/gstbufferlist.h:
25252 bufferlist: remove old enum from docs
25254 2009-06-19 14:45:42 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
25257 gstinfo: define __gst_debug_min to LOG_LEVEL_NONE if debugging is disabled
25258 Just in case someone who clearly can't be deterred by any number of leading
25259 underscores uses this very private but still somewhat documented symbol
25260 directly in their code (*cough* qtdemux *cough*).
25262 2009-06-19 15:29:14 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
25264 * docs/gst/gstreamer-sections.txt:
25265 * gst/gstbufferlist.c:
25266 * gst/gstbufferlist.h:
25267 * tests/check/gst/gstbufferlist.c:
25268 * win32/common/libgstreamer.def:
25269 bufferlist: Various cleanups
25270 Add new method to iterate a bufferlist without having to allocate an iterator.
25271 Add convenience method for getting an item from the list based on the group and
25273 Remove redundant _do_data callback and method.
25274 Update unit-tests and add some more for the new methods.
25276 2009-06-19 14:10:30 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
25278 * gst/gstmessage.c:
25279 * gst/gststructure.c:
25280 docs: make gtk-doc happy
25282 2009-06-19 13:51:59 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
25315 po: update .po files after string changes
25317 2009-06-19 13:48:48 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
25319 * plugins/elements/gstfdsink.c:
25320 fdsink: clean up some more error and debug messages
25322 2009-06-19 13:42:45 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
25324 * gst/gsttaskpool.c:
25325 taskpool: fix unused variable warning in case debugging is disabled
25327 2009-06-19 13:40:13 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
25330 gstinfo: fix export of GST_CAT_BUFFER_LIST when --gst-disable-debug is used
25331 Move all the categories to export to one single place, so we don't
25332 accidentally update or add vars in one place but not the other.
25334 2009-06-18 16:50:42 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
25336 * libs/gst/base/gstcollectpads.c:
25337 collectpads: use the right flushing flag.
25338 We need to use the pad private flag because the other pad flag is protected with
25339 the pad lock instead.
25341 2009-06-18 16:41:46 +0200 Edward Hervey <bilboed@bilboed.com>
25343 * libs/gst/base/gstcollectpads.c:
25344 collectpads: Properly handle flushing pads.
25345 If a pad is flushing, it should not be considered as either eos or
25348 2009-06-18 11:27:21 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
25350 * plugins/elements/gstfdsink.c:
25351 fdsink: fix error message
25352 Users should never see the term 'file descriptor', much less a file
25353 descriptor number, in an error message. Put that into the debug
25354 string instead and use the default error message.
25356 2009-06-18 11:49:33 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
25358 * plugins/elements/gstfdsink.h:
25359 fdsink: add the new field in the header
25361 2009-06-18 10:55:39 +0200 Benjamin Gaignard <benjamin at gaignard.net>
25363 * plugins/elements/gstfdsink.c:
25364 fdsink: make fdsink seekable
25365 Implement the same logic as filesink to implement seeking.
25368 2009-06-17 16:45:17 +0200 Josep Torra <n770galaxy@gmail.com>
25370 * gst/gstelement.c:
25371 gstelement: moved the clock unref to the right place
25373 2009-06-17 16:17:27 +0200 Josep Torra <n770galaxy@gmail.com>
25375 * gst/gstelement.c:
25376 gstelement: unref the clock when the element changes to null state
25378 2009-06-17 00:29:40 +0400 Руслан Ижбулатов <lrn1986@gmail.com>
25381 Replaced deprecated win32-compatibility function with undeprecated one.
25384 2009-06-16 18:32:12 +0200 Josep Torra <n770galaxy@gmail.com>
25387 gstbin: swap the lines of my previous commit
25388 Fixes a bug introduced in my previous commit that released the
25389 clock provider and after used it to create the clock lost message.
25391 2009-06-16 17:51:12 +0200 Josep Torra <n770galaxy@gmail.com>
25394 gstbin: remove clock references when clock lost happens
25395 Remove reference to clock and clock provider stored in the bin
25396 when the clockprovider element is removed from the bin.
25398 2009-06-16 13:34:38 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
25400 * libs/gst/base/gstbasesink.h:
25401 basesink: add Since tag for new method
25403 2009-06-16 13:32:37 +0200 Branko Subasic <branko.subasic at axis.com>
25405 * libs/gst/base/gstbasesink.c:
25406 * libs/gst/base/gstbasesink.h:
25407 basesink: add support for buffer list
25410 2009-06-16 11:34:54 +0200 Branko Subasic <branko.subasic at axis.com>
25412 * gst/gstghostpad.c:
25413 ghostpad: Add support for GstBufferLists
25416 2009-06-16 11:21:42 +0200 Christopher Halse Rogers <chalserogers at gmail.com>
25418 * gst/gstiterator.c:
25419 iterator: Explicitly mention refcounting in docs
25422 2009-06-16 08:43:53 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
25424 * gst/gstelement.c:
25426 gstxml: fix (de)serialisation of properties of type GstStructure
25427 souphttpsrc has a property of type GstStructure, which causes an
25428 assertion when serialising it to xml. Fixes #585137.
25430 2009-06-15 20:11:05 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
25432 * plugins/elements/gstqueue.c:
25433 queue: fix compiler warning
25434 The compiler suggests to add some () to indicate if the && or the || takes
25435 priority, so reflow code a bit so we don't have to add yet another layer
25436 of (). Hopefully this was the intended meaning of the code.
25438 2009-06-11 15:00:52 +0200 Arnout Vandecappelle <arnout@mind.be>
25440 * plugins/elements/gstqueue.c:
25441 don't lock when min-threshold and max-size conflict.
25442 When min-threshold is set on a queue, it is possible that one of
25443 the minima remains unsatisfied while one of the maxima is already
25444 reached. Therefore, always consider the queue non-empty if it is full.
25447 2009-06-15 18:44:45 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
25450 bin: make sure we set the next state correctly
25451 When the continue function is scheduled, make sure we set the next state instead
25452 of the pending state.
25453 Add some more debug info.
25456 2009-06-15 18:44:14 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
25458 * libs/gst/base/gstcollectpads.h:
25459 collectpads: fix .h indentation
25461 2009-06-15 18:43:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
25463 * libs/gst/base/gstbasesrc.c:
25464 basesrc: add some more debug
25466 2009-06-15 18:42:59 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
25468 * gst/gstelement.c:
25470 debug: add some more debug to element and pads
25472 2009-06-14 16:56:32 +0400 Руслан Ижбулатов <lrn1986@gmail.com>
25474 * gst/gstsegment.c:
25475 segment: fix include order to get config.h before _mingw.h
25476 config.h must always be included before any other includes, either
25477 directly or indirectly via gst_private.h. Fixes #585733.
25479 2009-06-14 16:17:50 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
25481 * docs/gst/gstreamer-sections.txt:
25482 * gst/gsttaglist.c:
25483 * gst/gsttaglist.h:
25484 * tests/check/gst/gsttag.c:
25485 * win32/common/libgstreamer.def:
25486 taglist: add functions to create a new taglist with tags in one go
25487 Add functions to create a new tag list and set tags in one go, which
25488 is nice for use in combination with functions that take ownership of
25489 the taglist, such as gst_event_new_tag() or gst_element_found_tags().
25490 API: add gst_tag_list_new_full()
25491 API: add gst_tag_list_new_full_valist()
25493 2009-06-13 14:55:43 +0200 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
25495 * scripts/git-version.sh:
25496 git-version.sh: make executable
25498 2009-06-13 14:53:24 +0200 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
25500 * scripts/cvs-update.sh:
25501 * scripts/git-update.sh:
25502 * scripts/git-version.sh:
25503 Update scripts/cvs-update.sh to git-update.sh; add git-version.sh
25504 add script to get git versions
25505 first update all, then build
25507 specify where to pull from
25508 also update submodule
25509 rename and change cvs-update script to git-update
25511 2009-06-12 18:36:15 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
25513 * docs/libs/gstreamer-libs-sections.txt:
25514 * libs/gst/base/gstbytereader.c:
25515 * libs/gst/base/gstbytereader.h:
25516 * tests/check/libs/bytereader.c:
25517 * win32/common/libgstbase.def:
25518 bytereader: add gst_byte_reader_masked_scan_uint32()
25519 Add a pattern scan function similar to the one recently added to
25520 GstAdapter, and a unit test (based on the adapter one).
25522 API: add gst_byte_reader_masked_scan_uint32()
25524 2009-04-17 17:59:38 +0300 René Stadler <rene.stadler@nokia.com>
25526 * gst/gst_private.h:
25528 Fix remaining --disable-gst-debug ABI breakage.
25531 2009-06-12 17:51:22 +0300 Stefan Kost <ensonic@users.sf.net>
25533 * plugins/elements/gstfilesink.c:
25534 * plugins/elements/gstfilesrc.c:
25535 filesrc/sink: turn the bus messages into g_warning
25536 Its a programming error.
25538 2009-06-12 15:48:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
25540 * gst/gstmessage.c:
25543 2009-06-12 13:18:21 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
25545 * docs/design/draft-framestep.txt:
25546 * gst/gstmessage.c:
25547 * gst/gstmessage.h:
25550 * libs/gst/base/gstbasesink.c:
25551 * tests/examples/stepping/framestep1.c:
25552 stepping: more stepping improvements
25553 Update design doc with step-start docs.
25554 Add eos field to step done message
25555 when stepping in reverse, update the segment time field.
25556 Flush out the current step when we are flushing.
25558 2009-06-10 15:51:40 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
25560 * libs/gst/base/gstbasesink.c:
25561 basesink: post step-start
25562 when we clip, also stop the stepping.
25563 Don't do QoS when stepping
25564 Post step-start when queueing and activating the step.
25566 2009-06-10 15:48:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
25568 * docs/gst/gstreamer-sections.txt:
25569 * gst/gstmessage.c:
25570 * gst/gstmessage.h:
25573 * win32/common/libgstreamer.def:
25574 message: add step-start message
25576 2009-06-11 14:18:03 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
25579 gstvalue: more efficient value table lookup for fundamental types
25580 Small micro-optimisation: look up value table for fundamental types
25581 via an array dedicated to fundamental types instead of going through
25582 a hash table lookup. Since there can be only 255 fundamental types,
25583 the table size/efficiency trade-off should be acceptable, esp. since
25584 the most commonly-used types are all fundamental types. The size of
25585 the table could probably be minimised further if needed by allocating
25586 the table dynamically and only expanding it on demand.
25588 2009-06-11 13:16:15 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
25591 gstvalue: don't put GTypes into int variables
25592 GTypes are not ints and as such are not guaranteed to fit into an int
25593 (with the exception of fundamental types), so we really shouldn't put
25594 them into int variables. Even if a rather unlikely obscure corner case,
25595 this has actually been a problem at some point in the past, see commit
25596 99f16655f4cfbc8e06b5972417ba11279083a64e.
25598 2009-06-11 17:03:04 +0300 Stefan Kost <ensonic@users.sf.net>
25600 * plugins/elements/gstfilesink.c:
25601 * plugins/elements/gstfilesrc.c:
25602 filesrc/sink: improve warning message a bit (wrong state)
25603 Unify and turn those into element warnings.
25605 2009-06-11 14:00:09 +0100 Jan Schmidt <thaytan@noraisin.net>
25607 * gst/gstelementfactory.c:
25608 elementfactory: Fix a compiler warning
25609 Use (gpointer) instead of (gpointer *) to fix a strict-aliasing build warning.
25611 2009-06-11 13:16:29 +0100 Jan Schmidt <thaytan@noraisin.net>
25614 * docs/faq/Makefile.am:
25615 * docs/gst/Makefile.am:
25616 * docs/libs/Makefile.am:
25617 * docs/manual/Makefile.am:
25618 * docs/plugins/Makefile.am:
25619 * docs/pwg/Makefile.am:
25620 docs: Bump common, fix the upload logic inclusion
25621 Update the common submodule, and fix the docs upload rules to include
25622 the right makefile snippet from common.
25624 2009-06-09 11:13:04 +0100 Jan Schmidt <thaytan@noraisin.net>
25626 * plugins/elements/gstmultiqueue.c:
25627 multiqueue: Use the slice allocator for MultiQueueItems
25629 2009-06-10 20:29:41 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
25631 * gst/gst_private.h:
25632 * gst/gstregistrybinary.h:
25633 Make sure config.h is only included once
25634 Fixes build problem on win32 (#585075).
25636 2009-06-10 18:05:47 +0300 Stefan Kost <ensonic@users.sf.net>
25639 plugin: add since: tags for the api docs.
25640 The previous related commit added new API.
25641 API: add gst_plugin_get_cache_data, gst_plugin_set_cache_data
25643 2009-06-10 12:02:23 +0300 Stefan Kost <ensonic@users.sf.net>
25646 plugin: fix leaks introduced by fix for #584389
25648 2009-06-08 23:43:16 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
25650 * docs/gst/gstreamer-sections.txt:
25651 * gst/gststructure.c:
25652 * gst/gststructure.h:
25653 * tests/check/gst/gststructure.c:
25654 * win32/common/libgstreamer.def:
25655 structure: add gst_structure_*_get*() vararg functions
25656 Add a bunch of vararg getter convenience functions to complement
25657 the vararg setter functions, and a basic unit test. Fixes #534208.
25658 API: gst_structure_get()
25659 API: gst_structure_id_get()
25660 API: gst_structure_get_valist()
25661 API: gst_structure_id_get_valist()
25663 2009-06-09 00:16:05 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
25665 * gst/gstregistry.c:
25666 * gst/gststructure.c:
25667 * gst/gsttaglist.c:
25668 docs: a few small API doc fixes and additions
25670 2009-06-08 19:33:55 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
25673 logging: when logging taglists, shorten long buffer dumps
25674 Don't dump hundreds of kB of hexdata into debug logs when converting
25675 taglists containing huge images into a string. Instead, shorten the
25676 buffer data so that the string is still readable and debug logs
25677 stay managable. Can be turned off with GST_DEBUG_OPTIONS=full-tags.
25680 2009-06-09 13:07:34 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
25682 * plugins/elements/gstmultiqueue.c:
25683 multiqueue: check byte range even when we have timestamps
25684 As found by thaytan on IRC.
25685 Also check the byte limit, even if we have timestamps because there might just
25686 not be a time limit.
25688 2009-06-09 12:06:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
25690 * libs/gst/base/gstbasesink.c:
25691 basesink: update segment start/stop for clipping
25692 When we start stepping, store the start/stop values of the segment before we
25693 install new start/stop values for clipping in non-flushing steps.
25694 for non-flushing steps, update the element start time. For flushing steps, it
25695 does not change because running_time does not advance
25696 Make sure we always perform the stop_stepping operations even when we drop
25699 2009-06-09 10:25:34 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
25701 * libs/gst/base/gstbasesink.c:
25702 basesink: do proper clipping in stepping
25703 Update the stop position of the segment so that we clip correctly.
25704 After clipping in non-flushing mode, rerender the remainder of the buffer.
25706 2009-06-09 10:23:23 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
25708 * gst/gstsegment.c:
25709 segment: make conversion more precise
25710 Make sure the conversion from and the conversion to give the same results.
25712 2009-06-08 15:39:59 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
25715 utils: gst_util_uint64_scale*() micro-optimisations
25716 Sprinkle G_LIKELY/G_UNLIKELY; add inlined _scale_int_unchecked()
25717 so we don't do some checks twice when calling it from _scale().
25719 2009-06-07 22:49:01 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
25723 * tests/check/gst/gstsystemclock.c:
25724 * tests/check/libs/transform1.c:
25725 Remove double semicolons at end of line
25727 2009-06-08 17:39:47 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
25729 * docs/design/draft-framestep.txt:
25730 * libs/gst/base/gstbasesink.c:
25731 stepping: do flushing steps correctly
25732 Note in the docs that a flushing step in PLAYING brings the pipeline to the lost
25733 state and skips the data before prerolling again.
25734 Implement the flushing step correctly by invalidating the current step
25735 operation, which would activate the new step operation.
25737 2009-06-08 16:16:27 +0100 Jan Schmidt <thaytan@noraisin.net>
25739 * libs/gst/base/gstbasesink.c:
25740 basesink: Change awkward wording in a translateable message.
25742 2009-06-08 16:27:36 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
25744 * libs/gst/base/gstbasesink.c:
25745 basesink: add non-flushing steps
25746 Add support for non-flushing steps and with different rates.
25747 Clear step info when flushing
25749 2009-06-07 23:46:54 +0300 Stefan Kost <ensonic@users.sf.net>
25751 * docs/gst/gstreamer-sections.txt:
25752 * gst/gst_private.h:
25755 * gst/gstregistrybinary.c:
25756 * gst/gstregistrybinary.h:
25757 * win32/common/libgstreamer.def:
25758 registry: allow plugins to cache extra data in registry. Fixes #570233
25759 Add a GstStructure to GstPlugin. Plugins can retieve it in plugin_init and
25760 access the cached info or build the cache and store it there.
25762 2009-06-07 22:09:14 +0300 Stefan Kost <ensonic@users.sf.net>
25764 * gst/gstelement.c:
25765 * gst/gstelementfactory.c:
25767 * win32/common/libgstreamer.def:
25768 registry: don't recreate features on first use. Fixes #584389
25769 The first time one calls gst_element_factory_make(), gst recreates the plugin
25770 feature and the element factory. As a side effect we ref the class to fill
25771 in detail we already have filled from the registry cache. This patch changes
25772 the behaviour to just update the existing entries. The factory is now attached
25773 to the type and set in gst_element_base_class_init().
25775 2009-06-07 22:20:54 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
25778 * tests/examples/Makefile.am:
25779 tests: conditionally compile the streams example
25780 Detect pthreads.h in configure.ac
25781 Only compile the streams example when pthreads.h is present.
25784 2009-06-07 17:32:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
25787 gstvalue: remove type checks and redundant code
25789 2009-06-07 15:43:57 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
25792 value: fix fraction range lcopy function
25793 This function seems to be broken for 3.5 years. Luckily nobody ever tried to
25794 make a fraction range object property...
25796 2009-06-07 15:35:12 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
25799 gstvalue: performance improvements
25800 Add a GType->GstValueTable hashtable mapping.
25801 Avoid _get_type() multiple times when we can.
25802 Use GSlice for fraction range dynamic memory
25803 Add G_LIKELY when we can
25804 Improve lookup of the value table using the hashtable
25806 2009-06-07 14:30:28 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
25808 * gst/gststructure.c:
25809 structure: no need to clear on init
25810 We don't need to clear the field on init because we will do that again before we
25811 are going to use the field later.
25813 2009-06-05 20:57:05 +0100 Jan Schmidt <thaytan@noraisin.net>
25815 * gst/gststructure.c:
25817 gststructure: Fix some memory leaks. Sprinkle G_LIKELY/UNLIKELY
25818 Fix some memory leaks shown by the new serialisation/deserialisation unit
25819 test. Split the gst_string_wrap function in gstvalue.c into components and
25820 use them to make gst_string_take_and_wrap, which takes ownership of the
25821 string, avoiding a strdup.
25822 Add some G_LIKELY/UNLIKELY, and clean up some leaks in error paths.
25824 2009-06-05 11:37:24 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
25826 * libs/gst/base/gstbasesrc.c:
25827 basesrc: reply to QUERY_SEEKING with original format. Fixes #584838.
25829 2009-06-04 19:44:38 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
25832 * win32/common/config.h:
25833 * win32/common/gstenumtypes.c:
25834 * win32/common/gstenumtypes.h:
25835 * win32/common/gstversion.h:
25836 configure: remove AC_C_INLINE and update win32 files to git
25837 Remove AC_C_INLINE check, so we don't end up with an #undef inline in
25838 config.h, which causes problems with some versions of MSCV apparently.
25839 GLib defines inline for us in a suitable way already anyway.
25841 While we're at it, also update the other win32 files to git (bump
25842 version, add new defines and enums).
25844 2009-06-04 18:26:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
25846 * gst/gstghostpad.c:
25847 ghostpad: avoid excessive notify for caps
25848 Avoid an object property notify if the caps on the other pad were already
25849 set (and thus notified).
25851 2009-06-04 17:27:03 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
25853 * libs/gst/base/gstbasesink.c:
25854 basesink: fix clipped start/stop after step
25855 Use the segment helpers to get a more accurate clipped start/stop position after
25856 a stepping operation ended.
25858 2009-06-04 12:34:47 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
25860 * libs/gst/base/gstbasesink.c:
25861 basesink: use more correct segment methods
25862 Use the more correct new segment methods for updating the segment before and
25865 2009-06-04 12:48:51 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
25867 * docs/gst/gstreamer-sections.txt:
25868 * gst/gstsegment.c:
25869 * gst/gstsegment.h:
25870 * tests/check/gst/gstsegment.c:
25871 * win32/common/libgstreamer.def:
25872 segment: add gst_segment_set_running_time
25873 Added new method for closing the segment to a specific running time.
25874 API: GstSegment::gst_segment_set_running_time()
25876 2009-06-04 00:37:28 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
25909 po: update .po files for string changes
25910 This makes sure that people who get themselves a fresh checkout
25911 don't immediately have changed *po files after running make, which
25912 would cause a bit of hassle next time the files are updated. Better
25913 to keep them up-to-date when strings change.
25915 2009-06-04 00:54:24 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
25918 errors: reword state change failed error message and remove bugzilla link
25919 Reword this message a bit to make it clearer what it means, namely that
25920 the state change may have failed for good reasons, but that the element
25921 just failed to post a proper error on the bus. This is not an internal
25922 GStreamer bug, and we really don't need people to flood bugzilla with
25923 bug reports if one such plugin bug ever makes it into the wild.
25925 2009-06-04 00:29:31 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
25927 * tools/gst-launch.c:
25928 gst-launch: refer to element, pad, or object in some message strings
25929 Revisit these strings now that the change regarding the message source
25930 object in gst_element_found_tags_for_pad() got reverted. Try to refer
25931 explicitly to what kind of element it is (element, pad, etc.) in some
25932 cases, which is nicer than having to deduce this info (and we can
25933 re-use the already existing translated strings for the most common
25934 case). It also makes for better example code, since it's clear now
25935 that the message source object doesn't have to be an element.
25937 2009-06-03 21:10:39 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
25939 * docs/gst/gstreamer-sections.txt:
25940 * gst/gstmessage.h:
25941 API: add GST_MESSAGE_SRC_NAME macro
25942 Add GST_MESSAGE_SRC_NAME macro that always returns a non-NULL string.
25943 Useful for debugging and logging purposes.
25945 2009-06-03 19:06:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
25947 * docs/gst/gstreamer-sections.txt:
25948 * gst/gstsegment.c:
25949 * gst/gstsegment.h:
25950 * tests/check/gst/gstsegment.c:
25951 * win32/common/libgstreamer.def:
25952 segment: add method for converting to position
25953 Add gst_segment_to_position() that converts a running_time to a position in the
25954 segment. A faulty variant of this function is currently used in inputselector
25955 but we'll need it for frame stepping too.
25956 API: GstSegment::gst_segment_to_position()
25958 2009-06-03 15:39:13 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
25960 * libs/gst/base/gstbasesink.c:
25961 basesink; handle EOS correctly.
25962 Handle EOS and buffers without a timestamp gracefully.
25963 Remove a warning that is not so much a warning now anymore.
25965 2009-06-03 09:45:25 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
25970 Revert "go back to allowing gettext 0.11.5, but don't mix with libtool 2.2"
25971 This reverts commit 31c09d738ce7f47bff9d292996e9489c275e55a1.
25972 Reverting this, since it breaks autogen.sh for me on debian sid.
25973 Failure is: "libtool 2.2 requires autopoint 0.17 or higher" even though
25976 2009-06-03 09:41:21 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
25979 Revert "only update submodule when it is not on a specific branch"
25980 This reverts commit 93b83333aad519c5555156576f0baa3be7b263f3.
25981 Reverting since this fails on a fresh checkout. Also, we shouldn't
25982 depend on possibly translated strings.
25984 2009-06-03 01:56:10 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
25986 * docs/manual/highlevel-components.xml:
25987 docs: fix up reference to gst-launch-0.8
25988 Also mention decodebin2, uridecodebin, and playbin2
25990 2009-06-03 10:39:53 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
25992 * libs/gst/base/gstbasesink.c:
25993 basesink: forget previous times when stepping
25994 When we start a flushing step operation, forget about the previous stream time
25995 so that the position reporting works correctly.
25997 2009-06-03 01:25:26 +0200 Thomas Vander Stichele <thomas@apestaart.org>
26002 go back to allowing gettext 0.11.5, but don't mix with libtool 2.2
26004 2009-06-03 01:01:57 +0200 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
26007 only update submodule when it is not on a specific branch
26009 2009-06-02 13:45:52 -0700 David Schleef <ds@schleef.org>
26011 * tools/gst-launch.c:
26012 tools: Set pipeline to PAUSED before waiting for main loop idle
26013 When it is shutting down a pipeline after ctrl-c, set pipeline to
26014 paused before waiting for the main loop to complete all pending
26015 transactions. Fixes #584657.
26016 If some part of the pipeline is generating signals or idle functions
26017 at a fast rate, waiting for a main loop iteration may never return.
26019 2009-06-02 18:36:10 +0300 Stefan Kost <ensonic@users.sf.net>
26021 * gst/gst_private.h:
26022 * gst/gststructure.c:
26024 * tests/check/gst/gststructure.c:
26025 structure: fix serialisation of nested structures.
26026 Use string_warp/unwrap to escape delimiters, otherwise deserialisation fails.
26027 Also move GST_ASCII_IS_STRING to private header to avoid keeping it in sync.
26028 Also use '\0' when terminating a string for better readability.
26030 2009-06-02 15:37:22 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
26032 * libs/gst/base/gstbasesink.c:
26033 basesink: fix regression in unit tests
26034 Store the timestamp of the buffer after prerolling. While we are prerolled we
26035 want to report the position of the segment start value.
26037 2009-06-01 20:26:53 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
26040 info: widen log level strings to take into account the new MEMDUMP
26042 2009-06-01 19:37:14 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
26044 * libs/gst/base/gstbasesink.c:
26045 basesink: post a warning on excessive framedrops
26046 When we go into emergency rendering, post a warning informing the user about
26049 2009-05-31 19:10:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
26051 * libs/gst/base/gstbasesink.c:
26052 basesink: more stepping in reverse
26053 Fix stepping and position reporting in reverse playback.
26055 2009-05-29 16:06:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
26057 * libs/gst/base/gstbasesink.c:
26058 basesink: use start_time as the step start
26059 Use the start_time of the element as the point from where the step operation
26060 starts. This fixes stepping in all paused states.
26062 2009-05-19 19:45:06 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
26064 * libs/gst/base/gstbasesink.c:
26065 basesink: catch step cases in _wait_preroll()
26066 When a subclass is blocking in _wait_preroll() in the _render method, make sure
26067 we can unlock the subclass and detect this return value from the render method.
26069 2009-05-19 10:50:57 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
26071 * libs/gst/base/gstbasesink.c:
26072 basesink: more stepping in reverse fixes
26074 2009-05-18 18:41:45 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
26076 * libs/gst/base/gstbasesink.c:
26077 basesink: small cleanups
26079 2009-05-18 15:48:20 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
26081 * docs/design/draft-framestep.txt:
26082 * gst/gstmessage.c:
26083 * gst/gstmessage.h:
26084 * libs/gst/base/gstbasesink.c:
26085 * tests/examples/stepping/framestep1.c:
26086 framestep: implement backwards framestep
26087 Update framestep document, we want to pass the flush flag in the step-done
26089 Add flush flag to the gstmessage.
26090 Update examples to use the new step-done message api.
26091 Implement framestep with playback rates < 0.0 too.
26093 2009-05-15 15:25:06 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
26095 * libs/gst/base/gstbasesink.c:
26096 basesink: add framestepping in time
26098 2009-05-15 15:24:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
26100 * tests/examples/stepping/framestep1.c:
26101 examples: step in time as well
26103 2009-05-15 12:02:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
26105 * tests/examples/stepping/framestep1.c:
26106 example: print step_done message and sync
26107 Dump the step_done message contents.
26108 Sync against the clock when going to PLAYING.
26110 2009-05-15 12:05:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
26112 * libs/gst/base/gstbasesink.c:
26113 basesink: keep track of stepped time
26114 Pass running_time around so that the stepping code can calculate the elapsed
26117 2009-05-14 19:29:08 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
26119 * libs/gst/base/gstbasesink.c:
26120 basesink: move stuff around, more stepping
26121 Make start and stop_stepping methods and move their invocation in the right
26123 Perform the atual stepping operation where we have full context about the
26126 2009-05-11 18:56:03 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
26129 * tests/examples/Makefile.am:
26130 * tests/examples/stepping/.gitignore:
26131 * tests/examples/stepping/Makefile.am:
26132 * tests/examples/stepping/framestep1.c:
26133 Add frame stepping in PAUSED example
26135 2009-05-11 18:56:56 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
26137 * libs/gst/base/gstbasesink.c:
26138 basesink: first stab at frame stepping in PAUSED
26139 Unlock the prerolled frame and recheck if we need to step.
26140 Keep a simple counter for the frames we're about to skip while stepping and
26141 preroll/post step_done when stepping finished.
26143 2009-06-01 12:19:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
26145 * docs/design/draft-framestep.txt:
26146 * docs/gst/gstreamer-sections.txt:
26149 * gst/gstmessage.c:
26150 * gst/gstmessage.h:
26153 * win32/common/libgstreamer.def:
26154 add new API for framestepping
26155 Add new STEP event and methods for creating/parsing the event
26156 Update design docs.
26157 Add new STEP_DONE message and method to create/parse.
26158 API: GstEvent::gst_event_new_step()
26159 API: GstEvent::gst_event_parse_step()
26160 API: GstMessage::gst_message_new_step_done()
26161 API: GstMessage::gst_message_parse_step_done()
26163 2009-06-01 10:05:32 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
26165 * gst/gststructure.c:
26166 structures: don't leak invalid or empty strings when we warn
26167 Fixes minor memory leak in unit tests caused by the recent changes.
26168 Since we're expected to take ownership of the GValue in the structure
26169 field struct here, we need to unset it if we don't use it.
26171 2009-06-01 11:08:31 +0300 Stefan Kost <ensonic@users.sf.net>
26173 * tests/check/libs/controller.c:
26174 controller: add test for cubic int. and too few control points
26175 Added another tests to check some worries in Bug #582564.
26177 2009-05-28 12:31:08 +0300 Stefan Kost <ensonic@users.sf.net>
26179 * plugins/elements/gstfakesrc.c:
26180 fakesrc: add a FIXME comment for blocksize vs. size-max property issue
26182 2009-05-31 21:27:40 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
26184 * plugins/elements/gstidentity.c:
26185 * plugins/elements/gstidentity.h:
26186 identity: hack around g_object_notify() bug by protecting it with a lock
26187 Out-of-band events might lead to us calling g_object_notify() from a
26188 non-streaming thread, which can cause crashes if g_object_notify() is
26189 being called from the streaming thread at the same time. See #554460.
26191 2009-05-31 22:37:59 +0300 Stefan Kost <ensonic@users.sf.net>
26193 * tests/benchmarks/controller.c:
26194 controller: use real world number in benchmark
26196 2009-05-31 22:37:03 +0300 Stefan Kost <ensonic@users.sf.net>
26198 * gst/gstregistry.c:
26199 registry: fix comment formatting
26201 2009-05-30 20:36:25 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
26203 * plugins/elements/gstfakesink.c:
26204 * plugins/elements/gstfakesink.h:
26205 * tests/check/Makefile.am:
26206 * tests/check/elements/fakesink.c:
26207 fakesink: hack around crasher bug in g_object_notify() for out-of-band events
26208 GObject may crash if two threads do concurrent g_object_notify() on the same
26209 object. This may happen if fakesink receives an out-of-band event such as
26210 FLUSH_START while processing a buffer or serialised event in the streaming
26211 thread. Since this may happen with the default settings during a common
26212 operation like a seek, and there seems to be little chance of a timely fix
26213 in GObject (see #166020), we should hack around this issue by protecting all
26214 of fakesink's direct g_object_notify() calls with a lock.
26215 Also add unit test for the above.
26218 2009-05-31 16:17:45 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
26220 * gst/gsttaglist.c:
26221 taglists: make _get_{string|pointer} return FALSE for NULL values
26222 Make gst_tag_list_get_string() return FALSE for NULL strings and
26223 empty strings, and gst_tag_list_get_pointer() return FALSE for
26224 NULL pointers, like we do with dates and buffers.
26227 2009-05-30 20:50:40 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
26229 * gst/gststructure.c:
26230 * tests/check/gst/gststructure.c:
26231 * tests/check/gst/gsttag.c:
26232 taglists: warn if someone tries to add empty or NULL string tags to a taglist
26233 Also warn if an element or application tries to add a field with an
26234 empty string to a structure (NULL strings are still needed and
26235 allowed though) and do all those checks in the right function.
26238 2009-05-29 18:22:42 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
26240 * docs/gst/gstreamer-sections.txt:
26242 * gst/gstmessage.c:
26244 * gst/gststructure.c:
26245 * gst/gststructure.h:
26246 * win32/common/libgstreamer.def:
26247 structure: add gst_structure_id_new() convenience function
26248 Add convenience wrapper for gst_structure_id_empty_new() plus
26249 gst_structure_id_set() and use it in a few places.
26250 API: gst_structure_id_new()
26252 2009-05-29 18:00:06 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
26255 * gst/gstmessage.c:
26259 * gst/gsttaglist.c:
26260 micro-optimisation: use GST_QUARK in more places
26261 Use gst_structure_id_empty_new() in combination with GST_QUARK
26262 rather than gst_structure_id_new() when creating message, event,
26263 query and taglist structures. Mostly just because we can.
26265 2009-05-29 16:04:28 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
26267 * gst/gstelement.c:
26268 element: reset start_time in lost state
26270 2009-05-29 13:03:15 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
26272 * gst/gstelement.c:
26273 * gst/gstpipeline.c:
26274 docs: update element an pipeline docs
26276 2009-05-29 12:48:28 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
26278 * docs/design/part-TODO.txt:
26279 docs: remove a TODO item that is fixed now
26281 2009-05-29 12:21:36 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
26283 * gst/gstpipeline.c:
26284 * gst/gstpipeline.h:
26285 * tests/check/gst/gstpipeline.c:
26286 pipeline: deprecate old methods, fix test
26287 Deprecate the old _set_stream_time and _get_last_stream_time methods because
26288 they are now equivalent to the better named _set/_get_start_time.
26290 2009-05-28 16:30:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
26292 * gst/gstpipeline.c:
26293 * gst/gstpipeline.h:
26294 pipeline: use START_TIME to keep track of time
26295 Use the element START_TIME to keep track of the running time when the pipeline
26296 paused so that it can be used to restore the base_time.
26297 Take the start_time before setting the children to PAUSED so that we can
26298 distribute the start_time to the children.
26300 2009-05-28 15:40:01 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
26303 bin: set the base_time and start_time better
26304 Simply set the start_time and base_time on the element instead of calling the
26307 2009-05-27 11:35:58 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
26310 bin: make the bin set the start_time on elements
26311 Set the start_time of the bin on the elements when they are added to the
26312 pipeline and when a state change happens.
26314 2009-05-26 11:53:05 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
26316 * docs/gst/gstreamer-sections.txt:
26317 * gst/gstelement.c:
26318 * gst/gstelement.h:
26319 * win32/common/libgstreamer.def:
26320 element: add start_time field an methods
26321 Add a start_time field and some methods. The start_time will contain the
26322 running_time of when the element last went to paused. This time can be user to
26323 report the position in PAUSED but also to do more correct clipping and
26326 2009-05-28 22:02:21 +0200 Arnout Vandecappelle <arnout@mind.be>
26328 * libs/gst/base/gstadapter.c:
26329 * tests/check/libs/adapter.c:
26330 adapter: fix _masked_scan_uint32() at boundaries
26331 gst_adapter_masked_scan_uint32 could return values smaller than offset
26332 if the first byte(s) of the mask are 0 and the pattern matches the
26333 beginning of the adapter.
26334 Added examples to documentation of gst_adapter_masked_scan_uint32().
26335 Also added some more masked boundary tests.
26338 2009-05-28 16:36:32 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
26340 * docs/gst/gstreamer-sections.txt:
26343 pad: add pad private structure
26344 Add pad private structure and move the new chainlistfunc into the private
26345 struct. This avoids ABI breakage and allows us to expand in the future.
26347 2009-05-27 16:34:19 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
26349 * win32/common/libgstbase.def:
26350 Add missing symbol to the win32 exports
26351 This was accidentially removed by my last commit.
26353 2009-05-27 16:17:31 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
26356 buffer: avoid memory leaks
26357 Avoid leaking the caps of the dest buffer and avoid doing needless caps
26359 When the source and target buffers are the same, return immediatly.
26361 2009-05-27 14:32:51 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
26363 * docs/gst/gstreamer-sections.txt:
26364 * gst/gstmessage.c:
26365 * gst/gstmessage.h:
26367 * win32/common/libgstbase.def:
26368 * win32/common/libgstreamer.def:
26369 API: Add gst_message_{new,parse}_tag_full() to get/set the source pad
26372 2009-05-27 14:06:13 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
26375 Revert "element: Set the originating pad as message source in gst_element_found_tags_for_pad ()"
26376 This reverts commit bebfde75027e975b7e7c74c6358c5be83ea4ac9f.
26377 This change shouldn't be done in a stable release series as
26378 applications are actually expecting the sender to be an
26379 GstElement. One example is totem.
26381 2009-05-26 11:35:49 +0100 Jan Schmidt <jan.schmidt@sun.com>
26386 2009-05-26 10:41:28 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
26389 Fix 'make distcheck'
26390 The check-enum-gettypes rule didn't work for 'make distcheck' since
26391 it makes assumptions about the location of the source files from the
26392 current working directory which isn't true during distchecking.
26394 2009-05-26 10:38:56 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
26396 * docs/manuals.mak:
26397 manuals.mak: attempt to make 'make distcheck' work with -jN
26398 Attempt to fix the 'cannot create regular file build/image.entitites:
26399 file exists' error I got.
26401 2009-05-25 23:58:37 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
26403 * tools/gst-launch.1.in:
26404 docs: fix cdparanoia example pipeline in gst-launch man page
26406 2009-05-25 18:44:14 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
26408 * gst/gstelement.c:
26409 element: fix typo in comments
26411 2009-05-25 17:43:32 +0100 Jan Schmidt <thaytan@noraisin.net>
26413 * tests/examples/streams/Makefile.am:
26414 dist: Fix the name of the header to dist: testrtpool.h, not rtpool-test.h
26416 2009-05-25 17:03:05 +0100 Jan Schmidt <thaytan@noraisin.net>
26421 2009-05-25 16:54:25 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
26424 clock: remove assertion
26425 Remove an assertion, this is not really an error in all cases.
26428 2009-05-25 16:21:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
26430 * gst/gstsystemclock.c:
26431 clock: enable monotonic clock when we can
26432 Enable the monotonic clock by default when we can.
26435 2009-05-25 14:52:13 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
26437 * docs/design/draft-klass.txt:
26438 docs: add Image to draft klass documentation
26440 2009-05-25 13:03:42 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
26443 pad: keep task ref before releasing the lock
26444 Keep a ref to the task on the pad so that a concurrent stop can stop and join
26447 2009-05-25 11:56:47 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
26450 gsttask: avoid join to return early
26451 Unset the running flag after we released the lock for posting the stream-status
26452 message. If we set the running flag to FALSE too early, the join method will
26453 just continue without waiting for the message to be posted, leading to potential
26456 2009-05-24 23:14:26 +0300 Stefan Kost <ensonic@users.sf.net>
26459 preset: fix update rule
26460 Only update the preset from system, if we had a preset before and system
26463 2009-05-22 23:47:30 +0300 Stefan Kost <ensonic@users.sf.net>
26465 * tests/benchmarks/.gitignore:
26466 * tests/benchmarks/Makefile.am:
26467 * tests/benchmarks/controller.c:
26468 controller: add a benchmark to verify the switch to gsequence
26470 2009-05-22 23:50:58 +0300 Stefan Kost <ensonic@users.sf.net>
26472 * tests/examples/controller/audio-example.c:
26473 controller: add more error handling to example
26475 2009-05-22 23:14:41 +0300 Stefan Kost <ensonic@users.sf.net>
26477 * gst/gstregistrybinary.c:
26478 registry: don't free node-date and deref again. Fixes #580579
26479 When writing a cache chunk fails, we were freeing the node and jump to a final
26480 cleanup which dereferenced a null pointer. Leve freeing the node to the cleanup
26481 code in fail_free_list. (sorry for committing wrong fix before).
26483 2009-05-22 23:10:00 +0300 Stefan Kost <ensonic@users.sf.net>
26485 * gst/gstregistrybinary.c:
26486 registry: don't free node-date and deref again. Fixes #580579
26487 When writing a cache chunk fails, we were freeing the node and jump to a final
26488 cleanup which dereferenced a null pointer. Leve freeing the node to the cleanup
26489 code in fail_free_list.
26491 2009-05-22 14:17:56 +0300 Stefan Kost <ensonic@users.sf.net>
26493 * libs/gst/controller/gstinterpolation.c:
26494 * libs/gst/controller/gstinterpolationcontrolsource.c:
26495 controller: add G_LIKELY and join two if for same condition
26496 A G_LIKELY for the sequence!=NULL checks. Join two ifs to an if-else. Add
26497 indent guides to keep indent form breaking the function declaration
26499 2009-05-22 12:57:10 +0200 Edward Hervey <bilboed@bilboed.com>
26501 * libs/gst/base/gsttypefindhelper.c:
26502 gsttypefindhelper: Fix indentation
26504 2009-05-22 12:24:22 +0300 Stefan Kost <ensonic@users.sf.net>
26507 * gst/gstmessage.c:
26511 docs: fix gtk-doc warnings
26512 Move MT safety to main description (it does not belong to Return: or Since:
26513 statement). Add a few missing return docs. Downgrade a normal comment froma doc
26514 comment. Fix a doc header to only contain symbol name.
26516 2009-05-22 10:19:36 +0100 Jan Schmidt <thaytan@noraisin.net>
26519 Automatic update of common submodule
26520 From d3a8fab to 888e0a2
26522 2009-05-22 09:51:44 +0100 Jan Schmidt <thaytan@noraisin.net>
26524 * tests/examples/streams/Makefile.am:
26525 dist: Add rtpool-test.h to the sources list so it gets disted.
26526 Fixes the distcheck
26528 2009-05-22 09:44:25 +0100 Jan Schmidt <thaytan@noraisin.net>
26530 * tests/benchmarks/.gitignore:
26531 gitignores: Ignore the clockstress benchmark binary
26533 2009-05-22 09:41:36 +0100 Jan Schmidt <thaytan@noraisin.net>
26535 * libs/gst/controller/gstinterpolation.c:
26536 controller: Silence a warning from the GSequence being NULL.
26537 Fix a warning that occurs when the self->priv->values is NULL and
26538 the code tries to retrieve an iterator from it. The warning was showing
26539 up in the checks for the volume element.
26541 2009-05-22 09:33:02 +0100 Jan Schmidt <thaytan@noraisin.net>
26543 * gst/gstelement.c:
26544 * gst/gstmessage.c:
26548 docs: Fix up some documentation warnings.
26549 Since: tags should always be the last thing in a doc block, apparently.
26550 Add some Returns: descriptions to some recent functions.
26552 2009-05-21 17:32:00 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
26555 * gst/gstelement.c:
26556 * gst/gstelement.h:
26558 * gst/gstpipeline.c:
26559 docs: update docs for stream_time->running_time
26560 Change some instances where we wrongly refer to stream time where it should have
26563 2009-05-21 10:57:47 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
26565 * tools/gst-launch.c:
26566 gst-launch: don't use G_GUINT32_FORMAT in translatable string
26567 xgettext doesn't handle this very well. Fixes #583419.
26569 2009-05-20 17:07:37 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
26572 autogen.sh: can remove the -Wno-portability from here now
26573 since we added it to configure.ac.
26575 2009-05-20 22:18:16 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
26577 * libs/gst/base/gstadapter.c:
26578 adapter: improve the flush function
26579 Remove a compare and branch from flush.
26581 2009-05-20 17:24:19 +0300 Stefan Kost <ensonic@users.sf.net>
26583 * libs/gst/controller/gstinterpolationcontrolsource.c:
26584 controller: fix assertion when freeing the control source
26586 2009-05-20 12:48:41 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
26588 * libs/gst/base/gstadapter.c:
26589 adapter: potentially save a memcpy in _take
26590 Directly use the assembled_data in _take() functions when we can instead of
26593 2009-05-20 11:36:11 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
26595 * libs/gst/base/gstadapter.c:
26596 adapter: micro optimisations
26598 2009-05-20 11:12:43 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
26600 * libs/gst/base/gstadapter.c:
26601 adapter: avoid comparisions in fast path
26602 Small tweaks to reduce the number of useless compares in loops.
26604 2009-05-20 10:28:08 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
26606 * tests/check/libs/adapter.c:
26607 tests: one more adapter test
26609 2009-05-20 10:27:43 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
26611 * libs/gst/base/gstadapter.c:
26612 adapter: avoid branch in copy code
26614 2009-05-20 10:56:11 +0300 Hannes Bistry <bistry@informatik.uni-hamburg.de>
26617 * gst/gstelement.c:
26619 loadsave: fix requestpad handling and serialisation order.
26620 Support request pads when loading. Reverse pad serialisation order to
26621 preserve it when recreating the pipeline.
26623 2009-05-20 00:45:27 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
26625 * win32/common/libgstbase.def:
26626 defs: add new symbol
26628 2009-05-20 00:44:11 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
26630 * docs/libs/gstreamer-libs-sections.txt:
26631 docs: add new symbol to docs
26633 2009-05-20 00:37:53 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
26635 * libs/gst/base/gstadapter.c:
26636 * libs/gst/base/gstadapter.h:
26637 * tests/check/libs/adapter.c:
26638 adapter: add _masked_scan_uint32
26639 Add a reasonably optimized new gst_adapter_masked_scan_uint32() function
26640 to scan the adapter for a pattern after applying a mask.
26641 Add some unit tests.
26642 API: GstAdapter::gst_adapter_masked_scan_uint32()
26645 2009-05-19 22:13:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
26647 * libs/gst/base/gstadapter.c:
26648 adapter: more optimisations
26649 Remove duplicate copy code (_peek_into and _copy) and make a unified
26650 optimized copy function.
26652 2009-05-19 17:12:41 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
26655 configure: pass -Wno-portability to automake to suppress warnings
26656 GNU make is required, no point pretending otherwise.
26658 2009-05-18 01:00:36 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
26661 docs: mention that GST_FORMAT_{PERCENT|BUFFERS} are not implemented
26663 2009-05-17 10:46:39 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
26667 gstclock: Fix ABI breakage on 32 bit architectures
26668 The padding of GstClock is a GstClockTime and not a
26669 gpointer, so adding a pointer requires the padding
26670 size to be changed depending on the pointer size.
26671 Use an union instead.
26674 2009-05-15 15:24:40 -0300 Thiago Santos <thiagoss@embedded.ufcg.edu.br>
26677 [gstvalue] adds safety parenthesis to macros missing them.
26679 2009-05-15 14:42:48 -0300 Thiago Santos <thiagoss@embedded.ufcg.edu.br>
26682 [gstutils] Adds more safety to GST_WRITE_* and GST_READ_ macros.
26683 Adds safety ( ) to parameters in _GST_PUT and _GST_GET macros.
26686 2009-03-19 11:37:12 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
26688 * docs/gst/gstreamer-sections.txt:
26691 clock: use seqlocks to parallellize readers
26693 2009-04-16 15:53:29 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
26695 * tests/benchmarks/Makefile.am:
26696 * tests/benchmarks/gstclockstress.c:
26697 stress: add a clock stresstest
26698 Add a stresstest for gst_clock_get_time().
26700 2009-05-15 11:00:53 +0200 Edward Hervey <bilboed@bilboed.com>
26702 * docs/design/Makefile.am:
26704 Makefile.am: update for added/moved/removed files that weren't dist-ed.
26706 2009-05-12 11:29:21 +0100 Jan Schmidt <thaytan@noraisin.net>
26708 * docs/random/release:
26709 docs: Release script modifications
26711 2009-05-14 22:11:57 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
26713 * libs/gst/controller/gstinterpolation.c:
26714 * libs/gst/controller/gstinterpolationcontrolsource.c:
26715 * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
26716 controller: Use ordered GSequence instead of GList
26717 This makes lookups and insertions O(log n) instead of
26718 always O(n) for insertions and O(n) in worst case for
26722 2009-05-14 12:30:23 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
26724 * docs/design/draft-ghostpads.txt:
26725 * docs/design/draft-latency.txt:
26726 * docs/design/draft-missing-plugins.txt:
26727 * docs/design/draft-stream-status.txt:
26728 * docs/design/part-latency.txt:
26729 * docs/design/part-missing-plugins.txt:
26730 * docs/design/part-stream-status.txt:
26731 docs: rename and delete some design docs
26733 2009-05-14 12:30:04 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
26735 * tools/gst-launch.c:
26736 gst-launch: Print the path string for message sources
26737 This reduces confusion if the message source is a pad
26738 and only "src" is printed as source.
26740 2009-05-14 12:25:20 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
26743 element: Set the originating pad as message source in gst_element_found_tags_for_pad ()
26746 2009-05-14 11:36:28 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
26748 * docs/gst/gstreamer-sections.txt:
26749 * gst/gstelement.c:
26750 * gst/gstelement.h:
26751 * win32/common/libgstreamer.def:
26752 element: add gst_element_lost_state_full()
26753 Add a gst_element_lost_state_full() with an extra argument to control
26754 distribution of a new base_time. We will need this for flushing step
26756 API: GstElement::gst_element_lost_state_full()
26758 2009-05-13 23:52:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
26760 * libs/gst/base/gstadapter.c:
26761 adapter: don't use realloc, it does a memcpy
26762 Don't use realloc to grow the scratch area because we don't want the memcpy the
26763 old useless data into the new area before we write our new stuff in it.
26765 2009-05-13 23:38:08 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
26767 * docs/design/part-trickmodes.txt:
26768 docs: update trickmode document
26770 2009-05-13 22:51:18 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
26772 * libs/gst/base/gstadapter.c:
26773 adapter: use g_realloc for resizing the buffer
26774 Use g_realloc for resizing the internal buffer instead of a
26775 less fancy _free/_malloc pair.
26777 2009-05-13 21:35:23 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
26779 * docs/libs/gstreamer-libs-sections.txt:
26780 * libs/gst/base/gstadapter.c:
26781 * libs/gst/base/gstadapter.h:
26782 adapter: move new member to private struct
26783 Move the new members to a private struct because we don't have enough padding
26784 anymore on 32-bits platforms.
26786 2009-05-13 18:50:23 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
26788 * libs/gst/base/gstadapter.c:
26789 adapter: update some docs
26791 2009-05-13 17:09:32 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
26793 * tests/check/libs/adapter.c:
26794 tests: add another test for adapter timestamps
26796 2009-05-13 16:48:38 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
26798 * tests/check/libs/adapter.c:
26799 tests: add new timestamp unit test
26801 2009-05-13 16:26:00 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
26803 * win32/common/libgstbase.def:
26804 defs: add new symbol
26806 2009-05-13 16:09:20 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
26808 * docs/libs/gstreamer-libs-sections.txt:
26809 * libs/gst/base/gstadapter.c:
26810 * libs/gst/base/gstadapter.h:
26811 adapter: add method to keep track of timestamps
26812 Keep track of the timestamp and offset associated with the current head of the
26814 API: GstAdapter::gst_adapter_prev_timestamp()
26816 2009-05-13 16:20:26 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
26818 * libs/gst/base/gstadapter.c:
26819 * libs/gst/base/gstadapter.h:
26820 adapter: small cleanups
26822 2009-05-13 11:03:27 +0300 Stefan Kost <ensonic@users.sf.net>
26824 * gst/gstdebugutils.c:
26825 debugutils: show more pad-details
26826 Show pad activation mode and pad-flags inside the pad. Write down some ideas
26827 about how we could improve the caps layout.
26829 2009-05-13 00:29:57 +0300 Stefan Kost <ensonic@users.sf.net>
26831 * gst/gstdebugutils.c:
26832 debugutils: layout improvement
26833 dot does not take the head/tail labels into account. For unfixed caps they get
26834 quite large. Double the padding to make it sort of readable in more cases. Also
26835 make normal font bigger and caps-label font smaller to increase our luck.
26837 2009-05-12 21:00:15 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
26840 checks: check for enum types not class_ref'ed in gst_init() in 'make check'
26842 2009-05-12 20:58:32 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
26845 Initialise some more types in gst_init(), esp. the new enum types
26846 Possibly fixes GObject class creation/unref race conditions when
26847 creating the last-message string in fakesink for events with
26848 structures that have fields with these enum types.
26850 2009-05-12 20:56:06 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
26852 * gst/gstsystemclock.c:
26853 systemclock: remove duplicate _get_type() function for GstClockType
26854 Remove the static gst_clock_type_get_type() function in the
26855 systemclock code in favour of the public one in gstenumtypes.c.
26857 2009-04-22 10:53:37 +0300 Stefan Kost <ensonic@users.sf.net>
26859 * gst/gstghostpad.c:
26860 ghostpad: remove deprecated API
26861 _internal_link_function() is deprecated and _iterate_internal_links_function()
26862 is already provided.
26864 2009-04-21 11:33:43 +0300 Stefan Kost <ensonic@users.sf.net>
26866 * gst/parse/grammar.y:
26867 parse-launch: allow specifying GstElement properties via gst_parse_bin_from_description
26868 If deserializing a property fails, check if the value type is a string and if so
26869 attempt to create a bin from the string value. This allows to e.g. specify
26870 audio-sink/video-sink for playbin on gst-launch commandline.
26872 2009-05-12 17:29:15 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
26874 * docs/design/part-bufferlist.txt:
26875 docs: add some docs about buffer lists
26877 2009-05-12 16:18:48 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
26879 * gst/gstbufferlist.c:
26880 * gst/gstbufferlist.h:
26881 bufferlist: make objects opaque
26883 2009-05-12 15:33:25 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
26885 * gst/gstbufferlist.c:
26886 bufferlist: fix a comment
26888 2009-05-12 13:10:55 +0200 Jonas Holmberg <jonas.holmberg at axis.com>
26890 * docs/gst/gstreamer-sections.txt:
26893 * tests/check/gst/gstpad.c:
26894 * win32/common/libgstreamer.def:
26895 bufferlist: hook up the pad functions
26896 Reuse buffer code for bufferlists. Not sure if this measurably impacts performance
26897 for the simple buffer case, if it does after doing some benchmarks, we can
26901 2009-05-12 12:08:56 +0200 Jonas Holmberg <jonas.holmberg at axis.com>
26903 * docs/gst/gstreamer-docs.sgml:
26904 * docs/gst/gstreamer-sections.txt:
26908 * gst/gst_private.h:
26910 * tests/check/Makefile.am:
26911 * tests/check/gst/.gitignore:
26912 * tests/check/gst/gstbufferlist.c:
26913 * win32/common/libgstreamer.def:
26914 bufferlist: add docs/build/debug/unittest
26917 2009-05-12 11:51:37 +0200 Jonas Holmberg <jonas.holmberg at axis.com>
26919 * gst/gstbufferlist.c:
26920 * gst/gstbufferlist.h:
26921 bufferlist: add bufferlist code
26922 Buffer lists are a means to manage disjoint buffers as one buffer. It's also
26923 possible to put many of those buffers into a list.
26924 The idea is that when support is added to various elements, we will be able to
26925 more efficiently slice and dice buffers, reduce the amount of memcpy and also
26926 reduce data passing overhead.
26927 The implementation is kept simple on purpose, reusing all of the memory
26928 management features we have for miniobjects and buffers.
26929 Access to the bufferlist object is done with an iterator, which allows for
26930 efficient iteration and modification of the list.
26933 2009-05-11 07:49:34 +0200 Edward Hervey <bilboed@bilboed.com>
26936 gstbuffer: copy new buffer flags when copying metadata.
26938 2009-04-27 10:13:01 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
26940 * libs/gst/base/gstadapter.c:
26941 * tests/check/libs/adapter.c:
26942 adapter: optimize taking the headbuffer
26943 When a are requested to take a buffer from the adapter that is exactly the
26944 headbuffer, don't make a subbuffer of it but return that head buffer.
26945 Add a unit-test for this new optimisation.
26947 2009-05-05 17:41:24 +0200 Arnout Vandecappelle <arnout@mind.be>
26949 * plugins/elements/gsttypefindelement.c:
26950 typefind: don't leak the force-caps property
26953 2009-04-28 19:20:31 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
26955 * gst/gstelement.c:
26956 element: fix posting of async-start messages
26957 When an element lost its state but was busy doing a state change, still post the
26958 async-start message with the base_time reset flag or else we might end up with
26960 this can happen when a sink is goin async to paused and then a flushing seek is
26961 performed. This would cause the base_time to remain unmodified because the
26962 async-start message was not sent.
26964 2009-05-10 17:28:36 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
26966 * win32/common/libgstreamer.def:
26967 Add new functions to the win32 exports
26969 2009-05-10 11:17:27 +0200 Marc-Andre Lureau <marcandre.lureau@gmail.com>
26972 Run libtoolize before aclocal
26973 This unbreaks the build in some cases. Fixes bug #582021
26975 2009-05-07 16:37:37 +0200 José Alburquerque <jaalburqu@svn.gnome.org>
26977 * docs/gst/gstreamer-sections.txt:
26980 API: Add gst_plugin_register_static_full()
26981 This is mainly useful for bindings that need to provide
26982 some additional user data to the registration function.
26985 2009-05-07 16:01:57 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
26987 * plugins/elements/gstfilesrc.c:
26988 filesrc: Improve debugging a bit on invalid URIs
26990 2009-05-07 10:36:50 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
26992 * docs/gst/gstreamer-sections.txt:
26993 docs: Add new functions to the docs
26995 2009-05-07 09:31:01 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
26997 * gst/gsttaglist.c:
26998 * gst/gsttaglist.h:
26999 * gst/gsttagsetter.c:
27000 * gst/gsttagsetter.h:
27001 tags: API: Add functions to add single tags to GstTagList or GstTagSetter
27002 The new functions are gst_tag_setter_add_tag_value()
27003 and gst_tag_list_add_value()). This fixes bug #581198.
27005 2009-05-07 09:28:15 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
27008 GstURIHandler: Use get_type_full() vmethod if specified instead of get_type()
27009 This fixes bug #581281 and makes it easier for bindings to
27010 implement GstURIHandlers. get_protocols_full() was already used
27013 2009-05-12 01:48:36 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
27046 po: update .po files for new strings from container-format tag
27048 2009-05-12 01:30:13 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
27050 * docs/random/release:
27051 docs: small update to release docs
27053 2009-05-12 01:13:02 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
27057 configure: rename CVS -> git in a couple of places
27059 2009-05-12 00:47:46 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
27062 configure: bump the GLib requirement to GLib >= 2.16
27063 as per the New Regime (see wiki).
27065 2009-05-12 00:09:58 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
27070 * gst/gst_private.h:
27071 * gst/gstregistryxml.c:
27072 xmlregistry: remove the old xml registry
27073 No point in keeping it around really. Fixes #577926.
27075 2009-05-07 16:08:43 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
27077 * docs/gst/gstreamer-sections.txt:
27078 * gst/gsttaglist.c:
27079 * gst/gsttaglist.h:
27080 tags: add a tag for the container format
27081 API: add GST_TAG_CONTAINER_FORMAT
27083 2009-05-08 16:28:03 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
27086 bin: fix debug message
27087 Make the debug message show what's actually happening (the message
27088 replaced here is not necessarily of the same type as the one that
27091 2009-05-12 00:34:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
27094 GstTask: fix compilation
27096 2009-04-24 19:32:33 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
27098 * tests/examples/streams/rtpool-test.c:
27099 tests: set the latency-time to something low
27101 2009-04-24 13:55:13 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
27103 * tests/examples/streams/rtpool-test.c:
27104 * tests/examples/streams/testrtpool.c:
27105 tests: improve the example
27107 2009-04-24 12:35:08 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
27109 * docs/gst/gstreamer-sections.txt:
27111 * gst/gsttaskpool.c:
27112 * gst/gsttaskpool.h:
27113 * tests/examples/streams/.gitignore:
27114 * tests/examples/streams/testrtpool.c:
27115 * win32/common/libgstreamer.def:
27116 TaskPool: remove _set_func()
27117 Remove the static function set on the TaskPool before _prepare() is called and
27118 allow for assigning a function to a Task when we _push().
27119 Update the examples
27121 2009-04-23 19:42:47 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
27123 * tests/examples/streams/Makefile.am:
27124 * tests/examples/streams/rtpool-test.c:
27125 * tests/examples/streams/testrtpool.c:
27126 * tests/examples/streams/testrtpool.h:
27127 tests: add example of custom taskpools
27128 Add an example to demonstrate the use of a custom taskpool and how to configure
27129 it on the task. Currently the taskpool does not do much yet but it'll create
27130 some custom threads later on.
27132 2009-04-23 19:41:36 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
27134 * gst/gsttaskpool.h:
27135 taskpool: fix a comment
27137 2009-04-23 19:41:01 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
27139 * tests/examples/streams/stream-status.c:
27140 tests: cleanup some code
27142 2009-04-23 17:48:08 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
27145 * tests/check/gst/gstbin.c:
27146 Pad: post STREAM_STATUS_TYPE_CREATE
27147 Post a stream-status message indicating that a new task was created so that the
27148 application has a chance to change the properties of the task.
27149 Fix unit test to take into account the new ref of the message.
27151 2009-04-23 17:24:58 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
27153 * win32/common/libgstreamer.def:
27154 defs: add new task methods
27156 2009-04-23 17:19:11 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
27158 * docs/gst/gstreamer-sections.txt:
27161 GstTask: add methods for configuring the pool
27162 Add getter and setter for configuring the GstTaskPool to use for a GstTask.
27164 2009-04-23 17:05:21 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
27167 Task: remember pool
27168 Remember the pool we currently have our task running so that we can use it to
27169 join the task later on.
27170 Fix a leak of the taskpool.
27172 2009-04-23 16:53:34 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
27174 * win32/common/libgstreamer.def:
27175 defs: update .defs file with taskpool methods
27177 2009-04-23 16:53:14 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
27180 task: fix deadlock due to typo
27182 2009-05-12 00:25:11 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
27186 GstTask: use GstTaskPool for managing threads
27187 Use the new GstTaskPool to handle streaming threads.
27189 2009-04-23 16:00:56 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
27191 * docs/gst/gstreamer-sections.txt:
27192 * gst/gsttaskpool.c:
27193 * gst/gsttaskpool.h:
27194 taskpool: fix docs, make push/join generic
27195 Fix some more docs.
27196 Make _push() return a generic id (this can be something else than a GThread in
27197 some cases) and make _join() use that generic id.
27199 2009-04-23 15:44:13 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
27201 * docs/gst/gstreamer-docs.sgml:
27202 * docs/gst/gstreamer-sections.txt:
27205 * gst/gsttaskpool.c:
27206 * gst/gsttaskpool.h:
27207 taskpool: add new object to manage threads
27208 Add a new object GstTaskPool to manage the streaming threads.
27209 This will allow us to create and use custom configured threads.
27211 2009-04-22 12:04:36 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
27213 * tests/examples/streams/stream-status.c:
27214 examples: set bus handler before state change
27215 We need to set the bus handler before starting the pipeline or we might just
27216 miss the message we are looking for.
27218 2009-04-22 10:16:26 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
27221 * tests/examples/Makefile.am:
27222 * tests/examples/streams/.gitignore:
27223 * tests/examples/streams/Makefile.am:
27224 * tests/examples/streams/stream-status.c:
27225 tests: add example app for stream-status
27226 Add an example application that adjusts the thread priority of a task using the
27227 stream-status messages.
27229 2009-04-21 19:15:48 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
27231 * docs/gst/gstreamer-sections.txt:
27234 * win32/common/libgstreamer.def:
27235 Task: add method to set the priority
27236 Add a method to configure a priority for the threads used by GstTask.
27238 2009-04-21 16:30:34 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
27240 * tests/check/gst/gstmessage.c:
27241 tests: add a unit-test for the stream-status
27242 Add a unit test for the STREAM_STATUS messages.
27244 2009-05-12 00:05:12 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
27249 GstTask: improve documentation
27250 Improve the documentation for the callbacks.
27252 2009-04-21 15:25:12 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
27254 * tests/check/gst/gstbin.c:
27255 * tests/check/pipelines/cleanup.c:
27256 * tests/check/pipelines/simple-launch-lines.c:
27257 tests: fix unit-tests for new stream-status
27258 Fix the unit-tests so that they don't fail on the new stream-status messages
27259 that are emited now.
27261 2009-04-21 14:46:29 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
27264 GstPad: install thread callbacks of the task
27265 Install thread status callbacks on the task object of a pad and post
27266 STREAM_STATUS messages.
27268 2009-04-22 10:14:46 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
27270 * gst/gstmessage.c:
27271 message: clarify some docs
27273 2009-04-21 14:42:05 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
27276 Task: call leave_thread before signaling
27277 Call the leave_thread callback before we signal the thread performing the _join
27278 so that we can be sure that the listener still has valid info in the callback.
27280 2009-04-21 13:42:01 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
27282 * docs/gst/gstreamer-sections.txt:
27283 * gst/gstmessage.c:
27284 * gst/gstmessage.h:
27285 * win32/common/libgstreamer.def:
27286 GstMessage: Add STREAM_STATUS message methods
27287 Add methods to handle the stream_status message types.
27289 2009-04-21 13:05:17 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
27293 quark: add "object" quark
27294 Add the object quark that will be used for the STREAM_STATUS messages.
27296 2009-05-11 23:44:42 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
27299 Task: remove create/join methods
27300 Prepare for using the GstTaskPool object. We don't need the create and join
27301 callbacks anymore, they will be handled by the pool.
27303 2009-04-20 17:07:50 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
27306 GstTask: add private data, fix parent_class
27307 Use the parent class that the glib macro gave us
27308 Actually add the private data to the task.
27310 2009-04-20 17:19:21 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
27313 GstTask: hook up enter/leave/notify callbacks
27314 Hoop up the notify/enter/leave callbacks.
27316 2009-05-11 23:23:20 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
27318 * win32/common/libgstreamer.def:
27319 defs: add new symbol to defs file
27321 2009-05-11 23:19:53 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
27323 * docs/gst/gstreamer-sections.txt:
27326 GstTask: allow setting callbacks
27327 Allow setting thread callbacks that will allow us to control the threads used by
27330 2009-04-23 19:40:11 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
27332 * libs/gst/base/gstbasesrc.c:
27333 basesrc: don't ignore pad_start return value
27335 2009-04-21 13:34:18 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
27337 * docs/design/draft-stream-status.txt:
27338 design: more STREAM_STATUS updates
27339 Pass the thread object in a GValue, which would allow the application to figure
27340 out the type of the object instead of us having to explicitly code it in a
27343 2009-04-21 09:45:08 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
27345 * docs/design/draft-stream-status.txt:
27346 design: update stream-status document some more
27348 2009-04-20 15:55:09 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
27350 * docs/design/draft-stream-status.txt:
27351 design: add first version of stream-status
27352 Add the first version of the STREAM_STATUS message design docs.
27353 This message will be used to give applications more control over the
27356 2009-04-21 17:53:07 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
27359 GstTask: add some more docs
27361 2009-04-21 17:14:34 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
27364 GstPad: use new task function
27365 Use the new task_set_state function and actually return its result to
27368 2009-05-11 22:59:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
27370 * docs/gst/gstreamer-sections.txt:
27373 * win32/common/libgstreamer.def:
27374 GstTask: unify task state functions
27375 Add new gst_task_set_state() to change the state of the task instead of
27376 duplicating the code in each function.
27377 API: GstTask::gst_task_set_state()
27379 2009-04-21 13:37:22 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
27381 * gst/gstmessage.h:
27382 Message: small indentation change.
27384 2009-05-02 14:43:11 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
27386 * gst/gstelementfactory.c:
27388 * gst/gstpluginfeature.c:
27389 * gst/gstregistry.c:
27390 * gst/gstregistrybinary.c:
27391 Avoid unneeded type checks
27393 2009-05-02 14:39:48 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
27395 * gst/gstregistry.c:
27396 registry: avoid calling _get_name() too much
27397 Avoid calling gst_plugin_get_name() too many times but instead cache
27400 2009-05-02 14:36:50 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
27402 * gst/gstpadtemplate.c:
27403 * gst/gstregistry.c:
27404 * gst/gstsystemclock.c:
27405 Use new _ref_sink when we can
27407 2009-05-02 14:33:01 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
27409 * docs/gst/gstreamer-sections.txt:
27412 * win32/common/libgstreamer.def:
27413 gstobject: add gst_object_ref_sink
27414 Add the gst_object_ref_sink() method to match the glib one.
27415 API: GstObject::gst_object_ref_sink()
27417 2009-05-02 13:06:10 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
27420 gstobject: avoid type checks
27422 2009-05-02 13:02:10 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
27425 gstbuffer: avoid typechecks in finalize
27426 Avoid useless typechecking in the finalize of buffers and subbuffers.
27428 2009-05-02 12:59:54 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
27430 * plugins/elements/gstfakesink.c:
27431 fakesink: avoid typecheck
27433 2009-04-20 14:01:01 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
27435 * tools/gst-launch.c:
27436 -launch: connect to deep-notify with right name
27437 Connect to the right signal name with - instead of _.
27439 2009-04-24 22:06:19 +0100 Jan Schmidt <thaytan@noraisin.net>
27443 info: Support new printf extensions in glibc 2.10
27444 The printf extension mechanism changed in glibc 2.10, and the older
27445 register_printf_function is deprecated. Detect and use the new
27446 mechanism where available.
27448 2009-04-20 12:25:57 +0100 Jan Schmidt <thaytan@noraisin.net>
27450 * docs/random/release:
27451 docs: Fix a typo in the release script
27453 2009-05-11 21:11:49 +0100 Jan Schmidt <thaytan@noraisin.net>
27456 Back to development -> 0.10.23.1
27458 === release 0.10.23 ===
27460 2009-05-10 22:41:04 +0100 Jan Schmidt <thaytan@noraisin.net>
27466 * docs/plugins/gstreamer-plugins.args:
27467 * docs/plugins/inspect/plugin-coreelements.xml:
27468 * docs/plugins/inspect/plugin-coreindexers.xml:
27470 * win32/common/config.h:
27471 * win32/common/gstversion.h:
27474 2009-05-10 22:38:45 +0100 Jan Schmidt <thaytan@noraisin.net>
27509 2009-05-06 16:10:11 +0100 Jan Schmidt <thaytan@noraisin.net>
27543 * win32/common/config.h:
27544 * win32/common/gstversion.h:
27545 0.10.22.4 pre-release
27547 2009-04-24 19:36:22 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
27550 GstBin: set PENDING_STATE correctly
27551 Set the pending state correctly when we are going to perform an async
27552 state_continue on the bin.
27555 2009-04-21 20:50:55 +0100 Jan Schmidt <thaytan@noraisin.net>
27589 * win32/common/config.h:
27590 * win32/common/gstversion.h:
27591 0.10.22.3 pre-release
27593 2009-04-21 22:12:04 +0100 Jan Schmidt <thaytan@noraisin.net>
27596 Automatic update of common submodule
27597 From b3941ea to 6ab11d1
27599 2009-04-17 15:46:52 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
27602 win32: define __MSVCRT_VERSION__ when compiling with MingW, for __stat64
27603 Need to define this when using MingW, so that the includes provide
27604 __stat64 and friends. We need at least Windows XP SP2 for this.
27607 2009-04-16 22:26:00 +0300 Stefan Kost <ensonic@users.sf.net>
27611 gstdebug: compete stubs. Fixes #579177.
27612 Avoid defines when including gstinfo.h ourself and complete stubs. Sync stub
27613 returns with the defines.
27615 2009-04-17 11:44:11 +0100 Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
27618 configure.ac: fork() during registry scanning is unsafe on Cygwin
27621 2009-04-17 11:39:59 +0100 Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
27624 gst_init: relocatability is unnecessary on Cygwin
27627 2009-04-17 10:11:21 +0100 Brian Cameron <brian.cameron@sun.com>
27630 gstinfo: don't assume G_HAVE_ISO_VARARGS implies ISO C99
27631 Makes headers C++ clean, esp. with the Sun compilers.
27634 2009-04-17 09:17:40 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
27637 GstPlugin: fix compilation if both HAVE_WIN32 and HAVE_SIGACTION are defined
27638 Move _gst_plugin_fault_handler_is_setup into the ifdef block where it's
27639 used. Fixes #578201.
27641 2009-04-16 12:01:50 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
27643 * tools/gst-launch.c:
27644 -launch: disable CLOCK_LOST message handling
27645 Disable the handling of the CLOCK_LOST messages until we fixed and released the
27646 elements (rtspsrc) that break when we quickly PAUSE/PLAY the pipeline.
27649 2009-04-15 22:24:45 +0100 Jan Schmidt <thaytan@noraisin.net>
27652 release: Bump version to 0.10.22.2 for pre-release
27654 2009-04-16 00:08:20 +0100 Jan Schmidt <thaytan@noraisin.net>
27656 * win32/common/config.h:
27657 * win32/common/gstenumtypes.c:
27658 * win32/common/gstversion.h:
27659 win32: Update win32 build files
27661 2009-04-15 23:27:31 +0100 Jan Schmidt <thaytan@noraisin.net>
27694 po: Update translations from TP
27696 2009-04-15 22:17:10 +0100 Jan Schmidt <thaytan@noraisin.net>
27699 ChangeLog: regenerate changelog with the gen-changelog script
27701 2009-04-15 23:26:13 +0100 Jan Schmidt <thaytan@noraisin.net>
27704 docs: remove errant gtk-doc comment marker triggering a warning
27706 2009-04-16 00:02:07 +0100 Jan Schmidt <thaytan@noraisin.net>
27708 * docs/gst/gstreamer-sections.txt:
27709 * gst/gstparamspecs.c:
27710 * gst/gstparamspecs.h:
27711 * plugins/elements/gstfilesrc.c:
27712 paramspecs: revert gst_param_spec_is_mutable() for release
27713 Revert the gst_param_spec_is_mutable API for this release so we can
27714 discuss it a bit further first.
27716 2009-04-15 23:33:20 +0300 Stefan Kost <ensonic@users.sf.net>
27718 * libs/gst/base/gstbasetransform.c:
27719 logging: fix unused variable warning when disabling debug logs.
27720 The var was NULL anyway, bacause of the ifdefs there, the message makes no
27721 sense including it.
27723 2009-04-15 23:12:11 +0300 Stefan Kost <ensonic@users.sf.net>
27728 gstdebug: show enabled/disabled in configure and fix build for disabled
27729 When its disabled, we poison some symbols to force a build error if they are
27730 used. Dunno how useful this acually is, but we need to disable the poisoning
27731 when we include this ourself. Also don't define some of the dummies, as they
27732 are getting replaced with defines and that creates code that does not compile.
27734 2009-04-15 19:58:34 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
27737 Use g_once_init_*() instead of GOnce for the enum types
27739 2009-04-15 13:05:16 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
27741 * gst/gstpadtemplate.c:
27742 staticpadtemplate: Update docs of gst_static_pad_template_get_caps ()
27743 gst_static_pad_template_get_caps () actually returns a reference to the
27744 caps and it's cleaner to unref them after usage. The core will, however,
27745 always hold a reference to the caps so this didn't result in a memory
27748 2009-04-14 22:32:21 +0300 Stefan Kost <ensonic@users.sf.net>
27751 * gst/gstparamspecs.c:
27752 docs: use real <note> tags as they look nice in new gtk-doc
27754 2009-04-14 12:20:37 -0700 David Schleef <ds@schleef.org>
27756 * gst/gstparamspecs.c:
27757 Fix locking in gst_param_spec_is_mutable
27759 2009-04-14 22:07:38 +0300 Stefan Kost <ensonic@users.sf.net>
27761 * libs/gst/controller/gstcontroller.c:
27762 * tests/check/libs/controller.c:
27763 controller: factor out duplicated code and add a description for it.
27764 Also fix typo in the tests while reviewing them.
27766 2009-04-14 19:12:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
27768 * gst/gstsystemclock.h:
27769 docs: add simple doc blurb
27771 2009-04-14 19:11:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
27773 * gst/gstparamspecs.c:
27774 paramspecs: add note about racyness
27775 Add a note about potential racyness in _is_mutable().
27777 2009-04-14 10:32:07 +0200 LRN <lrn1986 at gmail.com>
27780 info: use mutex to do console colors on windows
27781 Use a static mutex to keep the console colors and context together when
27782 debugging with colors on Windows.
27785 2009-04-13 14:27:49 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
27787 * gst/gstparamspecs.c:
27788 * gst/gstparamspecs.h:
27789 docs: add Since: tags to gtk-doc chunks for new param spec API
27790 And, for our release manager, the in-commit-message keywords
27791 for the previous commit:
27792 API: GST_PARAM_MUTABLE_READY
27793 API: GST_PARAM_MUTABLE_PAUSED
27794 API: GST_PARAM_MUTABLE_PLAYING
27795 API: gst_param_spec_is_mutable
27797 2009-02-20 11:09:19 -0800 David Schleef <ds@schleef.org>
27799 * docs/gst/gstreamer-sections.txt:
27800 * gst/gstparamspecs.c:
27801 * gst/gstparamspecs.h:
27802 * plugins/elements/gstfilesrc.c:
27803 Add param spec flags for when a property can be changed
27804 Adds GST_PARAM_MUTABLE* flags to indicate in which states a
27805 property can be changed and take effect. Fixes #571559
27807 2009-04-10 14:15:36 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
27809 * tools/gst-launch.c:
27810 -launch: handle clock-lost messages
27811 When we receive a clock-lost message, we need to select a new clock in the
27812 pipeline by setting the pipeline to PAUSED and back to PLAYING.
27814 2009-04-09 18:27:21 +0200 Olivier Crete <tester at tester.ca>
27816 * plugins/elements/gsttee.c:
27817 tee: add property to control the alloc pad
27818 Add a property to control the pad used for proxying the buffer_alloc function on
27822 2009-04-09 11:51:43 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
27825 bin: always mark pending_async_done
27826 When we get an ASYNC_DONE message when a state change was busy, set the
27827 pending_async_done flag so that after the state change completes, the bin can
27828 check if all async elements are finished. Don't only do this for the bin itself
27829 but for all elements.
27830 This fixes some bins in bins that simulate async state changes by posting ASYNC
27831 messages (such as sdpparse in uridecodebin/playbin2).
27833 2009-04-09 11:42:48 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
27836 info: fix compilation, %08x needs an unsigned int
27837 %08x needs an unsigned int, so give it that.
27839 2009-04-06 01:27:26 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
27841 * docs/gst/gstreamer-sections.txt:
27844 * tests/check/gst/gstinfo.c:
27845 * win32/common/libgstreamer.def:
27846 API: add FIXME and DUMPMEM log levels and convenience macros
27847 Two new log levels to dump FIXMEs into the log and to log data
27848 in form of a hex dump (#578114).
27849 API: GST_CAT_FIXME_OBJECT
27850 API: GST_CAT_MEMDUMP_OBJECT
27852 API: GST_CAT_MEMDUMP
27853 API: GST_FIXME_OBJECT
27854 API: GST_MEMDUMP_OBJECT
27858 2009-04-08 18:13:42 +0300 Stefan Kost <ensonic@users.sf.net>
27864 2009-04-08 17:49:18 +0300 Stefan Kost <ensonic@users.sf.net>
27867 * tests/check/gst/gstghostpad.c:
27868 * tests/check/gst/gstpad.c:
27869 tests: remove the hacks to workaround the pad-leak
27871 2009-04-08 15:24:58 +0300 Stefan Kost <ensonic@users.sf.net>
27873 * gst/gstpadtemplate.c:
27874 padtemplate: enable code to fix the leak, now that the deps have been released
27875 Good and ffmpeg are actually multiple releases beyond, so that this is now safe
27878 2009-04-04 21:18:23 +0300 Felipe Contreras <felipe.contreras@gmail.com>
27881 Automatic update of common submodule
27882 From d0ea89e to b3941ea
27884 2009-04-04 14:53:21 +0200 Edward Hervey <bilboed@bilboed.com>
27887 Automatic update of common submodule
27888 From f8b3d91 to d0ea89e
27890 2009-04-04 14:42:04 +0200 Edward Hervey <bilboed@bilboed.com>
27892 * tools/gst-inspect.c:
27893 gst-inspect: remove dead assignment
27894 first_flag will be either:
27895 * rewritten without being read if we loop again (line 284)
27896 * not read again if we don't loop
27898 2009-04-04 14:39:51 +0200 Edward Hervey <bilboed@bilboed.com>
27900 basesink: Remove dead assignments.
27901 sstart/sstop/rstart/rstop are all either:
27902 * assigned values later on before being used in 'do_times:' (EOS and buffers)
27903 * not used (non-EOS events)
27905 2009-04-04 14:38:52 +0200 Edward Hervey <bilboed@bilboed.com>
27907 * libs/gst/base/gstbasesrc.c:
27908 basesrc: remove dead assignment.
27909 The variable will not be read before it's assigned a value line 942/945
27911 2009-04-04 14:37:13 +0200 Edward Hervey <bilboed@bilboed.com>
27913 * gst/gsttaglist.c:
27914 gsttaglist: Remove unused variable.
27915 We don't need to allocate a variable if it's the return of a function call
27916 and we only check it once.
27918 2009-04-04 14:35:34 +0200 Edward Hervey <bilboed@bilboed.com>
27920 * gst/gststructure.c:
27921 gststructure: Only use methods used in g_* checks if glib checks are disabled
27923 2009-04-04 10:59:39 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
27925 * libs/gst/base/gstbasesink.c:
27926 * libs/gst/base/gstbasesrc.c:
27927 * libs/gst/base/gstbasetransform.c:
27928 * libs/gst/base/gstdataqueue.c:
27929 * libs/gst/controller/gstcontroller.c:
27930 gst: Use g_once_init* or G_DEFINE_TYPE
27932 2009-04-04 10:20:36 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
27936 * gst/gstchildproxy.c:
27937 * gst/gstelement.c:
27938 * gst/gstelementfactory.c:
27941 * gst/gstindexfactory.c:
27942 * gst/gstinterface.c:
27943 * gst/gstmessage.c:
27946 * gst/gstpadtemplate.c:
27947 * gst/gstpipeline.c:
27950 * gst/gstsystemclock.c:
27951 * gst/gsttagsetter.c:
27953 * gst/gsttypefindfactory.c:
27956 gst: Use G_DEFINE_TYPE and friends or at least g_once_init_* in the _get_type() functions
27958 2009-04-04 10:18:42 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
27962 gst: Use G_DEFINE_TYPE and don't call g_thread_init() from class_init
27963 class_init is too late for calling g_thread_init() as g_thread_init()
27964 needs to be called before any GObject function.
27966 2009-04-03 13:46:18 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27968 * gst/gstsegment.c:
27969 Use g_slice_copy instead of g_slice_dup.
27970 A (buggy) glib g_slice_dup macro may cause compiler warnings on e.g. x86_64.
27972 2009-04-03 12:21:55 +0200 Edward Hervey <bilboed@bilboed.com>
27974 * libs/gst/controller/gstcontroller.c:
27975 controller: remove dead assignment.
27976 The value of prop is being overwritten just after without being read.
27978 2009-04-03 12:20:36 +0200 Edward Hervey <bilboed@bilboed.com>
27980 * gst/gststructure.c:
27981 gststructure: Remove dead assignment.
27982 'type' is never used until line 1847 where it's overwritten.
27984 2009-04-03 12:19:40 +0200 Edward Hervey <bilboed@bilboed.com>
27986 * libs/gst/base/gstadapter.c:
27987 adapter: remove dead assignment.
27988 The value set to to_copy at that line is never used, and is overwritten
27989 further down before being read.
27991 2009-04-03 12:17:33 +0200 Edward Hervey <bilboed@bilboed.com>
27994 gstbin: Remove unused variable.
27995 The return value of gst_element_change_state isn't used after that call.
27997 2009-04-03 12:15:38 +0200 Edward Hervey <bilboed@bilboed.com>
27999 * gst/gstpipeline.c:
28000 pipeline: remove redundant assignment.
28001 If that block is entered, then start_time becomes GST_CLOCK_TIME_NONE.
28002 Since start_time is invalid, the code will enter the block at line 434 and
28003 new_base_time will be set there.
28005 2009-04-03 12:13:38 +0200 Edward Hervey <bilboed@bilboed.com>
28007 * gst/gstregistrybinary.c:
28008 gstregistrybinary: remove variable only used for a check.
28009 that variable isn't used anywhere else within that block.
28011 2009-04-03 12:13:00 +0200 Edward Hervey <bilboed@bilboed.com>
28013 * libs/gst/base/gstbasesink.c:
28014 basesink : Remove unused variable.
28015 sync is never used anywhere in that code.
28017 2009-04-03 12:12:08 +0200 Edward Hervey <bilboed@bilboed.com>
28019 * libs/gst/base/gstbasetransform.c:
28020 basetransform: move unused variable in the #if 0 block.
28021 That variable is only used by the code which has been if 0'd
28023 2009-04-03 11:56:48 +0200 Edward Hervey <bilboed@bilboed.com>
28027 Remove unused increments as detect by LLVM's CLang static analyzer.
28029 2009-04-03 11:52:49 +0200 Edward Hervey <bilboed@bilboed.com>
28032 * gst/gstelement.c:
28033 * gst/gstelementfactory.c:
28034 * gst/gstindexfactory.c:
28035 * gst/gstinterface.c:
28037 * gst/gstsystemclock.c:
28039 * libs/gst/base/gstbasetransform.c:
28040 * libs/gst/base/gstcollectpads.c:
28041 * plugins/elements/gstidentity.c:
28042 Remove unused variables detected by LLVM's Clang static analyzer.
28044 2009-04-03 11:19:42 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
28047 docs: improve API reference for gst_caps_get_structure()
28049 2009-04-02 13:32:58 +0200 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
28052 docs: explain ref ownership for handle_message implementations
28054 2009-04-02 10:43:16 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
28056 * libs/gst/check/gstcheck.h:
28057 gstcheck: Call gst_check_init() before creating the suite
28058 This allows using the GStreamer or GObject API in the suite
28061 2009-03-31 18:14:08 -0300 Thiago Santos <thiagoss@embedded.ufcg.edu.br>
28063 * tools/gst-launch.c:
28064 gst-launch: Fixes error when DISABLE_FAULT_HANDLER is defined
28065 When defined, this macro prevented the declaration of 'waiting_eos', causing an error.
28067 2009-03-26 17:25:08 +0100 Edward Hervey <bilboed@bilboed.com>
28069 * plugins/elements/gstcapsfilter.c:
28070 capsfilter. Always calls _suggest, even with NULL caps. Fixes #574805
28072 2009-03-30 15:45:02 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
28074 * tests/check/elements/queue.c:
28075 tests: Don't define global buffers variable, it's already defined by libgstcheck
28077 2009-03-30 10:33:51 +0200 Peter Kjellerstedt <pkj@axis.com>
28079 * docs/gst/building.xml:
28080 docs: Some grammar and typo corrections.
28082 2009-03-29 13:41:22 +0200 Thomas Vander Stichele <thomas@ana.amantes>
28084 * docs/gst/building.xml:
28087 2009-03-27 17:30:23 +0200 Stefan Kost <ensonic@users.sf.net>
28089 * gst/gstregistrybinary.c:
28090 binaryregistry: init variable, that is referenced in error case below the fail: label
28092 2009-03-27 16:15:55 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
28094 * gst/gstsystemclock.c:
28095 clock: wakeup the async thread a bit more
28096 Also wake up the async thread when it is doing an async wait for an entry.
28098 2009-03-27 16:15:10 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
28100 * gst/gstelement.c:
28101 element: Fix a little debug message
28103 2009-03-26 13:07:56 +0200 Stefan Kost <ensonic@users.sf.net>
28105 * gst/gstregistrybinary.c:
28106 binaryregistry: check for not reading beyond the data area. Fixes #576842
28107 Check all reads against the end of the data region. Roll back registration of
28110 2009-03-25 11:03:22 +0200 Stefan Kost <ensonic@users.sf.net>
28112 * docs/gst/Makefile.am:
28113 * docs/gst/building.xml:
28114 * docs/gst/gstreamer-docs.sgml:
28115 docs: add a page about building gstreamer and apps
28117 2009-03-26 13:08:01 -0300 Thiago Santos <thiagoss@embedded.ufcg.edu.br>
28119 * tools/gst-launch.c:
28120 Adds flag for eos on shutdown in gst-launch. Fixes #575814.
28122 2009-03-26 22:05:31 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
28125 * gst/gstsystemclock.c:
28126 clock: make UNSCHEDULED checks threadsafe
28127 Move the checks for using an unscheduled entry from the unsafe GstClock to the
28128 SystemClock object so that we can perform the correct locking.
28129 fix a leak and potential deadlock then the async thread fails to start.
28130 Sprinkle some G_LIKELY around because we can.
28132 2009-03-26 21:40:20 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
28134 * gst/gstsystemclock.c:
28135 clock: remove pending async wakeup sooner
28136 Remove a pending async wakeup before we check if the next entry is UNSCHEDULED
28137 because we might leave the control socket busy.
28139 2009-03-26 19:33:41 +0100 Peter Kjellerstedt <pkj@axis.com>
28142 gstpoll: Corrected a documentation typo.
28144 2009-03-26 19:13:55 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
28146 * gst/gstsystemclock.c:
28147 clock: add some more comments.
28149 2009-03-26 18:46:35 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
28151 * gst/gstsystemclock.c:
28152 clock: rework the wakeup of entries.
28153 Keep a counter for the amount of outstanding wakeups that we produce and only
28154 perform a write/read to the control socket when 1 or 0 respectively.
28155 don't poll when waiting for the entries to be unblocked and clear their wakeup
28156 counts, just act on the signal when the wakeup count is 0.
28157 unscheduled entries will clear their wakeup count themselves.
28158 Keep track of when we wakeup the async thread because the list of entries has
28160 don't try to see if the list changed because we can't really know when one entry
28161 is added multiple times.
28162 Only wake up the async thread when we add an async entry to the head of the list
28163 and the old entry was BUSY.
28165 2009-03-25 17:31:16 +0000 Jan Schmidt <thaytan@noraisin.net>
28168 gstpoll: Fix up documentation strings.
28169 Note the changed behaviour of gst_poll_wait for timer GstPoll's, and
28170 fix a couple of spelling errors.
28172 2009-03-26 15:55:02 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
28174 * gst/gstsystemclock.c:
28175 * tests/check/gst/gstsystemclock.c:
28176 clock: fix 2 wakeup races.
28177 when an entry being waited on in the async thread is unscheduled, clear the
28178 wakeup queue so we can continue waiting on other entries.
28179 When an entry being waited on in the async thread is unlocked because an earlier
28180 entry was added to the list, set the entry to OK again. This makes sure that
28181 only the entries being waited on have the BUSY flag set and wake up the timer
28182 poll when they are unscheduled.
28184 2009-03-26 14:44:04 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
28186 * gst/gstregistry.c:
28187 registry: ignore .git directory when recursively scanning plugin paths for plugins
28188 Saves some cycles/pandas for those of us who run uninstalled setups.
28190 2009-03-26 14:16:55 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
28192 * gst/gstregistrybinary.c:
28193 * gst/gstregistryxml.c:
28194 registry: do fsync() before close() and rename()
28195 This helps prevent filesystem/data inconsistencies in certain
28196 circumstances on certain filesystems (like ext4, xfs, ubifs).
28197 Also see bug #562976.
28199 2009-03-26 01:09:03 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
28201 * docs/gst/gstreamer-sections.txt:
28202 * gst/gsttaglist.c:
28203 * gst/gsttaglist.h:
28204 * tests/check/gst/gsttag.c:
28205 * win32/common/libgstreamer.def:
28206 API: add gst_tag_list_get_buffer{_index}
28207 Convenience API, mostly for image tags, so people don't have to
28208 figure out the whole GValue/GstValue thing just for this.
28210 2009-03-25 23:03:38 +0000 Jan Schmidt <thaytan@noraisin.net>
28212 * tests/check/gst/gstsystemclock.c:
28213 systemclock: Clean up the tests a bit.
28214 Add some cleanups to the system clock tests, to free all the memory and
28215 unschedule/unref all clock IDs we allocate.
28216 Use a mutex in one test to avoid potential threading problems on multicore
28219 2009-03-25 21:37:38 +0000 Jan Schmidt <thaytan@noraisin.net>
28221 * tests/check/gst/gstsystemclock.c:
28222 systemclock: Add a test for sync/async clockid interactions
28223 This test randomly hangs if there are problems with the reliability of
28224 unscheduling sync and async clockID's on the system clock.
28226 2009-03-26 11:17:01 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
28228 * gst/gstsegment.c:
28229 segment: Use g_slice_dup() now
28231 2009-03-26 11:08:27 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
28233 * gst/glib-compat.h:
28235 Remove some compatibility stuff for GLib < 2.14
28237 2009-03-25 00:50:07 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
28239 * docs/gst/gstreamer-sections.txt:
28240 * gst/gsttaglist.c:
28241 * gst/gsttaglist.h:
28242 API: add GST_TAG_SUBTITLE_CODEC
28243 Yes, 'codec' isn't exactly the best word, but let's be consistent with AUDIO_CODEC
28244 and VIDEO_CODEC (which may be 'raw' formats as well after all). Prerequisite for
28247 2009-03-24 21:39:21 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
28249 * tools/gst-launch.1.in:
28250 docs: gst-launch man page fix
28251 The command line option is --gst-debug-disable, not --gst-disable-debug.
28252 Fixes #576556. Spotted by Bogdan Harjoc.
28254 2009-03-24 19:33:56 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
28257 gstutils: improve property set and convert code
28258 Use string deserialisation instead of custom parsing code to allow for all
28259 supported ways of specifying property values.
28262 2009-03-23 15:18:21 +0200 Stefan Kost <ensonic@users.sf.net>
28264 * gst/gstdebugutils.c:
28266 build: define stubs when disabling gst-debug subsystem. Fixes #575922
28267 Running configure with e.g. --disable-dst-debug was compiling out the debug
28268 system (ABI break). Now stubs are added and only if one does e.g.
28269 make CFLAGS="-DGST_REMOVE_DISABLED" the symbols are ommitted.
28271 2009-03-23 12:34:34 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
28273 * libs/gst/base/gstbasesink.c:
28274 basesink: fix once-per-second 'emergency rendering' for case where all buffers but the very first are late
28275 Due to a typo basesink didn't do any emergency rendering of late buffers
28276 if the only buffer ever rendered was the first one with timestamp 0. This
28277 means that in cases where the decoder is very very slow, we'd never see
28278 any buffers but the very first one rendered. Fixes #576381.
28280 2009-03-21 02:34:04 +0000 Jan Schmidt <thaytan@noraisin.net>
28282 * docs/random/release:
28283 docs: tweak the release procedure script
28285 2009-03-20 14:12:55 +0100 LRN <lrn1986 at gmail dot com>
28287 * plugins/elements/gstfdsink.c:
28288 * plugins/elements/gstfdsrc.c:
28289 * plugins/elements/gstfilesink.c:
28290 win32: fix seeking in files >4GB
28291 Use 64-bit functions on windows to implement seeking in files bigger
28295 2009-03-20 11:26:30 +0200 Stefan Kost <ensonic@users.sf.net>
28297 * libs/gst/controller/gstinterpolation.c:
28298 controller: Fix generation of control-change arrays.
28299 When generating arrays of control changes timestamp variable was used instead
28300 the local ts variable that we increment when stepping through the array.
28301 Pointed out by Martin Pokorny.
28303 2009-03-20 00:42:51 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
28306 debugging: make GST_PTR_FORMAT work for queries as well
28308 2009-03-20 00:39:41 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
28310 * docs/gst/gstreamer-sections.txt:
28312 API: add GST_QUERY_CAST
28313 because we can, and for consistency.
28315 2009-03-19 21:27:48 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
28317 * libs/gst/check/gstcheck.h:
28318 gstcheck: fix for check versions > 0.9.6
28319 A new argument allowed_exit_value was added in SVN recently (#574213).
28321 2009-03-19 17:19:49 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
28324 gstpad: fix gst_pad_can_link
28325 We were converting the GstPadLinkReturn to a gboolean, which is not what we want
28328 2009-03-19 10:44:13 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
28330 * docs/faq/gst-uninstalled:
28331 gst-uninstalled: add gst-rtsp-server bits and break up overly long lines
28332 Add some of the bits needed for an uninstalled gst-rtsp-server (so gdb works
28333 on the examples etc.). Python bits are still missing, and we might need an
28334 -uninstalled.pc file as well in the future. Break up very long lines to make
28335 them easier to read and maintain. Also remove gst-plugins paths from the
28338 2009-03-19 11:46:11 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
28340 * docs/random/wtay/rwlocks:
28341 docs: interesting idea for fast rw locks
28344 2009-03-19 11:11:43 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
28346 * win32/common/libgstreamer.def:
28347 defs: add new symbol to windows .def file
28348 Add the new windows cmd.exe coloring method to the .def file.
28350 2009-03-18 16:38:51 +0200 Stefan Kost <ensonic@users.sf.net>
28352 * gst/gstelement.c:
28353 docs: more info about when state changes can be async and when not.
28355 2009-03-18 19:07:00 +0100 Damien Lespiau <damien.lespiau at gmail.com>
28358 info: more indentation fixes
28361 2009-03-18 19:06:23 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
28364 info: indentation fix
28366 2009-03-18 18:57:16 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
28369 info: simply some more
28371 2009-03-18 18:45:41 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
28373 * docs/gst/gstreamer-sections.txt:
28375 info: refactor debug colors for win32 and other
28376 Refactor the debug line code to use as much code as possible for the win32 and
28377 other color codings.
28378 Update docs with new symbol.
28380 2009-03-18 17:30:12 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
28385 windows: initial commit for terminal colors
28387 2009-03-18 17:01:16 +0100 Zeeshan Ali (Khattak) <zeeshanak at gnome dot org>
28393 gstpad: fix gst_pad_can_link()
28394 Move the gst_pad_can_link() implementation from gstutils to gstpad and use
28395 gst_pad_link_prepare() to make it work correctly and also check the caps.
28396 Make the broken implementation in gstutils static.
28397 Small cleanups in the _get_fixed_caps() function.
28400 2009-03-17 20:41:44 +0000 David Adam <zanchey@ucc.gu.uwa.edu.au>
28403 config.h needs to be included first, either directly or via gst_private.h
28404 Fixes build with -Werror caused by '_FILE_OFFSET_BITS redefined' warning on
28405 OpenSolaris where _FILE_OFFSET_BITS may be defined both in our config.h
28406 and via stdio.h (#575695).
28408 2009-03-17 19:02:26 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
28410 * docs/faq/developing.xml:
28411 faq: remove outdated bits from indenting section
28413 2009-03-17 12:05:33 +0200 Stefan Kost <ensonic@users.sf.net>
28416 bin: forward segment-start like segment-done if parent is also a bin, fixes #575598.
28417 Bin collects segment-start messages and segent-done messages. it posts a
28418 segment-done message to its parent, once it has received a segment-done for
28419 each segment-start. Imho it should also send a segment-start if it receives the
28420 first segment start and if parent is !=NULL. This is needed for bins in bins,
28421 so that also higher order bins can group segment-starts and segment-dones.
28422 Right now higher order bins will post a segment-done for each segment-done
28425 2009-03-16 20:12:45 +0100 Edward Hervey <bilboed@bilboed.com>
28427 * docs/faq/git.xml:
28428 faq: fix typo in git command
28430 2009-03-15 23:40:36 +0200 Stefan Kost <ensonic@users.sf.net>
28432 * gst/gstsystemclock.c:
28433 systemclock: these warnings are serious, give more detail in the message
28435 2009-03-15 23:37:29 +0200 Stefan Kost <ensonic@users.sf.net>
28437 * libs/gst/base/gstcollectpads.c:
28438 collectpads: add debug logging to make it easier to trace it
28440 2009-03-13 10:56:54 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
28443 Fix indentation of .h files
28446 2009-03-12 12:20:25 +0200 Stefan Kost <ensonic@users.sf.net>
28448 * gst/gsttaglist.c:
28449 taglists: apply fix for replace all also to gst_tag_list_add_valist_values. Fixes #574241
28451 2009-03-12 10:48:21 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
28455 * gst/gstmessage.h:
28458 docs: Improve some docs
28459 Rename some function variables and add some Return: to make the docs more happy.
28461 2009-03-12 00:41:24 +0200 Stefan Kost <ensonic@users.sf.net>
28463 * gst/gstiterator.c:
28464 docs: fix linking to constant and functions
28466 2009-03-11 15:20:36 +0200 Stefan Kost <ensonic@users.sf.net>
28468 * gst/gstdebugutils.c:
28469 dump2dot: ellipsize caps fields, better placement of unnegotiated caps
28470 Long caps fields like enums are ellipsised. If caps are not negotiated, use
28471 head- and taillabel to place them closer to the pads. Use smarter way to indent.
28473 2009-03-11 10:27:16 +0200 Laszlo Pandy <laszlok2@gmail.com>
28475 * gst/gstdebugutils.c:
28476 dump2dot: make caps in DOT debug graphs more readable. Fixes 574484
28477 Use a monospace font for edge labels and indent.
28479 2009-03-11 14:11:30 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
28481 * gst/gstpadtemplate.c:
28482 padtemplate: Allow %u as conversion modifier additional to %d and %s
28484 2009-03-11 11:23:05 +0100 Edward Hervey <bilboed@bilboed.com>
28486 * libs/gst/base/gstbasesrc.c:
28487 gstbasesrc: unsigned long is "%lu", not "%ul". Fixes build on macosx
28489 2009-03-10 21:08:34 +0200 Stefan Kost <ensonic@users.sf.net>
28491 * gst/gstghostpad.c:
28492 * libs/gst/base/gstbasesrc.c:
28493 * plugins/elements/gstcapsfilter.c:
28494 logging: some additional logging for tracing caps negotiation.
28495 Demote one log that can come quite often. Remove one fixme that is done. Apply
28496 gst-indent changes.
28498 2009-03-10 21:03:44 +0200 Stefan Kost <ensonic@users.sf.net>
28501 comment: add a fixme-0.11
28503 2009-03-10 21:01:21 +0200 Stefan Kost <ensonic@users.sf.net>
28505 * docs/design/part-block.txt:
28506 formatting: tabs to spaces
28508 2009-03-09 23:11:24 +0000 Jan Schmidt <thaytan@noraisin.net>
28511 Automatic update of common submodule
28512 From 7032163 to f8b3d91
28514 2009-03-09 20:07:12 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
28516 * gstreamer.spec.in:
28517 gstreamer.spec: fix stray @GLIB2_REQ@ that didn't get expanded properly
28519 2009-03-09 16:09:38 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
28521 * docs/manual/basics-bus.xml:
28522 docs: reword stuff about custom mainloops
28525 2009-03-09 16:01:20 +0200 Stefan Kost <ensonic@users.sf.net>
28527 * gst/gstdebugutils.c:
28528 dump2dot: don't use GST_TIME_FORMAT when building filenames. fixes #574623
28530 2009-03-09 11:39:34 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
28534 * tests/check/gst/gstpad.c:
28535 pad: call new callbacks set in the block callback
28536 Keep track of when a new callback is installed in the callback and call the new
28537 callback in that case.
28538 Add unit test for checking pad blocking.
28541 2009-03-08 17:22:43 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
28543 * win32/common/config.h:
28544 * win32/common/gstenumtypes.c:
28545 * win32/common/gstenumtypes.h:
28546 * win32/common/gstversion.h:
28547 win32: update enumtypes and config.h
28549 2009-03-08 17:15:33 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
28551 * gst/gsttaglist.c:
28552 docs: improve docs for gst_tag_list_get_date*()
28553 Mention that the date value needs to be freed and how to free it.
28555 2009-03-08 12:02:15 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
28558 Automatic update of common submodule
28559 From ffa738d to 7032163
28561 2009-03-08 11:17:50 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
28564 Automatic update of common submodule
28565 From 3f13e4e to ffa738d
28567 2009-03-08 00:27:26 +0200 Stefan Kost <ensonic@users.sf.net>
28569 * gst/gstdebugutils.c:
28570 dump2dot: improve caps logging
28571 Factor out code to describe caps. Improve formating (no \n in caps fields).
28572 Check peer caps too and show both if they differ.
28574 2009-03-07 11:43:31 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
28577 Automatic update of common submodule
28578 From 3c7456b to 3f13e4e
28580 2009-03-07 10:43:32 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
28583 Automatic update of common submodule
28584 From 57c83f2 to 3c7456b
28586 2009-03-06 22:10:10 +0200 Stefan Kost <ensonic@users.sf.net>
28588 * libs/gst/base/gstcollectpads.c:
28589 collectpads: revert accidential commit from the queue (me should start using branches)
28591 2009-03-06 21:59:20 +0200 Stefan Kost <ensonic@users.sf.net>
28594 * gst/gststructure.c:
28595 apidocs: markup example as highlightable example and copy same for structure
28596 structures can be printed like we can do for caps. Mark the example so that
28597 gtk-doc can pretty print and xref it.
28599 2009-03-04 21:21:56 +0200 Stefan Kost <ensonic@users.sf.net>
28601 * libs/gst/base/gstcollectpads.c:
28602 collectpads: reliably go to eos. Fixes #574160
28603 Update collectpads status when removing pads.
28605 2009-03-06 12:08:42 +0100 Alessandro Decina <alessandro.decina@collabora.co.uk>
28607 * plugins/elements/gstidentity.c:
28608 identity: ignore the return value of gst_pad_event_default when sending out the newsegment event in single-segment mode.
28609 This makes identity single-segment=true ! oggmux work again after a change in
28610 oggmux (commit b0e3d449 in -base).
28612 2009-03-05 17:42:22 +0100 Andy Wingo <wingo@oblong.net>
28614 basesink: propagate UPSTREAM events in pull mode too
28615 * libs/gst/base/gstbasesink.c (gst_base_sink_send_event): Propagate
28616 upstream events in pull mode too.
28618 2009-03-05 11:29:48 +0100 Antoine Tremblay <hexa00@gmail.com>
28621 GstPad: relax failure to deactivate unlinked pads
28622 When de/activating a pad in pull mode the pad needs to de/activate the
28623 peer pad it is connected to, failure to be able to do this in activation mode
28625 However if there is no peerpad, we can still deactivate the pad correctly and
28626 assume the application will deactivate the unlinked peer pad eventually.
28629 2009-03-05 11:02:59 +0100 LRN <lrn1986 at gmail dot com>
28632 GstPoll: set the return value on windows
28633 Make sure that the return value of the functions _read/_write_control()
28634 return the actual result instead of always FALSE on windows.
28637 2009-03-04 10:46:15 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
28639 * docs/pwg/advanced-negotiation.xml:
28640 * docs/pwg/building-boiler.xml:
28641 pwg: update for CVS-to-git migration
28644 2009-03-04 09:20:43 +0100 Edward Hervey <bilboed@bilboed.com>
28646 * libs/gst/base/gstadapter.c:
28647 GstAdapter: Discard empty buffers in _push(). Fixes #574024
28649 2009-03-03 20:01:43 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
28654 2009-03-03 19:58:53 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
28656 * docs/faq/gst-uninstalled:
28657 gst-uninstalled: add bits for uninstalled checkouts of gst-openmax and totem
28659 2009-03-02 16:17:45 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
28661 * docs/gst/gstreamer-sections.txt:
28665 * tests/check/gst/gstutils.c:
28666 * win32/common/libgstreamer.def:
28667 API: Add gst_util_array_binary_search() for binary searchs on a sorted array
28668 This will be mostly useful in all elements that have some kind of internal
28669 seek/index table. Currently almost all of them (or even all of them)
28670 are using a linear search although the used array is already sorted,
28671 wasting some CPU time without good reason.
28674 2009-02-28 11:15:29 -0800 David Schleef <ds@schleef.org>
28678 Bump glib requirement to 2.14
28679 Also remove code conditional on < 2.14.
28681 2009-02-28 13:34:08 -0500 Olivier Crête <olivier.crete@collabora.co.uk>
28684 Remove win32/common/config.h.in from MANIFEST, it no longer exists
28686 2009-02-27 13:35:35 +0100 Edward Hervey <bilboed@bilboed.com>
28688 * plugins/elements/gstcapsfilter.c:
28689 capsfilter: Properly reset the capsfilter when setting caps ANY.
28691 2009-02-27 12:34:29 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
28693 * docs/design/draft-framestep.txt:
28694 design: update the framestep draft
28695 Update the docs a little.
28696 Add property to allow incremental stepping so that we can reduce excessive
28699 2009-02-26 15:40:26 +0200 Stefan Kost <ensonic@users.sf.net>
28701 * libs/gst/base/gstbasesink.c:
28702 basesink: move left over handling of the error case to the activate_failed label.
28703 If was left as dead code.
28705 2009-02-25 19:59:57 +0000 Jan Schmidt <thaytan@noraisin.net>
28709 build: Update shave init statement for changes in common. Bump common.
28711 2009-02-25 10:51:57 +0200 Stefan Kost <ensonic@users.sf.net>
28713 * gst/gstregistrybinary.c:
28714 binary registry: Don't attempt to parse empty caps
28716 2009-02-25 14:19:08 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
28718 * gst/gstregistrybinary.c:
28719 registry: Set typefind factory caps to NULL instead of empty caps if they originally were NULL
28721 2009-02-25 11:31:38 +0000 Jan Schmidt <thaytan@noraisin.net>
28724 Automatic update of common submodule
28725 From 9cf8c9b to a6ce5c6
28727 2009-02-24 15:10:15 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
28729 * gst/gstregistrybinary.c:
28730 registrybinary: Check if typefind factory caps are NULL before copying them
28732 2009-02-24 11:40:14 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
28734 * docs/gst/gstreamer-sections.txt:
28735 Remove undeclared symbols from docs
28736 Remove some undeclared symbols from the docs.
28738 2009-02-23 13:01:11 -0800 David Schleef <ds@schleef.org>
28742 * win32/common/config.h.in:
28743 Change how win32/common/config.h is updated
28744 Generate win32/common/config.h-new directly from config.h.in,
28745 using shell variables in configure and some hard-coded information.
28746 Change top-level makefile so that 'make win32-update' copies the
28747 generated file to win32/common/config.h, which we keep in source
28748 control. It's kept in source control so that the git tree is
28751 2009-02-23 10:52:14 -0800 David Flynn <davidf@rd.bbc.co.uk>
28753 * pkgconfig/gstreamer-base-uninstalled.pc.in:
28754 * pkgconfig/gstreamer-check-uninstalled.pc.in:
28755 * pkgconfig/gstreamer-controller-uninstalled.pc.in:
28756 * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
28757 * pkgconfig/gstreamer-net-uninstalled.pc.in:
28758 * pkgconfig/gstreamer-uninstalled.pc.in:
28759 Add srcdir to includes for out-of-source builds
28760 When you use gstreamer uninstalled and build outside
28761 the source tree, the includes need to be specified for
28762 both the source tree and the build tree.
28763 Signed-off-by: David Schleef <ds@schleef.org>
28765 2009-02-23 17:36:23 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
28767 * libs/gst/base/gstbasesrc.c:
28768 Error out more specifically on empty caps
28769 When we get empty caps from the getcaps function in the default negotiate
28770 function, post a more descriptive error.
28772 2009-02-23 15:24:00 +0100 Andy Wingo <wingo@oblong.net>
28774 fix uri handler iteration in gst-inspect
28775 * tools/gst-inspect.c (print_all_uri_handlers): Whoops, fix iteration.
28778 2009-02-23 12:33:13 +0100 LRN <lrn1986 at gmail dot com>
28780 * libs/gst/net/gstnettimepacket.c:
28781 * libs/gst/net/gstnettimeprovider.c:
28782 Fix signed when compiling with MSys/MinGW
28783 fix signed issues when compiling with MSys/MinGW.
28786 2009-02-23 10:53:17 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
28788 * libs/gst/base/gstbasesink.c:
28789 Don't forward LATENCY event when not ready
28790 When we are not ready to handle a latency query (we are not yet prerolled) we
28791 also don't try to forward the latency event because that might cause unexpected
28792 errors when upstream is not yet linked.
28794 2009-02-22 22:09:39 +0100 Edward Hervey <bilboed@bilboed.com>
28796 * tests/check/core:
28797 Remove core file from previous commit
28799 2009-02-22 20:01:05 +0100 Alessandro Decina <alessandro.d@gmail.com>
28801 * docs/gst/gstreamer-sections.txt:
28804 * tests/check/core:
28805 * tests/check/gst/gstpad.c:
28806 * win32/common/libgstreamer.def:
28807 GstPad: Add gst_pad_set_blocked_async_full
28808 This allows connecting a GDestroyNotify for when the callback is removed/replaced.
28809 Partially fixes #514717
28811 2009-02-22 19:05:20 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
28814 Include floating point write/read functions in the docs by working around a gtk-doc bug
28816 2009-02-22 18:53:10 +0100 Ali Sabil <ali.sabil@gmail.com>
28818 * plugins/elements/gstqueue.c:
28819 Use the correct unref function
28821 2009-02-22 18:51:08 +0100 Ali Sabil <ali.sabil@gmail.com>
28825 * gst/gstmessage.h:
28827 Convert unref/copy functions of GstMiniObject subclasses to static inline functions
28828 unref and copy functions are sometimes used as function
28829 pointers for example in the case of g_hash_table_new_full
28830 as a GDestroyNotify function.
28831 Currently GstBuffer, GstEvent, GstMessage and GstQuery
28832 define their respective unref and copy functions as
28833 macros, making use of gst_mini_object_unref/copy.
28834 This approach works very well for most cases, except
28835 for some automatically generated bindings (currently Vala),
28836 where the memory management semantics are defined
28838 The possible solutions would be to either convert all
28839 the macros into static inline function, or change the
28840 signature of gst_mini_object_unref to take a void*
28841 instead of a GstMiniObject*.
28844 2009-02-22 15:22:16 +0000 Jan Schmidt <thaytan@noraisin.net>
28847 * docs/gst/Makefile.am:
28848 * docs/libs/Makefile.am:
28849 * docs/plugins/Makefile.am:
28850 Use shave (http://git.lespiau.name/cgit/shave/) to simplify build output
28852 2009-02-22 15:44:35 +0000 Jan Schmidt <thaytan@noraisin.net>
28855 Automatic update of common submodule
28856 From 5d7c9cc to 9cf8c9b
28858 2009-02-21 11:13:30 -0800 David Schleef <ds@schleef.org>
28861 Automatic update of common submodule
28862 From 80c627d to 5d7c9cc
28864 2009-02-19 18:05:07 +0100 Edward Hervey <bilboed@bilboed.com>
28867 GstBufferFlags: Add "Since: 0.10.23" for the newly added flags
28869 2009-02-19 16:04:43 +0100 Edward Hervey <bilboed@bilboed.com>
28872 GstBufferFlags: Add 3 new media-specific buffer flags.
28873 Partially fixes #163577
28875 2009-02-19 12:57:17 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
28877 * tools/gst-launch.c:
28878 tools: print normal output to stdout, and only errors and warnings to stderr in gst-launch
28879 Let's not print everything to stderr. Suppress some more 'normal' messages when --quiet was passed.
28881 2009-02-19 12:45:53 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
28883 * tools/gst-launch.c:
28884 tools: use g_print*() instead of *printf() in gst-launch
28885 We should use GLib's g_print*() functions for printing stuff in gst-launch, not printf and friends, since we're printing
28886 translated strings, which we get in UTF-8 encoding, and GLib's print functions expect UTF-8 encoded strings whereas printf
28887 et al. expect strings in the locale encoding, which may or may not be UTF-8.
28888 Also add a PRINT convenience macro so we don't have to litter the code with if (!quiet) statements.
28890 2009-02-19 11:18:07 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
28892 * docs/pwg/advanced-types.xml:
28893 * docs/pwg/intro-basics.xml:
28894 * docs/random/mimetypes:
28895 docs: fix constants for G_LITTLE_ENDIAN and G_BIG_ENDIAN
28896 We got the constants for G_LITTLE_ENDIAN and G_BIG_ENDIAN the wrong way around in some docs (fixes: #572392). Also mention
28897 G_BYTE_ORDER in the audio types section.
28899 2009-02-19 10:25:34 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
28901 * win32/common/libgstreamer.def:
28902 Add new symbols to def files
28903 Add the new request_message symbols to the windows def file.
28905 2009-02-18 15:31:55 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
28907 * docs/design/part-messages.txt:
28908 * docs/gst/gstreamer-sections.txt:
28909 * gst/gstmessage.c:
28910 * gst/gstmessage.h:
28911 * tests/check/gst/gstmessage.c:
28912 * tools/gst-launch.c:
28913 Add message to request a state change
28914 Add a GST_MESSAGE_REQUEST_STATE that can be posted by element when they would
28915 like to have the application change the state of the pipeline. the primary use
28916 case is to pause the pipeline when an audio mixer is mixing a higher priority
28917 stream but it can also be used for other purposes.
28918 Add some docs and a unit test.
28919 Implement the REQUEST_STATE message in gst-launch.
28920 API: gst_message_new_request_state()
28921 API: gst_message_parse_request_state()
28922 API: GST_MESSAGE_REQUEST_STATE
28924 2009-02-16 12:58:34 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
28926 * gst/gstghostpad.c:
28927 * tests/check/gst/gstghostpad.c:
28928 Clear target when the target pad disappears
28929 When the target pad disappears (because it was explicitly unlinked or the
28930 element was removed/unreffed) make sure we receive a notify with the unlink
28931 function on the proxy pad and clear the target. We use a simple flag to not do
28932 this and cause deadlocks when the target was changed explicitly using the
28933 ghostpad functions.
28934 Update the unit test because we now unref the target sooner (and correctly).
28936 2009-02-15 16:37:17 +0200 Stefan Kost <ensonic@users.sf.net>
28938 * gst/gstelementfactory.c:
28939 * gst/gstpluginfeature.c:
28940 docs: format and indent examples.
28942 2009-02-09 22:49:05 +0200 Stefan Kost <ensonic@users.sf.net>
28944 * tools/gst-launch.1.in:
28945 * tools/gst-launch.c:
28946 gst-launch: add -q/--quiet option to supress any non error output.
28947 Having no output is nice for scripting. Also update the manpage.
28949 2009-02-14 13:35:48 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
28951 * docs/faq/cvs.xml:
28952 * docs/faq/developing.xml:
28953 * docs/faq/faq.xml:
28954 * docs/faq/getting.xml:
28955 * docs/faq/git.xml:
28956 * docs/faq/gst-uninstalled:
28957 * docs/faq/start.xml:
28958 * docs/faq/troubleshooting.xml:
28959 * docs/faq/using.xml:
28960 FAQ: update for git and miscellaneous small fixes and additions
28961 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).
28963 2009-02-13 16:17:03 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
28996 po: update *.po files for newly-added translatable strings
28997 The only people who should get conflicts now are people who have cloned and built gstreamer between the time those strings
28998 were added and this commit.
29000 2009-02-12 10:38:05 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
29002 * docs/gst/gstreamer-sections.txt:
29003 * gst/gsttaglist.c:
29004 * gst/gsttaglist.h:
29005 taglist: API: Add HOMEPAGE tag
29006 This tag will list a homepage for the media,
29007 i.e. the artist's or movie's homepage.
29008 This is different to GST_TAG_LOCATION as the latter
29009 lists the original location of the media.
29012 2009-02-09 12:00:43 +0100 Edward Hervey <bilboed@bilboed.com>
29015 Bump revision to use for common submodule.
29017 2009-02-08 10:28:16 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
29020 * gst/gstversion.h.in:
29021 Replace some mentions of CVS by GIT
29023 2009-02-06 10:51:28 +0200 Stefan Kost <ensonic@users.sf.net>
29025 * gst/gstregistrybinary.c:
29026 binary registry: Rewrite sanity check to actualy catch something.
29027 The previous commit was bogus, as was the check before. We just point m to the file data,
29028 so neither it nor its members will be NULL. Better check if we have enough data.
29030 2009-02-05 23:11:07 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
29064 po: avoid conflicts of local *.po files with files in git
29065 Make it so that filenames and line numbers are only stored in the *.pot file (which is not in git), but not in the
29066 individual *.po files. This information is hardly useful for translators in our case, and it should avoid the constant
29067 conflicts of local *.po files with the ones in git which are caused by the source files changing and the line numbers
29069 This commit is likely to cause one last merge conflict for you, which you can work around with "git checkout po/*.po"
29070 before merging or pulling. After that there should (hopefully) not be any more local modifications of these files.
29072 2009-02-05 15:22:46 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
29074 * win32/common/libgstreamer.def:
29075 win32: add new GstPoll API to libgstreamer.def
29077 2009-02-05 17:23:44 +0200 Stefan Kost <ensonic@users.sf.net>
29080 * plugins/elements/gstfakesrc.c:
29081 * plugins/elements/gstfdsrc.c:
29082 * plugins/elements/gstfilesrc.c:
29083 * plugins/elements/gstidentity.c:
29084 cleanup: remove unused variables in _class_init() and reindent.
29086 2009-02-05 17:05:56 +0200 Stefan Kost <ensonic@users.sf.net>
29089 bus: remove unused set/get property functions
29091 2009-02-05 15:56:19 +0200 Stefan Kost <ensonic@users.sf.net>
29093 * gst/gstregistrybinary.c:
29094 binary registry: comparing arrays against NULL is useless
29096 2009-02-05 13:59:48 +0200 Stefan Kost <ensonic@users.sf.net>
29098 * plugins/elements/gstqueue.c:
29099 queue: remove unused code
29100 Skip looping thru a dummy implementation.
29102 2009-02-05 13:57:05 +0200 Stefan Kost <ensonic@users.sf.net>
29104 * tests/check/gst/gstpipeline.c:
29105 tests: GstClockTime is always >= 0
29107 2009-02-05 13:42:30 +0200 Stefan Kost <ensonic@users.sf.net>
29109 * libs/gst/controller/gsthelper.c:
29110 controller: remove unused variable
29112 2009-02-04 17:20:21 +0200 Stefan Kost <ensonic@users.sf.net>
29114 * gst/gstghostpad.c:
29115 cleanup: Either check always for internal being NULL or don't.
29116 IMHO the ghostpad is borked if internal is NULL. So the check can go and it is
29117 used later unchecked anyway.
29119 2009-02-04 16:26:23 +0200 Stefan Kost <ensonic@users.sf.net>
29121 * gst/gsttaglist.c:
29122 crash: Don't crash on non existent tags.
29124 2009-02-04 16:17:34 +0200 Stefan Kost <ensonic@users.sf.net>
29126 * gst/gstregistrybinary.c:
29127 leak: Don't leak type name in failure cases.
29129 2009-02-04 16:07:30 +0200 Stefan Kost <ensonic@users.sf.net>
29131 * libs/gst/check/gstcheck.c:
29132 check: Don't assume gst_pad_get_peer returns non NULL value.
29134 2009-02-04 15:41:24 +0200 Stefan Kost <ensonic@users.sf.net>
29137 leak: don't return without calling va_end
29139 2009-02-03 18:04:46 +0100 Jonas Holmberg <jonas.holmberg@axis.com>
29141 * docs/gst/gstreamer-sections.txt:
29143 * gst/gstsystemclock.c:
29144 * gst/gstsystemclock.h:
29145 Implement the systemclock with gstpoll
29146 Add a property to select the clock type, currently REALTIME and MONOTONIC when
29147 posix timers are available.
29148 Implement the systemclock with GstPoll instead of GCond. This allows us to
29149 schedule timeouts with nanosecond precission on newer kernels and with ppoll
29150 support. It's also resilient to changes to the systemclock because of NTP or
29153 2009-02-03 17:49:02 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
29155 * docs/gst/gstreamer-sections.txt:
29158 GstPoll: add methods to use gstpoll for timeouts
29159 Add a special timer mode in GstPoll that makes it only use the control socket
29160 with a timeout to schedule timeouts. Also add a pair of methods to wakeup the
29162 API: GstPoll::gst_poll_new_timer()
29163 API: GstPoll::gst_poll_write_control()
29164 API: GstPoll::gst_poll_read_control()
29166 2009-02-03 15:27:34 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
29168 * libs/gst/base/gstbasesink.c:
29169 GstBaseSink: use new variable to schedule preroll
29170 Use a separate variable to keep track if we need to call the preroll method
29171 instead of abusing the commited variable.
29173 2009-02-03 12:52:49 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
29175 * libs/gst/base/gstbasesink.c:
29176 * tests/check/elements/fakesink.c:
29177 GstBaseSink: avoid calling preroll multiple times
29178 Fix a regression introduced by fix for #567725 in commit
29179 1c7ab4ed4f19b63ba046a6f2fe7d09a6c17357c5. We should only call the preroll
29180 function once namely when we did not yet commit the state change.
29181 Add a unit test to check that we call the preroll function when interrupting the
29182 clock_wait (see #567725).
29183 Add a unit test to check that we only call the preroll function once.
29185 2009-01-29 13:30:45 +0100 Thijs Vermeir <thijsvermeir@gmail.com>
29187 * libs/gst/base/gstbasetransform.c:
29188 Force reconfigure of basetransform to recheck alloc request
29189 While reconfiguring a basetransform element we need also to recheck
29190 the alloc request. Because it's possible that due to caps changes
29191 the proxy_alloc state is not correct anymore.
29192 (Re-commit after discusion with Wim on IRC)
29194 2009-02-02 14:19:57 +0100 Peter Kjellerstedt <pkj@axis.com>
29196 * gst/gstregistrybinary.c:
29197 gstregistrybinary: Make it compile with GST_DISABLE_GST_DEBUG.
29199 2009-01-31 21:34:28 +0000 Jan Schmidt <thaytan@noraisin.net>
29202 * docs/libs/tmpl/.gitignore:
29203 * docs/plugins/tmpl/.gitignore:
29204 repo: Rearrange gitignores in docs subdir
29205 tmpl directories are removed by make clean, which deletes the
29206 .gitignore. Use a .gitignore higher up to ignore the tmpl dirs instead.
29208 2009-01-31 21:32:36 +0000 Jan Schmidt <thaytan@noraisin.net>
29210 * tests/check/pipelines/stress.c:
29211 check: Fix comment about the timeout for generic stress test.
29212 Setting the timeout to 0 makes it infinite, so fix the comment
29215 2009-01-31 21:31:48 +0000 Jan Schmidt <thaytan@noraisin.net>
29217 * tests/check/elements/tee.c:
29218 check: Increase timeout for the tee test
29219 The tee stress test keeps timing out for me on one of the slower
29220 machines, so increase the timeout to 3 mins.
29222 2009-01-30 14:56:08 +0000 Jan Schmidt <thaytan@noraisin.net>
29224 * win32/common/config.h.in:
29225 Update the win32 config.h.in template from the main config.h.in
29227 2009-01-30 22:18:17 +0200 Stefan Kost <ensonic@users.sf.net>
29229 * docs/libs/gstreamer-libs-docs.sgml:
29230 * docs/plugins/gstreamer-plugins-docs.sgml:
29231 Add releaseinfo with online url.
29233 2009-01-30 18:17:03 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
29235 * gst/gstinterface.h:
29237 Remove broken class to interface cast macros from GstUriHandler and GstImplementsInterface headers
29238 Remove class-to-interface-struct cast macros which don't work,
29239 don't make sense, and in some cases wouldn't even compile if
29240 used. Removal should be ok seeing that code which uses any of
29241 these is broken and bound to crash. Fixes #565607.
29242 API: remove GST_IMPLEMENTS_INTERFACE_CLASS
29243 API: remove GST_IS_IMPLEMENTS_INTERFACE_CLASS
29244 API: remove GST_URI_HANDLER_CLASS
29246 2009-01-30 16:28:14 +0000 Jan Schmidt <jan.schmidt@sun.com>
29248 * docs/gst/tmpl/.gitignore:
29249 Remove gitignore in docs/gst/tmpl.
29250 This gitignore file seems to get deleted by the build, and doesn't
29251 seem to be doing anything useful anyway.
29253 2009-01-30 16:21:55 +0000 Jan Schmidt <jan.schmidt@sun.com>
29258 2009-01-30 14:59:07 +0000 Jan Schmidt - Sun Microsystems - Dublin Ireland <js212419@flail.(none)>
29260 * gst/gstghostpad.c:
29261 Fix compilation warning with Forte.
29263 2009-01-30 10:43:55 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
29265 * libs/gst/base/gstbasetransform.c:
29266 Revert "Check suggested caps for proxy alloc"
29267 This reverts commit 50afd459579191772f42d1a44f3959e530c5c269.
29268 It breaks the interactive test-scale unit test.
29270 2009-01-30 10:42:50 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
29272 * libs/gst/base/gstbasetransform.c:
29273 Revert "Force reconfigure of basetransform to recheck alloc request"
29274 This reverts commit 3a4602d7719de3c3ef7aece68b5f9489d0780162.
29275 It breaks the interactive test-scale unit test.
29277 2009-01-30 10:29:56 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
29279 * gst/gstregistrybinary.c:
29280 Allocate everything that is written to the registry with g_malloc0()
29281 Allocate every structure that is directly written to the binary
29282 registry with g_malloc0(). Otherwise some parts of it will be
29283 uninitialized (struct padding because of alignment, etc) and
29284 valgrind will complain about it.
29286 2009-01-30 08:30:28 +0100 Edward Hervey <bilboed@bilboed.com>
29290 Use a symbolic link for the pre-commit client-side hook
29292 2009-01-29 15:49:24 +0000 Jan Schmidt <thaytan@noraisin.net>
29294 * gst/gstregistrybinary.c:
29295 Make sure to take a copy of the strings we're going to free later.
29297 2009-01-26 17:15:15 +0200 Stefan Kost <ensonic@users.sf.net>
29299 * libs/gst/base/gstbasesrc.c:
29300 * libs/gst/base/gstbasetransform.c:
29301 Add logging in failure case. Add more details to a todo comment.
29303 2009-01-26 17:14:07 +0200 Stefan Kost <ensonic@users.sf.net>
29305 * tests/benchmarks/Makefile.am:
29306 * tests/benchmarks/init.c:
29307 Add a trivial source for tracking gst_init time accross versions.
29309 2009-01-26 17:13:09 +0200 Stefan Kost <ensonic@users.sf.net>
29311 * libs/gst/controller/gstcontroller.c:
29314 2009-01-29 13:39:29 +0100 Thijs Vermeir <thijsvermeir@gmail.com>
29316 * libs/gst/base/gstbasetransform.c:
29317 Check suggested caps for proxy alloc
29318 Because we are trying to resolve a suggestion here we don't need
29319 to check on caps for proxy_alloc but we need to check on the suggested
29322 2009-01-29 13:30:45 +0100 Thijs Vermeir <thijsvermeir@gmail.com>
29324 * libs/gst/base/gstbasetransform.c:
29325 Force reconfigure of basetransform to recheck alloc request
29326 While reconfiguring a basetransform element we need also to recheck
29327 the alloc request. Because it's possible that due to caps changes
29328 the proxy_alloc state is not correct anymore.
29330 2009-01-27 23:14:49 +0200 Stefan Kost <ensonic@users.sf.net>
29333 Improve the docs for gst_clock_id_wait_async().
29334 Its mentioned in the section docs, but lets repeat at the function docs that the callback can be invoked from any thread.
29336 2009-01-27 17:53:01 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
29338 * docs/gst/Makefile.am:
29339 * docs/libs/Makefile.am:
29340 docs: don't use ERROR_CFLAGS when building $docmodule-scan.c
29341 We don't want to use -Wall -Werror and friends when building the gtk-doc-generated
29342 $docmodule-scan.c, since we can't easily fix stuff if a certain gtk-doc/compiler
29343 combination breaks the build. Fixes build on ubuntu intrepid.
29345 2009-01-27 17:52:14 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
29348 Make git ignore backup files.
29350 2009-01-26 21:29:02 +0200 Stefan Kost <ensonic@users.sf.net>
29352 * libs/gst/controller/gsthelper.c:
29353 Don't check timestamp here, its done in the called function anyway.
29355 2009-01-26 12:52:12 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
29358 Avoid unneeded reads from the control socket
29359 Add a new variable that keeps track of the status of the control socket. This
29360 allows us to avoid doing a read() on the control socket when we did not write
29364 2009-01-25 22:17:31 +0200 Stefan Kost <ensonic@users.sf.net>
29367 Add more debug logging for failure cases.
29369 2009-01-25 22:11:32 +0200 Stefan Kost <ensonic@users.sf.net>
29372 Document that GST_PLUGIN_DEFINE macros use PACKAGE define. Fixes #559722.
29373 PACKAGE is defined by autofoo. If people use something different, they might want to define it themself.
29375 2009-01-25 17:58:52 +0100 Thijs Vermeir <thijsvermeir@gmail.com>
29377 * libs/gst/base/gstbasetransform.c:
29380 2009-01-24 21:50:08 +0100 Thijs Vermeir <thijsvermeir@gmail.com>
29382 * libs/gst/check/gstcheck.c:
29383 Only free list of buffers once
29385 2009-01-24 14:37:14 +0100 Thijs Vermeir <thijsvermeir@gmail.com>
29390 2009-01-23 23:08:03 +0000 Jan Schmidt <thaytan@noraisin.net>
29393 Ignore another file
29395 2009-01-23 21:44:11 +0000 Jan Schmidt <thaytan@noraisin.net>
29397 * win32/common/libgstbase.def:
29398 add gst_type_find_helper_for_extension to the win32 defs file
29400 2009-01-23 16:09:35 +0000 Jan Schmidt <thaytan@noraisin.net>
29402 * win32/common/config.h:
29403 Update win32 config.h for 0.10.22.1 dev cycle...
29405 2009-01-23 16:08:09 +0000 Jan Schmidt <thaytan@noraisin.net>
29408 * docs/gst/.gitignore:
29409 * docs/libs/.gitignore:
29410 * docs/libs/tmpl/.gitignore:
29411 * libs/gst/base/.gitignore:
29412 * libs/gst/check/.gitignore:
29413 * libs/gst/controller/.gitignore:
29414 * libs/gst/dataprotocol/.gitignore:
29415 * libs/gst/net/.gitignore:
29416 * plugins/indexers/.gitignore:
29417 * tests/check/libs/.gitignore:
29418 Update a bunch of gitignores to clean up my git status output
29420 2009-01-23 09:54:53 +0100 Brian Cameron <brian.cameron@sun.com>
29424 Fix linking failures on Solaris. Fixes bug #568481.
29425 Link libgstreamer with $(LIBM) as it uses math functions.
29426 Add a configure check for socket and nsl library and add
29427 them to LIBS if they're found. This is needed on Solaris
29428 for socket() and gethostbyname().
29430 2009-01-22 18:02:19 +0200 Stefan Kost <ensonic@users.sf.net>
29433 Update common snapshot.
29435 2009-01-22 13:58:57 +0100 Sebastian Dröge <slomo@circular-chaos.org>
29437 * plugins/elements/gstfilesrc.c:
29438 Improve debug output by logging the offsets. Fixes bug #568678.
29439 In create() also log the offsets and not only the
29442 2009-01-22 13:51:02 +0100 Sebastian Dröge <slomo@circular-chaos.org>
29445 Fix pre-commit hook
29447 2009-01-22 12:52:50 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
29449 Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
29451 2009-01-22 11:54:41 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
29453 * docs/libs/gstreamer-libs-sections.txt:
29454 Add Doc for new typefind method.
29456 2009-01-22 10:45:59 +0000 Jan Schmidt <thaytan@noraisin.net>
29459 Back to development -> 0.10.22.1
29461 2009-01-22 10:16:03 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
29463 Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
29465 2009-01-22 05:35:02 +0100 Edward Hervey <bilboed@bilboed.com>
29469 Install and use pre-commit indentation hook from common
29471 2009-01-21 12:50:29 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
29473 * plugins/elements/gsttypefindelement.c:
29474 If no type was found using the typefind functions, try doing an upstream URI query to guess the type from the extension. See #566661.
29476 2009-01-21 12:48:18 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
29478 * libs/gst/base/gsttypefindhelper.c:
29479 * libs/gst/base/gsttypefindhelper.h:
29480 Add new typefing helper function to guess the caps based on the file extension. See #566661. API: gst_type_find_helper_for_extension()
29482 2009-01-21 12:45:45 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
29484 * gst/gsttypefind.c:
29485 * gst/gsttypefindfactory.c:
29486 Allow adding a typefinder without a typefind function so that it can be used to map the caps to the extension. See #566661.
29488 2009-01-21 12:43:55 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
29490 * libs/gst/base/gstbasesink.c:
29491 Update the last_buffer exactly with the buffer that caused the preroll and also call the preroll method with that preroll buffer. Fixes #567725.
29493 2009-01-21 12:21:49 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
29495 * gst/gstghostpad.c:
29496 * tests/check/gst/gstghostpad.c:
29497 do not call the unlink function on the target pad when the ghostpad is unlinked. Add some unit tests for this behaviour. Fixes #566936.
29499 2009-01-21 04:29:25 +0100 Edward Hervey <bilboed@bilboed.com>
29502 autogen.sh : Use git submodule
29504 === release 0.10.22 ===
29506 2009-01-19 22:58:59 +0000 Jan Schmidt <thaytan@mad.scientist.com>
29512 * docs/plugins/gstreamer-plugins.signals:
29513 * docs/plugins/inspect/plugin-coreelements.xml:
29514 * docs/plugins/inspect/plugin-coreindexers.xml:
29517 * win32/common/config.h:
29519 Original commit message from CVS:
29522 2009-01-19 21:20:40 +0000 Jan Schmidt <thaytan@mad.scientist.com>
29556 Original commit message from CVS:
29559 2009-01-17 21:04:41 +0000 Tim-Philipp Müller <tim@centricular.net>
29561 gst/gstbus.c: Fix order of members in GstBusSource structure - the first member must be the parent structure ie. GSou...
29562 Original commit message from CVS:
29563 * gst/gstbus.c: (gst_bus_set_main_context), (gst_bus_create_watch):
29564 Fix order of members in GstBusSource structure - the first member
29565 must be the parent structure ie. GSource. Should make bus sources
29566 attached to non-default main contexts work in all cases now (ie.
29567 primarily in cases where the callback has a non-NULL user data
29568 argument). Fixes #562170.
29569 * tests/check/gst/gstbus.c: (test_custom_main_context):
29570 Add unit test for the above, based on code by
29571 Justin Karneges <justin at affinix com>.
29573 2009-01-15 10:04:37 +0000 Jonas Holmberg <jonas.holmberg@axis.com>
29575 gst/gstpad.h: A small documentation fix.
29576 Original commit message from CVS:
29577 Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
29579 A small documentation fix.
29581 2009-01-11 09:46:52 +0000 Sebastian Dröge <slomo@circular-chaos.org>
29583 gst/gstutils.h: Initialize g_once_init* data with 0. Fixes bug #567225.
29584 Original commit message from CVS:
29586 Initialize g_once_init* data with 0. Fixes bug #567225.
29588 2009-01-09 23:37:19 +0000 Jan Schmidt <thaytan@mad.scientist.com>
29590 configure.ac: pre-release 0.10.21.3
29591 Original commit message from CVS:
29593 pre-release 0.10.21.3
29595 2009-01-09 15:43:17 +0000 Wim Taymans <wim.taymans@gmail.com>
29597 libs/gst/base/gstbasesink.*: Fix documentation for the wait_clock method, rename basesink -> sink for consistency.
29598 Original commit message from CVS:
29599 * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
29600 (gst_base_sink_wait_clock):
29601 * libs/gst/base/gstbasesink.h:
29602 Fix documentation for the wait_clock method, rename basesink -> sink
29605 2009-01-08 13:41:19 +0000 Stefan Kost <ensonic@users.sourceforge.net>
29607 gst/gst.c: Create a registry if there is none also when the option for gst-disable-registry-update has been selected....
29608 Original commit message from CVS:
29610 Create a registry if there is none also when the option for
29611 gst-disable-registry-update has been selected. Fixes #567002
29613 2009-01-06 18:10:22 +0000 Tim-Philipp Müller <tim@centricular.net>
29615 gst/gst.c: Ref new enum type in gst_init.
29616 Original commit message from CVS:
29617 * gst/gst.c: (init_post):
29618 Ref new enum type in gst_init.
29619 * win32/common/libgstreamer.def:
29620 Add recently-added API.
29622 2009-01-06 17:58:59 +0000 Tim-Philipp Müller <tim@centricular.net>
29624 Add API for making a GStreamer plugin 'dependent' on external files, directories or environment variables, so that GS...
29625 Original commit message from CVS:
29626 * docs/gst/gstreamer-sections.txt::
29627 * gst/gst_private.h: (GstPluginDep), (_GstPluginPrivate):
29628 * gst/gstplugin.c: (gst_plugin_init), (gst_plugin_finalize),
29629 (gst_plugin_class_init), (gst_plugin_list_free),
29630 (gst_plugin_ext_dep_get_env_vars_hash),
29631 (_priv_plugin_deps_env_vars_changed),
29632 (gst_plugin_ext_dep_extract_env_vars_paths),
29633 (gst_plugin_ext_dep_get_hash_from_stat_entry),
29634 (gst_plugin_ext_dep_direntry_matches),
29635 (gst_plugin_ext_dep_scan_dir_and_match_names),
29636 (gst_plugin_ext_dep_scan_path_with_filenames),
29637 (gst_plugin_ext_dep_get_stat_hash),
29638 (_priv_plugin_deps_files_changed), (gst_plugin_ext_dep_free),
29639 (gst_plugin_ext_dep_strv_equal), (gst_plugin_ext_dep_equals),
29640 (gst_plugin_add_dependency), (gst_plugin_add_dependency_simple):
29641 * gst/gstplugin.h: (GstPluginPrivate), (GstPluginFlags),
29642 (GST_PLUGIN_DEPENDENCY_FLAG_NONE),
29643 (GST_PLUGIN_DEPENDENCY_FLAG_RECURSE),
29644 (GST_PLUGIN_DEPENDENCY_FLAG_PATHS_ARE_DEFAULT_ONLY),
29645 (GST_PLUGIN_DEPENDENCY_FLAG_FILE_NAME_IS_SUFFIX),
29646 (GstPluginDependencyFlags), (GstPluginFilter):
29647 * gst/gstregistry.c: (gst_registry_scan_path_level):
29648 * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
29649 (gst_registry_binary_save_plugin_dep),
29650 (gst_registry_binary_save_plugin),
29651 (gst_registry_binary_load_feature),
29652 (gst_registry_binary_load_plugin_dep_strv),
29653 (gst_registry_binary_load_plugin_dep),
29654 (gst_registry_binary_load_plugin):
29655 * gst/gstregistrybinary.h: (GST_MAGIC_BINARY_VERSION_STR),
29656 (GstBinaryPluginElement), (_GstBinaryDep), (GstBinaryDep):
29657 * gst/gstregistryxml.c: (gst_registry_xml_save_plugin):
29658 Add API for making a GStreamer plugin 'dependent' on external files,
29659 directories or environment variables, so that GStreamer knows when
29660 it needs to re-load GStreamer plugins that wrap other plugin systems.
29662 API: add gst_plugin_add_dependency()
29663 API: add gst_plugin_add_dependency_simple()
29665 2009-01-06 13:00:11 +0000 Tim-Philipp Müller <tim@centricular.net>
29667 docs/faq/gst-uninstalled: Add libgstapp-0.10 from -base to search path and remove the old lib from -bad from the sear...
29668 Original commit message from CVS:
29669 * docs/faq/gst-uninstalled:
29670 Add libgstapp-0.10 from -base to search path and remove the old
29671 lib from -bad from the search path.
29673 2009-01-05 15:42:53 +0000 Wim Taymans <wim.taymans@gmail.com>
29675 libs/gst/base/gstbasesink.c: Release the object lock before calling the query convert pad functions to avoid deadlocks.
29676 Original commit message from CVS:
29677 * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position_last),
29678 (gst_base_sink_get_position_paused), (gst_base_sink_get_position):
29679 Release the object lock before calling the query convert pad functions
29680 to avoid deadlocks.
29682 2009-01-05 15:41:00 +0000 Wim Taymans <wim.taymans@gmail.com>
29684 gst/gstbus.c: The lock order should be maincontext > OBJECT_LOCK so we need to release the object lock when waking up...
29685 Original commit message from CVS:
29686 * gst/gstbus.c: (gst_bus_wakeup_main_context):
29687 The lock order should be maincontext > OBJECT_LOCK so we need to release
29688 the object lock when waking up the mainloop to avoid deadlocks.
29690 2009-01-05 10:14:28 +0000 Wim Taymans <wim.taymans@gmail.com>
29692 gst/gstbin.c: Use an iterator to set the clock and the index so that we can release the object lock appropriately. Fi...
29693 Original commit message from CVS:
29694 * gst/gstbin.c: (gst_bin_set_index_func), (gst_bin_set_clock_func),
29695 (gst_bin_change_state_func):
29696 Use an iterator to set the clock and the index so that we can release
29697 the object lock appropriately. Fixes #566393.
29699 2009-01-03 18:39:38 +0000 Edward Hervey <bilboed@bilboed.com>
29701 libs/gst/base/gstcollectpads.c: Use the name of the pads instead of a pointer, helps in debugging.
29702 Original commit message from CVS:
29703 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_available):
29704 Use the name of the pads instead of a pointer, helps in debugging.
29706 2009-01-03 18:16:54 +0000 Edward Hervey <bilboed@bilboed.com>
29708 gst/gstindex.c: Add a debugging category for GstIndex, first little step in making indexing top-notch.
29709 Original commit message from CVS:
29710 * gst/gstindex.c: (gst_index_get_type):
29711 Add a debugging category for GstIndex, first little step in making
29712 indexing top-notch.
29714 2009-01-03 18:10:08 +0000 Edward Hervey <bilboed@bilboed.com>
29716 gst/: Assign debug statements to relevant categories instead of the 'default' category so they don't get lost in debu...
29717 Original commit message from CVS:
29718 * gst/gstelement.c: (gst_element_message_full),
29719 (gst_element_pads_activate):
29720 * gst/gstobject.c: (gst_object_dispatch_properties_changed):
29721 * gst/gstutils.c: (gst_pad_proxy_getcaps), (gst_pad_proxy_setcaps),
29722 (gst_pad_add_data_probe_full), (gst_pad_add_event_probe_full),
29723 (gst_pad_add_buffer_probe_full), (gst_pad_remove_data_probe),
29724 (gst_pad_remove_event_probe), (gst_pad_remove_buffer_probe):
29725 Assign debug statements to relevant categories instead of the 'default'
29726 category so they don't get lost in debugging.
29728 2009-01-01 21:27:06 +0000 Stefan Kost <ensonic@users.sourceforge.net>
29730 gst/gstdebugutils.c: Add some ideas, how to make the graph smaller.
29731 Original commit message from CVS:
29732 * gst/gstdebugutils.c:
29733 Add some ideas, how to make the graph smaller.
29735 Add a comment from a debug session.
29736 * libs/gst/base/gstbasetransform.c:
29738 * libs/gst/controller/gstinterpolationcontrolsource.c:
29740 * plugins/elements/gstcapsfilter.c:
29743 2008-12-27 17:41:11 +0000 Tim-Philipp Müller <tim@centricular.net>
29745 gst/gstbus.c: Make GstBusSource work with non-default main contexts (#562170).
29746 Original commit message from CVS:
29747 * gst/gstbus.c: (gst_bus_dispose), (gst_bus_get_property),
29748 (gst_bus_wakeup_main_context), (gst_bus_set_main_context),
29749 (gst_bus_post), (gst_bus_source_prepare), (gst_bus_source_finalize),
29750 (gst_bus_create_watch):
29751 Make GstBusSource work with non-default main contexts (#562170).
29752 * tests/check/gst/gstbus.c: (message_func_eos), (message_func_app),
29753 (test_watch), (test_watch_with_custom_context), (gst_bus_suite):
29754 Add test case for GstBusSource with a non-default main context.
29755 * tests/check/libs/.cvsignore:
29758 2008-12-27 16:23:12 +0000 Tim-Philipp Müller <tim@centricular.net>
29760 gst/gstregistrybinary.c: Wrap multi-line macros in G_STMT_{START|END}.
29761 Original commit message from CVS:
29762 * gst/gstregistrybinary.c: (unpack_element), (unpack_const_string),
29764 Wrap multi-line macros in G_STMT_{START|END}.
29766 2008-12-20 17:33:44 +0000 Sebastian Dröge <slomo@circular-chaos.org>
29768 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...
29769 Original commit message from CVS:
29770 * docs/gst/gstreamer-sections.txt:
29773 * gst/gstquery.c: (gst_query_new_uri), (gst_query_set_uri),
29774 (gst_query_parse_uri):
29776 API: Add URI query type. This is useful to query the URI
29777 of a sink/source element and can be used by demuxers that
29778 need to get data from other files.
29779 This query should go upstream by default.
29781 * plugins/elements/gstfdsink.c: (gst_fd_sink_query):
29782 * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
29783 (gst_fd_src_query):
29784 * plugins/elements/gstfilesink.c: (gst_file_sink_query):
29785 * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
29786 (gst_file_src_query):
29787 Implement URI query.
29789 2008-12-19 15:11:06 +0000 Alessandro Decina <alessandro.d@gmail.com>
29791 Don't forward gst_pad_set_caps() on a source ghostpad to its target.
29792 Original commit message from CVS:
29793 * gst/gstghostpad.c:
29794 * tests/check/gst/gstghostpad.c:
29795 Don't forward gst_pad_set_caps() on a source ghostpad to its target.
29796 That would cause the ghostpad to emit notify::caps two times (fist
29797 from gst_pad_set_caps() and after from on_src_target_notify()).
29799 2008-12-19 11:24:36 +0000 Wim Taymans <wim.taymans@gmail.com>
29801 tests/check/gst/gstghostpad.c: Add some more unit-tests for the ghostpad notify signal, one of which currently fails.
29802 Original commit message from CVS:
29803 * tests/check/gst/gstghostpad.c: (ghost_notify_caps),
29805 Add some more unit-tests for the ghostpad notify signal, one of which
29808 2008-12-19 09:44:49 +0000 Sebastian Dröge <slomo@circular-chaos.org>
29810 win32/common/libgstreamer.def: Add gst_tag_setter_reset_tags to the list of exported symbols.
29811 Original commit message from CVS:
29812 * win32/common/libgstreamer.def:
29813 Add gst_tag_setter_reset_tags to the list of exported symbols.
29815 2008-12-17 16:16:45 +0000 Alessandro Decina <alessandro.d@gmail.com>
29817 In a source ghostpad, when caps are changed in the target pad, the change needs to be reflected in the ghostpad.
29818 Original commit message from CVS:
29819 * gst/gstghostpad.c:
29820 * tests/check/gst/gstghostpad.c:
29821 In a source ghostpad, when caps are changed in the target pad, the
29822 change needs to be reflected in the ghostpad.
29825 2008-12-17 09:37:47 +0000 Sebastian Dröge <slomo@circular-chaos.org>
29827 gst/gstutils.c: Add FIXME for 0.11 to set the pad as message source and not the element. Otherwise it's impossible to...
29828 Original commit message from CVS:
29829 * gst/gstutils.c: (gst_element_found_tags_for_pad):
29830 Add FIXME for 0.11 to set the pad as message source and not
29831 the element. Otherwise it's impossible to detect for which
29832 pad the tags were found without adding an event probe
29833 or something similar to the pad.
29835 2008-12-16 21:33:57 +0000 Wim Taymans <wim.taymans@gmail.com>
29837 docs/faq/general.xml: Update the faq.
29838 Original commit message from CVS:
29839 * docs/faq/general.xml:
29842 2008-12-16 15:51:52 +0000 Stefan Kost <ensonic@users.sourceforge.net>
29844 Rename api added in previous commit and add since tag to docs.
29845 Original commit message from CVS:
29846 * docs/gst/gstreamer-sections.txt:
29847 * gst/gsttagsetter.c:
29848 * gst/gsttagsetter.h:
29849 Rename api added in previous commit and add since tag to docs.
29850 API: gst_tag_setter_reset_tags()
29852 2008-12-16 14:05:40 +0000 Stefan Kost <ensonic@users.sourceforge.net>
29854 Add function to reset tagsetter for element reuse.
29855 Original commit message from CVS:
29856 * docs/gst/gstreamer-sections.txt:
29857 * gst/gsttagsetter.c:
29858 * gst/gsttagsetter.h:
29859 Add function to reset tagsetter for element reuse.
29860 API: gst_tag_setter_flush()
29862 2008-12-16 09:37:53 +0000 Stefan Kost <ensonic@users.sourceforge.net>
29864 gst/gsttaglist.c: Avoid copy of empty taglist.
29865 Original commit message from CVS:
29866 * gst/gsttaglist.c:
29867 Avoid copy of empty taglist.
29869 2008-12-16 09:23:21 +0000 Stefan Kost <ensonic@users.sourceforge.net>
29871 More complete unit tests. Fix handling of empty taglists (they were not merged before).
29872 Original commit message from CVS:
29873 * gst/gsttaglist.c:
29874 * tests/check/gst/gsttag.c:
29875 More complete unit tests. Fix handling of empty taglists (they were
29876 not merged before).
29878 2008-12-16 07:07:36 +0000 Stefan Kost <ensonic@users.sourceforge.net>
29880 gst/: Update GstTagSetter and GstTagMergeMode documentation. Mention that tags can come from events and from applicat...
29881 Original commit message from CVS:
29882 * gst/gsttaglist.h:
29883 * gst/gsttagsetter.c:
29884 Update GstTagSetter and GstTagMergeMode documentation. Mention
29885 that tags can come from events and from application. Fix example.
29887 2008-12-15 15:27:06 +0000 Wim Taymans <wim.taymans@gmail.com>
29889 docs/design/part-TODO.txt: Remove the seqnum entry that we implemented in 0.10 already.
29890 Original commit message from CVS:
29891 * docs/design/part-TODO.txt:
29892 Remove the seqnum entry that we implemented in 0.10 already.
29893 Add entry about removing the format return value for queries.
29895 2008-12-15 12:47:59 +0000 Wim Taymans <wim.taymans@gmail.com>
29897 libs/gst/base/gstbasesink.c: Expose the render-delay as a property so things like appsink can use it to tweak the syn...
29898 Original commit message from CVS:
29899 * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
29900 (gst_base_sink_init), (gst_base_sink_set_property),
29901 (gst_base_sink_get_property):
29902 Expose the render-delay as a property so things like appsink can use it
29903 to tweak the synchronisation.
29905 2008-12-10 15:19:45 +0000 Peter Kjellerstedt <pkj@axis.com>
29907 libs/gst/check/gstcheck.h: Allow check tests to use
29908 Original commit message from CVS:
29909 * libs/gst/check/gstcheck.h: Allow check tests to use
29910 MAIN_START_THREADS()/MAIN_STOP_THREADS() multiple times. Also allows
29911 CK_FORK=no to be used with multiple check test that use threads.
29913 2008-12-09 16:23:58 +0000 Sebastian Dröge <slomo@circular-chaos.org>
29915 gst/gstutils.c: Fix a caps memory leak introduced by the last change.
29916 Original commit message from CVS:
29917 * gst/gstutils.c: (gst_element_get_compatible_pad):
29918 Fix a caps memory leak introduced by the last change.
29920 2008-12-09 15:45:36 +0000 Sebastian Dröge <slomo@circular-chaos.org>
29922 gst/gstutils.c: Check if the caps of the pads are compatible before returning a pad and claiming it is compatible. Th...
29923 Original commit message from CVS:
29924 * gst/gstutils.c: (gst_element_get_compatible_pad):
29925 Check if the caps of the pads are compatible before returning
29926 a pad and claiming it is compatible. This, among other things,
29927 fixes a bug with gst-launch where an incompatible pad is chosen
29928 and linking fails. Fixes bug #544003.
29930 2008-12-09 14:46:24 +0000 Sebastian Dröge <slomo@circular-chaos.org>
29932 libs/gst/check/gstcheck.c: Revert accidentially commited patch for bug #404631 which tries to print a backtrace if a ...
29933 Original commit message from CVS:
29934 * libs/gst/check/gstcheck.c: (gst_check_init):
29935 Revert accidentially commited patch for bug #404631 which
29936 tries to print a backtrace if a testcase is terminated by
29937 a signal. This code was never activated as the corresponding
29938 configure.ac change wasn't committed.
29940 2008-12-09 10:58:01 +0000 Sebastian Dröge <slomo@circular-chaos.org>
29942 tests/check/libs/controller.c: This test should return TRUE now as syncing an uncontrolled object will succeed now (t...
29943 Original commit message from CVS:
29944 * tests/check/libs/controller.c: (GST_START_TEST):
29945 This test should return TRUE now as syncing an uncontrolled
29946 object will succeed now (there's nothing to sync).
29948 2008-12-09 09:56:25 +0000 Stefan Kost <ensonic@users.sourceforge.net>
29950 libs/gst/controller/gstcontroller.c: Aggregate return value for gst_controller_sync_values(). More info in logging. A...
29951 Original commit message from CVS:
29952 * libs/gst/controller/gstcontroller.c:
29953 Aggregate return value for gst_controller_sync_values(). More info in
29954 logging. Always set values on first sync-call.
29955 * libs/gst/controller/gstcontrolsource.c:
29956 Microoptimizations.
29957 * libs/gst/controller/gsthelper.c:
29958 Fix return code and comment.
29960 2008-12-09 09:00:57 +0000 Stefan Kost <ensonic@users.sourceforge.net>
29962 tools/gst-launch.1.in: Fix description of how to specify a type in caps. Fixes #553873.
29963 Original commit message from CVS:
29964 * tools/gst-launch.1.in:
29965 Fix description of how to specify a type in caps. Fixes #553873.
29966 Also ranges and list contain values and not property-assignments.
29968 2008-12-08 22:28:05 +0000 Wim Taymans <wim.taymans@gmail.com>
29970 plugins/elements/gsttee.c: Check for changed pads-list before checking the last returned
29971 Original commit message from CVS:
29972 * plugins/elements/gsttee.c: (gst_tee_handle_buffer):
29973 Check for changed pads-list before checking the last returned
29974 GstFlowReturn because the pad could have been removed and we
29975 need to ignore the value in that case.
29977 2008-12-08 18:35:44 +0000 Wim Taymans <wim.taymans@gmail.com>
29979 libs/gst/base/gstbasetransform.*: Add vmethod that is called before we start the transform and which can be used to c...
29980 Original commit message from CVS:
29981 * libs/gst/base/gstbasetransform.c:
29982 (gst_base_transform_prepare_output_buffer),
29983 (gst_base_transform_getrange), (gst_base_transform_chain):
29984 * libs/gst/base/gstbasetransform.h:
29985 Add vmethod that is called before we start the transform and which can
29986 be used to configure the transform, such as dynamic properties.
29988 2008-12-05 20:32:03 +0000 David Schleef <ds@schleef.org>
29990 gst/gst.c: Search for plugins on win32 based on the location of the gstreamer DLL. Fixes #548786
29991 Original commit message from CVS:
29993 Search for plugins on win32 based on the location of the
29994 gstreamer DLL. Fixes #548786
29996 2008-12-04 20:10:42 +0000 Sebastian Dröge <slomo@circular-chaos.org>
29998 configure.ac: Apparently AC_CONFIG_MACRO_DIR breaks when using more than one macro directory, reverting last change.
29999 Original commit message from CVS:
30001 Apparently AC_CONFIG_MACRO_DIR breaks when using more
30002 than one macro directory, reverting last change.
30004 2008-12-04 19:45:05 +0000 Sebastian Dröge <slomo@circular-chaos.org>
30006 configure.ac: Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to our M4 macros.
30007 Original commit message from CVS:
30009 Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to
30012 2008-11-29 13:29:14 +0000 Sebastian Dröge <slomo@circular-chaos.org>
30014 Require gettext 0.17 because older versions don't mix with libtool 2.2. At build time an older gettext version will s...
30015 Original commit message from CVS:
30016 Patch by: Cygwin Ports maintainer
30017 <yselkowitz at users dot sourceforge dot net>
30020 Require gettext 0.17 because older versions don't mix with libtool
30021 2.2. At build time an older gettext version will still work.
30024 2008-11-27 11:12:30 +0000 이문형 <iwings@gmail.com>
30026 gst/gstpoll.c: Adds support for FD_CONNECT event (win32). See #562258.
30027 Original commit message from CVS:
30028 Patch by: 이문형 <iwings at gmail dot com>
30029 * gst/gstpoll.c: (gst_poll_fd_ctl_write), (gst_poll_fd_has_error):
30030 Adds support for FD_CONNECT event (win32). See #562258.
30032 2008-11-24 20:02:55 +0000 Stefan Kost <ensonic@users.sourceforge.net>
30034 libs/gst/base/gstbasesink.c: Turn comment into gtk-doc comment.
30035 Original commit message from CVS:
30036 * libs/gst/base/gstbasesink.c:
30037 Turn comment into gtk-doc comment.
30039 2008-11-24 15:27:55 +0000 Wim Taymans <wim.taymans@gmail.com>
30041 libs/gst/base/gstbasetransform.c: Revert quick accepcaps attempt, it's not fully equivalent to the old behaviour and ...
30042 Original commit message from CVS:
30043 * libs/gst/base/gstbasetransform.c:
30044 (gst_base_transform_acceptcaps):
30045 Revert quick accepcaps attempt, it's not fully equivalent to the old
30046 behaviour and thus causes regressions.
30048 2008-11-24 11:56:44 +0000 Edward Hervey <bilboed@bilboed.com>
30050 plugins/elements/gstfilesrc.c: Fix memory leak.
30051 Original commit message from CVS:
30052 * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
30055 2008-11-24 09:59:07 +0000 Simon Holm Thøgersen <odie@cs.aau.dk>
30057 gst/gstregistry.c: Reduce the number of stat() calls for every file from three times to one time. Fixes bug #560360.
30058 Original commit message from CVS:
30059 Patch by: Simon Holm Thøgersen <odie at cs dot aau dot dk>
30060 * gst/gstregistry.c: (gst_registry_scan_path_level):
30061 Reduce the number of stat() calls for every file from three times
30062 to one time. Fixes bug #560360.
30064 2008-11-22 15:09:20 +0000 Wim Taymans <wim.taymans@gmail.com>
30066 libs/gst/base/gstbasetransform.c: Rename a variable to make the code clearer.
30067 Original commit message from CVS:
30068 * libs/gst/base/gstbasetransform.c:
30069 (gst_base_transform_acceptcaps):
30070 Rename a variable to make the code clearer.
30072 2008-11-21 20:57:16 +0000 Stefan Kost <ensonic@users.sourceforge.net>
30074 plugins/elements/gstidentity.c: Don't warning on offset==-1. Taken from _check_imperfect_offset().
30075 Original commit message from CVS:
30076 * plugins/elements/gstidentity.c:
30077 Don't warning on offset==-1. Taken from _check_imperfect_offset().
30079 2008-11-21 18:26:14 +0000 Michael Smith <msmith@xiph.org>
30081 plugins/elements/gstfilesrc.c: Check for localhost in URI was backwards, fix it. Fixes unit test.
30082 Original commit message from CVS:
30083 * plugins/elements/gstfilesrc.c:
30084 Check for localhost in URI was backwards, fix it. Fixes unit test.
30086 2008-11-21 17:14:48 +0000 Wim Taymans <wim.taymans@gmail.com>
30088 libs/gst/base/gstbasetransform.c: Add beginnings of a more optimized acceptcaps function than the default core one.
30089 Original commit message from CVS:
30090 * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
30091 (gst_base_transform_getcaps), (gst_base_transform_find_transform),
30092 (gst_base_transform_acceptcaps), (gst_base_transform_getrange):
30093 Add beginnings of a more optimized acceptcaps function than the default
30096 2008-11-21 16:48:48 +0000 Wim Taymans <wim.taymans@gmail.com>
30098 gst/gstpad.c: Avoid getting the acceptcaps function too early.
30099 Original commit message from CVS:
30100 * gst/gstpad.c: (gst_pad_accept_caps):
30101 Avoid getting the acceptcaps function too early.
30103 2008-11-21 08:09:00 +0000 Wim Taymans <wim.taymans@gmail.com>
30105 tools/gst-launch.c: Make gst-launch handle LATENCY messages and make it recalculate the latency.
30106 Original commit message from CVS:
30107 * tools/gst-launch.c: (event_loop):
30108 Make gst-launch handle LATENCY messages and make it recalculate the
30111 2008-11-20 21:05:14 +0000 Michael Smith <msmith@xiph.org>
30113 plugins/elements/gstfilesrc.c: Use g_filename_from_uri() for URI parsing in filesrc rather than rolling out own sligh...
30114 Original commit message from CVS:
30115 * plugins/elements/gstfilesrc.c:
30116 Use g_filename_from_uri() for URI parsing in filesrc rather than rolling
30117 out own slightly incorrect version. Fixes use of some paths on
30120 2008-11-20 20:44:56 +0000 Michael Smith <msmith@xiph.org>
30122 gst/gstregistrybinary.c: In win32 codepath, if we fail to write the registry, create the directory for it and try aga...
30123 Original commit message from CVS:
30124 * gst/gstregistrybinary.c:
30125 In win32 codepath, if we fail to write the registry, create the
30126 directory for it and try again, matching the behaviour in non-win32
30129 2008-11-20 14:23:05 +0000 Wim Taymans <wim.taymans@gmail.com>
30131 libs/gst/base/gstbasesink.c: Changing the render delay changes the latency and so we must post a latency message.
30132 Original commit message from CVS:
30133 * libs/gst/base/gstbasesink.c: (gst_base_sink_set_render_delay):
30134 Changing the render delay changes the latency and so we must post a
30137 2008-11-20 10:35:50 +0000 Wim Taymans <wim.taymans@gmail.com>
30139 gst/gstquery.*: Add GstQueryType for custom queries instead of having to use the not-so-very-convenient registration ...
30140 Original commit message from CVS:
30143 Add GstQueryType for custom queries instead of having to use the
30144 not-so-very-convenient registration infrastructure to register new
30147 2008-11-19 12:20:03 +0000 Andrew Feren <acferen@yahoo.com>
30149 gst/gstobject.c: Unref the GEnumClass after usage again. Fixes bug #561501.
30150 Original commit message from CVS:
30151 Patch by: Andrew Feren <acferen at yahoo dot com>
30152 * gst/gstobject.c: (gst_object_default_deep_notify):
30153 Unref the GEnumClass after usage again. Fixes bug #561501.
30155 2008-11-19 12:06:41 +0000 Wim Taymans <wim.taymans@gmail.com>
30157 gst/gstbin.*: Add do-latency signal with the old default fallback implementation. This allows for custom latency calc...
30158 Original commit message from CVS:
30159 * gst/gstbin.c: (_gst_boolean_accumulator), (gst_bin_class_init),
30160 (gst_bin_recalculate_latency), (gst_bin_do_latency_func),
30161 (gst_bin_change_state_func):
30163 Add do-latency signal with the old default fallback implementation. This
30164 allows for custom latency calculations for when the default is not
30166 API: GstBin::do-latency signal.
30168 2008-11-18 13:36:29 +0000 Wim Taymans <wim.taymans@gmail.com>
30170 win32/common/libgstreamer.def: Add new symbols to .def file.
30171 Original commit message from CVS:
30172 * win32/common/libgstreamer.def:
30173 Add new symbols to .def file.
30175 2008-11-18 09:58:33 +0000 Wim Taymans <wim.taymans@gmail.com>
30177 Add method to recalculate and redistribute the latency on a bin.
30178 Original commit message from CVS:
30179 * docs/gst/gstreamer-sections.txt:
30180 * gst/gstbin.c: (gst_bin_recalculate_latency),
30181 (gst_bin_change_state_func):
30183 Add method to recalculate and redistribute the latency on a bin.
30184 API: gst_bin_recalculate_latency().
30186 2008-11-18 09:52:41 +0000 Wim Taymans <wim.taymans@gmail.com>
30188 gst/gstbuffer.h: Document the free_func.
30189 Original commit message from CVS:
30191 Document the free_func.
30193 2008-11-17 21:43:06 +0000 Sebastian Dröge <slomo@circular-chaos.org>
30195 libs/gst/controller/: Use gst_guint64_to_gdouble instead of gst_util_guint64_to_gdouble as it is mapped to a cast on ...
30196 Original commit message from CVS:
30197 * libs/gst/controller/gstinterpolation.c:
30198 * libs/gst/controller/gstlfocontrolsource.c:
30199 Use gst_guint64_to_gdouble instead of gst_util_guint64_to_gdouble
30200 as it is mapped to a cast on non-win32 platforms.
30202 2008-11-17 21:41:35 +0000 Stefan Kost <ensonic@users.sourceforge.net>
30204 libs/gst/controller/: Keep last-value and only call set_property if value has changed. This supresses all the g_objec...
30205 Original commit message from CVS:
30206 * libs/gst/controller/gstcontroller.c:
30207 * libs/gst/controller/gstcontrollerprivate.h:
30208 Keep last-value and only call set_property if value has changed. This
30209 supresses all the g_object_notifies we would trigger otherwise. It
30210 also allows the user to chage the value while there is no controller
30213 2008-11-17 21:25:39 +0000 Stefan Kost <ensonic@users.sourceforge.net>
30215 gst/gstvalue.c: Don't crash if either of the string GValues is empty.
30216 Original commit message from CVS:
30218 Don't crash if either of the string GValues is empty.
30220 2008-11-17 15:48:14 +0000 Andy Wingo <wingo@pobox.com>
30222 tools/gst-inspect.c (print_all_uri_handlers): New function, prints a summary of what URI schemes are supported by wha...
30223 Original commit message from CVS:
30224 2008-11-17 Andy Wingo <wingo@pobox.com>
30225 * tools/gst-inspect.c (print_all_uri_handlers): New function,
30226 prints a summary of what URI schemes are supported by what
30228 (main): Plumb in support for --uri-handlers or -u, and fix the
30229 argc check for -a and -u.
30231 2008-11-17 04:49:06 +0000 Sebastian Dröge <slomo@circular-chaos.org>
30233 gst/gstutils.h: Add G_GNUC_PURE to gst_util_uint64_scale* and the double<->uint64 conversion functions.
30234 Original commit message from CVS:
30236 Add G_GNUC_PURE to gst_util_uint64_scale* and the double<->uint64
30237 conversion functions.
30239 2008-11-13 18:09:45 +0000 Wim Taymans <wim.taymans@gmail.com>
30241 gst/gstbuffer.c: Avoid costly typechecking for trivially correct pointers.
30242 Original commit message from CVS:
30243 * gst/gstbuffer.c: (gst_buffer_finalize):
30244 Avoid costly typechecking for trivially correct pointers.
30245 * gst/gstpoll.c: (gst_poll_wait):
30246 Add some G_LIKELY here and there.
30247 * libs/gst/base/gstadapter.c: (gst_adapter_push):
30248 Add some debug info.
30250 2008-11-13 18:05:40 +0000 Wim Taymans <wim.taymans@gmail.com>
30252 docs/random/wtay/poll-timeout: Small tweaks.
30253 Original commit message from CVS:
30254 * docs/random/wtay/poll-timeout:
30257 2008-11-13 18:03:23 +0000 Wim Taymans <wim.taymans@gmail.com>
30259 tests/old/testsuite/: Remove references to deprecated API g_mem_chunk*.
30260 Original commit message from CVS:
30261 * tests/old/testsuite/caps/intersection.c: (main):
30262 * tests/old/testsuite/plugin/loading.c: (main):
30263 Remove references to deprecated API g_mem_chunk*.
30266 2008-11-12 16:55:00 +0000 Wim Taymans <wim.taymans@gmail.com>
30268 tools/gst-inspect.c: Add --plugin option. Fixes #560301.
30269 Original commit message from CVS:
30270 * tools/gst-inspect.c: (main):
30271 Add --plugin option. Fixes #560301.
30273 2008-11-12 12:45:46 +0000 Wim Taymans <wim.taymans@gmail.com>
30275 docs/random/wtay/poll-timeout: Quick braindump for a possible (not totally verified) atomic case.
30276 Original commit message from CVS:
30277 * docs/random/wtay/poll-timeout:
30278 Quick braindump for a possible (not totally verified) atomic case.
30280 2008-11-12 10:39:25 +0000 Sebastian Dröge <slomo@circular-chaos.org>
30282 gst/gstregistrybinary.*: Don't write and check a CRC for the binary registry file. It's guaranteed that the registry ...
30283 Original commit message from CVS:
30284 * gst/gstregistrybinary.c: (gst_registry_binary_write_chunk),
30285 (gst_registry_binary_initialize_magic),
30286 (gst_registry_binary_write_cache),
30287 (gst_registry_binary_check_magic):
30288 * gst/gstregistrybinary.h:
30289 Don't write and check a CRC for the binary registry file. It's
30290 guaranteed that the registry is completely written (it's first written
30291 to a temporary file and then moved) and if the registry was corrupted
30292 by some hardware failure we would have bigger problems.
30293 Bump binary registry version to 0.10.21.1 for this as it's an
30294 incompatible change and to ensure that the registry gets rebuild
30296 This saves some milliseconds for reading/writing the registry.
30299 2008-11-11 14:50:24 +0000 Wim Taymans <wim.taymans@gmail.com>
30301 docs/random/wtay/poll-timeout: Some pseudo code for how we could implement clock timeouts with GstPoll.
30302 Original commit message from CVS:
30303 * docs/random/wtay/poll-timeout:
30304 Some pseudo code for how we could implement clock timeouts with GstPoll.
30306 2008-11-10 13:56:51 +0000 Thomas Vander Stichele <thomas@apestaart.org>
30308 plugins/elements/gstfilesink.c: Update Author string to match others.
30309 Original commit message from CVS:
30310 * plugins/elements/gstfilesink.c:
30311 Update Author string to match others.
30313 2008-11-06 15:37:16 +0000 Wim Taymans <wim.taymans@gmail.com>
30315 gst/gstvalue.c: Reorganize some more, be more conservative with the GST_TYPE_ARRAY not being fixed and inline the tri...
30316 Original commit message from CVS:
30317 * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
30318 Reorganize some more, be more conservative with the GST_TYPE_ARRAY not
30319 being fixed and inline the trivial check.
30321 2008-11-06 15:09:34 +0000 Wim Taymans <wim.taymans@gmail.com>
30323 gst/gstcaps.c: Callgrind micro optimisations.
30324 Original commit message from CVS:
30325 * gst/gstcaps.c: (gst_caps_copy), (_gst_caps_free),
30326 (gst_caps_merge_structure), (gst_caps_get_structure),
30327 (gst_caps_copy_nth), (gst_caps_set_simple),
30328 (gst_caps_set_simple_valist), (gst_caps_is_fixed),
30329 (gst_caps_is_equal_fixed), (gst_caps_intersect),
30330 (gst_caps_subtract), (gst_caps_normalize), (gst_caps_do_simplify),
30331 (gst_caps_to_string):
30332 Callgrind micro optimisations.
30333 Avoid array bounds checks and force inline of trivial function.
30334 * gst/gstobject.c: (gst_object_set_name_default):
30335 -1 is equivalent to letting glib to the strlen but then there is more
30336 room for optimisations and it's not our fault.
30337 * gst/gststructure.c: (gst_structure_id_empty_new_with_size):
30338 no need to clear the array, we're cool.
30339 * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
30340 The most common _is_fixed() check is done on fundamental glib base
30341 types so we check this first instead of doing a huge amount of
30342 useless GST_TYPE_ARRAY calls.
30344 2008-11-06 12:03:17 +0000 Wim Taymans <wim.taymans@gmail.com>
30346 gst/gstevent.h: Add a SKIP seek flag for use with advanced trickmodes.
30347 Original commit message from CVS:
30349 Add a SKIP seek flag for use with advanced trickmodes.
30350 API: GstSeekFlags::GST_SEEK_FLAG_SKIP
30352 2008-11-05 16:57:35 +0000 Wim Taymans <wim.taymans@gmail.com>
30354 gst/gststructure.c: No need to memset, we can clear the value ourselves.
30355 Original commit message from CVS:
30356 * gst/gststructure.c: (gst_structure_id_empty_new_with_size):
30357 No need to memset, we can clear the value ourselves.
30358 * gst/gstvalue.c: (gst_type_is_fixed),
30359 (gst_value_get_compare_func):
30360 Some optimisations from a few callgrind sessions:
30361 When checking if a type is fixed, check for trivial fundamental types
30362 first before checking types for which we need to get the type followed
30363 by the heavy duty type checks, this reduces the amount of
30364 g_type_fundamental() calls a lot.
30365 When getting the compare function, first check for our registered types.
30366 If that fails, do the heavy duty g_type_is_a() checks, reduces the
30367 amount of g_type_is_a() considerably.
30369 2008-11-05 11:17:24 +0000 Wim Taymans <wim.taymans@gmail.com>
30371 docs/design/part-TODO.txt: Mumble something about removing GstXML.
30372 Original commit message from CVS:
30373 * docs/design/part-TODO.txt:
30374 Mumble something about removing GstXML.
30376 2008-11-04 18:10:04 +0000 Wim Taymans <wim.taymans@gmail.com>
30378 gst/gstbin.c: Get the seqnum before we dispose the message.
30379 Original commit message from CVS:
30380 * gst/gstbin.c: (gst_bin_handle_message_func):
30381 Get the seqnum before we dispose the message.
30383 2008-11-04 16:10:04 +0000 Wim Taymans <wim.taymans@gmail.com>
30385 docs/design/part-TODO.txt: Refer to the framestepping document.
30386 Original commit message from CVS:
30387 * docs/design/part-TODO.txt:
30388 Refer to the framestepping document.
30390 2008-11-04 15:56:55 +0000 Wim Taymans <wim.taymans@gmail.com>
30392 Copy seqnums from events to messages so that they can all be related back to eachother.
30393 Original commit message from CVS:
30394 * gst/gstbin.c: (bin_handle_async_start),
30395 (gst_bin_handle_message_func), (gst_bin_query):
30396 * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object),
30397 (gst_base_sink_event), (gst_base_sink_change_state):
30398 * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
30399 (gst_base_src_loop), (gst_base_src_change_state):
30400 Copy seqnums from events to messages so that they can all be related
30403 2008-11-04 15:52:09 +0000 Wim Taymans <wim.taymans@gmail.com>
30405 tools/gst-launch.c: Print the message seqnums.
30406 Original commit message from CVS:
30407 * tools/gst-launch.c: (event_loop):
30408 Print the message seqnums.
30410 2008-11-04 13:56:37 +0000 Andy Wingo <wingo@pobox.com>
30412 gst/gstutils.c (gst_util_seqnum_next): Refactor for clarity.
30413 Original commit message from CVS:
30414 2008-11-04 Andy Wingo <wingo@pobox.com>
30415 * gst/gstutils.c (gst_util_seqnum_next): Refactor for clarity.
30416 Also add API: to previous changelog entry.
30418 2008-11-04 12:22:53 +0000 Andy Wingo <wingo@pobox.com>
30420 Add sequence numbers to events and messages. See #559250.
30421 Original commit message from CVS:
30422 2008-11-04 Andy Wingo <wingo@pobox.com>
30423 Add sequence numbers to events and messages. See #559250.
30424 * gst/gstutils.c (gst_util_seqnum_next, gst_util_seqnum_compare):
30427 * gst/gstevent.c (_gst_event_copy, gst_event_new): Initialize new
30428 events with a new sequence number, and copy it when copying.
30429 (gst_event_get_seqnum, gst_event_set_seqnum): Accessors for an
30430 event's sequence number.
30431 * gst/gstmessage.h:
30432 * gst/gstmessage.c (_gst_message_copy, gst_message_new_custom):
30433 (gst_event_get_seqnum, gst_event_set_seqnum): As with events, so
30435 * docs/gst/gstreamer-sections.txt: Add new functions to the docs.
30437 2008-11-04 11:55:08 +0000 Wim Taymans <wim.taymans@gmail.com>
30439 docs/manual/: Some Application Development Manual fixes thanks to
30440 Original commit message from CVS:
30441 * docs/manual/advanced-position.xml:
30442 * docs/manual/basics-bins.xml:
30443 * docs/manual/basics-bus.xml:
30444 * docs/manual/basics-pads.xml:
30445 * docs/manual/intro-gstreamer.xml:
30446 * docs/manual/intro-preface.xml:
30447 Some Application Development Manual fixes thanks to
30448 Andrew Feren. Fixes #558459.
30450 2008-11-03 12:29:10 +0000 Stefan Kost <ensonic@users.sourceforge.net>
30452 gst/gstregistrybinary.c: Don't bother with the GTimer if we don't output the results.
30453 Original commit message from CVS:
30454 * gst/gstregistrybinary.c:
30455 Don't bother with the GTimer if we don't output the results.
30457 2008-11-03 10:59:49 +0000 David Schleef <ds@schleef.org>
30459 libs/gst/net/Makefile.am: Add WIN32_LIBS to libgstnet LIBADD. Fixes #557300.
30460 Original commit message from CVS:
30461 Patch by: David Schleef <ds@schleef.org>
30462 * libs/gst/net/Makefile.am:
30463 Add WIN32_LIBS to libgstnet LIBADD. Fixes #557300.
30465 2008-10-31 15:54:44 +0000 Stefan Kost <ensonic@users.sourceforge.net>
30467 gst/gstregistrybinary.c: Oh my, studip, stupid me. Remove double stat() call.
30468 Original commit message from CVS:
30469 * gst/gstregistrybinary.c:
30470 Oh my, studip, stupid me. Remove double stat() call.
30472 2008-10-31 14:24:49 +0000 Stefan Kost <ensonic@users.sourceforge.net>
30474 gst/gstpreset.c: Use g_unlink instead of unlink.
30475 Original commit message from CVS:
30477 Use g_unlink instead of unlink.
30478 * gst/gststructure.c:
30482 * gst/gsttaglist.c:
30483 * gst/gsttypefind.c:
30485 Formatting & whitespaces.
30487 2008-10-31 08:53:27 +0000 Stefan Kost <ensonic@users.sourceforge.net>
30489 plugins/elements/gstidentity.c: Doc typo. Use return value of parent_class->event.
30490 Original commit message from CVS:
30491 * plugins/elements/gstidentity.c:
30492 Doc typo. Use return value of parent_class->event.
30493 * plugins/elements/gsttypefindelement.c:
30494 Chain up at the end for consistency.
30496 2008-10-30 15:29:51 +0000 Stefan Kost <ensonic@users.sourceforge.net>
30498 docs/: Change to xinclude based build - its faster and easier to maintain.
30499 Original commit message from CVS:
30500 * docs/Makefile.am:
30501 * docs/gst/gstreamer-docs.sgml:
30502 * docs/gst/gstreamer-sections.txt:
30503 * docs/gst/running.xml:
30504 * docs/libs/gstreamer-libs-docs.sgml:
30505 Change to xinclude based build - its faster and easier to maintain.
30507 2008-10-30 14:15:14 +0000 Stefan Kost <ensonic@users.sourceforge.net>
30509 gst/: Use g_unlink() as none of these are directories.
30510 Original commit message from CVS:
30511 * gst/gstregistrybinary.c:
30512 * gst/gstregistryxml.c:
30513 Use g_unlink() as none of these are directories.
30515 2008-10-29 17:04:50 +0000 Wim Taymans <wim.taymans@gmail.com>
30517 gst/gstpipeline.c: Some more comments.
30518 Original commit message from CVS:
30519 * gst/gstpipeline.c: (gst_pipeline_provide_clock_func):
30520 Some more comments.
30522 2008-10-27 15:02:48 +0000 Wim Taymans <wim.taymans@gmail.com>
30524 libs/gst/base/gstbasetransform.c: If we have a fixate function, call it even if we already have fixed caps because th...
30525 Original commit message from CVS:
30526 * libs/gst/base/gstbasetransform.c:
30527 (gst_base_transform_find_transform), (gst_base_transform_getrange):
30528 If we have a fixate function, call it even if we already have fixed caps
30529 because the subclass might add some caps. Makes audioconvert add a
30530 default channel layout.
30532 2008-10-24 09:41:19 +0000 Wim Taymans <wim.taymans@gmail.com>
30534 libs/gst/base/gstbasetransform.c: Clear the output buffer variable.
30535 Original commit message from CVS:
30536 * libs/gst/base/gstbasetransform.c:
30537 (gst_base_transform_prepare_output_buffer),
30538 (gst_base_transform_getrange):
30539 Clear the output buffer variable.
30540 Cleanups to the error path in the getrange function.
30543 2008-10-23 12:52:58 +0000 Sebastian Dröge <slomo@circular-chaos.org>
30545 plugins/elements/: Use gst_buffer_try_new_and_alloc() and handle errors instead of using gst_buffer_new_and_alloc() w...
30546 Original commit message from CVS:
30547 * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
30548 * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
30549 Use gst_buffer_try_new_and_alloc() and handle errors instead of
30550 using gst_buffer_new_and_alloc() which aborts if the buffer couldn't
30553 2008-10-23 09:49:07 +0000 Wim Taymans <wim.taymans@gmail.com>
30555 gst/gstsegment.c: Set the last_stop to a more meaningful position when configuring the segment. ie. the start/stop of...
30556 Original commit message from CVS:
30557 * gst/gstsegment.c: (gst_segment_set_newsegment_full):
30558 Set the last_stop to a more meaningful position when configuring the
30559 segment. ie. the start/stop of the segment or clipped against the
30560 updated segment boundaries.
30561 * tests/check/gst/gstsegment.c: (GST_START_TEST):
30562 Add some unit tests for the last_stop.
30564 2008-10-23 07:11:54 +0000 Sebastian Dröge <slomo@circular-chaos.org>
30566 libs/gst/base/gstbytereader.c: Use GST_(READ|WRITE)_(FLOAT|DOUBLE)_(LE|BE) instead of our own copies of them.
30567 Original commit message from CVS:
30568 * libs/gst/base/gstbytereader.c:
30569 Use GST_(READ|WRITE)_(FLOAT|DOUBLE)_(LE|BE) instead of our own
30572 2008-10-23 07:09:21 +0000 Sebastian Dröge <slomo@circular-chaos.org>
30574 API: Move float endianness conversion macros from libgstfloatcast to core as it's useful in general, even in core. Fi...
30575 Original commit message from CVS:
30576 * docs/gst/gstreamer-sections.txt:
30578 API: Move float endianness conversion macros from libgstfloatcast
30579 to core as it's useful in general, even in core. Fixes bug #555196.
30580 This adds GDOUBLE_FROM_BE, GDOUBLE_FROM_LE, GDOUBLE_TO_BE,
30581 GDOUBLE_TO_LE, GDOUBLE_SWAP_LE_BE, GFLOAT_FROM_BE, GFLOAT_FROM_LE,
30582 GFLOAT_TO_BE, GFLOAT_TO_LE, GFLOAT_SWAP_LE_BE.
30583 Also add GST_READ_ and GST_WRITE_ macros for floats and doubles:
30584 GST_READ_FLOAT_LE, GST_READ_FLOAT_BE, GST_READ_DOUBLE_LE,
30585 GST_READ_DOUBLE_BE, GST_WRITE_FLOAT_LE, GST_WRITE_FLOAT_BE,
30586 GST_WRITE_DOUBLE_LE, GST_WRITE_DOUBLE_BE.
30588 2008-10-22 14:47:04 +0000 Sebastian Dröge <slomo@circular-chaos.org>
30590 API: Add gst_byte_reader_get_data and gst_byte_reader_peek_data to get a pointer to the data at the current position ...
30591 Original commit message from CVS:
30592 * docs/libs/gstreamer-libs-sections.txt:
30593 * libs/gst/base/gstbytereader.c: (gst_byte_reader_get_data),
30594 (gst_byte_reader_peek_data):
30595 * libs/gst/base/gstbytereader.h:
30596 * win32/common/libgstbase.def:
30597 API: Add gst_byte_reader_get_data and gst_byte_reader_peek_data
30598 to get a pointer to the data at the current position and have
30601 2008-10-22 14:25:16 +0000 Jan Schmidt <thaytan@mad.scientist.com>
30603 configure.ac: Fix a bug in the output of the configure script summary when --gst-disable-registry is supplied
30604 Original commit message from CVS:
30606 Fix a bug in the output of the configure script summary
30607 when --gst-disable-registry is supplied
30609 2008-10-22 13:47:20 +0000 Jan Schmidt <thaytan@mad.scientist.com>
30611 libs/gst/base/: Fix the names of 2 functions in the docs strings.
30612 Original commit message from CVS:
30613 * libs/gst/base/gstbitreader.c:
30614 * libs/gst/base/gstbytereader.c:
30615 Fix the names of 2 functions in the docs strings.
30617 2008-10-21 16:30:41 +0000 Wim Taymans <wim.taymans@gmail.com>
30619 libs/gst/base/gstbasetransform.c: Protect sink_alloc caps with the sinkpad lock to avoid nasty caps refcount problems...
30620 Original commit message from CVS:
30621 * libs/gst/base/gstbasetransform.c:
30622 (gst_base_transform_prepare_output_buffer),
30623 (gst_base_transform_buffer_alloc), (gst_base_transform_suggest):
30624 Protect sink_alloc caps with the sinkpad lock to avoid nasty caps
30625 refcount problems as seen in banshee and maybe also in farsight2.
30626 Remove atomic int now that we need to take the lock anyways.
30628 2008-10-20 15:18:14 +0000 Wim Taymans <wim.taymans@gmail.com>
30630 libs/gst/base/gstbasesink.c: Implement more seeking in pull mode.
30631 Original commit message from CVS:
30632 * libs/gst/base/gstbasesink.c: (gst_base_sink_default_do_seek),
30633 (gst_base_sink_default_prepare_seek_segment),
30634 (gst_base_sink_perform_seek), (gst_base_sink_get_position_last),
30635 (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
30636 (gst_base_sink_query):
30637 Implement more seeking in pull mode.
30638 Use pad convert functions to convert position to the requested format.
30639 Fix position/duration reporting in pull mode.
30640 Implement position and duration reporting in other formats than time.
30641 * libs/gst/base/gstbasesink.h:
30642 Add member to keep track of when the segment is playing.
30644 2008-10-20 13:32:07 +0000 Wim Taymans <wim.taymans@gmail.com>
30646 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...
30647 Original commit message from CVS:
30648 * gst/gstpad.c: (gst_pad_configure_src):
30649 When we use gst_pad_alloc_buffer() without wanting to set the caps we
30650 also don't need to check if the caps are compatible because the caller
30651 presumably is going to perform its own custom checks. Fixes some cases
30652 where basetransform elements would error out when it was not needed.
30654 2008-10-20 13:29:06 +0000 Wim Taymans <wim.taymans@gmail.com>
30656 libs/gst/base/gstbasesrc.c: Update comment.
30657 Original commit message from CVS:
30658 * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
30660 * libs/gst/base/gstbasetransform.c:
30661 (gst_base_transform_handle_buffer),
30662 (gst_base_transform_reconfigure):
30663 Add some debug info.
30664 * win32/common/libgstbase.def:
30667 2008-10-19 19:57:25 +0000 Stefan Kost <ensonic@users.sourceforge.net>
30669 libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek);
30670 Original commit message from CVS:
30671 * libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek);
30672 Remove duplicated assignment and log a message in failure case.
30674 2008-10-19 10:13:39 +0000 Dig Ge <dig.ge.cn@gmail.com>
30676 tests/examples/helloworld/helloworld.c: Fix copy'n'paste bug in hello world example (#556900).
30677 Original commit message from CVS:
30678 Patch by: Dig Ge <dig.ge.cn at gmail com>
30679 * tests/examples/helloworld/helloworld.c: (main):
30680 Fix copy'n'paste bug in hello world example (#556900).
30682 2008-10-17 13:27:59 +0000 Wim Taymans <wim.taymans@gmail.com>
30684 libs/gst/base/gstbasesink.c: Query the total number of bytes when activating the pad in pull mode.
30685 Original commit message from CVS:
30686 * libs/gst/base/gstbasesink.c: (gst_base_sink_pad_activate_pull),
30687 (gst_base_sink_query):
30688 Query the total number of bytes when activating the pad in pull mode.
30689 Implement duration query in pull mode by using the installed pad convert
30690 function to convert from bytes to the requested format.
30692 2008-10-16 14:09:18 +0000 Wim Taymans <wim.taymans@gmail.com>
30694 Add method to commit the state in subclasses.
30695 Original commit message from CVS:
30696 * docs/libs/gstreamer-libs-sections.txt:
30697 * libs/gst/base/gstbasesink.c: (gst_base_sink_do_preroll),
30698 (gst_base_sink_flush_start), (gst_base_sink_flush_stop),
30699 (gst_base_sink_event), (gst_base_sink_perform_seek),
30700 (gst_base_sink_loop), (gst_base_sink_pad_activate_pull),
30701 (gst_base_sink_send_event), (gst_base_sink_change_state):
30702 * libs/gst/base/gstbasesink.h:
30703 Add method to commit the state in subclasses.
30704 Refactor the flush_start and flush_stop code because we need it for
30705 flushing while seeking too.
30706 Implement the beginnings of seeking in pull mode.
30707 Use the segment last_stop field for the pulling offset.
30708 Fix the pause method in pull mode.
30709 Configure the segment to BYTES for pull mode.
30710 API: GstBaseSink::gst_base_sink_do_preroll()
30712 2008-10-16 13:56:52 +0000 Wim Taymans <wim.taymans@gmail.com>
30714 libs/gst/base/gstbasesrc.c: Update some docs.
30715 Original commit message from CVS:
30716 * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
30719 2008-10-14 17:10:43 +0000 Tim-Philipp Müller <tim@centricular.net>
30721 gst/gstquark.c: Fix printf format warning.
30722 Original commit message from CVS:
30723 * gst/gstquark.c: (_priv_gst_quarks_initialize):
30724 Fix printf format warning.
30726 2008-10-14 12:34:56 +0000 Sebastian Dröge <slomo@circular-chaos.org>
30728 plugins/elements/gsttee.c: Fix flow aggregation of tee. Error out immediately for all flow returns except OK and NOT_...
30729 Original commit message from CVS:
30730 * plugins/elements/gsttee.c: (gst_tee_handle_buffer):
30731 Fix flow aggregation of tee. Error out immediately for all flow returns
30732 except OK and NOT_LINKED, return NOT_LINKED if all pads are not linked
30733 and return OK if at least one pad is linked.
30734 Before we errored out on "fatal" flow returns (i.e. not for WRONG_STATE)
30735 and otherwise returned the flow return of the last pad, which is wrong.
30736 * tests/check/elements/tee.c: (_fake_chain), (_fake_chain_error),
30737 (GST_START_TEST), (tee_suite):
30738 Add unit tests for the flow aggregation.
30740 2008-10-13 17:19:25 +0000 Wim Taymans <wim.taymans@gmail.com>
30742 docs/design/part-TODO.txt: Remove item from the todo list because it was fixed with the latency state change rewrites.
30743 Original commit message from CVS:
30744 * docs/design/part-TODO.txt:
30745 Remove item from the todo list because it was fixed with the latency
30746 state change rewrites.
30747 * docs/design/part-seeking.txt:
30748 * docs/design/part-segments.txt:
30750 * gst/gstevent.c: (gst_event_new_new_segment_full),
30751 (gst_event_parse_new_segment_full), (gst_event_new_buffer_size),
30752 (gst_event_parse_buffer_size), (gst_event_new_qos),
30753 (gst_event_parse_qos), (gst_event_new_seek),
30754 (gst_event_parse_seek), (gst_event_new_latency),
30755 (gst_event_parse_latency):
30756 Use quarks to construct and parse events.
30757 * gst/gstquark.c: (_priv_gst_quarks_initialize):
30759 Add some more quarks to the table.
30760 Emit a warning when the quark tables are not in sync.
30761 * tests/check/gst/gstbus.c: (GST_START_TEST):
30764 2008-10-13 16:47:51 +0000 Stefan Kost <ensonic@users.sourceforge.net>
30766 plugins/: Don't install static libs for plugins. Fixes #550851 for core.
30767 Original commit message from CVS:
30768 * plugins/elements/Makefile.am:
30769 * plugins/indexers/Makefile.am:
30770 Don't install static libs for plugins. Fixes #550851 for core.
30772 2008-10-13 10:50:17 +0000 Wim Taymans <wim.taymans@gmail.com>
30774 gst/gstbus.c: Fix deadlock, g_source_get_id() cannot be called in finalize.
30775 Original commit message from CVS:
30776 * gst/gstbus.c: (gst_bus_source_finalize),
30777 (gst_bus_add_watch_full_unlocked), (gst_bus_add_watch_full),
30778 (gst_bus_enable_sync_message_emission),
30779 (gst_bus_disable_sync_message_emission),
30780 (gst_bus_add_signal_watch_full), (gst_bus_remove_signal_watch):
30781 Fix deadlock, g_source_get_id() cannot be called in finalize.
30782 Keep track of the watch source by keeping a pointer to the source object
30784 Use the bus lock to protect access to the pointer to the current
30787 2008-10-13 09:22:22 +0000 Olivier Crete <tester@tester.ca>
30789 gst/gstbus.c: Only allow one bus watch to be set at a time. This is necessary because the dispatcher pops the message...
30790 Original commit message from CVS:
30791 Base on Patch by: Olivier Crete <tester at tester dot ca>
30792 * gst/gstbus.c: (gst_bus_source_finalize),
30793 (gst_bus_add_watch_full), (gst_bus_add_signal_watch_full):
30794 Only allow one bus watch to be set at a time. This is necessary
30795 because the dispatcher pops the message from the bus and the second
30796 watcher will then get NULL or the next message (and the first won't
30797 get this next message then, etc). If more than one "watcher" is
30798 required signal watches should be used. Fixes bug #526044.
30800 2008-10-12 22:16:00 +0000 Jan Schmidt <thaytan@mad.scientist.com>
30802 tools/gst-launch.c: Change the printing of the 'buffering...' output to avoid putting a \r in a translateable string ...
30803 Original commit message from CVS:
30804 * tools/gst-launch.c:
30805 Change the printing of the 'buffering...' output to avoid putting
30806 a \r in a translateable string (flagged by the TP).
30808 2008-10-10 15:38:06 +0000 Sebastian Dröge <slomo@circular-chaos.org>
30810 gst/gstxml.c: Clarify that the save_thyself() and restore_thyself() virtual functions of GstObject need to be overrid...
30811 Original commit message from CVS:
30813 Clarify that the save_thyself() and restore_thyself() virtual
30814 functions of GstObject need to be overriden, not
30815 gst_object_(save|restore)_thyself() which is impossible.
30818 2008-10-10 15:27:37 +0000 Wim Taymans <wim.taymans@gmail.com>
30820 gst/gstpad.c: Revert a patch from 21 months ago that broke caps negotiation in pull mode. Basically, having a buffer ...
30821 Original commit message from CVS:
30822 * gst/gstpad.c: (gst_pad_get_range), (gst_pad_pull_range):
30823 Revert a patch from 21 months ago that broke caps negotiation in pull
30824 mode. Basically, having a buffer pass over a pad will trigger the
30825 setcaps function when caps change, just like in push mode.
30827 2008-10-10 15:12:11 +0000 Wim Taymans <wim.taymans@gmail.com>
30829 docs/design/part-negotiation.txt: Update the docs some more.
30830 Original commit message from CVS:
30831 * docs/design/part-negotiation.txt:
30832 Update the docs some more.
30833 * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
30834 If we pull a buffer with non-trivial caps, suggest those caps with the
30837 2008-10-10 14:31:03 +0000 Edward Hervey <bilboed@bilboed.com>
30839 docs/design/part-TODO.txt: Add another limitation of pad-blocking with segment seeks not pushing
30840 Original commit message from CVS:
30841 * docs/design/part-TODO.txt:
30842 Add another limitation of pad-blocking with segment seeks not pushing
30845 2008-10-10 13:24:13 +0000 Jan Schmidt <thaytan@mad.scientist.com>
30847 win32/common/: Add new symbols to the win32 defs files
30848 Original commit message from CVS:
30849 * win32/common/libgstbase.def:
30850 * win32/common/libgstreamer.def:
30851 Add new symbols to the win32 defs files
30853 2008-10-10 10:38:12 +0000 Wim Taymans <wim.taymans@gmail.com>
30855 gst/gstbin.c: The message src can be NULL, don't try to print the object names in that case.
30856 Original commit message from CVS:
30857 * gst/gstbin.c: (gst_bin_remove_func), (update_degree),
30858 (gst_bin_handle_message_func):
30859 The message src can be NULL, don't try to print the object names in that
30861 * libs/gst/base/gstbasesink.c: (gst_base_sink_pad_activate):
30862 Add some more debug info.
30863 * tests/check/pipelines/simple-launch-lines.c: (run_pipeline),
30866 Fix the test, pull based sinks go ASYNC to PAUSED, just like other
30869 2008-10-10 10:01:36 +0000 Wim Taymans <wim.taymans@gmail.com>
30871 docs/design/part-negotiation.txt: Small doc update.
30872 Original commit message from CVS:
30873 * docs/design/part-negotiation.txt:
30875 * docs/libs/gstreamer-libs-sections.txt:
30876 * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
30877 (gst_base_sink_pad_getcaps), (gst_base_sink_pad_setcaps),
30878 (gst_base_sink_init), (gst_base_sink_set_blocksize),
30879 (gst_base_sink_get_blocksize), (gst_base_sink_set_property),
30880 (gst_base_sink_get_property), (gst_base_sink_needs_preroll),
30881 (gst_base_sink_loop), (gst_base_sink_pad_activate),
30882 (gst_base_sink_negotiate_pull), (gst_base_sink_pad_activate_pull),
30883 (gst_base_sink_change_state):
30884 * libs/gst/base/gstbasesink.h:
30885 Add blocksize property and methods to control the amount of data
30887 Negotiate first before activating upstream in pull mode so that they can
30888 negotiate themselves.
30889 When we operate in pull mode, we only accept the caps that we
30891 Make the sink go ASYNC to PAUSED, like all other sinks.
30892 API: GstBaseSink::gst_base_sink_set_blocksize()
30893 API: GstBaseSink::gst_base_sink_get_blocksize()
30894 API: GstBaseSink::blocksize
30895 * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
30896 (gst_base_src_set_live), (gst_base_src_is_live),
30897 (gst_base_src_set_format), (gst_base_src_query_latency),
30898 (gst_base_src_set_blocksize), (gst_base_src_get_blocksize),
30899 (gst_base_src_set_do_timestamp), (gst_base_src_get_do_timestamp),
30900 (gst_base_src_set_property), (gst_base_src_get_property):
30901 * libs/gst/base/gstbasesrc.h:
30902 Add typechecking in public API functions.
30903 Add methods to control the blocksize in subclasses.
30904 API: GstBaseSrc::gst_base_src_set_blocksize()
30905 API: GstBaseSrc::gst_base_src_get_blocksize()
30907 2008-10-10 09:11:10 +0000 Edward Hervey <bilboed@bilboed.com>
30909 tests/check/gst/gstutils.c: We now see 3 events go through our pad, since basesink now sends upstream latency events.
30910 Original commit message from CVS:
30911 * tests/check/gst/gstutils.c: (probe_do_nothing), (data_probe),
30912 (buffer_probe), (event_probe), (GST_START_TEST):
30913 We now see 3 events go through our pad, since basesink now sends
30914 upstream latency events.
30916 2008-10-08 15:21:12 +0000 Wim Taymans <wim.taymans@gmail.com>
30918 gst/gstpipeline.c: Release the object lock before trying to flush the bus.
30919 Original commit message from CVS:
30920 * gst/gstpipeline.c: (gst_pipeline_change_state):
30921 Release the object lock before trying to flush the bus.
30923 2008-10-08 14:21:13 +0000 Wim Taymans <wim.taymans@gmail.com>
30925 libs/gst/base/gstbasesink.c: Forward LATENCY events upstreams so that elements know about the total pipeline latency....
30926 Original commit message from CVS:
30927 * libs/gst/base/gstbasesink.c: (gst_base_sink_send_event):
30928 Forward LATENCY events upstreams so that elements know about the total
30929 pipeline latency. Fixes #555307.
30931 2008-10-08 11:20:17 +0000 Jan Schmidt <thaytan@mad.scientist.com>
30933 plugins/elements/gstqueue.c: Allow through queries when we don't know how as otherwise it's not possible to query the...
30934 Original commit message from CVS:
30935 * plugins/elements/gstqueue.c:
30936 Allow through queries when we don't know how
30937 to adjust them (not TIME or BYTES), as otherwise it's
30938 not possible to query the current position in order
30939 to seek in other formats at all.
30941 2008-10-08 11:12:15 +0000 Andy Wingo <wingo@pobox.com>
30945 Original commit message from CVS:
30948 2008-10-08 11:11:25 +0000 Andy Wingo <wingo@pobox.com>
30950 docs/gst/gstreamer-sections.txt: Placate doc pendants.
30951 Original commit message from CVS:
30952 2008-10-08 Andy Wingo <wingo@pobox.com>
30953 * docs/gst/gstreamer-sections.txt: Placate doc pendants.
30955 2008-10-08 10:39:24 +0000 Wim Taymans <wim.taymans@gmail.com>
30957 gst/gstghostpad.*: Unbreak -good build, private is a reserved c++ keyword.
30958 Original commit message from CVS:
30959 * gst/gstghostpad.c:
30960 * gst/gstghostpad.h:
30961 Unbreak -good build, private is a reserved c++ keyword.
30963 2008-10-08 10:19:11 +0000 Andy Wingo <wingo@pobox.com>
30965 gst/gstghostpad.*: Fix unintended API removal: re-add GST_GHOST_PAD_CAST to the header.
30966 Original commit message from CVS:
30967 2008-10-08 Andy Wingo <wingo@pobox.com>
30968 * gst/gstghostpad.h (GST_GHOST_PAD_CAST):
30969 * gst/gstghostpad.c (GST_GHOST_PAD_CAST): Fix unintended API
30970 removal: re-add GST_GHOST_PAD_CAST to the header.
30972 2008-10-08 10:12:45 +0000 Andy Wingo <wingo@pobox.com>
30974 gst/gstghostpad.h (GstProxyPad, GstProxyPadClass, GstGhostPad)
30975 Original commit message from CVS:
30976 2008-10-08 Andy Wingo <wingo@pobox.com>
30977 * gst/gstghostpad.h (GstProxyPad, GstProxyPadClass, GstGhostPad)
30978 (GstGhostPadClass): Publically expose these structures so as to
30979 allow easy subclassing from C. Hide the member data behind a
30980 private opaque data pointer.
30981 * gst/gstghostpad.c: Adapt to store instance data in the type
30982 instance's private data region, not in the public struct.
30984 2008-10-08 10:07:15 +0000 Sebastian Dröge <slomo@circular-chaos.org>
30986 gst/gstregistrybinary.c: If we can't get a cache file don't try to save something to it.
30987 Original commit message from CVS:
30988 * gst/gstregistrybinary.c: (gst_registry_binary_write_cache):
30989 If we can't get a cache file don't try to save something to it.
30990 Dereferencing NULL pointers usually isn't a good idea.
30992 2008-10-08 08:54:55 +0000 Andy Wingo <wingo@pobox.com>
30994 gst/gstghostpad.c (gst_ghost_pad_construct): If we got a template via g_object_get(), be sure to unref it.
30995 Original commit message from CVS:
30996 2008-10-08 Andy Wingo <wingo@pobox.com>
30997 * gst/gstghostpad.c (gst_ghost_pad_construct): If we got a
30998 template via g_object_get(), be sure to unref it.
30999 * gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): Fix incorrect doc.
31001 2008-10-07 15:12:21 +0000 Jan Schmidt <thaytan@mad.scientist.com>
31003 tests/check/: Add Sparc ABI checks
31004 Original commit message from CVS:
31005 * tests/check/Makefile.am:
31006 * tests/check/gst/gstabi.c:
31007 * tests/check/gst/struct_sparc.h:
31008 * tests/check/libs/libsabi.c:
31009 * tests/check/libs/struct_sparc.h:
31010 Add Sparc ABI checks
31011 * tests/check/gst/gstvalue.c: (GST_START_TEST):
31012 Cast signed integer to unsigned to avoid a compiler warning.
31014 2008-10-07 12:26:40 +0000 Sebastian Dröge <slomo@circular-chaos.org>
31016 libs/gst/base/gstbytereader.c: Use new GST_READ_UINT24_(LE|BE) macros.
31017 Original commit message from CVS:
31018 * libs/gst/base/gstbytereader.c: (gst_byte_reader_get_uint24_le),
31019 (gst_byte_reader_get_uint24_be), (gst_byte_reader_get_int24_le),
31020 (gst_byte_reader_get_int24_be), (gst_byte_reader_peek_uint24_le),
31021 (gst_byte_reader_peek_uint24_be), (gst_byte_reader_peek_int24_le),
31022 (gst_byte_reader_peek_int24_be):
31023 Use new GST_READ_UINT24_(LE|BE) macros.
31025 2008-10-07 12:00:49 +0000 Sebastian Dröge <slomo@circular-chaos.org>
31027 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...
31028 Original commit message from CVS:
31029 * docs/gst/gstreamer-sections.txt:
31031 Always use the unaligned variants of GST_READ_UINT* and GST_WRITE_UINT*
31032 as it's too easy to break the ISO C strict aliasing rules with simple
31033 casts to the corresponding type and this would introduce hard to debug
31034 bugs. Fixes bug #545714.
31035 API: Add GST_READ_UINT24_(LE|BE) and GST_WRITE_UINT24_(LE|BE).
31037 2008-10-07 06:56:11 +0000 Tim-Philipp Müller <tim@centricular.net>
31039 gst/: Add 'Since' bits to gtk-doc chunks for new API.
31040 Original commit message from CVS:
31041 * gst/gstbuffer.h: (GST_BUFFER_FREE_FUNC):
31042 * gst/gstghostpad.c: (gst_ghost_pad_construct):
31043 Add 'Since' bits to gtk-doc chunks for new API.
31045 2008-10-06 21:52:57 +0000 Thijs Vermeir <thijsvermeir@gmail.com>
31047 docs/gst/gstreamer-sections.txt: Fix documentation
31048 Original commit message from CVS:
31049 * docs/gst/gstreamer-sections.txt:
31052 2008-10-06 18:03:58 +0000 Andy Wingo <wingo@pobox.com>
31056 Original commit message from CVS:
31059 2008-10-06 18:01:42 +0000 Andy Wingo <wingo@pobox.com>
31061 gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): New API, a free function that will be called on the malloc_data to free it. B...
31062 Original commit message from CVS:
31063 2008-10-06 Andy Wingo <wingo@pobox.com>
31064 * gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): New API, a free function
31065 that will be called on the malloc_data to free it. Basically a way
31066 to avoid subclassing when all you need is a different free
31067 function, i.e. free() instead of g_free().
31068 * gst/gstbuffer.c (gst_buffer_finalize): Free malloc_data via
31069 calling the free function.
31070 (gst_buffer_init): Initialize the free function to g_free.
31072 2008-10-06 17:57:25 +0000 Andy Wingo <wingo@pobox.com>
31074 gst/gstghostpad.*: New function, finishes the initialization of ghost pad. Useful for language bindings and subclasse...
31075 Original commit message from CVS:
31076 2008-10-06 Andy Wingo <wingo@pobox.com>
31077 * gst/gstghostpad.h:
31078 * gst/gstghostpad.c (gst_ghost_pad_construct): New function,
31079 finishes the initialization of ghost pad. Useful for language
31080 bindings and subclassers of GstGhostPad. Fixes #539108.
31081 (gst_ghost_pad_new_full): Use the new constructor.
31083 2008-10-06 16:15:02 +0000 Olivier Crete <tester@tester.ca>
31085 gst/gstbin.c: Keep track of pads that are being linked/unlinked and resync the state changes.
31086 Original commit message from CVS:
31087 Base on Patch by: Olivier Crete <tester at tester dot ca>
31088 * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
31089 (gst_bin_remove_func), (update_degree),
31090 (gst_bin_sort_iterator_new), (gst_bin_handle_message_func):
31091 Keep track of pads that are being linked/unlinked and resync the state
31093 * gst/gstpad.c: (gst_pad_get_direction),
31094 (gst_pad_set_chain_function), (gst_pad_set_getrange_function),
31095 (gst_pad_set_checkgetrange_function), (gst_pad_unlink),
31096 (gst_pad_link_prepare), (gst_pad_link),
31097 (gst_pad_event_default_dispatch), (gst_pad_chain), (gst_pad_push),
31098 (gst_pad_check_pull_range), (gst_pad_get_range),
31099 (gst_pad_pull_range):
31100 Some code cleanups, use macros to check pad direction.
31101 Don't need to take the lock on the pad direction.
31102 Post structure change when pads are linked/unlinked.
31103 Change some checks into _return_if_fail().
31104 * tests/check/gst/gstbin.c:
31105 (test_link_structure_change_state_changed_sync_cb),
31106 (GST_START_TEST), (gst_bin_suite):
31107 Add testcase for pad link/unlinke resync during a state change.
31110 2008-10-06 15:31:49 +0000 Wim Taymans <wim.taymans@gmail.com>
31112 Implement STRUCTURE_CHANGED messages. These messages will be used to signal the parent bin of link/unlink operations ...
31113 Original commit message from CVS:
31114 * docs/gst/gstreamer-sections.txt:
31115 * gst/gstmessage.c: (gst_message_new_structure_change),
31116 (gst_message_parse_structure_change):
31117 * gst/gstmessage.h:
31118 Implement STRUCTURE_CHANGED messages. These messages will be used to
31119 signal the parent bin of link/unlink operations that could require a
31120 resync when doing a state change. See ##510354.
31121 API: gst_message_new_structure_change()
31122 API: gst_message_parse_structure_change()
31124 2008-10-06 15:21:14 +0000 Wim Taymans <wim.taymans@gmail.com>
31126 gst/gstquark.*: Add some more quarks for new message. See #510354.
31127 Original commit message from CVS:
31130 Add some more quarks for new message. See #510354.
31132 2008-10-06 12:57:39 +0000 Sebastian Dröge <slomo@circular-chaos.org>
31135 ChangeLog surgery: add API tag
31136 Original commit message from CVS:
31137 ChangeLog surgery: add API tag
31139 2008-10-06 12:41:53 +0000 Sebastian Dröge <slomo@circular-chaos.org>
31141 Add bit reader and byte reader classes, including documentation and an extensive unit test suite. Fixes bug #553554.
31142 Original commit message from CVS:
31143 * docs/libs/gstreamer-libs-docs.sgml:
31144 * docs/libs/gstreamer-libs-sections.txt:
31145 * libs/gst/base/Makefile.am:
31146 * libs/gst/base/gstbitreader.c: (gst_bit_reader_new),
31147 (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
31148 (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
31149 (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
31150 (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
31151 (gst_bit_reader_skip_to_byte):
31152 * libs/gst/base/gstbitreader.h:
31153 * libs/gst/base/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
31154 (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
31155 (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
31156 (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
31157 (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
31158 (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
31159 (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
31160 (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
31161 (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
31162 (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
31163 (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
31164 (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
31165 * libs/gst/base/gstbytereader.h:
31166 * tests/check/Makefile.am:
31167 * tests/check/libs/bitreader.c: (GST_START_TEST),
31168 (gst_bit_reader_suite):
31169 * tests/check/libs/bytereader.c: (GST_START_TEST),
31170 (gst_byte_reader_suite):
31171 Add bit reader and byte reader classes, including documentation
31172 and an extensive unit test suite. Fixes bug #553554.
31174 2008-10-06 08:58:25 +0000 Wim Taymans <wim.taymans@gmail.com>
31176 libs/gst/base/gstbasesink.c: Improve position reporting while flushing and other intermediate state changes. Fixes #5...
31177 Original commit message from CVS:
31178 * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position),
31179 (gst_base_sink_query):
31180 Improve position reporting while flushing and other intermediate state
31181 changes. Fixes #553874.
31183 2008-10-06 08:45:42 +0000 Antoine Tremblay <hexa00@gmail.com>
31185 gst/gstpad.c: Fix small refount leak in caps compatibility check.
31186 Original commit message from CVS:
31187 Patch by: Antoine Tremblay <hexa00 at gmail dot com>
31188 * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked):
31189 Original patch by : Simon Descaries
31190 Fix small refount leak in caps compatibility check.
31193 2008-10-06 07:30:57 +0000 Stefan Kost <ensonic@users.sourceforge.net>
31195 docs/pwg/advanced-request.xml: Fix 0.8 api usage in example. Fixes #554561
31196 Original commit message from CVS:
31197 * docs/pwg/advanced-request.xml:
31198 Fix 0.8 api usage in example. Fixes #554561
31199 * docs/pwg/appendix-porting.xml:
31200 Change 0.9 to 0.10 here.
31202 2008-10-06 07:13:02 +0000 Stefan Kost <ensonic@users.sourceforge.net>
31204 docs/manual/basics-data.xml: Change "event-event interaction" to "element-element interaction".
31205 Original commit message from CVS:
31206 * docs/manual/basics-data.xml:
31207 Change "event-event interaction" to "element-element interaction".
31208 Fixes #552448. Also fix sample code for seeking and do more 0.8->0.10
31211 2008-10-05 10:01:50 +0000 Jan Schmidt <thaytan@mad.scientist.com>
31213 configure.ac: Back to development -> 0.10.21.1
31214 Original commit message from CVS:
31216 Back to development -> 0.10.21.1
31218 === release 0.10.21 ===
31220 2008-10-02 23:59:53 +0000 Jan Schmidt <thaytan@mad.scientist.com>
31226 * docs/plugins/gstreamer-plugins.args:
31227 * docs/plugins/inspect/plugin-coreelements.xml:
31228 * docs/plugins/inspect/plugin-coreindexers.xml:
31230 * win32/common/config.h:
31232 Original commit message from CVS:
31235 2008-10-02 22:42:18 +0000 Jan Schmidt <thaytan@mad.scientist.com>
31268 Original commit message from CVS:
31271 2008-09-28 22:49:56 +0000 Jan Schmidt <thaytan@mad.scientist.com>
31273 configure.ac: 0.10.20.4 pre-release
31274 Original commit message from CVS:
31276 0.10.20.4 pre-release
31278 2008-09-28 21:19:15 +0000 Jan Schmidt <thaytan@mad.scientist.com>
31280 Fix assertion in basetransform when the subclass chooses not to allocate a buffer in prepare_buffer(), and make capsf...
31281 Original commit message from CVS:
31282 * libs/gst/base/gstbasetransform.c:
31283 * plugins/elements/gstcapsfilter.c:
31284 * tests/check/Makefile.am:
31285 * tests/check/elements/.cvsignore:
31286 * tests/check/elements/capsfilter.c:
31287 Fix assertion in basetransform when the subclass chooses not to
31288 allocate a buffer in prepare_buffer(), and make capsfilter error out
31289 cleanly if requested to apply caps that don't completely specify the
31290 buffer. Fixes #551509
31292 2008-09-24 15:03:40 +0000 Wim Taymans <wim.taymans@gmail.com>
31294 libs/gst/base/gstbasetransform.c: Take new caps ref because our old one might have been gone when the subclass perfor...
31295 Original commit message from CVS:
31296 * libs/gst/base/gstbasetransform.c:
31297 (gst_base_transform_prepare_output_buffer):
31298 Take new caps ref because our old one might have been gone when the
31299 subclass performs a gst_pad_set_caps() on the srcpad. See #548764.
31301 2008-09-16 15:35:04 +0000 Jan Schmidt <thaytan@mad.scientist.com>
31304 Also commit ChangeLog
31305 Original commit message from CVS:
31306 Also commit ChangeLog
31308 2008-09-16 15:24:04 +0000 Jan Schmidt <thaytan@mad.scientist.com>
31310 Gah. Commit pre-release info that should have gone in last week already.
31311 Original commit message from CVS:
31312 Gah. Commit pre-release info that should have gone in last week already.
31313 2008-09-10 Jan Schmidt <jan.schmidt@sun.com>
31315 0.10.20.2 pre-release
31321 2008-09-15 15:18:07 +0000 Stefan Kost <ensonic@users.sourceforge.net>
31323 configure.ac: Do not probe availability of check unit test library when cross compiling, as test would not work anywa...
31324 Original commit message from CVS:
31326 Do not probe availability of check unit test library when cross
31327 compiling, as test would not work anyway. Also cleanup verbose output
31328 of the check test. Fixes #551952.
31330 2008-09-14 22:01:30 +0000 Antoine Tremblay <hexa00@gmail.com>
31332 gst/gstelement.c: Avoid leaking the parent ref when we fail changing the state of the element using gst_element_sync_...
31333 Original commit message from CVS:
31334 Based on patch by: Antoine Tremblay <hexa00 at gmail dot com>
31335 * gst/gstelement.c: (gst_element_sync_state_with_parent):
31336 Avoid leaking the parent ref when we fail changing the state of the
31337 element using gst_element_sync_state_with_parent(). Fixes #551978.
31339 2008-09-11 16:56:48 +0000 Tim-Philipp Müller <tim@centricular.net>
31341 docs/manual/intro-motivation.xml: Remove some bits that no longer apply, update others (#551642).
31342 Original commit message from CVS:
31343 * docs/manual/intro-motivation.xml::
31344 Remove some bits that no longer apply, update others (#551642).
31346 2008-09-09 18:47:27 +0000 Tim-Philipp Müller <tim@centricular.net>
31348 win32/common/config.h.in: Add GST_DATADIR, hard-code cpu to x86.
31349 Original commit message from CVS:
31350 * win32/common/config.h.in:
31351 Add GST_DATADIR, hard-code cpu to x86.
31352 * win32/common/libgstreamer.def:
31355 2008-09-03 05:52:40 +0000 Tim-Philipp Müller <tim@centricular.net>
31357 gst/gsttaglist.h: Fix Since: markers for new geo tags.
31358 Original commit message from CVS:
31359 * gst/gsttaglist.h:
31360 Fix Since: markers for new geo tags.
31362 2008-09-02 20:00:28 +0000 Stefan Kost <ensonic@users.sourceforge.net>
31364 gst/gsttaglist.h: Fix actual tag name define after renaming from altitude to elevation.
31365 Original commit message from CVS:
31366 * gst/gsttaglist.h:
31367 Fix actual tag name define after renaming from altitude to elevation.
31369 2008-09-01 14:05:45 +0000 Wim Taymans <wim.taymans@gmail.com>
31371 gst/gstpad.c: Add fallback when calling the deprecated function on an element that implements the new internal_link h...
31372 Original commit message from CVS:
31373 * gst/gstpad.c: (add_unref_pad_to_list),
31374 (gst_pad_get_internal_links_default):
31375 Add fallback when calling the deprecated function on an element that
31376 implements the new internal_link handler.
31378 2008-09-01 13:35:32 +0000 Stefan Kost <ensonic@users.sourceforge.net>
31380 Add new tags for geo location and clarify purpose of existing location tag. Fixes #481169
31381 Original commit message from CVS:
31382 * docs/gst/gstreamer-sections.txt:
31383 * gst/gsttaglist.c:
31384 * gst/gsttaglist.h:
31385 Add new tags for geo location and clarify purpose of existing location
31388 2008-09-01 11:27:45 +0000 Olivier Crete <tester@tester.ca>
31390 gst/gstpad.c: Use thread-safe internal links iterator. Fixes #549504.
31391 Original commit message from CVS:
31392 Patch by: Olivier Crete <tester at tester dot ca>
31393 * gst/gstpad.c: (gst_pad_iterate_internal_links_default),
31394 (gst_pad_event_default_dispatch), (gst_pad_dispatcher):
31395 Use thread-safe internal links iterator. Fixes #549504.
31397 2008-09-01 10:42:04 +0000 Olivier Crete <tester@tester.ca>
31399 Add threadsafe replacement functions for getting internal links of an element. Deprecate the old internal links funct...
31400 Original commit message from CVS:
31401 Based on patch by: Olivier Crete <tester at tester dot ca>
31402 * docs/gst/gstreamer-sections.txt:
31403 * win32/common/libgstreamer.def:
31404 * gst/gstpad.c: (gst_pad_init),
31405 (gst_pad_set_iterate_internal_links_function),
31406 (int_link_iter_data_free), (iterate_pad),
31407 (gst_pad_iterate_internal_links_default),
31408 (gst_pad_iterate_internal_links), (gst_pad_get_internal_links):
31410 Add threadsafe replacement functions for getting internal links of an
31411 element. Deprecate the old internal links functions.
31412 API:GstPad::gst_pad_set_iterate_internal_links_function()
31413 API:GstPad::GstPadIterIntLinkFunction
31414 API:GstPad::gst_pad_iterate_internal_links()
31415 API:GstPad::gst_pad_iterate_internal_links_default()
31416 * gst/gstghostpad.c: (gst_proxy_pad_do_iterate_internal_links),
31417 (gst_proxy_pad_init):
31418 Implement threadsafe internal links.
31419 * tests/check/elements/tee.c: (GST_START_TEST), (tee_suite):
31420 Unit test for internal links on tee. See #549504.
31422 2008-08-30 12:57:47 +0000 Edward Hervey <bilboed@bilboed.com>
31424 tests/check/Makefile.am: libs/transform1 test requires libs/test_transform.c
31425 Original commit message from CVS:
31426 * tests/check/Makefile.am:
31427 libs/transform1 test requires libs/test_transform.c
31429 2008-08-30 12:07:41 +0000 Edward Hervey <bilboed@bilboed.com>
31431 gst/gstpad.c: Die evil deadlock, die !
31432 Original commit message from CVS:
31433 * gst/gstpad.c: (gst_pad_get_internal_links_default):
31434 Die evil deadlock, die !
31436 2008-08-30 11:55:59 +0000 Edward Hervey <bilboed@bilboed.com>
31438 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...
31439 Original commit message from CVS:
31440 * gst/gstutils.c: (gst_element_get_compatible_pad):
31441 * tests/check/gst/gstghostpad.c: (GST_START_TEST):
31442 * tests/check/gst/gstpad.c: (name_is_valid), (GST_START_TEST):
31443 Fix all leaks due to the bug in gst_pad_template_new() by which it does
31444 not steal the refcount of the given caps as stated.
31445 REVERT THIS COMMIT ONCE FIXED !
31446 REVERT THIS COMMIT ONCE FIXED !
31447 REVERT THIS COMMIT ONCE FIXED !
31448 REVERT THIS COMMIT ONCE FIXED !
31449 REVERT THIS COMMIT ONCE FIXED !
31450 REVERT THIS COMMIT ONCE FIXED !
31452 2008-08-29 17:58:25 +0000 Wim Taymans <wim.taymans@gmail.com>
31454 gst/gstiterator.*: After 3 years it's about time to revise the documentation of the iterator objects.
31455 Original commit message from CVS:
31456 * gst/gstiterator.c:
31457 * gst/gstiterator.h:
31458 After 3 years it's about time to revise the documentation of the
31461 2008-08-29 16:10:56 +0000 Wim Taymans <wim.taymans@gmail.com>
31463 gst/gstpad.c: Make the internal links function less thread-unsafe and add some comments, dunno why.
31464 Original commit message from CVS:
31465 * gst/gstpad.c: (gst_pad_get_internal_links_default):
31466 Make the internal links function less thread-unsafe and add some
31467 comments, dunno why.
31469 2008-08-29 14:12:02 +0000 Tim-Philipp Müller <tim@centricular.net>
31471 gst/gst_private.h: Include gstinfo.h even if GST_DISABLE_GST_DEBUG is defined. Fixes build with --disable-gst-debug.
31472 Original commit message from CVS:
31473 * gst/gst_private.h:
31474 Include gstinfo.h even if GST_DISABLE_GST_DEBUG is defined. Fixes
31475 build with --disable-gst-debug.
31477 2008-08-29 00:34:58 +0000 David Schleef <ds@schleef.org>
31479 gst/gstpadtemplate.c: Revert last change, since it breaks a few plugins, ffmpeg, alaw, and mulaw. Code is correct, b...
31480 Original commit message from CVS:
31481 * gst/gstpadtemplate.c: Revert last change, since it breaks
31482 a few plugins, ffmpeg, alaw, and mulaw. Code is correct,
31483 but shouldn't be enabled until we've released fixed versions
31484 of -good and -ffmpeg.
31486 2008-08-28 20:12:54 +0000 Stefan Kost <ensonic@users.sourceforge.net>
31488 gst/gstobject.c: Put the gst_object_get_name() back in.
31489 Original commit message from CVS:
31491 Put the gst_object_get_name() back in.
31493 2008-08-28 12:32:19 +0000 Stefan Kost <ensonic@users.sourceforge.net>
31495 gst/gstpadtemplate.c: The old behaviour was that gst_pad_template_new() takes ownership of the caps. As we now call g...
31496 Original commit message from CVS:
31497 * gst/gstpadtemplate.c:
31498 The old behaviour was that gst_pad_template_new() takes ownership of
31499 the caps. As we now call g_object_new() which calls g_object_set() and
31500 which copies the caps, we have to unref them to not leak them. Fixes
31501 make valgrid for me.
31503 2008-08-28 10:45:04 +0000 Stefan Kost <ensonic@users.sourceforge.net>
31505 gst/gsturi.c: Don't segfault on input like "tel:+1-123-555-1234".
31506 Original commit message from CVS:
31508 Don't segfault on input like "tel:+1-123-555-1234".
31510 2008-08-27 07:18:37 +0000 Stefan Kost <ensonic@users.sourceforge.net>
31512 gst/gstobject.c: Due to popular request also include ObjectType in gst_object_get_path_string(). Makes gst-launch -v ...
31513 Original commit message from CVS:
31515 Due to popular request also include ObjectType in
31516 gst_object_get_path_string(). Makes gst-launch -v bit more useful.
31518 2008-08-27 03:04:23 +0000 David Schleef <ds@schleef.org>
31520 gst/gstutils.c: Remove check in gst_pad_query_convert() that src_val must be positive, because that's not a requirement.
31521 Original commit message from CVS:
31522 * gst/gstutils.c: Remove check in gst_pad_query_convert() that
31523 src_val must be positive, because that's not a requirement.
31524 This causes problems with converting negative granulepos
31526 * gst/gstquery.c: Same, gst_query_new_convert().
31528 2008-08-27 02:59:59 +0000 David Schleef <ds@schleef.org>
31530 gst/gstutils.c: Remove check in gst_pad_query_convert() that src_val must be positive, because that's not a requirement.
31531 Original commit message from CVS:
31532 * gst/gstutils.c: Remove check in gst_pad_query_convert() that
31533 src_val must be positive, because that's not a requirement.
31534 This causes problems with converting negative granulepos
31537 2008-08-25 11:06:34 +0000 Wim Taymans <wim.taymans@gmail.com>
31539 gst/gstclock.c: Add some more debugging to the clock slaving code.
31540 Original commit message from CVS:
31541 * gst/gstclock.c: (gst_clock_add_observation):
31542 Add some more debugging to the clock slaving code.
31543 * win32/common/libgstbase.def:
31544 Add new basetransform method.
31546 2008-08-25 11:00:13 +0000 Wim Taymans <wim.taymans@gmail.com>
31548 gst/gstbin.c: Take the (recursive) state lock between getting the locked state of an element and changing the element...
31549 Original commit message from CVS:
31550 * gst/gstbin.c: (gst_bin_element_set_state):
31551 Take the (recursive) state lock between getting the locked state of an
31552 element and changing the element state. This allows the application to
31553 lock an element's state and then change its state without races.
31555 2008-08-25 10:52:47 +0000 Wim Taymans <wim.taymans@gmail.com>
31557 gst/gstbin.c: When an element is in the locked state we still want to update the base_time of the element.
31558 Original commit message from CVS:
31559 * gst/gstbin.c: (gst_bin_element_set_state):
31560 When an element is in the locked state we still want to update the
31561 base_time of the element.
31563 2008-08-21 11:17:05 +0000 Wim Taymans <wim.taymans@gmail.com>
31565 libs/gst/base/gstbasesrc.c: Use the result from gst_pad_set_caps() instead of assuming the element always accepted th...
31566 Original commit message from CVS:
31567 * libs/gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
31568 Use the result from gst_pad_set_caps() instead of assuming the element
31569 always accepted the caps computed by the default negotiate function.
31571 2008-08-20 10:52:09 +0000 Wim Taymans <wim.taymans@gmail.com>
31573 Implement method for reconfiguring basetransform.
31574 Original commit message from CVS:
31575 * docs/libs/gstreamer-libs-sections.txt:
31576 * libs/gst/base/gstbasetransform.c:
31577 (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
31578 (gst_base_transform_chain), (gst_base_transform_suggest),
31579 (gst_base_transform_reconfigure):
31580 * libs/gst/base/gstbasetransform.h:
31581 Implement method for reconfiguring basetransform.
31582 API: GstBaseTransform::gst_base_transform_reconfigure()
31584 2008-08-20 07:22:11 +0000 Murray Cumming <murrayc@murrayc.com>
31586 gst/gstutils.c: Mention that this is just like gst_buffer_merge() but with extra unreffing for C coders. Advise langu...
31587 Original commit message from CVS:
31588 patch by: Murray Cumming <murrayc@murrayc.com>
31590 Mention that this is just like gst_buffer_merge() but with extra
31591 unreffing for C coders. Advise language bindings not to wrap it.
31593 Also fix file comment.
31595 2008-08-20 07:03:40 +0000 Stefan Kost <ensonic@users.sourceforge.net>
31597 plugins/elements/: Call super::event() when not handling it. Fixes #544855.
31598 Original commit message from CVS:
31599 reviewed by: Wim Taymans <wim.taymans@collabora.co.uk>
31600 * plugins/elements/gstfakesink.c:
31601 * plugins/elements/gstfakesrc.c:
31602 Call super::event() when not handling it. Fixes #544855.
31604 2008-08-19 17:23:18 +0000 Alessandro Decina <alessandro@nnva.org>
31606 plugins/elements/gstfilesrc.c: Use 64 bit variants of stat functions on win32, to enable support of large files there.
31607 Original commit message from CVS:
31608 Patch by: Alessandro Decina <alessandro@nnva.org>
31609 * plugins/elements/gstfilesrc.c:
31610 Use 64 bit variants of stat functions on win32, to enable support
31611 of large files there.
31614 2008-08-19 16:47:07 +0000 Wim Taymans <wim.taymans@gmail.com>
31616 libs/gst/base/gstbasesink.c: Improve position reporting in the flushing state.
31617 Original commit message from CVS:
31618 * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object),
31619 (gst_base_sink_event), (gst_base_sink_chain_unlocked),
31620 (gst_base_sink_negotiate_pull), (gst_base_sink_pad_activate_pull),
31621 (gst_base_sink_get_position), (gst_base_sink_change_state):
31622 Improve position reporting in the flushing state.
31623 Also report the position when we are not yet prerolled but we
31624 have a newsegment event. Fixes #543444.
31625 Improve the pull-based negotiation code.
31626 * tests/check/elements/fakesink.c: (GST_START_TEST),
31628 Add testcase for position reporting while flushing in PAUSED and
31630 * tests/check/generic/sinks.c: (GST_START_TEST):
31631 Update unit-test, we can now query the position as soon as we receive a
31634 2008-08-19 08:52:05 +0000 Jason Zhao <e3423c@motorola.com>
31636 libs/gst/base/gstbasesink.c: When the subclass event handler releases the PREROLL_LOCK, we could be in the flushing s...
31637 Original commit message from CVS:
31638 Based on patch by: Jason Zhao <e3423c at motorola dot com>
31639 * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object):
31640 When the subclass event handler releases the PREROLL_LOCK, we could be
31641 in the flushing state and we have to ignore the event. Fixes #548394.
31643 2008-08-18 11:28:00 +0000 Tim-Philipp Müller <tim@centricular.net>
31645 tools/gst-launch.1.in: Document GST_REGISTRY_UPDATE environment variable.
31646 Original commit message from CVS:
31647 * tools/gst-launch.1.in:
31648 Document GST_REGISTRY_UPDATE environment variable.
31650 2008-08-18 09:59:18 +0000 Wim Taymans <wim.taymans@gmail.com>
31652 libs/gst/base/gstbasetransform.c: If the element is configured in passthrough mode but the prepare_output_buffer gave...
31653 Original commit message from CVS:
31654 * libs/gst/base/gstbasetransform.c:
31655 (gst_base_transform_prepare_output_buffer):
31656 If the element is configured in passthrough mode but the
31657 prepare_output_buffer gave us a new output buffer, discard that buffer
31658 and reuse the input buffer.
31660 2008-08-15 17:01:07 +0000 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
31662 plugins/elements/gsttee.*: Protect pad_alloc with a new lock so that we can be sure that nothing is performing a pad_...
31663 Original commit message from CVS:
31664 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
31665 * plugins/elements/gsttee.c: (gst_tee_finalize), (gst_tee_init),
31666 (gst_tee_request_new_pad), (gst_tee_release_pad),
31667 (gst_tee_find_buffer_alloc), (gst_tee_buffer_alloc):
31668 * plugins/elements/gsttee.h:
31669 Protect pad_alloc with a new lock so that we can be sure that nothing is
31670 performing a pad_alloc when removing the pad. Fixes #547835.
31671 * tests/check/elements/tee.c: (buffer_alloc_harness_setup),
31672 (buffer_alloc_harness_teardown), (app_thread_func),
31673 (final_sinkpad_bufferalloc), (GST_START_TEST), (tee_suite):
31674 Added testcase for shutdown race.
31676 2008-08-14 20:05:33 +0000 Thijs Vermeir <thijsvermeir@gmail.com>
31678 gst/gstpad.h: Add doc
31679 Original commit message from CVS:
31683 2008-08-14 16:37:29 +0000 Wim Taymans <wim.taymans@gmail.com>
31685 libs/gst/base/gstbasetransform.c: Go over the buffer_alloc function again and make sure we always end up allocating a...
31686 Original commit message from CVS:
31687 * libs/gst/base/gstbasetransform.c:
31688 (gst_base_transform_prepare_output_buffer),
31689 (gst_base_transform_buffer_alloc):
31690 Go over the buffer_alloc function again and make sure we always end up
31691 allocating a buffer.
31692 Add some more docs.
31693 Avoid doing pad alloc when we have a pending suggestion because we
31694 cannot yet deal with changing caps in that case. Fixes #547728
31696 2008-08-14 14:26:20 +0000 Luc Pionchon <luc.pionchon@nokia.com>
31698 docs/manual/: Add one more image showing different times together with a describing paragraph. Fixes #547729.
31699 Original commit message from CVS:
31700 patch by: Luc Pionchon <luc.pionchon@nokia.com>
31701 * docs/manual/advanced-clocks.xml:
31702 * docs/manual/clocks.png:
31703 * docs/manual/diagrams-clocks.svg:
31704 Add one more image showing different times together with a describing
31705 paragraph. Fixes #547729.
31707 2008-08-14 14:04:58 +0000 Wim Taymans <wim.taymans@gmail.com>
31709 win32/common/libgstbase.def: Add new method.
31710 Original commit message from CVS:
31711 * win32/common/libgstbase.def:
31714 2008-08-14 13:57:58 +0000 Wim Taymans <wim.taymans@gmail.com>
31716 libs/gst/base/gstbasetransform.c: Don't overwrite the outsize when calculating the expected size of a new buffer beca...
31717 Original commit message from CVS:
31718 * libs/gst/base/gstbasetransform.c:
31719 (gst_base_transform_transform_caps),
31720 (gst_base_transform_prepare_output_buffer),
31721 (gst_base_transform_buffer_alloc), (gst_base_transform_suggest):
31722 Don't overwrite the outsize when calculating the expected size of a new
31723 buffer because we still need it in case we cannot process the new
31725 When converting the size of the new buffer to an upstream size, actually
31726 use the expected size of the buffer, not some other random value.
31727 Use an atomic int to signal that a new upstream caps suggestion is
31729 When we can convert the current buffer to a new format, check if the
31730 buffer size is of the expected size and allocate a new buffer of the
31731 expected size when this is not the case.
31732 * tests/check/libs/transform1.c: (GST_START_TEST):
31733 remove ifdeffed code from the unit test.
31735 2008-08-12 18:48:42 +0000 Stefan Kost <ensonic@users.sourceforge.net>
31737 pkgconfig/: Remove -lgstcontrol-0.10 which never worked anyway as the lib is called gstcontroller-0.10.
31738 Original commit message from CVS:
31739 * pkgconfig/gstreamer-uninstalled.pc.in:
31740 * pkgconfig/gstreamer.pc.in:
31741 Remove -lgstcontrol-0.10 which never worked anyway as the lib is
31742 called gstcontroller-0.10.
31744 2008-08-12 06:27:35 +0000 Stefan Kost <ensonic@users.sourceforge.net>
31746 gst/: Remove double interface from doc-string.
31747 Original commit message from CVS:
31748 * gst/gstchildproxy.h:
31750 Remove double interface from doc-string.
31752 2008-08-12 06:16:02 +0000 Stefan Kost <ensonic@users.sourceforge.net>
31754 libs/gst/base/: Fix headings in docs and gtk-doc warnings.
31755 Original commit message from CVS:
31756 * libs/gst/base/gstbasesrc.c:
31757 * libs/gst/base/gstbasetransform.c:
31758 Fix headings in docs and gtk-doc warnings.
31760 2008-08-11 19:04:04 +0000 Michael Smith <msmith@xiph.org>
31762 gst/gstregistrybinary.c: Don't use g_mkstmp() on win32, it's unsafe if glib is using a different libc.
31763 Original commit message from CVS:
31764 * gst/gstregistrybinary.c:
31765 Don't use g_mkstmp() on win32, it's unsafe if glib is using a different
31769 2008-08-11 15:14:28 +0000 Edward Hervey <bilboed@bilboed.com>
31771 libs/gst/base/gstbasetransform.c: Fix a "may be used unitialized" warning.
31772 Original commit message from CVS:
31773 * libs/gst/base/gstbasetransform.c:
31774 (gst_base_transform_buffer_alloc):
31775 Fix a "may be used unitialized" warning.
31777 2008-08-11 08:06:20 +0000 Stefan Kost <ensonic@users.sourceforge.net>
31779 Document preset-iface vmethods.
31780 Original commit message from CVS:
31781 * docs/gst/gstreamer-sections.txt:
31783 Document preset-iface vmethods.
31785 2008-08-11 07:07:45 +0000 Stefan Kost <ensonic@users.sourceforge.net>
31787 docs/manual/advanced-interfaces.xml: Turn thoughts about HAL into a note-tag. Remove mentioning that is only used to ...
31788 Original commit message from CVS:
31789 * docs/manual/advanced-interfaces.xml:
31790 Turn thoughts about HAL into a note-tag. Remove mentioning that is
31791 only used to discover devices.
31793 2008-08-07 15:49:00 +0000 Frederic Crozat <fcrozat@mandriva.org>
31795 gst/gst.c: Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#5468...
31796 Original commit message from CVS:
31797 Patch by: Frederic Crozat <fcrozat@mandriva.org>
31798 * gst/gst.c: (init_pre):
31799 Make sure gettext returns translations in UTF-8 encoding rather
31800 than in the current locale encoding (#546822).
31802 2008-08-07 12:28:28 +0000 Wim Taymans <wim.taymans@gmail.com>
31804 gst/gstcaps.c: Fix subset test.
31805 Original commit message from CVS:
31806 * gst/gstcaps.c: (gst_caps_structure_is_subset_field):
31808 * tests/check/gst/gstcaps.c: (GST_START_TEST):
31809 Improve unit test subset tests and add a testcase for the subset failure
31811 * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
31812 Improve subtraction unit test.
31814 2008-08-07 07:01:15 +0000 Stefan Kost <ensonic@users.sourceforge.net>
31816 plugins/elements/gsttee.c: Unlock, instead of locking again.
31817 Original commit message from CVS:
31818 * plugins/elements/gsttee.c:
31819 Unlock, instead of locking again.
31821 2008-08-05 16:50:27 +0000 Wim Taymans <wim.taymans@gmail.com>
31823 gst/gstpad.h: Clarify the docs a bit more.
31824 Original commit message from CVS:
31826 Clarify the docs a bit more.
31828 2008-08-05 15:42:00 +0000 Stefan Kost <ensonic@users.sourceforge.net>
31830 tests/examples/metadata/read-metadata.c: Don't leak old taglist.
31831 Original commit message from CVS:
31832 * tests/examples/metadata/read-metadata.c:
31833 Don't leak old taglist.
31835 2008-08-05 15:03:27 +0000 Olivier Crete <tester@tester.ca>
31837 gst/gststructure.c: Avoid overflows in fixation code when dealing with MAXINT values, which v4l2src seems to do.
31838 Original commit message from CVS:
31839 Patch by: Olivier Crete <tester at tester dot ca>
31840 * gst/gststructure.c:
31841 (gst_structure_fixate_field_nearest_fraction):
31842 Avoid overflows in fixation code when dealing with MAXINT values, which
31843 v4l2src seems to do.
31845 * tests/check/gst/gststructure.c: (GST_START_TEST):
31846 Make a unit test to check the fix.
31848 2008-08-05 11:12:29 +0000 Wim Taymans <wim.taymans@gmail.com>
31850 plugins/elements/gstcapsfilter.c: Use new caps suggestion feature of basetransform to request a caps negotiation upst...
31851 Original commit message from CVS:
31852 * plugins/elements/gstcapsfilter.c: (copy_func),
31853 (gst_capsfilter_set_property):
31854 Use new caps suggestion feature of basetransform to request a caps
31855 negotiation upstream.
31857 2008-08-05 11:11:00 +0000 Wim Taymans <wim.taymans@gmail.com>
31859 docs/libs/gstreamer-libs-sections.txt: Add new function:
31860 Original commit message from CVS:
31861 * docs/libs/gstreamer-libs-sections.txt:
31863 API: GstBaseTransform::gst_base_transform_suggest()
31864 * libs/gst/base/gstbasetransform.c: (gst_base_transform_finalize),
31865 (gst_base_transform_init), (gst_base_transform_transform_caps),
31866 (gst_base_transform_transform_size),
31867 (gst_base_transform_configure_caps),
31868 (gst_base_transform_can_transform),
31869 (gst_base_transform_find_transform), (gst_base_transform_setcaps),
31870 (gst_base_transform_prepare_output_buffer),
31871 (gst_base_transform_buffer_alloc),
31872 (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
31873 (gst_base_transform_chain), (gst_base_transform_activate),
31874 (gst_base_transform_set_passthrough),
31875 (gst_base_transform_is_passthrough),
31876 (gst_base_transform_set_in_place),
31877 (gst_base_transform_is_in_place), (gst_base_transform_update_qos),
31878 (gst_base_transform_set_qos_enabled),
31879 (gst_base_transform_is_qos_enabled),
31880 (gst_base_transform_set_gap_aware), (gst_base_transform_suggest),
31881 (gst_base_transform_reconfigure):
31882 * libs/gst/base/gstbasetransform.h:
31883 Rewrite of basetransform to perform negotiation outside of the
31884 buffer_alloc functions. Fixes #545853.
31885 * tests/check/libs/transform1.c: (GST_START_TEST),
31886 (buffer_alloc_ct2):
31889 2008-08-05 05:44:02 +0000 Stefan Kost <ensonic@users.sourceforge.net>
31891 tests/check/gst/gstpreset.c: Only run preset tests when $HOME is writable. Preliminary fix for #545433.
31892 Original commit message from CVS:
31893 * tests/check/gst/gstpreset.c:
31894 Only run preset tests when $HOME is writable. Preliminary fix for
31897 2008-08-04 15:49:13 +0000 Wim Taymans <wim.taymans@gmail.com>
31899 gst/gstbin.c: Fix race for bins that simulate ASYNC state changes by inserting
31900 Original commit message from CVS:
31901 * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
31902 (gst_bin_change_state_func), (bin_handle_async_done),
31903 (gst_bin_handle_message_func):
31904 Fix race for bins that simulate ASYNC state changes by inserting
31905 ASYNC_START and ASYNC_DONE messages in their bus. We need to check for
31906 pending ASYNC messages even when the bin does not have ASYNC children.
31907 We note detect this behaviour because we will receive an ASYNC message
31908 that is originating from the bin itself.
31909 Fixes races with decodebin2 state changes.
31910 * tests/check/gst/gstbin.c: (GST_START_TEST):
31911 Add some more debug.
31913 2008-08-04 13:01:35 +0000 Tim-Philipp Müller <tim@centricular.net>
31915 gst/gsttaglist.c: Fix typo.
31916 Original commit message from CVS:
31917 * gst/gsttaglist.c: (_gst_tag_initialize):
31920 2008-08-04 12:46:23 +0000 Stefan Kost <ensonic@users.sourceforge.net>
31922 gst/gsttaglist.c: Argh. actually save the text before committing. Now adds gst_tag_merge_strings_with_comma() to gst_...
31923 Original commit message from CVS:
31924 * gst/gsttaglist.c:
31925 Argh. actually save the text before committing. Now adds
31926 gst_tag_merge_strings_with_comma() to gst_tag_register().
31928 2008-08-04 12:30:26 +0000 Stefan Kost <ensonic@users.sourceforge.net>
31930 gst/gsttaglist.*: Do as tim pointed out and actually register the new tag. Also improve te docs and use gst_tag_merge...
31931 Original commit message from CVS:
31932 * gst/gsttaglist.c:
31933 * gst/gsttaglist.h:
31934 Do as tim pointed out and actually register the new tag. Also improve
31935 te docs and use gst_tag_merge_strings_with_comma() method to allow
31936 retriving all keywords merged in one list.
31938 2008-08-01 11:57:40 +0000 Stefan Kost <ensonic@users.sourceforge.net>
31940 Revert 'accidential' change of the configure option removal. We still need to generate the types file in configure --...
31941 Original commit message from CVS:
31943 * docs/gst/gstreamer.types:
31944 Revert 'accidential' change of the configure option removal. We still
31945 need to generate the types file in configure --disable-load-save.
31947 2008-08-01 11:34:06 +0000 Stefan Kost <ensonic@users.sourceforge.net>
31949 Add new taglist item GST_TAG_KEYWORDS, needed for #520694 .
31950 Original commit message from CVS:
31951 * docs/gst/gstreamer-sections.txt:
31952 * gst/gsttaglist.h:
31953 Add new taglist item GST_TAG_KEYWORDS, needed for #520694 .
31955 2008-08-01 10:02:49 +0000 Tim-Philipp Müller <tim@centricular.net>
31957 gst/gstpadtemplate.c: Add "name-template", "direction", "presence" and "caps" properties, so that gst_pad_template_ne...
31958 Original commit message from CVS:
31959 * gst/gstpadtemplate.c:
31960 (gst_pad_template_class_init), (gst_static_pad_template_get),
31961 (gst_pad_template_new), (gst_pad_template_pad_created),
31962 (gst_pad_template_set_property), (gst_pad_template_get_property):
31963 Add "name-template", "direction", "presence" and "caps" properties,
31964 so that gst_pad_template_new() is just a thin wrapper around
31965 g_object_new(), which is better for bindings. (Fixes: #539772)
31967 2008-07-31 17:16:50 +0000 Michael Smith <msmith@xiph.org>
31969 gst/gsturi.c: Be more liberal in what URIs we accept.
31970 Original commit message from CVS:
31972 Be more liberal in what URIs we accept.
31973 Do not unescape bits of the URI for no apparent reason before passing to
31974 the element. Fixes #545352.
31976 2008-07-31 15:24:21 +0000 Robert Schwebel <r.schwebel@pengutronix.de>
31978 gst/gst.c: Include gstconfig.h as macros from it are used. Fixes bug #545607.
31979 Original commit message from CVS:
31980 Patch by: Robert Schwebel <r.schwebel@pengutronix.de>
31982 Include gstconfig.h as macros from it are used. Fixes bug #545607.
31984 2008-07-31 15:20:32 +0000 Sebastian Dröge <slomo@circular-chaos.org>
31986 Remove GST_DISABLE_(ENUMTYPES|INDEX|URI) everywhere.
31987 Original commit message from CVS:
31989 * docs/gst/gstreamer-sections.txt:
31990 * docs/gst/gstreamer.types:
31991 * docs/gst/gstreamer.types.in:
31994 * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_index_func):
31995 * gst/gstconfig.h.in:
31996 * gst/gstelement.c: (gst_element_get_index):
31997 * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
31998 (gst_registry_binary_load_feature),
31999 (gst_registry_binary_read_cache):
32000 * gst/gstregistryxml.c: (load_feature),
32001 (gst_registry_xml_read_cache), (gst_registry_xml_save_feature):
32002 * plugins/Makefile.am:
32003 * tools/gst-indent:
32004 * tools/gst-inspect.c: (print_index_info), (print_element_list),
32005 (print_plugin_features), (print_element_features):
32006 * tools/gst-xmlinspect.c: (print_event_masks),
32007 (print_element_info):
32008 * win32/common/gstconfig.h:
32009 Remove GST_DISABLE_(ENUMTYPES|INDEX|URI) everywhere.
32010 Disabling the indexers and URI handler code will only reduce the
32011 required amount of memory by a very small amount but on the other hand
32012 requires much more maintaince work. Apart from that many places of
32013 code are broken when disabling them.
32014 Disabling the enum types doesn't reduce the required amount of memory
32015 by more than a few bytes and makes it hard to fix bugs like #539772,
32016 i.e. use the enums as GObject properties.
32018 2008-07-31 13:06:56 +0000 Wim Taymans <wim.taymans@gmail.com>
32020 docs/design/part-TODO.txt: Add some thoughts and problems with upstream renegotiation.
32021 Original commit message from CVS:
32022 * docs/design/part-TODO.txt:
32023 Add some thoughts and problems with upstream renegotiation.
32025 2008-07-31 12:50:52 +0000 Wim Taymans <wim.taymans@gmail.com>
32027 gst/gstpad.c: Remove silly redundant debug.
32028 Original commit message from CVS:
32029 * gst/gstpad.c: (gst_pad_acceptcaps_default),
32030 (gst_pad_configure_src), (gst_pad_alloc_buffer_full):
32031 Remove silly redundant debug.
32032 Add some more debug info.
32033 Clarify the docs regarding new caps received from pad_alloc.
32035 2008-07-31 09:55:14 +0000 Wim Taymans <wim.taymans@gmail.com>
32037 plugins/elements/gstcapsfilter.c: Make setting the caps more threadsafe.
32038 Original commit message from CVS:
32039 * plugins/elements/gstcapsfilter.c: (gst_capsfilter_set_property),
32040 (gst_capsfilter_get_property), (gst_capsfilter_transform_caps):
32041 Make setting the caps more threadsafe.
32043 2008-07-31 08:39:15 +0000 Wim Taymans <wim.taymans@gmail.com>
32045 docs/design/part-element-transform.txt: Update docs.
32046 Original commit message from CVS:
32047 * docs/design/part-element-transform.txt:
32050 2008-07-31 08:37:04 +0000 Wim Taymans <wim.taymans@gmail.com>
32052 plugins/elements/gstqueue.c: Add and use a custom acceptcaps function instead of falling back to the potentially less...
32053 Original commit message from CVS:
32054 * plugins/elements/gstqueue.c: (gst_queue_init),
32055 (gst_queue_acceptcaps):
32056 Add and use a custom acceptcaps function instead of falling back to the
32057 potentially less optimized default implementation.
32059 2008-07-29 15:32:11 +0000 Tim-Philipp Müller <tim@centricular.net>
32061 gst/gstpad.c: Only sanity-check the buffer size if requested_caps == buffer_caps (ie. don't take pad caps into accoun...
32062 Original commit message from CVS:
32063 * gst/gstpad.c: (gst_pad_alloc_buffer_full):
32064 Only sanity-check the buffer size if requested_caps == buffer_caps
32065 (ie. don't take pad caps into account, they're not relevant here)
32067 2008-07-29 14:32:51 +0000 Stefan Kost <ensonic@users.sourceforge.net>
32069 plugins/elements/gsttee.*: Reverting as not everything is clear yet. Needs some general design work.
32070 Original commit message from CVS:
32071 * plugins/elements/gsttee.c:
32072 * plugins/elements/gsttee.h:
32073 Reverting as not everything is clear yet. Needs some general design
32076 2008-07-29 13:36:39 +0000 Stefan Kost <ensonic@users.sourceforge.net>
32078 ChangeLog: ChangeLog surgery for tee commit.
32079 Original commit message from CVS:
32081 ChangeLog surgery for tee commit.
32083 2008-07-29 13:30:02 +0000 Stefan Kost <ensonic@users.sourceforge.net>
32085 docs/gst/gstreamer-sections.txt: Cleanup section-file.
32086 Original commit message from CVS:
32087 * docs/gst/gstreamer-sections.txt:
32088 Cleanup section-file.
32090 2008-07-29 11:57:11 +0000 Stefan Kost <ensonic@users.sourceforge.net>
32092 plugins/elements/gsttee.*: Relay tag events in tee. Fixes parts of #474016.
32093 Original commit message from CVS:
32094 * plugins/elements/gsttee.c:
32095 * plugins/elements/gsttee.h:
32096 Relay tag events in tee. Fixes parts of #474016.
32098 2008-07-29 00:45:29 +0000 Michael Smith <msmith@xiph.org>
32100 Build the net library if we have winsock2.
32101 Original commit message from CVS:
32103 * libs/gst/Makefile.am:
32104 Build the net library if we have winsock2.
32106 2008-07-26 12:00:36 +0000 Luc Pionchon <luc.pionchon@nokia.com>
32108 docs/manual/: Replace one diagram with two separate ones and updates others.
32109 Original commit message from CVS:
32110 patch by: Luc Pionchon <luc.pionchon@nokia.com>
32111 * docs/manual/advanced-threads.xml:
32112 * docs/manual/diagrams-pipelines.svg:
32113 * docs/manual/hello-world.png:
32114 * docs/manual/linked-elements.png:
32115 * docs/manual/mime-world.png:
32116 * docs/manual/queue.png:
32117 * docs/manual/thread-buffering.png:
32118 * docs/manual/thread-synchronizing.png:
32119 Replace one diagram with two separate ones and updates others.
32122 2008-07-25 10:24:43 +0000 Thijs Vermeir <thijsvermeir@gmail.com>
32124 gst/gstelement.h: Fix link in documentation.
32125 Original commit message from CVS:
32126 * gst/gstelement.h:
32127 Fix link in documentation.
32129 2008-07-24 17:38:43 +0000 Thijs Vermeir <thijsvermeir@gmail.com>
32131 gst/gstmessage.c: Fix confusing documentation.
32132 Original commit message from CVS:
32133 * gst/gstmessage.c:
32134 Fix confusing documentation.
32136 2008-07-24 15:13:24 +0000 Thijs Vermeir <thijsvermeir@gmail.com>
32138 libs/gst/base/gstbasesrc.h: revert the changes to the header file for the ABI.
32139 Original commit message from CVS:
32140 * libs/gst/base/gstbasesrc.h:
32141 revert the changes to the header file for the ABI.
32143 2008-07-24 14:47:58 +0000 Thijs Vermeir <thijsvermeir@gmail.com>
32145 libs/gst/base/gstbasesrc.*: Don't cache the seekable status.
32146 Original commit message from CVS:
32147 * libs/gst/base/gstbasesrc.c:
32148 * libs/gst/base/gstbasesrc.h:
32149 Don't cache the seekable status.
32152 2008-07-24 12:36:20 +0000 Rene Stadler <mail@renestadler.de>
32154 docs/manual/advanced-autoplugging.xml: Add fakesink to example code to close the pipeline graph. This prevents the p...
32155 Original commit message from CVS:
32156 * docs/manual/advanced-autoplugging.xml: Add fakesink to example
32157 code to close the pipeline graph. This prevents the program from
32158 printing internal data flow errors.
32160 2008-07-23 15:44:04 +0000 Sebastian Dröge <slomo@circular-chaos.org>
32162 docs/manual/basics-bus.xml: Correct typo. Fixes bug #544320.
32163 Original commit message from CVS:
32164 * docs/manual/basics-bus.xml:
32165 Correct typo. Fixes bug #544320.
32167 2008-07-22 18:12:54 +0000 Michael Smith <msmith@xiph.org>
32169 configure.ac: Remove AC_ISC_POSIX macro; it's broken on some platforms and not needed.
32170 Original commit message from CVS:
32172 Remove AC_ISC_POSIX macro; it's broken on some platforms and not needed.
32173 Add check (taken from -base) for winsock, adds WIN32_LIBS
32175 Add WIN32_LIBS to LIBADD for libgstreamer. Needed now that gstpoll uses
32177 Define GST_EXPORTS when building libgstreamer (only used on win32)
32178 * gst/gst_private.h:
32180 Use GST_EXPORT instead of locally-defined (and incorrect IMPORT_SYMBOL)
32181 for symbols that we need to export in both these files.
32183 Include gst_private.h higher up to avoid some compile problems on win32.
32185 2008-07-22 09:24:37 +0000 Sebastian Dröge <slomo@circular-chaos.org>
32187 gst/gstvalue.c: Fix typos.
32188 Original commit message from CVS:
32192 2008-07-22 00:29:55 +0000 Thijs Vermeir <thijsvermeir@gmail.com>
32194 gst/gstcaps.c: Previous commit was wrong NULL caps does not exist and indicate an error, so also add a FIXME to gst_c...
32195 Original commit message from CVS:
32197 Previous commit was wrong NULL caps does not exist
32198 and indicate an error, so also add a FIXME to
32199 gst_caps_is_equal where NULL caps are accepted.
32201 2008-07-21 23:02:40 +0000 Thijs Vermeir <thijsvermeir@gmail.com>
32203 gst/gstcaps.c: Allow passing of NULL to gst_caps_union
32204 Original commit message from CVS:
32206 Allow passing of NULL to gst_caps_union
32208 2008-07-21 21:32:06 +0000 Thijs Vermeir <thijsvermeir@gmail.com>
32210 gst/gstghostpad.c: Add in doc that gst_ghost_pad_set_target can accept
32211 Original commit message from CVS:
32212 * gst/gstghostpad.c:
32213 Add in doc that gst_ghost_pad_set_target can accept
32214 NULL to clear target
32216 2008-07-15 22:53:00 +0000 Michael Smith <msmith@xiph.org>
32218 gst/: GstRegistryPool doesn't exist; don't refer to it in docs.
32219 Original commit message from CVS:
32221 * gst/gstregistry.c:
32222 GstRegistryPool doesn't exist; don't refer to it in docs.
32223 Don't refer to functions that don't exist in docs, it's
32226 2008-07-12 17:51:16 +0000 Sebastian Dröge <slomo@circular-chaos.org>
32228 gst/gst.c: Fix scanning of paths given via --gst-plugin-path. Fixes bug #542175.
32229 Original commit message from CVS:
32231 Fix scanning of paths given via --gst-plugin-path. Fixes bug #542175.
32233 2008-07-12 17:43:15 +0000 tmatth <le.businessman@gmail.com>
32235 docs/pwg/building-testapp.xml: Don't use an undeclared variable in the example program.
32236 Original commit message from CVS:
32237 Patch by: tmatth <le dot businessman at gmail dot com>
32238 * docs/pwg/building-testapp.xml:
32239 Don't use an undeclared variable in the example program.
32242 2008-07-12 09:59:32 +0000 Stefan Kost <ensonic@users.sourceforge.net>
32244 gst/gstdebugutils.c: Squeeze ghost-pad links and remove <> from classname labels to save more horizontal space.
32245 Original commit message from CVS:
32246 * gst/gstdebugutils.c:
32247 Squeeze ghost-pad links and remove <> from classname labels to save
32248 more horizontal space.
32250 2008-07-11 19:30:48 +0000 Stefan Kost <ensonic@users.sourceforge.net>
32252 gst/gstdebugutils.c: Give request and sometimes pads a different shpe style. Condense the graphs a little more.
32253 Original commit message from CVS:
32254 * gst/gstdebugutils.c:
32255 Give request and sometimes pads a different shpe style. Condense the
32256 graphs a little more.
32258 2008-07-10 00:30:02 +0000 Michael Smith <msmith@xiph.org>
32260 configure.ac: Don't require flex and bison if the parser is disabled.
32261 Original commit message from CVS:
32263 Don't require flex and bison if the parser is disabled.
32265 2008-07-08 11:20:22 +0000 Sebastian Dröge <slomo@circular-chaos.org>
32267 libs/gst/controller/gstinterpolationcontrolsource.c: Don't use declarations after statements.
32268 Original commit message from CVS:
32269 * libs/gst/controller/gstinterpolationcontrolsource.c:
32270 (_list_find_sorted_custom):
32271 Don't use declarations after statements.
32273 2008-07-08 09:04:25 +0000 Sebastian Dröge <slomo@circular-chaos.org>
32275 gst/gstchildproxy.c: Add FIXMEs for 0.11 to use GST_TYPE_OBJECT in the signature of the the child-added / -removed si...
32276 Original commit message from CVS:
32277 * gst/gstchildproxy.c: (gst_child_proxy_base_init):
32278 Add FIXMEs for 0.11 to use GST_TYPE_OBJECT in the signature
32279 of the the child-added / -removed signals as GstChildProxy
32280 only supports GstObjects.
32282 2008-07-07 11:01:26 +0000 Thijs Vermeir <thijsvermeir@gmail.com>
32284 gst/gstdebugutils.c: Fix memleak
32285 Original commit message from CVS:
32286 * gst/gstdebugutils.c:
32289 2008-07-06 12:49:43 +0000 Alessandro Decina <alessandro@nnva.org>
32291 gst/gstpoll.c: Fix "ignored return value" compiler warning with newer glibc.
32292 Original commit message from CVS:
32293 Patch by: Alessandro Decina <alessandro at nnva dot org>
32295 Fix "ignored return value" compiler warning with newer glibc.
32297 2008-07-05 16:28:28 +0000 Sebastian Dröge <slomo@circular-chaos.org>
32299 gst/gstchildproxy.c: Fix copy&paste error in gst_child_proxy_removed() documentation.
32300 Original commit message from CVS:
32301 * gst/gstchildproxy.c:
32302 Fix copy&paste error in gst_child_proxy_removed() documentation.
32304 2008-07-02 14:43:40 +0000 Tim-Philipp Müller <tim@centricular.net>
32306 gst/gstplugin.c: Print error debug message if plugin description fields that should be set are NULL.
32307 Original commit message from CVS:
32308 * gst/gstplugin.c: (CHECK_PLUGIN_DESC_FIELD), (gst_plugin_load_file):
32309 Print error debug message if plugin description fields that should
32311 * gst/gstregistrybinary.c: (gst_registry_binary_save_const_string):
32312 Don't crash if the string to serialise is NULL (it really should
32313 not be, but apparently this used to work with the xml registry ...).
32315 2008-07-02 12:23:12 +0000 Thijs Vermeir <thijsvermeir@gmail.com>
32317 tools/gst-plot-timeline.py: Fix parsing of log messages
32318 Original commit message from CVS:
32319 * tools/gst-plot-timeline.py:
32320 Fix parsing of log messages
32322 2008-07-01 09:27:47 +0000 Tim-Philipp Müller <tim@centricular.net>
32324 win32/common/libgstbase.def: Sort alphabetically so make check-exports doesn't barf.
32325 Original commit message from CVS:
32326 * win32/common/libgstbase.def::
32327 Sort alphabetically so make check-exports doesn't barf.
32329 2008-07-01 05:53:32 +0000 Stefan Kost <ensonic@users.sourceforge.net>
32331 gst/gstevent.c: Use gst_format_get_name() to improve debug output.
32332 Original commit message from CVS:
32334 Use gst_format_get_name() to improve debug output.
32336 Remove #ifdef'ed code. Add TODO comment.
32337 * gst/gstsegment.c:
32338 Add debug output to ease spotting format != segment.format assertions.
32340 2008-06-30 09:42:43 +0000 Sebastian Dröge <slomo@circular-chaos.org>
32342 tests/check/libs/gdp.c: Also enable the GDP unit test again on PPC now that the bug is fixed.
32343 Original commit message from CVS:
32344 * tests/check/libs/gdp.c: (gst_dp_suite):
32345 Also enable the GDP unit test again on PPC now that the bug
32348 2008-06-30 09:38:45 +0000 Sebastian Dröge <slomo@circular-chaos.org>
32350 libs/gst/dataprotocol/dataprotocol.c: Don't write to the same region of memory as a uint64 and uint16 as this breaks ...
32351 Original commit message from CVS:
32352 * libs/gst/dataprotocol/dataprotocol.c:
32353 Don't write to the same region of memory as a uint64 and uint16
32354 as this breaks strict aliasing rules and apparantly breaks on PPC
32355 and s390. Thanks to Sjoerd Simons for analysing. Fixes bug #348114.
32357 2008-06-29 16:11:24 +0000 Stefan Kost <ensonic@users.sourceforge.net>
32359 libs/gst/controller/gstinterpolationcontrolsource.c: Optimize list handling. Use own find function. Exploit that fact...
32360 Original commit message from CVS:
32361 * libs/gst/controller/gstinterpolationcontrolsource.c:
32362 Optimize list handling. Use own find function. Exploit that fact that
32363 the list is sorted. Also pass back the node before, so that we can
32364 insert quickly. Have a fast path for append.
32366 2008-06-29 15:00:26 +0000 Stefan Kost <ensonic@users.sourceforge.net>
32368 docs/design/: Fix two typos.
32369 Original commit message from CVS:
32370 * docs/design/draft-framestep.txt:
32371 * docs/design/part-negotiation.txt:
32374 2008-06-27 09:02:51 +0000 Stefan Kost <ensonic@users.sourceforge.net>
32377 Original commit message from CVS:
32379 Show configuration sumary after configure run. Based on patch by
32380 Luc Pionchon <luc.pionchon@nokia.com>. Fixes: #540134
32382 2008-06-27 07:03:05 +0000 Luc Pionchon <luc.pionchon@nokia.com>
32384 docs/manual/: Add scale factor for pdf output.
32385 Original commit message from CVS:
32386 patch by: Luc Pionchon <luc.pionchon@nokia.com>
32387 * docs/manual/advanced-autoplugging.xml:
32388 * docs/manual/advanced-threads.xml:
32389 * docs/manual/basics-bins.xml:
32390 * docs/manual/basics-elements.xml:
32391 * docs/manual/basics-helloworld.xml:
32392 * docs/manual/basics-pads.xml:
32393 Add scale factor for pdf output.
32394 * docs/manual/intro-basics.xml:
32395 Switched sections "pads" and "bins" and added a pipeline diagram.
32396 * docs/manual/intro-gstreamer.xml:
32397 Added more info on gstreamer.
32398 * docs/manual/intro-motivation.xml:
32399 Commented out the whole section "current problem", which sounds
32400 historical and somehow osolete; it could be turned in a positive
32401 way and reused to improve the design principles.
32402 * docs/manual/intro-preface.xml:
32403 - Update URLs to library.gnome.org.
32404 - Do not mention GTK+ in preliminary reading (irrelevant).
32405 - Mention Plugin Writer's Manual and further reading only in the
32407 - Added a list of most relevant GObject/glib topics.
32408 * docs/manual/Makefile.am:
32409 * docs/manual/bin-element-ghost.fig:
32410 * docs/manual/bin-element-ghost.png:
32411 * docs/manual/bin-element-noghost.fig:
32412 * docs/manual/bin-element-noghost.png:
32413 * docs/manual/bin-element.fig:
32414 * docs/manual/bin-element.png:
32415 * docs/manual/filter-element-multi.fig:
32416 * docs/manual/filter-element-multi.png:
32417 * docs/manual/filter-element.fig:
32418 * docs/manual/filter-element.png:
32419 * docs/manual/gstreamer-overview.png:
32420 * docs/manual/hello-world.fig:
32421 * docs/manual/hello-world.png:
32422 * docs/manual/linked-elements.fig:
32423 * docs/manual/linked-elements.png:
32424 * docs/manual/mime-world.fig:
32425 * docs/manual/mime-world.png:
32426 * docs/manual/queue.fig:
32427 * docs/manual/queue.png:
32428 * docs/manual/simple-player.png:
32429 * docs/manual/sink-element.fig:
32430 * docs/manual/sink-element.png:
32431 * docs/manual/src-element.fig:
32432 * docs/manual/src-element.png:
32433 * docs/manual/diagrams-general.svg:
32434 * docs/manual/diagrams-pipelines.svg:
32435 Removed .fig, added .png counterpart.
32438 2008-06-26 20:27:00 +0000 Thijs Vermeir <thijsvermeir@gmail.com>
32440 plugins/elements/gstmultiqueue.*: revert extra-size-buffers stuff, caused some race conditions and extra-size-buffers...
32441 Original commit message from CVS:
32442 * plugins/elements/gstmultiqueue.c:
32443 * plugins/elements/gstmultiqueue.h:
32444 revert extra-size-buffers stuff, caused some race conditions
32445 and extra-size-buffers is not used anymore. Docs needs some updates
32447 2008-06-26 12:52:41 +0000 Tim-Philipp Müller <tim@centricular.net>
32449 win32/common/: Update win32 files.
32450 Original commit message from CVS:
32451 * win32/common/config.h:
32452 * win32/common/gstenumtypes.c:
32453 * win32/common/gstenumtypes.h:
32454 * win32/common/gstversion.h:
32455 Update win32 files.
32457 2008-06-26 12:24:08 +0000 Tim-Philipp Müller <tim@centricular.net>
32459 gst/gstdebugutils.h: Add missing Since' markers to gtk-doc blurbs.
32460 Original commit message from CVS:
32461 * gst/gstdebugutils.h: (GstDebugGraphDetails),
32462 (GST_DEBUG_BIN_TO_DOT_FILE):
32463 Add missing Since' markers to gtk-doc blurbs.
32465 2008-06-26 11:59:40 +0000 Wim Taymans <wim.taymans@gmail.com>
32467 tests/check/libs/transform1.c: Add some more tests with switching caps in buffer_alloc.
32468 Original commit message from CVS:
32469 * tests/check/libs/transform1.c: (buffer_alloc_pt1),
32470 (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
32471 (set_caps_1), (set_caps_ct1), (transform_ct1),
32472 (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
32473 (set_caps_ct2), (transform_ct2), (transform_caps_ct2),
32474 (transform_size_ct2), (buffer_alloc_ct2):
32475 Add some more tests with switching caps in buffer_alloc.
32477 2008-06-25 17:27:30 +0000 Wim Taymans <wim.taymans@gmail.com>
32479 tests/check/libs/: More tests, prepare for tests with switching caps in buffer_alloc.
32480 Original commit message from CVS:
32481 * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
32482 (gst_test_trans_class_init), (result_sink_chain),
32483 (result_buffer_alloc), (gst_test_trans_new), (gst_test_trans_free),
32484 (gst_test_trans_push), (gst_test_trans_pop):
32485 * tests/check/libs/transform1.c: (buffer_alloc_pt1),
32486 (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
32487 (set_caps_1), (set_caps_ct1), (transform_ct1),
32488 (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
32489 (set_caps_ct2), (transform_ct2), (transform_caps_ct2),
32490 (transform_size_ct2), (buffer_alloc_ct2),
32491 (gst_basetransform_suite):
32492 More tests, prepare for tests with switching caps in buffer_alloc.
32494 2008-06-25 15:39:02 +0000 Thijs Vermeir <thijsvermeir@gmail.com>
32496 plugins/elements/gstmultiqueue.*: Fix dead-lock in underrun_cb
32497 Original commit message from CVS:
32498 * plugins/elements/gstmultiqueue.c:
32499 * plugins/elements/gstmultiqueue.h:
32500 Fix dead-lock in underrun_cb
32502 2008-06-25 14:49:08 +0000 Wim Taymans <wim.taymans@gmail.com>
32504 docs/design/part-states.txt: Fix device open/close docs.
32505 Original commit message from CVS:
32506 * docs/design/part-states.txt:
32507 Fix device open/close docs.
32509 2008-06-25 14:47:11 +0000 Stefan Kost <ensonic@users.sourceforge.net>
32511 ChangeLog: Mention bugnumber for last commit.
32512 Original commit message from CVS:
32514 Mention bugnumber for last commit.
32516 2008-06-25 14:44:52 +0000 Luc Pionchon <luc.pionchon@nokia.com>
32518 docs/manual/manual.xml: - Reorganised the previous "introduction" bundle into Foreword,
32519 Original commit message from CVS:
32520 patch by: Luc Pionchon <luc.pionchon@nokia.com>
32521 * docs/manual/manual.xml:
32522 - Reorganised the previous "introduction" bundle into Foreword,
32523 Introduction, and About GStreamer. The two first are <preface>
32524 docbook elements. The later is the first part of the book.
32525 - added intro-gstreamer.xml (content partially from
32527 - moved appendix-win32.xml into appendix-integration.xml
32528 * docs/manual/intro-preface.xml: gstreamer section moved...
32529 * docs/manual/intro-gstreamer.xml: ...here. new file.
32530 * docs/manual/appendix-win32.xml: removed file. Content moved...
32531 * docs/manual/appendix-integration.xml: ...here.
32532 * docs/manual/highlevel-components.xml: section about GstEditor moved...
32533 * docs/manual/appendix-checklist.xml: ...here.
32535 2008-06-25 14:32:53 +0000 Luc Pionchon <luc.pionchon@nokia.com>
32537 docs/manual/: - Explicitely include glib.h.
32538 Original commit message from CVS:
32539 patch by: Luc Pionchon <luc.pionchon@nokia.com>
32540 * docs/manual/basics-helloworld.xml:
32541 * docs/manual/hello-world.fig:
32542 - Explicitely include glib.h.
32543 - Do not use global variables.
32544 - Use g_printerr() instead of g_print().
32545 - Minor formating/renaming to increase readibility.
32546 - Renamed new_pad() to on_pad_added()
32547 - Improved explenatory comments.
32548 - renamed ogg parser to ogg demuxer
32549 - Use "autoaudiosink" instead of "alsasink".
32552 2008-06-25 14:27:37 +0000 Stefan Kost <ensonic@users.sourceforge.net>
32554 ChangeLog: Remove cvs conflict marker.
32555 Original commit message from CVS:
32557 Remove cvs conflict marker.
32559 2008-06-25 14:25:49 +0000 Stefan Kost <ensonic@users.sourceforge.net>
32561 docs/README: Document that for plgin-docs we extraxt he short-desc from the element details.
32562 Original commit message from CVS:
32564 Document that for plgin-docs we extraxt he short-desc from the element
32566 * docs/design/part-states.txt:
32567 Tell that devices should be closed in PAUSED -> READY.
32568 * docs/manual/README:
32569 Document how tests in the manual are handled.
32570 * docs/manuals.mak:
32573 2008-06-25 11:50:06 +0000 Wim Taymans <wim.taymans@gmail.com>
32575 gst/gstbin.c: Only care about latency min and max when the sink is actually a live sink.
32576 Original commit message from CVS:
32577 * gst/gstbin.c: (bin_query_latency_fold):
32578 Only care about latency min and max when the sink is actually a live
32581 2008-06-25 10:53:52 +0000 Wim Taymans <wim.taymans@gmail.com>
32583 docs/design/part-block.txt: Fix typo.
32584 Original commit message from CVS:
32585 * docs/design/part-block.txt:
32587 * docs/design/part-element-transform.txt:
32588 Add notes about why transform needs to know input/output sizes.
32589 Add some issues that need to be solved.
32590 Add some more use cases.
32591 * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
32592 (gst_test_trans_class_init), (result_sink_chain),
32593 (result_buffer_alloc), (gst_test_trans_new), (gst_test_trans_free),
32594 (gst_test_trans_push), (gst_test_trans_pop):
32595 * tests/check/libs/transform1.c: (buffer_alloc_pt1),
32596 (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
32597 (set_caps_1), (set_caps_ct1), (transform_ct1),
32598 (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
32599 (gst_basetransform_suite):
32600 Add suport for different pad templates and buffer-alloc.
32601 Add more checks for caps and buffer-alloc.
32602 Add checks for proxy buffer alloc.
32603 Add unit test for copy transform.
32605 2008-06-24 19:56:51 +0000 Luc Pionchon <luc.pionchon@nokia.com>
32607 docs/manual/: Typo and formatting fixes (#538594).
32608 Original commit message from CVS:
32609 Patch by: Luc Pionchon <luc.pionchon@nokia.com>
32610 * docs/manual/appendix-integration.xml:
32611 * docs/manual/appendix-licensing.xml:
32612 * docs/manual/basics-elements.xml:
32613 * docs/manual/basics-helloworld.xml:
32614 * docs/manual/basics-pads.xml:
32615 * docs/manual/highlevel-components.xml:
32616 * docs/manual/highlevel-xml.xml:
32617 * docs/manual/intro-basics.xml:
32618 * docs/manual/intro-preface.xml:
32619 Typo and formatting fixes (#538594).
32621 2008-06-24 07:49:36 +0000 Sebastian Dröge <slomo@circular-chaos.org>
32623 tests/check/gst/gstghostpad.c: Fix some memory leaks and uses of object instances that we don't actually own.
32624 Original commit message from CVS:
32625 * tests/check/gst/gstghostpad.c: (GST_START_TEST):
32626 Fix some memory leaks and uses of object instances that we don't
32629 2008-06-22 19:19:35 +0000 Thijs Vermeir <thijsvermeir@gmail.com>
32631 plugins/elements/gstmultiqueue.c: Add functionality to extra-size-buffers property.
32632 Original commit message from CVS:
32633 * plugins/elements/gstmultiqueue.c:
32634 Add functionality to extra-size-buffers property.
32636 2008-06-22 14:35:13 +0000 Thijs Vermeir <thijsvermeir@gmail.com>
32638 plugins/elements/gstmultiqueue.c: Don't update the cur_time on GST_CLOCK_TIME_NONE (#537804) and don't activate the p...
32639 Original commit message from CVS:
32640 * plugins/elements/gstmultiqueue.c:
32641 Don't update the cur_time on GST_CLOCK_TIME_NONE (#537804) and don't
32642 activate the pads if they are added in STATE_NULL.
32644 2008-06-21 21:20:13 +0000 Thijs Vermeir <thijsvermeir@gmail.com>
32646 docs/libs/gstreamer-libs-sections.txt: Add new API to doc
32647 Original commit message from CVS:
32648 * docs/libs/gstreamer-libs-sections.txt:
32650 * libs/gst/check/gstcheck.c:
32651 * libs/gst/check/gstcheck.h:
32652 API: gst_check_teardown_pad_by_name
32654 2008-06-21 19:48:53 +0000 Thijs Vermeir <thijsvermeir@gmail.com>
32656 libs/gst/check/gstcheck.*: Also setup request pads and allow setup pads by name (#537812)
32657 Original commit message from CVS:
32658 * libs/gst/check/gstcheck.c:
32659 * libs/gst/check/gstcheck.h:
32660 Also setup request pads and allow setup pads by name (#537812)
32661 API: gst_check_setup_src_pad_by_name
32662 API: gst_check_setup_sink_pad_by_name
32664 2008-06-20 21:08:47 +0000 Thomas Vander Stichele <thomas@apestaart.org>
32666 tests/check/: Use HAVE_VALGRIND_H some more.
32667 Original commit message from CVS:
32668 * tests/check/gst/gstbuffer.c:
32669 * tests/check/pipelines/parse-launch.c:
32670 Use HAVE_VALGRIND_H some more.
32672 2008-06-20 16:29:23 +0000 Thomas Vander Stichele <thomas@apestaart.org>
32674 scripts/cvs-update.sh: Pass arguments to make.
32675 Original commit message from CVS:
32676 * scripts/cvs-update.sh:
32677 Pass arguments to make.
32678 Run autoregen.sh if Makefile is not there.
32680 2008-06-20 15:54:43 +0000 Thomas Vander Stichele <thomas@apestaart.org>
32682 Don't assume that <valgrind/valgrind.h> exists just because the binary is there.
32683 Original commit message from CVS:
32686 Don't assume that <valgrind/valgrind.h> exists just because
32687 the binary is there.
32689 2008-06-20 12:06:54 +0000 Wim Taymans <wim.taymans@gmail.com>
32691 tests/check/: Add some test basetransform element and the beginnings of various unit tests for it.
32692 Original commit message from CVS:
32693 * tests/check/Makefile.am:
32694 * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
32695 (gst_test_trans_class_init), (gst_test_trans_init),
32696 (gst_test_trans_set_data), (result_sink_chain),
32697 (gst_test_trans_new), (gst_test_trans_free), (gst_test_trans_push),
32698 (gst_test_trans_pop):
32699 * tests/check/libs/transform1.c: (GST_START_TEST),
32700 (transform_ip_1), (set_caps_1), (gst_basetransform_suite):
32701 Add some test basetransform element and the beginnings of various
32704 2008-06-20 11:24:03 +0000 Wim Taymans <wim.taymans@gmail.com>
32706 libs/gst/base/gsttypefindhelper.c: Increase code readability.
32707 Original commit message from CVS:
32708 * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
32709 Increase code readability.
32710 Don't try to compare buffer offsets when ther are invalid.
32712 2008-06-20 11:07:05 +0000 Tim-Philipp Müller <tim@centricular.net>
32714 docs/design/Makefile.am: Dist some more design docs.
32715 Original commit message from CVS:
32716 * docs/design/Makefile.am:
32717 Dist some more design docs.
32718 * docs/random/moving-plugins:
32719 Small addition: good plugins mustn't have functional code
32720 within assertion macros.
32722 2008-06-20 10:32:34 +0000 Wim Taymans <wim.taymans@gmail.com>
32724 docs/design/draft-framestep.txt: Some ideas about a framestep API
32725 Original commit message from CVS:
32726 * docs/design/draft-framestep.txt:
32727 Some ideas about a framestep API
32728 * docs/design/part-element-transform.txt:
32729 Start design and use cases for basetransform in order to get it
32732 2008-06-20 10:20:08 +0000 Tim-Philipp Müller <tim@centricular.net>
32734 gst/gstbus.c: Make it known that gst_bus_poll() is pure evil (fixes #538810).
32735 Original commit message from CVS:
32737 Make it known that gst_bus_poll() is pure evil (fixes #538810).
32739 2008-06-20 10:14:54 +0000 Stefan Kost <ensonic@users.sourceforge.net>
32741 plugins/elements/: Remove short_description. Add basic docs for gsttypefindelement.
32742 Original commit message from CVS:
32743 * plugins/elements/gstcapsfilter.c:
32744 * plugins/elements/gstfakesink.c:
32745 * plugins/elements/gstfakesrc.c:
32746 * plugins/elements/gstfdsink.c:
32747 * plugins/elements/gstfdsrc.c:
32748 * plugins/elements/gstfilesink.c:
32749 * plugins/elements/gstfilesrc.c:
32750 * plugins/elements/gstidentity.c:
32751 * plugins/elements/gstmultiqueue.c:
32752 * plugins/elements/gstqueue.c:
32753 * plugins/elements/gsttee.c:
32754 * plugins/elements/gsttypefindelement.c:
32755 Remove short_description. Add basic docs for gsttypefindelement.
32756 Simplify markup for fakesrc/fdsrc.
32758 2008-06-20 10:07:28 +0000 Wim Taymans <wim.taymans@gmail.com>
32760 plugins/elements/gstfdsrc.c: Added Since doc.
32761 Original commit message from CVS:
32762 * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
32765 2008-06-20 10:02:14 +0000 joel larsson <tilljoel@gmail.com>
32767 Add timeout property like udpsrc. Fixes #538628.
32768 Original commit message from CVS:
32769 Patch by: joel larsson <tilljoel at gmail dot com>
32770 * docs/plugins/gstreamer-plugins.args:
32771 * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
32772 (gst_fd_src_init), (gst_fd_src_update_fd),
32773 (gst_fd_src_set_property), (gst_fd_src_get_property),
32774 (gst_fd_src_create):
32775 * plugins/elements/gstfdsrc.h:
32776 Add timeout property like udpsrc. Fixes #538628.
32777 Add some more docs and example pipelines.
32779 2008-06-20 08:54:45 +0000 Wim Taymans <wim.taymans@gmail.com>
32781 Add method to allow sinks to specify additional delay between the sync times and the actual rendering of the data.
32782 Original commit message from CVS:
32783 * docs/libs/gstreamer-libs-sections.txt:
32784 * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
32785 (gst_base_sink_query_latency), (gst_base_sink_set_render_delay),
32786 (gst_base_sink_get_render_delay), (gst_base_sink_wait_eos),
32787 (gst_base_sink_do_sync):
32788 * libs/gst/base/gstbasesink.h:
32789 * win32/common/libgstbase.def:
32790 Add method to allow sinks to specify additional delay between the sync
32791 times and the actual rendering of the data.
32792 API: gst_base_sink_set_render_delay()
32793 API: gst_base_sink_get_render_delay()
32795 2008-06-20 08:45:01 +0000 Jan Schmidt <thaytan@mad.scientist.com>
32797 configure.ac: Bump version number back to dev -> 0.10.20.1
32798 Original commit message from CVS:
32800 Bump version number back to dev -> 0.10.20.1
32802 2008-06-20 08:39:54 +0000 Sebastian Dröge <slomo@circular-chaos.org>
32804 API: Add GST_TAG_ATTACHMENT for generic file attachments to streams.
32805 Original commit message from CVS:
32806 * docs/gst/gstreamer-sections.txt:
32807 * gst/gsttaglist.c: (_gst_tag_initialize):
32808 * gst/gsttaglist.h:
32809 API: Add GST_TAG_ATTACHMENT for generic file attachments to streams.
32812 2008-06-20 08:36:46 +0000 Stefan Kost <ensonic@users.sourceforge.net>
32814 libs/gst/controller/gstcontroller.c: Revert one change, that make ret value possible uninitialized.
32815 Original commit message from CVS:
32816 * libs/gst/controller/gstcontroller.c:
32817 Revert one change, that make ret value possible uninitialized.
32819 2008-06-20 08:32:36 +0000 Stefan Kost <ensonic@users.sourceforge.net>
32821 libs/gst/controller/gstcontroller.c: Use freeze/thaw notify to sync notify emission a bit (its also more efficient). ...
32822 Original commit message from CVS:
32823 * libs/gst/controller/gstcontroller.c:
32824 Use freeze/thaw notify to sync notify emission a bit (its also more
32825 efficient). Move debug output to LOG (is called a lot in a loop).
32826 Always unset g_values if the have been initialized.
32828 2008-06-20 08:28:46 +0000 Wim Taymans <wim.taymans@gmail.com>
32830 libs/gst/base/gstbasesink.c: If we have not seen a buffer before EOS, use the segment values to report the current po...
32831 Original commit message from CVS:
32832 * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
32833 (gst_base_sink_wait_eos), (gst_base_sink_event):
32834 If we have not seen a buffer before EOS, use the segment values to
32835 report the current position instead of invalid positions.
32837 2008-06-20 08:21:48 +0000 Stefan Kost <ensonic@users.sourceforge.net>
32840 Original commit message from CVS:
32841 * docs/plugins/tmpl/.cvsignore:
32842 * tests/check/gst/.cvsignore:
32845 2008-06-20 08:17:08 +0000 Stefan Kost <ensonic@users.sourceforge.net>
32847 Rewrite handling of default values. Fix overflow with unsigned types in linear interpolation. Remove now obsolete _fi...
32848 Original commit message from CVS:
32849 * libs/gst/controller/gstinterpolation.c:
32850 * libs/gst/controller/gstinterpolationcontrolsource.c:
32851 * tests/check/libs/controller.c:
32852 Rewrite handling of default values. Fix overflow with unsigned types
32853 in linear interpolation. Remove now obsolete _first_value() function.
32854 Add more tests. Fixes #538201.
32856 2008-06-20 08:14:23 +0000 Wim Taymans <wim.taymans@gmail.com>
32858 libs/gst/base/gstbasetransform.c: Add debug info.
32859 Original commit message from CVS:
32860 * libs/gst/base/gstbasetransform.c:
32861 (gst_base_transform_class_init), (gst_base_transform_init),
32862 (gst_base_transform_transform_caps),
32863 (gst_base_transform_prepare_output_buffer):
32865 When a buffer is writable, its metadata is also writable so we don't
32866 need to subbuffer (which then makes the buffer not-writable anymore).
32868 === release 0.10.20 ===
32870 2008-06-18 10:58:35 +0000 Jan Schmidt <thaytan@mad.scientist.com>
32876 * docs/plugins/gstreamer-plugins.args:
32877 * docs/plugins/gstreamer-plugins.hierarchy:
32878 * docs/plugins/inspect/plugin-coreelements.xml:
32879 * docs/plugins/inspect/plugin-coreindexers.xml:
32881 * win32/common/config.h:
32883 Original commit message from CVS:
32886 2008-06-18 10:56:18 +0000 Jan Schmidt <thaytan@mad.scientist.com>
32917 Original commit message from CVS:
32920 2008-06-11 21:14:17 +0000 Jan Schmidt <thaytan@mad.scientist.com>
32922 configure.ac: 0.10.19.3 pre-release
32923 Original commit message from CVS:
32925 0.10.19.3 pre-release
32927 2008-06-11 20:07:31 +0000 David Schleef <ds@schleef.org>
32929 Rename DATADIR to GST_DATADIR to avoid build problems
32930 Original commit message from CVS:
32933 Rename DATADIR to GST_DATADIR to avoid build problems
32934 on win32. Patch By: David Schleef <ds@schleef.org>
32937 2008-06-05 10:13:45 +0000 Sebastian Dröge <slomo@circular-chaos.org>
32939 configure.ac: Explicitely link with -ldl if dladdr() is found there. Before it was implicitely linked by the gmodule ...
32940 Original commit message from CVS:
32942 Explicitely link with -ldl if dladdr() is found there. Before it was
32943 implicitely linked by the gmodule pkgconfig file but in glib 2.17.0
32944 -ldl has moved from Libs to Libs.private. Fixes bug #536744.
32946 2008-06-05 09:42:31 +0000 Jan Schmidt <thaytan@mad.scientist.com>
32949 Put pre-release chaneglog entry where it actually happened
32950 Original commit message from CVS:
32951 Put pre-release chaneglog entry where it actually happened
32953 2008-06-05 09:41:25 +0000 Jan Schmidt <thaytan@mad.scientist.com>
32955 configure.ac: 0.10.19.2 pre-release
32956 Original commit message from CVS:
32958 0.10.19.2 pre-release
32960 2008-06-05 08:55:41 +0000 Tim-Philipp Müller <tim@centricular.net>
32962 gst/gsterror.c: Fix typo (spotted by Fabricio Godoy, #536723).
32963 Original commit message from CVS:
32964 * gst/gsterror.c: (_gst_stream_errors_init):
32965 Fix typo (spotted by Fabricio Godoy, #536723).
32967 2008-06-04 11:47:16 +0000 Wim Taymans <wim.taymans@gmail.com>
32969 libs/gst/base/gstbasesink.c: Add some debug.
32970 Original commit message from CVS:
32971 * libs/gst/base/gstbasesink.c: (gst_base_sink_set_async_enabled),
32972 (gst_base_sink_set_ts_offset), (gst_base_sink_perform_qos):
32974 Make sure we don't generate invalid QoS messages.
32976 2008-06-04 11:31:15 +0000 Wim Taymans <wim.taymans@gmail.com>
32978 gst/gstevent.c: Add some assert and docs for invalid input to the qos function.
32979 Original commit message from CVS:
32980 * gst/gstevent.c: (gst_event_new_qos):
32981 Add some assert and docs for invalid input to the qos function.
32983 2008-05-30 15:48:52 +0000 Wim Taymans <wim.taymans@gmail.com>
32985 libs/gst/base/gstbasesink.c: The reported position must always be smaller than the last seen timestamps (or timestamp...
32986 Original commit message from CVS:
32987 * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
32988 (gst_base_sink_get_position):
32989 The reported position must always be smaller than the last seen
32990 timestamps (or timestamp + duration for reverse).
32992 2008-05-30 07:36:17 +0000 Rob Bradford <rob@robster.org.uk>
32994 gst/gstregistry.c: Don't recurse into .debug directories as some distros install the debugging symbols next to the pl...
32995 Original commit message from CVS:
32996 Patch by: Rob Bradford <rob at robster dot org dot uk>
32997 * gst/gstregistry.c: (gst_registry_scan_path_level):
32998 Don't recurse into .debug directories as some distros install
32999 the debugging symbols next to the plugins in .debug directories
33000 and dlopen() crashes on them sometimes. Fixes bug #508070.
33001 Add FIXME for 0.11 to not recurse into directories at all because
33002 it's very inconsistent to the behaviour of other PATH environment
33005 2008-05-29 16:34:22 +0000 Wim Taymans <wim.taymans@gmail.com>
33007 libs/gst/base/gstbasesink.c: Fix position query range checks in reverse playback.
33008 Original commit message from CVS:
33009 * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
33010 (gst_base_sink_get_position_last), (gst_base_sink_get_position):
33011 Fix position query range checks in reverse playback.
33013 2008-05-29 07:19:47 +0000 Sebastian Dröge <slomo@circular-chaos.org>
33015 gst/gstelement.*: Deprecated gst_element_get_pad() as it can't be used sanely. It's not clear of the reference to the...
33016 Original commit message from CVS:
33017 * gst/gstelement.c:
33018 * gst/gstelement.h:
33019 Deprecated gst_element_get_pad() as it can't be used sanely. It's not
33020 clear of the reference to the resulting pad must be released later
33021 or not, resulting in possible leaks. Fixes bug #533865.
33023 2008-05-28 16:46:07 +0000 José Alburquerque <jaalburqu@svn.gnome.org>
33025 gst/gstelementfactory.c: Small doc fix. Fixes #535285.
33026 Original commit message from CVS:
33027 Patch by: José Alburquerque <jaalburqu at svn dot gnome dot org>
33028 * gst/gstelementfactory.c:
33029 Small doc fix. Fixes #535285.
33031 2008-05-28 13:48:17 +0000 Bjarne Rosengren <bjarne@axis.com>
33033 libs/gst/base/gstbasesrc.c: Make sending an EOS event to the basesrc non-blocking even if the implementation does blo...
33034 Original commit message from CVS:
33035 Based on patch by: Bjarne Rosengren <bjarne at axis dot com>
33036 * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event),
33037 (gst_base_src_get_range), (gst_base_src_pad_get_range),
33038 (gst_base_src_loop), (gst_base_src_set_flushing),
33039 (gst_base_src_change_state):
33040 Make sending an EOS event to the basesrc non-blocking even if the
33041 implementation does blocking waits in the create function. This is done
33042 by unlocking the create function when EOS is sent.
33045 2008-05-28 10:44:15 +0000 Sebastian Dröge <slomo@circular-chaos.org>
33047 tools/gst-inspect.c: If possible print the element type of GValueArray properties.
33048 Original commit message from CVS:
33049 * tools/gst-inspect.c: (print_element_properties_info):
33050 If possible print the element type of GValueArray properties.
33052 2008-05-28 07:47:22 +0000 Sebastian Dröge <slomo@circular-chaos.org>
33054 gst/gstiterator.c: Remove an unused field from the private GstListIterator struct.
33055 Original commit message from CVS:
33056 * gst/gstiterator.c:
33057 Remove an unused field from the private GstListIterator struct.
33059 2008-05-27 20:19:17 +0000 Stefan Kost <ensonic@users.sourceforge.net>
33061 libs/gst/controller/gstcontroller.c: Add parameter guards.
33062 Original commit message from CVS:
33063 * libs/gst/controller/gstcontroller.c:
33064 Add parameter guards.
33066 2008-05-27 19:47:49 +0000 Stefan Kost <ensonic@users.sourceforge.net>
33068 tests/check/gst/gstpipeline.c: Revert test change and add comment why it should not work.
33069 Original commit message from CVS:
33070 * tests/check/gst/gstpipeline.c:
33071 Revert test change and add comment why it should not work.
33073 2008-05-27 18:31:39 +0000 Stefan Kost <ensonic@users.sourceforge.net>
33075 tests/check/gst/gstpipeline.c: Extending the test a little to verify that we also get the NULL state- change message.
33076 Original commit message from CVS:
33077 * tests/check/gst/gstpipeline.c:
33078 Extending the test a little to verify that we also get the NULL state-
33081 2008-05-27 16:37:32 +0000 Tim-Philipp Müller <tim@centricular.net>
33083 gst/gstpreset.c: Add Since: markers to docs blurbs.
33084 Original commit message from CVS:
33085 * gst/gstpreset.c: (gst_preset_default_get_meta),
33086 (gst_preset_get_preset_names), (gst_preset_get_property_names),
33087 (gst_preset_load_preset), (gst_preset_save_preset),
33088 (gst_preset_rename_preset), (gst_preset_delete_preset),
33089 (gst_preset_set_meta):
33090 Add Since: markers to docs blurbs.
33091 * win32/common/libgstreamer.def:
33092 Add recently-added API.
33094 2008-05-27 15:11:35 +0000 Stefan Kost <ensonic@users.sf.net>
33096 configure.ac: Add DATADIR for storing presets.
33097 Original commit message from CVS:
33098 Patch by: Stefan Kost <ensonic@users.sf.net>
33100 Add DATADIR for storing presets.
33101 * docs/gst/gstreamer-docs.sgml:
33102 * docs/gst/gstreamer-sections.txt:
33103 * docs/gst/gstreamer.types.in:
33104 Add GstPreset to docs.
33107 * gst/gstpreset.c: (preset_get_paths), (preset_skip_property),
33108 (preset_open_and_parse_header), (preset_parse_version),
33109 (preset_merge), (preset_get_keyfile),
33110 (gst_preset_default_get_preset_names),
33111 (gst_preset_default_get_property_names),
33112 (gst_preset_default_load_preset),
33113 (gst_preset_default_save_presets_file),
33114 (gst_preset_default_save_preset),
33115 (gst_preset_default_rename_preset),
33116 (gst_preset_default_delete_preset), (gst_preset_default_set_meta),
33117 (gst_preset_default_get_meta), (gst_preset_default_randomize),
33118 (gst_preset_default_reset), (gst_preset_get_preset_names),
33119 (gst_preset_get_property_names), (gst_preset_load_preset),
33120 (gst_preset_save_preset), (gst_preset_rename_preset),
33121 (gst_preset_delete_preset), (gst_preset_set_meta),
33122 (gst_preset_get_meta), (gst_preset_class_init),
33123 (gst_preset_base_init), (gst_preset_get_type):
33125 Add GstPreset to core. Fixes #396779
33126 * tests/check/Makefile.am:
33127 * tests/check/gst/gstpreset.c: (gst_preset_test_get_property),
33128 (gst_preset_test_set_property), (gst_preset_test_class_init),
33129 (gst_preset_test_base_init), (gst_preset_test_get_type),
33130 (gst_preset_test_plugin_init), (GST_START_TEST),
33131 (remove_preset_file), (test_setup), (test_teardown),
33132 (gst_preset_suite):
33133 Add GstPreset unit tests.
33135 2008-05-27 10:59:38 +0000 Wim Taymans <wim.taymans@gmail.com>
33137 gst/gstpad.c: The default event function on a sinkpad should return TRUE when there are no internal links but should ...
33138 Original commit message from CVS:
33139 * gst/gstpad.c: (gst_pad_event_default_dispatch):
33140 The default event function on a sinkpad should return TRUE when
33141 there are no internal links but should collect the return values from
33142 the internal links otherwise.
33144 2008-05-27 10:57:11 +0000 Wim Taymans <wim.taymans@gmail.com>
33146 plugins/elements/gsttypefindelement.c: Use faster and safer _pad_push_event().
33147 Original commit message from CVS:
33148 * plugins/elements/gsttypefindelement.c:
33149 (gst_type_find_element_src_event),
33150 (gst_type_find_element_handle_event):
33151 Use faster and safer _pad_push_event().
33153 2008-05-27 10:50:49 +0000 Tim-Philipp Müller <tim@centricular.net>
33155 API: add gst_bin_find_unlinked_pad()
33156 Original commit message from CVS:
33157 * docs/gst/gstreamer-sections.txt:
33158 * gst/gstutils.c: (element_find_unlinked_pad),
33159 (gst_bin_find_unlinked_pad), (gst_bin_find_unconnected_pad),
33161 API: add gst_bin_find_unlinked_pad()
33162 API: deprecate gst_bin_find_unconnected_pad() (#401456)
33164 2008-05-26 10:07:09 +0000 Peter Kjellerstedt <pkj@axis.com>
33166 gst/: Fixed a bunch of typos.
33167 Original commit message from CVS:
33172 Fixed a bunch of typos.
33174 2008-05-25 16:34:32 +0000 Tim-Philipp Müller <tim@centricular.net>
33176 gst/: 'unconnected pad' -> 'unlinked pad' for consistency (#401456).
33177 Original commit message from CVS:
33179 * gst/gstutils.c: (gst_element_unlink), (element_find_unlinked_pad),
33180 (gst_bin_find_unconnected_pad), (gst_parse_bin_from_description),
33181 (gst_parse_bin_from_description_full):
33183 'unconnected pad' -> 'unlinked pad' for consistency (#401456).
33185 2008-05-25 16:13:38 +0000 Tim-Philipp Müller <tim@centricular.net>
33187 docs/pwg/advanced-tagging.xml: Small docs update, can't be bothered to rewrite the nonsensical examples right now.
33188 Original commit message from CVS:
33189 * docs/pwg/advanced-tagging.xml:
33190 Small docs update, can't be bothered to rewrite the nonsensical
33191 examples right now.
33193 2008-05-25 14:44:44 +0000 Tim-Philipp Müller <tim@centricular.net>
33195 gst/gstevent.h: Clarify docs for GST_SEEK_TYPE_CUR (#534505).
33196 Original commit message from CVS:
33198 Clarify docs for GST_SEEK_TYPE_CUR (#534505).
33200 2008-05-25 14:13:22 +0000 Tim-Philipp Müller <tim@centricular.net>
33202 gst/parse/grammar.y: Remove unneeded casts.
33203 Original commit message from CVS:
33204 * gst/parse/grammar.y:
33205 Remove unneeded casts.
33207 2008-05-25 13:56:38 +0000 Tim-Philipp Müller <tim@centricular.net>
33209 Get all missing elements from a parse launch string if possible (ie. if the FATAL_ERRORS flag has been specified). Fi...
33210 Original commit message from CVS:
33211 * gst/parse/grammar.y:
33212 * tests/check/pipelines/parse-launch.c:
33213 Get all missing elements from a parse launch string if possible
33214 (ie. if the FATAL_ERRORS flag has been specified). Fixes #528178.
33216 2008-05-24 16:38:15 +0000 Tim-Philipp Müller <tim@centricular.net>
33218 tests/check/: Add some unit tests for the new gst_parse_launch*_full() API. (Exposes a previously-existing memory lea...
33219 Original commit message from CVS:
33220 * tests/check/Makefile.am:
33221 * tests/check/pipelines/parse-launch.c:
33222 Add some unit tests for the new gst_parse_launch*_full() API.
33223 (Exposes a previously-existing memory leak in the error code
33224 path, so adding to VALGRIND_TO_FIX for now).
33226 2008-05-24 15:33:53 +0000 Tim-Philipp Müller <tim@centricular.net>
33228 API: gst_parse_launch_full()
33229 Original commit message from CVS:
33230 * docs/gst/gstreamer-sections.txt:
33231 * gst/gst.c: (init_post):
33232 * gst/gst_private.h: (_GstParseContext):
33233 * gst/gstparse.c: (gst_parse_error_quark), (gst_parse_context_new),
33234 (gst_parse_context_free), (gst_parse_context_get_missing_elements),
33235 (gst_parse_launchv), (gst_parse_launchv_full), (gst_parse_launch),
33236 (gst_parse_launch_full):
33237 * gst/gstparse.h: (GST_PARSE_FLAG_NONE), (GST_PARSE_FLAG_FATAL_ERRORS),
33238 (GstParseFlags), (GstParseContext):
33239 * gst/gstutils.c: (gst_parse_bin_from_description),
33240 (gst_parse_bin_from_description_full):
33242 * gst/parse/grammar.y:
33243 * gst/parse/types.h:
33244 * win32/common/libgstreamer.def:
33245 Add new gst_parse_*_full API (#528178):
33246 API: gst_parse_launch_full()
33247 API: gst_parse_launchv_full()
33248 API: gst_parse_bin_from_description_full()
33249 API: gst_parse_context_new()
33250 API: gst_parse_context_free()
33251 API: gst_parse_context_get_missing_elements()
33253 2008-05-23 06:50:10 +0000 Suresh Kumar P <sureshkumar.pp@gmail.com>
33255 docs/faq/gst-uninstalled: Also support ffmpeg in gst-uninstalled.
33256 Original commit message from CVS:
33257 patch by: Suresh Kumar P <sureshkumar.pp@gmail.com>
33258 * docs/faq/gst-uninstalled:
33259 Also support ffmpeg in gst-uninstalled.
33261 2008-05-22 20:29:20 +0000 Sebastian Dröge <slomo@circular-chaos.org>
33263 configure.ac: After discussion on IRC use the binary registry as default but allow to disable it with --disable-binar...
33264 Original commit message from CVS:
33266 After discussion on IRC use the binary registry as default
33267 but allow to disable it with --disable-binary-registry.
33268 * win32/common/libgstreamer.def:
33269 Add the two new symbols for the binary registry.
33271 2008-05-22 15:38:54 +0000 Tim-Philipp Müller <tim@centricular.net>
33273 gst/: More guards against bad input; typo fix; some minor clean-ups.
33274 Original commit message from CVS:
33275 * gst/gstparse.c: (_gst_parse_escape), (gst_parse_launchv):
33276 * gst/gstutils.c: (gst_parse_bin_from_description):
33277 * gst/parse/grammar.y: (graph):
33278 More guards against bad input; typo fix; some minor clean-ups.
33280 2008-05-22 08:33:27 +0000 Sjoerd Simons <sjoerd@luon.net>
33282 libs/gst/base/gstbasesink.c: If nothing else can be used, use the last buffer's start time as the segment's last stop...
33283 Original commit message from CVS:
33284 Patch by: Sjoerd Simons <sjoerd at luon dot net>
33285 * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
33286 If nothing else can be used, use the last buffer's start time as
33287 the segment's last stop. Fixes bug #534258.
33289 2008-05-21 18:33:08 +0000 Tim-Philipp Müller <tim@centricular.net>
33291 gst/gstpad.c: Move size sanity check to the right place: downstream may return a buffer with a smaller size if the bu...
33292 Original commit message from CVS:
33293 * gst/gstpad.c: (gst_pad_alloc_buffer_full):
33294 Move size sanity check to the right place: downstream may return
33295 a buffer with a smaller size if the buffer caps are different than
33296 the requested ones, as may happen when doing reverse negotiation.
33298 2008-05-21 16:06:53 +0000 Wim Taymans <wim.taymans@gmail.com>
33300 plugins/elements/: Small cleanups. Add note adbout g_fopen() on windows and why we don't use it yet.
33301 Original commit message from CVS:
33302 * plugins/elements/gstfilesink.c: (gst_file_sink_set_location),
33303 (gst_file_sink_render):
33304 * plugins/elements/gstfilesrc.c: (gst_file_src_set_location),
33305 (gst_file_src_start):
33306 Small cleanups. Add note adbout g_fopen() on windows and why we don't
33309 2008-05-21 15:57:52 +0000 Wim Taymans <wim.taymans@gmail.com>
33311 Don't use gst_element_get_pad().
33312 Original commit message from CVS:
33313 * gst/gstpad.c: (gst_pad_load_and_link):
33314 * gst/gstutils.c: (gst_element_link_pads),
33315 (gst_element_unlink_pads):
33316 * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
33317 (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
33318 (gst_check_teardown_sink_pad),
33319 (gst_check_element_push_buffer_list):
33320 * tests/check/elements/fakesink.c: (GST_START_TEST):
33321 * tests/check/elements/filesink.c:
33322 * tests/check/elements/filesrc.c: (GST_START_TEST):
33323 * tests/check/elements/multiqueue.c: (setup_multiqueue),
33324 (mq_sinkpad_to_srcpad):
33325 * tests/check/elements/tee.c: (GST_START_TEST):
33326 * tests/check/generic/sinks.c: (GST_START_TEST):
33327 * tests/check/gst/gstbin.c: (GST_START_TEST):
33328 * tests/check/gst/gstevent.c: (GST_START_TEST):
33329 * tests/check/gst/gstghostpad.c: (GST_START_TEST):
33330 * tests/check/gst/gstpipeline.c: (GST_START_TEST):
33331 * tests/check/gst/gstquery.c: (GST_START_TEST):
33332 * tests/check/gst/gstutils.c: (GST_START_TEST):
33333 * tests/check/libs/basesrc.c: (GST_START_TEST):
33334 * tests/check/pipelines/parse-launch.c: (run_delayed_test),
33335 (gst_parse_test_element_change_state):
33336 Don't use gst_element_get_pad().
33338 2008-05-21 15:54:28 +0000 Felipe Contreras <felipe.contreras@nokia.com>
33340 docs/Makefile.am: Fix installing plugin documentation when gtk-doc is disabled.
33341 Original commit message from CVS:
33342 * docs/Makefile.am:
33343 Fix installing plugin documentation when gtk-doc is disabled.
33345 2008-05-21 15:51:25 +0000 Wim Taymans <wim.taymans@gmail.com>
33347 docs/manual/: Avoid using a bad function in the example code.
33348 Original commit message from CVS:
33349 * docs/manual/advanced-autoplugging.xml:
33350 * docs/manual/basics-helloworld.xml:
33351 * docs/manual/basics-pads.xml:
33352 * docs/manual/highlevel-components.xml:
33353 Avoid using a bad function in the example code.
33355 2008-05-21 15:49:21 +0000 Wim Taymans <wim.taymans@gmail.com>
33357 gst/gstclock.c: Fix debug of the new clock rate.
33358 Original commit message from CVS:
33359 * gst/gstclock.c: (gst_clock_set_calibration):
33360 Fix debug of the new clock rate.
33362 2008-05-21 11:10:32 +0000 Sebastian Dröge <slomo@circular-chaos.org>
33364 win32/common/libgstbase.def: Add gst_base_sink_wait_clock() to the exported symbols.
33365 Original commit message from CVS:
33366 * win32/common/libgstbase.def:
33367 Add gst_base_sink_wait_clock() to the exported symbols.
33369 2008-05-20 08:28:24 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
33371 libs/gst/base/gstbasetransform.c: Unref events that the GstBaseTransform::event vfunc didn't want to have forwarded b...
33372 Original commit message from CVS:
33373 Patch by: Tim-Philipp Müller <tim.muller at collabora co uk>
33374 * libs/gst/base/gstbasetransform.c:
33375 (gst_base_transform_sink_event):
33376 Unref events that the GstBaseTransform::event vfunc didn't want to
33377 have forwarded by the base class. Closes a leak in identity.
33380 2008-05-19 16:36:51 +0000 Wim Taymans <wim.taymans@gmail.com>
33382 Expose a method that was previously used internally to synchronize against the clock because it can be useful for sub...
33383 Original commit message from CVS:
33384 * docs/libs/gstreamer-libs-sections.txt:
33385 * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_clock):
33386 * libs/gst/base/gstbasesink.h:
33387 Expose a method that was previously used internally to synchronize
33388 against the clock because it can be useful for subclasses too.
33389 GstBaseSink::gst_base_sink_wait_clock()
33391 2008-05-19 11:59:34 +0000 Tim-Philipp Müller <tim@centricular.net>
33393 gst/gstpad.c: Add sanity check to make sure we don't get smaller buffers than requested (and fallback to normal buffe...
33394 Original commit message from CVS:
33395 * gst/gstpad.c: (gst_pad_buffer_alloc_unchecked):
33396 Add sanity check to make sure we don't get smaller buffers
33397 than requested (and fallback to normal buffer alloc if we do).
33399 2008-05-19 11:11:49 +0000 Wim Taymans <wim.taymans@gmail.com>
33401 libs/gst/base/gstbasesink.c: Refactor adjusting the running_time with latency and offset into a separate method.
33402 Original commit message from CVS:
33403 * libs/gst/base/gstbasesink.c: (gst_base_sink_adjust_time),
33404 (gst_base_sink_wait_clock), (gst_base_sink_wait_eos),
33405 (gst_base_sink_do_sync), (gst_base_sink_chain_unlocked):
33406 Refactor adjusting the running_time with latency and offset into a
33408 When doing clipping, we still want to use the subclass get_times method,
33409 just in case the DURATION or TIMESTAMP are not set.
33411 2008-05-19 10:46:44 +0000 Tim-Philipp Müller <tim@centricular.net>
33413 API: add gst_type_find_suggest_simple(), #533740.
33414 Original commit message from CVS:
33415 * docs/gst/gstreamer-sections.txt:
33416 * gst/gsttypefind.c: (gst_type_find_suggest_simple):
33417 * gst/gsttypefind.h:
33418 * win32/common/libgstreamer.def:
33419 API: add gst_type_find_suggest_simple(), #533740.
33421 2008-05-19 10:29:57 +0000 Tim-Philipp Müller <tim@centricular.net>
33423 libs/gst/base/gstbasesrc.c: Use right error code when typefinding fails, so we can use the default (translated) error...
33424 Original commit message from CVS:
33425 * libs/gst/base/gstbasesrc.c: (gst_base_src_start):
33426 Use right error code when typefinding fails, so we can use
33427 the default (translated) error messages.
33429 2008-05-19 10:03:09 +0000 Wim Taymans <wim.taymans@gmail.com>
33431 libs/gst/base/gstbasesrc.c: When the subclass did not set caps on outgoing buffers, configure the caps we negotiated ...
33432 Original commit message from CVS:
33433 * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range),
33434 (gst_base_src_start):
33435 When the subclass did not set caps on outgoing buffers, configure the
33436 caps we negotiated on the source pad.
33437 When the typefind helper does not find caps, error out properly instead
33438 of doing things with NULL caps.
33440 2008-05-18 18:53:50 +0000 Tim-Philipp Müller <tim@centricular.net>
33442 gst/gsttypefind.h: Tabs to spaces, oh yes!
33443 Original commit message from CVS:
33444 * gst/gsttypefind.h:
33445 Tabs to spaces, oh yes!
33447 2008-05-18 12:13:42 +0000 Tim-Philipp Müller <tim@centricular.net>
33451 Original commit message from CVS:
33454 2008-05-18 11:52:39 +0000 Tim-Philipp Müller <tim@centricular.net>
33456 tests/check/gst/gstcaps.c: Add David's and Benjamin's tests for array subtraction to the unit test suite, which sugge...
33457 Original commit message from CVS:
33458 * tests/check/gst/gstcaps.c: (test_intersect2), (gst_caps_suite):
33459 Add David's and Benjamin's tests for array subtraction to the
33460 unit test suite, which suggests that #147931 is fixed these days.
33462 2008-05-18 11:35:43 +0000 Tim-Philipp Müller <tim@centricular.net>
33464 gst/gstevent.c: Document that gst_event_new_tag() and gst_event_new_navigation() take ownership of the taglist/struct...
33465 Original commit message from CVS:
33467 Document that gst_event_new_tag() and gst_event_new_navigation()
33468 take ownership of the taglist/structure passed to them. (#533635).
33470 2008-05-17 17:20:51 +0000 Jan Schmidt <thaytan@mad.scientist.com>
33472 docs/Makefile.am: Don't descend into the plugins dir if plugin docs building is disabled.
33473 Original commit message from CVS:
33474 * docs/Makefile.am:
33475 Don't descend into the plugins dir if plugin docs building
33478 Add a note about the new type:GTypeName syntax for the plugin
33479 documentation .types file.
33481 2008-05-17 13:54:52 +0000 Sebastian Dröge <slomo@circular-chaos.org>
33483 gst/gstmessage.*: Mark the debug string parameters as const. Fixes bug #533490.
33484 Original commit message from CVS:
33485 * gst/gstmessage.c: (gst_message_new_error),
33486 (gst_message_new_warning), (gst_message_new_info):
33487 * gst/gstmessage.h:
33488 Mark the debug string parameters as const. Fixes bug #533490.
33490 2008-05-16 21:09:45 +0000 Sebastian Dröge <slomo@circular-chaos.org>
33492 libs/gst/base/gsttypefindhelper.c: Sort buffer cache list by end offsets. This makes sure that we don't stop to searc...
33493 Original commit message from CVS:
33494 * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
33495 Sort buffer cache list by end offsets. This makes sure that we don't
33496 stop to search for a cached buffer that contains the requested data
33498 Also read a minimum of 4k bytes instead of 512 bytes as this is a bit
33499 more efficient. Fixes bug #459862.
33501 2008-05-14 18:17:34 +0000 Stefan Kost <ensonic@users.sourceforge.net>
33503 gst/gstinfo.c: Explain why we copy the list.
33504 Original commit message from CVS:
33506 Explain why we copy the list.
33507 * gst/gstpipeline.c:
33510 Add one debug-log statement to help tracing probelms with linking pads.
33512 2008-05-14 18:09:01 +0000 Stefan Kost <ensonic@users.sourceforge.net>
33514 tests/check/gst/gstinfo.c: Add a test for removing the default log handler. Seems to fail under windows.
33515 Original commit message from CVS:
33516 * tests/check/gst/gstinfo.c:
33517 Add a test for removing the default log handler. Seems to fail under
33520 2008-05-14 13:52:59 +0000 Wim Taymans <wim.taymans@gmail.com>
33522 gst/gstpad.c: Release pad lock before calling out to avoid a possible deadlock.
33523 Original commit message from CVS:
33524 * gst/gstpad.c: (gst_pad_peer_accept_caps):
33525 Release pad lock before calling out to avoid a possible deadlock.
33527 2008-05-14 10:22:17 +0000 Wim Taymans <wim.taymans@gmail.com>
33529 gst/parse/grammar.y: Remove unneeded value unset.
33530 Original commit message from CVS:
33531 * gst/parse/grammar.y:
33532 Remove unneeded value unset.
33533 * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
33534 Add unit test for de/serialization of caps.
33536 2008-05-13 12:54:00 +0000 Sebastian Dröge <slomo@circular-chaos.org>
33538 plugins/elements/: Use custom marshalers that take GstMiniObject as first parameter.
33539 Original commit message from CVS:
33540 * plugins/elements/gstfakesink.c:
33541 (marshal_VOID__MINIOBJECT_OBJECT), (gst_fake_sink_class_init):
33542 * plugins/elements/gstfakesrc.c: (marshal_VOID__MINIOBJECT_OBJECT),
33543 (gst_fake_src_class_init):
33544 Use custom marshalers that take GstMiniObject as first parameter.
33545 Using OBJECT as parameter while a GstMiniObject is given will lead
33546 to assertions if built with G_ENABLE_DEBUG. Fixes bug #525532.
33548 2008-05-13 12:38:31 +0000 Sebastian Dröge <slomo@circular-chaos.org>
33550 plugins/elements/gsttypefindelement.c: Clean up on FLUSH_STOP and not FLUSH_START. Forward both events immediately.
33551 Original commit message from CVS:
33552 * plugins/elements/gsttypefindelement.c:
33553 (gst_type_find_element_handle_event),
33554 (gst_type_find_element_send_cached_events),
33555 (gst_type_find_element_change_state):
33556 Clean up on FLUSH_STOP and not FLUSH_START. Forward both events
33559 2008-05-13 11:45:24 +0000 Sebastian Dröge <slomo@circular-chaos.org>
33561 plugins/elements/gsttypefindelement.c: Forward FLUSH_START events immediately and clean up instead of caching them.
33562 Original commit message from CVS:
33563 * plugins/elements/gsttypefindelement.c:
33564 (gst_type_find_handle_src_query), (stop_typefinding),
33565 (gst_type_find_element_handle_event),
33566 (gst_type_find_element_send_cached_events),
33567 (gst_type_find_element_change_state):
33568 Forward FLUSH_START events immediately and clean up instead of
33571 2008-05-13 07:11:05 +0000 Sjoerd Simons <sjoerd@luon.net>
33573 libs/gst/base/gstbasetransform.c: Check the caps of the buffer returned by gst_pad_alloc_buffer() and fall back to de...
33574 Original commit message from CVS:
33575 Patch by: Sjoerd Simons <sjoerd at luon dot net>
33576 * libs/gst/base/gstbasetransform.c:
33577 (gst_base_transform_buffer_alloc):
33578 Check the caps of the buffer returned by gst_pad_alloc_buffer() and
33579 fall back to default negotiation in the chain function if the caps
33580 are different from what was requested. Fixes bug #526768.
33582 2008-05-09 20:48:24 +0000 Tim-Philipp Müller <tim@centricular.net>
33584 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....
33585 Original commit message from CVS:
33586 * gst/gstsegment.c:
33587 * tests/check/gst/gstsegment.c:
33588 No, let's not use g_slice_{dup|copy} here, since they only exist
33589 since GLib 2.14 and we still depend only on >= 2.12. Also add
33590 unit test for gst_segment_copy().
33592 2008-05-09 18:25:44 +0000 Tim-Philipp Müller <tim@centricular.net>
33594 gst/gstutils.h: Try to fix 'dereferencing type-punned pointer will break strict aliasing rules' warnings with C++ com...
33595 Original commit message from CVS:
33596 * gst/gstutils.h: (GST_BOILERPLATE_FULL):
33597 Try to fix 'dereferencing type-punned pointer will break strict
33598 aliasing rules' warnings with C++ compilers and GLib >= 2.14.0: GLib
33599 changed the default GType typedef from gulong to gsize at some point,
33600 but kept GType typedef'ed to gulong for C++ for ABI reasons; the
33601 g_once_* functions all take a gsize * though, so work around the type
33602 mismatch for C++ by doing everything in gsize and casting to GType
33605 2008-05-09 14:02:53 +0000 Jan Schmidt <thaytan@mad.scientist.com>
33607 plugins/elements/gstmultiqueue.c: Add documentation for the signals to push our core plugin docs coverage back up to ...
33608 Original commit message from CVS:
33609 * plugins/elements/gstmultiqueue.c:
33610 Add documentation for the signals to push our core plugin docs
33611 coverage back up to 100%.
33613 2008-05-08 14:23:16 +0000 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
33615 gst/gstinfo.h (GST_FUNCTION): Reverted GST_FUNCTION to the old version as we don't want the full signature in C++ cod...
33616 Original commit message from CVS:
33617 * gst/gstinfo.h (GST_FUNCTION):
33618 Reverted GST_FUNCTION to the old version as we don't want the
33619 full signature in C++ code. Also added support for MSVC.
33621 2008-05-08 11:37:03 +0000 Sebastian Dröge <slomo@circular-chaos.org>
33623 gst/gstutils.h: Intern the type name string, similar to what G_DEFINE_TYPE does.
33624 Original commit message from CVS:
33626 Intern the type name string, similar to what G_DEFINE_TYPE does.
33628 2008-05-08 11:27:56 +0000 Sebastian Dröge <slomo@circular-chaos.org>
33630 gst/gstutils.h: Make GST_BOILERPLATE thread-safe if building with GLib 2.14 or newer.
33631 Original commit message from CVS:
33633 Make GST_BOILERPLATE thread-safe if building with GLib 2.14 or newer.
33635 2008-05-08 05:55:34 +0000 Sjoerd Simons <sjoerd@luon.net>
33637 libs/gst/base/gstbasetransform.c: Don't passthrough buffer allocation too easily if the caps change.
33638 Original commit message from CVS:
33639 Based on a patch by: Sjoerd Simons <sjoerd at luon dot net>
33640 * libs/gst/base/gstbasetransform.c:
33641 (gst_base_transform_buffer_alloc):
33642 Don't passthrough buffer allocation too easily if the caps change.
33643 This breaks when working in passthrough mode and upstream changes
33644 it's caps. Fixes bug #526768.
33646 2008-05-07 19:24:44 +0000 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
33648 gst/gstinfo.c (gst_debug_log_valist): Improved the __FILE__ part of debug output for MSVC.
33649 Original commit message from CVS:
33650 * gst/gstinfo.c (gst_debug_log_valist):
33651 Improved the __FILE__ part of debug output for MSVC.
33653 2008-05-07 19:15:14 +0000 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
33655 libs/gst/base/gstbasesrc.c (gst_base_src_default_query): Declaration after statement fix for compilers like MSVC.
33656 Original commit message from CVS:
33657 * libs/gst/base/gstbasesrc.c (gst_base_src_default_query):
33658 Declaration after statement fix for compilers like MSVC.
33660 2008-05-07 19:09:08 +0000 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
33662 win32/common/config.h.in: Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather use the real thing than h...
33663 Original commit message from CVS:
33664 * win32/common/config.h.in:
33665 Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
33666 use the real thing than having "???" unconditionally.
33668 2008-05-07 18:51:22 +0000 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
33670 gst/gstinfo.h (GST_FUNCTION): Made GST_FUNCTION an alias for G_STRFUNC to avoid duplication.
33671 Original commit message from CVS:
33672 * gst/gstinfo.h (GST_FUNCTION):
33673 Made GST_FUNCTION an alias for G_STRFUNC to avoid duplication.
33675 2008-05-07 09:47:27 +0000 Wim Taymans <wim.taymans@gmail.com>
33677 libs/gst/base/gstadapter.c: Small code cleanup.
33678 Original commit message from CVS:
33679 * libs/gst/base/gstadapter.c: (gst_adapter_available_fast):
33680 Small code cleanup.
33681 * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
33682 (gst_base_sink_set_flushing):
33683 * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
33686 2008-05-07 09:34:58 +0000 Wim Taymans <wim.taymans@gmail.com>
33688 plugins/elements/gstfakesrc.*: Added format property to control the format of the newsegment events.
33689 Original commit message from CVS:
33690 * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
33691 (gst_fake_src_init), (gst_fake_src_set_property),
33692 (gst_fake_src_get_property), (gst_fake_src_start):
33693 * plugins/elements/gstfakesrc.h:
33694 Added format property to control the format of the newsegment events.
33695 API: GstFakeSrc:format
33697 2008-05-06 08:45:07 +0000 Sebastian Dröge <slomo@circular-chaos.org>
33699 win32/common/libgstreamer.def: Add gst_pad_has_name() to the exported symbols.
33700 Original commit message from CVS:
33701 * win32/common/libgstreamer.def:
33702 Add gst_pad_has_name() to the exported symbols.
33704 2008-05-06 08:43:57 +0000 Sebastian Dröge <slomo@circular-chaos.org>
33706 Don't allow negative sizes when allocating new buffers.
33707 Original commit message from CVS:
33708 * gst/gstpad.c: (gst_pad_alloc_buffer_full):
33709 * libs/gst/base/gstbasetransform.c:
33710 (gst_base_transform_prepare_output_buffer):
33711 Don't allow negative sizes when allocating new buffers.
33714 2008-05-05 16:47:29 +0000 Sjoerd Simons <sjoerd@luon.net>
33716 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...
33717 Original commit message from CVS:
33718 Patch by: Sjoerd Simons <sjoerd at luon net>
33719 * gst/gstbus.c: (gst_bus_source_dispatch):
33720 Don't print a warning if the queue is empty when we try to pop
33721 here. That could happen if another thread or callback set the
33722 bus to flushing between the source's check/prepare and the
33723 dispatch being called (#531538).
33725 2008-05-05 16:25:23 +0000 Tim-Philipp Müller <tim@centricular.net>
33727 plugins/elements/gstmultiqueue.c: Small docs fix.
33728 Original commit message from CVS:
33729 * plugins/elements/gstmultiqueue.c:
33732 2008-05-05 15:50:36 +0000 Sebastian Dröge <slomo@circular-chaos.org>
33734 tests/check/gst/gstvalue.c: Add unit test for deserializing uint64s and check some really large numbers in the int64 ...
33735 Original commit message from CVS:
33736 * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
33737 Add unit test for deserializing uint64s and check some really large
33738 numbers in the int64 test.
33740 2008-05-04 19:07:21 +0000 Sebastian Dröge <slomo@circular-chaos.org>
33742 tools/gst-inspect.c: Use "%s" as format string instead of printing strings directly.
33743 Original commit message from CVS:
33744 * tools/gst-inspect.c: (n_print), (print_hierarchy),
33745 (print_interfaces), (print_element_properties_info),
33746 (print_signal_info):
33747 Use "%s" as format string instead of printing strings directly.
33749 2008-05-04 14:25:07 +0000 Sebastian Dröge <slomo@circular-chaos.org>
33751 gst/gstclock.c: Make some checks actually useful.
33752 Original commit message from CVS:
33753 * gst/gstclock.c: (gst_clock_set_calibration):
33754 Make some checks actually useful.
33755 * gst/gstregistrybinary.c: (gst_registry_binary_load_plugin):
33756 Remove some unused code. Unsigned integers tend to be >= 0.
33758 2008-05-03 19:23:43 +0000 Tim-Philipp Müller <tim@centricular.net>
33760 gst/gstminiobject.c: Fix 'Since:' version in gst_value_dup_mini_object() docs blurb: this function was not in the uns...
33761 Original commit message from CVS:
33762 * gst/gstminiobject.c: (gst_value_get_mini_object):
33763 Fix 'Since:' version in gst_value_dup_mini_object() docs blurb: this
33764 function was not in the unscheduled 0.10.19 release.
33766 2008-05-03 19:13:47 +0000 Tim-Philipp Müller <tim@centricular.net>
33768 gst/gstregistry.c: Only print one log message per non-plugin file.
33769 Original commit message from CVS:
33770 * gst/gstregistry.c: (gst_registry_scan_path_level):
33771 Only print one log message per non-plugin file.
33773 2008-05-03 19:08:50 +0000 Tim-Philipp Müller <tim@centricular.net>
33775 gst/gstinfo.c: Fix alignment of debug log columns on 64-bit.
33776 Original commit message from CVS:
33777 * gst/gstinfo.c: (gst_debug_log_default):
33778 Fix alignment of debug log columns on 64-bit.
33780 2008-05-03 16:52:16 +0000 Tim-Philipp Müller <tim@centricular.net>
33782 docs/libs/: Ignore private controller headers for docs.
33783 Original commit message from CVS:
33784 * docs/libs/Makefile.am:
33785 * docs/libs/gstreamer-libs-sections.txt:
33786 Ignore private controller headers for docs.
33788 2008-05-03 15:25:25 +0000 Sebastian Dröge <slomo@circular-chaos.org>
33790 libs/gst/controller/: Move some private declarations into private headers.
33791 Original commit message from CVS:
33792 * libs/gst/controller/gstcontrollerprivate.h:
33793 * libs/gst/controller/gsthelper.c:
33794 * libs/gst/controller/gstinterpolation.c:
33795 * libs/gst/controller/gstinterpolationcontrolsource.c:
33796 (gst_interpolation_control_source_set_interpolation_mode):
33797 * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
33798 * libs/gst/controller/lib.c:
33799 Move some private declarations into private headers.
33801 2008-05-02 10:12:33 +0000 Sebastian Dröge <slomo@circular-chaos.org>
33803 gst/gstdebugutils.c: Remove some code that is unused after Stefan's refactoring and uses uninitialized variables now,...
33804 Original commit message from CVS:
33805 * gst/gstdebugutils.c: (debug_dump_element_pad):
33806 Remove some code that is unused after Stefan's refactoring and uses
33807 uninitialized variables now, resulting in a compiler warning.
33809 2008-05-01 13:03:51 +0000 Tim-Philipp Müller <tim@centricular.net>
33811 gst/gstregistry.c: Run g_str_has_suffix() only on the file name, not the entire file path.
33812 Original commit message from CVS:
33813 * gst/gstregistry.c: (gst_registry_scan_path_level):
33814 Run g_str_has_suffix() only on the file name, not the
33817 2008-04-30 14:20:48 +0000 Tim-Philipp Müller <tim@centricular.net>
33819 plugins/elements/gstqueue.c: Since we're not called only from the chain function any longer, we can't assume that the...
33820 Original commit message from CVS:
33821 * plugins/elements/gstqueue.c: (gst_queue_leak_downstream):
33822 Since we're not called only from the chain function any longer,
33823 we can't assume that there's always data in the queue, so move
33824 the is_full check to the beginning of the loop (otherwise we'd
33825 hit the assert when changing the limit properties while the
33826 queue is empty or not running yet).
33827 Also, only set a discont if items were actually removed from
33829 * tests/check/elements/queue.c: (test_leaky_downstream):
33830 Test case for the above.
33832 2008-04-30 09:35:43 +0000 Jonas Holmberg <jonas.holmberg@axis.com>
33834 plugins/elements/gstqueue.c: When changing thr max capacity of a leaky queue, immediatly drop buffers instead of wait...
33835 Original commit message from CVS:
33836 Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
33837 * plugins/elements/gstqueue.c: (gst_queue_leak_downstream),
33838 (gst_queue_chain), (queue_capacity_change),
33839 (gst_queue_set_property):
33840 When changing thr max capacity of a leaky queue, immediatly drop buffers
33841 instead of waiting for a push on the sinkpad. Fixes #530637.
33843 2008-04-30 07:56:39 +0000 Stefan Kost <ensonic@users.sourceforge.net>
33845 gst/gstdebugutils.c: Refactor code and fix handling of ghostpads and their proxypads.
33846 Original commit message from CVS:
33847 * gst/gstdebugutils.c:
33848 Refactor code and fix handling of ghostpads and their proxypads.
33850 2008-04-29 11:23:51 +0000 Wim Taymans <wim.taymans@gmail.com>
33852 Add method to conveniently check the name of a custom event with gst_event_has_name().
33853 Original commit message from CVS:
33854 * docs/gst/gstreamer-sections.txt:
33855 * gst/gstevent.c: (gst_event_has_name):
33857 * tests/check/gst/gstevent.c: (GST_START_TEST):
33858 Add method to conveniently check the name of a custom event with
33859 gst_event_has_name().
33860 Reformat the event docs so that related methods are put together instead
33861 of the default alphabetical sort.
33862 Update unit test with new method.
33863 API: GstEvent::gst_event_has_name()
33865 2008-04-28 18:44:48 +0000 Michael Smith <msmith@xiph.org>
33867 libs/gst/check/Makefile.am: Don't add an explicit link to libgstreamer-0.10.la; it's already included in GST_OBJ_LIBS.
33868 Original commit message from CVS:
33869 * libs/gst/check/Makefile.am:
33870 Don't add an explicit link to libgstreamer-0.10.la; it's already
33871 included in GST_OBJ_LIBS.
33873 2008-04-28 09:21:33 +0000 Sebastian Dröge <slomo@circular-chaos.org>
33875 gst/gst.c: Register GstClock type from a type-safe context. Fixes bug #530317.
33876 Original commit message from CVS:
33878 Register GstClock type from a type-safe context. Fixes bug #530317.
33880 2008-04-26 00:13:03 +0000 Edward Hervey <edward.hervey@collabora.co.uk>
33882 tools/gst-run.c: Include <unistd.h> conditionally on HAVE_UNISTD_H as elsewhere.
33883 Original commit message from CVS:
33884 Patch by Edward Hervey <edward.hervey@collabora.co.uk>
33886 Include <unistd.h> conditionally on HAVE_UNISTD_H as elsewhere.
33888 2008-04-25 17:54:28 +0000 Antoine Tremblay <hexa00@gmail.com>
33890 gst/gstbin.c: Use the GLib stuff to create a private structure.
33891 Original commit message from CVS:
33892 * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
33894 Use the GLib stuff to create a private structure.
33895 Add some locking around some dispose methods to make them a little
33896 safer, see #529723. Patch by: Antoine Tremblay <hexa00 at gmail dot com>
33898 2008-04-25 13:22:32 +0000 Stefan Kost <ensonic@users.sourceforge.net>
33900 libs/gst/base/: Fix doc typos and unify caps a bit.
33901 Original commit message from CVS:
33902 * libs/gst/base/gstbasesink.h:
33903 * libs/gst/base/gstbasesrc.h:
33904 * libs/gst/base/gstbasetransform.h:
33905 * libs/gst/base/gstcollectpads.h:
33906 Fix doc typos and unify caps a bit.
33908 2008-04-25 13:09:40 +0000 Stefan Kost <ensonic@users.sourceforge.net>
33910 tools/gst-launch.1.in: Forgot to also add the envvar docs here.
33911 Original commit message from CVS:
33912 * tools/gst-launch.1.in:
33913 Forgot to also add the envvar docs here.
33915 2008-04-25 10:01:46 +0000 Tim-Philipp Müller <tim@centricular.net>
33917 Ref some more classes in gst_init() to work around thread-safety issues in pre-2.16 GLibs, and add basic unit test.
33918 Original commit message from CVS:
33919 * gst/gst.c: (init_post), (gst_deinit):
33920 * tests/check/gst/gstpipeline.c: (GST_START_TEST), (pipeline_thread),
33921 (test_concurrent_create), (gst_pipeline_suite):
33922 Ref some more classes in gst_init() to work around thread-safety
33923 issues in pre-2.16 GLibs, and add basic unit test.
33925 2008-04-25 07:22:16 +0000 Wim Taymans <wim.taymans@gmail.com>
33927 libs/gst/base/gstbasesink.c: Rearrange the latency query code. We always want to do the upstream query, even if we ar...
33928 Original commit message from CVS:
33929 * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
33930 (gst_base_sink_send_event):
33931 Rearrange the latency query code. We always want to do the upstream
33932 query, even if we are not live so that the upstream elements can get the
33933 latency results too. If we fail doing the query and we are live, we
33934 return TRUE afterwards.
33936 2008-04-24 15:14:54 +0000 Jason Zhao <e3423c@motorola.com>
33938 Enable/disable scan_and_update_registry() based on commandline switch or environment variable. Fixes #520468.
33939 Original commit message from CVS:
33940 patch by: Jason Zhao <e3423c@motorola.com>
33941 * docs/gst/running.xml:
33943 Enable/disable scan_and_update_registry() based on commandline switch
33944 or environment variable. Fixes #520468.
33946 Fix typo in my previous commit.
33948 2008-04-24 08:27:59 +0000 Stefan Kost <ensonic@users.sourceforge.net>
33950 gst/gstregistrybinary.c: Add a warning of we hit unhandled factories when saving.
33951 Original commit message from CVS:
33952 * gst/gstregistrybinary.c:
33953 Add a warning of we hit unhandled factories when saving.
33954 More debug logging detail, but move to LOG category.
33956 2008-04-24 06:46:54 +0000 Stefan Kost <ensonic@users.sourceforge.net>
33958 gst/gstregistry.c: Tell the *truth* when improving the documentation.
33959 Original commit message from CVS:
33960 * gst/gstregistry.c:
33961 Tell the *truth* when improving the documentation.
33963 2008-04-23 14:54:20 +0000 Sebastian Dröge <slomo@circular-chaos.org>
33965 gst/gstelementfactory.c: Unref the factory after it was used the last time, not before.
33966 Original commit message from CVS:
33967 * gst/gstelementfactory.c: (gst_element_factory_make):
33968 Unref the factory after it was used the last time, not before.
33969 * gst/gstindexfactory.c: (gst_index_factory_make):
33970 Improve debugging a bit and don't leak a ref to the index factory with
33973 2008-04-23 13:55:01 +0000 Stefan Kost <ensonic@users.sourceforge.net>
33975 gst/gstregistry.c: Improve the documentation.
33976 Original commit message from CVS:
33977 * gst/gstregistry.c:
33978 Improve the documentation.
33980 2008-04-23 10:14:38 +0000 Stefan Kost <ensonic@users.sourceforge.net>
33982 gst/gstsegment.c: The glib macro seems to be borked. Use g_slice_copy directly and cast in the hope that this fixes t...
33983 Original commit message from CVS:
33984 * gst/gstsegment.c:
33985 The glib macro seems to be borked. Use g_slice_copy directly and cast
33986 in the hope that this fixes the warning on 64bit.
33988 2008-04-23 07:08:53 +0000 Stefan Kost <ensonic@users.sourceforge.net>
33990 gst/gstsegment.c: Document the new function. Use g_slice_dup() (no need for gst_segment_init()).
33991 Original commit message from CVS:
33992 * gst/gstsegment.c:
33993 Document the new function. Use g_slice_dup() (no need for
33994 gst_segment_init()).
33996 2008-04-23 06:57:30 +0000 Stefan Kost <ensonic@users.sourceforge.net>
33998 docs/gst/gstreamer-sections.txt: Move GParamSepc macros to standart section.
33999 Original commit message from CVS:
34000 * docs/gst/gstreamer-sections.txt:
34001 Move GParamSepc macros to standart section.
34003 Dn't document _get_type - its in private section in docs anyway and
34004 this doc-blob was incomplete.
34006 Fix wrong symbol names in docs.
34008 Add once doc sentence.
34009 * tests/check/gst/.cvsignore:
34012 2008-04-21 10:25:02 +0000 Stefan Kost <ensonic@users.sourceforge.net>
34014 docs/gst/Makefile.am: And remove those libs here.
34015 Original commit message from CVS:
34016 * docs/gst/Makefile.am:
34017 And remove those libs here.
34019 2008-04-21 09:29:37 +0000 Tim-Philipp Müller <tim@centricular.net>
34021 docs/libs/Makefile.am: Fix docs build again by adding libgstnet-0.10.so to SCANOBJ_DEPS.
34022 Original commit message from CVS:
34023 * docs/libs/Makefile.am:
34024 Fix docs build again by adding libgstnet-0.10.so to SCANOBJ_DEPS.
34026 2008-04-21 08:34:09 +0000 Olivier Crete <tester@tester.ca>
34028 plugins/elements/gstqueue.c: Add the min-threshold to the min latency if possible. Fixes #529148.
34029 Original commit message from CVS:
34030 Patch by: Olivier Crete <tester at tester dot ca>
34031 * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
34032 Add the min-threshold to the min latency if possible. Fixes #529148.
34034 2008-04-21 07:45:48 +0000 Stefan Kost <ensonic@users.sourceforge.net>
34036 docs/gst/gstreamer.types.in: Stupid editor, I removed that line as it should go in yet.
34037 Original commit message from CVS:
34038 * docs/gst/gstreamer.types.in:
34039 Stupid editor, I removed that line as it should go in yet.
34041 2008-04-21 07:42:14 +0000 Stefan Kost <ensonic@users.sourceforge.net>
34043 docs/: Remove library types fro core docs and have them in libs docs.
34044 Original commit message from CVS:
34045 * docs/gst/gstreamer.types.in:
34046 * docs/libs/gstreamer-libs.types:
34047 Remove library types fro core docs and have them in libs docs.
34048 Reformat and cleanup. Add comment for miniobject types.
34050 2008-04-20 16:32:03 +0000 Tim-Philipp Müller <tim@centricular.net>
34052 gst/gsturi.c: Fix leak: g_strdown operates on the string in place, while g_ascii_strdown() returns a newly-allocated ...
34053 Original commit message from CVS:
34054 * gst/gsturi.c: (gst_uri_get_protocol):
34055 Fix leak: g_strdown operates on the string in place, while
34056 g_ascii_strdown() returns a newly-allocated string.
34058 2008-04-20 09:55:25 +0000 Sebastian Dröge <slomo@circular-chaos.org>
34060 tools/gst-inspect.c: Print the URI protocols and the URI type supported by the element.
34061 Original commit message from CVS:
34062 * tools/gst-inspect.c: (print_uri_handler_info),
34063 (print_element_info):
34064 Print the URI protocols and the URI type supported by the element.
34066 2008-04-19 16:05:58 +0000 Sebastian Dröge <slomo@circular-chaos.org>
34068 gst/gsttaglist.c: Use g_value_take_string() instead of the deprecated g_value_set_string_take_ownership().
34069 Original commit message from CVS:
34070 * gst/gsttaglist.c: (gst_tag_merge_strings_with_comma):
34071 Use g_value_take_string() instead of the deprecated
34072 g_value_set_string_take_ownership().
34074 2008-04-19 15:42:19 +0000 Sebastian Dröge <slomo@circular-chaos.org>
34076 gst/gstregistrybinary.c: Return the old CRC instead of 0 if we give a NULL buffer or a buffer with a length of 0.
34077 Original commit message from CVS:
34078 * gst/gstregistrybinary.c: (_gst_crc32):
34079 Return the old CRC instead of 0 if we give a NULL buffer
34080 or a buffer with a length of 0.
34082 2008-04-19 15:36:20 +0000 Sebastian Dröge <slomo@circular-chaos.org>
34084 gst/gsturi.c: A valid URI scheme can also include '+', '-' and '.' additional to alphanumeric characters as per RFC 3...
34085 Original commit message from CVS:
34086 * gst/gsturi.c: (gst_uri_protocol_check_internal),
34087 (gst_uri_get_protocol), (gst_uri_has_protocol),
34088 (gst_uri_construct), (gst_uri_handler_set_uri):
34089 A valid URI scheme can also include '+', '-' and '.' additional
34090 to alphanumeric characters as per RFC 3986 Section 3.1.
34091 Handle URI schemes case insensitive in all places and convert
34092 to lower-case when constructing an URI or setting an URI with
34093 the GstURIHandler interface. Fixes bug #528868.
34094 All elements can still assume (as before) that they will
34095 get passed URIs with a lower-case URI scheme by the GstURIHandler
34098 2008-04-17 10:09:39 +0000 Tim-Philipp Müller <tim@centricular.net>
34100 gst/: Don't use g_atomic_set_int where it's not needed.
34101 Original commit message from CVS:
34102 * gst/gstcaps.c: (gst_static_caps_get):
34103 * gst/gstclock.c: (gst_clock_entry_new):
34104 Don't use g_atomic_set_int where it's not needed.
34106 2008-04-17 08:45:19 +0000 Wim Taymans <wim.taymans@gmail.com>
34108 gst/: Fix 2 caps leaks.
34109 Original commit message from CVS:
34110 * gst/gstvalue.c: (gst_value_deserialize_caps):
34111 * gst/parse/grammar.y:
34114 2008-04-17 08:34:14 +0000 Sebastian Dröge <slomo@circular-chaos.org>
34116 gst/gstutils.c: Use g_atomic_int_set() here too instead of assignment + g_atomic_int_get().
34117 Original commit message from CVS:
34118 * gst/gstutils.c: (gst_atomic_int_set):
34119 Use g_atomic_int_set() here too instead of assignment +
34120 g_atomic_int_get().
34122 2008-04-17 07:14:46 +0000 Sebastian Dröge <slomo@circular-chaos.org>
34124 gst/gstutils.*: API: Deprecate gst_atomic_int_set(), g_atomic_int_set() should be used now that we depend on new enou...
34125 Original commit message from CVS:
34128 API: Deprecate gst_atomic_int_set(), g_atomic_int_set() should be used
34129 now that we depend on new enough GLib.
34130 * gst/gstcaps.c: (gst_static_caps_get):
34131 * gst/gstclock.c: (gst_clock_entry_new):
34132 * gst/gstinfo.c: (_gst_debug_init), (gst_debug_set_colored),
34133 (gst_debug_set_default_threshold), (_gst_debug_category_new),
34134 (gst_debug_category_set_threshold):
34135 * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
34136 (gst_base_sink_set_qos_enabled):
34137 * libs/gst/net/gstnettimeprovider.c:
34138 (gst_net_time_provider_set_property):
34139 Use g_atomic_int_set() instead of gst_atomic_int_set().
34141 2008-04-16 18:48:03 +0000 Stefan Kost <ensonic@users.sourceforge.net>
34143 gst/gstquery.c: Also use G_GINT64_CONSTANT for the queries.
34144 Original commit message from CVS:
34146 Also use G_GINT64_CONSTANT for the queries.
34148 2008-04-16 18:38:16 +0000 Stefan Kost <ensonic@users.sourceforge.net>
34150 gst/gstmessage.c: Use G_GINT64_CONSTANT in varargs function.
34151 Original commit message from CVS:
34152 * gst/gstmessage.c:
34153 Use G_GINT64_CONSTANT in varargs function.
34155 2008-04-16 15:51:17 +0000 Sebastian Dröge <slomo@circular-chaos.org>
34157 gst/gstregistrybinary.c: Initialize the registry magic with zeroes.
34158 Original commit message from CVS:
34159 * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic):
34160 Initialize the registry magic with zeroes.
34162 2008-04-16 14:18:58 +0000 Sebastian Dröge <slomo@circular-chaos.org>
34164 gst/gstregistrybinary.*: Add crc32 checksum to the binary registry file and check this before accepting a registry file.
34165 Original commit message from CVS:
34166 * gst/gstregistrybinary.c: (_gst_crc32),
34167 (gst_registry_binary_write),
34168 (gst_registry_binary_initialize_magic),
34169 (gst_registry_binary_write_cache),
34170 (gst_registry_binary_check_magic),
34171 (gst_registry_binary_read_cache):
34172 * gst/gstregistrybinary.h:
34173 Add crc32 checksum to the binary registry file and check this before
34174 accepting a registry file.
34175 Also free the data list when writing to the registry file fails.
34177 2008-04-16 13:16:44 +0000 Sebastian Dröge <slomo@circular-chaos.org>
34179 gst/gstregistrybinary.c: If an element supports the Uri interface, returns a valid pointer to the supported URI proto...
34180 Original commit message from CVS:
34181 * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
34182 (gst_registry_binary_load_feature),
34183 (gst_registry_binary_load_plugin):
34184 If an element supports the Uri interface, returns a valid pointer
34185 to the supported URI protocols but this pointer contains nothing
34186 don't try to save that as it will corrupt the registry.
34187 Don't unref the plugin if we added it to the registry already but
34188 fail to load a feature as gst_registry_add_plugin() takes ownership
34190 Improve debugging a bit.
34192 2008-04-16 08:30:57 +0000 Stefan Kost <ensonic@users.sourceforge.net>
34194 gst/gsttaglist.h: Clarify some tag item docs after discussion on irc.
34195 Original commit message from CVS:
34196 * gst/gsttaglist.h:
34197 Clarify some tag item docs after discussion on irc.
34199 2008-04-15 06:23:14 +0000 Stefan Kost <ensonic@users.sourceforge.net>
34201 docs/gst/gstreamer-docs.sgml: Remove commented out plugins (they have their own docs). Update comments.
34202 Original commit message from CVS:
34203 * docs/gst/gstreamer-docs.sgml:
34204 Remove commented out plugins (they have their own docs). Update
34207 2008-04-15 06:16:33 +0000 Stefan Kost <ensonic@users.sourceforge.net>
34209 Add GST_PARAM_CONTROLLABLE and GST_PARAM_USER_SHIFT. Move paramspec docs to own section.
34210 Original commit message from CVS:
34211 * docs/gst/gstreamer-docs.sgml:
34212 * docs/gst/gstreamer-sections.txt:
34213 * gst/gstparamspecs.c:
34214 * gst/gstparamspecs.h:
34215 Add GST_PARAM_CONTROLLABLE and GST_PARAM_USER_SHIFT. Move paramspec
34216 docs to own section.
34218 This now only documents GValue.
34219 * docs/libs/gstreamer-libs-sections.txt:
34220 * libs/gst/controller/gstcontroller.h:
34221 Remove GST_PARAM_CONTROLLABLE.
34223 2008-04-15 05:54:13 +0000 Stefan Kost <ensonic@users.sourceforge.net>
34225 docs/README: Correct file path. Tell about how to use -overrides.txt.
34226 Original commit message from CVS:
34228 Correct file path. Tell about how to use -overrides.txt.
34229 * docs/design/draft-tagreading.txt:
34230 Small design update.
34232 2008-04-14 12:12:22 +0000 Sebastian Dröge <slomo@circular-chaos.org>
34234 gst/gstregistrybinary.c: Fix a typo in a debug message and revert change from yesterday as gst_registry_add_plugin() ...
34235 Original commit message from CVS:
34236 * gst/gstregistrybinary.c: (gst_registry_binary_load_feature),
34237 (gst_registry_binary_load_plugin):
34238 Fix a typo in a debug message and revert change from yesterday as
34239 gst_registry_add_plugin() will only fail if something is really wrong
34240 already and we can't survive it anyway.
34242 2008-04-14 08:48:50 +0000 Tim-Philipp Müller <tim@centricular.net>
34244 gst/gst.c: Pre-register GstGError GType from a thread-safe context (fixes #527967); unref enum type classes in deinit.
34245 Original commit message from CVS:
34246 * gst/gst.c: (init_post), (gst_deinit):
34247 Pre-register GstGError GType from a thread-safe context
34248 (fixes #527967); unref enum type classes in deinit.
34250 2008-04-13 19:58:43 +0000 Rene Stadler <mail@renestadler.de>
34252 gst/gsttagsetter.c: Merging an empty list with another list in KEEP_ALL mode should yield an empty list as result and...
34253 Original commit message from CVS:
34254 Patch by: Rene Stadler <mail at renestadler de>
34255 * gst/gsttagsetter.c: (gst_tag_setter_merge_tags):
34256 Merging an empty list with another list in KEEP_ALL mode should
34257 yield an empty list as result and not the second list (#512578).
34258 * tests/check/gst/gsttagsetter.c:
34259 Add unit test for tag merge modes and the aforementioned bug.
34261 2008-04-13 18:50:05 +0000 Rene Stadler <mail@renestadler.de>
34263 gst/gsttaglist.h: Fix description to match the order in the table (#512577).
34264 Original commit message from CVS:
34265 Patch by: Rene Stadler <mail at renestadler de>
34266 * gst/gsttaglist.h:
34267 Fix description to match the order in the table (#512577).
34269 2008-04-13 17:51:02 +0000 Kwang Yul Seo <kwangyul.seo.gmail.com>
34271 Define socklen_t as int if it's not defined yet. Fixes compilation with MSVC6 and other versions where socklen_t is n...
34272 Original commit message from CVS:
34273 Patch by: Kwang Yul Seo <kwangyul.seo gmail com>
34274 * libs/gst/net/gstnettimepacket.h:
34275 * docs/libs/gstreamer-libs-sections.txt:
34276 Define socklen_t as int if it's not defined yet. Fixes compilation
34277 with MSVC6 and other versions where socklen_t is not defined in
34278 the windows headers (#518022).
34280 2008-04-13 13:54:55 +0000 Sebastian Dröge <slomo@circular-chaos.org>
34282 gst/gstregistrybinary.c: If gst_registry_add_plugin() fails our reference to the plugin is invalid so don't try to us...
34283 Original commit message from CVS:
34284 * gst/gstregistrybinary.c: (gst_registry_binary_load_plugin):
34285 If gst_registry_add_plugin() fails our reference to the plugin is
34286 invalid so don't try to use it anymore and instead error out.
34288 2008-04-12 20:52:58 +0000 Tim-Philipp Müller <tim@centricular.net>
34290 tools/gst-xmlinspect.c: De-cruft a bit. If no argument is specified, print all elements in
34291 Original commit message from CVS:
34292 * tools/gst-xmlinspect.c: (print_element_info), (main):
34293 De-cruft a bit. If no argument is specified, print all elements in
34294 XML syntax rather than a freestyle list of elements like gst-inspect.
34295 Also, don't print XML header chunk unless we actually have something
34296 to print (ie. don't print it before an error message); print error
34297 message to stderr not stdout. Remove support for printing plugin
34298 info (it would just output something freestyle along the lines of
34299 gst-inspect so far), which fixes #514507. Also add license header.
34301 2008-04-11 09:27:44 +0000 Julien Moutte <julien@moutte.net>
34304 Original commit message from CVS:
34305 2008-04-11 Julien Moutte <julien@fluendo.com>
34307 * configure.ac: Merge platform specific defines, introduce a new
34308 define on OS X to remember that forking when updating registry is
34310 * docs/faq/gst-uninstalled: Updated to include gst-libs in the bad
34312 * gst/gst.c: Don't fork when updating registry if GST_HAVE_UNSAFE_FORK
34314 * gst/gstregistry.c: (gst_registry_scan_path_level): Fixed a bogus
34315 condition that leads to absolutely no plugins being registered on
34318 2008-04-10 20:46:51 +0000 José Alburquerque <jaalburqu@svn.gnome.org>
34320 Add gst_pad_add_*_probe_full() functions with a notify callback that lets the caller free the data it passes to the p...
34321 Original commit message from CVS:
34322 Based on patch by: José Alburquerque <jaalburqu at svn dot gnome dot org>
34323 * gst/gstutils.c: (gst_pad_add_data_probe),
34324 (gst_pad_add_data_probe_full), (gst_pad_add_event_probe),
34325 (gst_pad_add_event_probe_full), (gst_pad_add_buffer_probe),
34326 (gst_pad_add_buffer_probe_full):
34328 * docs/gst/gstreamer-sections.txt:
34329 * win32/common/libgstreamer.def:
34330 Add gst_pad_add_*_probe_full() functions with a notify callback that
34331 lets the caller free the data it passes to the probe functions. This
34332 is useful for bindings such as gst-python or gstreamermm (#526814).
34333 API: gst_pad_add_data_probe_full
34334 API: gst_pad_add_buffer_probe_full
34335 API: gst_pad_add_event_probe_full
34336 * tests/check/gst/gstutils.c:
34337 Add minimal unit test to make sure freeing the data actually works
34339 * tests/benchmarks/.cvsignore:
34340 Random cvsignore addendum.
34342 2008-04-10 19:13:46 +0000 Tim-Philipp Müller <tim@centricular.net>
34344 gst/gstdebugutils.h: Mention GstDebugGraphDetails enum type in doc blurb so we get a link to it in the docs (since th...
34345 Original commit message from CVS:
34346 * gst/gstdebugutils.h: (GST_DEBUG_BIN_TO_DOT_FILE_WITH_TS),
34347 (GST_DEBUG_BIN_TO_DOT_FILE):
34348 Mention GstDebugGraphDetails enum type in doc blurb so we get a link
34349 to it in the docs (since these are macros the types of the arguments
34350 won't be shown in the docs otherwise).
34352 2008-04-10 14:10:51 +0000 Stefan Kost <ensonic@users.sourceforge.net>
34354 gst/gstpad.c: Do not abort on out of memory for pad_alloc_buffer.
34355 Original commit message from CVS:
34357 Do not abort on out of memory for pad_alloc_buffer.
34359 2008-04-10 13:59:24 +0000 Stefan Kost <ensonic@users.sourceforge.net>
34361 libs/gst/check/gstcheck.c: Remove blank line between symbol name ad parameters to fix gtkdoc warning.
34362 Original commit message from CVS:
34363 * libs/gst/check/gstcheck.c:
34364 Remove blank line between symbol name ad parameters to fix gtkdoc
34367 2008-04-09 22:37:22 +0000 José Alburquerque <jaalburqu@svn.gnome.org>
34369 Expose gst_segment_copy() to make things easier for the c++ bindings.
34370 Original commit message from CVS:
34371 Patch by: José Alburquerque <jaalburqu at svn dot gnome dot org>
34372 * docs/gst/gstreamer-sections.txt:
34373 * gst/gstsegment.c:
34374 * gst/gstsegment.h:
34375 * win32/common/libgstreamer.def:
34376 Expose gst_segment_copy() to make things easier for the c++ bindings.
34378 API: gst_segment_copy()
34380 2008-04-09 21:27:40 +0000 Tim-Philipp Müller <tim@centricular.net>
34382 gst/gst.c: Fix const position; ref GType classes for enum types to work around thread-safety issues in GLib versions ...
34383 Original commit message from CVS:
34384 * gst/gst.c: (gst_init_get_option_group), (init_post):
34385 Fix const position; ref GType classes for enum types to work
34386 around thread-safety issues in GLib versions < 2.16.
34388 2008-04-09 18:26:15 +0000 Wim Taymans <wim.taymans@gmail.com>
34390 docs/design/part-buffering.txt: Fix some typos and set the estimated total for push mode to -1.
34391 Original commit message from CVS:
34392 * docs/design/part-buffering.txt:
34393 Fix some typos and set the estimated total for push mode to -1.
34394 * gst/gstquery.c: (gst_query_new_buffering):
34395 Set buffering-left to 0 as we're not buffering by default.
34396 * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
34397 Implement BUFFERING query.
34399 2008-04-09 17:34:54 +0000 Milosz Derezynski <internalerror@gmail.com>
34401 gst/gsterror.*: Add two new error codes for encrypted content. Fixes #524659.
34402 Original commit message from CVS:
34403 Based on patch by: Milosz Derezynski <internalerror gmail com>
34404 * gst/gsterror.c: (_gst_stream_errors_init):
34406 Add two new error codes for encrypted content. Fixes #524659.
34407 API: GST_STREAM_ERROR_DECRYPT
34408 API: GST_STREAM_ERROR_DECRYPT_NOKEY
34410 2008-04-09 13:15:33 +0000 Tim-Philipp Müller <tim@centricular.net>
34412 gst/gstquery.h: Fix typo.
34413 Original commit message from CVS:
34416 * win32/common/libgstreamer.def:
34419 2008-04-09 08:19:36 +0000 Sebastian Dröge <slomo@circular-chaos.org>
34421 plugins/elements/gstidentity.c: Fix imperfect timestamp/offset checks when we get another NEWSEGMENT event after proc...
34422 Original commit message from CVS:
34423 * plugins/elements/gstidentity.c: (gst_identity_event),
34424 (gst_identity_start):
34425 Fix imperfect timestamp/offset checks when we get another NEWSEGMENT
34426 event after processing some data. Fixes bug #526042.
34428 2008-04-08 20:28:21 +0000 Wim Taymans <wim.taymans@gmail.com>
34430 Rename _avail -> _range
34431 Original commit message from CVS:
34432 * docs/gst/gstreamer-sections.txt:
34433 * gst/gstquery.c: (gst_query_parse_latency),
34434 (gst_query_set_buffering_percent),
34435 (gst_query_parse_buffering_percent),
34436 (gst_query_set_buffering_range), (gst_query_parse_buffering_range):
34438 Rename _avail -> _range
34439 API: gst_query_set_buffering_range
34440 API: gst_query_parse_buffering_range
34442 2008-04-08 20:17:49 +0000 Wim Taymans <wim.taymans@gmail.com>
34444 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...
34445 Original commit message from CVS:
34446 * docs/design/part-buffering.txt:
34449 * gst/gstquery.c: (gst_query_parse_latency),
34450 (gst_query_new_buffering), (gst_query_set_buffering_percent),
34451 (gst_query_parse_buffering_percent):
34453 Add busy field and quark for the buffering query so that the app can
34454 only use the query to see if buffering is in progress.
34456 2008-04-08 19:59:06 +0000 Wim Taymans <wim.taymans@gmail.com>
34458 Reorder the message docs and headers for clarity.
34459 Original commit message from CVS:
34460 * docs/gst/gstreamer-sections.txt:
34461 * gst/gstmessage.c: (gst_message_set_buffering_stats),
34462 (gst_message_parse_buffering_stats):
34463 * gst/gstmessage.h:
34464 * gst/gstquery.c: (gst_query_new_latency), (gst_query_set_latency),
34465 (gst_query_parse_latency), (gst_query_new_buffering),
34466 (gst_query_set_buffering_percent),
34467 (gst_query_parse_buffering_percent),
34468 (gst_query_set_buffering_stats), (gst_query_parse_buffering_stats),
34469 (gst_query_set_buffering_avail), (gst_query_parse_buffering_avail):
34471 Reorder the message docs and headers for clarity.
34472 Add aditional buffering stats API for messages.
34473 Add buffering query.
34474 Convert some leftover queries to use GstQuark.
34475 API: gst_message_set_buffering_stats
34476 API: gst_message_parse_buffering_stats
34477 API: GST_QUERY_BUFFERING
34478 API: GstBufferingMode
34479 API: gst_query_new_buffering
34480 API: gst_query_set_buffering_percent
34481 API: gst_query_parse_buffering_percent
34482 API: gst_query_set_buffering_stats
34483 API: gst_query_parse_buffering_stats
34484 API: gst_query_set_buffering_avail
34485 API: gst_query_parse_buffering_avail
34487 2008-04-08 19:52:22 +0000 Wim Taymans <wim.taymans@gmail.com>
34489 gst/gstmessage.c: Use GstQuark for messages.
34490 Original commit message from CVS:
34491 * gst/gstmessage.c: (gst_message_new_error),
34492 (gst_message_new_warning), (gst_message_new_info),
34493 (gst_message_new_buffering), (gst_message_new_state_changed),
34494 (gst_message_new_clock_provide), (gst_message_new_clock_lost),
34495 (gst_message_new_new_clock), (gst_message_new_segment_start),
34496 (gst_message_new_segment_done), (gst_message_new_duration),
34497 (gst_message_new_async_start), (gst_message_parse_buffering),
34498 (gst_message_parse_state_changed),
34499 (gst_message_parse_clock_provide), (gst_message_parse_clock_lost),
34500 (gst_message_parse_new_clock), (gst_message_parse_error),
34501 (gst_message_parse_warning), (gst_message_parse_info),
34502 (gst_message_parse_segment_start),
34503 (gst_message_parse_segment_done), (gst_message_parse_duration),
34504 (gst_message_parse_async_start):
34505 Use GstQuark for messages.
34507 2008-04-08 19:39:28 +0000 Wim Taymans <wim.taymans@gmail.com>
34509 gst/gstquark.*: Add some more quarks needed for messages and queries.
34510 Original commit message from CVS:
34511 * gst/gstquark.c: (_priv_gst_quarks_initialize):
34513 Add some more quarks needed for messages and queries.
34515 2008-04-08 19:14:49 +0000 Wim Taymans <wim.taymans@gmail.com>
34517 docs/design/part-buffering.txt: Remove the "none" buffering mode, STREAM is a good default.
34518 Original commit message from CVS:
34519 * docs/design/part-buffering.txt:
34520 Remove the "none" buffering mode, STREAM is a good default.
34521 Move estimated-time to the avail query, that's when it will be needed.
34522 Other small typo fixes and updates.
34524 2008-04-07 13:27:32 +0000 Tim-Philipp Müller <tim@centricular.net>
34526 gst/gstindex.c: Don't put descriptions into the nick field of a GEnumValue: it's not meant for that and some language...
34527 Original commit message from CVS:
34528 * gst/gstindex.c: (gst_index_resolver_get_type):
34529 Don't put descriptions into the nick field of a GEnumValue: it's not
34530 meant for that and some language bindings rely on the nick field to
34531 construct constants and the like. Fixes #526705.
34533 2008-04-07 10:48:51 +0000 Tim-Philipp Müller <tim@centricular.net>
34535 Merge other changes from 0.10.19 release branch.
34536 Original commit message from CVS:
34540 Merge other changes from 0.10.19 release branch.
34542 2008-04-06 08:54:47 +0000 Damien Lespiau <damien.lespiau@gmail.com>
34544 configure.ac: Actually build dlls when cross-compiling with mingw32.
34545 Original commit message from CVS:
34546 Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
34548 Actually build dlls when cross-compiling with mingw32.
34551 2008-04-05 10:58:11 +0000 Damien Lespiau <damien.lespiau@gmail.com>
34553 gst/gstpoll.c: Fix compilation of GstPoll with mingw32. Fixes bug #526236.
34554 Original commit message from CVS:
34555 Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
34557 Fix compilation of GstPoll with mingw32. Fixes bug #526236.
34559 2008-04-04 13:43:26 +0000 Wim Taymans <wim.taymans@gmail.com>
34561 docs/design/draft-latency.txt: Fix typo.
34562 Original commit message from CVS:
34563 * docs/design/draft-latency.txt:
34565 * docs/design/part-buffering.txt:
34566 Update design docs with more buffering ideas.
34568 2008-04-03 21:15:09 +0000 Tim-Philipp Müller <tim@centricular.net>
34570 configure.ac: Bump version to 0.10.19.1 after the unscheduled 0.10.19 release.
34571 Original commit message from CVS:
34573 Bump version to 0.10.19.1 after the unscheduled 0.10.19 release.
34575 2008-04-03 16:45:02 +0000 Christian Schaller <uraeus@gnome.org>
34577 * gstreamer.spec.in:
34578 update spec to work with docs
34579 Original commit message from CVS:
34580 update spec to work with docs
34582 2008-04-03 14:49:06 +0000 Stefan Kost <ensonic@users.sourceforge.net>
34584 configure.ac: Revert part that belongs to the preset patch.
34585 Original commit message from CVS:
34587 Revert part that belongs to the preset patch.
34589 2008-04-03 14:26:55 +0000 Stefan Kost <ensonic@users.sourceforge.net>
34591 configure.ac: Add qoutes to the define. Fixes # 525961.
34592 Original commit message from CVS:
34594 Add qoutes to the define. Fixes # 525961.
34596 2008-04-03 07:52:31 +0000 Sebastian Dröge <slomo@circular-chaos.org>
34598 plugins/indexers/: Use GSlice when possible.
34599 Original commit message from CVS:
34600 * plugins/indexers/gstfileindex.c: (_file_index_id_free),
34601 (gst_file_index_load), (gst_file_index_add_id),
34602 (gst_file_index_get_assoc_entry):
34603 * plugins/indexers/gstmemindex.c: (gst_mem_index_free_format),
34604 (gst_mem_index_free_id), (gst_mem_index_add_id),
34605 (gst_mem_index_index_format):
34606 Use GSlice when possible.
34608 2008-04-02 17:45:08 +0000 Sebastian Dröge <slomo@circular-chaos.org>
34610 libs/gst/controller/gstinterpolationcontrolsource.c: Use GSlice for allocating the control points.
34611 Original commit message from CVS:
34612 * libs/gst/controller/gstinterpolationcontrolsource.c:
34613 (gst_control_point_free),
34614 (gst_interpolation_control_source_set_internal):
34615 Use GSlice for allocating the control points.
34617 2008-04-02 17:21:40 +0000 Wim Taymans <wim.taymans@gmail.com>
34619 plugins/elements/gsttypefindelement.*: Cleanup properties.
34620 Original commit message from CVS:
34621 * plugins/elements/gsttypefindelement.c:
34622 (gst_type_find_element_class_init),
34623 (gst_type_find_element_set_property),
34624 (gst_type_find_element_get_property),
34625 (gst_type_find_element_activate):
34626 * plugins/elements/gsttypefindelement.h:
34627 Cleanup properties.
34628 Fix pad leak when peer query fails.
34629 We can still typefind when the peer returns -1.
34630 Add property to force caps and bypass typefinding. This will be used in
34634 2008-04-01 13:55:20 +0000 Sebastian Dröge <slomo@circular-chaos.org>
34636 configure.ac: Require GLib 2.12.
34637 Original commit message from CVS:
34640 * gst/glib-compat-private.h:
34641 * gst/gstcaps.c: (gst_caps_new_empty), (_gst_caps_free):
34642 * gst/gstclock.c: (gst_clock_entry_new), (_gst_clock_id_free):
34643 Unconditionally use GSlice for allocation.
34644 * gst/gstpoll.c: (gst_poll_new), (gst_poll_free):
34645 * gst/gstsegment.c: (gst_segment_new), (gst_segment_free):
34646 * gst/gststructure.c: (gst_structure_id_empty_new_with_size),
34647 (gst_structure_free):
34648 Use GSlice for allocation.
34650 2008-04-01 13:48:59 +0000 Sebastian Dröge <slomo@circular-chaos.org>
34652 gst/parse/: Require a new enough flex and bison and remove the parser hacks to use a pre-regenerated version.
34653 Original commit message from CVS:
34654 * gst/parse/Makefile.am:
34655 * gst/parse/grammar.tab.pre.c:
34656 * gst/parse/grammar.tab.pre.h:
34657 * gst/parse/lex._gst_parse_yy.pre.c:
34658 Require a new enough flex and bison and remove the parser hacks to use
34659 a pre-regenerated version.
34661 2008-04-01 10:25:35 +0000 Jason Zhao <E3423C@motorola.com>
34663 configure.ac: Add a configure switch to disable option parsing in gst_init.
34664 Original commit message from CVS:
34665 2008-04-01 Julien Moutte <julien@fluendo.com>
34666 patch by: Jason Zhao <E3423C@motorola.com>
34667 * configure.ac: Add a configure switch to disable option parsing
34671 2008-03-31 13:47:22 +0000 Stefan Kost <ensonic@users.sourceforge.net>
34673 MacOS has plugins under .so or under .dylib. Add detection for MacOS and handle this case.
34674 Original commit message from CVS:
34676 * gst/gstregistry.c:
34677 MacOS has plugins under .so or under .dylib. Add detection for MacOS
34678 and handle this case.
34680 Add a comment here describing, why we stat each plugin and not try to
34683 2008-03-31 10:21:57 +0000 Sebastian Dröge <slomo@circular-chaos.org>
34685 libs/gst/base/gstbasetransform.c: Also unset the GAP flag on buffers if we're working inplace but the element is not ...
34686 Original commit message from CVS:
34687 * libs/gst/base/gstbasetransform.c:
34688 (gst_base_transform_prepare_output_buffer):
34689 Also unset the GAP flag on buffers if we're working inplace but
34690 the element is not GAP-aware.
34691 Mark a comment as FIXME 0.11.
34693 2008-03-31 08:32:26 +0000 Stefan Kost <ensonic@users.sourceforge.net>
34695 gst/gst.c: Fix type in log message and add one to ease seeing how long registry cache verification takes.
34696 Original commit message from CVS:
34698 Fix type in log message and add one to ease seeing how long registry
34699 cache verification takes.
34700 * gst/gstregistry.c:
34701 Only test plugin filenames against G_MODULE_SUFFIX.
34703 2008-03-31 07:49:26 +0000 Stefan Kost <ensonic@users.sourceforge.net>
34705 gst/gstdebugutils.c: Improve handling ghost/proxy pads.
34706 Original commit message from CVS:
34707 * gst/gstdebugutils.c:
34708 Improve handling ghost/proxy pads.
34710 2008-03-27 19:13:45 +0000 Stefan Kost <ensonic@users.sourceforge.net>
34712 Expose macro to docs and fix link to it.
34713 Original commit message from CVS:
34714 * docs/gst/gstreamer-sections.txt:
34717 Expose macro to docs and fix link to it.
34719 2008-03-27 15:23:55 +0000 Michael Smith <msmith@xiph.org>
34721 libs/gst/dataprotocol/dataprotocol.c: When calculating GDP body CRC, use the correct pointer.
34722 Original commit message from CVS:
34723 * libs/gst/dataprotocol/dataprotocol.c:
34724 (gst_dp_packet_from_event_1_0):
34725 When calculating GDP body CRC, use the correct pointer.
34726 Fixes part of #522401.
34728 2008-03-24 16:56:36 +0000 Mark Nauwelaerts <manauw@skynet.be>
34730 plugins/elements/gstidentity.c: Identity is not always a passthrough element, it can modify the buffer timestamps whe...
34731 Original commit message from CVS:
34732 Patch by: Mark Nauwelaerts <manauw at skynet be>
34733 * plugins/elements/gstidentity.c: (gst_identity_class_init),
34734 (gst_identity_init), (gst_identity_prepare_output_buffer):
34735 Identity is not always a passthrough element, it can modify the buffer
34736 timestamps when it has a datarate and operates in single-segment mode.
34737 We therefore make it an in_place filter with a custom buffer prepare
34738 function that conditionally makes the input buffer metadata writable
34739 when needed. Fixes #523985.
34741 2008-03-24 16:44:25 +0000 Mark Nauwelaerts <manauw@skynet.be>
34743 Small documentation fixes. Fixes #523978.
34744 Original commit message from CVS:
34745 Patch by: Mark Nauwelaerts <manauw at skynet be>
34747 * libs/gst/base/gstbasesrc.h:
34748 * libs/gst/base/gstbasetransform.c:
34749 * libs/gst/check/gstcheck.c:
34750 Small documentation fixes. Fixes #523978.
34752 2008-03-24 16:31:30 +0000 Wim Taymans <wim.taymans@gmail.com>
34754 plugins/elements/: Also retry our poll_wait when we get EAGAIN. Fixes #524041.
34755 Original commit message from CVS:
34756 * plugins/elements/gstfdsink.c: (gst_fd_sink_render):
34757 * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
34758 Also retry our poll_wait when we get EAGAIN. Fixes #524041.
34760 2008-03-24 10:38:31 +0000 Wim Taymans <wim.taymans@gmail.com>
34762 plugins/elements/gstmultiqueue.c: When trying to make room in the queue, bump the max allowed buffers bigger than the...
34763 Original commit message from CVS:
34764 * plugins/elements/gstmultiqueue.c: (single_queue_overrun_cb),
34765 (single_queue_underrun_cb):
34766 When trying to make room in the queue, bump the max allowed buffers
34767 bigger than the current amount of buffers in the queue. this fixes some
34768 nasty deadlocks in multiqueue when dynamically changing the limits of
34771 2008-03-24 10:33:41 +0000 José Alburquerque <jaalburqu@svn.gnome.org>
34773 gst/gstcaps.*: Constify the field gchar * params in set_simple and friends.
34774 Original commit message from CVS:
34775 Patch by: José Alburquerque <jaalburqu at svn dot gnome dot org>
34776 * gst/gstcaps.c: (gst_caps_set_simple),
34777 (gst_caps_set_simple_valist), (gst_caps_intersect):
34779 Constify the field gchar * params in set_simple and friends.
34782 2008-03-24 10:29:05 +0000 Wim Taymans <wim.taymans@gmail.com>
34784 gst/gstvalue.c: Transform a GstObject to a more meaningfull string that includes the object type in addition to its n...
34785 Original commit message from CVS:
34786 * gst/gstvalue.c: (gst_value_transform_object_string):
34787 Transform a GstObject to a more meaningfull string that includes the
34788 object type in addition to its name.
34790 2008-03-23 15:17:24 +0000 Stefan Kost <ensonic@users.sourceforge.net>
34792 ChangeLog: ChangeLog surgery to add bugnumber to commit.
34793 Original commit message from CVS:
34795 ChangeLog surgery to add bugnumber to commit.
34797 2008-03-23 14:24:48 +0000 Rene Stadler <mail@renestadler.de>
34799 libs/gst/base/gstbasetransform.c: Fix confusing documentation.
34800 Original commit message from CVS:
34801 * libs/gst/base/gstbasetransform.c:
34802 (gst_base_transform_set_gap_aware): Fix confusing documentation.
34804 2008-03-23 11:40:54 +0000 Sebastian Dröge <slomo@circular-chaos.org>
34806 gst/gstregistrybinary.c: Rename constant everywhere and don't forget one occurence.
34807 Original commit message from CVS:
34808 * gst/gstregistrybinary.c: (gst_registry_binary_write):
34809 Rename constant everywhere and don't forget one occurence.
34811 2008-03-23 11:29:54 +0000 Sebastian Dröge <slomo@circular-chaos.org>
34813 gst/gstregistrybinary.c: Align memory to the pointer size even if the architecture allows unaligned memory access. Un...
34814 Original commit message from CVS:
34815 * gst/gstregistrybinary.c: (gst_registry_binary_write):
34816 Align memory to the pointer size even if the architecture allows
34817 unaligned memory access. Unaligned memory access usually comes with
34818 performance penality.
34820 2008-03-23 11:23:30 +0000 Sebastian Dröge <slomo@circular-chaos.org>
34822 gst/gstregistrybinary.c: Align memory to the pointer size instead of always 32 bit. Fixes unaligned memory accesses o...
34823 Original commit message from CVS:
34824 * gst/gstregistrybinary.c: (gst_registry_binary_write),
34825 (gst_registry_binary_check_magic),
34826 (gst_registry_binary_load_pad_template),
34827 (gst_registry_binary_load_feature),
34828 (gst_registry_binary_load_plugin):
34829 Align memory to the pointer size instead of always 32 bit. Fixes
34830 unaligned memory accesses on ia64 and friends.
34831 * gst/gstregistrybinary.h:
34832 Bump binary registry format version for this as it changes the
34833 format on those architectures that don't have unaligned access
34834 and 64 bit pointers.
34836 2008-03-22 14:56:17 +0000 Sebastian Dröge <slomo@circular-chaos.org>
34838 Define G_PARAM_STATIC_STRINGS if it's undefined (GLib < 2.13.0) and use it everywhere for GParamSpecs that use static...
34839 Original commit message from CVS:
34840 * docs/pwg/advanced-dparams.xml:
34841 * docs/pwg/building-props.xml:
34842 * docs/pwg/other-source.xml:
34843 * gst/glib-compat.h:
34844 * gst/gstbin.c: (gst_bin_class_init):
34845 * gst/gstclock.c: (gst_clock_class_init):
34846 * gst/gstindex.c: (gst_index_class_init):
34847 * gst/gstobject.c: (gst_object_class_init):
34848 * gst/gstpad.c: (gst_pad_class_init):
34849 * gst/gstpipeline.c: (gst_pipeline_class_init):
34850 * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
34851 * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
34852 * libs/gst/base/gstbasetransform.c:
34853 (gst_base_transform_class_init):
34854 * libs/gst/base/gstdataqueue.c: (gst_data_queue_class_init):
34855 * libs/gst/check/gstcheck.c: (_gst_check_fault_handler_restore),
34856 (_gst_check_fault_handler_sighandler),
34857 (_gst_check_fault_handler_setup), (gst_check_init):
34858 * libs/gst/controller/gstcontroller.c:
34859 (_gst_controller_class_init):
34860 * libs/gst/controller/gstlfocontrolsource.c:
34861 (gst_lfo_control_source_class_init):
34862 * libs/gst/net/gstnetclientclock.c:
34863 (gst_net_client_clock_class_init):
34864 * libs/gst/net/gstnettimeprovider.c:
34865 (gst_net_time_provider_class_init):
34866 * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init):
34867 * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
34868 * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
34869 * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init):
34870 * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
34871 * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
34872 * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
34873 * plugins/elements/gstidentity.c: (gst_identity_class_init):
34874 * plugins/elements/gstmultiqueue.c: (gst_multi_queue_class_init):
34875 * plugins/elements/gstqueue.c: (gst_queue_class_init):
34876 * plugins/elements/gsttee.c: (gst_tee_class_init):
34877 * plugins/elements/gsttypefindelement.c:
34878 (gst_type_find_element_class_init):
34879 * plugins/indexers/gstfileindex.c: (gst_file_index_class_init):
34880 Define G_PARAM_STATIC_STRINGS if it's undefined (GLib < 2.13.0) and
34881 use it everywhere for GParamSpecs that use static strings (i.e. all).
34882 This gives us less memory usage, fewer allocations and thus less
34883 memory defragmentation. Fixes bug #523806.
34885 2008-03-22 14:51:17 +0000 Sebastian Dröge <slomo@circular-chaos.org>
34887 API: Add GST_IS_PARAM_SPEC_MINI_OBJECT, GST_PARAM_SPEC_MINI_OBJECT
34888 Original commit message from CVS:
34889 * gst/gstminiobject.c: (gst_value_dup_mini_object),
34890 (gst_param_spec_mini_object):
34891 * gst/gstminiobject.h:
34892 * win32/common/libgstreamer.def:
34893 * docs/gst/gstreamer-sections.txt:
34894 API: Add GST_IS_PARAM_SPEC_MINI_OBJECT, GST_PARAM_SPEC_MINI_OBJECT
34895 GST_TYPE_PARAM_MINI_OBJECT and gst_value_dup_mini_object. Also move
34896 GstParamSpecMiniObject into a public header for this.
34897 This make GstMiniObject a bit more consistent with GObject and makes
34898 it possible to extend the param specs.
34899 gst_value_dup_mini_object is mainly useful for set_property methods.
34901 * tools/gst-inspect.c: (print_element_properties_info):
34902 Print something useful for GstMiniObject properties and not just
34905 2008-03-21 16:11:51 +0000 Sebastian Dröge <slomo@circular-chaos.org>
34907 Call the version GST_MAGIC_BINARY_VERSION_STR to be more consistent and add it to the (private part) of the docs to f...
34908 Original commit message from CVS:
34909 * docs/gst/gstreamer-sections.txt:
34910 * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic),
34911 (gst_registry_binary_check_magic):
34912 * gst/gstregistrybinary.h:
34913 Call the version GST_MAGIC_BINARY_VERSION_STR to be more consistent
34914 and add it to the (private part) of the docs to fix the build.
34916 2008-03-21 15:52:14 +0000 Sebastian Dröge <slomo@circular-chaos.org>
34918 gst/gstregistrybinary.*: Don't use GST_MAJORMINOR for the binary registry version. Instead hardcode a value that must...
34919 Original commit message from CVS:
34920 * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic),
34921 (gst_registry_binary_check_magic),
34922 (gst_registry_binary_read_cache):
34923 * gst/gstregistrybinary.h:
34924 Don't use GST_MAJORMINOR for the binary registry version. Instead
34925 hardcode a value that must be changed whenever the format changes
34926 in an incompatible way.
34927 Also don't GST_ERROR when there is a version mismatch, just
34928 regenerate the registry silently.
34930 2008-03-21 00:35:10 +0000 Jan Schmidt <thaytan@mad.scientist.com>
34932 configure.ac: Back to development - 0.10.18.1
34933 Original commit message from CVS:
34935 Back to development - 0.10.18.1
34937 === release 0.10.18 ===
34939 2008-03-21 00:20:59 +0000 Jan Schmidt <thaytan@mad.scientist.com>
34945 * docs/plugins/inspect/plugin-coreelements.xml:
34946 * docs/plugins/inspect/plugin-coreindexers.xml:
34948 * win32/common/config.h:
34950 Original commit message from CVS:
34953 2008-03-20 23:26:05 +0000 Jan Schmidt <thaytan@mad.scientist.com>
34984 Original commit message from CVS:
34987 2008-03-18 12:17:58 +0000 Jan Schmidt <thaytan@mad.scientist.com>
34989 0.10.17.4 pre-release
34990 Original commit message from CVS:
34992 * win32/common/config.h:
34993 0.10.17.4 pre-release
34995 2008-03-18 10:54:52 +0000 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
34997 Add new function gst_poll_fd_ignored() for improved Windows compatibility.
34998 Original commit message from CVS:
34999 Patch by: Ole André Vadla Ravnås
35000 <ole dot andre dot ravnas at tandberg dot com>
35001 * docs/gst/gstreamer-sections.txt:
35002 * gst/gstpoll.c: (gst_poll_winsock_error_to_errno),
35003 (gst_poll_update_winsock_event_mask),
35004 (gst_poll_prepare_winsock_active_sets),
35005 (gst_poll_collect_winsock_events), (gst_poll_new), (gst_poll_free),
35006 (gst_poll_add_fd_unlocked), (gst_poll_fd_ctl_write),
35007 (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_ignored),
35008 (gst_poll_fd_has_error), (gst_poll_fd_can_read_unlocked),
35009 (gst_poll_check_ctrl_commands), (gst_poll_wait):
35011 * win32/common/libgstreamer.def:
35012 Add new function gst_poll_fd_ignored() for improved Windows
35014 Various minor fixes and cleanups. See #520808.
35016 2008-03-17 10:21:59 +0000 Tim-Philipp Müller <tim@centricular.net>
35018 gst/gstindex.*: Don't free key strings which we don't own. Fixes crash in gst_index_entry_free() (#522741).
35019 Original commit message from CVS:
35020 * gst/gstindex.c: (gst_index_entry_free):
35022 Don't free key strings which we don't own. Fixes crash in
35023 gst_index_entry_free() (#522741).
35024 * tests/check/Makefile.am:
35025 * tests/check/gst/.cvsignore:
35026 * tests/check/gst/gstindex.c: (test_index_entries),
35027 (gst_index_suite), (gst_index):
35028 Add unit test for the above.
35030 2008-03-11 14:09:46 +0000 Sebastian Dröge <slomo@circular-chaos.org>
35032 win32/common/libgstreamer.def: Remove symbols that were removed recently. Fixes bug #521740.
35033 Original commit message from CVS:
35034 * win32/common/libgstreamer.def:
35035 Remove symbols that were removed recently. Fixes bug #521740.
35037 2008-03-11 00:24:18 +0000 Jan Schmidt <thaytan@mad.scientist.com>
35039 0.10.17.3 pre-release
35040 Original commit message from CVS:
35042 * win32/common/config.h:
35043 0.10.17.3 pre-release
35045 2008-03-11 00:23:02 +0000 Jan Schmidt <thaytan@mad.scientist.com>
35047 configure.ac: Release 0.10.17.3
35048 Original commit message from CVS:
35052 2008-03-07 15:39:45 +0000 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
35054 Remove GstPollMode from the API, it does not make sense to let the application control this.
35055 Original commit message from CVS:
35056 Patch by: Ole André Vadla Ravnås
35057 <ole dot andre dot ravnas at tandberg dot com>
35058 * docs/gst/gstreamer-sections.txt:
35059 * gst/gstpoll.c: (find_index), (gst_poll_free_winsock_event),
35060 (gst_poll_update_winsock_event_mask), (gst_poll_new),
35061 (gst_poll_free), (gst_poll_fd_init), (gst_poll_add_fd_unlocked),
35062 (gst_poll_remove_fd), (gst_poll_fd_ctl_write),
35063 (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_has_closed),
35064 (gst_poll_fd_has_error), (gst_poll_fd_can_read_unlocked),
35065 (gst_poll_fd_can_write), (gst_poll_wait),
35066 (gst_poll_set_controllable), (gst_poll_restart),
35067 (gst_poll_set_flushing):
35069 * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_new):
35070 * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_start),
35071 (gst_net_time_provider_new):
35072 * plugins/elements/gstfdsink.c: (gst_fd_sink_start):
35073 * plugins/elements/gstfdsrc.c: (gst_fd_src_start):
35074 * tests/benchmarks/gstpollstress.c: (main):
35075 * tests/check/gst/gstpoll.c: (GST_START_TEST), (gst_poll_suite):
35076 Remove GstPollMode from the API, it does not make sense to let the
35077 application control this.
35078 Add support for Win32.
35079 Fix the testsuite. Fixes #520671.
35081 2008-03-07 13:19:12 +0000 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
35083 gst/gstregistrybinary.c: Include io.h for write() and close() when building with MSVC. Fixes bug #520877.
35084 Original commit message from CVS:
35085 Patch by: Ole André Vadla Ravnås
35086 <ole dot andre dot ravnas at tandberg dot com>
35087 * gst/gstregistrybinary.c:
35088 Include io.h for write() and close() when building with MSVC. Fixes
35091 2008-03-07 11:12:59 +0000 Stefan Kost <ensonic@users.sourceforge.net>
35093 Move registry backend API to private headers where we can. Add fixme-0.11 comments for the others. Add stubs for the ...
35094 Original commit message from CVS:
35096 * gst/gst_private.h:
35097 * gst/gstconfig.h.in:
35098 * gst/gstregistry.h:
35099 * gst/gstregistrybinary.c:
35100 * win32/common/gstconfig.h:
35101 Move registry backend API to private headers where we can. Add
35102 fixme-0.11 comments for the others. Add stubs for the xml backend when
35103 using the binary to ensure they functions exists (they should not be
35104 used though). Fixes #520756.
35106 2008-03-04 00:14:52 +0000 Jan Schmidt <thaytan@mad.scientist.com>
35109 Original commit message from CVS:
35111 * win32/common/config.h:
35114 2008-03-03 18:42:04 +0000 Edward Hervey <bilboed@bilboed.com>
35116 Switch to using portabl gsize/gssize instead of size_t/ssize_t
35117 Original commit message from CVS:
35118 * gst/gstregistrybinary.c: (gst_registry_binary_write),
35119 (gst_registry_binary_read_cache):
35120 * gst/gstregistryxml.c: (gst_registry_save):
35121 * gst/gsturi.c: (unescape_string), (gst_uri_has_protocol):
35122 * plugins/elements/gstfilesink.c: (gst_file_sink_open_file):
35123 * plugins/elements/gstfilesrc.c: (gst_file_src_map_region),
35124 (gst_file_src_map_small_region), (gst_file_src_create_mmap):
35125 Switch to using portabl gsize/gssize instead of size_t/ssize_t
35128 2008-03-03 18:14:33 +0000 Edward Hervey <bilboed@bilboed.com>
35130 gst/gstminiobject.c: Import gst_private.h before any other header that might include other glib headers. This fixes t...
35131 Original commit message from CVS:
35132 * gst/gstminiobject.c:
35133 Import gst_private.h before any other header that might include other
35134 glib headers. This fixes the build on windows using native compilers.
35136 2008-03-03 14:48:50 +0000 Tim-Philipp Müller <tim@centricular.net>
35138 win32/common/gstconfig.h: Add here too, just for completeness.
35139 Original commit message from CVS:
35140 * win32/common/gstconfig.h:
35141 Add here too, just for completeness.
35143 2008-03-03 14:43:26 +0000 Tim-Philipp Müller <tim@centricular.net>
35145 Fix broken use of config.h-defined preprocessor directive in a public header file. Add a corresponding define to gstc...
35146 Original commit message from CVS:
35148 * gst/gstconfig.h.in:
35149 * gst/gstregistry.h:
35150 Fix broken use of config.h-defined preprocessor directive in a public
35151 header file. Add a corresponding define to gstconfig.h, since we can't
35152 really remove those function declarations from the header file now
35153 (or can we? and why are they there in the first place?).
35155 2008-03-03 10:07:21 +0000 Andy Wingo <wingo@pobox.com>
35157 tests/check/gst/gststructure.c (GST_START_TEST): Add a check for the new warning.
35158 Original commit message from CVS:
35159 2008-03-03 Andy Wingo <wingo@pobox.com>
35160 * tests/check/gst/gststructure.c (GST_START_TEST): Add a check for
35162 * gst/gststructure.c (gst_structure_from_string): Warn if
35163 structure_from_string didn't consume the whole string, but the
35164 caller did not provide an end pointer.
35166 2008-03-01 11:21:30 +0000 Fabrizio Gennari <fabrizio.ge@tiscali.it>
35168 gst/gstregistryxml.c: Strings allocated by libxml2 should be freed with xmlFree(), not with g_free(). Fixes issues on...
35169 Original commit message from CVS:
35170 Patch by: Fabrizio Gennari <fabrizio.ge at tiscali it>
35171 * gst/gstregistryxml.c: (read_string), (load_feature):
35172 Strings allocated by libxml2 should be freed with xmlFree(), not
35173 with g_free(). Fixes issues on windows in certain contexts (#519698).
35175 2008-02-29 18:38:54 +0000 Tim-Philipp Müller <tim@centricular.net>
35177 gst/gstinterface.c: Don't crash if the element supports the interface queried, but does not implement GstImplementsIn...
35178 Original commit message from CVS:
35179 * gst/gstinterface.c: (gst_element_implements_interface):
35180 Don't crash if the element supports the interface queried, but does
35181 not implement GstImplementsInterface. Fixes #519584.
35182 * tests/check/Makefile.am:
35183 * tests/check/gst/.cvsignore:
35184 * tests/check/gst/gstinterface.c:
35185 Add unit test for the above.
35187 2008-02-29 15:39:44 +0000 Wim Taymans <wim.taymans@gmail.com>
35189 libs/gst/base/gstbasesink.c: Small doc update.
35190 Original commit message from CVS:
35191 * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
35194 2008-02-29 15:22:34 +0000 Wim Taymans <wim.taymans@gmail.com>
35196 gst/gstsegment.c: Improve some comment.
35197 Original commit message from CVS:
35198 * gst/gstsegment.c: (gst_segment_set_seek),
35199 (gst_segment_to_stream_time):
35200 Improve some comment.
35201 Update variables where it makes more sense.
35203 2008-02-29 14:23:17 +0000 Rene Stadler <mail@renestadler.de>
35205 gst/gsturi.c: Use the get_protocols_full vfunc if get_protocols is NULL. Fixes
35206 Original commit message from CVS:
35207 * gst/gsturi.c: (gst_uri_handler_get_protocols):
35208 Use the get_protocols_full vfunc if get_protocols is NULL. Fixes
35209 URIHandlers implemented using language bindings.
35211 2008-02-29 13:59:24 +0000 Sebastian Dröge <slomo@circular-chaos.org>
35213 And correct even more valid sparse warnings.
35214 Original commit message from CVS:
35215 * gst/gstelementfactory.h:
35216 * tests/check/elements/fakesink.c:
35217 * tests/check/elements/fakesrc.c: (setup_fakesrc):
35218 * tests/check/elements/fdsrc.c: (setup_fdsrc):
35219 * tests/check/elements/filesink.c: (setup_filesink):
35220 * tests/check/elements/filesrc.c: (setup_filesrc):
35221 * tests/check/elements/identity.c: (setup_identity):
35222 * tests/check/elements/tee.c:
35223 * tests/check/generic/sinks.c:
35224 * tests/check/generic/states.c: (setup), (teardown):
35225 * tests/check/gst/gst.c:
35226 * tests/check/gst/gstabi.c:
35227 * tests/check/gst/gstbin.c:
35228 * tests/check/gst/gstbus.c: (pull_messages):
35229 * tests/check/gst/gstcaps.c:
35230 * tests/check/gst/gstelement.c:
35231 * tests/check/gst/gstevent.c:
35232 * tests/check/gst/gstghostpad.c:
35233 * tests/check/gst/gstiterator.c:
35234 * tests/check/gst/gstmessage.c:
35235 * tests/check/gst/gstminiobject.c: (my_foo_init):
35236 * tests/check/gst/gstobject.c: (thread_name_object),
35237 (gst_object_suite):
35238 * tests/check/gst/gstpad.c:
35239 * tests/check/gst/gstplugin.c:
35240 * tests/check/gst/gstpoll.c:
35241 * tests/check/gst/gstquery.c:
35242 * tests/check/gst/gstsegment.c:
35243 * tests/check/gst/gststructure.c:
35244 * tests/check/gst/gstsystemclock.c:
35245 * tests/check/gst/gsttask.c:
35246 * tests/check/gst/gstutils.c:
35247 * tests/check/gst/gstvalue.c:
35248 * tests/check/gst/struct_hppa.h:
35249 * tests/check/gst/struct_i386.h:
35250 * tests/check/gst/struct_ppc32.h:
35251 * tests/check/gst/struct_ppc64.h:
35252 * tests/check/gst/struct_x86_64.h:
35253 * tests/check/libs/adapter.c: (create_and_fill_adapter):
35254 * tests/check/libs/basesrc.c:
35255 * tests/check/libs/controller.c: (GST_START_TEST):
35256 * tests/check/libs/gdp.c:
35257 * tests/check/libs/gstnetclientclock.c:
35258 * tests/check/libs/gstnettimeprovider.c:
35259 * tests/check/libs/libsabi.c:
35260 * tests/check/libs/struct_hppa.h:
35261 * tests/check/libs/struct_i386.h:
35262 * tests/check/libs/struct_ppc32.h:
35263 * tests/check/libs/struct_ppc64.h:
35264 * tests/check/libs/struct_x86_64.h:
35265 * tests/check/pipelines/cleanup.c:
35266 * tests/check/pipelines/simple-launch-lines.c:
35267 * tests/check/pipelines/stress.c:
35268 And correct even more valid sparse warnings.
35269 * win32/common/libgstreamer.def:
35270 Add gst_poll_fd_init to the list of symbols.
35272 2008-02-29 12:41:33 +0000 Sebastian Dröge <slomo@circular-chaos.org>
35274 Correct all relevant warnings found by the sparse semantic code analyzer. This include marking several symbols static...
35275 Original commit message from CVS:
35276 * gst/gstconfig.h.in:
35277 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_read_buffer):
35278 * libs/gst/check/gstcheck.c: (gst_check_log_message_func),
35279 (gst_check_log_critical_func), (gst_check_drop_buffers),
35280 (gst_check_element_push_buffer_list):
35281 * libs/gst/controller/gstcontroller.c: (gst_controller_get),
35282 (gst_controller_get_type):
35283 * libs/gst/controller/gsthelper.c: (gst_object_control_properties),
35284 (gst_object_get_controller), (gst_object_get_control_source):
35285 * libs/gst/controller/gstinterpolationcontrolsource.c:
35286 (gst_interpolation_control_source_new):
35287 * libs/gst/controller/gstlfocontrolsource.c:
35288 (gst_lfo_control_source_new):
35289 * libs/gst/dataprotocol/dataprotocol.c:
35290 (gst_dp_event_from_packet_0_2):
35291 * plugins/elements/gstfdsrc.c:
35292 * plugins/elements/gstmultiqueue.c:
35293 * plugins/elements/gsttee.c:
35294 * plugins/elements/gsttypefindelement.c:
35295 * plugins/indexers/gstfileindex.c: (_file_index_id_save_xml),
35296 (gst_file_index_add_association):
35297 * plugins/indexers/gstmemindex.c:
35298 * tests/benchmarks/gstpollstress.c: (mess_some_more):
35299 * tests/check/elements/queue.c: (setup_queue):
35300 * tests/check/gst/gstpipeline.c:
35301 * tests/check/libs/collectpads.c: (setup), (teardown),
35302 (gst_collect_pads_suite):
35303 * tests/examples/adapter/adapter_test.c:
35304 * tests/examples/metadata/read-metadata.c: (make_pipeline):
35305 * tests/examples/xml/createxml.c:
35306 * tests/examples/xml/runxml.c:
35307 * tools/gst-inspect.c:
35309 Correct all relevant warnings found by the sparse semantic code
35310 analyzer. This include marking several symbols static, using
35311 NULL instead of 0 for pointers, not using variable sized arrays
35312 on the stack, moving variable declarations to the beginning of
35313 a block and using "foo (void)" instead of "foo ()" for declarations.
35315 2008-02-29 12:05:55 +0000 Sebastian Dröge <slomo@circular-chaos.org>
35317 plugins/elements/: Don't reset GstPollFDs, this is not necessary at all.
35318 Original commit message from CVS:
35319 * plugins/elements/gstfdsink.c: (gst_fd_sink_update_fd):
35320 * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
35321 Don't reset GstPollFDs, this is not necessary at all.
35322 * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
35323 (delayed_restart), (delayed_control):
35324 Use GST_POLL_FD_INIT.
35326 2008-02-29 11:57:42 +0000 Wim Taymans <wim.taymans@gmail.com>
35328 gst/gstpoll.*: Added Since tags.
35329 Original commit message from CVS:
35330 * gst/gstpoll.c: (gst_poll_fd_init):
35333 * plugins/elements/gstfdsink.c: (gst_fd_sink_update_fd):
35334 Use some more init macros.
35336 2008-02-29 11:20:01 +0000 Wim Taymans <wim.taymans@gmail.com>
35338 plugins/elements/: Use init macros and functions.
35339 Original commit message from CVS:
35340 * plugins/elements/gstfdsink.c: (gst_fd_sink_start):
35341 * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
35342 Use init macros and functions.
35344 2008-02-29 11:00:43 +0000 Wim Taymans <wim.taymans@gmail.com>
35346 Add INIT macro and _init method for initializing the GstPollFD.
35347 Original commit message from CVS:
35348 * docs/gst/gstreamer-sections.txt:
35349 * gst/gstpoll.c: (gst_poll_fd_init):
35351 Add INIT macro and _init method for initializing the GstPollFD.
35353 2008-02-28 19:58:26 +0000 Sebastian Dröge <slomo@circular-chaos.org>
35355 Initialize some uninitialized variables as spotted by valgrind.
35356 Original commit message from CVS:
35357 * plugins/elements/gstfdsink.c: (gst_fd_sink_start),
35358 (gst_fd_sink_update_fd):
35359 * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
35360 * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
35361 (delayed_restart), (delayed_control):
35362 Initialize some uninitialized variables as spotted by valgrind.
35364 2008-02-28 15:25:59 +0000 Wim Taymans <wim.taymans@gmail.com>
35366 tests/benchmarks/: Add poll stress test.
35367 Original commit message from CVS:
35368 * tests/benchmarks/Makefile.am:
35369 * tests/benchmarks/gstpollstress.c: (mess_some_more), (run_test),
35371 Add poll stress test.
35373 2008-02-28 10:18:02 +0000 Peter Kjellerstedt <pkj@axis.com>
35375 plugins/elements/: Port to GstPoll. See #505417.
35376 Original commit message from CVS:
35377 Patch by: Peter Kjellerstedt <pkj at axis dot com>
35378 * plugins/elements/gstfdsink.c: (gst_fd_sink_render),
35379 (gst_fd_sink_start), (gst_fd_sink_stop), (gst_fd_sink_unlock),
35380 (gst_fd_sink_unlock_stop), (gst_fd_sink_update_fd):
35381 * plugins/elements/gstfdsink.h:
35382 * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd),
35383 (gst_fd_src_start), (gst_fd_src_stop), (gst_fd_src_unlock),
35384 (gst_fd_src_unlock_stop), (gst_fd_src_create),
35385 (gst_fd_src_uri_set_uri):
35386 * plugins/elements/gstfdsrc.h:
35387 Port to GstPoll. See #505417.
35389 2008-02-27 21:18:33 +0000 Jan Schmidt <thaytan@mad.scientist.com>
35391 win32/common/libgstreamer.def: Add new gst_poll_ symbols to win32 defs.
35392 Original commit message from CVS:
35393 * win32/common/libgstreamer.def:
35394 Add new gst_poll_ symbols to win32 defs.
35396 2008-02-27 19:01:12 +0000 Wim Taymans <wim.taymans@gmail.com>
35398 Use a private stuct to not break ABI.
35399 Original commit message from CVS:
35400 * docs/libs/gstreamer-libs-sections.txt:
35401 * libs/gst/net/gstnetclientclock.c:
35402 (gst_net_client_clock_class_init), (gst_net_client_clock_init),
35403 (gst_net_client_clock_finalize), (gst_net_client_clock_do_select),
35404 (gst_net_client_clock_thread), (gst_net_client_clock_start),
35405 (gst_net_client_clock_stop), (gst_net_client_clock_new):
35406 * libs/gst/net/gstnetclientclock.h:
35407 * libs/gst/net/gstnettimeprovider.c:
35408 (gst_net_time_provider_class_init), (gst_net_time_provider_init),
35409 (gst_net_time_provider_finalize), (gst_net_time_provider_thread),
35410 (gst_net_time_provider_start), (gst_net_time_provider_stop),
35411 (gst_net_time_provider_new):
35412 * libs/gst/net/gstnettimeprovider.h:
35413 Use a private stuct to not break ABI.
35415 2008-02-27 18:27:59 +0000 Peter Kjellerstedt <pkj@axis.com>
35417 libs/gst/net/: Massive code removal and cleanups because of GstPoll.
35418 Original commit message from CVS:
35419 Patch by: Peter Kjellerstedt <pkj at axis dot com>
35420 * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_init),
35421 (gst_net_client_clock_finalize), (gst_net_client_clock_do_select),
35422 (gst_net_client_clock_thread), (gst_net_client_clock_start),
35423 (gst_net_client_clock_stop), (gst_net_client_clock_new):
35424 * libs/gst/net/gstnetclientclock.h:
35425 * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_init),
35426 (gst_net_time_provider_finalize), (gst_net_time_provider_thread),
35427 (gst_net_time_provider_start), (gst_net_time_provider_stop),
35428 (gst_net_time_provider_new):
35429 * libs/gst/net/gstnettimeprovider.h:
35430 Massive code removal and cleanups because of GstPoll.
35433 2008-02-27 18:00:04 +0000 Wim Taymans <wim.taymans@gmail.com>
35435 configure.ac: Add checks for poll, ppoll and pselect.
35436 Original commit message from CVS:
35438 Add checks for poll, ppoll and pselect.
35439 * docs/gst/gstreamer-docs.sgml:
35440 * docs/gst/gstreamer-sections.txt:
35441 Add docs for GstPoll.
35444 * gst/gstpoll.c: (find_index), (selectable_fds),
35445 (pollable_timeout), (choose_mode), (pollfd_to_fd_set),
35446 (fd_set_to_pollfd), (gst_poll_new), (gst_poll_free),
35447 (gst_poll_set_mode), (gst_poll_get_mode),
35448 (gst_poll_add_fd_unlocked), (gst_poll_add_fd),
35449 (gst_poll_remove_fd), (gst_poll_fd_ctl_write),
35450 (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_ctl_read),
35451 (gst_poll_fd_has_closed), (gst_poll_fd_has_error),
35452 (gst_poll_fd_can_read_unlocked), (gst_poll_fd_can_read),
35453 (gst_poll_fd_can_write), (gst_poll_wait),
35454 (gst_poll_set_controllable), (gst_poll_restart),
35455 (gst_poll_set_flushing):
35457 Add generic poll abstraction. We ideally don't want to have this in core
35458 here but in glib intead...
35459 This code will be used in various network elements and ultimately for
35460 the nanosecond precision monotonic clock (that's why it's here in core).
35461 It'll allow us to implement cancelable socket operations for windows too.
35462 * tests/check/Makefile.am:
35463 * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
35464 (delayed_stop), (delayed_restart), (delayed_flush),
35465 (delayed_control), (gst_poll_suite):
35466 Add GstPoll unit test.
35468 2008-02-25 15:37:36 +0000 Tim-Philipp Müller <tim@centricular.net>
35470 gst/gstfilter.c: Improve documentation of gst_filter_run(). Fixes #518627.
35471 Original commit message from CVS:
35473 Improve documentation of gst_filter_run(). Fixes #518627.
35475 2008-02-23 16:03:37 +0000 Tim-Philipp Müller <tim@centricular.net>
35477 docs/README: Add a few lines about the new 'check-inspected-versions' target.
35478 Original commit message from CVS:
35480 Add a few lines about the new 'check-inspected-versions' target.
35482 2008-02-21 10:30:50 +0000 Stefan Kost <ensonic@users.sourceforge.net>
35484 tests/check/gst/gstevent.c: Add qos to the event test. Rename tcase/tsuite; is not only about custom events.
35485 Original commit message from CVS:
35486 * tests/check/gst/gstevent.c:
35487 Add qos to the event test. Rename tcase/tsuite; is not only about
35490 2008-02-21 10:22:36 +0000 Stefan Kost <ensonic@users.sourceforge.net>
35492 plugins/elements/gstqueue.c: Ensure that buffer metadata is writeable, before modifying. Spotted by
35493 Original commit message from CVS:
35494 * plugins/elements/gstqueue.c:
35495 Ensure that buffer metadata is writeable, before modifying. Spotted by
35498 2008-02-20 15:44:33 +0000 Stefan Kost <ensonic@users.sourceforge.net>
35500 plugins/elements/gstqueue.*: When dropping buffers in leaky modes, mark next buffers we sent as
35501 Original commit message from CVS:
35502 * plugins/elements/gstqueue.c:
35503 * plugins/elements/gstqueue.h:
35504 When dropping buffers in leaky modes, mark next buffers we sent as
35507 2008-02-20 12:31:50 +0000 Tim-Philipp Müller <tim@centricular.net>
35509 plugins/elements/gstfilesrc.c: Also, if mmap() fails that would be a READ error, not OPEN_READ.
35510 Original commit message from CVS:
35511 * plugins/elements/gstfilesrc.c: (gst_file_src_map_region):
35512 Also, if mmap() fails that would be a READ error, not OPEN_READ.
35514 2008-02-20 12:26:19 +0000 Tim-Philipp Müller <tim@centricular.net>
35516 plugins/elements/: Remove GstBufferStore, no idea why we were still building it.
35517 Original commit message from CVS:
35518 * plugins/elements/Makefile.am:
35519 * plugins/elements/gstbufferstore.c:
35520 * plugins/elements/gstbufferstore.h:
35521 * plugins/elements/gsttypefindelement.h:
35522 Remove GstBufferStore, no idea why we were still building it.
35523 It's not used anywhere and superseded by GstAdapter.
35524 * plugins/elements/gstfilesrc.c: (gst_file_src_map_region),
35525 (gst_file_src_create_mmap):
35526 * plugins/indexers/gstfileindex.c: (gst_file_index_add_association):
35527 Printf format fixes for 64-bit integers.
35529 2008-02-19 13:00:14 +0000 Sebastian Dröge <slomo@circular-chaos.org>
35531 configure.ac: Don't set GST_CACHE_DIR and allow to set it by a configure parameter.
35532 Original commit message from CVS:
35534 Don't set GST_CACHE_DIR and allow to set it by a configure parameter.
35535 We're not in 0.8 times anymore.
35537 2008-02-19 12:56:28 +0000 Jan Schmidt <thaytan@mad.scientist.com>
35539 libs/gst/check/gstcheck.*: Make the declaration in the header for gst_check_element_push_buffer_list match the implem...
35540 Original commit message from CVS:
35541 * libs/gst/check/gstcheck.c: (gst_check_drop_buffers),
35542 (gst_check_element_push_buffer_list):
35543 * libs/gst/check/gstcheck.h:
35544 Make the declaration in the header for
35545 gst_check_element_push_buffer_list match the implementation.
35546 Fix up spelling, grammar and wording of the documentation in a few
35547 places, and add the Since keyword to new API functions.
35548 Use g_list_delete_link instead of g_list_remove in
35549 gst_check_drop_buffers, since it's immeasurably more efficient.
35550 * tests/check/elements/fakesrc.c: (GST_START_TEST):
35551 Use new gst_check_drop_buffers function where appropriate.
35552 * win32/common/libgstbase.def:
35553 * win32/common/libgstreamer.def:
35554 Add new symbols gst_collect_pads_take_buffer,
35555 gst_collect_pads_read_buffer, gst_index_set_resolver_full to the
35557 Changelog surgery to add API keyword to new gst_check API.
35559 2008-02-19 08:05:15 +0000 Sebastian Dröge <slomo@circular-chaos.org>
35561 gst/parse/lex._gst_parse_yy.pre.c: Update pre-generated flex files with flex 2.3.34.
35562 Original commit message from CVS:
35563 * gst/parse/lex._gst_parse_yy.pre.c: (yy_get_next_buffer),
35564 (_gst_parse_yyensure_buffer_stack), (_gst_parse_yylex_init_extra):
35565 Update pre-generated flex files with flex 2.3.34.
35567 2008-02-19 05:49:32 +0000 Sebastian Dröge <slomo@circular-chaos.org>
35569 gst/gstminiobject.c: Add FIXME for 0.11 to make GstMiniObjectClass::copy() a bit more friendly to subclasses and not ...
35570 Original commit message from CVS:
35571 * gst/gstminiobject.c:
35572 Add FIXME for 0.11 to make GstMiniObjectClass::copy() a bit more
35573 friendly to subclasses and not require them to know all internals
35574 of their parent class.
35576 2008-02-15 13:15:17 +0000 Stefan Kost <ensonic@users.sourceforge.net>
35578 Add sub-buffer functions to collectpads. Fixes #516187.
35579 Original commit message from CVS:
35580 * docs/libs/gstreamer-libs-sections.txt:
35581 * libs/gst/base/gstcollectpads.c:
35582 * libs/gst/base/gstcollectpads.h:
35583 Add sub-buffer functions to collectpads. Fixes #516187.
35584 API: gst_collect_pads_take_buffer(), gst_collect_pads_read_buffer()
35586 2008-02-15 12:33:00 +0000 Stefan Kost <ensonic@users.sourceforge.net>
35588 gst/gstbuffer.c: Copy selected buffer-flags when creating subbuffers.
35589 Original commit message from CVS:
35591 Copy selected buffer-flags when creating subbuffers.
35594 2008-02-12 12:04:43 +0000 Sebastian Dröge <slomo@circular-chaos.org>
35596 Properly chain up finalize functions to the parent class.
35597 Original commit message from CVS:
35598 * gst/gstbuffer.c: (gst_buffer_class_init), (gst_buffer_finalize):
35599 * gst/gstevent.c: (gst_event_class_init), (gst_event_finalize):
35600 * gst/gstmessage.c: (gst_message_class_init),
35601 (gst_message_finalize):
35602 * gst/gstquery.c: (gst_query_class_init), (gst_query_finalize):
35603 * plugins/elements/gstfilesrc.c: (gst_mmap_buffer_class_init),
35604 (gst_mmap_buffer_finalize):
35605 Properly chain up finalize functions to the parent class.
35607 2008-02-11 17:53:57 +0000 Siavash Safi <siavash.safi@gmail.com>
35609 gst/gstindex.*: Add new function with option to dispose of user_data in resolver.
35610 Original commit message from CVS:
35611 Patch by: Siavash Safi <siavash dot safi at gmail dot com>
35612 * gst/gstindex.c: (gst_index_finalize), (gst_index_set_resolver),
35613 (gst_index_set_resolver_full):
35615 Add new function with option to dispose of user_data in resolver.
35616 Actually call the dispose function when finalizing the object and not
35617 just when changing the resolver/filter.
35618 API: GstIndex::gst_index_set_resolver_full()
35619 * docs/gst/gstreamer-sections.txt:
35620 Add new function to docs. Fixes #515469.
35622 2008-02-11 08:53:04 +0000 Sebastian Dröge <slomo@circular-chaos.org>
35624 gst/gstindex.c: Chain up finalize to the parent class. Fixes leaking the GstObject name and other things.
35625 Original commit message from CVS:
35626 * gst/gstindex.c: (gst_index_finalize):
35627 Chain up finalize to the parent class. Fixes leaking the GstObject
35628 name and other things.
35630 2008-02-10 19:48:04 +0000 Jan Schmidt <thaytan@mad.scientist.com>
35634 ChangeLog surgery: Fix Josep's surname in previous commits
35635 Original commit message from CVS:
35636 ChangeLog surgery: Fix Josep's surname in previous commits
35638 2008-02-08 00:54:28 +0000 Jan Schmidt <thaytan@mad.scientist.com>
35640 configure.ac: Make DISABLE_DEPRECATED defined *only* during CVS, not during pre-releases or releases.
35641 Original commit message from CVS:
35643 Make DISABLE_DEPRECATED defined *only* during CVS, not during
35644 pre-releases or releases.
35645 * docs/faq/gst-uninstalled:
35647 * docs/random/release:
35648 Change one of the steps - we only upload core & base to Gnome FTP
35650 2008-02-06 12:21:05 +0000 Stefan Kost <ensonic@users.sourceforge.net>
35652 gst/gstconfig.h.in: Add 'id' for example.
35653 Original commit message from CVS:
35654 * gst/gstconfig.h.in:
35655 Add 'id' for example.
35658 * plugins/elements/gstfdsink.c:
35659 Link to signals. Doc and comment fixes.
35661 2008-02-05 21:22:47 +0000 Tim-Philipp Müller <tim@centricular.net>
35663 gst/: Some minor docs fixes: fix typo, mention that GST_FLOW_RESEND is unused and unimplemented; finally, it is plugi...
35664 Original commit message from CVS:
35665 * gst/gstpad.h: (GST_PAD_LINK_SUCCESSFUL):
35666 * gst/gstpluginfeature.h: (GstPluginFeatureClass):
35667 Some minor docs fixes: fix typo, mention that GST_FLOW_RESEND is
35668 unused and unimplemented; finally, it is plugin features, not
35669 plugins, that have ranks.
35671 2008-02-05 19:42:31 +0000 Stefan Kost <ensonic@users.sourceforge.net>
35673 gst/gstpluginfeature.h: Clarify GstRank range docs.
35674 Original commit message from CVS:
35675 * gst/gstpluginfeature.h:
35676 Clarify GstRank range docs.
35678 2008-02-05 18:37:08 +0000 David Schleef <ds@schleef.org>
35680 gst/gst.c: Add a separate gst_deinitialized that prevents gst_init() from being called after gst_deinit(). Fixes #50...
35681 Original commit message from CVS:
35682 * gst/gst.c: Add a separate gst_deinitialized that prevents
35683 gst_init() from being called after gst_deinit(). Fixes #509559
35685 2008-02-05 14:15:15 +0000 Sebastian Dröge <slomo@circular-chaos.org>
35687 Revert previous changes to the behaviour of GstPadTemplates, etc and the possiblity to call them in class_init as it ...
35688 Original commit message from CVS:
35689 * gst/gstbin.c: (gst_bin_get_type), (gst_bin_base_init),
35690 (gst_bin_class_init):
35691 * gst/gstelement.c: (gst_element_base_class_init),
35692 (gst_element_class_add_pad_template):
35693 * gst/gstpadtemplate.c: (gst_pad_template_init):
35694 * gst/gstpipeline.c: (gst_pipeline_get_type),
35695 (gst_pipeline_base_init), (gst_pipeline_class_init):
35696 * libs/gst/base/gstbasesink.c:
35697 * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type),
35698 (gst_base_src_base_init), (gst_base_src_class_init):
35699 * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init),
35700 (gst_capsfilter_class_init):
35701 * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init),
35702 (gst_fake_sink_class_init):
35703 * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init),
35704 (gst_fake_src_class_init):
35705 * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init),
35706 (gst_fd_sink_class_init):
35707 * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init),
35708 (gst_fd_src_class_init):
35709 * plugins/elements/gstfilesink.c: (gst_file_sink_base_init),
35710 (gst_file_sink_class_init):
35711 * plugins/elements/gstfilesrc.c: (gst_file_src_base_init),
35712 (gst_file_src_class_init):
35713 * plugins/elements/gstidentity.c: (gst_identity_base_init),
35714 (gst_identity_class_init):
35715 * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
35716 (gst_multi_queue_class_init):
35717 * plugins/elements/gstqueue.c: (gst_queue_base_init),
35718 (gst_queue_class_init):
35719 * plugins/elements/gsttee.c: (gst_tee_base_init),
35720 (gst_tee_class_init):
35721 * plugins/elements/gsttypefindelement.c:
35722 (gst_type_find_element_base_init),
35723 (gst_type_find_element_class_init):
35724 * tests/check/gst/gstelement.c: (gst_element_suite):
35725 Revert previous changes to the behaviour of GstPadTemplates, etc
35726 and the possiblity to call them in class_init as it breaks too
35727 many elements. Reopens bug #491501.
35728 Should be applied again for 0.11, thus added a few FIXME 0.11 at
35731 2008-02-05 09:24:18 +0000 Stefan Kost <ensonic@users.sourceforge.net>
35733 tools/gst-launch.c: Dump one graph per pipeline state-change and state change name (if GST_DEBUG_DUMP_DOT_DIR is set).
35734 Original commit message from CVS:
35735 * tools/gst-launch.c:
35736 Dump one graph per pipeline state-change and state change name
35737 (if GST_DEBUG_DUMP_DOT_DIR is set).
35739 2008-02-04 14:14:42 +0000 Thijs Vermeir <thijsvermeir@gmail.com>
35741 Be sure that we have a new copy of the caps and not reffed caps from a template
35742 Original commit message from CVS:
35744 * tests/check/gst/gstpad.c:
35745 Be sure that we have a new copy of the caps and not
35746 reffed caps from a template
35748 2008-02-03 12:04:37 +0000 Sebastian Dröge <slomo@circular-chaos.org>
35750 Don't use base_init where not absolutely necessary. For example it's not necessary anymore for adding pad templates o...
35751 Original commit message from CVS:
35752 * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init):
35753 * gst/gstpipeline.c: (gst_pipeline_get_type),
35754 (gst_pipeline_class_init):
35755 * libs/gst/base/gstbasesink.c: (gst_base_sink_get_type),
35756 (gst_base_sink_class_init):
35757 * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type),
35758 (gst_base_src_class_init):
35759 * libs/gst/base/gstbasetransform.c: (gst_base_transform_get_type),
35760 (gst_base_transform_class_init):
35761 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
35762 (gst_collect_pads_class_init):
35763 * libs/gst/base/gstdataqueue.c: (gst_data_queue_get_type):
35764 * libs/gst/net/gstnettimeprovider.c:
35765 (gst_net_time_provider_base_init),
35766 (gst_net_time_provider_class_init):
35767 * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init),
35768 (gst_capsfilter_class_init):
35769 * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init),
35770 (gst_fake_sink_class_init):
35771 * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init),
35772 (gst_fake_src_class_init):
35773 * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init),
35774 (gst_fd_sink_class_init):
35775 * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init),
35776 (gst_fd_src_class_init):
35777 * plugins/elements/gstfilesink.c: (gst_file_sink_base_init),
35778 (gst_file_sink_class_init):
35779 * plugins/elements/gstfilesrc.c: (gst_file_src_base_init),
35780 (gst_file_src_class_init):
35781 * plugins/elements/gstidentity.c: (gst_identity_base_init),
35782 (gst_identity_class_init):
35783 * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
35784 (gst_multi_queue_class_init):
35785 * plugins/elements/gstqueue.c: (gst_queue_base_init),
35786 (gst_queue_class_init):
35787 * plugins/elements/gsttee.c: (gst_tee_base_init),
35788 (gst_tee_class_init):
35789 * plugins/elements/gsttypefindelement.c:
35790 (gst_type_find_element_base_init),
35791 (gst_type_find_element_class_init):
35792 Don't use base_init where not absolutely necessary. For example it's
35793 not necessary anymore for adding pad templates or setting element
35795 Leave empty base_init functions in several places as GST_BOILERPLATE
35796 still defines and uses them.
35798 2008-02-03 10:48:01 +0000 Sebastian Dröge <slomo@circular-chaos.org>
35800 gst/: Make it possible (and recommended) to set element details and add pad templates in the class_init functions by ...
35801 Original commit message from CVS:
35802 * gst/gstelement.c: (gst_element_base_class_init),
35803 (gst_element_class_add_pad_template):
35804 * gst/gstpadtemplate.c:
35805 Make it possible (and recommended) to set element details and add
35806 pad templates in the class_init functions by copying the details/pad
35807 templates in GstElement's base_init.
35808 Also make it possible to replace existing pad templates by adding
35809 a new one with the same name. This was done in a hackish fashion
35810 in same elements before already.
35811 Don't reference pad templates that are added a second time. A
35812 new pad template has a refcount of one and is not floating anymore
35813 and to be owned by the element's class. Make this more explicit by
35814 mentioning it in the docs of gst_element_class_add_pad_template().
35815 These changes are backwards compatible. Fixes bug #491501.
35816 * tests/check/gst/gstelement.c:
35817 Add unit test for setting element details, adding pad templates and
35818 replacing them in a subclass.
35820 2008-02-02 06:48:37 +0000 Sebastian Dröge <slomo@circular-chaos.org>
35822 tools/gst-inspect.c: Fix a few memory leaks.
35823 Original commit message from CVS:
35824 * tools/gst-inspect.c: (print_interfaces),
35825 (print_element_properties_info), (print_pad_info),
35826 (print_signal_info), (print_element_info):
35827 Fix a few memory leaks.
35829 2008-02-01 17:16:26 +0000 Thijs Vermeir <thijsvermeir@gmail.com>
35831 Add more functions for unit testing: gst_check_drop_buffers, gst_check_caps_equal, gst_check_element_push_buffer_list...
35832 Original commit message from CVS:
35833 * docs/libs/gstreamer-libs-sections.txt:
35834 * libs/gst/check/gstcheck.c:
35835 * libs/gst/check/gstcheck.h:
35836 Add more functions for unit testing: gst_check_drop_buffers,
35837 gst_check_caps_equal, gst_check_element_push_buffer_list,
35838 gst_check_element_push_buffer
35840 2008-02-01 16:37:22 +0000 Julien Moutte <julien@moutte.net>
35842 docs/gst/gstreamer-sections.txt: Add GST_CHECK_VERSION to the docs
35843 Original commit message from CVS:
35844 2008-02-01 Julien Moutte <julien@fluendo.com>
35845 * docs/gst/gstreamer-sections.txt: Add GST_CHECK_VERSION to the
35847 * gst/gstindex.c: (gst_index_class_init),
35848 (gst_index_free_writer),
35849 (gst_index_finalize), (gst_index_entry_free),
35850 (gst_index_add_association): Fix memory leaks.
35851 * gst/gstversion.h.in: Add GST_CHECK_VERSION macro.
35852 * plugins/indexers/gstmemindex.c: (gst_mem_index_class_init),
35853 (gst_mem_index_free_format), (gst_mem_index_free_id),
35854 (gst_mem_index_finalize): Fix memory leaks.
35855 * win32/common/config.h: Updated to CVS HEAD.
35857 2008-02-01 12:25:17 +0000 Stefan Kost <ensonic@users.sourceforge.net>
35859 docs/README: Some more details about how the plugin docs works.
35860 Original commit message from CVS:
35862 Some more details about how the plugin docs works.
35863 * docs/plugins/gstreamer-plugins-sections.txt:
35864 Whitespace cleanup.
35866 2008-02-01 12:10:17 +0000 Stefan Kost <ensonic@users.sourceforge.net>
35868 gst/parse/: Add delayed set-property. This allows to set properties on dynamicaly created objects (pads in videomxer).
35869 Original commit message from CVS:
35870 * gst/parse/grammar.tab.pre.c:
35871 * gst/parse/grammar.tab.pre.h:
35872 * gst/parse/grammar.y:
35873 * gst/parse/lex._gst_parse_yy.pre.c:
35874 Add delayed set-property. This allows to set properties on dynamicaly
35875 created objects (pads in videomxer).
35877 2008-02-01 11:27:32 +0000 Thijs Vermeir <thijsvermeir@gmail.com>
35879 gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
35880 Original commit message from CVS:
35882 Check if caps are not NULL (fix bug #510194)
35884 2008-02-01 10:27:10 +0000 Wim Taymans <wim.taymans@gmail.com>
35886 libs/gst/base/gstbasesink.c: Add fixme regarding EOS in pull mode.
35887 Original commit message from CVS:
35888 * libs/gst/base/gstbasesink.c: (gst_base_sink_loop),
35889 (gst_base_sink_get_position_paused):
35890 Add fixme regarding EOS in pull mode.
35891 Fix position reporting in PAUSED for negative rates.
35893 2008-02-01 10:23:56 +0000 Wim Taymans <wim.taymans@gmail.com>
35895 gst/gstminiobject.c: When replacing a miniobject, do a quick equality check first so that we can avoid a ref/unref pair.
35896 Original commit message from CVS:
35897 * gst/gstminiobject.c: (gst_mini_object_replace):
35898 When replacing a miniobject, do a quick equality check first so that we
35899 can avoid a ref/unref pair.
35901 2008-02-01 10:17:40 +0000 Wim Taymans <wim.taymans@gmail.com>
35903 docs/design/part-synchronisation.txt: Update some docs.
35904 Original commit message from CVS:
35905 * docs/design/part-synchronisation.txt:
35907 * docs/plugins/Makefile.am:
35908 * docs/plugins/gstreamer-plugins-docs.sgml:
35909 * docs/plugins/gstreamer-plugins-sections.txt:
35910 * plugins/elements/gstmultiqueue.c:
35911 Add multiqueue to the docs.
35913 2008-01-30 14:38:43 +0000 Jan Schmidt <thaytan@mad.scientist.com>
35915 configure.ac: Back to CVS
35916 Original commit message from CVS:
35920 === release 0.10.17 ===
35922 2008-01-30 14:05:45 +0000 Jan Schmidt <thaytan@mad.scientist.com>
35928 * docs/plugins/inspect/plugin-coreelements.xml:
35929 * docs/plugins/inspect/plugin-coreindexers.xml:
35931 * win32/common/config.h:
35933 Original commit message from CVS:
35936 2008-01-30 13:13:49 +0000 Jan Schmidt <thaytan@mad.scientist.com>
35939 add ChangeLog entry for previous commit
35940 Original commit message from CVS:
35941 add ChangeLog entry for previous commit
35943 2008-01-30 13:12:24 +0000 Jan Schmidt <thaytan@mad.scientist.com>
35945 gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
35946 Original commit message from CVS:
35948 Check if caps are not NULL (fix bug #510194)
35950 2008-01-30 12:55:42 +0000 Thijs Vermeir <thijsvermeir@gmail.com>
35952 gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
35953 Original commit message from CVS:
35955 Check if caps are not NULL (fix bug #510194)
35957 2008-01-30 12:44:13 +0000 Cygwin Ports maintainer <yselkowitz@users.sourceforge>
35959 gst/gstutils.c: Fix compilation on systems that have posix timers but no monotonic clock.
35960 Original commit message from CVS:
35962 Fix compilation on systems that have posix timers but no
35965 Patch By: Cygwin Ports maintainer <yselkowitz at users dot sourceforge
35968 2008-01-30 12:39:51 +0000 Jan Schmidt <thaytan@mad.scientist.com>
35970 tools/gst-inspect.c: Revert previous commit in preparation for an impromptu 0.10.17 release
35971 Original commit message from CVS:
35972 * tools/gst-inspect.c:
35973 Revert previous commit in preparation for an impromptu 0.10.17 release
35975 2008-01-29 09:43:11 +0000 Sebastian Dröge <slomo@circular-chaos.org>
35977 tools/gst-inspect.c: Fix a few memory leaks.
35978 Original commit message from CVS:
35979 * tools/gst-inspect.c: (print_interfaces),
35980 (print_element_properties_info), (print_pad_info),
35981 (print_signal_info), (print_element_info):
35982 Fix a few memory leaks.
35984 2008-01-28 23:30:45 +0000 Jan Schmidt <thaytan@mad.scientist.com>
35986 configure.ac: Back to CVS
35987 Original commit message from CVS:
35991 === release 0.10.16 ===
35993 2008-01-28 23:27:13 +0000 Jan Schmidt <thaytan@mad.scientist.com>
35999 * docs/plugins/gstreamer-plugins.args:
36000 * docs/plugins/gstreamer-plugins.hierarchy:
36001 * docs/plugins/gstreamer-plugins.interfaces:
36002 * docs/plugins/inspect/plugin-coreelements.xml:
36003 * docs/plugins/inspect/plugin-coreindexers.xml:
36006 * win32/common/config.h:
36008 Original commit message from CVS:
36011 2008-01-28 21:20:16 +0000 Jan Schmidt <thaytan@mad.scientist.com>
36042 Original commit message from CVS:
36045 2008-01-24 23:28:54 +0000 Tim-Philipp Müller <tim@centricular.net>
36047 configure.ac: Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for _POSIX_TIMER, _POSIX_MONOTONIC_CLOCK, etc. Makes ...
36048 Original commit message from CVS:
36050 Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for
36051 _POSIX_TIMER, _POSIX_MONOTONIC_CLOCK, etc. Makes configure
36052 not fail when trying to crosscompile on OpenEmbedded (#511750).
36054 2008-01-20 17:08:54 +0000 Sebastian Dröge <slomo@circular-chaos.org>
36056 docs/manuals.mak: Use $(MAKE) instead of make to fix the build if GNU make is called different. Fixes bug #510747.
36057 Original commit message from CVS:
36058 * docs/manuals.mak:
36059 Use $(MAKE) instead of make to fix the build if GNU make is
36060 called different. Fixes bug #510747.
36062 2008-01-20 15:04:33 +0000 Tim-Philipp Müller <tim@centricular.net>
36064 gst/gstplugin.c: Fix old-style static plugins via GST_PLUGIN_DEFINE_STATIC again, which I broke two commits ago when ...
36065 Original commit message from CVS:
36066 * gst/gstplugin.c: (_gst_plugin_initialize):
36067 Fix old-style static plugins via GST_PLUGIN_DEFINE_STATIC
36068 again, which I broke two commits ago when changing the API
36069 of gst_plugin_register_static(): the g_list_foreach() in
36070 _gst_plugin_register_static still assumed the old function
36071 signature and would therefore fail (re-fixes #510187).
36072 * gst/gstplugin.c: (_num_static_plugins), (_static_plugins),
36073 (_gst_plugin_register_static), (gst_plugin_register_static):
36074 Revert the (technically correct) change to call g_thread_init() from
36075 the pre-main() constructor. This will break programs which call
36076 g_thread_init() without an if (!g_thread_supported()) guard in their
36077 main function. We could just blame it on GLib or the application, but
36078 it's probably best to just avoid this altogether and simply not use
36079 any GLib functions here and use plain old malloc() with a simple
36080 array to store the plugins to register later when gst_init() is
36081 finally called (re-fixes #510187).
36082 * tests/check/gst/gstplugin.c: (GST_GNUC_CONSTRUCTOR_DEFINED),
36083 (GST_GNUC_CONSTRUCTOR_DEFINED), (plugin_init_counter),
36084 (plugin1_init), (plugin2_init), (plugin3_init), (GST_START_TEST),
36085 (GST_START_TEST), (gst_plugin_suite):
36086 Dumb unit test to make sure the old GST_PLUGIN_DEFINE_STATIC still
36089 2008-01-17 22:22:58 +0000 Tim-Philipp Müller <tim@centricular.net>
36091 gst/gstplugin.h: Remove deprecation guards around GST_PLUGIN_DEFINE_STATIC.
36092 Original commit message from CVS:
36093 * gst/gstplugin.h: (GST_PLUGIN_DEFINE_STATIC):
36094 Remove deprecation guards around GST_PLUGIN_DEFINE_STATIC.
36095 This makes gtk-doc complain, but results in slightly better
36096 compiler errors. The old _gst_plugin_register_static() is
36097 still guarded, so there'll be a compiler warning about that
36098 instead. Fixes #510187 too.
36100 2008-01-17 22:17:15 +0000 Tim-Philipp Müller <tim@centricular.net>
36102 gst/: Change API of gst_plugin_register_static() to not take a GstPluginDesc, but rather just take all the arguments ...
36103 Original commit message from CVS:
36104 * gst/gst.c: (init_post):
36105 * gst/gstplugin.c: (_gst_plugin_register_static),
36106 (gst_plugin_register_static), (_gst_plugin_initialize):
36107 * gst/gstplugin.h: (GstPluginFilter):
36108 Change API of gst_plugin_register_static() to not take
36109 a GstPluginDesc, but rather just take all the arguments
36110 in a GstPluginDesc directly. This is more intuitive and
36111 avoids certain mistakes when porting code from
36112 GST_PLUGIN_DEFINE_STATIC to gst_plugin_register_static().
36114 * tests/check/gst/gstplugin.c:
36115 Fix up for changed API.
36117 2008-01-17 18:50:31 +0000 Thomas Vander Stichele <thomas@apestaart.org>
36119 docs/faq/legal.xml: Update FAQ, Totem actually has an exception these days.
36120 Original commit message from CVS:
36121 * docs/faq/legal.xml:
36122 Update FAQ, Totem actually has an exception these days.
36124 2008-01-14 22:20:44 +0000 Jan Schmidt <thaytan@mad.scientist.com>
36126 win32/common/libgstreamer.def: Add new API declarations
36127 Original commit message from CVS:
36128 * win32/common/libgstreamer.def:
36129 Add new API declarations
36131 2008-01-14 13:18:37 +0000 Stefan Kost <ensonic@users.sourceforge.net>
36133 gst/gstminiobject.c: Spelling fixes for the API docs.
36134 Original commit message from CVS:
36135 * gst/gstminiobject.c:
36136 Spelling fixes for the API docs.
36138 2008-01-14 11:47:32 +0000 Jan Schmidt <thaytan@mad.scientist.com>
36141 Add API keyword for gst_util_get_timestamp, and remove the tag for GST_GET_TIMESTMAP which didn't survive.
36142 Original commit message from CVS:
36143 Add API keyword for gst_util_get_timestamp, and remove the tag for GST_GET_TIMESTMAP which didn't survive.
36145 2008-01-14 11:40:55 +0000 Stefan Kost <ensonic@users.sourceforge.net>
36147 libs/gst/base/gstbasetransform.c: Fix long property description for QoS.
36148 Original commit message from CVS:
36149 * libs/gst/base/gstbasetransform.c:
36150 Fix long property description for QoS.
36152 2008-01-12 20:22:30 +0000 Jan Schmidt <thaytan@mad.scientist.com>
36154 gst/gst.c: _gst_trace_on is already provided by gsttrace.h, no need to declare it ourselves.
36155 Original commit message from CVS:
36157 _gst_trace_on is already provided by gsttrace.h, no need to declare
36159 * docs/libs/gstreamer-libs-sections.txt:
36160 Add 'buffers', 'check_cond' and 'check_mutex' from libgstcheck
36161 and remove strange tcase_add_test which is outputting a warning.
36162 * libs/gst/check/gstcheck.c:
36163 * libs/gst/check/gstcheck.h:
36164 Properly declare 'buffers', 'check_cond', 'check_mutex' extern
36165 and define them in gstcheck.c instead of having every .c file whcih
36166 includes gstcheck.h be defining its own copy and relying on symbol
36167 interposing to marry them all, which doesn't work on Solaris.
36168 * tests/check/elements/identity.c: (GST_START_TEST):
36169 Don't define 'buffers' locally, it comes from libgstcheck.
36170 * tests/check/generic/sinks.c: (send_buffer):
36171 Fix type of variable (GstFlowReturn, not GstStateChangeReturn)
36172 * tests/check/gst/gststructure.c: (GST_START_TEST):
36173 * tests/check/gst/gstsystemclock.c: (GST_START_TEST):
36174 * tests/check/gst/gstutils.c: (GST_START_TEST):
36175 * tests/check/gst/gstvalue.c: (GST_START_TEST):
36176 Add a bunch of casts to make various constants fit the types
36177 they're being assigned to.
36179 2008-01-10 21:06:58 +0000 Stefan Kost <ensonic@users.sourceforge.net>
36181 gst/gstchildproxy.c: Improve docs and add some ideas for making this more general-purpose.
36182 Original commit message from CVS:
36183 * gst/gstchildproxy.c:
36184 Improve docs and add some ideas for making this more general-purpose.
36186 2008-01-10 15:55:32 +0000 Tim-Philipp Müller <tim@centricular.net>
36188 gst/gst_private.h: Add GST_CAT_TYPES, for consistency, and so that the other debug categories don't make fun of it. S...
36189 Original commit message from CVS:
36190 * gst/gst_private.h: (GST_CAT_TYPES):
36191 Add GST_CAT_TYPES, for consistency, and so that the other
36192 debug categories don't make fun of it. Spotted by Saur on IRC.
36194 2008-01-10 13:03:35 +0000 Sebastian Dröge <slomo@circular-chaos.org>
36196 gst/parse/Makefile.am: Move types.h from EXTRA_DIST to noinst_HEADERS.
36197 Original commit message from CVS:
36198 * gst/parse/Makefile.am:
36199 Move types.h from EXTRA_DIST to noinst_HEADERS.
36201 2008-01-10 12:14:04 +0000 Sebastian Dröge <slomo@circular-chaos.org>
36203 autogen.sh: Add -Wno-portability to the automake parameters to stop warnings about GNU make extensions being used. We...
36204 Original commit message from CVS:
36206 Add -Wno-portability to the automake parameters to stop warnings
36207 about GNU make extensions being used. We require GNU make in almost
36208 every Makefile anyway.
36210 Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
36211 at the same time is required for per target flags.
36213 2008-01-09 18:23:39 +0000 Tim-Philipp Müller <tim@centricular.net>
36215 API: add gst_plugin_register_static() and deprecate
36216 Original commit message from CVS:
36217 * docs/gst/gstreamer-sections.txt:
36218 * gst/gst.c: (init_post):
36219 * gst/gstplugin.c: (_gst_plugin_register_static),
36220 (gst_plugin_register_static), (_gst_plugin_initialize),
36221 (gst_plugin_register_func):
36222 * gst/gstplugin.h: (GST_PLUGIN_DEFINE_STATIC):
36223 API: add gst_plugin_register_static() and deprecate
36224 GST_PLUGIN_DEFINE_STATIC, since it's not portable
36226 Also, in _gst_plugin_register_static(), make sure to call
36227 g_thread_init() before calling GLib functions such as
36228 g_list_append() if we're not initialised yet, since that
36229 may lead to random crashes with older GSlice/GLib versions.
36230 * tests/check/gst/gstplugin.c:
36231 Adapt unit test to above changes.
36233 2008-01-09 16:36:34 +0000 Tim-Philipp Müller <tim@centricular.net>
36235 gst/: Yet another gratuitous GString micro-optimisation: add a (private) function that serialises a structure appendi...
36236 Original commit message from CVS:
36237 * gst/gst_private.h: (STRUCTURE_ESTIMATED_STRING_LEN):
36238 * gst/gstcaps.c: (gst_caps_to_string):
36239 * gst/gststructure.c: (GST_ASCII_IS_STRING),
36240 (priv_gst_structure_append_to_gstring), (gst_structure_to_string):
36241 Yet another gratuitous GString micro-optimisation: add a (private)
36242 function that serialises a structure appending to an existing
36243 GString, so that when we serialise caps we don't need to alloc+free
36244 a throwaway GString for each structure (each of which also entailing
36245 multiple reallocs on the way); also use g_string_sized_new() in
36246 various places with an approximate string length to avoid reallocs
36247 within GString. See #500143.
36249 2008-01-09 15:05:21 +0000 Tim-Philipp Müller <tim@centricular.net>
36251 gst/gststructure.c: Always check UTF-8 conformance of structure strings and not only if the debugging system is enabl...
36252 Original commit message from CVS:
36253 * gst/gststructure.c: (gst_structure_id_set_value):
36254 Always check UTF-8 conformance of structure strings and not only
36255 if the debugging system is enabled; reasoning: the behaviour of
36256 the actual code shouldn't really change depending on whether the
36257 debugging system is enabled or not (#508291).
36259 2008-01-09 13:48:03 +0000 Stefan Kost <ensonic@users.sourceforge.net>
36261 Makefile.am: Remove old coverage target in favour of "make lcov".
36262 Original commit message from CVS:
36264 Remove old coverage target in favour of "make lcov".
36266 2008-01-09 12:25:17 +0000 Wim Taymans <wim.taymans@gmail.com>
36268 libs/gst/base/gstbasesrc.c: The start segment for reverse playback goes from start to last_stop.
36269 Original commit message from CVS:
36270 * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
36271 (gst_base_src_loop):
36272 The start segment for reverse playback goes from start to last_stop.
36274 2008-01-09 12:22:22 +0000 Peter Kjellerstedt <pkj@axis.com>
36276 gst/gstclock.h: Cast the results from the timeval/spec_to_time macros to what the docs say it casts to, a GstClockTim...
36277 Original commit message from CVS:
36278 Patch by: Peter Kjellerstedt <pkj axis com>
36280 Cast the results from the timeval/spec_to_time macros to what the
36281 docs say it casts to, a GstClockTime. fixes #508175.
36283 2008-01-09 12:19:31 +0000 Wim Taymans <wim.taymans@gmail.com>
36285 gst/gstbuffer.c: Update some comments.
36286 Original commit message from CVS:
36288 Update some comments.
36289 * tools/gst-inspect.c: (print_element_properties_info):
36290 Improve printing of flags.
36292 2008-01-08 21:13:58 +0000 Tim-Philipp Müller <tim@centricular.net>
36294 libs/gst/base/gstbasetransform.c: Print element name with g_warning() if there's a problem with the unit size.
36295 Original commit message from CVS:
36296 * libs/gst/base/gstbasetransform.c:
36297 (gst_base_transform_transform_size):
36298 Print element name with g_warning() if there's a problem
36299 with the unit size.
36301 2008-01-08 02:07:38 +0000 Damien Lespiau <damien.lespiau@gmail.com>
36303 libs/gst/: Fix empty prototypes. Fixes bug #507957.
36304 Original commit message from CVS:
36305 Patch by: Damien Lespiau <damien.lespiau@gmail.com>
36306 * libs/gst/controller/gstcontroller.h:
36307 * libs/gst/controller/gstcontrolsource.h:
36308 * libs/gst/controller/gstinterpolationcontrolsource.h:
36309 * libs/gst/controller/gstlfocontrolsource.h:
36310 * libs/gst/dataprotocol/dataprotocol.h:
36311 Fix empty prototypes. Fixes bug #507957.
36313 2008-01-08 02:01:34 +0000 David Schleef <ds@schleef.org>
36315 docs/faq/dependencies.xml: Fix typo.
36316 Original commit message from CVS:
36317 * docs/faq/dependencies.xml: Fix typo.
36319 2008-01-07 11:23:00 +0000 Wim Taymans <wim.taymans@gmail.com>
36321 libs/gst/base/gstbasesrc.c: Don't update the last_stop position in do_seek, that's the position we did a seek to.
36322 Original commit message from CVS:
36323 * libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek),
36324 (gst_base_src_loop):
36325 Don't update the last_stop position in do_seek, that's the position we
36327 Read backwards when we have a negative rate.
36328 * tests/check/elements/filesrc.c: (event_func), (wait_eos),
36329 (setup_filesrc), (cleanup_filesrc), (GST_START_TEST),
36331 Add check for reverse reading.
36333 2008-01-07 09:47:49 +0000 Alexis Ballier <aballier@gentoo.org>
36335 tests/check/: Decide which header to include based on the userland ABI target and not the kernel/cpu. Fix up structur...
36336 Original commit message from CVS:
36337 Patch by: Alexis Ballier <aballier at gentoo org>
36338 * tests/check/gst/gstabi.c:
36339 * tests/check/gst/struct_ppc64.h:
36340 * tests/check/libs/libsabi.c:
36341 * tests/check/libs/struct_ppc64.h:
36342 Decide which header to include based on the userland ABI target
36343 and not the kernel/cpu. Fix up structure sizes of ppc64 header
36344 for 64-bit userland (#503590). Might need something similar for
36347 2008-01-05 13:45:22 +0000 Tim-Philipp Müller <tim@centricular.net>
36349 gst/gstdebugutils.c: Log the reason why fopen fails in addition to the fact that it failed.
36350 Original commit message from CVS:
36351 * gst/gstdebugutils.c: (_gst_debug_bin_to_dot_file):
36352 Log the reason why fopen fails in addition to the fact that it failed.
36354 2008-01-04 18:44:03 +0000 Sebastian Dröge <slomo@circular-chaos.org>
36356 gst/parse/parse.l: Use "%option never-interactive" to prevent useless calls to isatty() on every input when parsing. ...
36357 Original commit message from CVS:
36358 * gst/parse/parse.l:
36359 Use "%option never-interactive" to prevent useless calls to isatty()
36360 on every input when parsing. Also use "%option noinput" to not define
36361 the static input/yyinput functions which we don't use anyway. This
36362 removes a compiler warning with gcc 4.3 and saves some bytes in the
36364 * gst/parse/lex._gst_parse_yy.pre.c:
36365 Regenerated for the above change.
36367 2008-01-04 18:39:15 +0000 Wim Taymans <wim.taymans@gmail.com>
36369 gst/gstpad.c: Don't crash when trying to fixate and empty list.
36370 Original commit message from CVS:
36371 * gst/gstpad.c: (fixate_value):
36372 Don't crash when trying to fixate and empty list.
36375 2008-01-03 09:43:41 +0000 Sebastian Dröge <slomo@circular-chaos.org>
36377 docs/faq/gst-uninstalled: Clarify the comments to make the usage of this script and what it does easier to understand.
36378 Original commit message from CVS:
36379 * docs/faq/gst-uninstalled:
36380 Clarify the comments to make the usage of this script and what it
36381 does easier to understand.
36383 2008-01-01 17:10:32 +0000 Thijs Vermeir <thijsvermeir@gmail.com>
36385 tools/gst-plot-timeline.py: Add more options to gst-plot-timeline
36386 Original commit message from CVS:
36387 * tools/gst-plot-timeline.py:
36388 Add more options to gst-plot-timeline
36390 2007-12-31 19:11:39 +0000 Wim Taymans <wim.taymans@gmail.com>
36392 docs/design/part-synchronisation.txt: Some more info on how the stream_time in GstBaseSink is done.
36393 Original commit message from CVS:
36394 * docs/design/part-synchronisation.txt:
36395 Some more info on how the stream_time in GstBaseSink is done.
36397 2007-12-30 13:36:30 +0000 Tim-Philipp Müller <tim@centricular.net>
36400 ChangeLog surgery: remove bogus changelog entry
36401 Original commit message from CVS:
36402 ChangeLog surgery: remove bogus changelog entry
36404 2007-12-30 13:31:17 +0000 Tim-Philipp Müller <tim@centricular.net>
36406 tests/check/generic/sinks.c: Put back the tcase_set_timeout(), apparently it's needed after all; fix it up in a way t...
36407 Original commit message from CVS:
36408 * tests/check/generic/sinks.c: (gst_sinks_suite):
36409 Put back the tcase_set_timeout(), apparently it's needed after
36410 all; fix it up in a way that makes things work with valgrind too.
36412 2007-12-30 12:22:49 +0000 Thijs Vermeir <thijsvermeir@gmail.com>
36414 gst/gstdebugutils.c: add warning when failed to open file for writing
36415 Original commit message from CVS:
36416 * gst/gstdebugutils.c:
36417 add warning when failed to open file for writing
36419 2007-12-28 14:34:34 +0000 Laurent Glayal <spglegle@yahoo.fr>
36421 gst/gstvalue.c: Optimisation: bail out of the loop as early as possible (#500143).
36422 Original commit message from CVS:
36423 Based on patch by: Laurent Glayal <spglegle yahoo fr>
36424 * gst/gstvalue.c: (gst_value_is_fixed):
36425 Optimisation: bail out of the loop as early as possible (#500143).
36427 2007-12-28 14:15:53 +0000 Tim-Philipp Müller <tim@centricular.net>
36429 gst/: Bunch of gratuitous nano-optimisations.
36430 Original commit message from CVS:
36431 * gst/gstcaps.c: (gst_caps_to_string):
36432 * gst/gstinfo.c: (gst_debug_construct_term_color):
36433 * gst/gstparse.c: (gst_parse_launchv):
36434 * gst/gstutils.c: (gst_util_dump_mem):
36435 * gst/gstvalue.c: (gst_value_serialize_any_list),
36436 (gst_value_transform_any_list_string):
36437 Bunch of gratuitous nano-optimisations.
36439 2007-12-28 13:57:05 +0000 Tim-Philipp Müller <tim@centricular.net>
36441 tests/check/generic/sinks.c: Fix leak in unit test (bus sync handler must unref the message if it returns GST_BUS_DRO...
36442 Original commit message from CVS:
36443 * tests/check/generic/sinks.c: (async_done_func),
36444 (async_done_eos_func):
36445 Fix leak in unit test (bus sync handler must unref the message
36446 if it returns GST_BUS_DROP). Don't fiddle with the default test
36447 timeout, this is smaller than the current preconfigured value
36448 via CK_DEFAULT_TIMEOUT, and also breaks things with valgrind
36449 because it overrides the value specified in CK_DEFAULT_TIMEOUT.
36451 2007-12-24 19:21:32 +0000 Wim Taymans <wim.taymans@gmail.com>
36454 Add bug that was fixed with last commit.
36455 Original commit message from CVS:
36456 Add bug that was fixed with last commit.
36458 2007-12-24 19:11:29 +0000 Laurent Glayal <spglegle@yahoo.fr>
36460 configure.ac: Check for stdio_ext.h for the filesink changes.
36461 Original commit message from CVS:
36462 Based on Patch by: Laurent Glayal <spglegle at yahoo dot fr>
36464 Check for stdio_ext.h for the filesink changes.
36465 * plugins/elements/gstfilesink.c: (buffer_mode_get_type),
36466 (gst_file_sink_class_init), (gst_file_sink_init),
36467 (gst_file_sink_dispose), (gst_file_sink_set_property),
36468 (gst_file_sink_get_property), (gst_file_sink_open_file),
36469 (gst_file_sink_close_file):
36470 * plugins/elements/gstfilesink.h:
36471 Add two properties to control the buffering mode and size.
36472 API: GstFileSink::buffer-mode
36473 API: GstFileSink::buffer-size
36475 2007-12-24 14:35:24 +0000 Wim Taymans <wim.taymans@gmail.com>
36477 gst/gstsystemclock.c: Add some more docs to explain why a FIXME was wrongly added.
36478 Original commit message from CVS:
36479 * gst/gstsystemclock.c: (gst_system_clock_id_wait_jitter_unlocked):
36480 Add some more docs to explain why a FIXME was wrongly added.
36482 2007-12-22 12:48:26 +0000 Sebastian Dröge <slomo@circular-chaos.org>
36484 gst/gstobject.c: Fix typo in the gst_object_{ref,unref} documentation.
36485 Original commit message from CVS:
36487 Fix typo in the gst_object_{ref,unref} documentation.
36489 2007-12-21 21:17:32 +0000 Tim-Philipp Müller <tim@centricular.net>
36491 tests/check/: Don't use GST_PLUGIN_DEFINE_STATIC, it is not portable and is going to be deprecated (see #498924).
36492 Original commit message from CVS:
36493 * tests/check/libs/controller.c:
36494 * tests/check/libs/typefindhelper.c:
36495 * tests/check/pipelines/parse-launch.c:
36496 Don't use GST_PLUGIN_DEFINE_STATIC, it is not portable and is
36497 going to be deprecated (see #498924).
36499 2007-12-21 20:58:23 +0000 Tim-Philipp Müller <tim@centricular.net>
36501 gst/gsttypefind.c: Make gst_type_find_register work for static typefind functions, ie. allow passing plugin == NULL (...
36502 Original commit message from CVS:
36503 * gst/gsttypefind.c: (gst_type_find_register):
36504 Make gst_type_find_register work for static typefind functions,
36505 ie. allow passing plugin == NULL (prerequisite for #498924).
36506 * gst/gstelementfactory.c: (gst_element_register):
36507 Small docs addition.
36509 2007-12-21 13:54:07 +0000 Wim Taymans <wim.taymans@gmail.com>
36511 gst/gstpad.c: Really unlink the peer pad instead of setting the peer pointer to NULL when we dispose the pad.
36512 Original commit message from CVS:
36513 * gst/gstpad.c: (gst_pad_dispose):
36514 Really unlink the peer pad instead of setting the peer pointer to NULL
36515 when we dispose the pad.
36516 This correctly calls the unlink functions and makes sure that the peer
36517 does not have a handle to invalid memory. See #504671.
36518 * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
36519 Add testsuite for above case.
36521 2007-12-20 09:20:27 +0000 Peter Kjellerstedt <pkj@axis.com>
36523 libs/gst/check/gstcheck.h: Fix detection of the check version we're compiling against (would otherwise break if check...
36524 Original commit message from CVS:
36525 Patch by: Peter Kjellerstedt <pkj axis com>
36526 * libs/gst/check/gstcheck.h:
36527 Fix detection of the check version we're compiling against (would
36528 otherwise break if check goes v0.10.0); correctly report the
36529 name of the failed test again in case of failure, instead of
36530 just 'tf' (fixes #504499).
36532 2007-12-19 17:49:38 +0000 Wim Taymans <wim.taymans@gmail.com>
36534 libs/gst/base/gstbasesrc.c: Allow sending EOS to the source to make it send out an EOS event from the streaming thread.
36535 Original commit message from CVS:
36536 * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event),
36537 (gst_base_src_get_range), (gst_base_src_pad_get_range),
36538 (gst_base_src_loop), (gst_base_src_set_flushing),
36539 (gst_base_src_change_state):
36540 Allow sending EOS to the source to make it send out an EOS event from
36541 the streaming thread.
36542 Update docs and deprecate the old NULL/READY shutdown method.
36543 * tests/check/libs/basesrc.c: (GST_START_TEST),
36544 (gst_basesrc_suite):
36545 Add unit test for controlled shutdown.
36547 2007-12-19 12:48:18 +0000 Wim Taymans <wim.taymans@gmail.com>
36549 docs/design/part-synchronisation.txt: Small updates.
36550 Original commit message from CVS:
36551 * docs/design/part-synchronisation.txt:
36553 * gst/gstsegment.c: (gst_segment_set_seek),
36554 (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
36555 (gst_segment_to_running_time):
36556 The seek format can be different from the segment format when the start
36557 and stop values are not to be updated, when we only do a rate change for
36559 * tests/check/gst/gstsegment.c: (GST_START_TEST),
36560 (gst_segment_suite):
36561 Add a testcase for the rate-only seeks, checking that the format is
36562 correctly ignored when start and stop are not updated.
36564 2007-12-18 13:38:31 +0000 Sebastian Dröge <slomo@circular-chaos.org>
36567 ChangeLog surgery, gstenumtypes.c changes were not committed because there were none
36568 Original commit message from CVS:
36569 * ChangeLog surgery, gstenumtypes.c changes were not committed because there were none
36571 2007-12-18 13:18:35 +0000 Matthias Bolte <photon@mail.upb.de>
36573 win32/common/gstenumtypes.c: Some indention fixes by gst-indent.
36574 Original commit message from CVS:
36575 * win32/common/gstenumtypes.c: (register_gst_buffer_flag),
36576 (register_gst_buffer_copy_flags), (register_gst_clock_flags),
36577 (register_gst_debug_graph_details),
36578 (register_gst_state_change_return), (register_gst_state_change),
36579 (register_gst_element_flags), (register_gst_core_error),
36580 (register_gst_library_error), (register_gst_resource_error),
36581 (register_gst_stream_error), (register_gst_event_type_flags),
36582 (register_gst_event_type), (register_gst_index_entry_type),
36583 (register_gst_assoc_flags), (register_gst_message_type),
36584 (register_gst_mini_object_flags), (register_gst_pad_link_return),
36585 (register_gst_flow_return), (register_gst_pad_template_flags),
36586 (register_gst_pipeline_flags), (register_gst_plugin_error),
36587 (register_gst_tag_merge_mode), (register_gst_alloc_trace_flags),
36588 (register_gst_type_find_probability), (register_gst_parse_error):
36589 Some indention fixes by gst-indent.
36590 Patch by: Matthias Bolte <photon at mail dot upb dot de>
36591 * win32/vs8/grammar.vcproj:
36592 * win32/vs8/libgstcontroller.vcproj:
36593 * win32/vs8/libgstreamer.vcproj:
36594 Fix compilation with VS8 and include some missing files.
36596 2007-12-18 12:03:18 +0000 Tim-Philipp Müller <tim@centricular.net>
36598 gst/gsttaglist.c: Small docs addition: mention that the strings returned by gst_tag_list_get_string*() are in UTF-8 e...
36599 Original commit message from CVS:
36600 * gst/gsttaglist.c:
36601 Small docs addition: mention that the strings returned by
36602 gst_tag_list_get_string*() are in UTF-8 encoding.
36604 2007-12-17 19:59:42 +0000 Tim-Philipp Müller <tim@centricular.net>
36606 Makefile.am: The check-exports stuff moved to common/win32.mak, so include that.
36607 Original commit message from CVS:
36609 The check-exports stuff moved to common/win32.mak, so include that.
36611 2007-12-17 16:38:40 +0000 Wim Taymans <wim.taymans@gmail.com>
36613 libs/gst/base/gstbasesrc.c: Make _wait_playing() not check any variables so that we can call this function from subcl...
36614 Original commit message from CVS:
36615 * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
36616 (gst_base_src_perform_seek), (gst_base_src_get_range),
36617 (gst_base_src_set_playing), (gst_base_src_change_state):
36618 Make _wait_playing() not check any variables so that we can call this
36619 function from subclasses. Move the checks elsewhere similar to
36620 _wait_preroll() in basesink.
36621 Add some debugging.
36622 Only signal the LIVE cond when we are going back to PLAYING.
36624 2007-12-16 18:29:25 +0000 Tim-Philipp Müller <tim@centricular.net>
36626 gst/gstregistrybinary.c: Use g_remove() and g_rename(). Check result of g_rename(), and don't leak the open file desc...
36627 Original commit message from CVS:
36628 * gst/gstregistrybinary.c: (gst_registry_binary_write_cache):
36629 Use g_remove() and g_rename(). Check result of g_rename(), and
36630 don't leak the open file descriptor if we error out when writing.
36631 * gst/gstregistryxml.c: (load_plugin), (gst_registry_xml_write_cache):
36632 Must check the return value of close() after writing out the new
36633 registry file. Sometimes write problems such as out-of-diskspace
36634 are only reported when the file is closed and not already during
36635 the write. This may have caused partial/broken registry files in
36636 some rare circumstances. Should fix #503675.
36638 2007-12-16 17:37:11 +0000 Edward Hervey <bilboed@bilboed.com>
36640 docs/: Ignore files generated by new common/* modifications
36641 Original commit message from CVS:
36642 * docs/gst/.cvsignore:
36643 * docs/libs/.cvsignore:
36644 * docs/plugins/.cvsignore:
36645 Ignore files generated by new common/* modifications
36647 2007-12-15 15:19:32 +0000 Stefan Kost <ensonic@users.sourceforge.net>
36649 win32/common/libgstbase.def: Yes, you can also have a <TAB> if you want.
36650 Original commit message from CVS:
36651 * win32/common/libgstbase.def:
36652 Yes, you can also have a <TAB> if you want.
36654 2007-12-15 14:58:59 +0000 Stefan Kost <ensonic@users.sourceforge.net>
36656 win32/common/libgstbase.def: Add new basetransform API to win export file.
36657 Original commit message from CVS:
36658 * win32/common/libgstbase.def:
36659 Add new basetransform API to win export file.
36661 2007-12-15 14:42:25 +0000 Stefan Kost <ensonic@users.sourceforge.net>
36663 tests/check/gst/gstbin.c: Adjust the test to the refcount change two days ago.
36664 Original commit message from CVS:
36665 * tests/check/gst/gstbin.c:
36666 Adjust the test to the refcount change two days ago.
36668 2007-12-14 21:36:50 +0000 David Schleef <ds@schleef.org>
36670 docs/faq/getting.xml: Fix typo.
36671 Original commit message from CVS:
36672 * docs/faq/getting.xml: Fix typo.
36674 2007-12-14 16:52:38 +0000 Sebastian Dröge <slomo@circular-chaos.org>
36676 API: Add gst_base_transform_set_gap_aware() to control whether the element correctly handles GST_BUFFER_FLAG_GAP or s...
36677 Original commit message from CVS:
36678 * docs/libs/gstreamer-libs-sections.txt:
36679 * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
36680 (gst_base_transform_prepare_output_buffer),
36681 (gst_base_transform_set_gap_aware):
36682 * libs/gst/base/gstbasetransform.h:
36683 API: Add gst_base_transform_set_gap_aware() to control whether
36684 the element correctly handles GST_BUFFER_FLAG_GAP or shouldn't
36685 get buffers with this flag at all. Fixes #503231.
36687 2007-12-13 16:49:54 +0000 Stefan Kost <ensonic@users.sourceforge.net>
36689 libs/gst/base/: Replace gst_pad_get_parent by GST_OBJECT_PARENT inside streaming thread. Correct log message in gstba...
36690 Original commit message from CVS:
36691 * libs/gst/base/gstbasesink.c:
36692 * libs/gst/base/gstbasesrc.c:
36693 * libs/gst/base/gstbasetransform.c:
36694 Replace gst_pad_get_parent by GST_OBJECT_PARENT inside streaming
36695 thread. Correct log message in gstbasesrc.c.
36697 2007-12-13 13:59:04 +0000 Tim-Philipp Müller <tim@centricular.net>
36699 gst/gstutils.c: Fix possible compiler warning (#503417).
36700 Original commit message from CVS:
36701 * gst/gstutils.c: (element_find_unconnected_pad):
36702 Fix possible compiler warning (#503417).
36704 2007-12-13 11:41:05 +0000 Tim-Philipp Müller <tim@centricular.net>
36706 gst/gstobject.c: Don't use GST_CAT_EVENT here for logging, it makes no sense.
36707 Original commit message from CVS:
36708 * gst/gstobject.c: (gst_object_dispatch_properties_changed):
36709 Don't use GST_CAT_EVENT here for logging, it makes no sense.
36711 2007-12-13 10:31:33 +0000 Sebastian Dröge <slomo@circular-chaos.org>
36713 tools/gst-inspect.c: Add support for GstFraction properties.
36714 Original commit message from CVS:
36715 * tools/gst-inspect.c: (print_element_properties_info):
36716 Add support for GstFraction properties.
36718 2007-12-12 23:20:00 +0000 Tim-Philipp Müller <tim@centricular.net>
36720 Makefile.am: Add check-exports target and run it as part of 'make check' (see #499140 and #493983).
36721 Original commit message from CVS:
36723 Add check-exports target and run it as part of 'make check'
36724 (see #499140 and #493983).
36725 * gst/gst_private.h:
36726 * gst/gstelementfactory.h:
36727 * gst/gstghostpad.c: (gst_proxy_pad_class_init):
36728 * gst/gstinfo.c: (_priv_gst_in_valgrind), (_gst_debug_init),
36729 (_priv_gst_in_valgrind):
36730 * gst/gstinfo.h: (GstLogFunction):
36731 * gst/gsttypefind.c: (type_find_debug), (GST_CAT_DEFAULT),
36732 (gst_type_find_register):
36733 * gst/gsttypefindfactory.c: (type_find_debug), (GST_CAT_DEFAULT),
36734 (gst_type_find_factory_get_type):
36735 * libs/gst/controller/gstcontroller.c: (GST_CAT_DEFAULT),
36736 (GST_CAT_DEFAULT), (parent_class), (priv_gst_controller_key),
36737 (gst_controller_new_valist), (gst_controller_new_list),
36738 (_gst_controller_dispose), (_gst_controller_class_init):
36739 * libs/gst/controller/gstcontrolsource.c: (GST_CAT_DEFAULT):
36740 * libs/gst/controller/gsthelper.c: (GST_CAT_DEFAULT),
36741 (GST_CAT_DEFAULT), (gst_object_uncontrol_properties),
36742 (gst_object_get_controller), (gst_object_set_controller),
36743 (gst_object_suggest_next_sync), (gst_object_sync_values),
36744 (gst_object_set_control_source), (gst_object_get_control_source),
36745 (gst_object_get_value_arrays), (gst_object_get_value_array),
36746 (gst_object_get_control_rate), (gst_object_set_control_rate):
36747 * libs/gst/controller/gstinterpolation.c: (GST_CAT_DEFAULT):
36748 * libs/gst/controller/lib.c: (GST_CAT_DEFAULT):
36749 Make some functions that should be static static; rename some
36750 private symbols so that they don't get exported; add some FIXME
36751 comments so we can move accidentally exported functions into
36752 our private section in 0.11.
36753 * win32/common/libgstreamer.def:
36754 Add gst_utils_get_timestamp().
36756 2007-12-12 14:04:14 +0000 Stefan Kost <ensonic@users.sourceforge.net>
36758 gst/gstvalue.*: Add more missing "Since:" tags to docs.
36759 Original commit message from CVS:
36762 Add more missing "Since:" tags to docs.
36764 2007-12-12 06:58:56 +0000 Stefan Kost <ensonic@users.sourceforge.net>
36766 gst/gstutils.c: Add mising "Since:" to docs.
36767 Original commit message from CVS:
36769 Add mising "Since:" to docs.
36771 2007-12-11 22:03:58 +0000 Stefan Kost <ensonic@users.sourceforge.net>
36773 gst/gstplugin.c: Include "glib-compat-private.h" to fix the build on system with glib < 2.10. Fixes #503131.
36774 Original commit message from CVS:
36776 Include "glib-compat-private.h" to fix the build on system with
36777 glib < 2.10. Fixes #503131.
36779 2007-12-11 20:32:29 +0000 Stefan Kost <ensonic@users.sourceforge.net>
36781 gst/gstutils.*: Actually its not PURE as it gets the time from elsewhere.
36782 Original commit message from CVS:
36785 Actually its not PURE as it gets the time from elsewhere.
36787 2007-12-11 20:23:58 +0000 Stefan Kost <ensonic@users.sourceforge.net>
36789 Change GST_GET_TIMESTAMP into gst_util_get_timestamp and replace all uses as we don't have HAVE_POSIX_TIMERS in publi...
36790 Original commit message from CVS:
36791 * docs/gst/gstreamer-sections.txt:
36793 * gst/gstdebugutils.c:
36797 * libs/gst/base/gstbasesink.c:
36798 * tools/gst-launch.c:
36799 Change GST_GET_TIMESTAMP into gst_util_get_timestamp and replace all
36800 uses as we don't have HAVE_POSIX_TIMERS in public headers.
36801 Thanks Tim for spotting.
36803 2007-12-11 15:29:26 +0000 Christian Schaller <uraeus@gnome.org>
36805 * gstreamer.spec.in:
36806 update spec file by mirroring latest Fedora one
36807 Original commit message from CVS:
36808 update spec file by mirroring latest Fedora one
36810 2007-12-09 04:28:03 +0000 Sebastian Dröge <slomo@circular-chaos.org>
36812 configure.ac: Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
36813 Original commit message from CVS:
36815 Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
36817 2007-12-08 12:54:53 +0000 Tim-Philipp Müller <tim@centricular.net>
36819 gst/gststructure.c: Don't crash in _from_string() if the structure name is not valid (fixes #501560). Allow structur...
36820 Original commit message from CVS:
36821 * gst/gststructure.c: (gst_structure_validate_name),
36822 (gst_structure_new_valist), (gst_structure_parse_value),
36823 (gst_structure_from_string):
36824 Don't crash in _from_string() if the structure name is not valid
36825 (fixes #501560). Allow structure names to start with a number
36826 again (this apparently broke the ubuntu codec installer).
36827 * tests/check/gst/gststructure.c: (GST_START_TEST), (GST_START_TEST),
36829 Add unit test for the crash; update unit tests for new behaviour.
36831 2007-12-03 11:04:09 +0000 Wim Taymans <wim.taymans@gmail.com>
36833 gst/gstutils.c: Clarify gst_element_get_compatible_pad() documentation.
36834 Original commit message from CVS:
36836 Clarify gst_element_get_compatible_pad() documentation.
36839 2007-12-02 20:33:49 +0000 Sebastian Dröge <slomo@circular-chaos.org>
36841 tests/check/Makefile.am: Don't forget to dist {gst,libs}/struct_hppa.h.
36842 Original commit message from CVS:
36843 * tests/check/Makefile.am:
36844 Don't forget to dist {gst,libs}/struct_hppa.h.
36846 2007-11-28 13:02:30 +0000 Stefan Kost <ensonic@users.sourceforge.net>
36848 libs/gst/base/gstbasesink.c: Use new API to get elapsed time.
36849 Original commit message from CVS:
36850 * libs/gst/base/gstbasesink.c:
36851 Use new API to get elapsed time.
36853 2007-11-28 12:52:42 +0000 Stefan Kost <ensonic@users.sourceforge.net>
36855 gst/: Fix wrong order of args in GST_CLOCK_DIFF() usage.
36856 Original commit message from CVS:
36857 * gst/gstdebugutils.c:
36859 Fix wrong order of args in GST_CLOCK_DIFF() usage.
36860 * tools/gst-launch.c:
36861 Use new API to get elapsed time.
36863 2007-11-28 12:35:14 +0000 Stefan Kost <ensonic@users.sourceforge.net>
36865 Rename new API + ChangeLog surgery to remove old name from last entry..
36866 Original commit message from CVS:
36867 * docs/gst/gstreamer-sections.txt:
36869 * gst/gstdebugutils.c:
36871 Rename new API + ChangeLog surgery to remove old name from last entry..
36872 API: GST_GET_TIMESTAMP
36874 2007-11-28 12:11:59 +0000 Stefan Kost <ensonic@users.sourceforge.net>
36876 Now hide the different clock stuff behind a macro.
36877 Original commit message from CVS:
36878 * docs/gst/gstreamer-sections.txt:
36880 * gst/gstdebugutils.c:
36882 Now hide the different clock stuff behind a macro.
36883 API: GST_GET_CURRENT_TIME
36885 2007-11-28 11:39:35 +0000 Stefan Kost <ensonic@users.sourceforge.net>
36887 Apply the posix-timer check from #361155. Conditionally use the posix timer for logging. This gives better timestamp ...
36888 Original commit message from CVS:
36890 * gst/gstdebugutils.c:
36892 Apply the posix-timer check from #361155. Conditionally use the posix
36893 timer for logging. This gives better timestamp precission, less
36894 overhead and no ntp jitter.
36896 2007-11-28 11:11:58 +0000 Sebastian Dröge <slomo@circular-chaos.org>
36898 gst/gstminiobject.c: Some cleanup and checking against invalid function parameters.
36899 Original commit message from CVS:
36900 * gst/gstminiobject.c: (gst_mini_object_get_type),
36901 (gst_mini_object_class_init), (gst_mini_object_copy_default),
36902 (gst_mini_object_finalize), (gst_mini_object_copy),
36903 (gst_mini_object_is_writable), (gst_mini_object_make_writable),
36904 (gst_mini_object_replace), (param_mini_object_validate),
36905 (gst_param_spec_mini_object_get_type):
36906 Some cleanup and checking against invalid function parameters.
36908 2007-11-28 10:58:39 +0000 Wim Taymans <wim.taymans@gmail.com>
36910 Start merging in the easy bits of #361155, the monotonic clock patch.
36911 Original commit message from CVS:
36912 * docs/gst/gstreamer-sections.txt:
36914 * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
36915 (gst_systemclock_suite):
36916 Start merging in the easy bits of #361155, the monotonic clock patch.
36917 This one adds a few handy macros with docs and a testsuite.
36919 2007-11-27 18:45:38 +0000 Wim Taymans <wim.taymans@gmail.com>
36921 plugins/elements/gstfilesink.c: Be a bit smarter when seeking, like, don't try to do a seek when it's not needed. Thi...
36922 Original commit message from CVS:
36923 * plugins/elements/gstfilesink.c: (gst_file_sink_event):
36924 Be a bit smarter when seeking, like, don't try to do a seek when it's
36925 not needed. This avoids errors when the file is not seekable.
36928 2007-11-26 13:16:00 +0000 Stefan Kost <ensonic@users.sourceforge.net>
36930 Due to popular request remove preset interface again. :-(.
36931 Original commit message from CVS:
36932 * docs/gst/gstreamer-docs.sgml:
36933 * docs/gst/gstreamer-sections.txt:
36934 * docs/gst/gstreamer.types.in:
36939 * plugins/elements/gstqueue.c:
36940 Due to popular request remove preset interface again. :-(.
36942 2007-11-22 21:32:09 +0000 Stefan Kost <ensonic@users.sourceforge.net>
36944 tools/gst-inspect.c: Print 'default value' for enums and flags too.
36945 Original commit message from CVS:
36946 * tools/gst-inspect.c:
36947 Print 'default value' for enums and flags too.
36949 2007-11-22 15:59:01 +0000 Stefan Kost <ensonic@users.sourceforge.net>
36951 docs/random/ensonic/profiling.txt: More ideas.
36952 Original commit message from CVS:
36953 * docs/random/ensonic/profiling.txt:
36956 Fix typo and give better log output.
36957 * gst/gstdebugutils.c:
36958 * gst/gstdebugutils.h:
36959 More ideas, make graphs a bit smaller and fix param name in macro.
36961 2007-11-22 13:56:24 +0000 Stefan Kost <ensonic@users.sourceforge.net>
36963 gst/gstpreset.c: Try harder to use the return value from fgets().
36964 Original commit message from CVS:
36966 Try harder to use the return value from fgets().
36968 2007-11-21 16:08:25 +0000 Stefan Kost <ensonic@users.sourceforge.net>
36970 gst/gstpreset.c: For theses two fgets we handle the error below.
36971 Original commit message from CVS:
36973 For theses two fgets we handle the error below.
36975 2007-11-21 13:47:52 +0000 Wim Taymans <wim.taymans@gmail.com>
36977 libs/gst/base/gstbasesink.c: Only send upstream events upstream. Fixes #498746.
36978 Original commit message from CVS:
36979 * libs/gst/base/gstbasesink.c: (gst_base_sink_send_event):
36980 Only send upstream events upstream. Fixes #498746.
36982 2007-11-21 13:27:50 +0000 Laurent Glayal <spglegle@yahoo.fr>
36984 plugins/elements/gstidentity.*: Add property to disable handoff signal emission. Fixes #498694.
36985 Original commit message from CVS:
36986 Patch by: Laurent Glayal <spglegle at yahoo dot fr>
36987 * plugins/elements/gstidentity.c: (gst_identity_class_init),
36988 (gst_identity_init), (gst_identity_transform_ip),
36989 (gst_identity_set_property), (gst_identity_get_property):
36990 * plugins/elements/gstidentity.h:
36991 Add property to disable handoff signal emission. Fixes #498694.
36992 API: GstIdentity::signal-handoffs
36994 2007-11-21 09:46:50 +0000 Julien Moutte <julien@moutte.net>
36996 docs/faq/gst-uninstalled: Yet another missing library for the uninstalled script (fft)
36997 Original commit message from CVS:
36998 2007-11-21 Julien Moutte <julien@fluendo.com>
36999 * docs/faq/gst-uninstalled: Yet another missing library for the
37000 uninstalled script (fft)
37002 2007-11-21 00:24:04 +0000 Jan Schmidt <thaytan@mad.scientist.com>
37004 docs/faq/developing.xml: Add a question about how to submit new translations.
37005 Original commit message from CVS:
37006 * docs/faq/developing.xml:
37007 Add a question about how to submit new translations.
37008 * docs/random/release:
37009 Update the contact email address for the Translation Project
37010 * plugins/elements/gstfdsrc.c:
37011 The parent_class for fdsrc is pushsrc, not GstElement.
37013 2007-11-20 16:34:38 +0000 Stefan Kost <ensonic@users.sourceforge.net>
37015 gst/gstpreset.c: Plug a leak and fix saving.
37016 Original commit message from CVS:
37018 Plug a leak and fix saving.
37020 2007-11-20 16:10:21 +0000 Sebastian Dröge <slomo@circular-chaos.org>
37022 docs/gst/gstreamer-sections.txt: Add new gst_preset__get_property_names() function to the docs to fix the build.
37023 Original commit message from CVS:
37024 * docs/gst/gstreamer-sections.txt:
37025 Add new gst_preset__get_property_names() function to the docs
37028 2007-11-20 15:46:39 +0000 Stefan Kost <ensonic@users.sourceforge.net>
37030 gst/gstpreset.*: Change _get_preset_names API to return a strv with copies. Add _get_property_names to allow implemen...
37031 Original commit message from CVS:
37034 Change _get_preset_names API to return a strv with copies. Add
37035 _get_property_names to allow implementations to filter and provide
37036 good default implementation.
37038 2007-11-20 11:46:35 +0000 Julien Moutte <julien@moutte.net>
37040 docs/faq/gst-uninstalled: Add another library to the uninstalled script (sdp).
37041 Original commit message from CVS:
37042 2007-11-20 Julien MOUTTE <julien@moutte.net>
37043 * docs/faq/gst-uninstalled: Add another library to the uninstalled
37046 2007-11-19 15:23:44 +0000 Stefan Kost <ensonic@users.sourceforge.net>
37048 gst/gstpreset.c: More cleanups, docs, and TODOs from comments that now slowly come in.
37049 Original commit message from CVS:
37051 More cleanups, docs, and TODOs from comments that now slowly come in.
37053 2007-11-19 14:38:49 +0000 Julien Moutte <julien@moutte.net>
37055 docs/faq/gst-uninstalled: Add new base libraries in the LD search path.
37056 Original commit message from CVS:
37057 2007-11-19 Julien MOUTTE <julien@moutte.net>
37058 * docs/faq/gst-uninstalled: Add new base libraries in the LD
37061 2007-11-19 11:54:13 +0000 Stefan Kost <ensonic@users.sourceforge.net>
37063 gst/gstpreset.c: Fix bogus warning and make the property type specific code more similar.
37064 Original commit message from CVS:
37066 Fix bogus warning and make the property type specific code more
37069 2007-11-19 09:33:05 +0000 Julien Moutte <julien@moutte.net>
37071 gst/gstpreset.c: Make it build on OS X.
37072 Original commit message from CVS:
37073 2007-11-19 Julien MOUTTE <julien@moutte.net>
37074 * gst/gstpreset.c: (gst_preset_default_create_preset): Make
37077 2007-11-19 08:50:04 +0000 Wim Taymans <wim.taymans@gmail.com>
37079 gst/gstbin.c: Change email, cleanups add some more debug and comments.
37080 Original commit message from CVS:
37081 * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
37082 (gst_bin_add_func), (gst_bin_remove_func),
37083 (gst_bin_change_state_func), (gst_bin_continue_func):
37084 Change email, cleanups add some more debug and comments.
37085 Also set bus and clock on new elements when the pipeline was in error.
37087 2007-11-18 19:30:10 +0000 Stefan Kost <ensonic@users.sourceforge.net>
37089 gst/: Fix build with --disable-gst-debug. Fixes #497859.
37090 Original commit message from CVS:
37092 * gst/gstdebugutils.c:
37093 Fix build with --disable-gst-debug. Fixes #497859.
37094 Spotted by Sameer Naik.
37096 2007-11-17 17:50:21 +0000 Stefan Kost <ensonic@users.sourceforge.net>
37098 gst/gstevent.c: Little documentation improvment.
37099 Original commit message from CVS:
37101 Little documentation improvment.
37103 More TODO cleanups. Remove c++ comments.
37104 * libs/gst/controller/gstcontroller.c:
37105 Add TODO and use quark from static string.
37106 * tests/check/gst/gstmessage.c:
37107 * tests/check/gst/gststructure.c:
37108 Use quark from static string.
37110 2007-11-17 17:24:53 +0000 Stefan Kost <ensonic@users.sourceforge.net>
37112 gst/gstpreset.c: Add some comments and TODOs.
37113 Original commit message from CVS:
37115 Add some comments and TODOs.
37117 Add padding for future changes.
37118 * plugins/elements/gstqueue.c:
37119 Implement the iface.
37121 2007-11-17 16:43:12 +0000 Stefan Kost <ensonic@users.sourceforge.net>
37123 Add the preset interface (Fixes #396779). Do some doc cleanups along.
37124 Original commit message from CVS:
37125 * docs/gst/gstreamer-docs.sgml:
37126 * docs/gst/gstreamer-sections.txt:
37127 * docs/gst/gstreamer.types.in:
37132 Add the preset interface (Fixes #396779). Do some doc cleanups along.
37134 2007-11-16 00:23:18 +0000 Jan Schmidt <thaytan@mad.scientist.com>
37136 configure.ac: Back to CVS
37137 Original commit message from CVS:
37141 === release 0.10.15 ===
37143 2007-11-16 00:07:54 +0000 Jan Schmidt <thaytan@mad.scientist.com>
37145 configure.ac: releasing 0.10.15, "October"
37146 Original commit message from CVS:
37147 === release 0.10.15 ===
37148 2007-11-15 Jan Schmidt <jan.schmidt@sun.com>
37150 releasing 0.10.15, "October"
37152 2007-11-15 23:31:11 +0000 Jan Schmidt <thaytan@mad.scientist.com>
37183 Original commit message from CVS:
37186 2007-11-14 12:24:09 +0000 Jan Schmidt <thaytan@mad.scientist.com>
37188 win32/vs6/libgstreamer.dsp: Convert line endings back to DOS.
37189 Original commit message from CVS:
37190 * win32/vs6/libgstreamer.dsp:
37191 Convert line endings back to DOS.
37193 2007-11-13 11:30:09 +0000 Stefan Kost <ensonic@users.sourceforge.net>
37195 docs/: Update fast tagreading draft and performance profiling ideas.
37196 Original commit message from CVS:
37197 * docs/design/draft-tagreading.txt:
37198 * docs/random/ensonic/profiling.txt:
37199 Update fast tagreading draft and performance profiling ideas.
37201 2007-11-09 14:05:02 +0000 Wim Taymans <wim.taymans@gmail.com>
37203 libs/gst/base/gstbasesink.c: Don't hold the object lock when unreffing a buffer because it could cause a deadlock whe...
37204 Original commit message from CVS:
37205 * libs/gst/base/gstbasesink.c: (gst_base_sink_set_last_buffer):
37206 Don't hold the object lock when unreffing a buffer because it could
37207 cause a deadlock when the finalize function wants to grab the object
37208 lock too. Fixes #495133.
37210 2007-11-09 11:56:41 +0000 Wim Taymans <wim.taymans@gmail.com>
37212 gst/gstsegment.c: Also accumulate time correctly when doing reverse playback. Fixes #488201,
37213 Original commit message from CVS:
37214 * gst/gstsegment.c: (gst_segment_set_newsegment_full),
37215 (gst_segment_to_stream_time), (gst_segment_to_running_time):
37216 Also accumulate time correctly when doing reverse playback. Fixes
37218 When converting to running and stream time, use default values for
37219 start/stop/time/accum when comparing different formats. Fixes #494245.
37220 * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
37221 Do running/stream time in TIME format.
37222 * tests/check/gst/gstsegment.c: (GST_START_TEST),
37223 (gst_segment_suite):
37224 2 new unit tests for segment accumulation.
37226 2007-11-07 15:53:52 +0000 Tim-Philipp Müller <tim@centricular.net>
37228 gst/: Move getenv() back into gst_init, so everyone can live happily ever after. Make sure the symbol isn't exported ...
37229 Original commit message from CVS:
37230 * gst/gst.c: (init_pre):
37231 * gst/gstdebugutils.c: (priv_gst_dump_dot_dir), (debug_dump_element),
37232 (_gst_debug_bin_to_dot_file):
37233 Move getenv() back into gst_init, so everyone can live happily
37234 ever after. Make sure the symbol isn't exported though.
37236 2007-11-06 23:17:09 +0000 Sebastien Moutte <sebastien@moutte.net>
37238 win32/common/gstenumtypes.*: Update enum types.
37239 Original commit message from CVS:
37240 Patch by: Sebastien Moutte <sebastien moutte net>
37241 * win32/common/gstenumtypes.c:
37242 * win32/common/gstenumtypes.h:
37244 * win32/vs6/libgstreamer.dsp:
37245 Update vs6 project files (#494343).
37247 2007-11-06 17:18:14 +0000 Wim Taymans <wim.taymans@gmail.com>
37249 libs/gst/base/gstbasesrc.c: Unify flushing code, remove some old unlock code that is no longer used.
37250 Original commit message from CVS:
37251 * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query),
37252 (gst_base_src_perform_seek), (gst_base_src_default_event),
37253 (gst_base_src_set_flushing), (gst_base_src_activate_push),
37254 (gst_base_src_activate_pull):
37255 Unify flushing code, remove some old unlock code that is no longer used.
37256 Take the streaming lock when seeking to avoid races. Fixes #492729.
37257 Added some more comments.
37259 2007-11-06 15:10:36 +0000 Tim-Philipp Müller <tim@centricular.net>
37261 gst/gst.c: Make _gst_disable_segtrap static, it's only used in gstplugin.c and we can use gst_segtrap_is_enabled() t...
37262 Original commit message from CVS:
37263 * gst/gst.c: (_gst_disable_segtrap):
37264 Make _gst_disable_segtrap static, it's only used in gstplugin.c and
37265 we can use gst_segtrap_is_enabled() there now that we have that API.
37266 Move _gst_debug_dump_dot_dir into gstdebugutils.c, there's no reason
37267 to do the getenv here (and export the variable).
37268 * gst/gstdebugutils.c: (debug_dump_element),
37269 (_gst_debug_bin_to_dot_file), (_gst_debug_bin_to_dot_file_with_ts):
37270 Don't use VLAs which is a C99ism and throws off MSVC (#493983).
37271 * gst/gstinfo.c: (_priv_gst_info_start_time), (_gst_debug_init),
37272 (gst_debug_log_default):
37273 Rename _gst_info_start_time to priv_gst_info_start_time so it
37274 doesn't get exported (was never in any header).
37275 * gst/gstplugin.c: (_gst_plugin_fault_handler_setup),
37276 (gst_plugin_loading_mutex):
37277 Make static mutex gst_plugin_loading_mutex really static (was never
37278 in any header), and use gst_segtrap_is_enabled() instead of
37279 _gst_disable_segtrap.
37280 * gst/gsttrace.c: (_gst_trace_default):
37281 Make local _gst_trace_default static (was never in any header).
37283 2007-11-06 14:43:14 +0000 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
37285 win32/common/: Add more missing symbols, remove some duplicates, and sort as the 'sort' command sorts it (partially f...
37286 Original commit message from CVS:
37287 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
37288 * win32/common/libgstbase.def:
37289 * win32/common/libgstcontroller.def:
37290 * win32/common/libgstdataprotocol.def:
37291 * win32/common/libgstnet.def:
37292 * win32/common/libgstreamer.def:
37293 Add more missing symbols, remove some duplicates, and sort
37294 as the 'sort' command sorts it (partially fixes #493983).
37296 2007-11-06 12:28:17 +0000 Wim Taymans <wim.taymans@gmail.com>
37298 gst/gstelement.c: Only change the state cookie if a different state was set on the element. See #492729.
37299 Original commit message from CVS:
37300 * gst/gstelement.c: (gst_element_set_state_func):
37301 Only change the state cookie if a different state was set on the
37302 element. See #492729.
37304 2007-11-06 11:41:32 +0000 Tim-Philipp Müller <tim@centricular.net>
37306 gst/gstvalue.c: Remove unused and uninitialised type variables that were still exported for some reason (they were ne...
37307 Original commit message from CVS:
37309 Remove unused and uninitialised type variables that were still
37310 exported for some reason (they were never in any header files
37313 2007-11-06 10:33:22 +0000 Wim Taymans <wim.taymans@gmail.com>
37315 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...
37316 Original commit message from CVS:
37317 * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
37318 (gst_base_sink_do_sync), (gst_base_sink_preroll_object),
37319 (gst_base_sink_event), (gst_base_sink_get_position_last),
37320 (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
37321 (gst_base_sink_change_state):
37322 Don't try to report a 0 position when we don't know, return -1 and FALSE
37323 instead. This mostly happens when we are prerolling.
37324 Make sure we can report the right position before we post the ASYNC_DONE
37325 message so that a message handler can query position without races.
37326 * tests/check/generic/sinks.c: (send_eos), (GST_START_TEST),
37327 (async_done_handoff), (async_done_func), (send_buffer),
37328 (async_done_eos_func), (gst_sinks_suite):
37329 Add two tests for the above.
37331 2007-11-06 10:21:01 +0000 Wim Taymans <wim.taymans@gmail.com>
37333 MAINTAINERS: Update with new email address.
37334 Original commit message from CVS:
37336 Update with new email address.
37337 * docs/design/part-TODO.txt:
37338 Add some more info about future pad-block and negotiation changes.
37339 * docs/design/part-buffering.txt:
37340 Add some ideas about buffering reporting.
37342 2007-11-06 10:01:07 +0000 Christian Schaller <uraeus@gnome.org>
37346 * gstreamer.spec.in:
37347 update SPEC file with latest changes, also add MAINTAINERS file to EXTRA_DIST, the ommission of this cause a weird RP...
37348 Original commit message from CVS:
37349 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
37351 2007-11-06 00:59:54 +0000 Jan Schmidt <thaytan@mad.scientist.com>
37353 tests/check/gst/gstobject.c: Disable silly racy test that always fails on this combination of CPU and kernel.
37354 Original commit message from CVS:
37355 * tests/check/gst/gstobject.c:
37356 Disable silly racy test that always fails on this combination of CPU
37359 2007-11-04 10:16:38 +0000 Tim-Philipp Müller <tim@centricular.net>
37362 ChangeLog surgery: mention bug number
37363 Original commit message from CVS:
37364 ChangeLog surgery: mention bug number
37366 2007-11-04 10:13:33 +0000 Murray Cumming <murrayc@murrayc.com>
37368 gst/gstobject.c: Corrected the registration of the parent-set and parent-unset signals: The parameter is a GstObject,...
37369 Original commit message from CVS:
37370 Patch by: Murray Cumming <murrayc@murrayc.com>
37372 Corrected the registration of the parent-set and parent-unset
37373 signals: The parameter is a GstObject, not a GObject.
37375 2007-11-02 18:35:37 +0000 Tim-Philipp Müller <tim@centricular.net>
37377 gst/: Move declaration of private _gst_foo_initialize() functions into our private header file where they should have...
37378 Original commit message from CVS:
37379 * gst/gst_private.h:
37383 * gst/gstmessage.h:
37386 * gst/gsttaglist.h:
37388 Move declaration of private _gst_foo_initialize() functions into
37389 our private header file where they should have been all along.
37391 2007-11-02 17:43:25 +0000 Tim-Philipp Müller <tim@centricular.net>
37393 gtk-doc fixes; trailing-comma-in-enum fix.
37394 Original commit message from CVS:
37395 * docs/plugins/gstreamer-plugins-sections.txt:
37396 * gst/gstdebugutils.h:
37398 * plugins/elements/gstqueue.c:
37399 gtk-doc fixes; trailing-comma-in-enum fix.
37401 2007-11-02 16:27:56 +0000 Tim-Philipp Müller <tim@centricular.net>
37403 gst/gst.c: Clean up on deinit (not the external ones though, doesn't seem to be needed for some reason).
37404 Original commit message from CVS:
37405 * gst/gst.c: (gst_deinit):
37406 Clean up on deinit (not the external ones though, doesn't seem to be
37407 needed for some reason).
37409 2007-11-01 23:51:55 +0000 Tim-Philipp Müller <tim@centricular.net>
37411 gst/gstinfo.h: Remove __declspec(dllimport) for MSVC that was copied over into core from a plugin, obviously without ...
37412 Original commit message from CVS:
37413 * gst/gstinfo.h: (GST_DEBUG_CATEGORY_EXTERN):
37414 Remove __declspec(dllimport) for MSVC that was copied over into core
37415 from a plugin, obviously without ever having been tested (note the
37416 single underscore in _declspec in the initial commit), and that doesn't
37417 really make sense. See #492077.
37419 2007-11-01 21:50:05 +0000 Tim-Philipp Müller <tim@centricular.net>
37421 g_type_class_ref() other types as well, see #349410 and #64764.
37422 Original commit message from CVS:
37423 * gst/gst.c: (init_post):
37424 * gst/gstevent.c: (_gst_event_initialize):
37425 * gst/gstquery.c: (_gst_query_initialize):
37426 * libs/gst/dataprotocol/dataprotocol.c (gst_dp_init):
37427 g_type_class_ref() other types as well, see #349410 and #64764.
37428 * gst/gstbuffer.c: (_gst_buffer_initialize):
37429 * gst/gstmessage.c: (_gst_message_initialize):
37430 Simplify existing g_type_class_ref().
37432 2007-11-01 20:10:48 +0000 Tim-Philipp Müller <tim@centricular.net>
37434 gst/gstformat.c: g_type_class_ref() our GstFormat type to make sure we avoid the thread-unsafe bits of the GObject/GT...
37435 Original commit message from CVS:
37436 * gst/gstformat.c: (_gst_format_initialize):
37437 g_type_class_ref() our GstFormat type to make sure we avoid the
37438 thread-unsafe bits of the GObject/GType system, ie. bug #349410 and
37439 bug #64764. Should fix intermittent tee unit test failures (#474823).
37441 2007-11-01 19:19:10 +0000 Tim-Philipp Müller <tim@centricular.net>
37443 tests/check/elements/tee.c: Simplify, simplify, simplify - or not. Rewrite unit test not to use gst_parse_launch(); ...
37444 Original commit message from CVS:
37445 * tests/check/elements/tee.c: (test_num_buffers):
37446 Simplify, simplify, simplify - or not. Rewrite unit test
37447 not to use gst_parse_launch(); allow N sub-streams. Increasing
37448 the number of sub-streams seems to reproduce #474823 more easily.
37450 2007-10-31 22:01:03 +0000 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
37452 Fix a couple of missing includes for MSVC2005 and a C99 issue. Also, starting with 2.14.0, GLib won't provide a pipe(...
37453 Original commit message from CVS:
37454 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
37456 * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_new):
37457 * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
37458 * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_new):
37459 Fix a couple of missing includes for MSVC2005 and a C99 issue. Also,
37460 starting with 2.14.0, GLib won't provide a pipe() macro any longer,
37461 so use _pipe() directly (#492077).
37462 * win32/common/dirent.c: (_treaddir):
37463 Add a couple of casts to make it build without warnings with MSVC.
37464 * win32/common/libgstreamer.def:
37465 Add some more symbols that need to be exported.
37467 2007-10-31 18:08:21 +0000 Tim-Philipp Müller <tim@centricular.net>
37469 tests/examples/metadata/read-metadata.c: Use _KEEP as merge mode rather than _KEEP_ALL, so tags arriving in a second ...
37470 Original commit message from CVS:
37471 * tests/examples/metadata/read-metadata.c: (message_loop):
37472 Use _KEEP as merge mode rather than _KEEP_ALL, so tags
37473 arriving in a second or third tag message are added to
37474 the tag list as well.
37476 2007-10-31 13:01:34 +0000 Stefan Kost <ensonic@users.sourceforge.net>
37478 libs/gst/base/gstbasesrc.c: Its "Since:" and not "@Since:". And remove an superflous cast.
37479 Original commit message from CVS:
37480 * libs/gst/base/gstbasesrc.c:
37481 Its "Since:" and not "@Since:". And remove an superflous cast.
37483 2007-10-30 18:30:13 +0000 Wim Taymans <wim.taymans@gmail.com>
37485 Add a new last-buffer property that contains the last buffer used in basesink for preroll or rendering. useful for ma...
37486 Original commit message from CVS:
37487 * docs/libs/gstreamer-libs-sections.txt:
37488 * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
37489 (gst_base_sink_get_last_buffer), (gst_base_sink_set_last_buffer),
37490 (gst_base_sink_get_property), (gst_base_sink_render_object),
37491 (gst_base_sink_preroll_object),
37492 (gst_base_sink_queue_object_unlocked), (gst_base_sink_event),
37493 (gst_base_sink_change_state):
37494 * libs/gst/base/gstbasesink.h:
37495 Add a new last-buffer property that contains the last buffer used in
37496 basesink for preroll or rendering. useful for making snapshots.
37497 API: gst_base_sink_get_last_buffer()
37498 API: GstBaseSink::last-buffer
37500 2007-10-29 13:46:25 +0000 Stefan Kost <ensonic@users.sourceforge.net>
37502 Improve bin graph dumping, by using the envvar to specify a path.
37503 Original commit message from CVS:
37504 * docs/gst/running.xml:
37506 * gst/gstdebugutils.c:
37507 * gst/gstdebugutils.h:
37508 * tools/gst-launch.c:
37509 Improve bin graph dumping, by using the envvar to specify a path.
37510 Rename the envvar to GST_DEBUG_DUMP_DOT_DIR.
37512 2007-10-29 13:10:01 +0000 Tim-Philipp Müller <tim@centricular.net>
37514 plugins/elements/gsttypefindelement.c: Post special error message if we can't determine the type of a stream because ...
37515 Original commit message from CVS:
37516 * plugins/elements/gsttypefindelement.c:
37517 (gst_type_find_element_handle_event),
37518 (gst_type_find_element_activate):
37519 Post special error message if we can't determine the type of a stream
37520 because it's empty.
37522 2007-10-29 10:05:55 +0000 Stefan Kost <ensonic@users.sourceforge.net>
37524 Document new env-var. Add one log-line after dumpng a graph.
37525 Original commit message from CVS:
37526 * docs/gst/running.xml:
37527 * gst/gstdebugutils.c:
37528 Document new env-var. Add one log-line after dumpng a graph.
37530 2007-10-26 18:39:03 +0000 Tim-Philipp Müller <tim@centricular.net>
37532 configure.ac: Ugly hack to put the (recently removed and non-portable, apparently)
37533 Original commit message from CVS:
37535 Ugly hack to put the (recently removed and non-portable, apparently)
37536 -Wl,--export-dynamic back into libgstcheck's LDFLAGS when we're using
37537 GNU ld, because without that 'make check' fails miserably on my debian
37538 stable box. Someone with more knowledge of linker intricacies and
37539 portability issues than me fix this properly please.
37541 2007-10-25 17:20:47 +0000 Wim Taymans <wim.taymans@gmail.com>
37543 libs/gst/base/gstbasesink.c: Reset last seen position after flushing so that we don't report the old position anymore.
37544 Original commit message from CVS:
37545 * libs/gst/base/gstbasesink.c: (gst_base_sink_event):
37546 Reset last seen position after flushing so that we don't report the old
37549 2007-10-25 16:19:05 +0000 Alessandro Decina <alessandro@nnva.org>
37551 gst/: Patch from Alessandro Decina adding get_type_full and get_protocols_full private vfuncs to the URIHandler inter...
37552 Original commit message from CVS:
37553 * gst/gstelementfactory.c: (gst_element_register):
37555 Patch from Alessandro Decina adding get_type_full and
37556 get_protocols_full private vfuncs to the URIHandler interface
37557 to allow bindings to support creating URI handlers.
37558 Partially fixes: #339279
37559 API: GstURIHandlerInterface::get_type_full
37560 API: GstURIHandlerInterface::get_protocols_full
37562 2007-10-25 15:14:02 +0000 Jan Schmidt <thaytan@mad.scientist.com>
37564 plugins/elements/gstmultiqueue.c: Make it so that pads are considered linked until a buffer is pushed and discovered ...
37565 Original commit message from CVS:
37566 * plugins/elements/gstmultiqueue.c: (gst_multi_queue_set_property),
37567 (gst_multi_queue_request_new_pad), (gst_single_queue_flush),
37568 (gst_multi_queue_loop), (gst_multi_queue_sink_activate_push):
37569 Make it so that pads are considered linked until a buffer is pushed
37570 and discovered otherwise. This avoids problems with decodebin2 hanging
37571 after a seek in the filesrc ! decodebin2 name=d ! fakesink d. ! fakesink
37573 Make sure we lock the multiqueue when updating the max-size properties.
37574 Fix a crash on Solaris in a debug statement in get_request_pad that
37575 passes a NULL string to GST_DEBUG.
37576 * tests/check/elements/multiqueue.c: (mq_dummypad_chain),
37577 (run_output_order_test):
37578 Fix the test to allow the first buffer on not-linked pads to come out
37579 of sequence while multiqueue discovers that they are not-linked.
37581 2007-10-25 14:50:48 +0000 Jan Schmidt <thaytan@mad.scientist.com>
37583 Use a custom export symbol regex for libgstcheck, as it needs to export symbols that don't match the standard GStream...
37584 Original commit message from CVS:
37586 * libs/gst/check/Makefile.am:
37587 Use a custom export symbol regex for libgstcheck, as it needs
37588 to export symbols that don't match the standard GStreamer gst_*
37589 pattern, and --export-dynamic is not portable (only works on
37591 * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
37592 (gst_check_setup_sink_pad):
37593 Make sure to pass a message parameter to the fail_* macros.
37594 * tests/check/gst/gstinfo.c: (GST_START_TEST):
37595 Fix some compiler warnings.
37597 2007-10-25 14:41:01 +0000 Tim-Philipp Müller <tim@centricular.net>
37599 tests/check/gst/gststructure.c: Disable test that checks that white spaces are not allowed in structure names or fiel...
37600 Original commit message from CVS:
37601 * tests/check/gst/gststructure.c: (test_to_string):
37602 Disable test that checks that white spaces are not allowed
37603 in structure names or field names, since we need to
37604 support that for now for backwards compatibility reasons.
37606 2007-10-24 13:13:56 +0000 Tim-Philipp Müller <tim@centricular.net>
37608 API: add GST_TAG_ARTIST_SORTNAME
37609 Original commit message from CVS:
37610 * docs/gst/gstreamer-sections.txt:
37611 * gst/gsttaglist.c:
37612 * gst/gsttaglist.h:
37613 API: add GST_TAG_ARTIST_SORTNAME
37614 API: add GST_TAG_ALBUM_SORTNAME
37615 API: add GST_TAG_TITLE_SORTNAME
37616 Add tag variants for sorting (#414539).
37618 2007-10-24 13:00:58 +0000 Tim-Philipp Müller <tim@centricular.net>
37620 gst/gststructure.c: Also allow white space for names so we don't break backwards compatibility.
37621 Original commit message from CVS:
37622 * gst/gststructure.c:
37623 Also allow white space for names so we don't break
37624 backwards compatibility.
37626 2007-10-22 15:37:43 +0000 Wim Taymans <wim.taymans@gmail.com>
37628 docs/design/: Small updates.
37629 Original commit message from CVS:
37630 * docs/design/part-TODO.txt:
37631 * docs/design/part-segments.txt:
37632 * docs/design/part-streams.txt:
37635 2007-10-22 11:32:14 +0000 Edgard Lima <edgard.lima@indt.org.br>
37637 docs/gst/gstreamer-sections.txt: Fixed documentation from my previous commit (added new API add gst_value_set_structu...
37638 Original commit message from CVS:
37639 * docs/gst/gstreamer-sections.txt:
37640 Fixed documentation from my previous commit (added new API add
37641 gst_value_set_structure(), add gst_value_get_structure() and
37642 GST_VALUE_HOLDS_STRUCTURE).
37644 2007-10-22 11:10:28 +0000 Stefan Kost <ensonic@users.sourceforge.net>
37646 gst/gstdebugutils.c: Reflow code to fix uninitialized variable warning.
37647 Original commit message from CVS:
37648 * gst/gstdebugutils.c:
37649 Reflow code to fix uninitialized variable warning.
37651 2007-10-22 08:53:26 +0000 Edgard Lima <edgard.lima@indt.org.br>
37653 Added GstStructure to gst_value_table and its related functions.
37654 Original commit message from CVS:
37655 * gst/gstcaps.c: (gst_caps_to_string),
37656 (gst_caps_from_string_inplace):
37657 * gst/gststructure.c: (gst_structure_get_abbrs),
37658 (gst_structure_to_string), (gst_structure_from_string):
37659 * gst/gstvalue.c: (gst_value_set_structure),
37660 (gst_value_get_structure), (gst_value_serialize_structure),
37661 (gst_value_deserialize_structure), (_gst_value_initialize):
37663 * tests/check/gst/gststructure.c: (GST_START_TEST),
37664 (gst_structure_suite):
37665 * tests/check/gst/gstvalue.c: (GST_START_TEST):
37666 Added GstStructure to gst_value_table and its related functions.
37667 Changed gst_structure_to_string to print ';' in the end.
37668 Changed gst_caps_to_string to not print ';' beteween its
37669 fields (structures) anymore and remove the lastes ';' from latest
37670 structure. Now it is possible to have nested structures.
37671 In addition, backward compatibilty is assured by accepting '\0' as
37672 end delimiter. Fixes: #487969.
37673 API: add gst_value_set_structure()
37674 API: add gst_value_get_structure()
37676 2007-10-19 09:48:38 +0000 Tim-Philipp Müller <tim@centricular.net>
37678 gst/gstbus.c: When no GSource callback has been set up, tell developer to use a function that actually exists.
37679 Original commit message from CVS:
37681 When no GSource callback has been set up, tell developer
37682 to use a function that actually exists.
37684 2007-10-17 12:58:23 +0000 Stefan Kost <ensonic@users.sourceforge.net>
37686 Allow dumping pipelines as dot graphs. Fixes #456573.
37687 Original commit message from CVS:
37688 * docs/gst/gstreamer-sections.txt:
37692 * gst/gstdebugutils.c:
37693 * gst/gstdebugutils.h:
37696 * tools/gst-launch.c:
37697 Allow dumping pipelines as dot graphs. Fixes #456573.
37699 2007-10-16 21:48:23 +0000 Tim-Philipp Müller <tim@centricular.net>
37701 gst/gststructure.c: Allow '+' as well, it can be part of media or mime types such as image/svg+xml.
37702 Original commit message from CVS:
37703 * gst/gststructure.c:
37704 Allow '+' as well, it can be part of media or mime types
37705 such as image/svg+xml.
37707 2007-10-16 20:30:13 +0000 Tim-Philipp Müller <tim@centricular.net>
37709 API: add gst_bus_pop_filtered
37710 Original commit message from CVS:
37711 * docs/gst/gstreamer-sections.txt:
37714 API: add gst_bus_pop_filtered
37715 API: add gst_bus_timed_pop_filtered
37716 Two new functions for waiting for specific message types on the
37717 bus for a specified amount of time without iterating any main
37718 loops or main contexts.
37719 * tests/check/gst/gstbus.c:
37720 Some tests for the new functions.
37722 2007-10-16 17:21:38 +0000 Tim-Philipp Müller <tim@centricular.net>
37724 docs/libs/gstreamer-libs-sections.txt: Make gtk-doc ignore stuff it should ignore.
37725 Original commit message from CVS:
37726 * docs/libs/gstreamer-libs-sections.txt:
37727 Make gtk-doc ignore stuff it should ignore.
37729 2007-10-16 16:12:36 +0000 Tim-Philipp Müller <tim@centricular.net>
37731 libs/gst/check/gstcheck.*: Allow runtime selection of unit tests to run via the GST_CHECKS environment variable (test...
37732 Original commit message from CVS:
37733 * libs/gst/check/gstcheck.c:
37734 * libs/gst/check/gstcheck.h:
37735 Allow runtime selection of unit tests to run via the GST_CHECKS
37736 environment variable (test case function names, comma-separated).
37738 2007-10-16 13:58:43 +0000 Stefan Kost <ensonic@users.sourceforge.net>
37740 Revert serialisation change and constrain structure-names after consensus on irc. Update api documentation to reflect...
37741 Original commit message from CVS:
37742 * gst/gststructure.c:
37743 * tests/check/gst/gststructure.c:
37744 Revert serialisation change and constrain structure-names after
37745 consensus on irc. Update api documentation to reflect the change.
37747 2007-10-16 06:32:07 +0000 Stefan Kost <ensonic@users.sourceforge.net>
37749 gst/gststructure.c: Improve serialization and fix tests.
37750 Original commit message from CVS:
37751 * gst/gststructure.c:
37752 Improve serialization and fix tests.
37753 * tests/check/gst/gststructure.c:
37754 Add another test that covers why I actually did the previous structure
37757 2007-10-15 14:33:16 +0000 Wim Taymans <wim.taymans@gmail.com>
37759 tools/gst-inspect.c: Don't crash when inspecting an element.
37760 Original commit message from CVS:
37761 * tools/gst-inspect.c: (print_element_info):
37762 Don't crash when inspecting an element.
37764 2007-10-15 11:58:16 +0000 Tim-Philipp Müller <tim@centricular.net>
37766 tests/check/gst/gststructure.c: Add unit test for escaping of structure name when serialising and deserialising to/fr...
37767 Original commit message from CVS:
37768 * tests/check/gst/gststructure.c:
37769 Add unit test for escaping of structure name when serialising
37770 and deserialising to/from strings.
37772 2007-10-15 11:36:37 +0000 Wim Taymans <wim.taymans@gmail.com>
37774 plugins/elements/: Fix queue negotiation. If acceptcaps unconditionally returns TRUE, upstream is tricked into thinki...
37775 Original commit message from CVS:
37776 * plugins/elements/gstmultiqueue.c: (gst_single_queue_push_one),
37777 (gst_single_queue_new):
37778 * plugins/elements/gstqueue.c: (gst_queue_init),
37779 (gst_queue_push_one):
37780 Fix queue negotiation. If acceptcaps unconditionally returns TRUE,
37781 upstream is tricked into thinking it can suggest a format downstream
37782 while downstream does not support that format. The real problem is that
37783 core calls acceptcaps when pushing a buffer with new caps, for which we
37784 do a little workaround by setting the caps on the srcpad ourselves
37785 before pushing the buffer (until this is figured out). Fixes #486758.
37787 2007-10-15 11:19:36 +0000 Stefan Kost <ensonic@users.sourceforge.net>
37789 gst/: Add some more comments and debug output. Quote structure name to fix deserialisation of some strings.
37790 Original commit message from CVS:
37791 * gst/gststructure.c:
37793 Add some more comments and debug output. Quote structure name to fix
37794 deserialisation of some strings.
37796 2007-10-15 07:37:37 +0000 Stefan Kost <ensonic@users.sourceforge.net>
37798 gst/gstbuffer.h: Define GST_BUFFER_FLAG_GAP more strictly to enable optimizations based on it. Fix docs for GST_BUFFE...
37799 Original commit message from CVS:
37801 Define GST_BUFFER_FLAG_GAP more strictly to enable optimizations based
37802 on it. Fix docs for GST_BUFFER_MALLOCDATA and GstBuffer.malloc_data.
37804 2007-10-15 07:11:04 +0000 Stefan Kost <ensonic@users.sourceforge.net>
37806 tools/gst-inspect.c: Save approx. 400 1 byte allocs when printing. Use API to acces element details.
37807 Original commit message from CVS:
37808 * tools/gst-inspect.c:
37809 Save approx. 400 1 byte allocs when printing. Use API to acces element
37813 * tools/gst-xmlinspect.c:
37814 Use API to acces element details.
37816 2007-10-15 06:52:01 +0000 Stefan Kost <ensonic@users.sourceforge.net>
37818 gst/gstinfo.c: Fix some spelling errors.
37819 Original commit message from CVS:
37821 Fix some spelling errors.
37823 2007-10-14 15:54:02 +0000 Wim Taymans <wim.taymans@gmail.com>
37825 gst/gstbin.c: Correctly set the next state if all of our async children commited their state. This makes sure we can ...
37826 Original commit message from CVS:
37827 * gst/gstbin.c: (bin_handle_async_done):
37828 Correctly set the next state if all of our async children commited their
37829 state. This makes sure we can actually cancel the state change in
37830 progress. Fixes a regression in Rhythmbox when seeking.
37832 2007-10-13 17:43:27 +0000 Tim-Philipp Müller <tim@centricular.net>
37834 gst/gstbin.c: Don't shadow local variable.
37835 Original commit message from CVS:
37837 Don't shadow local variable.
37839 Don't shadow global function name.
37841 2007-10-13 17:20:09 +0000 Tim-Philipp Müller <tim@centricular.net>
37843 gst/: Use already-interned string for the private GstPluginFeature plugin_name field.
37844 Original commit message from CVS:
37845 * gst/gstelementfactory.c:
37846 * gst/gstpluginfeature.c:
37847 * gst/gstpluginfeature.h:
37848 * gst/gstregistrybinary.c:
37849 * gst/gstregistryxml.c:
37850 * gst/gsttypefind.c:
37851 Use already-interned string for the private GstPluginFeature
37854 2007-10-10 22:43:11 +0000 Tim-Philipp Müller <tim@centricular.net>
37856 docs/libs/gstreamer-libs-sections.txt: Add new API to docs; fixes the build.
37857 Original commit message from CVS:
37858 * docs/libs/gstreamer-libs-sections.txt:
37859 Add new API to docs; fixes the build.
37861 2007-10-10 15:18:44 +0000 Wim Taymans <wim.taymans@gmail.com>
37863 libs/gst/base/gstbasesink.*: Add function to wait for EOS, subclasses can use this to correctly wait for devices to d...
37864 Original commit message from CVS:
37865 Patch inspired by: Benoit Fouet <benoit dot fouet at purplelabs dot com>
37866 * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_eos),
37867 (gst_base_sink_event):
37868 * libs/gst/base/gstbasesink.h:
37869 Add function to wait for EOS, subclasses can use this to correctly wait
37870 for devices to drain before performing the EOS logic. Fixes #485343.
37871 API: gst_base_sink_wait_eos()
37873 2007-10-10 10:53:39 +0000 Tim-Philipp Müller <tim@centricular.net>
37875 gst/gstplugin.h: Cast description string constants in GST_PLUGIN_DEFINE macros to a (gchar*) to make C++ code using t...
37876 Original commit message from CVS:
37878 Cast description string constants in GST_PLUGIN_DEFINE macros
37879 to a (gchar*) to make C++ code using these macros compile
37880 without warning with g++-4.2 (see #462737). Even if slightly
37881 ugly, this seems preferable to putting the description strings
37882 into the GLib quark table or making the structure member a
37883 const gchar * and doing casts in core code that allocs and
37884 frees these strings, or requiring a cast in the C++ code.
37886 2007-10-09 20:45:13 +0000 Tim-Philipp Müller <tim@centricular.net>
37888 gst/gstinfo.h: Use __FUNCTION__ instead of __PRETTY_FUNCTION__, it's silly to print the entire class/function signatu...
37889 Original commit message from CVS:
37891 Use __FUNCTION__ instead of __PRETTY_FUNCTION__, it's silly
37892 to print the entire class/function signature into the log
37893 file for C++ code. This only affects C++ code, for C code
37894 everything remains the same.
37896 2007-10-09 16:20:59 +0000 Wim Taymans <wim.taymans@gmail.com>
37898 gst/gstbin.c: Work around a problem with pipelines containing (semi)loops until a proper, more complicated solution i...
37899 Original commit message from CVS:
37900 * gst/gstbin.c: (remove_from_queue):
37901 Work around a problem with pipelines containing (semi)loops until a
37902 proper, more complicated solution is ready. See #475455.
37904 2007-10-09 14:18:39 +0000 Tim-Philipp Müller <tim@centricular.net>
37906 gst/: Put more strings into the GLib quark table. No need to keep a hundred-something copies of identical version str...
37907 Original commit message from CVS:
37910 * gst/gstregistrybinary.c:
37911 * gst/gstregistryxml.c:
37912 Put more strings into the GLib quark table. No need to keep
37913 a hundred-something copies of identical version strings,
37914 license strings, package name strings and package origin
37917 2007-10-09 10:41:41 +0000 Tim-Philipp Müller <tim@centricular.net>
37919 docs/manual/advanced-dataaccess.xml: Don't imply that it's okay to unconditionally change buffer data or buffer metad...
37920 Original commit message from CVS:
37921 * docs/manual/advanced-dataaccess.xml:
37922 Don't imply that it's okay to unconditionally change
37923 buffer data or buffer metadata in a pad probe callback,
37924 and a bunch of other comments. Fixes #430031.
37926 2007-10-08 20:45:07 +0000 Tim-Philipp Müller <tim@centricular.net>
37928 win32/common/: Update generated files.
37929 Original commit message from CVS:
37930 * win32/common/gstenumtypes.c:
37931 * win32/common/gstenumtypes.h:
37932 * win32/common/gstversion.h:
37933 Update generated files.
37935 2007-10-08 17:59:35 +0000 Tim-Philipp Müller <tim@centricular.net>
37937 docs/manual/advanced-autoplugging.xml: Prefix section with broken code with a warning (see #342432).
37938 Original commit message from CVS:
37939 * docs/manual/advanced-autoplugging.xml:
37940 Prefix section with broken code with a warning (see #342432).
37942 2007-10-08 17:26:09 +0000 Tim-Philipp Müller <tim@centricular.net>
37944 docs/manual/: Call g_thread_init() before g_option_context_new() to avoid warnings. Spotted by Ritesh Khadgaray. Fixe...
37945 Original commit message from CVS:
37946 * docs/manual/appendix-integration.xml:
37947 * docs/manual/basics-init.xml:
37948 Call g_thread_init() before g_option_context_new() to
37949 avoid warnings. Spotted by Ritesh Khadgaray. Fixes #484225.
37951 2007-10-08 17:05:06 +0000 Wim Taymans <wim.taymans@gmail.com>
37953 libs/gst/base/gstbasesink.c: When we received EOS and are waiting for when to post the EOS message, our state is prer...
37954 Original commit message from CVS:
37955 * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
37956 (gst_base_sink_queue_object_unlocked),
37957 (gst_base_sink_queue_object), (gst_base_sink_event),
37958 (gst_base_sink_needs_preroll), (gst_base_sink_chain_unlocked):
37959 When we received EOS and are waiting for when to post the EOS message,
37960 our state is prerolled and we should not return ASYNC.
37961 Reorganize some code paths to implement this behavior.
37962 * tests/check/generic/sinks.c: (send_eos), (GST_START_TEST),
37964 Add unit test to verify above EOS fix.
37966 2007-10-08 10:28:18 +0000 Wim Taymans <wim.taymans@gmail.com>
37968 plugins/elements/gsttypefindelement.c: Move detecting the input caps of the sinkpad to the setcaps function.
37969 Original commit message from CVS:
37970 * plugins/elements/gsttypefindelement.c:
37971 (gst_type_find_element_have_type), (gst_type_find_element_init),
37972 (gst_type_find_element_setcaps), (gst_type_find_element_chain):
37973 Move detecting the input caps of the sinkpad to the setcaps function.
37974 This allows us to update the output caps when we receive new input caps
37975 instead of always using the first detected caps.
37977 2007-10-08 10:21:15 +0000 Wim Taymans <wim.taymans@gmail.com>
37979 libs/gst/base/gstbasesink.c: Don't try to preroll non-async elements after a flush.
37980 Original commit message from CVS:
37981 * libs/gst/base/gstbasesink.c: (gst_base_sink_event),
37982 (gst_base_sink_get_position):
37983 Don't try to preroll non-async elements after a flush.
37984 Subtract latency form clock times when reporting position.
37986 2007-10-05 14:44:18 +0000 Wim Taymans <wim.taymans@gmail.com>
37988 gst/: Small comment and documentation update.
37989 Original commit message from CVS:
37990 * gst/gstpad.c: (gst_pad_pause_task):
37992 Small comment and documentation update.
37994 2007-10-05 14:40:06 +0000 Wim Taymans <wim.taymans@gmail.com>
37996 libs/gst/base/gstbasesrc.c: Rework the locking of basesrc in a similar fashion to basesink. We basically have one loc...
37997 Original commit message from CVS:
37998 * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
37999 (gst_base_src_set_live), (gst_base_src_is_live),
38000 (gst_base_src_query_latency), (gst_base_src_perform_seek),
38001 (gst_base_src_default_event), (gst_base_src_wait),
38002 (gst_base_src_do_sync), (gst_base_src_get_range),
38003 (gst_base_src_pad_get_range), (gst_base_src_loop),
38004 (gst_base_src_unlock), (gst_base_src_unlock_stop),
38005 (gst_base_src_set_flushing), (gst_base_src_set_playing),
38006 (gst_base_src_activate_push), (gst_base_src_activate_pull),
38007 (gst_base_src_change_state):
38008 Rework the locking of basesrc in a similar fashion to basesink. We
38009 basically have one lock (LIVE_LOCK) protecting the dataflow. This allows
38010 us to handle live sources and semi live ones much better.
38012 Fix unlocking when seeking, shutting down and pausing in live sources.
38014 2007-10-05 11:52:39 +0000 Wim Taymans <wim.taymans@gmail.com>
38016 tests/check/pipelines/simple-launch-lines.c: Fix compilation again.
38017 Original commit message from CVS:
38018 * tests/check/pipelines/simple-launch-lines.c: (run_pipeline):
38019 Fix compilation again.
38021 2007-10-03 15:27:24 +0000 Stefan Kost <ensonic@users.sourceforge.net>
38023 gst/gstelement.c: Use meaningful categories for the logs to clean the default one.
38024 Original commit message from CVS:
38025 * gst/gstelement.c:
38026 Use meaningful categories for the logs to clean the default one.
38028 2007-10-03 15:05:30 +0000 Stefan Kost <ensonic@users.sourceforge.net>
38030 tests/check/pipelines/cleanup.c: Print message name and not just number.
38031 Original commit message from CVS:
38032 * tests/check/pipelines/cleanup.c:
38033 Print message name and not just number.
38035 2007-10-03 15:02:43 +0000 Stefan Kost <ensonic@users.sourceforge.net>
38037 docs/design/draft-tagreading.txt: Add some more thoughts.
38038 Original commit message from CVS:
38039 * docs/design/draft-tagreading.txt:
38040 Add some more thoughts.
38042 2007-10-03 14:51:03 +0000 Stefan Kost <ensonic@users.sourceforge.net>
38044 tests/check/pipelines/simple-launch-lines.c: Print message name and not just number.
38045 Original commit message from CVS:
38046 * tests/check/pipelines/simple-launch-lines.c:
38047 Print message name and not just number.
38049 2007-10-03 12:05:17 +0000 Stefan Kost <ensonic@users.sourceforge.net>
38051 libs/gst/base/gsttypefindhelper.c: Speedup typefinding. This is work in progress (see #459862).
38052 Original commit message from CVS:
38053 * libs/gst/base/gsttypefindhelper.c:
38054 Speedup typefinding. This is work in progress (see #459862).
38056 2007-10-03 11:36:14 +0000 Stefan Kost <ensonic@users.sourceforge.net>
38058 gst/gstplugin.c: Fix docs that mention 'plugin_desc' instead of 'gst_plugin_desc'.
38059 Original commit message from CVS:
38061 Fix docs that mention 'plugin_desc' instead of 'gst_plugin_desc'.
38062 Spotted by Josep Torra Valles <josep@fluendo.com>.
38064 2007-10-03 11:16:48 +0000 Tim-Philipp Müller <tim@centricular.net>
38066 gst/gstclock.h: Fix up broken GST_CLOCK_FLAGS macro and GstClock docs. The flags field has moved to GstObject.
38067 Original commit message from CVS:
38069 Fix up broken GST_CLOCK_FLAGS macro and GstClock docs. The flags
38070 field has moved to GstObject.
38072 2007-10-02 15:20:58 +0000 Wim Taymans <wim.taymans@gmail.com>
38074 libs/gst/base/gstbasesrc.c: Call unlock for live sources so that they can't get stuck in _create and produce a buffer...
38075 Original commit message from CVS:
38076 * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync),
38077 (gst_base_src_get_range), (gst_base_src_change_state):
38078 Call unlock for live sources so that they can't get stuck in _create and
38079 produce a buffer before they are set back to PLAYING.
38081 2007-10-02 09:21:48 +0000 Edward Hervey <bilboed@bilboed.com>
38083 plugins/elements/gstqueue.c: Comment the segment-related code... in the PROPER function.
38084 Original commit message from CVS:
38085 * plugins/elements/gstqueue.c: (gst_queue_locked_enqueue),
38086 (gst_queue_locked_dequeue):
38087 Comment the segment-related code... in the PROPER function.
38088 See #482147 and my commit from yesterday.
38090 2007-10-01 17:59:21 +0000 Wim Taymans <wim.taymans@gmail.com>
38092 libs/gst/base/gstbasesrc.c: Also initialize the counter that calculates the first timestamp on a buffer correctly for...
38093 Original commit message from CVS:
38094 * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
38095 Also initialize the counter that calculates the first timestamp on a
38096 buffer correctly for non-live sources.
38098 2007-10-01 12:31:28 +0000 Edward Hervey <bilboed@bilboed.com>
38100 plugins/elements/gstqueue.c: Disable code that's breaking the current-time-level reporting.
38101 Original commit message from CVS:
38102 * plugins/elements/gstqueue.c: (gst_queue_locked_dequeue):
38103 Disable code that's breaking the current-time-level reporting.
38106 2007-09-30 18:16:34 +0000 Sebastian Dröge <slomo@circular-chaos.org>
38108 docs/gst/gstreamer-sections.txt: Add M_PI and IMPORT_SYMBOL to the private part of the GstInfo section as they should...
38109 Original commit message from CVS:
38110 * docs/gst/gstreamer-sections.txt:
38111 Add M_PI and IMPORT_SYMBOL to the private part of the GstInfo section
38112 as they shouldn't show up. Fixes the docs build.
38114 2007-09-29 11:46:31 +0000 Sébastien Moutte <sebastien@moutte.net>
38116 gst/gstinfo.h: Add an explicit variable importation needed on VS6 (only for MSC_VER)
38117 Original commit message from CVS:
38119 Add an explicit variable importation needed on VS6 (only for MSC_VER)
38120 Define M_PI which is used in files which are including gstinfo.h.
38121 VS6 includes doesn't define it.
38122 * win32/common/libgstbase.def:
38123 * win32/common/libgstcontroller.def:
38124 * win32/common/libgstreamer.def:
38125 Add new exported functions and variables.
38126 * win32/vs6/libgstcontroller.dsp:
38127 * win32/vs6/libgstreamer.dsp:
38128 Update the list of files to build.
38130 2007-09-28 10:22:40 +0000 Felipe Contreras <felipe.contreras@gmail.com>
38132 plugins/elements/gstqueue.c: Improve debugging. Fixes #480858.
38133 Original commit message from CVS:
38134 Patch by: Felipe Contreras <felipe dot contreras at gmail dot com>
38135 * plugins/elements/gstqueue.c: (update_time_level), (apply_buffer),
38136 (gst_queue_locked_dequeue), (gst_queue_handle_sink_event),
38137 (gst_queue_chain), (gst_queue_loop), (gst_queue_src_activate_push):
38138 Improve debugging. Fixes #480858.
38140 2007-09-28 10:15:23 +0000 Felipe Contreras <felipe.contreras@gmail.com>
38142 plugins/elements/gstqueue.c: First patch of code cleanups, use the macros and right arguments in the macros to signal...
38143 Original commit message from CVS:
38144 Patch by: Felipe Contreras <felipe dot contreras at gmail dot com>
38145 * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
38146 First patch of code cleanups, use the macros and right arguments in the
38147 macros to signal and lock the queue. See #480858.
38149 2007-09-26 18:06:42 +0000 Wim Taymans <wim.taymans@gmail.com>
38151 gst/gstbus.c: Improve debugging when dealing with _poll().
38152 Original commit message from CVS:
38153 * gst/gstbus.c: (poll_func):
38154 Improve debugging when dealing with _poll().
38156 2007-09-26 18:04:42 +0000 Tim-Philipp Müller <tim@centricular.net>
38158 gst/gstregistryxml.c: Fix memory leak I introduced a few days ago.
38159 Original commit message from CVS:
38160 * gst/gstregistryxml.c:
38161 Fix memory leak I introduced a few days ago.
38163 2007-09-26 17:00:22 +0000 Michael Smith <msmith@xiph.org>
38165 gst/gstbuffer.c: Make it once again possible to free GstBuffers in the default build.
38166 Original commit message from CVS:
38167 * gst/gstbuffer.c: (gst_buffer_finalize):
38168 Make it once again possible to free GstBuffers in the default
38170 The poisoning scribbles on parts of the miniobject we need in
38174 2007-09-25 18:35:39 +0000 Tim-Philipp Müller <tim@centricular.net>
38176 API: add GST_TAG_COMPOSER, fixes #459809.
38177 Original commit message from CVS:
38178 * docs/gst/gstreamer-sections.txt:
38179 * gst/gsttaglist.c:
38180 * gst/gsttaglist.h:
38181 API: add GST_TAG_COMPOSER, fixes #459809.
38183 2007-09-24 17:41:25 +0000 Sebastian Dröge <slomo@circular-chaos.org>
38185 gst/gstplugin.*: Add the 3-clause BSD license and the MIT/X11 license to the license list. Fixes #479784.
38186 Original commit message from CVS:
38189 Add the 3-clause BSD license and the MIT/X11 license to the license
38190 list. Fixes #479784.
38192 2007-09-24 17:22:21 +0000 Tim-Philipp Müller <tim@centricular.net>
38194 docs/faq/getting.xml: Add Q+A about different GStreamer versions (#364056).
38195 Original commit message from CVS:
38196 * docs/faq/getting.xml:
38197 Add Q+A about different GStreamer versions (#364056).
38199 2007-09-24 12:46:17 +0000 Wim Taymans <wim.taymans@gmail.com>
38201 libs/gst/base/gstbasesink.c: Return correct gboolean from query function.
38202 Original commit message from CVS:
38203 * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
38204 (gst_base_sink_event), (gst_base_sink_change_state):
38205 Return correct gboolean from query function.
38207 2007-09-24 12:29:23 +0000 Wim Taymans <wim.taymans@gmail.com>
38209 libs/gst/base/gstbasesink.c: Simplify latency query.
38210 Original commit message from CVS:
38211 * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
38212 (gst_base_sink_event), (gst_base_sink_query),
38213 (gst_base_sink_change_state):
38214 Simplify latency query.
38215 When not synchronizing, we can report latency without querying the peer
38218 2007-09-24 11:46:35 +0000 Wim Taymans <wim.taymans@gmail.com>
38220 gst/: Fix small typos in the docs.
38221 Original commit message from CVS:
38224 Fix small typos in the docs.
38226 2007-09-24 11:22:26 +0000 Wim Taymans <wim.taymans@gmail.com>
38228 docs/design/: Documentation updates and typo fixes.
38229 Original commit message from CVS:
38230 * docs/design/draft-latency.txt:
38231 * docs/design/draft-push-pull.txt:
38232 * docs/design/draft-tagreading.txt:
38233 * docs/design/part-MT-refcounting.txt:
38234 * docs/design/part-activation.txt:
38235 * docs/design/part-block.txt:
38236 * docs/design/part-element-source.txt:
38237 * docs/design/part-events.txt:
38238 * docs/design/part-gstbin.txt:
38239 * docs/design/part-gstelement.txt:
38240 * docs/design/part-gstobject.txt:
38241 * docs/design/part-gstpipeline.txt:
38242 * docs/design/part-messages.txt:
38243 * docs/design/part-preroll.txt:
38244 * docs/design/part-push-pull.txt:
38245 * docs/design/part-qos.txt:
38246 * docs/design/part-query.txt:
38247 * docs/design/part-scheduling.txt:
38248 * docs/design/part-seeking.txt:
38249 * docs/design/part-segments.txt:
38250 * docs/design/part-states.txt:
38251 Documentation updates and typo fixes.
38253 2007-09-23 10:16:49 +0000 Tim-Philipp Müller <tim@centricular.net>
38255 plugins/elements/gstfakesink.c: Add some debug text to error message to indicate that we errored out on request.
38256 Original commit message from CVS:
38257 * plugins/elements/gstfakesink.c:
38258 Add some debug text to error message to indicate that
38259 we errored out on request.
38260 * tools/gst-launch.c:
38261 When the state change to PLAYING fails, check for an
38262 error message on the bus and print it.
38264 2007-09-22 17:22:10 +0000 Thomas Vander Stichele <thomas@apestaart.org>
38269 updated translations
38270 Original commit message from CVS:
38271 updated translations
38273 2007-09-22 17:18:52 +0000 Thomas Vander Stichele <thomas@apestaart.org>
38275 po/: Added Spanish translation.
38276 Original commit message from CVS:
38277 translated by: Jorge González González <aloriel@gmail.com>
38280 Added Spanish translation.
38282 2007-09-21 14:37:38 +0000 Wim Taymans <wim.taymans@gmail.com>
38284 plugins/elements/gstqueue.c: Fix printf arguments.
38285 Original commit message from CVS:
38286 * plugins/elements/gstqueue.c: (gst_queue_push_one):
38287 Fix printf arguments.
38289 2007-09-20 10:36:23 +0000 Stefan Kost <ensonic@users.sourceforge.net>
38291 tests/check/generic/states.c: Improved state change unit test.
38292 Original commit message from CVS:
38293 * tests/check/generic/states.c:
38294 Improved state change unit test.
38296 2007-09-20 07:42:35 +0000 Stefan Kost <ensonic@users.sourceforge.net>
38298 gst/gstbin.h: Move priv to the right place.
38299 Original commit message from CVS:
38301 Move priv to the right place.
38302 * gst/gstsystemclock.c:
38303 Add FIXME: and improve log.
38304 * tests/check/Makefile.am:
38305 * tests/examples/manual/Makefile.am:
38306 Work with all types of registries.
38308 2007-09-19 20:39:52 +0000 Wim Taymans <wim.taymans@gmail.com>
38310 libs/gst/base/gstbasesrc.c: Don't unref the event after pushing it. Fixes #478401.
38311 Original commit message from CVS:
38312 * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event):
38313 Don't unref the event after pushing it. Fixes #478401.
38315 2007-09-19 18:07:18 +0000 Stefan Kost <ensonic@users.sourceforge.net>
38317 Ignore registries in any format.
38318 Original commit message from CVS:
38320 * tests/examples/manual/.cvsignore:
38321 Ignore registries in any format.
38323 2007-09-19 13:28:40 +0000 Tim-Philipp Müller <tim@centricular.net>
38325 gst/glib-compat-private.h: Add compatibility macro for g_intern_string() for
38326 Original commit message from CVS:
38327 * gst/glib-compat-private.h:
38328 Add compatibility macro for g_intern_string() for
38329 GLib-2.8 (any reason we can't just bump the
38330 requirement to at least 2.10?)
38331 * gst/gstpadtemplate.h:
38332 * gst/gstelementfactory.c:
38333 * gst/gstregistryxml.c:
38334 * gst/gstregistrybinary.c:
38335 Make GstStaticPadTemplate's templ_name field a const gchar * and fix
38336 up the internal code accordingly. This shouldn't be a problem, since
38337 there is no reason external code could ever assume the string in such
38338 a structure is dynamically allocated unless it did that itself; the
38339 use of g_strdup() is private to element factories. The new code also
38340 saves some memory by putting pad template name strings into the GLib
38341 quark table instead of allocating them dynamically.
38342 Declaring this field constant fixes warnings with g++-4.2 when using
38343 the GST_STATIC_PAD_TEMPLATE macro in c++ code (#478092).
38345 2007-09-19 12:31:16 +0000 Stefan Kost <ensonic@users.sourceforge.net>
38347 gst/gstelementfactory.c: Release static caps. Fixes #475723.
38348 Original commit message from CVS:
38349 * gst/gstelementfactory.c:
38350 Release static caps. Fixes #475723.
38352 2007-09-18 22:13:57 +0000 Tim-Philipp Müller <tim@centricular.net>
38354 gst/gstinfo.*: Make some internal API take const gchar * instead of just gchar * to avoid compiler warnings with g++-...
38355 Original commit message from CVS:
38358 Make some internal API take const gchar * instead of just
38359 gchar * to avoid compiler warnings with g++-4.2.2 when
38360 passing string constants (partially fixes #478092).
38362 2007-09-17 20:55:23 +0000 Wim Taymans <wim.taymans@gmail.com>
38364 gst/gstbin.c: A latency query fails when one of the sinks fail.
38365 Original commit message from CVS:
38366 * gst/gstbin.c: (bin_query_latency_fold), (gst_bin_query):
38367 A latency query fails when one of the sinks fail.
38368 * gst/gstelement.c: (gst_element_set_base_time):
38371 2007-09-17 17:17:29 +0000 Jan Schmidt <thaytan@mad.scientist.com>
38373 Fix minor compilation warnings shown with Forte.
38374 Original commit message from CVS:
38375 * gst/gstbin.c: (gst_bin_continue_func):
38376 * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync):
38377 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad_full):
38378 * plugins/elements/gstmultiqueue.c: (gst_multi_queue_loop):
38379 Fix minor compilation warnings shown with Forte.
38381 2007-09-17 06:01:53 +0000 Wim Taymans <wim.taymans@gmail.com>
38383 plugins/elements/gstqueue.c: Measure queue level based on the diff between head and tail timestamps even when pushing...
38384 Original commit message from CVS:
38385 * plugins/elements/gstqueue.c: (apply_buffer),
38386 (gst_queue_locked_enqueue), (gst_queue_locked_dequeue):
38387 Measure queue level based on the diff between head and tail timestamps
38388 even when pushing the first buffer.
38390 2007-09-14 23:06:31 +0000 Wim Taymans <wim.taymans@gmail.com>
38392 libs/gst/base/gstbasesink.c: Sinks that don't preroll can always be queried for the latency.
38393 Original commit message from CVS:
38394 * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
38395 (gst_base_sink_event), (gst_base_sink_change_state):
38396 Sinks that don't preroll can always be queried for the latency.
38397 Don't post ASYNC start when we are not async.
38399 2007-09-14 20:24:22 +0000 Wim Taymans <wim.taymans@gmail.com>
38401 plugins/elements/gstqueue.*: When downstream returns UNEXPECTED from pushing a buffer, don't try to push more buffers...
38402 Original commit message from CVS:
38403 * plugins/elements/gstqueue.c: (gst_queue_locked_enqueue),
38404 (gst_queue_handle_sink_event), (gst_queue_chain),
38405 (gst_queue_push_one), (gst_queue_handle_src_query),
38406 (gst_queue_sink_activate_push), (gst_queue_src_activate_push):
38407 * plugins/elements/gstqueue.h:
38408 When downstream returns UNEXPECTED from pushing a buffer, don't try to
38409 push more buffers but allow pushing of EOS and NEWSEGMENT.
38410 Add some more debug info here and there. Fixes #476514.
38412 2007-09-14 15:52:27 +0000 Wim Taymans <wim.taymans@gmail.com>
38414 libs/gst/base/gstbasesink.c: Latency query is allowed after we are prerolled. Introduce a new flag for this and stop ...
38415 Original commit message from CVS:
38416 * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
38417 (gst_base_sink_preroll_queue_flush), (gst_base_sink_commit_state),
38418 (gst_base_sink_wait_preroll), (gst_base_sink_needs_preroll),
38419 (gst_base_sink_set_flushing), (gst_base_sink_query),
38420 (gst_base_sink_change_state):
38421 Latency query is allowed after we are prerolled. Introduce a new flag
38422 for this and stop abusing other variables.
38424 2007-09-13 23:53:48 +0000 Wim Taymans <wim.taymans@gmail.com>
38426 libs/gst/base/gstbasesrc.c: Push OOB events downstream when we get them in send_event. This allows the application to...
38427 Original commit message from CVS:
38428 * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event):
38429 Push OOB events downstream when we get them in send_event. This allows
38430 the application to insert events in the pipeline.
38431 Add some more comments.
38433 2007-09-13 21:27:33 +0000 Wim Taymans <wim.taymans@gmail.com>
38435 gst/: Move latency query from GstPipeline to GstBin so that we can also use it when async-handling is enabled on bins.
38436 Original commit message from CVS:
38437 * gst/gstbin.c: (gst_bin_class_init), (clear_queue),
38438 (do_bin_latency), (gst_bin_change_state_func):
38439 * gst/gstpipeline.c: (gst_pipeline_change_state):
38440 Move latency query from GstPipeline to GstBin so that we can also
38441 use it when async-handling is enabled on bins.
38443 2007-09-13 21:19:08 +0000 Wim Taymans <wim.taymans@gmail.com>
38445 libs/gst/base/gstbasesrc.c: Update docs.
38446 Original commit message from CVS:
38447 * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
38448 (gst_base_src_do_sync), (gst_base_src_change_state):
38450 Clean up the timestamping and syncing code for pseudo live sources.
38452 2007-09-13 19:27:53 +0000 Steve Fink <sphink@gmail.com>
38454 docs/manual/appendix-checklist.xml: Mention less -R switch in the section about debug output (#474055).
38455 Original commit message from CVS:
38456 Patch by: Steve Fink <sphink gmail com>
38457 * docs/manual/appendix-checklist.xml:
38458 Mention less -R switch in the section about debug output (#474055).
38460 2007-09-13 17:15:38 +0000 Wim Taymans <wim.taymans@gmail.com>
38462 plugins/elements/gstqueue.c: Queue can latency to the pipeline up to the configured max size in time.
38463 Original commit message from CVS:
38464 * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
38465 Queue can latency to the pipeline up to the configured max size in time.
38466 Report this fact in the latency query.
38468 2007-09-13 09:08:23 +0000 Sebastien Moutte <sebastien@moutte.net>
38470 libs/gst/controller/: Use gst_guint64_to_gdouble() when converting from a uint64 or
38471 Original commit message from CVS:
38472 Patch by: Sebastien Moutte <sebastien at moutte dot net>
38473 * libs/gst/controller/gstinterpolation.c:
38474 * libs/gst/controller/gstlfocontrolsource.c:
38475 Use gst_guint64_to_gdouble() when converting from a uint64 or
38476 GstClockTime to double to fix the build on win32. Fixes #474371.
38478 2007-09-13 08:42:55 +0000 Sebastian Dröge <slomo@circular-chaos.org>
38480 gst/gstbuffer.c: Implement poisoning for GstBuffer if --enable-poisoning is specified.
38481 Original commit message from CVS:
38482 * gst/gstbuffer.c: (gst_buffer_finalize):
38483 Implement poisoning for GstBuffer if --enable-poisoning is specified.
38484 When finalizing a buffer the complete struct is filled with 0xff,
38485 thus making a use of the buffer after the final unref impossible.
38487 2007-09-13 08:36:37 +0000 Sebastian Dröge <slomo@circular-chaos.org>
38489 tests/check/libs/controller.c: Use fail_unless_equals_int(a, b) instead of fail_unless_equals (a == b) to get better ...
38490 Original commit message from CVS:
38491 * tests/check/libs/controller.c: (GST_START_TEST):
38492 Use fail_unless_equals_int(a, b) instead of
38493 fail_unless_equals (a == b) to get better output on failures.
38495 2007-09-12 16:35:48 +0000 Tim-Philipp Müller <tim@centricular.net>
38497 tests/check/gst/gsturi.c: Also check for the other file URI variant on win32.
38498 Original commit message from CVS:
38499 * tests/check/gst/gsturi.c:
38500 Also check for the other file URI variant on win32.
38502 2007-09-12 12:36:51 +0000 Tim-Philipp Müller <tim@centricular.net>
38504 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 ...
38505 Original commit message from CVS:
38506 * gst/gsturi.c: (gst_uri_get_location):
38507 If there's no hostname, we want to return 'c:/foo/bar.txt'
38508 and not '/c:/foo/bar.txt' on Windows. Fixes #469402.
38509 * tests/check/gst/gsturi.c:
38510 Unit test for the above and a few more things.
38512 2007-09-11 23:27:42 +0000 Wim Taymans <wim.taymans@gmail.com>
38514 docs/design/part-live-source.txt: Add docs on how live sources should timestamp.
38515 Original commit message from CVS:
38516 * docs/design/part-live-source.txt:
38517 Add docs on how live sources should timestamp.
38518 * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync):
38519 Add some more debug info.
38520 For subclasses that are live and like to sync, add aditional startup
38521 latency to sync time and timestamps so that we timstamp according to the
38524 2007-09-11 18:59:09 +0000 Tim-Philipp Müller <tim@centricular.net>
38526 gst/gstbuffer.c: Also do a g_type_class_ref() for the subbuffer type in the init function.
38527 Original commit message from CVS:
38529 Also do a g_type_class_ref() for the subbuffer type in
38532 2007-09-11 15:55:50 +0000 Wim Taymans <wim.taymans@gmail.com>
38534 Add function to perform a query on the peer of a pad.
38535 Original commit message from CVS:
38536 * docs/gst/gstreamer-sections.txt:
38537 * gst/gstpad.c: (gst_pad_peer_query):
38539 Add function to perform a query on the peer of a pad.
38540 API: gst_pad_peer_query()
38542 2007-09-11 13:43:53 +0000 Stefan Kost <ensonic@users.sourceforge.net>
38544 tests/check/gst/gstsystemclock.c: Cleanup the test a little (use gst-logging and not g_message). Improve test to chec...
38545 Original commit message from CVS:
38546 * tests/check/gst/gstsystemclock.c:
38547 Cleanup the test a little (use gst-logging and not g_message). Improve
38548 test to check if a wait reached the target.
38550 2007-09-11 10:33:14 +0000 Tim-Philipp Müller <tim@centricular.net>
38552 docs/libs/gstreamer-libs-sections.txt: Add new API to docs and fix the build.
38553 Original commit message from CVS:
38554 * docs/libs/gstreamer-libs-sections.txt:
38555 Add new API to docs and fix the build.
38557 2007-09-10 16:50:11 +0000 Wim Taymans <wim.taymans@gmail.com>
38559 libs/gst/base/gstbasesrc.*: Add property to make the basesrc timestamp buffers based on the current running time.
38560 Original commit message from CVS:
38561 * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
38562 (gst_base_src_init), (gst_base_src_set_do_timestamp),
38563 (gst_base_src_get_do_timestamp), (gst_base_src_set_property),
38564 (gst_base_src_get_property), (gst_base_src_do_sync):
38565 * libs/gst/base/gstbasesrc.h:
38566 Add property to make the basesrc timestamp buffers based on the current
38568 API: GstBaseSrc::do-timestamp
38569 API: gst_base_src_set_do_timestamp()
38570 API: gst_base_src_get_do_timestamp()
38572 2007-09-08 20:25:57 +0000 Tim-Philipp Müller <tim@centricular.net>
38574 docs/random/release: Really make sure translations are up-to-date before a release (#465010).
38575 Original commit message from CVS:
38576 * docs/random/release:
38577 Really make sure translations are up-to-date before
38578 a release (#465010).
38580 2007-09-07 14:46:52 +0000 Christian Schaller <uraeus@gnome.org>
38582 * gstreamer.spec.in:
38583 add latest header files
38584 Original commit message from CVS:
38585 add latest header files
38587 2007-09-07 04:50:23 +0000 Sebastian Dröge <slomo@circular-chaos.org>
38589 gst/gstregistrybinary.c: Always destroy the timer, also in error cases.
38590 Original commit message from CVS:
38591 * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
38592 Always destroy the timer, also in error cases.
38594 2007-09-05 22:29:58 +0000 Wim Taymans <wim.taymans@gmail.com>
38596 docs/manual/highlevel-xml.xml: Fix XML example code. Fixes #472714.
38597 Original commit message from CVS:
38598 * docs/manual/highlevel-xml.xml:
38599 Fix XML example code. Fixes #472714.
38601 2007-09-05 22:12:42 +0000 Wim Taymans <wim.taymans@gmail.com>
38603 libs/gst/base/gstbasesink.c: Protect eos and have_preroll with the OBJECT lock so we don't need to take the PREROLL l...
38604 Original commit message from CVS:
38605 * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
38606 (gst_base_sink_wait_preroll), (gst_base_sink_needs_preroll),
38607 (gst_base_sink_query):
38608 Protect eos and have_preroll with the OBJECT lock so we don't need to
38609 take the PREROLL lock when querying the latency. Fixes #473846.
38611 2007-09-05 13:24:31 +0000 Stefan Kost <ensonic@users.sourceforge.net>
38613 gst/gstelement.c: Give some log-messages a category.
38614 Original commit message from CVS:
38615 * gst/gstelement.c:
38616 Give some log-messages a category.
38618 2007-09-05 01:00:50 +0000 Wim Taymans <wim.taymans@gmail.com>
38620 gst/gststructure.c: Fix fraction list fixation code. Take the fraction with the smallest difference with the target i...
38621 Original commit message from CVS:
38622 * gst/gststructure.c:
38623 (gst_structure_fixate_field_nearest_fraction):
38624 Fix fraction list fixation code. Take the fraction with the smallest
38625 difference with the target instead of the first one in the list.
38626 * tests/check/gst/gststructure.c: (GST_START_TEST),
38627 (gst_structure_suite):
38628 Added test to verify correct fraction list fixation behaviour.
38630 2007-09-02 20:30:16 +0000 Tim-Philipp Müller <tim@centricular.net>
38632 win32/common/libgstreamer.def: Export gst_bus_add_signal_watch too.
38633 Original commit message from CVS:
38634 * win32/common/libgstreamer.def:
38635 Export gst_bus_add_signal_watch too.
38637 2007-08-30 17:50:54 +0000 Wim Taymans <wim.taymans@gmail.com>
38639 docs/libs/gstreamer-libs-sections.txt: Add new methods to docs.
38640 Original commit message from CVS:
38641 * docs/libs/gstreamer-libs-sections.txt:
38642 Add new methods to docs.
38643 * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
38644 (gst_base_sink_init), (gst_base_sink_set_ts_offset),
38645 (gst_base_sink_get_ts_offset), (gst_base_sink_set_property),
38646 (gst_base_sink_get_property), (gst_base_sink_wait_clock):
38647 * libs/gst/base/gstbasesink.h:
38648 Add ts-offset property to fine-tune the synchronisation.
38649 API: GstBaseSink::ts-offset property
38650 API: gst_base_sink_set_ts_offset()
38651 API: gst_base_sink_get_ts_offset()
38653 2007-08-29 20:57:58 +0000 Wim Taymans <wim.taymans@gmail.com>
38655 libs/gst/base/gstbasesink.*: Add async property to instruct the sink never to inform the parent about
38656 Original commit message from CVS:
38657 * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
38658 (gst_base_sink_init), (gst_base_sink_set_sync),
38659 (gst_base_sink_get_sync), (gst_base_sink_set_max_lateness),
38660 (gst_base_sink_get_max_lateness), (gst_base_sink_set_qos_enabled),
38661 (gst_base_sink_is_qos_enabled), (gst_base_sink_set_async_enabled),
38662 (gst_base_sink_is_async_enabled), (gst_base_sink_set_property),
38663 (gst_base_sink_get_property), (gst_base_sink_change_state):
38664 * libs/gst/base/gstbasesink.h:
38665 Add async property to instruct the sink never to inform the parent about
38666 ASYNC state changes, update docs.
38667 Check argument with g_return_* for the public functions.
38668 API: GstBaseSink::async property
38669 API: gst_base_sink_set_async_enabled()
38670 API: gst_base_sink_is_async_enabled()
38672 2007-08-28 15:02:19 +0000 Wim Taymans <wim.taymans@gmail.com>
38674 libs/gst/base/gstbasesink.c: Improve debugging.
38675 Original commit message from CVS:
38676 * libs/gst/base/gstbasesink.c: (gst_base_sink_loop):
38678 * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
38679 (gst_base_src_default_query), (gst_base_src_wait),
38680 (gst_base_src_do_sync), (gst_base_src_change_state):
38681 Rearrange some code so that we can add support for measuring the
38684 2007-08-27 20:00:39 +0000 Stefan Kost <ensonic@users.sourceforge.net>
38686 docs/random/ensonic/dynlink.txt: More thoughs on this.
38687 Original commit message from CVS:
38688 * docs/random/ensonic/dynlink.txt:
38689 More thoughs on this.
38690 * plugins/elements/gstcapsfilter.c:
38691 Add bugzilla ticket number to FIXME comment.
38693 2007-08-26 18:30:55 +0000 Thomas Vander Stichele <thomas@apestaart.org>
38696 remove temp files again
38697 Original commit message from CVS:
38698 remove temp files again
38700 2007-08-26 16:42:36 +0000 Thomas Vander Stichele <thomas@apestaart.org>
38704 Original commit message from CVS:
38707 2007-08-26 15:58:18 +0000 Thomas Vander Stichele <thomas@apestaart.org>
38712 Original commit message from CVS:
38715 2007-08-24 21:53:39 +0000 Wim Taymans <wim.taymans@gmail.com>
38717 docs/design/: Update some docs.
38718 Original commit message from CVS:
38719 * docs/design/part-TODO.txt:
38720 * docs/design/part-block.txt:
38723 2007-08-24 16:39:06 +0000 Jan Schmidt <thaytan@mad.scientist.com>
38725 gst/Makefile.am: Revert patch which uses $(gst_headers) instead of $^ because it breaks make dist.
38726 Original commit message from CVS:
38728 Revert patch which uses $(gst_headers) instead of $^ because it
38731 2007-08-24 14:55:46 +0000 Jan Schmidt <thaytan@mad.scientist.com>
38733 tests/check/gst/gstbin.c: Fix leaks in the new unit test.
38734 Original commit message from CVS:
38735 * tests/check/gst/gstbin.c: (GST_START_TEST):
38736 Fix leaks in the new unit test.
38738 2007-08-23 20:41:30 +0000 Tim-Philipp Müller <tim@centricular.net>
38740 gst/gst.c: Don't use GST_INFO before the debug system is actually initialised (shouldn't do any harm, but won't print...
38741 Original commit message from CVS:
38743 Don't use GST_INFO before the debug system is actually initialised
38744 (shouldn't do any harm, but won't print anything either, so we can
38745 just as well remove it).
38747 GST_CAT_LEVEL_LOG_valist(), which is our inline helper function for
38748 compilers that don't support variadic macros (such as MSVC), should
38749 check for debug_level <= __gst_debug_min as well, since that's the
38750 function called from all the level-specific GST_CAT_*_LOG_OBJECT()
38751 inline helper functions. Should improve performance a bit, but also
38752 makes sure uses of GST_INFO et.al are ignored if the debugging
38753 system isn't initialised yet (instead of printing an assertion
38756 2007-08-23 07:10:33 +0000 David Nečas <yeti@physics.muni.cz>
38758 gst/Makefile.am: Replace some non portable makefile constructs.
38759 Original commit message from CVS:
38760 patch by: David Nečas <yeti@physics.muni.cz>
38762 Replace some non portable makefile constructs.
38764 2007-08-21 14:10:09 +0000 Stefan Kost <ensonic@users.sourceforge.net>
38766 common/gtk-doc-plugins.mak: Grrrrr. Don't remove the types file on make clean.
38767 Original commit message from CVS:
38768 * common/gtk-doc-plugins.mak:
38769 Grrrrr. Don't remove the types file on make clean.
38771 2007-08-20 17:51:35 +0000 Wim Taymans <wim.taymans@gmail.com>
38773 tools/gst-launch.1.in: Add colorspace to example pipeline. Fixes #458274.
38774 Original commit message from CVS:
38775 * tools/gst-launch.1.in:
38776 Add colorspace to example pipeline. Fixes #458274.
38778 2007-08-20 12:31:54 +0000 Tim-Philipp Müller <tim@centricular.net>
38780 docs/random/release: The release manager should run 'make download-po' before making a release to make sure translati...
38781 Original commit message from CVS:
38782 * docs/random/release:
38783 The release manager should run 'make download-po' before making a
38784 release to make sure translations are up-to-date.
38789 Add some new translations.
38791 2007-08-17 13:48:24 +0000 Wim Taymans <wim.taymans@gmail.com>
38793 tools/gst-launch.c: Don´t try to do any state management when a live pipeline posts buffering messages.
38794 Original commit message from CVS:
38795 * tools/gst-launch.c: (event_loop), (main):
38796 Don´t try to do any state management when a live pipeline posts
38797 buffering messages.
38798 Also make the buffering string translatable.
38800 2007-08-16 11:04:40 +0000 Wim Taymans <wim.taymans@gmail.com>
38802 gst/gstbin.c: Improve debugging.
38803 Original commit message from CVS:
38804 * gst/gstbin.c: (is_eos), (gst_bin_add_func),
38805 (bin_handle_async_start), (gst_bin_handle_message_func):
38807 When adding elements, insert messages into the bus of the newly added
38808 element and make sure the element is the source of the message. This
38809 allows the parent bin to intercept the message and do the
38810 right thing. It also avoids us posting ASYNC_START and CLOCK_PROVIDE
38811 messages to the app (which is not allowed).
38813 * tests/check/gst/gstghostpad.c: (GST_START_TEST):
38814 Fix testsuite so that is does not work around messages that should not
38815 have been posted in the first place.
38817 2007-08-16 10:27:16 +0000 Wim Taymans <wim.taymans@gmail.com>
38819 gst/gstbin.c: Fix annoying bug in the sorted iterator where a sink that is not really a sink (when it has downstream ...
38820 Original commit message from CVS:
38821 * gst/gstbin.c: (add_to_queue), (remove_from_queue), (clear_queue),
38822 (update_degree), (gst_bin_sort_iterator_next):
38823 Fix annoying bug in the sorted iterator where a sink that is not really
38824 a sink (when it has downstream links) screwed up the iterator.
38825 * tests/check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
38826 Unit test to verify the fix.
38828 2007-08-16 10:07:48 +0000 Wim Taymans <wim.taymans@gmail.com>
38830 gst/gstmessage.h: Add some more docs for the messages.
38831 Original commit message from CVS:
38832 * gst/gstmessage.h:
38833 Add some more docs for the messages.
38834 * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
38835 (gst_base_sink_query):
38836 Add some more debugging.
38837 * tools/gst-launch.c: (event_loop):
38838 When interrupting, don't try to set pipeline to PAUSED twice.
38840 2007-08-14 14:10:36 +0000 Wim Taymans <wim.taymans@gmail.com>
38842 gst/gstbin.c: Move ASYNC_START message posting to where it belongs, similar to async_done.
38843 Original commit message from CVS:
38844 * gst/gstbin.c: (gst_bin_add_func), (gst_bin_element_set_state),
38845 (bin_handle_async_start), (gst_bin_handle_message_func):
38846 Move ASYNC_START message posting to where it belongs, similar to
38848 Don't post ASYNC_START when we are in error.
38849 Post ASYNC_START when we added an async element to a bin.
38851 2007-08-14 13:43:44 +0000 Julien Moutte <julien@moutte.net>
38853 gst/gstindex.c: Fix index entry generation from vargs. Fixes #466595.
38854 Original commit message from CVS:
38855 2007-08-14 Julien MOUTTE <julien@moutte.net>
38856 * gst/gstindex.c: (gst_index_add_association): Fix index entry
38857 generation from vargs. Fixes #466595.
38859 2007-08-14 13:37:16 +0000 Wim Taymans <wim.taymans@gmail.com>
38861 gst/gstbin.c: Always change the state of a NO_PREROLL element even if it has ASYNC elements inside (in case of a bin).
38862 Original commit message from CVS:
38863 * gst/gstbin.c: (gst_bin_element_set_state):
38864 Always change the state of a NO_PREROLL element even if it has ASYNC
38865 elements inside (in case of a bin).
38866 * tests/check/generic/sinks.c: (GST_START_TEST), (gst_sinks_suite):
38867 Unit test for this case.
38869 2007-08-13 13:33:07 +0000 Stefan Kost <ensonic@users.sourceforge.net>
38871 Add more missing docs.
38872 Original commit message from CVS:
38873 * libs/gst/check/gstbufferstraw.c:
38874 * libs/gst/check/gstcheck.h:
38875 * libs/gst/controller/gstcontroller.c:
38876 * libs/gst/controller/gstcontrolsource.h:
38877 * libs/gst/controller/gstlfocontrolsource.h:
38878 * plugins/elements/gstcapsfilter.h:
38879 * plugins/elements/gstfdsink.h:
38880 * plugins/elements/gstfdsrc.h:
38881 Add more missing docs.
38883 2007-08-12 16:44:07 +0000 Wim Taymans <wim.taymans@gmail.com>
38885 gst/gststructure.c: Add Since tag to docs.
38886 Original commit message from CVS:
38887 * gst/gststructure.c:
38888 Add Since tag to docs.
38890 2007-08-12 16:40:59 +0000 Wim Taymans <wim.taymans@gmail.com>
38892 Add function to get uint from a structure.
38893 Original commit message from CVS:
38894 * docs/gst/gstreamer-sections.txt:
38895 * gst/gststructure.c: (gst_structure_get_uint):
38896 * gst/gststructure.h:
38897 Add function to get uint from a structure.
38898 API: gst_structure_get_uint()
38900 2007-08-12 16:38:40 +0000 Wim Taymans <wim.taymans@gmail.com>
38902 gst/gstcaps.c: Fix proper check for simple caps.
38903 Original commit message from CVS:
38904 * gst/gstcaps.c: (gst_caps_set_simple_valist),
38905 (gst_caps_intersect):
38906 Fix proper check for simple caps.
38908 2007-08-10 17:35:30 +0000 Stefan Kost <ensonic@users.sourceforge.net>
38910 docs/: Remove cruft and do some cleanups.
38911 Original commit message from CVS:
38912 * docs/gst/Makefile.am:
38913 * docs/libs/Makefile.am:
38914 Remove cruft and do some cleanups.
38915 * docs/gst/gstreamer-docs.sgml:
38916 * docs/libs/gstreamer-libs-docs.sgml:
38917 Prepare for comming gtkdoc features (rebase against online docs).
38919 2007-08-10 14:52:41 +0000 Michael Smith <msmith@xiph.org>
38921 docs/gst/gstreamer-sections.txt: Add gst_registry_add_path to docs.
38922 Original commit message from CVS:
38923 * docs/gst/gstreamer-sections.txt:
38924 Add gst_registry_add_path to docs.
38925 Also fix formatting of an older changelog entry
38927 2007-08-10 14:40:26 +0000 Michael Smith <msmith@xiph.org>
38929 gst/gstregistry.h: Add gst_registry_add_path, which was missing from this header.
38930 Original commit message from CVS:
38931 * gst/gstregistry.h:
38932 Add gst_registry_add_path, which was missing from this header.
38934 2007-08-10 10:30:22 +0000 Tim-Philipp Müller <tim@centricular.net>
38936 libs/gst/controller/gstlfocontrolsource.c: Printf format fix.
38937 Original commit message from CVS:
38938 * libs/gst/controller/gstlfocontrolsource.c:
38941 2007-08-09 21:50:19 +0000 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
38943 libs/gst/base/gstbasesink.c: Don't send an async_start message during downwards state change if target state is less ...
38944 Original commit message from CVS:
38945 * libs/gst/base/gstbasesink.c:
38946 Don't send an async_start message during downwards state change if target
38947 state is less than READY
38949 2007-08-09 10:50:22 +0000 Thomas Vander Stichele <thomas@apestaart.org>
38951 po/: Added Hungarian translation.
38952 Original commit message from CVS:
38953 translated by: Gabor Kelemen <kelemeng@gnome.hu>
38956 Added Hungarian translation.
38958 2007-08-09 10:48:53 +0000 Thomas Vander Stichele <thomas@apestaart.org>
38960 po/: Updated translations.
38961 Original commit message from CVS:
38967 Updated translations.
38969 2007-08-07 16:06:47 +0000 Jan Schmidt <thaytan@mad.scientist.com>
38971 libs/gst/controller/Makefile.am: Dist gstlfocontrolsourceprivate.h
38972 Original commit message from CVS:
38973 * libs/gst/controller/Makefile.am:
38974 Dist gstlfocontrolsourceprivate.h
38976 2007-08-07 15:15:40 +0000 Jan Schmidt <thaytan@mad.scientist.com>
38978 docs/libs/gstreamer-libs.types: Don't register the enum type gst_lfo_waveform_get_type() in the .types file - only GO...
38979 Original commit message from CVS:
38980 * docs/libs/gstreamer-libs.types:
38981 Don't register the enum type gst_lfo_waveform_get_type() in the
38982 .types file - only GObject derived types belong.
38984 2007-08-07 14:04:22 +0000 Wim Taymans <wim.taymans@gmail.com>
38986 gst/gstbuffer.h: Remove comma from last element in enum to avoid compile errors when using -pendantic. Fixes #464366.
38987 Original commit message from CVS:
38988 Patch by: <arenevier at fdn dot fr>
38990 Remove comma from last element in enum to avoid compile errors when
38991 using -pendantic. Fixes #464366.
38993 2007-08-07 09:56:08 +0000 Wim Taymans <wim.taymans@gmail.com>
38995 docs/design/part-TODO.txt: Add some more TODO items
38996 Original commit message from CVS:
38997 * docs/design/part-TODO.txt:
38998 Add some more TODO items
38999 * gst/gstbin.c: (find_message), (gst_bin_change_state_func):
39001 * gst/gstcaps.c: (gst_caps_intersect):
39002 Optimize trivial intersection case between identical caps pointers.
39003 * gst/gstelement.c: (gst_element_continue_state),
39004 (gst_element_set_state_func):
39006 Fix spelling and grammar mistakes.
39008 2007-08-05 14:48:06 +0000 Stefan Kost <ensonic@users.sourceforge.net>
39010 po/POTFILES.*: Update POTFILES. Fixes #461599.
39011 Original commit message from CVS:
39013 * po/POTFILES.skip:
39014 Update POTFILES. Fixes #461599.
39016 2007-08-03 19:25:45 +0000 Sebastian Dröge <slomo@circular-chaos.org>
39018 gst/gst.c: Fix confusing typo in debug output.
39019 Original commit message from CVS:
39021 Fix confusing typo in debug output.
39023 2007-08-03 15:47:17 +0000 Sebastian Dröge <slomo@circular-chaos.org>
39025 libs/gst/controller/: API: Add GstLFOControlSource, a control source that gives values for specific timestamps based ...
39026 Original commit message from CVS:
39027 reviewed by: Stefan Kost <ensonic@users.sf.net>
39028 * libs/gst/controller/Makefile.am:
39029 * libs/gst/controller/gstlfocontrolsource.c: (_calculate_pos),
39030 (gst_lfo_waveform_get_type), (gst_lfo_control_source_reset),
39031 (gst_lfo_control_source_new),
39032 (gst_lfo_control_source_set_waveform),
39033 (gst_lfo_control_source_bind), (gst_lfo_control_source_init),
39034 (gst_lfo_control_source_finalize),
39035 (gst_lfo_control_source_dispose),
39036 (gst_lfo_control_source_set_property),
39037 (gst_lfo_control_source_get_property),
39038 (gst_lfo_control_source_class_init):
39039 * libs/gst/controller/gstlfocontrolsource.h:
39040 * libs/gst/controller/gstlfocontrolsourceprivate.h:
39041 API: Add GstLFOControlSource, a control source that gives values
39042 for specific timestamps based on several periodic waveforms.
39044 * tests/check/libs/controller.c: (GST_START_TEST),
39045 (gst_controller_suite):
39046 * docs/libs/gstreamer-libs-docs.sgml:
39047 * docs/libs/gstreamer-libs-sections.txt:
39048 * docs/libs/gstreamer-libs.types:
39049 Add documentation and unit tests for GstLFOControlSource.
39051 2007-08-03 14:40:22 +0000 Jan Schmidt <thaytan@mad.scientist.com>
39053 configure.ac: Back to CVS
39054 Original commit message from CVS:
39058 === release 0.10.14 ===
39060 2007-08-03 14:39:15 +0000 Jan Schmidt <thaytan@mad.scientist.com>
39066 * docs/plugins/gstreamer-plugins.args:
39067 * docs/plugins/inspect/plugin-coreelements.xml:
39068 * docs/plugins/inspect/plugin-coreindexers.xml:
39069 * docs/random/release:
39071 * win32/common/config.h:
39073 Original commit message from CVS:
39076 2007-08-03 13:20:50 +0000 Jan Schmidt <thaytan@mad.scientist.com>
39101 Original commit message from CVS:
39104 2007-08-02 11:51:17 +0000 Tim-Philipp Müller <tim@centricular.net>
39106 gst/gstelement.*: Make strings passed to gst_element_class_set_details_simple() constant, as they should be (#462752).
39107 Original commit message from CVS:
39108 * gst/gstelement.c: (gst_element_class_set_details_simple):
39109 * gst/gstelement.h:
39110 Make strings passed to gst_element_class_set_details_simple()
39111 constant, as they should be (#462752).
39113 2007-08-02 11:15:46 +0000 Wim Taymans <wim.taymans@gmail.com>
39115 gst/gstbin.c: Don't forget about the fact that some element went ASYNC even after a resync. This makes us post the AS...
39116 Original commit message from CVS:
39117 * gst/gstbin.c: (gst_bin_change_state_func),
39118 (bin_handle_async_done), (gst_bin_handle_message_func):
39119 Don't forget about the fact that some element went ASYNC even after a
39120 resync. This makes us post the ASYNC_DONE message correctly.
39123 2007-07-31 11:51:38 +0000 Jan Schmidt <thaytan@mad.scientist.com>
39125 gst/gstregistry.c: When replacing an existing feature in the registry, make sure to continue holding a reference unti...
39126 Original commit message from CVS:
39127 * gst/gstregistry.c: (gst_registry_add_feature):
39128 When replacing an existing feature in the registry, make sure to
39129 continue holding a reference until we've replaced the name string
39130 within our feature hash table. Make sure to use g_hash_table_replace
39131 instead of g_hash_table_insert to ensure the new name string is used
39132 as a key instead of the old one that we're about to free.
39135 2007-07-31 10:10:27 +0000 Jan Schmidt <thaytan@mad.scientist.com>
39137 gst/gstpluginfeature.c: Revert patch from #459466 until after the release and we can work out exactly what the proble...
39138 Original commit message from CVS:
39139 * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
39140 (gst_plugin_feature_set_name):
39141 Revert patch from #459466 until after the release and we can work
39142 out exactly what the problem is (if any).
39144 2007-07-26 15:48:40 +0000 Tim-Philipp Müller <tim@centricular.net>
39146 API: add GST_TAG_LICENSE_URI and GST_TAG_COPYRIGHT_URI (#451939).
39147 Original commit message from CVS:
39148 * docs/gst/gstreamer-sections.txt:
39149 * gst/gsttaglist.c:
39150 * gst/gsttaglist.h:
39151 API: add GST_TAG_LICENSE_URI and GST_TAG_COPYRIGHT_URI (#451939).
39153 2007-07-26 14:05:23 +0000 Jan Schmidt <thaytan@mad.scientist.com>
39155 docs/libs/Makefile.am: Include our build-prefix libs and includes before the generic ones to avoid linking against th...
39156 Original commit message from CVS:
39157 * docs/libs/Makefile.am:
39158 Include our build-prefix libs and includes before the generic ones to
39159 avoid linking against the installed libs when we want the build-tree
39162 2007-07-26 08:46:46 +0000 Steve Fink <sphink@gmail.com>
39164 docs/pwg/building-testapp.xml: Mention that GST_PLUGIN_PATH or --gst-plugin-path might be needed if people try to bui...
39165 Original commit message from CVS:
39166 Patch by: Steve Fink <sphink gmail com>
39167 * docs/pwg/building-testapp.xml:
39168 Mention that GST_PLUGIN_PATH or --gst-plugin-path might be needed
39169 if people try to build or install the example from the plugin
39170 template against a GStreamer from package using the configure
39173 2007-07-25 22:29:57 +0000 Steve Fink <sphink@gmail.com>
39175 tools/gst-inspect.1.in: Document --print-all and --print-plugin-auto-install-info command line options in man page.
39176 Original commit message from CVS:
39177 Patch by: Steve Fink <sphink gmail com>
39178 * tools/gst-inspect.1.in:
39179 Document --print-all and --print-plugin-auto-install-info command
39180 line options in man page.
39182 2007-07-25 18:46:49 +0000 Wim Taymans <wim.taymans@gmail.com>
39184 docs/gst/gstreamer-sections.txt: Add docs for new api function.
39185 Original commit message from CVS:
39186 * docs/gst/gstreamer-sections.txt:
39187 Add docs for new api function.
39189 2007-07-25 18:37:12 +0000 Wim Taymans <wim.taymans@gmail.com>
39191 gst/gstelementfactory.*: API: gst_element_factory_has_interface()
39192 Original commit message from CVS:
39193 * gst/gstelementfactory.c: (gst_element_factory_has_interface):
39194 * gst/gstelementfactory.h:
39195 API: gst_element_factory_has_interface()
39196 Added method to check if an element factory implements a named
39199 2007-07-25 13:00:23 +0000 Stefan Kost <ensonic@users.sourceforge.net>
39201 Another conditional doc check.
39202 Original commit message from CVS:
39204 * docs/gst/gstreamer.types.in:
39205 Another conditional doc check.
39206 * gst/gstmessage.c:
39207 * gst/gstparamspecs.h:
39208 * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
39213 2007-07-24 13:44:04 +0000 Stefan Kost <ensonic@users.sourceforge.net>
39215 gst/gstregistrybinary.c: Print error just once and with additional info.
39216 Original commit message from CVS:
39217 * gst/gstregistrybinary.c: (gst_registry_binary_check_magic),
39218 (gst_registry_binary_load_feature),
39219 (gst_registry_binary_load_plugin),
39220 (gst_registry_binary_read_cache):
39221 Print error just once and with additional info.
39223 2007-07-24 13:38:21 +0000 Stefan Kost <ensonic@users.sourceforge.net>
39225 libs/gst/base/gsttypefindhelper.c: Cleanup the typefindhelper code and add private doc comments.
39226 Original commit message from CVS:
39227 * libs/gst/base/gsttypefindhelper.c: (helper_find_peek),
39228 (helper_find_suggest), (helper_find_get_length),
39229 (gst_type_find_helper_get_range), (buf_helper_find_suggest),
39230 (gst_type_find_helper_for_buffer):
39231 Cleanup the typefindhelper code and add private doc comments.
39233 2007-07-24 12:32:31 +0000 Edward Hervey <bilboed@bilboed.com>
39235 plugins/elements/gstcapsfilter.c: Fix capsfilter for cases where the caps set on capsfilter will provide additional i...
39236 Original commit message from CVS:
39237 * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
39238 (gst_capsfilter_transform_size), (gst_capsfilter_prepare_buf):
39239 Fix capsfilter for cases where the caps set on capsfilter will provide
39240 additional information.
39243 2007-07-24 11:31:09 +0000 Stefan Kost <ensonic@users.sourceforge.net>
39245 gst/gsttypefindfactory.c: Fix docs that recommened wrong function to use.
39246 Original commit message from CVS:
39247 * gst/gsttypefindfactory.c:
39248 Fix docs that recommened wrong function to use.
39250 2007-07-23 13:03:43 +0000 Stefan Kost <ensonic@users.sourceforge.net>
39252 tools/gst-inspect.c: Also give media-type for typefinders in element output.
39253 Original commit message from CVS:
39254 * tools/gst-inspect.c: (print_plugin_features):
39255 Also give media-type for typefinders in element output.
39257 2007-07-23 11:42:12 +0000 Stefan Kost <ensonic@users.sourceforge.net>
39259 gst/gstregistry.*: Speed up gst_registry_lookup_feature_locked() by using a hashmap.
39260 Original commit message from CVS:
39261 * gst/gstregistry.c: (gst_registry_init), (gst_registry_finalize),
39262 (gst_registry_remove_features_for_plugin_unlocked),
39263 (gst_registry_add_feature), (gst_registry_remove_feature),
39264 (gst_registry_lookup_feature_locked):
39265 * gst/gstregistry.h:
39266 Speed up gst_registry_lookup_feature_locked() by using a hashmap.
39269 2007-07-23 10:39:10 +0000 Stefan Kost <ensonic@users.sourceforge.net>
39271 gst/gstpluginfeature.c: Avoid double memory usage for pluginfeature names. Fixes #459466.
39272 Original commit message from CVS:
39273 * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
39274 (gst_plugin_feature_set_name):
39275 Avoid double memory usage for pluginfeature names. Fixes #459466.
39277 2007-07-22 18:26:32 +0000 Tim-Philipp Müller <tim@centricular.net>
39279 gst/gstpad.h: Small addition to GST_FLOW_IS_FATAL() docs: mention that elements driving the pipeline may need to expl...
39280 Original commit message from CVS:
39282 Small addition to GST_FLOW_IS_FATAL() docs: mention that elements
39283 driving the pipeline may need to explicitly check for NOT_LINKED as
39284 well, since IS_FATAL doesn't cover that.
39286 2007-07-22 18:16:19 +0000 Tim-Philipp Müller <tim@centricular.net>
39288 docs/pwg/advanced-types.xml: Fix typo and duplicate entry in video formats list.
39289 Original commit message from CVS:
39290 * docs/pwg/advanced-types.xml:
39291 Fix typo and duplicate entry in video formats list.
39293 2007-07-22 12:18:46 +0000 Sebastian Dröge <slomo@circular-chaos.org>
39295 libs/gst/controller/gstinterpolation.c: Also round to the nearest int when using cubic interpolation.
39296 Original commit message from CVS:
39297 * libs/gst/controller/gstinterpolation.c:
39298 Also round to the nearest int when using cubic interpolation.
39300 2007-07-21 21:20:37 +0000 Jan Schmidt <thaytan@mad.scientist.com>
39302 libs/gst/controller/gstinterpolation.c: When linearly interpolating integer types, round to the nearest int by adding...
39303 Original commit message from CVS:
39304 * libs/gst/controller/gstinterpolation.c:
39305 When linearly interpolating integer types, round to the nearest int
39306 by adding 0.5. Don't do it for float/double types.
39307 Fixes the failing controller test on my machine, which is somehow
39308 rounding differently than on the buildbots.
39310 2007-07-20 07:36:44 +0000 Stefan Kost <ensonic@users.sourceforge.net>
39312 tools/gst-plot-timeline.py: Better log parsing (categories can have -). Adjust text vs. lines, so that they span the ...
39313 Original commit message from CVS:
39314 * tools/gst-plot-timeline.py:
39315 Better log parsing (categories can have -). Adjust text vs. lines, so
39316 that they span the same y-range.
39318 2007-07-20 07:26:39 +0000 Stefan Kost <ensonic@users.sourceforge.net>
39320 docs/random/ensonic/: Save my thoughts.
39321 Original commit message from CVS:
39322 * docs/random/ensonic/audiobaseclasses.txt:
39323 * docs/random/ensonic/dynlink.txt:
39324 * docs/random/ensonic/profiling.txt:
39326 * docs/random/moving-plugins:
39327 Add note to use g_assert type macros.
39329 2007-07-20 07:09:11 +0000 Stefan Kost <ensonic@users.sourceforge.net>
39331 Add libm check as we use in for plugins.
39332 Original commit message from CVS:
39334 * libs/gst/check/Makefile.am:
39335 Add libm check as we use in for plugins.
39337 2007-07-18 14:31:21 +0000 Jan Schmidt <thaytan@mad.scientist.com>
39339 gst/gstbin.c: Check that the state_cookie hasn't changed since the continue_func was scheduled. Avoids problems where...
39340 Original commit message from CVS:
39341 * gst/gstbin.c: (gst_bin_continue_func):
39342 Check that the state_cookie hasn't changed since the continue_func
39343 was scheduled. Avoids problems where the state changes back to
39344 something it shouldn't be because it was changed in the meantime.
39346 2007-07-17 09:44:51 +0000 Stefan Kost <ensonic@users.sourceforge.net>
39348 gst/gstregistrybinary.c: Fix memory leak. Be less verbose in the log.
39349 Original commit message from CVS:
39350 * gst/gstregistrybinary.c: (gst_registry_binary_save_const_string),
39351 (gst_registry_binary_save_string),
39352 (gst_registry_binary_save_pad_template),
39353 (gst_registry_binary_save_feature),
39354 (gst_registry_binary_save_plugin),
39355 (gst_registry_binary_load_feature),
39356 (gst_registry_binary_load_plugin),
39357 (gst_registry_binary_read_cache):
39358 Fix memory leak. Be less verbose in the log.
39360 2007-07-16 16:44:31 +0000 Jan Schmidt <thaytan@mad.scientist.com>
39362 tests/check/elements/.cvsignore: Add file to cvsignore as commanded.
39363 Original commit message from CVS:
39364 * tests/check/elements/.cvsignore:
39365 Add file to cvsignore as commanded.
39367 2007-07-16 16:04:49 +0000 Jan Schmidt <thaytan@mad.scientist.com>
39369 tests/check/elements/multiqueue.c: Use a GStaticMutex to protect all cases where libcheck fail_if/fail_unless macros ...
39370 Original commit message from CVS:
39371 * tests/check/elements/multiqueue.c: (mq_dummypad_chain),
39372 (mq_dummypad_event), (run_output_order_test):
39373 Use a GStaticMutex to protect all cases where libcheck
39374 fail_if/fail_unless macros might be called from multiple threads
39375 simultaneously to avoid errors like:
39376 "check_pack.c:107: :-1081725400:Bad message type arg"
39378 2007-07-16 15:19:06 +0000 Jan Schmidt <thaytan@mad.scientist.com>
39380 tests/check/pipelines/stress.c: Make sure we set the pipeline back to the NULL state before dropping our final refere...
39381 Original commit message from CVS:
39382 * tests/check/pipelines/stress.c: (GST_START_TEST):
39383 Make sure we set the pipeline back to the NULL state before
39384 dropping our final reference.
39386 2007-07-16 14:55:26 +0000 Jan Schmidt <thaytan@mad.scientist.com>
39388 tests/check/elements/tee.c: Make the tee stress-test a little less stressful so it doesn't just time out on slow-mach...
39389 Original commit message from CVS:
39390 * tests/check/elements/tee.c: (GST_START_TEST):
39391 Make the tee stress-test a little less stressful so it doesn't just
39392 time out on slow-machines, and remove a small race when it's starting
39393 up by adding a get_state() call.
39395 2007-07-16 12:36:18 +0000 Stefan Kost <ensonic@users.sourceforge.net>
39397 gst/gst.c: Avoid reading registry twice on startup. Fixes #457322.
39398 Original commit message from CVS:
39400 Avoid reading registry twice on startup. Fixes #457322.
39402 2007-07-13 14:11:22 +0000 Jan Schmidt <thaytan@mad.scientist.com>
39404 pkgconfig/: Substitute the CFLAGS for libcheck into our .pc file too so that dependent modules will pick it up proper...
39405 Original commit message from CVS:
39406 * pkgconfig/gstreamer-check-uninstalled.pc.in:
39407 * pkgconfig/gstreamer-check.pc.in:
39408 Substitute the CFLAGS for libcheck into our .pc file too so that
39409 dependent modules will pick it up properly if libcheck is installed
39410 into some other prefix.
39412 2007-07-13 13:49:14 +0000 Jan Schmidt <thaytan@mad.scientist.com>
39414 configure.ac: Revert the pkg-config check for libcheck, since it pulls in the wrong non-PIC libcheck.a on Ubuntu and ...
39415 Original commit message from CVS:
39417 Revert the pkg-config check for libcheck, since it pulls in the
39418 wrong non-PIC libcheck.a on Ubuntu and probably Fedora too. We need
39419 a proper solution, either from the check project, or something else.
39421 2007-07-12 11:10:22 +0000 Stefan Kost <ensonic@users.sourceforge.net>
39423 configure.ac: Use pkg-config to locate check.
39424 Original commit message from CVS:
39426 Use pkg-config to locate check.
39428 2007-07-10 20:10:16 +0000 Stefan Kost <ensonic@users.sourceforge.net>
39430 gst/gsttaglist.c: Fix doc syntax.
39431 Original commit message from CVS:
39432 * gst/gsttaglist.c:
39436 Add deprecation guards.
39437 * libs/gst/base/gstcollectpads.h:
39438 Don't document object (this is implicitly private).
39440 2007-07-08 14:11:53 +0000 Tim-Philipp Müller <tim@centricular.net>
39442 gst/gststructure.c: When deserialising foo=bar without a type cast, check if it's a boolean before falling back to a ...
39443 Original commit message from CVS:
39444 * gst/gststructure.c: (gst_structure_parse_value):
39445 When deserialising foo=bar without a type cast, check if it's a
39446 boolean before falling back to a string type, otherwise things like
39447 audiotestsrc ! audio/x-raw-int,signed=true ! fakesink won't work,
39448 because the filtercaps end up having a signed=(string)true field,
39449 which causes problems later when intersection caps.
39450 * tests/check/gst/gststructure.c: (GST_START_TEST):
39451 Add a unit test for this.
39453 2007-07-06 21:50:02 +0000 Sebastian Dröge <slomo@circular-chaos.org>
39455 libs/gst/controller/: API: Refactor GstController into the core controller which can take a GstControlSource for prov...
39456 Original commit message from CVS:
39457 Reviewed by: Stefan Kost <ensonic@users.sf.net>
39458 * libs/gst/controller/Makefile.am:
39459 * libs/gst/controller/gstcontroller.c:
39460 (gst_controlled_property_add_interpolation_control_source),
39461 (gst_controlled_property_new), (gst_controlled_property_free),
39462 (gst_controller_find_controlled_property),
39463 (gst_controller_new_valist), (gst_controller_new_list),
39464 (gst_controller_new), (gst_controller_remove_properties_valist),
39465 (gst_controller_remove_properties_list),
39466 (gst_controller_remove_properties),
39467 (gst_controller_set_property_disabled),
39468 (gst_controller_set_disabled), (gst_controller_set_control_source),
39469 (gst_controller_get_control_source), (gst_controller_get),
39470 (gst_controller_sync_values), (gst_controller_get_value_array),
39471 (_gst_controller_dispose), (gst_controller_get_type),
39472 (gst_controlled_property_set_interpolation_mode),
39473 (gst_controller_set), (gst_controller_set_from_list),
39474 (gst_controller_unset), (gst_controller_unset_all),
39475 (gst_controller_get_all), (gst_controller_set_interpolation_mode):
39476 * libs/gst/controller/gstcontroller.h:
39477 * libs/gst/controller/gstcontrollerprivate.h:
39478 * libs/gst/controller/gstcontrolsource.c:
39479 (gst_control_source_class_init), (gst_control_source_init),
39480 (gst_control_source_get_value),
39481 (gst_control_source_get_value_array), (gst_control_source_bind):
39482 * libs/gst/controller/gstcontrolsource.h:
39483 * libs/gst/controller/gsthelper.c: (gst_object_set_control_source),
39484 (gst_object_get_control_source):
39485 * libs/gst/controller/gstinterpolation.c:
39486 (gst_interpolation_control_source_find_control_point_node),
39487 (gst_interpolation_control_source_get_first_value),
39488 (_interpolate_none_get), (interpolate_none_get),
39489 (interpolate_none_get_boolean_value_array),
39490 (interpolate_none_get_enum_value_array),
39491 (interpolate_none_get_string_value_array),
39492 (_interpolate_trigger_get), (interpolate_trigger_get),
39493 (interpolate_trigger_get_boolean_value_array),
39494 (interpolate_trigger_get_enum_value_array),
39495 (interpolate_trigger_get_string_value_array):
39496 * libs/gst/controller/gstinterpolationcontrolsource.c:
39497 (gst_control_point_free), (gst_interpolation_control_source_reset),
39498 (gst_interpolation_control_source_new),
39499 (gst_interpolation_control_source_set_interpolation_mode),
39500 (gst_interpolation_control_source_bind),
39501 (gst_control_point_compare), (gst_control_point_find),
39502 (gst_interpolation_control_source_set_internal),
39503 (gst_interpolation_control_source_set),
39504 (gst_interpolation_control_source_set_from_list),
39505 (gst_interpolation_control_source_unset),
39506 (gst_interpolation_control_source_unset_all),
39507 (gst_interpolation_control_source_get_all),
39508 (gst_interpolation_control_source_get_count),
39509 (gst_interpolation_control_source_init),
39510 (gst_interpolation_control_source_finalize),
39511 (gst_interpolation_control_source_dispose),
39512 (gst_interpolation_control_source_class_init):
39513 * libs/gst/controller/gstinterpolationcontrolsource.h:
39514 * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
39515 API: Refactor GstController into the core controller which can take
39516 a GstControlSource for providing actual values for timestamps.
39517 Implement a interpolation control source and use this for backward
39518 compatibility, deprecate a bunch of functions that are now handled
39519 by GstControlSource or GstInterpolationControlSource.
39520 Make it possible to disable the controller completely or only for
39521 specific properties. Fixes #450711.
39522 * docs/libs/gstreamer-libs-docs.sgml:
39523 * docs/libs/gstreamer-libs-sections.txt:
39524 * docs/libs/gstreamer-libs.types:
39525 Add new functions and classes to the docs.
39526 * tests/check/libs/controller.c: (GST_START_TEST),
39527 (gst_controller_suite):
39528 * tests/examples/controller/audio-example.c: (main):
39529 Port unit test and example to the new API and add some new
39532 2007-07-05 09:06:02 +0000 Mark Nauwelaerts <manauw@skynet.be>
39534 plugins/elements/gstmultiqueue.c: Implement non-default GstPadIntLinkFunction for multiqueue pads so that the pipelin...
39535 Original commit message from CVS:
39536 Patch by: Mark Nauwelaerts <manauw at skynet be>
39537 * plugins/elements/gstmultiqueue.c:
39538 (gst_multi_queue_get_internal_links), (apply_buffer),
39539 (single_queue_overrun_cb), (gst_single_queue_new):
39540 Implement non-default GstPadIntLinkFunction for multiqueue pads so that
39541 the pipeline layout can be tracked correctly. Fixes #453732.
39543 2007-07-05 08:42:42 +0000 Stefan Kost <ensonic@users.sourceforge.net>
39545 docs/: Simplity --extra-dir as gtkdoc scans recursively.
39546 Original commit message from CVS:
39547 * docs/gst/Makefile.am:
39548 * docs/libs/Makefile.am:
39549 * docs/plugins/Makefile.am:
39550 Simplity --extra-dir as gtkdoc scans recursively.
39552 2007-07-03 17:01:51 +0000 Wim Taymans <wim.taymans@gmail.com>
39554 tools/gst-launch.c: When we got an error, there is no point in waiting for preroll when shutting down.
39555 Original commit message from CVS:
39556 * tools/gst-launch.c: (main):
39557 When we got an error, there is no point in waiting for preroll when
39560 2007-07-03 16:26:29 +0000 Wim Taymans <wim.taymans@gmail.com>
39562 plugins/elements/gsttee.c: Be a lot smarter when deciding what srcpad to use for proxying the buffer_alloc. Also hand...
39563 Original commit message from CVS:
39564 * plugins/elements/gsttee.c: (gst_tee_base_init),
39565 (gst_tee_request_new_pad), (gst_tee_release_pad),
39566 (gst_tee_find_buffer_alloc), (gst_tee_buffer_alloc),
39567 (gst_tee_do_push), (clear_pads), (gst_tee_handle_buffer),
39569 Be a lot smarter when deciding what srcpad to use for proxying
39570 the buffer_alloc. Also handle pad added/removed when doing so.
39572 Keep track of what pads we already pushed on in case we have pads
39573 added/removed while pushing. Fixes #374639
39574 * tests/check/Makefile.am:
39575 * tests/check/elements/tee.c: (handoff), (GST_START_TEST),
39577 Added unit test for pad resync.
39579 2007-07-01 21:31:18 +0000 Thomas Vander Stichele <thomas@apestaart.org>
39581 po/: Updated translations.
39582 Original commit message from CVS:
39585 Updated translations.
39587 2007-07-01 21:30:09 +0000 Thomas Vander Stichele <thomas@apestaart.org>
39589 po/: Added new Finnish translation.
39590 Original commit message from CVS:
39591 translation by: Tommi Vainikainen <Tommi.Vainikainen@iki.fi>
39594 Added new Finnish translation.
39596 2007-06-28 11:25:17 +0000 Wim Taymans <wim.taymans@gmail.com>
39598 plugins/elements/gstmultiqueue.c: When figuring out when a queue is filled, use our internal time estimate based on s...
39599 Original commit message from CVS:
39600 * plugins/elements/gstmultiqueue.c: (apply_buffer),
39601 (single_queue_overrun_cb):
39602 When figuring out when a queue is filled, use our internal time estimate
39603 based on segments, just like check_full does.
39605 2007-06-27 11:47:46 +0000 Jan Schmidt <thaytan@mad.scientist.com>
39608 Mention bug 430682 closed by previous commit.
39609 Original commit message from CVS:
39610 Mention bug 430682 closed by previous commit.
39612 2007-06-27 11:43:04 +0000 Stefan Kost <ensonic@users.sourceforge.net>
39614 gst/gstminiobject.c: Remove 3 do-nothing methods.
39615 Original commit message from CVS:
39616 * gst/gstminiobject.c: (gst_mini_object_get_type):
39617 Remove 3 do-nothing methods.
39619 2007-06-27 11:24:08 +0000 Tim Angus <tim@ngus.net>
39621 plugins/elements/gstcapsfilter.c: Take a reference instead of a copy when setting "caps".
39622 Original commit message from CVS:
39623 Patch by: Tim Angus <tim at ngus dot net>
39624 * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
39625 (gst_capsfilter_set_property):
39626 Take a reference instead of a copy when setting "caps".
39627 Fix documentation to clarify this behaviour. Fixes #449414.
39629 2007-06-27 10:12:14 +0000 Stefan Kost <ensonic@users.sourceforge.net>
39631 gst/: Remove empty instance_init() functions to save relocs and lessen the noise. Remove some of the function prototy...
39632 Original commit message from CVS:
39633 * gst/gstindexfactory.c: (gst_index_factory_get_type):
39634 * gst/gstplugin.c: (gst_plugin_init):
39635 * gst/gstpluginfeature.c: (gst_plugin_feature_init):
39636 * gst/gstquery.c: (gst_query_get_type):
39637 * gst/gstregistry.c: (gst_registry_init):
39638 * gst/gsturi.c: (gst_uri_handler_base_init):
39639 Remove empty instance_init() functions to save relocs and lessen the
39640 noise. Remove some of the function prototypes that are doubled by
39643 2007-06-27 09:34:01 +0000 Étienne Noreau-Hébert <etienne@deepunder.org>
39645 gst/gstghostpad.c: Add peer and direction in the XML serialisation of ghostpads.
39646 Original commit message from CVS:
39647 Patch by: Étienne Noreau-Hébert <etienne at deepunder dot org>
39648 * gst/gstghostpad.c: (gst_proxy_pad_save_thyself):
39649 Add peer and direction in the XML serialisation of ghostpads.
39652 2007-06-26 16:24:20 +0000 Stefan Kost <ensonic@users.sourceforge.net>
39654 configure.ac: Preserve useful information, thanks Tim.
39655 Original commit message from CVS:
39657 Preserve useful information, thanks Tim.
39659 2007-06-26 14:45:15 +0000 Jan Schmidt <thaytan@mad.scientist.com>
39661 plugins/elements/gstmultiqueue.*: Take the multiqueue lock when updating the fill level so we don't get confused.
39662 Original commit message from CVS:
39663 * plugins/elements/gstmultiqueue.c: (gst_multi_queue_init),
39664 (gst_single_queue_flush), (apply_segment), (apply_buffer),
39665 (gst_single_queue_push_one), (gst_multi_queue_loop),
39666 (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
39667 (gst_multi_queue_src_activate_push), (wake_up_next_non_linked),
39668 (compute_high_id), (gst_single_queue_new):
39669 * plugins/elements/gstmultiqueue.h:
39670 Take the multiqueue lock when updating the fill level so we don't get
39672 After applying a buffer or event on the src pad segment, make sure to
39673 call gst_data_queue_limits_changed() to get the data queue to unblock
39674 and check the filled state again.
39675 Rework the not-linked pad handling so the logic is that not-linked
39676 pads can push as fast as they like, but only so they never get
39677 ahead of any linked pads.
39678 * tests/check/elements/multiqueue.c: (mq_sinkpad_to_srcpad),
39679 (mq_dummypad_getcaps), (mq_dummypad_chain), (mq_dummypad_event),
39680 (run_output_order_test), (GST_START_TEST), (multiqueue_suite):
39681 Add a test to check that not-linked pads always stay behind
39684 2007-06-26 11:57:23 +0000 Jan Schmidt <thaytan@mad.scientist.com>
39686 docs/random/release: Some updates to the release procedure.
39687 Original commit message from CVS:
39688 * docs/random/release:
39689 Some updates to the release procedure.
39691 2007-06-26 08:26:36 +0000 Stefan Kost <ensonic@users.sourceforge.net>
39693 gst/gstelementfactory.c: Microoptimization that saves stunning 80 bytes.
39694 Original commit message from CVS:
39695 * gst/gstelementfactory.c: (__gst_element_details_clear):
39696 Microoptimization that saves stunning 80 bytes.
39698 2007-06-25 12:35:46 +0000 Stefan Kost <ensonic@users.sourceforge.net>
39700 docs/plugins/: Update docs with caps info.
39701 Original commit message from CVS:
39702 * docs/plugins/gstreamer-plugins.args:
39703 * docs/plugins/inspect/plugin-coreelements.xml:
39704 * docs/plugins/inspect/plugin-coreindexers.xml:
39705 Update docs with caps info.
39707 2007-06-23 22:56:28 +0000 Thomas Vander Stichele <thomas@apestaart.org>
39709 po/it.po: Updated Italian translation.
39710 Original commit message from CVS:
39712 Updated Italian translation.
39714 2007-06-23 11:19:16 +0000 Thomas Vander Stichele <thomas@apestaart.org>
39716 * win32/common/config.h:
39718 Original commit message from CVS:
39721 2007-06-23 11:18:46 +0000 Thomas Vander Stichele <thomas@apestaart.org>
39723 * gst/gstelement.h:
39725 Original commit message from CVS:
39728 2007-06-23 11:15:11 +0000 Thomas Vander Stichele <thomas@apestaart.org>
39730 po/: Update Vietnamese translations.
39731 Original commit message from CVS:
39734 Update Vietnamese translations.
39736 2007-06-21 22:37:27 +0000 Tim-Philipp Müller <tim@centricular.net>
39738 libs/gst/base/gstbasesink.c: Remove unused signal enum.
39739 Original commit message from CVS:
39740 * libs/gst/base/gstbasesink.c:
39741 Remove unused signal enum.
39743 2007-06-21 18:00:58 +0000 Christian Schaller <uraeus@gnome.org>
39746 update MAINTAINERS file to reflect current realities better
39747 Original commit message from CVS:
39748 update MAINTAINERS file to reflect current realities better
39750 2007-06-21 16:39:01 +0000 Jan Schmidt <thaytan@mad.scientist.com>
39752 Beef up and include the docs for gst_type_register_static_full and gst_element_class_set_details_simple and add the A...
39753 Original commit message from CVS:
39754 * docs/gst/gstreamer-sections.txt:
39755 * gst/gstelement.c:
39756 * gst/gstutils.c: (gst_type_register_static_full):
39757 Beef up and include the docs for gst_type_register_static_full and
39758 gst_element_class_set_details_simple and add the API keyword
39761 2007-06-21 14:35:03 +0000 Wim Taymans <wim@fluendo.com>
39763 plugins/elements/gstmultiqueue.c: Fix setting max-* properties after adding queues.
39764 Original commit message from CVS:
39765 * plugins/elements/gstmultiqueue.c: (gst_multi_queue_set_property),
39766 (update_time_level), (gst_single_queue_push_one),
39767 (gst_multi_queue_chain), (gst_multi_queue_sink_event),
39768 (single_queue_overrun_cb), (single_queue_underrun_cb),
39769 (single_queue_check_full):
39770 Fix setting max-* properties after adding queues.
39771 Use IS_FILLED for checking visible items.
39772 Signal overrun if multiple queues overrun.
39773 Add extra debug output.
39774 Patch by: Wim Taymans <wim@fluendo.com>
39776 2007-06-21 14:29:05 +0000 Stefan Kost <ensonic@users.sourceforge.net>
39778 Saving relocations for GTypeInfo and GstElementDetails. Fixes #437457.
39779 Original commit message from CVS:
39780 * gst/gstelement.c: (gst_element_class_set_details_simple):
39781 * gst/gstelement.h:
39782 * gst/gstutils.c: (gst_type_register_static_full):
39784 * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init):
39785 * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init):
39786 * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init):
39787 * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init):
39788 * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init):
39789 * plugins/elements/gstfilesink.c: (gst_file_sink_base_init):
39790 * plugins/elements/gstfilesrc.c: (gst_file_src_base_init):
39791 * plugins/elements/gstidentity.c: (gst_identity_base_init):
39792 * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init):
39793 * plugins/elements/gstqueue.c: (gst_queue_base_init),
39794 (apply_buffer), (gst_queue_chain):
39795 * plugins/elements/gsttee.c: (gst_tee_base_init):
39796 * plugins/elements/gsttypefindelement.c:
39797 (gst_type_find_element_base_init),
39798 (gst_type_find_element_class_init):
39799 Saving relocations for GTypeInfo and GstElementDetails. Fixes #437457.
39801 2007-06-21 09:46:02 +0000 Tim-Philipp Müller <tim@centricular.net>
39803 docs/pwg/advanced-types.xml: Fix typo in iana.org URI.
39804 Original commit message from CVS:
39805 * docs/pwg/advanced-types.xml:
39806 Fix typo in iana.org URI.
39808 2007-06-19 21:58:30 +0000 Andy Wingo <wingo@pobox.com>
39810 tests/check/pipelines/simple-launch-lines.c
39811 Original commit message from CVS:
39812 2007-06-19 Andy Wingo <wingo@pobox.com>
39813 * tests/check/pipelines/simple-launch-lines.c
39814 (test_state_change_returns): Enable pull-mode tests now that
39815 basesink has been fixed.
39816 * libs/gst/base/gstbasesink.c (gst_base_sink_needs_preroll):
39817 Changed from gst_base_sink_is_prerolled, reversing the sense of
39818 the return value. Returns FALSE also if the sink is in pull mode,
39819 in which case it needs no preroll.
39820 (gst_base_sink_query, gst_base_sink_change_state): Update for
39821 needs_preroll change.
39822 (gst_base_sink_change_state): Add a case for READY_TO_PAUSED after
39823 chaining up, in which we return SUCCESS directly if we activated
39824 in pull mode instead of ASYNC. Involves countering an async_start
39825 message sent before chaining up; not sure if this is correct, in
39826 an ideal world we only send async-start when activating in push
39829 2007-06-19 21:28:54 +0000 Andy Wingo <wingo@pobox.com>
39832 * tests/check/pipelines/simple-launch-lines.c:
39833 * win32/common/config.h:
39834 tests/check/pipelines/simple-launch-lines.c
39835 Original commit message from CVS:
39836 2007-06-19 Andy Wingo <wingo@pobox.com>
39837 * tests/check/pipelines/simple-launch-lines.c
39838 (test_state_change_returns): New test, partially disabled until
39841 2007-06-19 16:05:11 +0000 Wim Taymans <wim.taymans@gmail.com>
39843 plugins/elements/gstmultiqueue.c: Fix event leak.
39844 Original commit message from CVS:
39845 * plugins/elements/gstmultiqueue.c: (apply_buffer),
39846 (gst_multi_queue_sink_event):
39849 2007-06-19 10:41:33 +0000 Wim Taymans <wim.taymans@gmail.com>
39851 gst/gstbin.c: Move the common code for posting state-change messages into one function.
39852 Original commit message from CVS:
39853 * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
39854 (gst_bin_change_state_func), (bin_push_state_continue),
39855 (bin_handle_async_start), (bin_handle_async_done),
39856 (gst_bin_handle_message_func):
39857 Move the common code for posting state-change messages into
39859 Broadcast the state signal after we posted the messages.
39860 Mark the bin as busy when it's doing a state-change.
39861 Make sure async-start/done messages don't interfere with the bin's
39862 state when it's busy.
39863 After the state change, let the bin check which elements completed the
39864 state change while it was busy so that it can update its state.
39866 2007-06-19 10:38:39 +0000 Jan Schmidt <thaytan@mad.scientist.com>
39868 docs/random/release: Add a note about updating the doap file to the release checklist
39869 Original commit message from CVS:
39870 * docs/random/release:
39871 Add a note about updating the doap file to the release checklist
39873 2007-06-18 16:44:07 +0000 Wim Taymans <wim.taymans@gmail.com>
39875 plugins/elements/gstmultiqueue.c: Make sure we don't reference the buffer/event after we have given away ownership in...
39876 Original commit message from CVS:
39877 * plugins/elements/gstmultiqueue.c: (apply_buffer),
39878 (gst_single_queue_push_one), (gst_multi_queue_chain),
39879 (gst_multi_queue_sink_event):
39880 Make sure we don't reference the buffer/event after we have given away
39881 ownership in the queue.
39883 2007-06-18 15:15:32 +0000 Wim Taymans <wim.taymans@gmail.com>
39885 plugins/elements/gstmultiqueue.c: Update queue state _after_ adding the item in the queue because else we could end u...
39886 Original commit message from CVS:
39887 * plugins/elements/gstmultiqueue.c: (gst_single_queue_flush),
39888 (gst_multi_queue_chain), (gst_multi_queue_sink_event):
39889 Update queue state _after_ adding the item in the queue because else we
39890 could end up being full without the element added yet.
39892 2007-06-18 15:12:28 +0000 Wim Taymans <wim.taymans@gmail.com>
39894 gst/gstbin.*: Immediatly commit the toplevel bin state when receiving an async-done message. This enables us to avoid...
39895 Original commit message from CVS:
39896 * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
39897 (gst_bin_remove_func), (gst_bin_get_state_func),
39898 (gst_bin_element_set_state), (gst_bin_continue_func),
39899 (bin_push_state_continue), (bin_handle_async_start),
39900 (bin_handle_async_done), (gst_bin_handle_message_func):
39902 Immediatly commit the toplevel bin state when receiving an async-done
39903 message. This enables us to avoid spawning a thread to commit the state
39904 in some common cases and it also avoids some races.
39905 Avoid spawning a state thread when adding/removing async elements to a
39906 toplevel bin. Instead we immediatly update the bin state.
39907 Get rid of iterating all the children when getting the state in the bin
39908 because it is now always up-to-date.
39909 Fix bug where locked elements would always return _SUCCESS even it they
39910 returned NO_PREROLL before being locked.
39911 Fix the order of the state_change, async-start/done messages that was
39912 sometimes incorrect.
39913 Mark the state_dirty field as deprecated, we don't need it anymore as we
39914 are always up-to-date.
39915 * gst/gstelement.c: (gst_element_get_state_func),
39916 (gst_element_continue_state):
39917 Small debug inprovements.
39918 Return the previous element state return when nothing is pending instead
39919 of blindly returning SUCCESS.
39920 * tests/check/generic/sinks.c: (GST_START_TEST), (pad_blocked_cb),
39922 Add a whole bunch of new testcases.
39924 2007-06-17 17:26:48 +0000 Thomas Vander Stichele <thomas@apestaart.org>
39926 po/: Update translations.
39927 Original commit message from CVS:
39930 Update translations.
39932 2007-06-15 14:37:28 +0000 Jan Schmidt <thaytan@mad.scientist.com>
39934 gst/gstpad.c: Fix typo in the docs.
39935 Original commit message from CVS:
39937 Fix typo in the docs.
39939 2007-06-15 11:49:24 +0000 Wim Taymans <wim.taymans@gmail.com>
39941 docs/libs/gstreamer-libs-sections.txt: Add docs for new methods.
39942 Original commit message from CVS:
39943 * docs/libs/gstreamer-libs-sections.txt:
39944 Add docs for new methods.
39946 2007-06-15 11:35:22 +0000 Wim Taymans <wim.taymans@gmail.com>
39948 plugins/elements/gstmultiqueue.c: Don't use GSlice because we don't depend on >= 2.10 yet.
39949 Original commit message from CVS:
39950 * plugins/elements/gstmultiqueue.c: (gst_multi_queue_item_destroy),
39951 (gst_multi_queue_item_new):
39952 Don't use GSlice because we don't depend on >= 2.10 yet.
39954 2007-06-15 11:09:38 +0000 Wim Taymans <wim.taymans@gmail.com>
39956 plugins/elements/gstmultiqueue.c: Remove debug printf.
39957 Original commit message from CVS:
39958 * plugins/elements/gstmultiqueue.c: (gst_single_queue_flush),
39959 (update_time_level), (apply_segment), (apply_buffer),
39960 (gst_single_queue_push_one), (gst_multi_queue_item_new),
39961 (gst_multi_queue_loop), (gst_multi_queue_sink_activate_push),
39962 (gst_multi_queue_sink_event), (single_queue_overrun_cb),
39963 (single_queue_underrun_cb), (single_queue_check_full):
39964 Remove debug printf.
39966 2007-06-15 11:00:32 +0000 Wim Taymans <wim.taymans@gmail.com>
39968 libs/gst/base/gstdataqueue.*: Various cleanups.
39969 Original commit message from CVS:
39970 * libs/gst/base/gstdataqueue.c: (gst_data_queue_cleanup),
39971 (gst_data_queue_finalize), (gst_data_queue_locked_is_empty),
39972 (gst_data_queue_set_flushing), (gst_data_queue_push),
39973 (gst_data_queue_pop), (gst_data_queue_drop_head),
39974 (gst_data_queue_limits_changed), (gst_data_queue_get_level):
39975 * libs/gst/base/gstdataqueue.h:
39977 Added methods to get the current levels and to inform the queue that the
39978 'full' limits changed.
39979 * plugins/elements/gstmultiqueue.c: (gst_multi_queue_init),
39980 (gst_multi_queue_finalize), (gst_multi_queue_set_property),
39981 (gst_single_queue_flush), (update_time_level), (apply_segment),
39982 (apply_buffer), (gst_single_queue_push_one),
39983 (gst_multi_queue_item_steal_object),
39984 (gst_multi_queue_item_destroy), (gst_multi_queue_item_new),
39985 (gst_multi_queue_loop), (gst_multi_queue_chain),
39986 (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
39987 (gst_multi_queue_getcaps), (gst_multi_queue_src_activate_push),
39988 (gst_multi_queue_src_query), (single_queue_overrun_cb),
39989 (single_queue_underrun_cb), (single_queue_check_full),
39990 (gst_single_queue_new):
39991 Keep track of time in the queue by measuring the difference between
39992 running_time on input and output. This gives more accurate results and
39993 can compensate for segments correctly.
39994 Make a queue by default only 5 buffers deep. We will now increase the
39995 buffer size depending on the filledness of the other queues.
39996 Factor out commong flush code.
39997 Make sure we don't add additional refcounts to buffers when we can avoid
39999 Propagate GstFlowReturn differently.
40000 Use GSlice for intermediate GstMultiQueueItems.
40002 Resize queues on over and underruns based on filled level of other
40004 When checking if the queue is filled, prefer to measure in time if we
40005 can and fall back to bytes when no time is known.
40006 * plugins/elements/gstqueue.c:
40009 2007-06-15 10:48:19 +0000 Wim Taymans <wim.taymans@gmail.com>
40011 libs/gst/base/gstbasetransform.c: Work around the brokenness of the event vmethod in basetransform. Prefer to return ...
40012 Original commit message from CVS:
40013 * libs/gst/base/gstbasetransform.c:
40014 (gst_base_transform_sink_event):
40015 Work around the brokenness of the event vmethod in basetransform. Prefer
40016 to return TRUE when the subclass returned FALSE (meaning don't forward
40018 * libs/gst/base/gstbasetransform.h:
40021 2007-06-15 10:43:51 +0000 Wim Taymans <wim.taymans@gmail.com>
40024 Original commit message from CVS:
40025 * gst/gstpad.c: (gst_pad_push_event), (gst_pad_send_event):
40026 * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
40027 (gst_base_src_default_query), (gst_base_src_get_range),
40028 (gst_base_src_start):
40029 * tests/check/pipelines/parse-launch.c: (setup_pipeline):
40032 2007-06-15 07:27:00 +0000 Stefan Kost <ensonic@users.sourceforge.net>
40034 docs/pwg/advanced-types.xml: Added more formats to caps table.
40035 Original commit message from CVS:
40036 * docs/pwg/advanced-types.xml:
40037 Added more formats to caps table.
40039 2007-06-15 07:02:04 +0000 Stefan Kost <ensonic@users.sourceforge.net>
40041 tools/gst-launch.c: Remove crufy code. GOption does not need this workaround.
40042 Original commit message from CVS:
40043 * tools/gst-launch.c: (main):
40044 Remove crufy code. GOption does not need this workaround.
40046 2007-06-14 20:29:09 +0000 Stefan Kost <ensonic@users.sourceforge.net>
40048 libs/gst/controller/gstcontroller.c: Fix wrong getter for enums in controller.
40049 Original commit message from CVS:
40050 * libs/gst/controller/gstcontroller.c:
40051 (gst_controlled_property_set_interpolation_mode):
40052 Fix wrong getter for enums in controller.
40054 2007-06-14 17:36:19 +0000 Tim-Philipp Müller <tim@centricular.net>
40056 libs/gst/check/gstcheck.c: Intercept criticals and warnings in the Gst-Phonon log domain, so
40057 Original commit message from CVS:
40058 * libs/gst/check/gstcheck.c: (gst_check_init):
40059 Intercept criticals and warnings in the Gst-Phonon log domain, so
40060 ASSERT_CRITICAL() etc. can be used in gst-phonon's unit tests as
40063 2007-06-14 16:07:09 +0000 Edward Hervey <bilboed@bilboed.com>
40065 gst/gstparamspecs.c: Since this file doesn't include "gst.h" it will not go through the macros that disable GST_LOG i...
40066 Original commit message from CVS:
40067 * gst/gstparamspecs.c: (_gst_param_fraction_validate):
40068 Since this file doesn't include "gst.h" it will not go through the
40069 macros that disable GST_LOG if debugging was disabled.
40071 2007-06-14 15:56:03 +0000 Tim-Philipp Müller <tim@centricular.net>
40073 Ugly 'fix' for the controller unit test on the p5 bot: in fail_unless_equals_float() check whether the values are 'al...
40074 Original commit message from CVS:
40075 * libs/gst/check/Makefile.am:
40076 * libs/gst/check/gstcheck.h:
40077 * pkgconfig/gstreamer-check-uninstalled.pc.in:
40078 * pkgconfig/gstreamer-check.pc.in:
40079 Ugly 'fix' for the controller unit test on the p5 bot: in
40080 fail_unless_equals_float() check whether the values are 'almost
40081 equal' by allowing a small absolute error, which should be good
40082 enough for our use cases (normal numbers and values close to 0).
40083 Proper fixage left to floating point arithmetic aficionados.
40085 2007-06-14 12:03:44 +0000 Stefan Kost <ensonic@users.sourceforge.net>
40087 libs/gst/base/gstbasesink.c: Add two breaks thats where missing.
40088 Original commit message from CVS:
40089 * libs/gst/base/gstbasesink.c: (gst_base_sink_reset_qos),
40090 (gst_base_sink_render_object), (gst_base_sink_get_position):
40091 Add two breaks thats where missing.
40093 2007-06-14 11:56:44 +0000 Tim-Philipp Müller <tim@centricular.net>
40095 API: add fail_unless_equals_float() and assert_equals_float().
40096 Original commit message from CVS:
40097 * docs/libs/gstreamer-libs-sections.txt:
40098 * libs/gst/check/gstcheck.h:
40099 API: add fail_unless_equals_float() and assert_equals_float().
40100 Add documentation for some of the macros.
40101 * tests/check/libs/controller.c: (GST_START_TEST):
40102 Use newly-added asserts.
40104 2007-06-14 10:33:28 +0000 Stefan Kost <ensonic@users.sourceforge.net>
40106 gst/gstpad.c: Show the caps change in the log to help spotting the case of not exactly matching caps.
40107 Original commit message from CVS:
40108 * gst/gstpad.c: (gst_pad_alloc_buffer_full), (gst_pad_push):
40109 Show the caps change in the log to help spotting the case of not
40110 exactly matching caps.
40112 2007-06-14 08:52:51 +0000 Tim-Philipp Müller <tim@centricular.net>
40114 docs/pwg/building-boiler.xml: Fix typos, spotted by Thijs Vermeir (#447190).
40115 Original commit message from CVS:
40116 * docs/pwg/building-boiler.xml:
40117 Fix typos, spotted by Thijs Vermeir (#447190).
40119 2007-06-13 16:15:23 +0000 Jan Schmidt <thaytan@mad.scientist.com>
40121 docs/plugins/tmpl/.cvsignore: Ignore file to keep the buildbots happy
40122 Original commit message from CVS:
40123 * docs/plugins/tmpl/.cvsignore:
40124 Ignore file to keep the buildbots happy
40126 2007-06-13 15:39:53 +0000 Jan Schmidt <thaytan@mad.scientist.com>
40128 docs/plugins/: Pull fdsink into the docs too.
40129 Original commit message from CVS:
40130 * docs/plugins/Makefile.am:
40131 * docs/plugins/gstreamer-plugins-docs.sgml:
40132 * docs/plugins/gstreamer-plugins-sections.txt:
40133 Pull fdsink into the docs too.
40135 2007-06-11 07:14:53 +0000 Sebastian Dröge <slomo@circular-chaos.org>
40137 libs/gst/controller/gstinterpolation.c: Actually use the new functions with min/max checks for the trigger and none i...
40138 Original commit message from CVS:
40139 * libs/gst/controller/gstinterpolation.c:
40140 Actually use the new functions with min/max checks for the trigger and
40141 none interpolation modes for get() and get_value_array() instead of
40144 2007-06-10 12:38:11 +0000 Sebastian Dröge <slomo@circular-chaos.org>
40146 libs/gst/controller/gstcontroller.c: Unset the minimum and maximum GValues when freeing the corresponding
40147 Original commit message from CVS:
40148 * libs/gst/controller/gstcontroller.c:
40149 (gst_controlled_property_free):
40150 Unset the minimum and maximum GValues when freeing the corresponding
40151 GstControllerProperty struct.
40153 2007-06-09 16:58:30 +0000 Sebastian Dröge <slomo@circular-chaos.org>
40155 libs/gst/controller/: Protect against values larger or smaller than the minimum or maximum allowed value for the prop...
40156 Original commit message from CVS:
40157 * libs/gst/controller/gstcontroller.c:
40158 (gst_controlled_property_new):
40159 * libs/gst/controller/gstcontrollerprivate.h:
40160 * libs/gst/controller/gstinterpolation.c:
40161 (gst_controlled_property_find_control_point_node),
40162 (interpolate_none_get), (interpolate_none_get_enum_value_array),
40163 (interpolate_none_get_string_value_array),
40164 (interpolate_trigger_get),
40165 (interpolate_trigger_get_enum_value_array),
40166 (interpolate_trigger_get_string_value_array):
40167 Protect against values larger or smaller than the minimum or maximum
40168 allowed value for the property when using values that can be compared.
40169 Optimize trigger interpolator a bit by taking the last requested value
40170 into account instead of always looping through the complete list.
40171 Fix coding style a bit, everywhere else we use "return foo" instead
40173 * tests/check/libs/controller.c: (GST_START_TEST),
40174 (gst_controller_suite):
40175 Add unit test for the protection against too large or too small
40178 2007-06-08 21:08:24 +0000 Sebastian Dröge <slomo@circular-chaos.org>
40180 docs/random/slomo/controller.txt: Add some thoughts about the future of the controller.
40181 Original commit message from CVS:
40182 * docs/random/slomo/controller.txt:
40183 Add some thoughts about the future of the controller.
40185 2007-06-08 11:00:59 +0000 Wim Taymans <wim.taymans@gmail.com>
40187 plugins/elements/gstidentity.c: Don't overflow in retimestamping code.
40188 Original commit message from CVS:
40189 * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
40190 Don't overflow in retimestamping code.
40192 2007-06-07 20:51:35 +0000 Sébastien Moutte <sebastien@moutte.net>
40194 libs/gst/controller/gstinterpolation.c: Use gst_util_guint64_to_gdouble for conversions.
40195 Original commit message from CVS:
40196 * libs/gst/controller/gstinterpolation.c: (DEFINE_CUBIC_GET):
40197 Use gst_util_guint64_to_gdouble for conversions.
40198 * win32/common/libgstreamer.def:
40199 Add new exported functions.
40201 2007-06-07 17:22:47 +0000 Tim-Philipp Müller <tim@centricular.net>
40203 gst/gstutils.c: Small docs addition.
40204 Original commit message from CVS:
40206 Small docs addition.
40208 2007-06-07 14:49:00 +0000 Stefan Kost <ensonic@users.sourceforge.net>
40210 README: Remove that test line again.
40211 Original commit message from CVS:
40213 Remove that test line again.
40215 2007-06-07 14:36:02 +0000 Stefan Kost <ensonic@users.sourceforge.net>
40217 README: Test commit mail sending.
40218 Original commit message from CVS:
40220 Test commit mail sending.
40222 2007-06-07 14:17:46 +0000 Stefan Kost <ensonic@users.sourceforge.net>
40224 configure.ac: Fix typo and test commit mail sending.
40225 Original commit message from CVS:
40227 Fix typo and test commit mail sending.
40229 2007-06-07 14:12:07 +0000 Stefan Kost <ensonic@users.sourceforge.net>
40231 tests/examples/controller/audio-example.c: Improve comment and test commit mail sending.
40232 Original commit message from CVS:
40233 * tests/examples/controller/audio-example.c:
40234 Improve comment and test commit mail sending.
40236 2007-06-07 10:11:47 +0000 Wim Taymans <wim.taymans@gmail.com>
40238 gst/gstbin.c: Add helper function to find messages.
40239 Original commit message from CVS:
40240 * gst/gstbin.c: (find_message), (bin_replace_message), (is_eos),
40241 (gst_bin_remove_func), (gst_bin_element_set_state),
40242 (bin_handle_async_start), (bin_handle_async_done),
40243 (gst_bin_handle_message_func):
40244 Add helper function to find messages.
40245 Generate the async-done messages together with the state change
40247 Small cleanups in handling toplevel bins.
40249 2007-06-06 18:11:10 +0000 Tim-Philipp Müller <tim@centricular.net>
40251 Fix multiqueue leaking buffers and events when downstream or the queue are flushing. Make refcounting assumptions exp...
40252 Original commit message from CVS:
40253 * libs/gst/base/gstdataqueue.c:
40254 * libs/gst/base/gstdataqueue.h:
40255 * plugins/elements/gstmultiqueue.c: (gst_single_queue_push_one),
40256 (gst_multi_queue_item_new), (gst_multi_queue_chain),
40257 (gst_multi_queue_sink_event):
40258 * tests/check/elements/multiqueue.c: (multiqueue_suite):
40259 Fix multiqueue leaking buffers and events when downstream or the
40260 queue are flushing. Make refcounting assumptions explicit and
40261 document them (shouldn't break existing code that uses it other than
40262 maybe leak miniobjects, but that already happens anyway). Add unit
40263 test for the most common flushing case. Fixes #423700.
40265 2007-06-06 14:20:01 +0000 Sebastian Dröge <slomo@circular-chaos.org>
40267 libs/gst/controller/gstcontroller.c: Clarify docs: The get_all, get_value_array(s) functions don't modify the GObject...
40268 Original commit message from CVS:
40269 * libs/gst/controller/gstcontroller.c:
40270 Clarify docs: The get_all, get_value_array(s) functions
40271 don't modify the GObject properties.
40273 2007-06-06 14:01:56 +0000 Sebastian Dröge <slomo@circular-chaos.org>
40275 libs/gst/controller/: Factor out the 'set' logic into gst_controller_set_unlocked for the gst_controller_set and gst_...
40276 Original commit message from CVS:
40277 * libs/gst/controller/gstcontroller.c:
40278 (gst_controlled_property_set_interpolation_mode),
40279 (gst_controlled_property_prepend_default),
40280 (gst_controlled_property_new), (gst_controller_set_unlocked),
40281 (gst_controller_set), (gst_controller_set_from_list),
40282 (gst_controller_unset), (gst_controller_unset_all):
40283 * libs/gst/controller/gstcontrollerprivate.h:
40284 * libs/gst/controller/gstinterpolation.c:
40285 Factor out the 'set' logic into gst_controller_set_unlocked for the
40286 gst_controller_set and gst_controller_set_from_list functions.
40287 To make life of the interpolators easier always add a control point
40288 at timestamp zero with the default value.
40289 In the linear interpolator make things more obvious by better variable
40291 Implement cubic interpolation mode (by using a natural cubic spline)
40292 and map the quadratic interpolation mode to this too (as quadratic
40293 doesn't make much sense, see discussion on the list).
40294 * tests/check/libs/controller.c: (GST_START_TEST),
40295 (gst_controller_suite):
40296 Add unit test for the cubic interpolation mode and check everywhere
40297 if the interpolation mode could be set as expected.
40299 2007-06-06 11:38:25 +0000 Tim-Philipp Müller <tim@centricular.net>
40301 gst/gstparamspecs.c: Don't use GLib-2.10 functions, we still depend on
40302 Original commit message from CVS:
40303 * gst/gstparamspecs.c: (gst_param_spec_fraction_get_type):
40304 Don't use GLib-2.10 functions, we still depend on
40305 GLib-how-old-is-it-again-2.8.
40307 2007-06-06 11:18:12 +0000 Tim-Philipp Müller <tim@centricular.net>
40309 API: add GstParamSpecFraction, so elements can have fraction properties without lots of painful string parsing (#4446...
40310 Original commit message from CVS:
40311 * docs/gst/gstreamer-sections.txt:
40315 * gst/gstparamspecs.c: (_gst_param_fraction_init),
40316 (_gst_param_fraction_set_default), (_gst_param_fraction_validate),
40317 (_gst_param_fraction_values_cmp),
40318 (gst_param_spec_fraction_get_type), (gst_param_spec_fraction):
40319 * gst/gstparamspecs.h:
40321 * tests/check/Makefile.am:
40322 * tests/check/gst/.cvsignore:
40323 * tests/check/gst/gstparamspecs.c: (gst_dummy_obj_base_init),
40324 (gst_dummy_obj_class_init), (gst_dummy_obj_init),
40325 (gst_dummy_obj_set_property), (gst_dummy_obj_get_property),
40326 (GST_START_TEST), (gst_param_spec_suite):
40327 API: add GstParamSpecFraction, so elements can have fraction
40328 properties without lots of painful string parsing (#444648).
40330 2007-06-05 16:25:06 +0000 Wim Taymans <wim.taymans@gmail.com>
40332 gst/gstobject.c: Fix signal signature.
40333 Original commit message from CVS:
40334 * gst/gstobject.c: (gst_object_class_init):
40335 Fix signal signature.
40336 * gst/gstsegment.c:
40337 Add small clarification in the api docs.
40338 * plugins/elements/gstfilesrc.c: (gst_file_src_set_location):
40339 States are protected with object lock.
40341 2007-06-05 14:11:59 +0000 Jan Schmidt <thaytan@mad.scientist.com>
40343 AUTHORS: I should probably be listed as an author by now.
40344 Original commit message from CVS:
40346 I should probably be listed as an author by now.
40347 * docs/random/release:
40348 Update the release doc
40350 2007-06-05 13:49:10 +0000 Tim-Philipp Müller <tim@centricular.net>
40352 gst/gstvalue.c: Make docs for gst_value_compare() mention return enums that actually exist.
40353 Original commit message from CVS:
40355 Make docs for gst_value_compare() mention return enums that
40358 2007-06-05 13:21:41 +0000 Jan Schmidt <thaytan@mad.scientist.com>
40360 configure.ac: Back to CVS
40361 Original commit message from CVS:
40365 === release 0.10.13 ===
40367 2007-06-05 12:47:23 +0000 Jan Schmidt <thaytan@mad.scientist.com>
40373 * docs/plugins/gstreamer-plugins.args:
40374 * docs/plugins/gstreamer-plugins.signals:
40375 * docs/plugins/inspect/plugin-coreelements.xml:
40376 * docs/plugins/inspect/plugin-coreindexers.xml:
40378 * win32/common/config.h:
40379 * win32/vs6/grammar.dsp:
40380 * win32/vs6/gst_inspect.dsp:
40381 * win32/vs6/gst_launch.dsp:
40382 * win32/vs6/gstreamer.dsw:
40383 * win32/vs6/libgstbase.dsp:
40384 * win32/vs6/libgstcontroller.dsp:
40385 * win32/vs6/libgstcoreelements.dsp:
40386 * win32/vs6/libgstdataprotocol.dsp:
40387 * win32/vs6/libgstnet.dsp:
40388 * win32/vs6/libgstreamer.dsp:
40389 Release 0.10.13 "With or without you"
40390 Original commit message from CVS:
40391 Release 0.10.13 "With or without you"
40393 2007-06-05 12:06:44 +0000 Jan Schmidt <thaytan@mad.scientist.com>
40417 Original commit message from CVS:
40420 2007-05-29 15:50:49 +0000 Thomas Vander Stichele <thomas@apestaart.org>
40424 Original commit message from CVS:
40427 2007-05-29 14:49:57 +0000 Thomas Vander Stichele <thomas@apestaart.org>
40431 Original commit message from CVS:
40434 2007-05-29 14:48:55 +0000 Thomas Vander Stichele <thomas@apestaart.org>
40438 Original commit message from CVS:
40441 2007-05-29 14:37:28 +0000 Thomas Vander Stichele <thomas@apestaart.org>
40445 Original commit message from CVS:
40448 2007-05-29 11:52:28 +0000 Thomas Vander Stichele <thomas@apestaart.org>
40452 Original commit message from CVS:
40455 2007-05-29 11:40:36 +0000 Thomas Vander Stichele <thomas@apestaart.org>
40459 Original commit message from CVS:
40462 2007-05-29 11:00:14 +0000 Thomas Vander Stichele <thomas@apestaart.org>
40466 Original commit message from CVS:
40469 2007-05-29 10:43:23 +0000 Thomas Vander Stichele <thomas@apestaart.org>
40473 Original commit message from CVS:
40476 2007-05-29 10:35:40 +0000 Thomas Vander Stichele <thomas@apestaart.org>
40480 Original commit message from CVS:
40483 2007-05-29 10:34:15 +0000 Thomas Vander Stichele <thomas@apestaart.org>
40487 Original commit message from CVS:
40490 2007-05-29 10:20:12 +0000 Thomas Vander Stichele <thomas@apestaart.org>
40494 Original commit message from CVS:
40497 2007-05-25 15:36:52 +0000 Wim Taymans <wim.taymans@gmail.com>
40499 gst/gstbin.c: Make sure that the child bin stops after completing the async state change so that the parent can conti...
40500 Original commit message from CVS:
40501 * gst/gstbin.c: (bin_handle_async_done):
40502 Make sure that the child bin stops after completing the async state
40503 change so that the parent can continue the state change to PLAYING.
40506 2007-05-25 09:26:20 +0000 Wim Taymans <wim.taymans@gmail.com>
40508 libs/gst/base/gstcollectpads.c: Use additional refcounting to avoid crashes when dynamically adding and removing pads...
40509 Original commit message from CVS:
40510 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
40511 (unref_data), (gst_collect_pads_remove_pad),
40512 (gst_collect_pads_check_pads):
40513 Use additional refcounting to avoid crashes when dynamically adding and
40514 removing pads. Fixes #420206.
40516 2007-05-24 15:00:55 +0000 Wim Taymans <wim.taymans@gmail.com>
40518 tools/gst-launch.c: When buffering goes from a two digit to a single digit number, make sure to remove the old second...
40519 Original commit message from CVS:
40520 * tools/gst-launch.c: (event_loop):
40521 When buffering goes from a two digit to a single digit number, make sure
40522 to remove the old second digit by writing a blank over it.
40524 2007-05-24 12:19:01 +0000 Tim-Philipp Müller <tim@centricular.net>
40526 libs/gst/base/gstdataqueue.c: Eliminate tabs and trailing comma in enum list; fix some typos.
40527 Original commit message from CVS:
40528 * libs/gst/base/gstdataqueue.c:
40529 Eliminate tabs and trailing comma in enum list; fix some typos.
40531 2007-05-24 11:50:47 +0000 Wim Taymans <wim.taymans@gmail.com>
40533 tests/check/gst/gstbin.c: Allow refcount of 3 and 4 because some state thread might still be busy with it.
40534 Original commit message from CVS:
40535 * tests/check/gst/gstbin.c: (GST_START_TEST):
40536 Allow refcount of 3 and 4 because some state thread might still be busy
40539 2007-05-24 09:41:51 +0000 Tim-Philipp Müller <tim@centricular.net>
40541 plugins/elements/: These are not installed headers, no need for padding.
40542 Original commit message from CVS:
40543 * plugins/elements/Makefile.am:
40544 * plugins/elements/gstmultiqueue.h:
40545 * plugins/elements/gstqueue.h:
40546 These are not installed headers, no need for padding.
40548 2007-05-24 08:35:04 +0000 Wim Taymans <wim.taymans@gmail.com>
40550 gst/gstbin.c: Enable latency for next release.
40551 Original commit message from CVS:
40552 * gst/gstbin.c: (gst_bin_class_init), (gst_bin_get_state_func),
40553 (gst_bin_continue_func):
40554 Enable latency for next release.
40555 Restore STATE_LOCK around recalc_state that was left out during the
40556 rewrite and could result in racy behaviour when _get_state and
40557 recalc_state are run concurrently. See #440463.
40559 2007-05-23 13:56:25 +0000 Wim Taymans <wim.taymans@gmail.com>
40561 tests/check/gst/gstsystemclock.c: Improve test_async_order to also work when both timers are already expired when we ...
40562 Original commit message from CVS:
40563 * tests/check/gst/gstsystemclock.c: (store_callback),
40565 Improve test_async_order to also work when both timers are already
40566 expired when we get scheduled to check it.
40568 2007-05-22 17:10:04 +0000 Tim-Philipp Müller <tim@centricular.net>
40570 gst/gstbin.*: 'private' is a c++ keyword, let's not use that in header files, otherwise c++ compilers will throw a ta...
40571 Original commit message from CVS:
40572 * gst/gstbin.c: (gst_bin_init), (gst_bin_dispose),
40573 (gst_bin_set_property), (gst_bin_get_property),
40574 (gst_bin_remove_func), (gst_bin_handle_message_func):
40576 'private' is a c++ keyword, let's not use that in header files,
40577 otherwise c++ compilers will throw a tantrum.
40579 2007-05-22 11:55:33 +0000 Tim-Philipp Müller <tim@centricular.net>
40581 plugins/: Use #ifdef for HAVE_XYZ for consistency.
40582 Original commit message from CVS:
40583 * plugins/elements/gstelements.c:
40584 * plugins/elements/gstfilesink.c: (gst_file_sink_do_seek),
40585 (gst_file_sink_get_current_offset):
40586 * plugins/indexers/gstindexers.c: (plugin_init):
40587 Use #ifdef for HAVE_XYZ for consistency.
40588 * tests/check/Makefile.am:
40589 * tests/check/elements/.cvsignore:
40590 * tests/check/elements/filesink.c: (setup_filesink),
40591 (cleanup_filesink), (GST_START_TEST), (filesink_suite):
40592 Add some unit tests for filesink.
40594 2007-05-22 11:43:07 +0000 Mark Nauwelaerts <manauw@skynet.be>
40596 plugins/elements/gstfilesink.*: Fix position reporting; rename data_written member to current_pos to reflect its real...
40597 Original commit message from CVS:
40598 Patch by: Mark Nauwelaerts <manauw at skynet be>
40599 * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
40600 (gst_file_sink_query), (gst_file_sink_do_seek),
40601 (gst_file_sink_get_current_offset), (gst_file_sink_render):
40602 * plugins/elements/gstfilesink.h:
40603 Fix position reporting; rename data_written member to current_pos to
40604 reflect its real meaning (fixes #412648).
40606 2007-05-22 11:09:45 +0000 Edward Hervey <bilboed@bilboed.com>
40608 Add a property for bins that handle the state change of their childs.
40609 Original commit message from CVS:
40610 * docs/gst/gstreamer-sections.txt:
40611 * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
40612 (gst_bin_dispose), (gst_bin_set_property), (gst_bin_get_property),
40613 (gst_bin_remove_func), (gst_bin_handle_message_func):
40615 Add a property for bins that handle the state change of their childs.
40618 2007-05-22 10:21:31 +0000 Thomas Vander Stichele <thomas@apestaart.org>
40620 * docs/manual/appendix-quotes.xml:
40621 * docs/manual/manual.xml:
40623 Original commit message from CVS:
40626 2007-05-22 09:56:25 +0000 Sebastian Dröge <slomo@circular-chaos.org>
40628 libs/gst/controller/gstinterpolation.c: Use an array of the correct type when using _get_value_array with linear inte...
40629 Original commit message from CVS:
40630 * libs/gst/controller/gstinterpolation.c:
40631 Use an array of the correct type when using _get_value_array with
40632 linear interpolation.
40634 2007-05-22 06:37:37 +0000 Stefan Kost <ensonic@users.sourceforge.net>
40637 * gst/gstelement.c:
40640 * gst/gstpipeline.c:
40641 gst/gstelement.c (gst_element_requires_clock, gst_element_provides_clock, gst_element_request_pad, gst_element_class_...
40642 Original commit message from CVS:
40643 * gst/gstelement.c (gst_element_requires_clock,
40644 gst_element_provides_clock, gst_element_request_pad,
40645 gst_element_class_set_details, gst_element_class_set_details_simple,
40646 gst_element_default_send_event, gst_element_abort_state,
40647 gst_element_continue_state, gst_element_set_state,
40648 gst_element_set_state_func, iterator_activate_fold_with_resync):
40649 * gst/gstpad.c (gst_pad_activate_pull, gst_pad_set_getcaps_function,
40650 gst_pad_fixate_caps, gst_pad_configure_sink, gst_pad_configure_src,
40651 gst_pad_query, gst_pad_save_thyself, handle_pad_block, gst_pad_push,
40652 gst_pad_get_range, gst_pad_pull_range):
40653 * gst/gstpad.h (GST_PAD_LINK_SUCCESSFUL, GST_FLOW_CUSTOM_SUCCESS,
40654 GST_FLOW_NOT_SUPPORTED, GST_FLOW_IS_FATAL, GstPadActivateFunction,
40655 GstPadActivateModeFunction, GstPadChainFunction,
40656 GstPadGetCapsFunction, GstPadAcceptCapsFunction,
40657 GstPadFixateCapsFunction, GstPadTemplate):
40658 * gst/gstpipeline.c (gst_pipeline_change_state,
40659 gst_pipeline_set_new_stream_time, gst_pipeline_use_clock,
40660 gst_pipeline_set_clock, gst_pipeline_auto_clock,
40661 gst_pipeline_get_delay):
40662 Whitespace and docs fixes.
40664 2007-05-21 21:48:07 +0000 Sebastian Dröge <slomo@circular-chaos.org>
40666 libs/gst/controller/gstinterpolation.c: Add support for retrieving value arrays when using the trigger interpolation ...
40667 Original commit message from CVS:
40668 * libs/gst/controller/gstinterpolation.c:
40669 (interpolate_trigger_get_enum_value_array),
40670 (interpolate_trigger_get_string_value_array):
40671 Add support for retrieving value arrays when using the trigger
40672 interpolation mode.
40674 2007-05-21 21:34:49 +0000 Sebastian Dröge <slomo@circular-chaos.org>
40676 libs/gst/controller/gstcontroller.*: Clarify the docs of gst_controller_get_value_array(): The array where the values...
40677 Original commit message from CVS:
40678 * libs/gst/controller/gstcontroller.c:
40679 (gst_controller_get_value_array):
40680 * libs/gst/controller/gstcontroller.h:
40681 Clarify the docs of gst_controller_get_value_array(): The array where
40682 the values should be written to must be allocated as there seems to be
40683 no way to get the size of a random GType. This doesn't change any
40684 behaviour. Also fix some typos all over the place and remove an unused,
40685 commented function that is not necessary as g_object_set() could be
40687 * tests/check/libs/controller.c: (GST_START_TEST),
40688 (gst_controller_suite):
40689 Add unit test for gst_controller_get_value_array().
40691 2007-05-21 14:50:51 +0000 Jan Schmidt <thaytan@mad.scientist.com>
40693 tests/check/gst/gstbuffer.c: Disable part of the gst_buffer_try_new_and_alloc test, because it can happily succeed on...
40694 Original commit message from CVS:
40695 * tests/check/gst/gstbuffer.c: (GST_START_TEST):
40696 Disable part of the gst_buffer_try_new_and_alloc test, because
40697 it can happily succeed on 64-bit systems where there's more address
40700 2007-05-21 12:05:56 +0000 Sebastian Dröge <slomo@circular-chaos.org>
40702 tests/check/gst/gstpad.c: Add unit test for the improved caps checking from bug #421543.
40703 Original commit message from CVS:
40704 * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
40705 Add unit test for the improved caps checking from bug #421543.
40707 2007-05-21 12:05:14 +0000 Wim Taymans <wim.taymans@gmail.com>
40709 docs/design/part-synchronisation.txt: Small addition.
40710 Original commit message from CVS:
40711 * docs/design/part-synchronisation.txt:
40713 * gst/gstbin.c: (gst_bin_query):
40714 * plugins/elements/gstqueue.c: (apply_segment):
40716 * gst/gstmessage.h:
40719 2007-05-21 12:00:42 +0000 Wim Taymans <wim.taymans@gmail.com>
40721 gst/gstpad.c: Added simple version of improved caps checking. It was previously assumed that a setcaps function would...
40722 Original commit message from CVS:
40723 * gst/gstpad.c: (gst_pad_get_caps_unlocked),
40724 (gst_pad_acceptcaps_default), (gst_pad_configure_sink),
40725 (gst_pad_configure_src):
40726 Added simple version of improved caps checking. It was previously
40727 assumed that a setcaps function would check the validity of the caps but
40728 people prefer us to check caps against the template automatically.
40731 2007-05-21 11:29:28 +0000 Wim Taymans <wim.taymans@gmail.com>
40733 libs/gst/base/gstbasetransform.h: Fix macro for locking/unlocking the transform lock.
40734 Original commit message from CVS:
40735 * libs/gst/base/gstbasetransform.h:
40736 Fix macro for locking/unlocking the transform lock.
40738 2007-05-19 13:53:23 +0000 Tim-Philipp Müller <tim@centricular.net>
40740 docs/plugins/tmpl/.cvsignore: Ignore more.
40741 Original commit message from CVS:
40742 * docs/plugins/tmpl/.cvsignore:
40745 2007-05-18 16:53:18 +0000 Edward Hervey <bilboed@bilboed.com>
40747 plugins/elements/gstqueue.c: Hello, I am Mr Taymans' personal debugger. Today I will introduce a fix for the subtle a...
40748 Original commit message from CVS:
40749 * plugins/elements/gstqueue.c: (gst_queue_loop):
40750 Hello, I am Mr Taymans' personal debugger. Today I will introduce a fix
40751 for the subtle art of warning a potentially blocking thread that it
40752 should check the source pad return value, and relay the information
40755 2007-05-18 11:20:33 +0000 Edward Hervey <bilboed@bilboed.com>
40757 plugins/elements/gstqueue.c: Release the queue lock !
40758 Original commit message from CVS:
40759 * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
40760 Release the queue lock !
40762 2007-05-17 17:55:48 +0000 Sebastian Dröge <slomo@circular-chaos.org>
40764 docs/libs/gstreamer-libs-sections.txt: Add the two new controller functions to the appropiate places.
40765 Original commit message from CVS:
40766 * docs/libs/gstreamer-libs-sections.txt:
40767 Add the two new controller functions to the appropiate places.
40769 2007-05-17 17:37:58 +0000 Sebastian Dröge <slomo@circular-chaos.org>
40771 libs/gst/controller/: API: gst_controller_suggest_next_sync(), gst_object_suggest_next_sync()
40772 Original commit message from CVS:
40773 reviewed by: Stefan Kost <ensonic@users.sf.net>
40774 * libs/gst/controller/gstcontroller.c:
40775 (gst_controller_suggest_next_sync), (gst_controller_sync_values),
40776 (_gst_controller_get_property), (_gst_controller_set_property),
40777 (_gst_controller_init), (_gst_controller_class_init):
40778 * libs/gst/controller/gstcontroller.h:
40779 * libs/gst/controller/gsthelper.c: (gst_object_suggest_next_sync),
40780 (gst_object_get_control_rate), (gst_object_set_control_rate):
40781 API: gst_controller_suggest_next_sync(), gst_object_suggest_next_sync()
40782 Add API that provides sync suggestion timestamps for elements that
40783 call gst_object_sync_values() from which those elements can subdivide
40784 their processing loop to get the best results for the controlled
40785 properties. For now it just suggests last_sync + control_rate as
40786 new timestamp but this will be improved in the future.
40787 While doing that change the control-rate property to a GstClockTime
40788 from guint and change it's meaning from samples to nanoseconds as
40789 the GstController doesn't know anything about sampling rate. Strictly
40790 speaking this breaks ABI but as the control-rate property didn't do
40791 anything in the past and as such couldn't be used this should be no
40794 2007-05-17 17:16:09 +0000 Sebastian Dröge <slomo@circular-chaos.org>
40796 libs/gst/controller/: Save last synced value from the list to continue searching from there in future syncs. This spe...
40797 Original commit message from CVS:
40798 reviewed by: Stefan Kost <ensonic@users.sf.net>
40799 * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
40800 (gst_controller_unset_all):
40801 * libs/gst/controller/gstcontrollerprivate.h:
40802 * libs/gst/controller/gstinterpolation.c:
40803 (gst_controlled_property_find_control_point_node):
40804 Save last synced value from the list to continue searching from there
40805 in future syncs. This speeds everything up a bit.
40807 2007-05-17 17:05:36 +0000 Sebastian Dröge <slomo@circular-chaos.org>
40809 libs/gst/controller/: Add a new private GstControlPoint struct which "inherits" from
40810 Original commit message from CVS:
40811 reviewed by: Stefan Kost <ensonic@users.sf.net>
40812 * libs/gst/controller/gstcontroller.c: (gst_control_point_compare),
40813 (gst_control_point_find), (gst_controlled_property_new),
40814 (gst_control_point_free), (gst_controlled_property_free),
40815 (gst_controller_set), (gst_controller_set_from_list),
40816 (gst_controller_unset), (gst_controller_unset_all),
40817 (gst_controller_sync_values):
40818 * libs/gst/controller/gstcontroller.h:
40819 * libs/gst/controller/gstcontrollerprivate.h:
40820 * libs/gst/controller/gstinterpolation.c:
40821 (gst_controlled_property_find_control_point_node),
40822 (interpolate_none_get), (interpolate_trigger_get):
40823 Add a new private GstControlPoint struct which "inherits" from
40824 GstTimedValue to allow different interpolators to store internal
40825 values next to each control point. From the outside everything is
40826 still a GstControlPoint so we don't loose binary compatibility.
40827 Also fixup all the GValue handling to not leak GValues or list nodes.
40828 * tests/check/libs/controller.c: (GST_START_TEST):
40829 Free the list nodes and GValues in the controller_misc test.
40831 2007-05-17 11:05:22 +0000 Edward Hervey <bilboed@bilboed.com>
40833 gst/gstsegment.c: Small doc fix.
40834 Original commit message from CVS:
40835 * gst/gstsegment.c:
40838 2007-05-16 19:35:46 +0000 Tim-Philipp Müller <tim@centricular.net>
40840 gst/gstplugin.c: If we fail to load a plugin because of unresolved symbols or missing libraries and spew a warning to...
40841 Original commit message from CVS:
40842 * gst/gstplugin.c: (gst_plugin_load_file):
40843 If we fail to load a plugin because of unresolved symbols or missing
40844 libraries and spew a warning to stderr, we may just as well mention
40845 which plugin it was that failed to load.
40847 2007-05-13 20:28:14 +0000 David Schleef <ds@schleef.org>
40849 docs/Makefile.am: the gtk-doc makefile snippet correctly handles the case when ENABLE_GTK_DOC is false, and installs ...
40850 Original commit message from CVS:
40851 * docs/Makefile.am: the gtk-doc makefile snippet correctly
40852 handles the case when ENABLE_GTK_DOC is false, and installs
40853 the prebuilt documentation. So gtk-doc subdirs are
40854 unconditionally enabled. Fixes: #349099.
40856 2007-05-13 20:11:27 +0000 David Schleef <ds@schleef.org>
40858 gst/gstutils.h: Reword some documentation.
40859 Original commit message from CVS:
40860 * gst/gstutils.h: Reword some documentation.
40862 2007-05-13 00:20:35 +0000 David Schleef <ds@schleef.org>
40864 gst/gstplugin.c: gst_plugin_register_func() doesn't actually do anything with the passed "module" parameter, so remov...
40865 Original commit message from CVS:
40866 * gst/gstplugin.c: gst_plugin_register_func() doesn't actually
40867 do anything with the passed "module" parameter, so remove it.
40868 Allows removal of additional vestigal code.
40870 2007-05-13 00:09:00 +0000 David Schleef <ds@schleef.org>
40872 gst/gstplugin.c: Using sigaction should depend on HAVE_SIGACTION, not HAVE_WIN32.
40873 Original commit message from CVS:
40875 Using sigaction should depend on HAVE_SIGACTION, not HAVE_WIN32.
40876 Switch to using g_stat() because it's more portable.
40878 2007-05-12 23:53:08 +0000 David Schleef <ds@schleef.org>
40880 gst/gst.c: Add GST_DISABLE_OPTION_PARSING, in order to disable option parsing for embedded systems.
40881 Original commit message from CVS:
40883 Add GST_DISABLE_OPTION_PARSING, in order to disable option
40884 parsing for embedded systems.
40885 * gst/gstelementfactory.c:
40886 Allow gst_element_register() to be called with plugin==NULL.
40887 Did nobody notice that static elements were broken?
40889 2007-05-12 15:38:02 +0000 Wim Taymans <wim.taymans@gmail.com>
40891 tools/gst-launch.c: Give more interesting info when buffering starts and stops.
40892 Original commit message from CVS:
40893 * tools/gst-launch.c: (event_loop):
40894 Give more interesting info when buffering starts and stops.
40895 Fix case where buffering starts but we fail to update the buffering flag
40896 because the target state is not PLAYING.
40898 2007-05-12 15:35:40 +0000 Wim Taymans <wim.taymans@gmail.com>
40900 plugins/elements/gstqueue.*: Refactor an cleanup queue a bit.
40901 Original commit message from CVS:
40902 * plugins/elements/gstqueue.c: (gst_queue_init),
40903 (gst_queue_finalize), (update_time_level), (apply_segment),
40904 (apply_buffer), (gst_queue_locked_flush),
40905 (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
40906 (gst_queue_handle_sink_event), (gst_queue_chain),
40907 (gst_queue_push_one), (gst_queue_loop):
40908 * plugins/elements/gstqueue.h:
40909 Refactor an cleanup queue a bit.
40910 Do better time level calculations that also work when the srcpad is not
40912 Remove some unneeded debug lines.
40913 * tests/check/elements/queue.c: (GST_START_TEST), (queue_suite):
40914 Added testcase for time level measurement.
40915 Try to make some stuff more racefree.
40917 2007-05-11 14:46:10 +0000 Tim-Philipp Müller <tim@centricular.net>
40919 gst/gsturi.c: Don't leak plugin feature.
40920 Original commit message from CVS:
40921 * gst/gsturi.c: (gst_element_make_from_uri):
40922 Don't leak plugin feature.
40923 * tests/check/Makefile.am:
40924 * tests/check/gst/.cvsignore:
40925 * tests/check/gst/gsturi.c: (GST_START_TEST), (gst_uri_suite):
40926 Add brain-dead unit test.
40928 2007-05-11 14:28:55 +0000 Jeroen Wouters <woutersj@gmail.com>
40930 gst/gsturi.c: Treat protocol strings in a case-insensitive way (#437563).
40931 Original commit message from CVS:
40932 Patch by: Jeroen Wouters <woutersj at gmail com>
40933 * gst/gsturi.c: (gst_uri_get_protocol), (search_by_entry):
40934 Treat protocol strings in a case-insensitive way (#437563).
40936 2007-05-11 10:56:48 +0000 Michael Smith <msmith@xiph.org>
40938 gst/: Don't print a g_warning for any failure to load a shared object.
40939 Original commit message from CVS:
40940 * gst/gstplugin.c: (gst_plugin_load_file):
40941 * gst/gstregistry.c: (gst_registry_scan_path_level):
40942 Don't print a g_warning for any failure to load a shared object.
40943 Instead, push this down into gstplugin.c, and warn _only_ if we
40944 failed to open the module (i.e. failure to link).
40945 Avoids warnings on normal, working, non-plugin .so files.
40947 2007-05-11 08:29:10 +0000 Stefan Kost <ensonic@users.sourceforge.net>
40949 gst/gstplugin.c (gst_plugin_load_file): gst/gstregistry.c (GST_CAT_DEFAULT, gst_registry_lookup_feature_locked, gst_r...
40950 Original commit message from CVS:
40951 * gst/gstplugin.c (gst_plugin_load_file):
40952 * gst/gstregistry.c (GST_CAT_DEFAULT,
40953 gst_registry_lookup_feature_locked, gst_registry_scan_path_level):
40954 Print a g_warning if there was an error when loading a plugins during
40955 registry scan. The shuld help beginners starting with gst-plugin
40958 2007-05-10 15:21:20 +0000 Wim Taymans <wim.taymans@gmail.com>
40960 plugins/elements/gstqueue.*: Be smarter when calculating the current amount of data in the queue by measuring the dif...
40961 Original commit message from CVS:
40962 * plugins/elements/gstqueue.c: (gst_queue_class_init),
40963 (update_time_level), (gst_queue_locked_flush),
40964 (gst_queue_handle_sink_event), (gst_queue_chain),
40965 (gst_queue_push_one), (gst_queue_loop):
40966 * plugins/elements/gstqueue.h:
40967 Be smarter when calculating the current amount of data in the queue by
40968 measuring the difference between start and end timestamps (in running
40969 time) inside the queue. Fixes #432876.
40970 API: GstQueue::pushing to notify elements that we are pushing data again
40971 since the running signal is rather broken for this purpose.
40973 2007-05-10 12:40:12 +0000 Stefan Kost <ensonic@users.sourceforge.net>
40977 * plugins/elements/gstqueue.c:
40978 plugins/elements/gstqueue.c (_do_init, gst_queue_signals, gst_queue_base_init, gst_queue_init): use GST_BOILERPLATE
40979 Original commit message from CVS:
40980 * plugins/elements/gstqueue.c (_do_init, gst_queue_signals,
40981 gst_queue_base_init, gst_queue_init):
40982 use GST_BOILERPLATE
40984 2007-05-09 21:06:06 +0000 Sébastien Moutte <sebastien@moutte.net>
40986 win32/common/libgstreamer.def: Add new exported functions.
40987 Original commit message from CVS:
40988 * win32/common/libgstreamer.def:
40989 Add new exported functions.
40990 * win32/vs6/grammar.dsp:
40991 Use grammar pre-generated files.
40993 2007-05-09 16:32:07 +0000 Peter Kjellerstedt <pkj@axis.com>
40995 gst/: Maintain API and ABI when --disable-parse is used. Now that we have an appropriate error code, we can just retu...
40996 Original commit message from CVS:
40997 Based on patch by: Peter Kjellerstedt <pkj at axis com>
40999 * gst/gstparse.c: (gst_parse_launchv), (gst_parse_launch):
41001 * gst/gstutils.c: (gst_parse_bin_from_description):
41003 Maintain API and ABI when --disable-parse is used. Now that
41004 we have an appropriate error code, we can just return NULL and the
41005 appropriate error when gst_parse_launch() is used despite it having
41006 been disabled (#342564).
41007 * tests/check/Makefile.am:
41008 * tests/check/pipelines/.cvsignore:
41009 * tests/check/pipelines/parse-disabled.c:
41010 Make sure these functions exist and return NULL plus a GError when
41011 --disable-parse is used.
41013 2007-05-09 10:01:35 +0000 Tim-Philipp Müller <tim@centricular.net>
41015 tests/benchmarks/: Set a good example and don't leak messages.
41016 Original commit message from CVS:
41017 * tests/benchmarks/complexity.c: (main):
41018 * tests/benchmarks/mass-elements.c: (main):
41019 Set a good example and don't leak messages.
41021 2007-05-06 18:27:25 +0000 Stefan Kost <ensonic@users.sourceforge.net>
41023 docs/: Correct fixxrefs options.
41024 Original commit message from CVS:
41025 * docs/gst/Makefile.am:
41026 * docs/libs/Makefile.am:
41027 Correct fixxrefs options.
41028 * docs/plugins/Makefile.am:
41029 * docs/plugins/gstreamer-plugins-docs.sgml:
41030 * docs/plugins/gstreamer-plugins-sections.txt:
41031 * plugins/elements/Makefile.am:
41032 * plugins/elements/gstcapsfilter.c (gst_capsfilter_details):
41033 * plugins/elements/gstcapsfilter.h (__GST_CAPSFILTER_H__,
41034 GST_TYPE_CAPSFILTER, GST_CAPSFILTER, GST_CAPSFILTER_CLASS,
41035 GST_IS_CAPSFILTER, GST_IS_CAPSFILTER_CLASS, GstCapsFilter,
41036 GstCapsFilterClass, _GstCapsFilter, trans, filter_caps,
41037 _GstCapsFilterClass, trans_class):
41038 * plugins/elements/gstelements.c (name, rank, type, _elements):
41039 * plugins/elements/gstidentity.c
41040 (gst_identity_check_imperfect_timestamp,
41041 gst_identity_check_imperfect_offset):
41042 Document capsfilter and add doc-blurb to identity.
41044 2007-05-04 12:37:01 +0000 Tim-Philipp Müller <tim@centricular.net>
41046 libs/gst/controller/: Don't crash if someone tries to set an interpolation mode that is invalid or that isn't support...
41047 Original commit message from CVS:
41048 * libs/gst/controller/gstcontroller.c:
41049 (gst_controlled_property_set_interpolation_mode):
41050 * libs/gst/controller/gstinterpolation.c:
41051 Don't crash if someone tries to set an interpolation mode that
41052 is invalid or that isn't supported yet. Fixes #422295.
41053 * tests/check/libs/controller.c: (GST_START_TEST),
41054 (gst_controller_suite):
41055 Add a test case for the above.
41057 2007-05-03 16:44:34 +0000 Edward Hervey <bilboed@bilboed.com>
41059 libs/gst/base/gstbasetransform.c: Properly set the last_stop position on GstSegment. This will only happen if there i...
41060 Original commit message from CVS:
41061 * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
41062 Properly set the last_stop position on GstSegment. This will only happen
41063 if there is a buffer to push out.
41065 2007-05-03 14:58:05 +0000 Wim Taymans <wim.taymans@gmail.com>
41067 libs/gst/base/gstbasetransform.c: always_in_place does not mean that the sink and source caps are the same! Make sure...
41068 Original commit message from CVS:
41069 * libs/gst/base/gstbasetransform.c:
41070 (gst_base_transform_buffer_alloc):
41071 always_in_place does not mean that the sink and source caps are the
41072 same! Make sure we don't blindly proxy the buffer_alloc in this case.
41074 2007-05-03 14:54:34 +0000 Wim Taymans <wim.taymans@gmail.com>
41076 API: gst_base_src_query_latency(). Added method so that subclasses can easily get the latency values of the base sour...
41077 Original commit message from CVS:
41078 * docs/libs/gstreamer-libs-sections.txt:
41079 * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
41080 (gst_base_src_default_query), (gst_base_src_get_range):
41081 * libs/gst/base/gstbasesrc.h:
41082 API: gst_base_src_query_latency(). Added method so that subclasses can
41083 easily get the latency values of the base source class.
41085 2007-05-03 09:24:58 +0000 Zaheer Abbas Merali <zaheerabbas@merali.org>
41087 tools/gst-inspect.c (print_implementation_info): Remove 0.8 cruft.
41088 Original commit message from CVS:
41089 * tools/gst-inspect.c (print_implementation_info):
41092 2007-05-02 17:09:30 +0000 Tim-Philipp Müller <tim@centricular.net>
41094 tools/: Don't create a customised man page based on the host architecture, describe the default registry path generic...
41095 Original commit message from CVS:
41096 * tools/Makefile.am:
41097 * tools/gst-launch.1.in:
41098 Don't create a customised man page based on the host architecture,
41099 describe the default registry path generically. That way the man
41100 page is the same for all architectures and packagers have one
41101 multilib issue less to deal with. Fixes #434926.
41103 2007-05-02 15:14:32 +0000 Wim Taymans <wim.taymans@gmail.com>
41105 gst/gstpad.c: Fix documentation as spotted by rg on IRC.
41106 Original commit message from CVS:
41108 Fix documentation as spotted by rg on IRC.
41110 2007-04-29 17:36:18 +0000 Stefan Kost <ensonic@users.sourceforge.net>
41112 gst/gstutils.c: Improve docs for gst_element_{link,unlink}.
41113 Original commit message from CVS:
41115 Improve docs for gst_element_{link,unlink}.
41117 2007-04-29 14:04:26 +0000 Thomas Vander Stichele <thomas@apestaart.org>
41122 Original commit message from CVS:
41125 2007-04-28 11:29:54 +0000 Tim-Philipp Müller <tim@centricular.net>
41127 Typo fixes; minor docs addition.
41128 Original commit message from CVS:
41129 * docs/design/part-events.txt:
41130 * docs/design/part-overview.txt:
41134 * libs/gst/base/gstbasesink.c:
41135 Typo fixes; minor docs addition.
41137 2007-04-27 08:30:59 +0000 Sebastian Dröge <slomo@circular-chaos.org>
41139 API: Add gst_uri_protocol_is_supported(), which checks if an sink or src that supports a given URI protocol exists.
41140 Original commit message from CVS:
41141 * docs/gst/gstreamer-sections.txt:
41142 * gst/gsturi.c: (get_element_factories_from_uri_protocol),
41143 (gst_uri_protocol_is_supported), (gst_element_make_from_uri):
41145 API: Add gst_uri_protocol_is_supported(), which checks if an sink
41146 or src that supports a given URI protocol exists.
41148 2007-04-27 07:34:10 +0000 Sebastian Dröge <slomo@circular-chaos.org>
41150 plugins/elements/: Set the location to NULL if "file://" is set as URI. Otherwise some random previous URI would stil...
41151 Original commit message from CVS:
41152 * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
41153 * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
41154 Set the location to NULL if "file://" is set as URI. Otherwise
41155 some random previous URI would still be set if "file://" is
41156 set on an already used filesink/filesrc.
41158 2007-04-27 07:27:36 +0000 Sebastian Dröge <slomo@circular-chaos.org>
41160 plugins/elements/: Special case the "file://" URI as as this is used by some applications to test with gst_element_ma...
41161 Original commit message from CVS:
41162 * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
41163 * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
41164 Special case the "file://" URI as as this is used by some
41165 applications to test with gst_element_make_from_uri if there's
41166 an element that supports the URI protocol.
41167 Also move the g_path_is_absolute() check for the location part
41168 of the URI to also check this for "file://localhost/bla" URIs.
41170 2007-04-26 10:00:49 +0000 Tim-Philipp Müller <tim@centricular.net>
41172 API: add gst_buffer_try_new_and_alloc() plus unit test (#431940).
41173 Original commit message from CVS:
41174 * docs/gst/gstreamer-sections.txt:
41175 * gst/gstbuffer.c: (gst_buffer_try_new_and_alloc):
41177 * tests/check/gst/gstbuffer.c: (GST_START_TEST),
41178 (gst_buffer_suite):
41179 API: add gst_buffer_try_new_and_alloc() plus unit test (#431940).
41181 2007-04-26 07:32:08 +0000 Stefan Kost <ensonic@users.sourceforge.net>
41183 gst/gstregistrybinary.*: Implement no-mmap alternative for registry reading. Do code cleanups.
41184 Original commit message from CVS:
41185 * gst/gstregistrybinary.c: (gst_registry_binary_write_cache),
41186 (gst_registry_binary_load_pad_template),
41187 (gst_registry_binary_load_plugin),
41188 (gst_registry_binary_read_cache):
41189 * gst/gstregistrybinary.h:
41190 Implement no-mmap alternative for registry reading. Do code cleanups.
41191 Add more comments about avoiding strdups for all text data. Comments
41194 2007-04-25 12:30:27 +0000 Stefan Kost <ensonic@users.sourceforge.net>
41197 * gst/gstregistrybinary.h:
41198 gst/gstregistrybinary.h (GstBinaryPluginElement,
41199 Original commit message from CVS:
41200 * gst/gstregistrybinary.h (GstBinaryPluginElement,
41201 GstBinaryPluginFeature, _GstBinaryElementFactory, plugin_feature,
41202 GstBinaryElementFactory, _GstBinaryTypeFindFactory, plugin_feature):
41203 Comment structs and reformat to fix the build (that stuff should go
41204 into a priv. header).
41206 2007-04-25 11:44:29 +0000 Stefan Kost <ensonic@users.sourceforge.net>
41208 gst/gstregistrybinary.*: Refactor so that we can implement multiple features. Add support for
41209 Original commit message from CVS:
41210 * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
41211 (gst_registry_binary_load_feature):
41212 * gst/gstregistrybinary.h:
41213 Refactor so that we can implement multiple features. Add support for
41214 TypeFindFactory features.
41216 2007-04-24 06:14:35 +0000 Peter Kjellerstedt <Peter.Kjellerstedt@axis.com>
41218 configure.ac: Fix AM_CONDITIONAL(GST_DISABLE_GST_DEBUG,...) and update comment.
41219 Original commit message from CVS:
41220 Patch by: Peter Kjellerstedt <Peter.Kjellerstedt@axis.com>
41222 Fix AM_CONDITIONAL(GST_DISABLE_GST_DEBUG,...) and update comment.
41224 2007-04-23 07:30:38 +0000 Stefan Kost <ensonic@users.sourceforge.net>
41226 gst/gstbin.c: Fix build with --gst-disable-gst-debug
41227 Original commit message from CVS:
41228 * gst/gstbin.c: (gst_bin_element_set_state),
41229 (iterator_activate_fold_with_resync), (gst_bin_continue_func),
41230 (bin_handle_async_done), (gst_bin_handle_message_func):
41231 Fix build with --gst-disable-gst-debug
41233 2007-04-21 13:27:16 +0000 Tim-Philipp Müller <tim@centricular.net>
41235 libs/gst/base/gstbasetransform.c: Make sure streaming has finished before calling the ::stop() vfunc, since that vfun...
41236 Original commit message from CVS:
41237 * libs/gst/base/gstbasetransform.c: (gst_base_transform_activate):
41238 Make sure streaming has finished before calling the ::stop() vfunc,
41239 since that vfunc might clear state which is being used in the
41240 streaming thread. This fixes a race that caused crashes in
41241 audioresample when shutting down a pipeline (#420106).
41243 2007-04-20 08:53:41 +0000 Stefan Kost <ensonic@users.sourceforge.net>
41245 docs/gst/gstreamer-sections.txt: That was one byte missing.
41246 Original commit message from CVS:
41247 * docs/gst/gstreamer-sections.txt:
41248 That was one byte missing.
41250 2007-04-20 08:39:35 +0000 Stefan Kost <ensonic@users.sourceforge.net>
41252 2nd attempt to have a xml-less build as a joined effort of #413123 and #421480.
41253 Original commit message from CVS:
41255 * docs/gst/gstreamer-sections.txt:
41257 * gst/gstconfig.h.in:
41258 * gst/gstobject.c: (gst_object_class_init),
41259 (gst_signal_object_class_init):
41261 2nd attempt to have a xml-less build as a joined effort of #413123
41264 2007-04-20 08:21:19 +0000 Stefan Kost <ensonic@users.sourceforge.net>
41266 docs/design/draft-tagreading.txt: Added open issues/thoughts to draft.
41267 Original commit message from CVS:
41268 * docs/design/draft-tagreading.txt:
41269 Added open issues/thoughts to draft.
41271 2007-04-19 14:32:49 +0000 Sebastian Dröge <slomo@circular-chaos.org>
41273 gst/parse/: Update the prebuild parser sources.
41274 Original commit message from CVS:
41275 * gst/parse/grammar.tab.pre.c:
41276 * gst/parse/grammar.tab.pre.h:
41277 * gst/parse/lex._gst_parse_yy.pre.c:
41278 Update the prebuild parser sources.
41280 2007-04-19 14:23:25 +0000 Sebastian Dröge <slomo@circular-chaos.org>
41282 gst/parse/Makefile.am: And now fix the building of the flex sources. Now everything should work as expected.
41283 Original commit message from CVS:
41284 * gst/parse/Makefile.am:
41285 And now fix the building of the flex sources. Now everything should
41288 2007-04-19 14:06:52 +0000 Sebastian Dröge <slomo@circular-chaos.org>
41290 gst/parse/Makefile.am: Now hopefully fix the build failures by setting proper rule dependencies and moving instead of...
41291 Original commit message from CVS:
41292 * gst/parse/Makefile.am:
41293 Now hopefully fix the build failures by setting proper rule
41294 dependencies and moving instead of copying.
41296 2007-04-19 10:43:14 +0000 Stefan Kost <ensonic@users.sourceforge.net>
41298 tests/benchmarks/: Total licensification.
41299 Original commit message from CVS:
41300 * tests/benchmarks/complexity.gnuplot:
41301 * tests/benchmarks/complexity.scm:
41302 * tests/benchmarks/mass-elements.gnuplot:
41303 * tests/benchmarks/mass-elements.scm:
41304 Total licensification.
41306 2007-04-19 10:22:29 +0000 Stefan Kost <ensonic@users.sourceforge.net>
41308 gst/parse/Makefile.am: Fix the build by correcting the rule that gave wrong files to flex.
41309 Original commit message from CVS:
41310 * gst/parse/Makefile.am:
41311 Fix the build by correcting the rule that gave wrong files to flex.
41313 2007-04-19 08:40:33 +0000 Stefan Kost <ensonic@users.sourceforge.net>
41315 tests/benchmarks/: Change licence to LGPL as granted by Benjamin and Andy.
41316 Original commit message from CVS:
41317 * tests/benchmarks/complexity.c:
41318 * tests/benchmarks/mass-elements.c:
41319 Change licence to LGPL as granted by Benjamin and Andy.
41321 2007-04-19 06:18:24 +0000 Sebastian Dröge <slomo@circular-chaos.org>
41323 gst/parse/Makefile.am: Add correct grammar.tab.h dependency if compiling without new enough flex. Fixes #431150.
41324 Original commit message from CVS:
41325 * gst/parse/Makefile.am:
41326 Add correct grammar.tab.h dependency if compiling without new enough
41327 flex. Fixes #431150.
41329 2007-04-18 13:34:48 +0000 Sebastian Dröge <slomo@circular-chaos.org>
41331 gst/parse/Makefile.am: Fix typo and use outdated sources if the flex/bison sources are newer than the pregenerated on...
41332 Original commit message from CVS:
41333 * gst/parse/Makefile.am:
41334 Fix typo and use outdated sources if the flex/bison sources are newer
41335 than the pregenerated ones but flex is too old. Print a warning in
41336 that case. This should fix the build on the build bot.
41338 2007-04-18 12:34:51 +0000 Marc-Andre Lureau <marcandre.lureau@gmail.com>
41340 gst/parse/: Make the parser reentrant and recursively callable. This requires flex >= 2.5.31, for older versions preg...
41341 Original commit message from CVS:
41342 Patch by: Marc-Andre Lureau <marcandre dot lureau at gmail dot com>
41343 * gst/parse/Makefile.am:
41344 * gst/parse/grammar.y:
41345 * gst/parse/parse.l:
41346 Make the parser reentrant and recursively callable. This requires flex
41347 >= 2.5.31, for older versions pregenerated sources are used as we
41348 can't bump the build dependency. Finally fixes #349180.
41349 * gst/gstparse.c: (gst_parse_launch):
41350 Drop the HAVE_MT_SAVE_FLEX #ifdefs as we always use a new enough flex
41352 * docs/gst/Makefile.am:
41353 * docs/gst/Makefile.am:
41354 * gst/parse/grammar.tab.pre.c: (__gst_parse_strdup),
41355 (__gst_parse_strfree), (__gst_parse_link_new),
41356 (__gst_parse_link_free), (__gst_parse_chain_new),
41357 (__gst_parse_chain_free), (SET_ERROR), (YYPRINTF),
41358 (gst_parse_element_set), (gst_parse_free_link),
41359 (gst_parse_found_pad), (gst_parse_perform_delayed_link),
41360 (gst_parse_perform_link), (yytnamerr), (yysyntax_error), (yyerror),
41361 (_gst_parse_launch):
41362 * gst/parse/grammar.tab.pre.h:
41363 * gst/parse/lex._gst_parse_yy.pre.c: (PRINT), (yy_get_next_buffer),
41364 (yy_get_previous_state), (yy_try_NUL_trans), (input),
41365 (_gst_parse_yyrestart), (_gst_parse_yy_switch_to_buffer),
41366 (_gst_parse_yy_load_buffer_state), (_gst_parse_yy_create_buffer),
41367 (_gst_parse_yy_delete_buffer), (_gst_parse_yy_init_buffer),
41368 (_gst_parse_yy_flush_buffer), (_gst_parse_yypush_buffer_state),
41369 (_gst_parse_yypop_buffer_state),
41370 (_gst_parse_yyensure_buffer_stack), (_gst_parse_yy_scan_buffer),
41371 (_gst_parse_yy_scan_string), (_gst_parse_yy_scan_bytes),
41372 (yy_fatal_error), (_gst_parse_yyget_extra),
41373 (_gst_parse_yyget_lineno), (_gst_parse_yyget_column),
41374 (_gst_parse_yyget_in), (_gst_parse_yyget_out),
41375 (_gst_parse_yyget_leng), (_gst_parse_yyget_text),
41376 (_gst_parse_yyset_extra), (_gst_parse_yyset_lineno),
41377 (_gst_parse_yyset_column), (_gst_parse_yyset_in),
41378 (_gst_parse_yyset_out), (_gst_parse_yyget_debug),
41379 (_gst_parse_yyset_debug), (_gst_parse_yyget_lval),
41380 (_gst_parse_yyset_lval), (_gst_parse_yylex_init),
41381 (yy_init_globals), (_gst_parse_yylex_destroy), (yy_flex_strncpy),
41382 (yy_flex_strlen), (_gst_parse_yyalloc), (_gst_parse_yyrealloc),
41383 (_gst_parse_yyfree):
41384 If the installed flex version is too old use pre-generated parser
41385 sources. These pre-generated parser sources are always updated when
41386 the actual flex/bison sources change but require everybody who wants
41387 to change something in the parser to have flex >= 2.5.31 installed.
41389 2007-04-18 10:58:31 +0000 Stefan Kost <ensonic@users.sourceforge.net>
41391 Make --disable-nls to work
41392 Original commit message from CVS:
41393 * common/m4/gst-gettext.m4:
41394 * gst/gst-i18n-lib.h:
41395 Make --disable-nls to work
41397 2007-04-17 16:12:46 +0000 Wim Taymans <wim.taymans@gmail.com>
41399 gst/gstconfig.h.in: Revert previous change that broke the build.
41400 Original commit message from CVS:
41401 * gst/gstconfig.h.in:
41402 Revert previous change that broke the build.
41404 2007-04-17 14:36:35 +0000 Thomas Vander Stichele <thomas@apestaart.org>
41406 * docs/faq/gst-uninstalled:
41408 Original commit message from CVS:
41411 2007-04-17 10:46:46 +0000 Stefan Kost <ensonic@users.sourceforge.net>
41413 Drop libxml2 dependency when building with
41414 Original commit message from CVS:
41417 * gst/gstconfig.h.in:
41418 Drop libxml2 dependency when building with
41419 --enable-binary-registry --disable-loadsave
41421 2007-04-16 21:41:45 +0000 Thomas Vander Stichele <thomas@apestaart.org>
41424 fix the release date in the doap file
41425 Original commit message from CVS:
41426 fix the release date in the doap file
41428 2007-04-16 19:45:31 +0000 Tim-Philipp Müller <tim@centricular.net>
41430 gst/gstregistrybinary.*: Remove unnecessary <sys/mman.h> include which broke the win32 build with MingW; move include...
41431 Original commit message from CVS:
41432 * gst/gstregistrybinary.c: (gst_registry_binary_write_cache),
41433 (gst_registry_binary_read_cache):
41434 * gst/gstregistrybinary.h:
41435 Remove unnecessary <sys/mman.h> include which broke the win32 build
41436 with MingW; move includes from header file to .c file, even if the
41437 header file isn't installed; use g_strerror() where UTF-8 strings
41438 are expected, such as in GST_DEBUG messages.
41440 2007-04-13 15:15:50 +0000 Jan Schmidt <thaytan@mad.scientist.com>
41442 docs/libs/gstreamer-libs-sections.txt: Remove bogus addition for API I didn't end up keeping.
41443 Original commit message from CVS:
41444 * docs/libs/gstreamer-libs-sections.txt:
41445 Remove bogus addition for API I didn't end up keeping.
41446 * libs/gst/base/gstbasesrc.h:
41447 Mention Since: 0.10.13 in the documentation.
41448 Add the API keyword to the previous ChangeLog entry.
41450 2007-04-13 14:18:44 +0000 Jan Schmidt <thaytan@mad.scientist.com>
41452 Allow basesrc derived classes to execute seeks in other formats by providing a prepare_seek_segment vmethod. Sub-clas...
41453 Original commit message from CVS:
41454 * docs/libs/gstreamer-libs-sections.txt:
41455 * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
41456 (gst_base_src_default_prepare_seek_segment),
41457 (gst_base_src_prepare_seek_segment), (gst_base_src_perform_seek):
41458 * libs/gst/base/gstbasesrc.h:
41459 Allow basesrc derived classes to execute seeks in other formats
41460 by providing a prepare_seek_segment vmethod. Sub-classes can choose
41461 to prepare the GstSegment in any format that their perform_seek method
41462 will be able to understand. The default implementation provides the
41463 old behaviour of attempting to convert the seek offsets to the
41464 configured native format.
41466 2007-04-13 11:53:00 +0000 Jan Schmidt <thaytan@mad.scientist.com>
41468 gst/gstelement.c: Don't output the same debug statement twice.
41469 Original commit message from CVS:
41470 * gst/gstelement.c: (gst_element_get_state_func):
41471 Don't output the same debug statement twice.
41472 * libs/gst/base/gstadapter.c: (gst_adapter_try_to_merge_up),
41473 (gst_adapter_peek), (gst_adapter_take_buffer):
41474 Optimise the case where we have buffers at the head of the queue that
41475 can be joined quickly (because they're contiguous sub-buffers) by
41476 merging them together rather than copying data out into new memory.
41477 * gst/parse/grammar.y:
41478 * tests/check/pipelines/parse-launch.c:
41479 Fix a leak in an error path for parse_launch, and add a check
41480 for it to the testsuite.
41482 2007-04-13 11:20:48 +0000 Jan Schmidt <thaytan@mad.scientist.com>
41484 plugins/elements/gstmultiqueue.c: Don't deadlock when releasing a pad - gst_pad_set_active may try and take the multi...
41485 Original commit message from CVS:
41486 * plugins/elements/gstmultiqueue.c: (gst_multi_queue_release_pad):
41487 Don't deadlock when releasing a pad - gst_pad_set_active may try
41488 and take the multiqueue lock too.
41490 2007-04-12 12:59:49 +0000 Tim-Philipp Müller <tim@centricular.net>
41492 gst/gsterror.*: API: add GST_CORE_ERROR_DISABLED (#392804).
41493 Original commit message from CVS:
41494 * gst/gsterror.c: (_gst_core_errors_init):
41496 API: add GST_CORE_ERROR_DISABLED (#392804).
41498 2007-04-12 10:32:38 +0000 Thomas Vander Stichele <thomas@apestaart.org>
41500 docs/faq/gst-uninstalled: don't get empty paths on the PATH variables
41501 Original commit message from CVS:
41502 * docs/faq/gst-uninstalled:
41503 don't get empty paths on the PATH variables
41504 * gst/gstpad.c (gst_pad_is_active, gst_pad_set_blocked_async):
41505 Don't format for the uncommon terminal width of 84 characters.
41507 2007-04-09 11:59:28 +0000 Thomas Vander Stichele <thomas@apestaart.org>
41509 * win32/common/config.h:
41511 Original commit message from CVS:
41514 2007-04-09 08:17:13 +0000 Thomas Vander Stichele <thomas@apestaart.org>
41517 don't format for the uncommon editor width of 84 characters
41518 Original commit message from CVS:
41519 don't format for the uncommon editor width of 84 characters
41521 2007-04-06 11:48:17 +0000 Wim Taymans <wim.taymans@gmail.com>
41523 gst/gstpipeline.c: Only try to select a different pipeline clock when we went back to
41524 Original commit message from CVS:
41525 * gst/gstpipeline.c: (reset_stream_time),
41526 (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time):
41527 Only try to select a different pipeline clock when we went back to
41528 PAUSED and not when we merely got flushed.
41530 2007-04-05 16:17:24 +0000 Michael Smith <msmith@xiph.org>
41532 tools/gst-launch.1.in: fractions are better supported in gstreamer than ractions, so suggest using those.
41533 Original commit message from CVS:
41534 * tools/gst-launch.1.in:
41535 fractions are better supported in gstreamer than ractions, so
41536 suggest using those.
41538 2007-04-05 13:49:42 +0000 Thomas Vander Stichele <thomas@apestaart.org>
41542 Original commit message from CVS:
41545 2007-04-05 13:46:54 +0000 Thomas Vander Stichele <thomas@apestaart.org>
41547 po/: Added Danish translation.
41548 Original commit message from CVS:
41549 Submitted by: Mogens Jaeger <mogens@jaeger.tf>
41552 Added Danish translation.
41554 2007-04-05 11:16:09 +0000 Wim Taymans <wim.taymans@gmail.com>
41556 libs/gst/base/gstbasesink.c: Fix leak caused when refusing newsegment after EOS.
41557 Original commit message from CVS:
41558 * libs/gst/base/gstbasesink.c:
41559 (gst_base_sink_queue_object_unlocked), (gst_base_sink_event):
41560 Fix leak caused when refusing newsegment after EOS.
41561 * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init),
41562 (gst_fake_sink_init), (gst_fake_sink_set_property),
41563 (gst_fake_sink_get_property), (gst_fake_sink_preroll),
41564 (gst_fake_sink_render), (gst_fake_sink_change_state):
41565 * plugins/elements/gstfakesink.h:
41566 Add num-buffers property to make the element generate EOS after a
41567 configurable amount of buffers.
41568 API: fakesink::num-buffers property.
41569 * tests/check/elements/fakesink.c: (GST_START_TEST),
41571 Fix GstBus leak in test.
41572 Test for fakesink num-buffers.
41574 2007-04-05 10:10:08 +0000 Wim Taymans <wim.taymans@gmail.com>
41576 libs/gst/base/gstbasesink.c: Don't accept anything after an EOS, return UNEXPECTED instead.
41577 Original commit message from CVS:
41578 * libs/gst/base/gstbasesink.c:
41579 (gst_base_sink_queue_object_unlocked), (gst_base_sink_event),
41580 (gst_base_sink_change_state):
41581 Don't accept anything after an EOS, return UNEXPECTED instead.
41582 * tests/check/elements/fakesink.c: (GST_START_TEST),
41584 Unit test for new EOS behaviour.
41586 2007-04-05 10:08:21 +0000 Wim Taymans <wim.taymans@gmail.com>
41588 gst/gstelement.c: Make padtemplates also work when they don't contain %s or %d.
41589 Original commit message from CVS:
41590 * gst/gstelement.c: (gst_element_get_request_pad):
41591 Make padtemplates also work when they don't contain %s or %d.
41593 2007-04-05 10:06:20 +0000 Wim Taymans <wim.taymans@gmail.com>
41595 Improve _adjust_unlocked() so that it overflows less.
41596 Original commit message from CVS:
41597 * docs/gst/gstreamer-sections.txt:
41598 * gst/gstclock.c: (gst_clock_adjust_unlocked),
41599 (gst_clock_unadjust_unlocked), (gst_clock_set_calibration):
41601 Improve _adjust_unlocked() so that it overflows less.
41602 Add gst_clock_unadjust_unlocked to convert from external time to
41603 internal time based on calibration.
41604 Add some more debug.
41605 API: GstClock::gst_clock_unadjust_unlocked()
41607 2007-04-03 11:02:41 +0000 Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
41609 plugins/elements/gstmultiqueue.c: Deactivate pads and free GstSingleQueue with gst_single_queue_free() when releasing...
41610 Original commit message from CVS:
41611 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
41612 * plugins/elements/gstmultiqueue.c: (gst_multi_queue_release_pad):
41613 Deactivate pads and free GstSingleQueue with gst_single_queue_free()
41614 when releasing sink pad. Fixes #425400.
41616 2007-04-02 14:48:12 +0000 Stefan Kost <ensonic@users.sourceforge.net>
41618 docs/random/ensonic/dynlink.txt: More work on proposal for new core api.
41619 Original commit message from CVS:
41620 * docs/random/ensonic/dynlink.txt:
41621 More work on proposal for new core api.
41622 * docs/libs/gstreamer-libs-sections.txt:
41623 * libs/gst/base/gstbasetransform.h:
41624 API: GST_BASE_TRANSFORM_LOCK/UNLOCK added
41625 * libs/gst/controller/gstcontroller.c:
41626 (on_object_controlled_property_changed),
41627 (gst_controller_sync_values),
41628 (gst_controller_set_interpolation_mode):
41629 * libs/gst/controller/gstcontroller.h:
41630 Less verbose logging add docs for unimplemented parts and correctly
41631 return when using unavailable parts.
41633 2007-03-29 16:04:45 +0000 Jan Schmidt <thaytan@mad.scientist.com>
41635 gst/gstclock.c: Move all the debug to the CLOCK category, and associate it with the clock object.
41636 Original commit message from CVS:
41637 * gst/gstclock.c: (gst_clock_set_master), (do_linear_regression):
41638 Move all the debug to the CLOCK category, and associate it with
41641 2007-03-29 15:53:03 +0000 Jan Schmidt <thaytan@mad.scientist.com>
41643 libs/gst/base/gstadapter.c: Make take_buffer a bit quicker by removing redundant checks caused by calling gst_adapter...
41644 Original commit message from CVS:
41645 * libs/gst/base/gstadapter.c: (gst_adapter_take_buffer):
41646 Make take_buffer a bit quicker by removing redundant checks
41647 caused by calling gst_adapter_take.
41649 2007-03-28 18:38:11 +0000 Tim-Philipp Müller <tim@centricular.net>
41651 plugins/elements/gstmultiqueue.c: Don't leak GCond.
41652 Original commit message from CVS:
41653 * plugins/elements/gstmultiqueue.c: (gst_single_queue_free):
41655 * tests/check/Makefile.am:
41656 * tests/check/elements/.cvsignore:
41657 * tests/check/elements/multiqueue.c: (setup_multiqueue),
41658 (GST_START_TEST), (multiqueue_suite):
41659 Add some dead simple unit tests for the 'multiqueue' element
41660 (some bits don't work yet and are disabled for now).
41662 2007-03-28 18:25:16 +0000 Tim-Philipp Müller <tim@centricular.net>
41664 gst/gstelement.c: Make gst_element_get_request_pad() create request pads only for request pad templates and not for, ...
41665 Original commit message from CVS:
41666 * gst/gstelement.c: (gst_element_get_request_pad),
41667 (gst_element_class_get_request_pad_template):
41668 Make gst_element_get_request_pad() create request pads only for
41669 request pad templates and not for, say, sometimes pad templates.
41671 2007-03-28 13:44:41 +0000 Stefan Kost <ensonic@users.sourceforge.net>
41673 docs/design/draft-klass.txt: Add example that needs more thinking.
41674 Original commit message from CVS:
41675 * docs/design/draft-klass.txt:
41676 Add example that needs more thinking.
41677 * docs/design/draft-missing-plugins.txt:
41678 More thoughts about wtrapper plugins.
41679 * docs/random/ensonic/embedded.txt:
41680 * docs/random/ensonic/profiling.txt:
41683 2007-03-25 15:33:35 +0000 Wim Taymans <wim.taymans@gmail.com>
41685 libs/gst/base/gstbasesrc.c: Only push the segment events in the PLAYING state for live sources.
41686 Original commit message from CVS:
41687 * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range),
41688 (gst_base_src_loop):
41689 Only push the segment events in the PLAYING state for live sources.
41691 2007-03-23 17:52:19 +0000 Jan Schmidt <thaytan@mad.scientist.com>
41693 gst/gstpipeline.c: Modify the clock distribution path in PAUSED->PLAYING so that we never attempt to choose a new clo...
41694 Original commit message from CVS:
41695 * gst/gstpipeline.c: (gst_pipeline_change_state):
41696 Modify the clock distribution path in PAUSED->PLAYING so that we
41697 never attempt to choose a new clock unless we're actually leaving
41698 the PAUSED state for the first time. This prevents choosing a
41699 different clock when the state_change gets called for a 2nd time due
41700 to some element doing an async state change.
41702 2007-03-22 18:28:00 +0000 Sebastian Dröge <slomo@circular-chaos.org>
41704 gst/gstpad.c: Revert last commit. This needs some more thoughts.
41705 Original commit message from CVS:
41706 * gst/gstpad.c: (gst_pad_set_caps), (gst_pad_configure_sink),
41707 (gst_pad_configure_src), (gst_pad_alloc_buffer_full),
41708 (gst_pad_chain_unchecked), (gst_pad_push):
41709 Revert last commit. This needs some more thoughts.
41711 2007-03-22 17:12:23 +0000 Sebastian Dröge <slomo@circular-chaos.org>
41713 gst/gstpad.c: Check in set_caps if the caps are compatible with the pad and remove two functions that are redundant n...
41714 Original commit message from CVS:
41715 * gst/gstpad.c: (gst_pad_set_caps), (gst_pad_alloc_buffer_full),
41716 (gst_pad_chain_unchecked), (gst_pad_push):
41717 Check in set_caps if the caps are compatible with the pad and remove
41718 two functions that are redundant now. Fixes #421543.
41720 2007-03-22 12:31:54 +0000 Wim Taymans <wim.taymans@gmail.com>
41722 tests/check/gst/gstsystemclock.c: Unref some more to make valgrind happy.
41723 Original commit message from CVS:
41724 * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
41725 (mixed_thread), (mixed_async_cb), (gst_systemclock_suite):
41726 Unref some more to make valgrind happy.
41728 2007-03-22 11:58:08 +0000 Wim Taymans <wim.taymans@gmail.com>
41730 gst/gstsystemclock.c: Fix anoying regression that survived a few releases. When adding an async entry while blocking ...
41731 Original commit message from CVS:
41732 * gst/gstsystemclock.c: (gst_system_clock_id_wait_jitter_unlocked),
41733 (gst_system_clock_id_wait_jitter),
41734 (gst_system_clock_id_wait_async), (gst_system_clock_id_unschedule):
41735 Fix anoying regression that survived a few releases. When adding an
41736 async entry while blocking on a sync entry, the sync entry will unblock
41737 but still be busy, so it should continue to wait instead of returning
41739 Add some comments here and there.
41740 * tests/check/gst/gstsystemclock.c: (mixed_thread),
41741 (mixed_async_cb), (GST_START_TEST), (gst_systemclock_suite):
41742 Add testcase for this.
41744 2007-03-22 11:19:32 +0000 Wim Taymans <wim.taymans@gmail.com>
41746 libs/gst/base/gstbasesrc.c: Handle errors from the clock sync better, only UNSCHEDULED indicates a
41747 Original commit message from CVS:
41748 * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
41749 Handle errors from the clock sync better, only UNSCHEDULED indicates a
41750 WRONG_STATE and can silently pause the task. All other cases should
41753 2007-03-22 08:23:41 +0000 Wim Taymans <wim.taymans@gmail.com>
41755 gst/gstpad.c: Fix possible deadlock if pad eventfunc is not specified. Fixes #421177.
41756 Original commit message from CVS:
41757 Patch by: <syrjala at sci dot fi>
41758 * gst/gstpad.c: (gst_pad_alloc_buffer_full), (gst_pad_send_event):
41759 Fix possible deadlock if pad eventfunc is not specified. Fixes #421177.
41762 2007-03-21 18:13:40 +0000 Michael Smith <msmith@xiph.org>
41764 docs/pwg/advanced-types.xml: Fix some errors in the typefinding docs pointed out on irc.
41765 Original commit message from CVS:
41766 * docs/pwg/advanced-types.xml:
41767 Fix some errors in the typefinding docs pointed out on irc.
41769 2007-03-21 17:50:46 +0000 Jan Schmidt <thaytan@mad.scientist.com>
41771 libs/gst/base/gstbasesrc.c: Clarify FIXME comment in the face of having added unlock_stop()
41772 Original commit message from CVS:
41773 * libs/gst/base/gstbasesrc.c:
41774 Clarify FIXME comment in the face of having added unlock_stop()
41776 2007-03-21 11:52:04 +0000 Wim Taymans <wim.taymans@gmail.com>
41778 gst/gstbin.c: Prepare for release where we warn against possible app breakage in the case of live pipelines along wit...
41779 Original commit message from CVS:
41780 * gst/gstbin.c: (gst_bin_get_type), (gst_bin_element_set_state):
41781 Prepare for release where we warn against possible app breakage in the
41782 case of live pipelines along with an env var to enable/disable live
41783 preroll mode (GST_COMPAT=[no-]live-preroll).
41785 2007-03-20 14:25:15 +0000 Zaheer Abbas Merali <zaheerabbas@merali.org>
41787 plugins/elements/gstidentity.c (gst_identity_check_imperfect_offset): So we should use correct constants for checking...
41788 Original commit message from CVS:
41789 * plugins/elements/gstidentity.c (gst_identity_check_imperfect_offset):
41790 So we should use correct constants for checking for None offset.
41792 2007-03-20 14:17:47 +0000 Wim Taymans <wim.taymans@gmail.com>
41794 docs/design/part-block.txt: Mention the fact that the newly switched element should be set to at least PAUSED.
41795 Original commit message from CVS:
41796 * docs/design/part-block.txt:
41797 Mention the fact that the newly switched element should be set to at
41800 2007-03-20 10:23:25 +0000 Wim Taymans <wim.taymans@gmail.com>
41802 gst/gst.c: Fix compilation with registry disabled as spotted by Saur.
41803 Original commit message from CVS:
41805 Fix compilation with registry disabled as spotted by Saur.
41807 2007-03-20 09:46:11 +0000 Olivier Crete <tester@tester.ca>
41809 gst/gstelement.c: Look at the pending state too when syncing the element state to the parent. Fixes #420133.
41810 Original commit message from CVS:
41811 Patch by: Olivier Crete <tester at tester dot ca>
41812 * gst/gstelement.c: (gst_element_sync_state_with_parent):
41813 Look at the pending state too when syncing the element state to the
41814 parent. Fixes #420133.
41816 2007-03-19 15:01:40 +0000 Jan Schmidt <thaytan@mad.scientist.com>
41818 libs/gst/base/: Add ::unlock_stop to basesrc and basesink. This allows an opportunity for sub-classes to correctly cl...
41819 Original commit message from CVS:
41820 * libs/gst/base/gstbasesink.c: (gst_base_sink_set_flushing),
41821 (gst_base_sink_change_state):
41822 * libs/gst/base/gstbasesink.h:
41823 * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
41824 (gst_base_src_default_event), (gst_base_src_unlock_stop),
41825 (gst_base_src_deactivate):
41826 * libs/gst/base/gstbasesrc.h:
41827 Add ::unlock_stop to basesrc and basesink. This allows an opportunity
41828 for sub-classes to correctly clear any state they set trying to
41829 unlock, such as clearing out unlock commands from a command fd.
41830 * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init),
41831 (gst_fd_sink_render), (gst_fd_sink_unlock),
41832 (gst_fd_sink_unlock_stop):
41833 * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
41834 (gst_fd_src_init), (gst_fd_src_unlock), (gst_fd_src_unlock_stop),
41835 (gst_fd_src_create), (gst_fd_src_get_size), (gst_fd_src_do_seek):
41836 Implement unlock_stop in fdsrc and fdsink.
41837 Implement seeking in fdsrc when a seekable fd is passed, as in
41838 gst-launch-0.10 fdsrc ! ... ! xvimagesink < /path/to/file
41840 2007-03-19 12:07:32 +0000 Evan Nemerson <evan@coeus.dash.group.com>
41842 gst/gstelement.c: Fix pad-added and pad-removed signal signatures so that the pad type is stated as GST_TYPE_PAD inst...
41843 Original commit message from CVS:
41844 Patch by: Evan Nemerson <evan at coeus dash group dot com>
41845 * gst/gstelement.c: (gst_element_class_init):
41846 Fix pad-added and pad-removed signal signatures so that the pad type is
41847 stated as GST_TYPE_PAD instead of G_TYPE_OBJECT. Fixes #419851.
41849 2007-03-19 10:47:56 +0000 Wim Taymans <wim.taymans@gmail.com>
41851 docs/gst/gstreamer-sections.txt: Add new element field and method.
41852 Original commit message from CVS:
41853 * docs/gst/gstreamer-sections.txt:
41854 Add new element field and method.
41855 * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
41856 (bin_remove_messages), (gst_bin_add_func), (gst_bin_remove_func),
41857 (gst_bin_recalc_state), (gst_bin_get_state_func),
41858 (gst_bin_element_set_state), (gst_bin_change_state_func),
41859 (gst_bin_continue_func), (bin_bus_handler),
41860 (bin_push_state_continue), (bin_handle_async_start),
41861 (bin_handle_async_done), (gst_bin_handle_message_func):
41862 Make async state changes a bit smarter by using new ASYNC_START and
41863 ASYNC_DONE messages. This reduces the number of times we run the state
41864 recalculation thread.
41865 Don't change state of element with a pending ASYNC_START message.
41866 Deprecate STATE_DIRTY messages.
41867 * gst/gstelement.c: (gst_element_init), (gst_element_send_event),
41868 (gst_element_get_state_func), (gst_element_continue_state),
41869 (gst_element_lost_state), (gst_element_set_state_func),
41870 (gst_element_change_state):
41871 * gst/gstelement.h:
41872 Keep the state that was last set by the app in a new element field.
41873 Don't allow state changes when handling an element event.
41874 Post ASYNC_START and ASYNC_DONE messages.
41875 Change lost_state so that we go to PAUSED and wait for the parent to set
41876 us to PLAYING again (so latency calculation can be performed)
41877 Export gst_element_change_state() method so that subclasses can use it.
41878 API: gst_element_change_state()
41879 API: GST_STATE_TARGET
41880 * gst/gstpipeline.c: (gst_pipeline_class_init),
41881 (reset_stream_time), (gst_pipeline_change_state),
41882 (gst_pipeline_handle_message), (gst_pipeline_set_new_stream_time):
41883 Using the new ASYNC_START message we can reset the base_time when
41884 needed. This can then be used to implement base_time redistribution in
41885 flushing seeks so that we can remove the explicit seek handling.
41886 Perform latency query and configuration when going to PLAYING.
41887 * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
41888 (gst_base_sink_query), (gst_base_sink_change_state):
41889 Post new ASYNC_START/ASYNC_DONE messages.
41890 * tests/check/generic/sinks.c: (GST_START_TEST):
41891 Fix test because the bin will not set the async element to PLAYING right
41893 * tests/check/gst/gstbin.c: (pop_async_done), (GST_START_TEST):
41894 Make the message check a little stronger.
41895 Handle ASYNC messages.
41896 * tests/check/pipelines/cleanup.c: (GST_START_TEST):
41897 * tests/check/pipelines/simple-launch-lines.c: (GST_START_TEST):
41898 Expect ASYNC_DONE messages.
41900 2007-03-19 09:55:02 +0000 Wim Taymans <wim.taymans@gmail.com>
41902 Add ASYNC_START and ASYNC_DONE messages to prepare for latency support.
41903 Original commit message from CVS:
41904 * docs/gst/gstreamer-sections.txt:
41905 * gst/gstmessage.c: (gst_message_new_async_start),
41906 (gst_message_new_async_done), (gst_message_parse_info),
41907 (gst_message_parse_async_start):
41908 * gst/gstmessage.h:
41909 Add ASYNC_START and ASYNC_DONE messages to prepare for latency
41912 2007-03-15 22:33:14 +0000 Thomas Vander Stichele <thomas@apestaart.org>
41914 * docs/design/part-synchronisation.txt:
41916 Original commit message from CVS:
41919 2007-03-15 12:37:50 +0000 Tim-Philipp Müller <tim@centricular.net>
41921 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...
41922 Original commit message from CVS:
41923 * tools/gst-inspect.c:
41924 (print_plugin_automatic_install_info_codecs):
41925 Now that we don't check for the 'Codec' keyword any longer in the
41926 klass, we shouldn't spew a warning if the klass isn't a decoder or
41927 encoder (since it might be a Source/Network, for example).
41929 2007-03-14 17:24:18 +0000 Tim-Philipp Müller <tim@centricular.net>
41931 tools/gst-inspect.c: Don't require decoder/demuxer/depayloader elements or encoder/muxer/paylader elements to have 'C...
41932 Original commit message from CVS:
41933 * tools/gst-inspect.c:
41934 (print_plugin_automatic_install_info_codecs):
41935 Don't require decoder/demuxer/depayloader elements or
41936 encoder/muxer/paylader elements to have 'Codec' as part of their
41937 factory class string when introspecting a plugin's capabilities.
41938 draft-klass.txt mentions that it might be removed in future, and
41939 flump3dec doesn't have it as part of its class string, so chances
41940 are others might also not have it.
41942 2007-03-14 15:42:01 +0000 Thomas Vander Stichele <thomas@apestaart.org>
41944 * docs/random/i18n:
41946 Original commit message from CVS:
41949 2007-03-14 15:17:09 +0000 Thomas Vander Stichele <thomas@apestaart.org>
41951 * plugins/elements/gstqueue.c:
41953 Original commit message from CVS:
41956 2007-03-14 15:15:45 +0000 Thomas Vander Stichele <thomas@apestaart.org>
41958 po/: Update translations from translation project
41959 Original commit message from CVS:
41980 Update translations from translation project
41982 2007-03-14 13:40:28 +0000 Stefan Kost <ensonic@users.sourceforge.net>
41984 gst/gstchildproxy.c: Invert precondition check to be alike the ones in the mimiced gobject api.
41985 Original commit message from CVS:
41986 * gst/gstchildproxy.c: (gst_child_proxy_get_property),
41987 (gst_child_proxy_set_property):
41988 Invert precondition check to be alike the ones in the mimiced gobject
41991 2007-03-14 11:21:48 +0000 Thomas Vander Stichele <thomas@apestaart.org>
41993 * libs/gst/base/gstbasesink.c:
41994 fix misleading log statement
41995 Original commit message from CVS:
41996 fix misleading log statement
41998 2007-03-13 14:53:21 +0000 Stefan Kost <ensonic@users.sourceforge.net>
42000 docs/: Do some Architect work.
42001 Original commit message from CVS:
42002 * docs/design/draft-tagreading.txt:
42003 * docs/random/ensonic/audiobaseclasses.txt:
42004 Do some Architect work.
42005 * gst/gstobject.c: (gst_object_set_name):
42008 Add docs that point from gst_pad_get_range to gst_pad_pull_range
42010 2007-03-12 15:27:05 +0000 Jan Schmidt <thaytan@mad.scientist.com>
42012 gst/gstsystemclock.c: Defer starting the async system clock thread until the first async wait is scheduled. Fixes #41...
42013 Original commit message from CVS:
42014 * gst/gstsystemclock.c: (gst_system_clock_init),
42015 (gst_system_clock_start_async), (gst_system_clock_id_wait_async):
42016 Defer starting the async system clock thread until the first async
42017 wait is scheduled. Fixes #414986.
42019 2007-03-12 14:23:16 +0000 Tim-Philipp Müller <tim@centricular.net>
42021 plugins/elements/gstmultiqueue.c: Fix small leak (free GstSingleQueue structure too, not only contents).
42022 Original commit message from CVS:
42023 * plugins/elements/gstmultiqueue.c: (gst_multi_queue_finalize),
42024 (gst_single_queue_free):
42025 Fix small leak (free GstSingleQueue structure too, not only contents).
42027 2007-03-10 15:44:44 +0000 Sébastien Moutte <sebastien@moutte.net>
42029 gst/gstbin.c: Use GST_STR_NULL to prevent NULL pointer to be passed to GST_CAT_DEBUG.
42030 Original commit message from CVS:
42031 * gst/gstbin.c:(gst_bin_add):
42032 Use GST_STR_NULL to prevent NULL pointer to be passed to GST_CAT_DEBUG.
42033 * win32/common/libgstbase.def:
42034 * win32/common/libgstreamer.def:
42035 Add new exported functions.
42037 2007-03-09 16:39:29 +0000 Wim Taymans <wim.taymans@gmail.com>
42039 docs/plugins/gstreamer-plugins-sections.txt: Fix GstTee docs.
42040 Original commit message from CVS:
42041 * docs/plugins/gstreamer-plugins-sections.txt:
42044 2007-03-09 16:30:38 +0000 Wim Taymans <wim.taymans@gmail.com>
42046 Add metadata copy functions. Fixes #393099.
42047 Original commit message from CVS:
42048 * docs/gst/gstreamer-sections.txt:
42049 * gst/gstbuffer.c: (gst_buffer_copy_metadata), (_gst_buffer_copy):
42051 Add metadata copy functions. Fixes #393099.
42052 * gst/gstutils.c: (gst_buffer_stamp):
42053 * libs/gst/base/gstbasetransform.c:
42054 (gst_base_transform_prepare_output_buffer):
42055 Use new metadata copy functions.
42057 2007-03-09 14:20:25 +0000 Thomas Vander Stichele <thomas@apestaart.org>
42059 plugins/elements/gstidentity.*: Separate out check-imperfect-timestamp and check-imperfect-offset.
42060 Original commit message from CVS:
42061 * plugins/elements/gstidentity.c: (gst_identity_class_init),
42062 (gst_identity_init), (gst_identity_check_perfect),
42063 (gst_identity_check_imperfect_timestamp),
42064 (gst_identity_check_imperfect_offset), (gst_identity_transform_ip),
42065 (gst_identity_set_property), (gst_identity_get_property):
42066 * plugins/elements/gstidentity.h:
42067 Separate out check-imperfect-timestamp and check-imperfect-offset.
42068 Put back check-perfect as it was to keep compatibility.
42070 2007-03-09 12:34:46 +0000 Jan Schmidt <thaytan@mad.scientist.com>
42072 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...
42073 Original commit message from CVS:
42074 * gst/gstelement.c: (gst_element_dispose):
42075 There's no need to warn if VOID_PENDING is not NONE here, as
42076 long as the state is NULL it's ok, and that's checked immediately
42079 2007-03-08 17:58:57 +0000 Zaheer Abbas Merali <zaheerabbas@merali.org>
42081 plugins/elements/gstidentity.c: Fix check for perfect stream to ignore buffers with -1 offsets/offset ends when check...
42082 Original commit message from CVS:
42083 2007-03-08 Zaheer Abbas Merali <zaheerabbas at merali dot org>
42084 * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
42085 Fix check for perfect stream to ignore buffers with -1
42086 offsets/offset ends when checking data contiguity.
42088 2007-03-08 16:26:44 +0000 Wim Taymans <wim.taymans@gmail.com>
42090 tools/gst-launch.c: Print INFO messages.
42091 Original commit message from CVS:
42092 * tools/gst-launch.c: (event_loop):
42093 Print INFO messages.
42095 2007-03-08 11:40:18 +0000 Wim Taymans <wim.taymans@gmail.com>
42097 libs/gst/base/gstbasetransform.*: Add support for dropping buffers with custom GstFlowReturn.
42098 Original commit message from CVS:
42099 * libs/gst/base/gstbasetransform.c:
42100 (gst_base_transform_sink_eventfunc),
42101 (gst_base_transform_handle_buffer), (gst_base_transform_chain),
42102 (gst_base_transform_activate):
42103 * libs/gst/base/gstbasetransform.h:
42104 Add support for dropping buffers with custom GstFlowReturn.
42105 Set DISCONT flags on outgoing buffers based on QoS, incomming DISCONT
42106 buffers or dropped buffers.
42107 * docs/libs/gstreamer-libs-sections.txt:
42108 docs for new custom return code.
42109 * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
42110 Use drop support in base class to implement drop-probability.
42112 2007-03-07 17:26:49 +0000 Tim-Philipp Müller <tim@centricular.net>
42114 gst/: Remove newlines at end of debug log strings.
42115 Original commit message from CVS:
42116 * gst/gst.c: (load_plugin_func):
42117 * gst/gstplugin.c: (gst_plugin_load_by_name), (gst_plugin_load):
42118 * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
42119 * gst/gsttrace.c: (gst_trace_new), (gst_alloc_trace_set_flags_all):
42120 Remove newlines at end of debug log strings.
42122 2007-03-07 17:14:53 +0000 Zaheer Abbas Merali <zaheerabbas@merali.org>
42124 plugins/elements/gstidentity.c: Only post bus message at max, once per buffer received.
42125 Original commit message from CVS:
42126 2007-03-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
42127 * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
42128 Only post bus message at max, once per buffer received.
42130 2007-03-07 17:13:17 +0000 Wim Taymans <wim.taymans@gmail.com>
42132 docs/design/: Add doc about synchronisation
42133 Original commit message from CVS:
42134 * docs/design/Makefile.am:
42135 * docs/design/part-synchronisation.txt:
42136 Add doc about synchronisation
42137 * docs/design/draft-latency.txt:
42138 * docs/design/part-TODO.txt:
42139 * docs/design/part-clocks.txt:
42140 * docs/design/part-events.txt:
42141 * docs/design/part-gstbus.txt:
42142 * docs/design/part-gstpipeline.txt:
42143 * docs/design/part-live-source.txt:
42144 * docs/design/part-messages.txt:
42145 * docs/design/part-overview.txt:
42146 * docs/design/part-streams.txt:
42147 * docs/design/part-trickmodes.txt:
42148 Documentation updates.
42150 2007-03-07 17:09:57 +0000 Jan Schmidt <thaytan@mad.scientist.com>
42152 gstreamer.doap: Update the doap file.
42153 Original commit message from CVS:
42155 Update the doap file.
42157 2007-03-07 17:02:51 +0000 Zaheer Abbas Merali <zaheerabbas@merali.org>
42159 plugins/elements/gstidentity.c: Rename non-perfect to imperfect for Mike and for the sanctity of the language.
42160 Original commit message from CVS:
42161 2007-03-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
42162 * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
42163 Rename non-perfect to imperfect for Mike and for the sanctity of
42165 Also make sure bus message gets emitted for data-incontiguities.
42167 2007-03-07 16:58:42 +0000 Zaheer Abbas Merali <zaheerabbas@merali.org>
42169 plugins/elements/gstidentity.*: Emit bus message if check-perfect is true and we encounter a non-perfect stream betwe...
42170 Original commit message from CVS:
42171 2007-03-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
42172 * plugins/elements/gstidentity.c: (gst_identity_check_perfect),
42173 (gst_identity_start):
42174 * plugins/elements/gstidentity.h:
42175 Emit bus message if check-perfect is true and we encounter a
42176 non-perfect stream between 2 consecutive buffers.
42179 2007-03-07 16:55:02 +0000 Jan Schmidt <thaytan@mad.scientist.com>
42181 configure.ac: Back to CVS
42182 Original commit message from CVS:
42186 === release 0.10.12 ===
42188 2007-03-07 16:44:04 +0000 Jan Schmidt <thaytan@mad.scientist.com>
42194 * docs/plugins/gstreamer-plugins.args:
42195 * docs/plugins/inspect/plugin-coreelements.xml:
42196 * docs/plugins/inspect/plugin-coreindexers.xml:
42197 * win32/common/config.h:
42199 Original commit message from CVS:
42202 2007-03-07 16:31:30 +0000 Jan Schmidt <thaytan@mad.scientist.com>
42225 Original commit message from CVS:
42228 2007-03-07 12:51:20 +0000 Jan Schmidt <thaytan@mad.scientist.com>
42252 Original commit message from CVS:
42255 2007-03-01 18:46:36 +0000 Jan Schmidt <thaytan@mad.scientist.com>
42257 configure.ac: Version 0.10.11.2 (0.10.12 pre-release)
42258 Original commit message from CVS:
42260 Version 0.10.11.2 (0.10.12 pre-release)
42261 Bump libtool versioning.
42263 2007-03-01 14:49:41 +0000 Stefan Kost <ensonic@users.sourceforge.net>
42265 libs/gst/base/gstbasesrc.c: Log flow-names and not numbers.
42266 Original commit message from CVS:
42267 * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
42268 Log flow-names and not numbers.
42270 2007-02-28 19:25:48 +0000 Thomas Vander Stichele <thomas@apestaart.org>
42272 configure.ac: Convert to new AG_GST style.
42273 Original commit message from CVS:
42275 Convert to new AG_GST style.
42277 2007-02-28 18:51:47 +0000 Wim Taymans <wim.taymans@gmail.com>
42279 libs/gst/base/gstbasesink.c: Don't unref query twice.
42280 Original commit message from CVS:
42281 * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency):
42282 Don't unref query twice.
42284 2007-02-28 16:57:49 +0000 Wim Taymans <wim.taymans@gmail.com>
42286 gst/gstvalue.c: Implement GstObject -> string transform so we print object names when serializing GValues containing ...
42287 Original commit message from CVS:
42288 * gst/gstvalue.c: (gst_value_transform_object_string),
42289 (_gst_value_initialize):
42290 Implement GstObject -> string transform so we print object names
42291 when serializing GValues containing GstObjects.
42293 2007-02-28 16:55:53 +0000 Wim Taymans <wim.taymans@gmail.com>
42295 docs/gst/gstreamer-sections.txt: Add new stuff to docs.
42296 Original commit message from CVS:
42297 * docs/gst/gstreamer-sections.txt:
42298 Add new stuff to docs.
42300 2007-02-28 16:46:07 +0000 Wim Taymans <wim.taymans@gmail.com>
42302 libs/gst/base/gstbasesink.c: Improve latency query code.
42303 Original commit message from CVS:
42304 * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
42305 (gst_base_sink_queue_object_unlocked), (gst_base_sink_send_event),
42306 (gst_base_sink_change_state):
42307 Improve latency query code.
42308 Don't leak latency events.
42309 * tests/check/gst/gstbin.c: (GST_START_TEST):
42312 2007-02-28 16:43:43 +0000 Wim Taymans <wim.taymans@gmail.com>
42314 gst/gstelement.*: Improve docs a little. Added Since: for new macro.
42315 Original commit message from CVS:
42316 * gst/gstelement.c: (gst_element_message_full),
42317 (gst_element_get_state_func):
42318 * gst/gstelement.h:
42319 Improve docs a little. Added Since: for new macro.
42320 * gst/gstobject.c: (gst_object_sink):
42321 * gst/gstpipeline.c: (gst_pipeline_change_state),
42322 (gst_pipeline_set_new_stream_time):
42323 * gst/gstpipeline.h:
42324 Improve debugging and docs.
42325 * gst/gstutils.c: (gst_element_state_change_return_get_name):
42328 2007-02-28 16:40:02 +0000 Wim Taymans <wim.taymans@gmail.com>
42330 gst/gstelement.c: Handle INFO messages from the GST_ELEMENT_INFO macro as well.
42331 Original commit message from CVS:
42332 * gst/gstelement.c: (gst_element_message_full),
42333 (gst_element_set_locked_state), (gst_element_get_state_func),
42334 (gst_element_change_state):
42335 Handle INFO messages from the GST_ELEMENT_INFO macro as well.
42336 Documentation updates.
42337 Small code cleanups.
42338 * gst/gstmessage.c: (gst_message_new_info),
42339 (gst_message_parse_info):
42340 * gst/gstmessage.h:
42341 API: gst_message_new_info()
42342 API: gst_message_parse_info()
42343 Add INFO message create and parse code.
42345 2007-02-28 16:35:48 +0000 Wim Taymans <wim.taymans@gmail.com>
42347 gst/gstbin.c: Also report the live parameter of a latency query.
42348 Original commit message from CVS:
42349 * gst/gstbin.c: (bin_query_min_max_init), (bin_query_latency_fold),
42350 (bin_query_latency_done):
42351 Also report the live parameter of a latency query.
42353 2007-02-28 12:57:42 +0000 Thomas Vander Stichele <thomas@apestaart.org>
42355 * tests/check/generic/states.c:
42357 Original commit message from CVS:
42360 2007-02-28 12:43:57 +0000 Thomas Vander Stichele <thomas@apestaart.org>
42362 * tests/check/Makefile.am:
42363 actually use the env var for tests
42364 Original commit message from CVS:
42365 actually use the env var for tests
42367 2007-02-28 12:40:45 +0000 Thomas Vander Stichele <thomas@apestaart.org>
42369 tests/check/generic/states.c: Copy the current generic/states example from -base and adapt so we can use the exact sa...
42370 Original commit message from CVS:
42371 * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
42372 Copy the current generic/states example from -base and adapt so
42373 we can use the exact same code everywhere.
42374 Check a STATES_IGNORE_ELEMENTS env var which can be used
42375 to ignore certain element factories for this test, which is
42376 what is being done in -base
42377 * tests/check/Makefile.am:
42378 Mention this environment variable.
42380 2007-02-27 17:22:07 +0000 Wim Taymans <wim.taymans@gmail.com>
42382 API: gst_bus_timed_pop()
42383 Original commit message from CVS:
42384 * docs/gst/gstreamer-sections.txt:
42385 * gst/gstbus.c: (gst_bus_init), (gst_bus_dispose), (gst_bus_post),
42386 (gst_bus_timed_pop), (gst_bus_pop):
42388 API: gst_bus_timed_pop()
42389 Implement gst_bus_timed_pop() to do a blocking timed wait for a
42390 message to arrive on the bus.
42391 * tests/check/gst/gstbus.c: (GST_START_TEST), (pop_thread),
42393 Two unit tests for new _timed_pop() function.
42395 2007-02-23 17:42:06 +0000 Wim Taymans <wim.taymans@gmail.com>
42397 gst/gstpipeline.c: Don't ref a NULL clock in _provide_clock_func().
42398 Original commit message from CVS:
42399 * gst/gstpipeline.c: (gst_pipeline_change_state),
42400 (gst_pipeline_provide_clock_func), (gst_pipeline_set_delay):
42401 Don't ref a NULL clock in _provide_clock_func().
42402 Don't allow an INVALID delay.
42403 Don't try to calculate base_time with an invalid start_time.
42404 Also distribute and notify a NULL clock when it was selected.
42405 * tools/gst-launch.c: (event_loop):
42406 Don't crash when a NULL clock was selected in the pipeline.
42408 2007-02-23 13:42:19 +0000 Tim-Philipp Müller <tim@centricular.net>
42410 docs/: Some small updates: update plugin system identifier prefix mention our new install
42411 Original commit message from CVS:
42412 * docs/design/Makefile.am:
42413 * docs/design/draft-missing-plugins.txt:
42414 * docs/random/draft-missing-plugins.txt:
42415 Some small updates: update plugin system identifier prefix
42416 ('gstreamer.net' to 'gstreamer'), mention our new install
42417 API in libgstbaseutils rather than libgimme-codec, add
42418 reference to the online docs.
42420 2007-02-21 15:35:19 +0000 Thomas Vander Stichele <thomas@apestaart.org>
42422 win32/common/config.h: Pretty sure Bill never made a powerpc version. Powerpc hackers, use moap cl ci to only check ...
42423 Original commit message from CVS:
42424 * win32/common/config.h:
42425 Pretty sure Bill never made a powerpc version. Powerpc hackers,
42426 use moap cl ci to only check in what is mentioned in the ChangeLog.
42428 2007-02-21 15:34:14 +0000 Thomas Vander Stichele <thomas@apestaart.org>
42430 Fix up documentation to link to the correct GstGError section.
42431 Original commit message from CVS:
42432 * docs/gst/gstreamer-sections.txt:
42433 * gst/gstelement.h:
42434 Fix up documentation to link to the correct GstGError section.
42435 Add GST_ELEMENT_INFO macro since someone else added a Info message.
42437 2007-02-21 15:30:53 +0000 Thomas Vander Stichele <thomas@apestaart.org>
42439 tools/gst-launch.c: Make sure that we actually show the important message part of a warning message.
42440 Original commit message from CVS:
42441 * tools/gst-launch.c: (event_loop):
42442 Make sure that we actually show the important message part of a
42444 No need to check if the gerror is not NULL to free; first of all
42445 g_free accepts NULL; and second the default error handler would
42446 segfault if gerror was NULL.
42448 2007-02-21 12:10:14 +0000 Wim Taymans <wim.taymans@gmail.com>
42450 docs/gst/gstreamer-sections.txt: Removed docs as well.
42451 Original commit message from CVS:
42452 * docs/gst/gstreamer-sections.txt:
42453 Removed docs as well.
42455 2007-02-21 12:01:41 +0000 Wim Taymans <wim.taymans@gmail.com>
42457 gst/gstmessage.*: Remove new messages for release.
42458 Original commit message from CVS:
42459 * gst/gstmessage.c: (gst_message_parse_duration):
42460 * gst/gstmessage.h:
42461 Remove new messages for release.
42463 2007-02-20 18:02:50 +0000 Wim Taymans <wim.taymans@gmail.com>
42465 Make the ghostpad a parent of the internal pad again for better backward compatibility. Don't write code that relies ...
42466 Original commit message from CVS:
42467 * docs/design/part-gstghostpad.txt:
42468 * gst/gstghostpad.c: (gst_ghost_pad_dispose),
42469 (gst_ghost_pad_new_full):
42470 Make the ghostpad a parent of the internal pad again for better backward
42471 compatibility. Don't write code that relies on this however.
42472 * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_activate_push),
42473 (gst_pad_link_check_hierarchy):
42474 Require that parents should be GstElements in the hierarchy check.
42476 2007-02-20 10:45:13 +0000 Wim Taymans <wim.taymans@gmail.com>
42478 gst/gstbin.c: Improve debug info.
42479 Original commit message from CVS:
42480 * gst/gstbin.c: (bin_replace_message), (gst_bin_add_func),
42481 (gst_bin_change_state_func), (bin_query_min_max_init),
42482 (bin_query_latency_fold), (bin_query_latency_done),
42484 Improve debug info.
42485 Implement latency query.
42487 2007-02-20 10:16:27 +0000 Wim Taymans <wim.taymans@gmail.com>
42489 Do not set the internal pad as a parent anymore so we can avoid hierarchy linking errors when the ghostpad has no par...
42490 Original commit message from CVS:
42491 * docs/design/part-gstghostpad.txt:
42492 * gst/gstghostpad.c: (gst_ghost_pad_class_init),
42493 (gst_ghost_pad_internal_do_activate_push),
42494 (gst_ghost_pad_internal_do_activate_pull),
42495 (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
42496 (gst_ghost_pad_do_link), (gst_ghost_pad_dispose),
42497 (gst_ghost_pad_new_full), (gst_ghost_pad_set_target):
42498 Do not set the internal pad as a parent anymore so we can avoid
42499 hierarchy linking errors when the ghostpad has no parent yet. This also
42500 fixes failed activation because of unlinked internal pads, which in
42501 turn fixes the impossible case where you have to activate a pad before
42502 you can add it to a running element.
42504 * gst/gstpad.c: (pre_activate), (post_activate),
42505 (gst_pad_set_active), (gst_pad_activate_pull),
42506 (gst_pad_activate_push), (gst_pad_check_pull_range):
42507 Add some more debug info.
42508 Mark activation mode in pre_activate so that we don't try to activate in
42509 endless loops. Fixes #385084.
42511 2007-02-19 18:08:59 +0000 Wim Taymans <wim.taymans@gmail.com>
42513 libs/gst/base/gstbasetransform.c: Implement a checkgetrange function instead of relying on the default core behaviour...
42514 Original commit message from CVS:
42515 * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
42516 (gst_base_transform_check_get_range):
42517 Implement a checkgetrange function instead of relying on the default
42518 core behaviour that assumes we can operate in pull mode if we have a
42519 getrange function. First step at fixing #385084.
42521 2007-02-15 12:05:09 +0000 Stefan Kost <ensonic@users.sourceforge.net>
42523 More docs coverage and some ChangeLog surgery (add missing names)
42524 Original commit message from CVS:
42525 * gst/gstchildproxy.h:
42526 * libs/gst/base/gstbasesink.h:
42527 * libs/gst/base/gstbasesrc.h:
42528 * libs/gst/base/gstbasetransform.h:
42529 More docs coverage and some ChangeLog surgery (add missing names)
42531 2007-02-15 11:32:02 +0000 Wim Taymans <wim.taymans@gmail.com>
42533 docs/design/: Some doc updates. Start renaming from stream_time to running_time where it was used wrongly.
42534 Original commit message from CVS:
42535 * docs/design/part-TODO.txt:
42536 * docs/design/part-activation.txt:
42537 * docs/design/part-block.txt:
42538 * docs/design/part-buffering.txt:
42539 * docs/design/part-clocks.txt:
42540 * docs/design/part-element-source.txt:
42541 * docs/design/part-events.txt:
42542 * docs/design/part-gstbin.txt:
42543 * docs/design/part-gstbus.txt:
42544 * docs/design/part-gstpipeline.txt:
42545 * docs/design/part-live-source.txt:
42546 * docs/design/part-messages.txt:
42547 * docs/design/part-overview.txt:
42548 * docs/design/part-qos.txt:
42549 * docs/design/part-query.txt:
42550 * docs/design/part-states.txt:
42551 * docs/design/part-trickmodes.txt:
42552 Some doc updates. Start renaming from stream_time to running_time where
42553 it was used wrongly.
42555 2007-02-15 09:07:25 +0000 Wim Taymans <wim.taymans@gmail.com>
42557 libs/gst/base/gstbasesrc.c: Answer LATENCY query.
42558 Original commit message from CVS:
42559 * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
42560 Answer LATENCY query.
42562 2007-02-15 08:40:38 +0000 Wim Taymans <wim.taymans@gmail.com>
42564 tests/check/gst/gstevent.c: Improve debugging.
42565 Original commit message from CVS:
42566 * tests/check/gst/gstevent.c: (event_probe), (test_event),
42570 2007-02-15 08:37:19 +0000 Wim Taymans <wim.taymans@gmail.com>
42572 gst/gstpad.c: Improve debugging of default pad dispatcher and query functions.
42573 Original commit message from CVS:
42574 * gst/gstpad.c: (gst_pad_get_internal_links_default),
42575 (gst_pad_dispatcher):
42576 Improve debugging of default pad dispatcher and query functions.
42578 2007-02-15 08:31:25 +0000 Wim Taymans <wim.taymans@gmail.com>
42580 docs/gst/gstreamer-sections.txt: Remove old unused method.
42581 Original commit message from CVS:
42582 * docs/gst/gstreamer-sections.txt:
42583 Remove old unused method.
42585 2007-02-13 15:51:00 +0000 Wim Taymans <wim.taymans@gmail.com>
42587 tests/check/gst/gstsegment.c: Fix check
42588 Original commit message from CVS:
42589 * tests/check/gst/gstsegment.c: (GST_START_TEST):
42592 2007-02-13 15:34:15 +0000 Wim Taymans <wim.taymans@gmail.com>
42594 docs/design/part-seeking.txt: Some small update.
42595 Original commit message from CVS:
42596 * docs/design/part-seeking.txt:
42598 * gst/gstsegment.c: (gst_segment_set_seek):
42599 Revert old bogus change that should make seeking work again.
42601 2007-02-13 14:52:47 +0000 Stefan Kost <ensonic@users.sourceforge.net>
42603 docs/random/ensonic/: Possible dynamic reconnection api, plus some type fixes the other two docs.
42604 Original commit message from CVS:
42605 * docs/random/ensonic/dynlink.txt:
42606 * docs/random/ensonic/interfaces.txt:
42607 * docs/random/ensonic/receipies.txt:
42608 Possible dynamic reconnection api, plus some type fixes the other two
42611 2007-02-13 13:40:05 +0000 Sebastian Dröge <slomo@circular-chaos.org>
42613 plugins/elements/: Also check for an absolute path following file:// in the filesrc element. Remove redundant check a...
42614 Original commit message from CVS:
42615 * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
42616 * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
42617 Also check for an absolute path following file:// in the filesrc
42618 element. Remove redundant check and call g_path_is_absolute() on the
42619 unescaped location.
42621 2007-02-13 09:10:53 +0000 Stefan Kost <ensonic@users.sourceforge.net>
42623 docs/design/draft-klass.txt: Add existing category analysis.
42624 Original commit message from CVS:
42625 * docs/design/draft-klass.txt:
42626 Add existing category analysis.
42628 Fix doc example, framerate is a fraction.
42630 2007-02-12 19:55:24 +0000 Stefan Kost <ensonic@users.sourceforge.net>
42632 Add crossreferences to glib/gobject docs.
42633 Original commit message from CVS:
42635 * docs/gst/Makefile.am:
42636 * docs/libs/Makefile.am:
42637 * docs/plugins/Makefile.am:
42638 Add crossreferences to glib/gobject docs.
42640 2007-02-12 11:32:22 +0000 Wim Taymans <wim.taymans@gmail.com>
42642 docs/design/draft-latency.txt: Small update.
42643 Original commit message from CVS:
42644 * docs/design/draft-latency.txt:
42646 * docs/libs/gstreamer-libs-sections.txt:
42647 * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
42648 (gst_base_sink_get_latency), (gst_base_sink_query_latency),
42649 (gst_base_sink_wait_clock), (gst_base_sink_send_qos),
42650 (gst_base_sink_perform_qos), (gst_base_sink_queue_object_unlocked),
42651 (gst_base_sink_chain_unlocked), (gst_base_sink_send_event),
42652 (gst_base_sink_get_position), (gst_base_sink_query),
42653 (gst_base_sink_change_state):
42654 * libs/gst/base/gstbasesink.h:
42655 API: gst_base_sink_query_latency() to let subclasses query the upstream
42657 API: gst_base_sink_get_latency() to let subclasses query the configured
42658 latency in the sink.
42659 Implement query and set latency.
42661 As spotted by Will Newton <will dot newton at gmail dot com>: Make sure we
42662 don't continue preroll when we are flushing. Fixes #405284.
42663 * tests/check/pipelines/stress.c: (change_state_timeout),
42664 (quit_timeout), (GST_START_TEST), (stress_suite):
42667 2007-02-12 10:50:20 +0000 René Stadler <mail@renestadler.de>
42669 API: add GST_TAG_REFERENCE_LEVEL (#403597).
42670 Original commit message from CVS:
42671 Patch by: René Stadler <mail at renestadler de>
42672 * docs/gst/gstreamer-sections.txt:
42673 * gst/gsttaglist.c: (_gst_tag_initialize):
42674 * gst/gsttaglist.h:
42675 API: add GST_TAG_REFERENCE_LEVEL (#403597).
42677 2007-02-11 19:59:12 +0000 Stefan Kost <ensonic@users.sourceforge.net>
42679 docs/libs/Makefile.am: Fix path to core docs.
42680 Original commit message from CVS:
42681 * docs/libs/Makefile.am:
42682 Fix path to core docs.
42683 * gst/gstbin.c: (gst_bin_get_by_interface),
42684 (gst_bin_iterate_all_by_interface):
42685 Refix docs by also renaming 'interface' to 'iface' in implementation.
42686 * docs/gst/gstreamer-sections.txt:
42688 * gst/gstchildproxy.c: (gst_child_proxy_base_init):
42689 * gst/gstchildproxy.h:
42690 * gst/gstelementfactory.c:
42691 * gst/gstpadtemplate.h:
42692 * libs/gst/controller/gstcontroller.c:
42693 (gst_controlled_property_new):
42696 2007-02-10 18:31:12 +0000 Sébastien Moutte <sebastien@moutte.net>
42698 gst/gstbin.h: Replace interface parameter name by iface as interface is a reserved keyword in Visual Studio for C++ p...
42699 Original commit message from CVS:
42700 * gst/gstbin.h:(gst_bin_get_by_interface),
42701 (gst_bin_iterate_all_by_interface):
42702 Replace interface parameter name by iface as interface is
42703 a reserved keyword in Visual Studio for C++ projects so it removes
42704 a build error for application developpers using VS.
42705 * plugins/elements/gstfilesrc.c:(gst_file_src_uri_set_uri):
42706 Fix a bug on Windows in uri format check. Now the prefix checked
42707 is file:// and next we check if the path after file:// is absolute.
42708 * win32/common/libgstbase.def:
42709 * win32/common/libgstdataprotocol.def:
42710 * win32/common/libgstgstreamer.def:
42711 Add new exported functions.
42713 2007-02-09 15:25:45 +0000 Andy Wingo <wingo@pobox.com>
42716 * tests/check/pipelines/simple-launch-lines.c:
42717 tests/check/pipelines/simple-launch-lines.c
42718 Original commit message from CVS:
42719 2007-02-09 Andy Wingo <wingo@pobox.com>
42720 * tests/check/pipelines/simple-launch-lines.c
42721 (simple_launch_lines_suite, test_tee): Disable tee test until I
42722 have time to fix it :-(
42724 2007-02-09 13:59:32 +0000 Andy Wingo <wingo@pobox.com>
42726 tests/check/: Add ABI checks for PPC32.
42727 Original commit message from CVS:
42728 2007-02-09 Andy Wingo <wingo@pobox.com>
42729 * tests/check/Makefile.am (noinst_HEADERS):
42730 * tests/check/libs/libsabi.c:
42731 * tests/check/libs/struct_ppc32.h: Add ABI checks for PPC32.
42732 * tests/check/gst/gstabi.c:
42733 * tests/check/gst/struct_ppc32.h: Add ABI checks for PPC32.
42735 2007-02-09 13:45:27 +0000 Andy Wingo <wingo@pobox.com>
42737 tests/check/pipelines/simple-launch-lines.c (test_tee): Add tests for push and pull tee behavior.
42738 Original commit message from CVS:
42739 2007-02-09 Andy Wingo <wingo@pobox.com>
42740 * tests/check/pipelines/simple-launch-lines.c (test_tee): Add
42741 tests for push and pull tee behavior.
42742 * plugins/elements/gsttee.h:
42743 * plugins/elements/gsttee.c: Describe has-sink-loop better, and
42744 mark as deprecated as well as unimplemented. It was a crack idea.
42745 Add support for tee operating in pull mode, off by default.
42747 2007-02-09 13:41:24 +0000 Andy Wingo <wingo@pobox.com>
42749 gst/gstregistryxml.c (load_feature, load_plugin): Drop some normal-case logs down to LOG, raise errors to WARNING.
42750 Original commit message from CVS:
42751 2007-02-09 Andy Wingo <wingo@pobox.com>
42752 * gst/gstregistryxml.c (load_feature, load_plugin): Drop some
42753 normal-case logs down to LOG, raise errors to WARNING.
42754 (gst_registry_xml_read_cache): Don't log before calling a function
42756 * gst/gstregistry.c (gst_registry_finalize): Less debug on program
42757 exit (registry finalize).
42758 (gst_registry_add_plugin, gst_registry_add_feature): No need for a
42759 DEBUG log when we emit signals that people don't even have the
42760 chance to connect to.
42761 (gst_registry_scan_path_level): Less logging in the normal case.
42763 2007-02-05 13:15:44 +0000 Michal Benes <michal.benes@itonis.tv>
42765 plugins/elements/gstfilesrc.c: Correctly generate EOS for non-seekable files. We don't have a total length for them a...
42766 Original commit message from CVS:
42767 Patch by: Michal Benes <michal dot benes at itonis dot tv>
42768 * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
42769 Correctly generate EOS for non-seekable files. We don't have a total
42770 length for them and would get an unexpected end of file if we only
42771 special-cased for regular files. (Fixes: #404569)
42773 2007-02-05 08:15:26 +0000 Sebastian Dröge <slomo@circular-chaos.org>
42775 tests/check/elements/filesrc.c: Add unit test for the GstURIHandler interface in filesrc. This also tests the newly a...
42776 Original commit message from CVS:
42777 * tests/check/elements/filesrc.c: (GST_START_TEST),
42779 Add unit test for the GstURIHandler interface in filesrc. This also
42780 tests the newly added file://localhost/foo/bar support.
42782 2007-02-04 16:14:19 +0000 Tim-Philipp Müller <tim@centricular.net>
42784 gst/gstelementfactory.h: The klass string is not a hierarchy. Add reference to the design doc for more information an...
42785 Original commit message from CVS:
42786 * gst/gstelementfactory.h:
42787 The klass string is not a hierarchy. Add reference to the design doc
42788 for more information and common types.
42790 2007-02-02 18:08:32 +0000 Wim Taymans <wim.taymans@gmail.com>
42792 gst/gstquery.c: Remove old structure field.
42793 Original commit message from CVS:
42794 * gst/gstquery.c: (gst_query_new_latency):
42795 Remove old structure field.
42797 2007-02-02 12:27:16 +0000 Stefan Kost <ensonic@users.sourceforge.net>
42799 tools/gst-launch.1.in: Give example for network streaming (#351998)
42800 Original commit message from CVS:
42801 * tools/gst-launch.1.in:
42802 Give example for network streaming (#351998)
42804 2007-02-02 11:48:48 +0000 Wim Taymans <wim.taymans@gmail.com>
42806 docs/gst/gstreamer-sections.txt: Add docs for new methods.
42807 Original commit message from CVS:
42808 * docs/gst/gstreamer-sections.txt:
42809 Add docs for new methods.
42810 * gst/gstevent.c: (gst_event_new_latency),
42811 (gst_event_parse_latency):
42813 Add new LATENCY event to configure latency in a pipeline.
42814 API: gst_event_new_latency
42815 API: gst_event_parse_latency
42816 * gst/gstmessage.c: (gst_message_new_buffering),
42817 (gst_message_new_lost_preroll), (gst_message_new_prerolled),
42818 (gst_message_new_latency), (gst_message_parse_buffering),
42819 (gst_message_parse_lost_preroll):
42820 * gst/gstmessage.h:
42821 Added messages used in draft-latency.
42822 API: gst_message_new_lost_preroll
42823 API: gst_message_parse_lost_preroll
42824 API: gst_message_new_prerolled
42825 API: gst_message_new_latency
42826 * gst/gstquery.c: (gst_query_new_latency), (gst_query_set_latency),
42827 (gst_query_parse_latency):
42829 Implemented new latency query as in design doc.
42830 API: gst_query_new_latency
42831 API: gst_query_set_latency
42832 API: gst_query_parse_latency
42834 2007-02-02 11:33:19 +0000 Wim Taymans <wim.taymans@gmail.com>
42836 docs/design/draft-latency.txt: Slight redesign to allow for dynamic latency adjustments.
42837 Original commit message from CVS:
42838 * docs/design/draft-latency.txt:
42839 Slight redesign to allow for dynamic latency adjustments.
42840 * docs/design/part-negotiation.txt:
42843 2007-02-02 10:41:29 +0000 Sebastian Dröge <slomo@circular-chaos.org>
42845 plugins/elements/: Allow file://localhost/foo/bar URLs and correctly fail for every other hostname that one sets. Thi...
42846 Original commit message from CVS:
42847 reviewed by: Wim Taymans <wim@fluendo.com>
42848 * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
42849 * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
42850 Allow file://localhost/foo/bar URLs and correctly fail for every other
42851 hostname that one sets. This was gnomevfssrc is linked for those if
42852 installed as it can handle it (#403172)
42854 2007-02-01 19:00:48 +0000 Sebastian Dröge <slomo@circular-chaos.org>
42856 libs/gst/base/gstcollectpads.*: Don't put the previously added destroy notify in the GstCollectData struct as all it'...
42857 Original commit message from CVS:
42858 reviewed by: Tim-Philipp Müller <tim at centricular dot net>
42859 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
42860 (unref_data), (gst_collect_pads_add_pad_full):
42861 * libs/gst/base/gstcollectpads.h:
42862 Don't put the previously added destroy notify in the GstCollectData
42863 struct as all it's padding is already used and we don't want to break
42864 ABI. Instead put in the pad's GObject data for now. This should be
42865 cleaned up for 0.11 (#402393).
42867 2007-02-01 17:52:11 +0000 Sebastian Dröge <slomo@circular-chaos.org>
42869 API: Add function to specify a destroy notification for custom
42870 Original commit message from CVS:
42871 reviewed by: Wim Taymans <wim@fluendo.com>
42872 * docs/libs/gstreamer-libs-sections.txt:
42873 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
42874 (unref_data), (gst_collect_pads_add_pad),
42875 (gst_collect_pads_add_pad_full):
42876 * libs/gst/base/gstcollectpads.h:
42877 API: Add function to specify a destroy notification for custom
42878 GstCollectData when adding new pads in GstCollectPads (#402393).
42880 2007-02-01 17:10:25 +0000 Tim-Philipp Müller <tim@centricular.net>
42882 po/sv.po: Update Swedish translation (#378255).
42883 Original commit message from CVS:
42885 Update Swedish translation (#378255).
42887 2007-01-31 11:42:53 +0000 Stefan Kost <ensonic@users.sourceforge.net>
42889 docs/design/draft-klass.txt: Fix the previous change, this is a list of categories and not a hierarchy.
42890 Original commit message from CVS:
42891 * docs/design/draft-klass.txt:
42892 Fix the previous change, this is a list of categories and not a hierarchy.
42894 2007-01-31 11:02:29 +0000 Stefan Kost <ensonic@users.sourceforge.net>
42896 docs/design/draft-klass.txt: Add info about how to get a list of used classes.
42897 Original commit message from CVS:
42898 * docs/design/draft-klass.txt:
42899 Add info about how to get a list of used classes.
42901 2007-01-30 19:12:54 +0000 Tim-Philipp Müller <tim@centricular.net>
42903 plugins/elements/gsttypefindelement.c: Don't leak found caps in chain function (no idea why that never showed up as a...
42904 Original commit message from CVS:
42905 * plugins/elements/gsttypefindelement.c:
42906 (gst_type_find_element_chain_do_typefinding),
42907 (gst_type_find_element_change_state):
42908 Don't leak found caps in chain function (no idea why that never
42909 showed up as a leak anywhere).
42911 2007-01-30 15:04:33 +0000 Stefan Kost <ensonic@users.sourceforge.net>
42913 gst/gstplugin.h: Fix and expand GstPluginDesc API docs.
42914 Original commit message from CVS:
42916 Fix and expand GstPluginDesc API docs.
42918 2007-01-29 15:54:09 +0000 Stefan Kost <ensonic@users.sourceforge.net>
42920 configure.ac: comment about refining the xml deps
42921 Original commit message from CVS:
42923 comment about refining the xml deps
42924 * docs/manuals.mak:
42925 comments about moving away from jade for docs
42927 recommit the ifdefs to use the binary registry
42928 * gst/gstbin.c: (gst_bin_change_state_func):
42929 this break is obsolete
42930 * gst/gstelementfactory.h:
42931 better GST_ELEMENT_DETAILS docs, add comment about translation
42934 * gst/gstobject.c: (gst_signal_object_get_type):
42935 add G_UNLIKELY as usual
42936 * gst/gstpad.c: (gst_pad_event_default):
42937 add fall trhu comment
42938 * gst/gstregistrybinary.c: (gst_registry_binary_write),
42939 (gst_registry_binary_initialize_magic),
42940 (gst_registry_binary_save_string),
42941 (gst_registry_binary_save_pad_template),
42942 (gst_registry_binary_save_feature),
42943 (gst_registry_binary_save_plugin),
42944 (gst_registry_binary_write_cache),
42945 (gst_registry_binary_check_magic),
42946 (gst_registry_binary_load_pad_template),
42947 (gst_registry_binary_load_feature),
42948 (gst_registry_binary_load_plugin),
42949 (gst_registry_binary_read_cache):
42950 comment typo and formatting
42951 * gst/gstutils.c: (gst_element_state_get_name),
42952 (gst_element_state_change_return_get_name):
42953 remove obsolete breaks
42954 * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
42955 add FIXME 0.11 and remove cpp comment
42957 2007-01-29 15:02:11 +0000 Edward Hervey <bilboed@bilboed.com>
42959 gst/gstregistrybinary.c: Fix print statement in an even more portable way.
42960 Original commit message from CVS:
42961 * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
42962 Fix print statement in an even more portable way.
42964 2007-01-29 13:40:38 +0000 Tim-Philipp Müller <tim@centricular.net>
42966 API: add GST_ROUND_DOWN_* macros (#401781).
42967 Original commit message from CVS:
42968 * docs/gst/gstreamer-sections.txt:
42970 API: add GST_ROUND_DOWN_* macros (#401781).
42972 2007-01-27 18:44:11 +0000 Tim-Philipp Müller <tim@centricular.net>
42974 Document registry signals and make gtk-doc pick them up (#401381).
42975 Original commit message from CVS:
42976 * docs/gst/gstreamer.types.in:
42977 * gst/gstregistry.c: (gst_registry_class_init):
42978 Document registry signals and make gtk-doc pick them up (#401381).
42980 2007-01-26 18:24:56 +0000 Tim-Philipp Müller <tim@centricular.net>
42982 docs/pwg/building-testapp.xml: Add some audioconverts and audioresample to the pipeline, and some more comments and e...
42983 Original commit message from CVS:
42984 * docs/pwg/building-testapp.xml:
42985 Add some audioconverts and audioresample to the pipeline, and some
42986 more comments and error handling.
42988 2007-01-26 13:07:36 +0000 Tim-Philipp Müller <tim@centricular.net>
42990 docs/: Fix typo (#400987).
42991 Original commit message from CVS:
42992 * docs/manual/manual.xml:
42993 * docs/pwg/pwg.xml:
42994 Fix typo (#400987).
42996 2007-01-26 09:37:03 +0000 Wim Taymans <wim.taymans@gmail.com>
42998 gst/gstcaps.c: Init caps flags too.
42999 Original commit message from CVS:
43000 * gst/gstcaps.c: (gst_static_caps_get):
43001 Init caps flags too.
43003 2007-01-25 17:54:07 +0000 Jindrich Makovicka <jindrich.makovick@itonis.tv>
43005 plugins/elements/gstfilesrc.c: If not using mmap'ed files try to seek to the end instead of the start to determine wh...
43006 Original commit message from CVS:
43007 Patch by: Jindrich Makovicka <jindrich.makovick at itonis dot tv>
43008 * plugins/elements/gstfilesrc.c: (gst_file_src_start):
43009 If not using mmap'ed files try to seek to the end instead of the
43010 start to determine whether we can seek at all. This fixes the case
43011 of 2GB+ files over NFS, where seeks in the first 2GB can succeed but
43012 seeks for everything afterwards fail. Fixes #400656
43014 2007-01-25 17:41:39 +0000 Wim Taymans <wim.taymans@gmail.com>
43016 gst/gstcaps.c: Add some refcount debugging.
43017 Original commit message from CVS:
43018 * gst/gstcaps.c: (_gst_caps_free), (gst_static_caps_get):
43019 Add some refcount debugging.
43020 Make gst_static_caps_get threadsafe, which is needed when autoplugging
43021 in multiple streaming threads.
43023 2007-01-25 10:50:03 +0000 David Schleef <ds@schleef.org>
43025 API: gst_adapter_copy() that can reduce the amount of memcpy when getting data from the adapter. Fixes #388201.
43026 Original commit message from CVS:
43027 Patch by: David Schleef <ds at schleef dot org>
43028 * docs/libs/gstreamer-libs-sections.txt:
43029 * libs/gst/base/gstadapter.c: (gst_adapter_copy):
43030 * libs/gst/base/gstadapter.h:
43031 API: gst_adapter_copy() that can reduce the amount of memcpy when
43032 getting data from the adapter. Fixes #388201.
43034 2007-01-25 10:14:09 +0000 Edward Hervey <bilboed@bilboed.com>
43036 gst/gstregistrybinary.c: In print statements, "%x" is for guint. Fixes build on macosx.
43037 Original commit message from CVS:
43038 * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
43039 In print statements, "%x" is for guint. Fixes build on macosx.
43041 2007-01-24 11:32:00 +0000 Edward Hervey <bilboed@bilboed.com>
43043 plugins/elements/gstmultiqueue.c: Small fix.
43044 Original commit message from CVS:
43045 * plugins/elements/gstmultiqueue.c:
43046 (gst_multi_queue_loop):
43048 (single_queue_overrun_cb), (single_queue_underrun_cb),
43049 (single_queue_check_full), (gst_single_queue_new):
43050 Implement single queue growth system.
43051 This uses the extra-size properties, and will grow single queues by
43052 that much if one goes full whereas there are others empty. This is
43053 called extra-mode in the code.
43054 When a single queue's levels go back below the initial max-size
43055 limits, it is no longer in extra-mode. This is to ensure we don't
43056 consume too much memory.
43059 2007-01-23 13:50:42 +0000 Tim-Philipp Müller <tim@centricular.net>
43061 gst/gst.c: Make warning about late g_thread_init() calls a bit more explicit, so that it's more obvious to applicatio...
43062 Original commit message from CVS:
43063 * gst/gst.c: (gst_init_get_option_group):
43064 Make warning about late g_thread_init() calls a bit more explicit,
43065 so that it's more obvious to application developers what they need
43066 to do if a user files a bug against their application.
43068 2007-01-22 16:00:39 +0000 Edward Hervey <bilboed@bilboed.com>
43070 plugins/elements/gstmultiqueue.c: Remove previous hack of unsetting the flushing flag for the source pad instead of a...
43071 Original commit message from CVS:
43072 * plugins/elements/gstmultiqueue.c:
43073 (gst_multi_queue_src_activate_push), (gst_single_queue_new):
43074 Remove previous hack of unsetting the flushing flag for the source pad
43075 instead of activating it. Instead, fix the source pad activate function
43076 so that it no longer depends on having a parent set or not.
43078 2007-01-22 14:30:27 +0000 Carlos Sanmartin Dominguez <csanmartin@igalia.com>
43080 docs/manual/basics-bus.xml: Fix example code, gst_element_unref() doesn't exist any longer.
43081 Original commit message from CVS:
43082 Patch by: Carlos Sanmartin Dominguez <csanmartin@igalia.com>
43083 * docs/manual/basics-bus.xml:
43084 Fix example code, gst_element_unref() doesn't exist any longer.
43086 2007-01-21 20:24:11 +0000 Mark Nauwelaerts <manauw@skynet.be>
43088 gst/gstpad.c: Fix two docs typoes (#399094).
43089 Original commit message from CVS:
43090 Patch by: Mark Nauwelaerts <manauw at skynet be>
43092 Fix two docs typoes (#399094).
43094 2007-01-19 09:15:21 +0000 Edward Hervey <bilboed@bilboed.com>
43096 docs/faq/gst-uninstalled: Add gst-plugins-base/gst/utils/ to LD_LIBRARY_PATH so that plugins depending on libgstbaseu...
43097 Original commit message from CVS:
43098 * docs/faq/gst-uninstalled:
43099 Add gst-plugins-base/gst/utils/ to LD_LIBRARY_PATH so that plugins
43100 depending on libgstbaseutils can work in uninstalled environment.
43102 2007-01-18 12:00:23 +0000 Stefan Kost <ensonic@users.sourceforge.net>
43104 gst/: Add more docs regarding tag merge-modes and when to send tags. Fix 'since' statement for new tag.
43105 Original commit message from CVS:
43106 * gst/gsttaglist.h:
43107 * gst/gsttagsetter.c:
43108 Add more docs regarding tag merge-modes and when to send tags. Fix 'since'
43109 statement for new tag.
43111 2007-01-17 14:33:39 +0000 Edward Hervey <bilboed@bilboed.com>
43113 plugins/elements/gstmultiqueue.c: When dynamically creating single queues, activate sinkpad before adding it.
43114 Original commit message from CVS:
43115 * plugins/elements/gstmultiqueue.c: (gst_single_queue_new):
43116 When dynamically creating single queues, activate sinkpad before adding
43118 We should be doing the same thing for the source pad, but we can't
43119 since it would call a method which needs the parent to be set in order
43120 to work propertly. Instead of activating the source pad, we just unset
43121 the flushing flag, which is the minimal requirement for adding a pad
43122 to an element in a state greater than READY.
43124 2007-01-17 14:26:46 +0000 Edward Hervey <bilboed@bilboed.com>
43126 docs/faq/gst-uninstalled: Add DYLD_LIBRARY_PATH declarations so we can also use this script on
43127 Original commit message from CVS:
43128 * docs/faq/gst-uninstalled:
43129 Add DYLD_LIBRARY_PATH declarations so we can also use this script on
43132 2007-01-17 12:31:01 +0000 Tim-Philipp Müller <tim@centricular.net>
43134 tests/check/: Add ABI structs for HPPA (see #393796).
43135 Original commit message from CVS:
43136 * tests/check/gst/gstabi.c:
43137 * tests/check/gst/struct_hppa.h:
43138 * tests/check/libs/libsabi.c:
43139 * tests/check/libs/struct_hppa.h:
43140 Add ABI structs for HPPA (see #393796).
43142 2007-01-16 09:57:50 +0000 Tim-Philipp Müller <tim@centricular.net>
43144 libs/gst/check/gstcheck.c: Actually write ABI structs to the file specified in the GST_ABI environment variable, as t...
43145 Original commit message from CVS:
43146 * libs/gst/check/gstcheck.c: (gst_check_abi_list):
43147 Actually write ABI structs to the file specified in the GST_ABI
43148 environment variable, as the message we print claims we would.
43150 2007-01-15 14:51:09 +0000 Stefan Kost <ensonic@users.sourceforge.net>
43152 tests/check/gst/gsttask.c: Fix header comment.
43153 Original commit message from CVS:
43154 * tests/check/gst/gsttask.c:
43155 Fix header comment.
43157 2007-01-15 14:39:51 +0000 Stefan Kost <ensonic@users.sourceforge.net>
43159 gst/gsttaglist.c: Change tag type from STRING to DOUBLE. Apply ChangeLog surgery for my previous two entries.
43160 Original commit message from CVS:
43161 * gst/gsttaglist.c: (_gst_tag_initialize):
43162 Change tag type from STRING to DOUBLE. Apply ChangeLog surgery for my
43163 previous two entries.
43165 2007-01-15 13:57:12 +0000 Stefan Kost <ensonic@users.sourceforge.net>
43167 add tag support for beat-per-minute
43168 Original commit message from CVS:
43169 * docs/gst/gstreamer-sections.txt:
43170 * gst/gsttaglist.c: (_gst_tag_initialize):
43171 * gst/gsttaglist.h:
43172 add tag support for beat-per-minute
43174 2007-01-15 12:18:46 +0000 Stefan Kost <ensonic@users.sourceforge.net>
43176 gst/gstregistrybinary.*: use glib types, cleanup comments, impement interfaces and uri-types
43177 Original commit message from CVS:
43178 * gst/gstregistrybinary.c: (gst_registry_binary_write),
43179 (gst_registry_binary_initialize_magic),
43180 (gst_registry_binary_save_string), (gst_registry_binary_make_data),
43181 (gst_registry_binary_save_pad_template),
43182 (gst_registry_binary_save_feature),
43183 (gst_registry_binary_save_plugin),
43184 (gst_registry_binary_write_cache),
43185 (gst_registry_binary_check_magic),
43186 (gst_registry_binary_load_pad_template),
43187 (gst_registry_binary_load_feature),
43188 (gst_registry_binary_load_plugin),
43189 (gst_registry_binary_read_cache):
43190 * gst/gstregistrybinary.h:
43191 use glib types, cleanup comments, impement interfaces and uri-types
43193 2007-01-13 10:33:41 +0000 Andy Wingo <wingo@pobox.com>
43195 gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Allow getrange() to return buffers with other caps, while we fi...
43196 Original commit message from CVS:
43197 2007-01-13 Andy Wingo <wingo@pobox.com>
43198 * gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Allow
43199 getrange() to return buffers with other caps, while we fix
43200 demuxers and typefind, or otherwise change part-negotiation.txt.
43202 2007-01-12 21:13:32 +0000 Andy Wingo <wingo@pobox.com>
43204 libs/gst/base/gstbasetransform.c (gst_base_transform_activate): Factor start/stop into this private function instead ...
43205 Original commit message from CVS:
43206 2007-01-12 Andy Wingo <wingo@pobox.com>
43207 * libs/gst/base/gstbasetransform.c (gst_base_transform_activate):
43208 Factor start/stop into this private function instead of partially
43209 in activate functions and partially in the change_state function.
43210 Fixes setup before the element has changed from READY->PAUSED, as
43211 is the case in pull-mode pipelines.
43212 (gst_base_transform_sink_activate_push)
43213 (gst_base_transform_src_activate_pull): Refactor to use
43214 gst_base_transform_activate().
43215 (gst_base_transform_change_state): Removed, not needed any more.
43216 * libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull):
43217 Truncate before fixating.
43219 2007-01-12 18:06:29 +0000 Andy Wingo <wingo@pobox.com>
43221 libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull): Don't set_caps() if the result of fixating is ANY, as it'...
43222 Original commit message from CVS:
43223 2007-01-12 Andy Wingo <wingo@pobox.com>
43224 * libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull):
43225 Don't set_caps() if the result of fixating is ANY, as it's not
43226 supported, and not necessary in the case of a link with no
43227 template caps on either side. Fixes tests/check/libs/basesrc in
43228 some pull-mode tests.
43230 2007-01-12 15:56:00 +0000 Andy Wingo <wingo@pobox.com>
43232 libs/gst/base/gstbasetransform.c (_GstBaseTransformPrivate): (gst_base_transform_init, gst_base_transform_sink_activa...
43233 Original commit message from CVS:
43234 2007-01-12 Andy Wingo <wingo@pobox.com>
43235 * libs/gst/base/gstbasetransform.c (_GstBaseTransformPrivate):
43236 (gst_base_transform_init, gst_base_transform_sink_activate_push)
43237 (gst_base_transform_src_activate_pull):
43238 Track the activation mode.
43239 (gst_base_transform_setcaps): In pull mode, when activating the
43240 src pad, after activating the sink pad, activate the sink pad's
43241 peer, as discussed in part-negotiation.txt.
43242 * libs/gst/base/gstbasesrc.h:
43243 * libs/gst/base/gstbasesrc.c (gst_base_src_fixate): Add fixate
43244 vmethod, as in basesink.
43245 * libs/gst/base/gstbasesink.h: Reformat docs, add fixate vmethod.
43246 * libs/gst/base/gstbasesink.c (gst_base_sink_pad_setcaps): In pull
43247 mode, first proxy the setcaps to the peer pad.
43248 (gst_base_sink_pad_fixate): Add a fixate function that calls the
43249 new fixate vmethod.
43250 (gst_base_sink_default_activate_pull): Rename from
43251 gst_base_sink_activate_pull.
43252 (gst_base_sink_negotiate_pull): New function, performs negotiation
43253 in pull mode before calling ::activate_pull().
43254 (gst_base_sink_pad_activate_pull): Actually call the activate_pull
43255 vmethod instead of the default implementation. I have no idea how
43256 this worked before. Negotiate before calling activate_pull.
43258 2007-01-12 15:48:00 +0000 Andy Wingo <wingo@pobox.com>
43260 gst/gstpad.c (gst_pad_activate_pull): Refuse to activate unlinked sink pads in pull mode. In addition to being correc...
43261 Original commit message from CVS:
43262 2007-01-12 Andy Wingo <wingo@pobox.com>
43263 * gst/gstpad.c (gst_pad_activate_pull): Refuse to activate unlinked
43264 sink pads in pull mode. In addition to being correct, fixes
43265 filesrc ! decodebin ! identity ! fakesink.
43266 (gst_pad_get_range, gst_pad_pull_range): Don't call
43267 gst_pad_set_caps() if the caps changes; instead error out with
43268 GST_FLOW_NOT_NEGOTIATED, as discussed in part-negotiation.txt.
43270 2007-01-12 15:39:57 +0000 Andy Wingo <wingo@pobox.com>
43272 docs/design/part-negotiation.txt: Update with more policy.
43273 Original commit message from CVS:
43274 2007-01-12 Andy Wingo <wingo@pobox.com>
43275 * docs/design/part-negotiation.txt: Update with more policy.
43277 2007-01-12 12:48:25 +0000 Tim-Philipp Müller <tim@centricular.net>
43279 libs/gst/check/: Add G_BEGIN_DECLS and G_END_DECLS. Move GST_CHECK_MAIN where it belongs.
43280 Original commit message from CVS:
43281 * libs/gst/check/gstbufferstraw.h:
43282 * libs/gst/check/gstcheck.h:
43283 Add G_BEGIN_DECLS and G_END_DECLS. Move GST_CHECK_MAIN where it
43286 2007-01-12 10:53:54 +0000 Tim-Philipp Müller <tim@centricular.net>
43288 tests/check/: Add minimal unit test for beforementioned GstTagSetter bug.
43289 Original commit message from CVS:
43290 * tests/check/Makefile.am:
43291 * tests/check/gst/.cvsignore:
43292 * tests/check/gst/gsttagsetter.c: (gst_dummy_enc_add_interfaces),
43293 (gst_dummy_enc_base_init), (gst_dummy_enc_class_init),
43294 (gst_dummy_enc_init), (tag_list_foreach), (tag_setter_list_length),
43295 (GST_START_TEST), (gst_tag_setter_suite):
43296 Add minimal unit test for beforementioned GstTagSetter bug.
43298 2007-01-12 10:48:49 +0000 René Stadler <mail@renestadler.de>
43300 gst/gsttagsetter.c: gst_tag_list_merge() returns a new list, so it's not the best idea to ingore its return value. Ef...
43301 Original commit message from CVS:
43302 Patch by: René Stadler <mail at renestadler dot de>
43303 * gst/gsttagsetter.c: (gst_tag_setter_merge_tags):
43304 gst_tag_list_merge() returns a new list, so it's not the best idea
43305 to ingore its return value. Effectively meant that tags could only
43306 be merged on a GstTagSetter once using _merge_tags(). Fixes #395554.
43307 Also add function guard to require a non-NULL taglist as input (has
43308 always been so due to gst_tag_list_copy(), just making it explicit).
43310 2007-01-11 15:03:07 +0000 Tim-Philipp Müller <tim@centricular.net>
43312 docs/random/draft-missing-plugins.txt: Some additions: mention new API that is supposed to be used at the various sta...
43313 Original commit message from CVS:
43314 * docs/random/draft-missing-plugins.txt:
43315 Some additions: mention new API that is supposed to be used at the
43316 various stages; short blob about new gst-inspect introspection
43317 option; mention potential future problem with plugins that have
43318 a dynamic list of elements (such as ladspa, pitfdll, libvisual).
43320 2007-01-11 14:16:23 +0000 Tim-Philipp Müller <tim@centricular.net>
43322 tools/gst-inspect.c: Add --print-plugin-auto-install-info option to gst-inspect, so we can introspect plugin files an...
43323 Original commit message from CVS:
43324 * tools/gst-inspect.c:
43325 (print_plugin_automatic_install_info_codecs),
43326 (print_plugin_automatic_install_info_protocols),
43327 (print_plugin_automatic_install_info), (main):
43328 Add --print-plugin-auto-install-info option to gst-inspect, so we can
43329 introspect plugin files and get machine-parsable output that corresponds
43330 to the last bit of the missing-plugin installer string (small gotcha:
43331 doesn't take into account ranks).
43333 2007-01-11 13:45:51 +0000 Stefan Kost <ensonic@users.sourceforge.net>
43335 commit binary registry (disabled by default, see #359653)
43336 Original commit message from CVS:
43338 * docs/gst/gstreamer-sections.txt:
43340 * gst/gstregistry.c: (gst_registry_lookup_feature_locked),
43341 (gst_registry_lookup_locked):
43342 * gst/gstregistry.h:
43343 * gst/gstregistrybinary.c: (gst_registry_binary_write),
43344 (gst_registry_binary_initialize_magic),
43345 (gst_registry_binary_save_string),
43346 (gst_registry_binary_save_pad_template),
43347 (gst_registry_binary_save_feature),
43348 (gst_registry_binary_save_plugin),
43349 (gst_registry_binary_write_cache),
43350 (gst_registry_binary_check_magic),
43351 (gst_registry_binary_load_pad_template),
43352 (gst_registry_binary_load_feature),
43353 (gst_registry_binary_load_plugin),
43354 (gst_registry_binary_read_cache):
43355 * gst/gstregistrybinary.h:
43356 * gst/gstregistryxml.c: (load_feature),
43357 (gst_registry_xml_read_cache):
43358 commit binary registry (disabled by default, see #359653)
43360 2007-01-11 10:48:59 +0000 Tim-Philipp Müller <tim@centricular.net>
43362 tests/check/gst/gstpad.c: Fix 'make check' too.
43363 Original commit message from CVS:
43364 * tests/check/gst/gstpad.c: (test_get_allowed_caps):
43365 Fix 'make check' too.
43367 2007-01-10 21:24:08 +0000 Andy Wingo <wingo@pobox.com>
43369 docs/design/part-negotiation.txt: Fix a typo, add a couple notes.
43370 Original commit message from CVS:
43371 2007-01-10 Andy Wingo <wingo@pobox.com>
43372 * docs/design/part-negotiation.txt: Fix a typo, add a couple
43375 2007-01-10 21:15:08 +0000 Andy Wingo <wingo@pobox.com>
43377 docs/design/part-negotiation.txt: Update with, um, one way that pull-mode negotiation might work?
43378 Original commit message from CVS:
43379 2007-01-10 Andy Wingo <wingo@pobox.com>
43380 * docs/design/part-negotiation.txt: Update with, um, one way that
43381 pull-mode negotiation might work?
43383 * gst/gstpad.c (gst_pad_get_allowed_caps): Remove the restriction
43384 that the pad must be a src pad; makes sense to call it the other
43385 way in pull mode, and the logic is symmetric anyway.
43387 2007-01-10 19:25:09 +0000 Tim-Philipp Müller <tim@centricular.net>
43389 plugins/elements/gstfilesink.c: Include <stdio.h> for fseeko().
43390 Original commit message from CVS:
43391 * plugins/elements/gstfilesink.c:
43392 Include <stdio.h> for fseeko().
43394 2007-01-10 10:21:47 +0000 Wim Taymans <wim.taymans@gmail.com>
43396 gst/gstevent.*: Reserve LATENCY event.
43397 Original commit message from CVS:
43400 Reserve LATENCY event.
43402 2007-01-09 18:09:54 +0000 Wim Taymans <wim.taymans@gmail.com>
43404 docs/design/draft-latency.txt: Updates.
43405 Original commit message from CVS:
43406 * docs/design/draft-latency.txt:
43409 2007-01-09 15:38:58 +0000 Wim Taymans <wim.taymans@gmail.com>
43411 docs/design/draft-latency.txt: Updates.
43412 Original commit message from CVS:
43413 * docs/design/draft-latency.txt:
43415 * gst/gstelement.h:
43416 * gst/gststructure.c:
43420 2007-01-09 14:38:11 +0000 Tim-Philipp Müller <tim@centricular.net>
43422 tests/check/.cvsignore: Ignore test-registry.xml as well.
43423 Original commit message from CVS:
43424 * tests/check/.cvsignore:
43425 Ignore test-registry.xml as well.
43427 2007-01-09 12:34:45 +0000 Wim Taymans <wim.taymans@gmail.com>
43429 libs/gst/base/gstcollectpads.c: unref data at the end when we are done with the pad.
43430 Original commit message from CVS:
43431 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad):
43432 unref data at the end when we are done with the pad.
43434 2007-01-08 20:30:12 +0000 Tim-Philipp Müller <tim@centricular.net>
43436 API: add gst_update_registry() (#391296).
43437 Original commit message from CVS:
43438 * docs/gst/gstreamer-sections.txt:
43439 * gst/gst.c: (load_plugin_func), (scan_and_update_registry),
43440 (init_post), (gst_deinit), (gst_update_registry):
43442 API: add gst_update_registry() (#391296).
43443 * tests/check/Makefile.am:
43444 * tests/check/gst/gstregistry.c:
43445 * tests/check/gst/.cvsignore:
43446 Simple unit test for the above.
43448 2007-01-08 16:23:03 +0000 Tim-Philipp Müller <tim@centricular.net>
43450 gst/gstregistry.c: Plugin extension on HP-UX is .sl, add that to the list of approved plugin extensions (see #393796).
43451 Original commit message from CVS:
43452 * gst/gstregistry.c: (gst_registry_scan_path_level):
43453 Plugin extension on HP-UX is .sl, add that to the list of approved
43454 plugin extensions (see #393796).
43455 * tests/check/gst/gstpad.c: (GST_START_TEST):
43456 ulong => gulong. Fixes compilation with HP-UX compiler.
43457 * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
43458 Fix compilation if valgrind headers are not available.
43460 2007-01-07 10:21:33 +0000 Sébastien Moutte <sebastien@moutte.net>
43462 win32/common/libgstreamer.def: Add new exported function.
43463 Original commit message from CVS:
43464 * win32/common/libgstreamer.def:
43465 Add new exported function.
43466 * win32/vs6/libgstbase.dsp:
43467 Add gstdataqueue.c to the build.
43468 * win32/vs6/libgstcoreelements.dsp:
43469 Add gstmultiqueue.c to the build.
43471 2007-01-06 17:18:03 +0000 Andy Wingo <wingo@pobox.com>
43473 libs/gst/base/gstbasesink.h: New GstBaseSinkClass vmethod, activate_pull(), providing for a way to specialize the pro...
43474 Original commit message from CVS:
43475 2007-01-06 Andy Wingo <wingo@pobox.com>
43476 * libs/gst/base/gstbasesink.h: New GstBaseSinkClass vmethod,
43477 activate_pull(), providing for a way to specialize the process of
43478 spawning a thread to pull on the sink pad. There is a default
43480 * libs/gst/base/gstbasesink.c (gst_base_sink_pad_activate_pull)
43481 (gst_base_sink_pad_activate_push, gst_base_sink_pad_activate)
43482 (gst_base_sink_init): Renamed pad activation functions (inserting
43483 "_pad" in their names). Refactor to use the new activate_pull
43484 vmethod, as appropriate.
43485 (gst_base_sink_class_init, gst_base_sink_activate_pull): Set the
43486 default activate_pull function to start a task pulling from the
43487 sink pad, as before.
43489 2007-01-06 17:09:10 +0000 Andy Wingo <wingo@pobox.com>
43491 gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Set caps on the pads if necessary, as in push()/chain(). Update...
43492 Original commit message from CVS:
43493 2007-01-06 Andy Wingo <wingo@pobox.com>
43494 * gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Set caps
43495 on the pads if necessary, as in push()/chain(). Update docs.
43496 Shouldn't affect existing pull() usage as it is currently only
43497 being used on buffers without caps.
43499 2007-01-05 16:36:36 +0000 Tim-Philipp Müller <tim@centricular.net>
43501 gst/gst.c: Call g_thread_init() first thing in gst_init() / gst_check_init().
43502 Original commit message from CVS:
43503 * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
43505 Call g_thread_init() first thing in gst_init() / gst_check_init().
43506 When initialisation is done via gst_init_get_option_group() and
43507 GOption parsing, issue a warning if the GLib thread system has not
43508 been initialised yet by the time gst_init_get_option_group() is
43509 called, as it's quite likely other GLib functions such as
43510 g_option_context_new() have been called already then, and
43511 g_thread_init() must be called before any other GLib function. The
43512 application in question must be fixed in that case, since memory
43513 corruption might happen otherwise.
43514 We issue the warning because even if the GLib folks decide to work
43515 around the problem on their end in future, this is still an issue
43516 with all GLib versions >= 2.10.0, so we should warn until we depend
43517 on a GLib version we know to be safe.
43518 Update documentation as well.
43519 Closes bug #391278.
43521 2007-01-05 15:55:16 +0000 Tim-Philipp Müller <tim@centricular.net>
43523 tools/: Call g_thread_init() really really early, before any other GLib function (see #342564 and recent discussion o...
43524 Original commit message from CVS:
43525 * tools/gst-inspect.c: (main):
43526 * tools/gst-launch.c: (main):
43527 * tools/gst-typefind.c: (main):
43528 * tools/gst-xmlinspect.c: (main):
43529 Call g_thread_init() really really early, before any other GLib
43530 function (see #342564 and recent discussion on gtk-devel-list).
43532 2007-01-05 13:23:02 +0000 Vincent Torri <vtorri@univ-evry.fr>
43534 gst/: On win32, all the __declspec stuff for symbol exporting is apparently only needed with MSVC, but doesn't work w...
43535 Original commit message from CVS:
43536 Patch by: Vincent Torri <vtorri at univ-evry dot fr>
43537 * gst/gst_private.h:
43538 * gst/gstconfig.h.in:
43540 On win32, all the __declspec stuff for symbol exporting is
43541 apparently only needed with MSVC, but doesn't work with MingW.
43542 Fixes compilation with MingW and #391909.
43544 2007-01-05 11:57:49 +0000 Tim-Philipp Müller <tim@centricular.net>
43546 libs/gst/base/gstbasesrc.c: Change some GST_ERROR_OBJECT that aren't really errors to
43547 Original commit message from CVS:
43548 * libs/gst/base/gstbasesrc.c: (gst_base_src_activate_push):
43549 Change some GST_ERROR_OBJECT that aren't really errors to
43550 GST_WARNING_OBJECT in order to reduce terminal spam.
43552 2007-01-04 13:54:25 +0000 Stefan Kost <ensonic@users.sourceforge.net>
43554 tests/check/Makefile.am: disable test again, as there seem to be still race problems
43555 Original commit message from CVS:
43556 * tests/check/Makefile.am:
43557 disable test again, as there seem to be still race problems
43559 2007-01-04 13:37:08 +0000 Stefan Kost <ensonic@users.sourceforge.net>
43561 tests/check/: enable queue test again, add tests for the leaky behaviour
43562 Original commit message from CVS:
43563 * tests/check/Makefile.am:
43564 * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
43565 (GST_START_TEST), (queue_suite):
43566 enable queue test again, add tests for the leaky behaviour
43568 2007-01-02 17:01:33 +0000 Tim-Philipp Müller <tim@centricular.net>
43570 Compile adapter test/example only if the required headers are available (fixes #391915).
43571 Original commit message from CVS:
43573 * tests/examples/Makefile.am:
43574 Compile adapter test/example only if the required headers are
43575 available (fixes #391915).
43577 2007-01-02 09:31:45 +0000 Thomas Vander Stichele <thomas@apestaart.org>
43580 tell us what's not implemented
43581 Original commit message from CVS:
43582 tell us what's not implemented
43584 2007-01-02 09:31:11 +0000 Thomas Vander Stichele <thomas@apestaart.org>
43586 * win32/common/config.h:
43588 Original commit message from CVS:
43591 2007-01-02 06:14:06 +0000 David Schleef <ds@schleef.org>
43593 gst/gstplugin.c: Restore the previous signal handler for SIGSEGV instead of setting to default, since we may have sto...
43594 Original commit message from CVS:
43596 Restore the previous signal handler for SIGSEGV instead of
43597 setting to default, since we may have stolen it away from
43598 someone. (i.e., Mono)
43600 2006-12-26 15:55:24 +0000 Tim-Philipp Müller <tim@centricular.net>
43602 docs/random/draft-missing-plugins.txt: Some small additions and clarifications.
43603 Original commit message from CVS:
43604 * docs/random/draft-missing-plugins.txt:
43605 Some small additions and clarifications.
43607 2006-12-26 15:06:52 +0000 Tim-Philipp Müller <tim@centricular.net>
43609 gst/gstregistryxml.c: Make sure we don't pass non-UTF-8 strings to g_markup_escape(), since that can lead to random m...
43610 Original commit message from CVS:
43611 * gst/gstregistryxml.c: (gst_registry_save_escaped):
43612 Make sure we don't pass non-UTF-8 strings to g_markup_escape(),
43613 since that can lead to random memory corruptions and crashes
43614 (may or may not be related to #383244, #386711, and #386711).
43616 2006-12-21 15:54:06 +0000 Stefan Kost <ensonic@users.sourceforge.net>
43618 tests/check/: sync .cvsignome and CLEANFILES
43619 Original commit message from CVS:
43620 * tests/check/.cvsignore:
43621 * tests/check/Makefile.am:
43622 sync .cvsignome and CLEANFILES
43624 2006-12-21 15:32:00 +0000 Stefan Kost <ensonic@users.sourceforge.net>
43626 tests/check/Makefile.am: fix distcheck
43627 Original commit message from CVS:
43628 * tests/check/Makefile.am:
43631 2006-12-21 15:00:08 +0000 Stefan Kost <ensonic@users.sourceforge.net>
43633 docs/design/part-states.txt: two tiny additional comments
43634 Original commit message from CVS:
43635 * docs/design/part-states.txt:
43636 two tiny additional comments
43637 * gst/gststructure.c:
43639 * tests/check/Makefile.am:
43640 * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
43642 disable test for now, unless it gets fixed
43644 2006-12-21 14:24:54 +0000 Stefan Kost <ensonic@users.sourceforge.net>
43646 tests/check/elements/queue.c: fix race in underrun test
43647 Original commit message from CVS:
43648 * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
43650 fix race in underrun test
43652 2006-12-21 09:58:25 +0000 Stefan Kost <ensonic@users.sourceforge.net>
43654 tests/check/elements/.cvsignore: ignore more
43655 Original commit message from CVS:
43656 * tests/check/elements/.cvsignore:
43658 * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
43660 try to narrow test failure
43662 2006-12-21 09:37:56 +0000 David Schleef <ds@schleef.org>
43664 plugins/elements/gstfakesrc.c: Use g_random_int_range(), since it produces better random numbers in a range than almo...
43665 Original commit message from CVS:
43666 * plugins/elements/gstfakesrc.c:
43667 Use g_random_int_range(), since it produces better random
43668 numbers in a range than almost-correct floating point code.
43670 2006-12-21 08:12:28 +0000 Stefan Kost <ensonic@users.sourceforge.net>
43672 libs/gst/check/gstcheck.c: do not automatically (de)activate pads
43673 Original commit message from CVS:
43674 * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
43675 (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
43676 (gst_check_teardown_sink_pad):
43677 do not automatically (de)activate pads
43678 * tests/check/Makefile.am:
43679 * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
43680 (setup_queue), (cleanup_queue), (GST_START_TEST), (queue_suite):
43681 add new, yet simple tests for queue
43682 * tests/check/elements/fakesrc.c: (cleanup_fakesrc):
43683 * tests/check/elements/fdsrc.c: (cleanup_fdsrc):
43684 * tests/check/elements/filesrc.c: (cleanup_filesrc),
43686 * tests/check/elements/identity.c: (cleanup_identity):
43687 consistent pad (de)activation
43689 2006-12-20 19:06:02 +0000 Sebastian Dröge <slomo@circular-chaos.org>
43691 libs/gst/base/gstcollectpads.c: Fix two doc typos (#387866).
43692 Original commit message from CVS:
43693 Patch by: Sebastian Dröge <slomo ubuntu com>
43694 * libs/gst/base/gstcollectpads.c:
43695 Fix two doc typos (#387866).
43697 2006-12-19 15:06:42 +0000 Tim-Philipp Müller <tim@centricular.net>
43699 docs/manual/advanced-dparams.xml: Fix typo (g_object_control_properties() doesn't exist).
43700 Original commit message from CVS:
43701 * docs/manual/advanced-dparams.xml:
43702 Fix typo (g_object_control_properties() doesn't exist).
43704 2006-12-19 12:38:00 +0000 Edward Hervey <bilboed@bilboed.com>
43706 gst/gstsegment.c: Fine tune the cases where the segment start/stop values are really updated.
43707 Original commit message from CVS:
43708 * gst/gstsegment.c: (gst_segment_set_seek):
43709 Fine tune the cases where the segment start/stop values are really
43711 * tests/check/gst/gstsegment.c: (GST_START_TEST):
43712 Add tests for the return values of gst_segment_set_seek().
43714 2006-12-19 11:04:49 +0000 Tim-Philipp Müller <tim@centricular.net>
43716 gst/gst.c: Docs typo fix.
43717 Original commit message from CVS:
43720 * plugins/elements/gstqueue.c: (gst_queue_class_init),
43722 Fix incorrect documentation and flesh it out a bit more.
43723 Set default values for the max properties on the GParamSpec as well,
43724 so it shows up correctly in gst-inspect.
43726 2006-12-18 16:01:32 +0000 Stefan Kost <ensonic@users.sourceforge.net>
43728 plugins/elements/gstqueue.c: Correct docs of queue, add more detail and crosslink it more.
43729 Original commit message from CVS:
43730 * plugins/elements/gstqueue.c: (queue_leaky_get_type):
43731 Correct docs of queue, add more detail and crosslink it more.
43733 2006-12-16 19:33:26 +0000 Tim-Philipp Müller <tim@centricular.net>
43735 plugins/elements/gstidentity.c: Print additional debug info when the stream isn't perfectly timestamped; don't try to...
43736 Original commit message from CVS:
43737 * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
43738 Print additional debug info when the stream isn't perfectly
43739 timestamped; don't try to use invalid durations.
43741 2006-12-16 16:14:01 +0000 Tim-Philipp Müller <tim@centricular.net>
43743 docs/design/Makefile.am: Dist new design docs.
43744 Original commit message from CVS:
43745 * docs/design/Makefile.am:
43746 Dist new design docs.
43748 2006-12-16 15:17:54 +0000 Sjoerd Simons <sjoerd@luon.net>
43750 libs/gst/base/gstcollectpads.*: Add refcounting to the collectpads data so we can track when it's safe to free the da...
43751 Original commit message from CVS:
43752 Patch by: Sjoerd Simons <sjoerd at luon dot net>
43753 * libs/gst/base/gstcollectpads.c: (ref_data), (unref_data),
43754 (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
43755 (gst_collect_pads_stop), (gst_collect_pads_event),
43756 (gst_collect_pads_chain):
43757 * libs/gst/base/gstcollectpads.h:
43758 Add refcounting to the collectpads data so we can track when it's safe
43759 to free the data. Fixes #383382.
43761 2006-12-15 17:09:59 +0000 Wim Taymans <wim.taymans@gmail.com>
43763 libs/gst/base/gstcollectpads.c: Automatically activate/deactivate pads when they are added to a started/stoped collec...
43764 Original commit message from CVS:
43765 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
43766 (gst_collect_pads_remove_pad):
43767 Automatically activate/deactivate pads when they are added to a
43768 started/stoped collectpads.
43770 2006-12-15 16:01:58 +0000 Wim Taymans <wim.taymans@gmail.com>
43772 gst/: Set pads to FLUSHING when they are created. Check, warn and fix when a demuxer adds an inactive pad to itself w...
43773 Original commit message from CVS:
43774 * gst/gstelement.c: (gst_element_add_pad):
43775 * gst/gstghostpad.c: (gst_ghost_pad_new_full):
43776 * gst/gstpad.c: (gst_pad_init):
43777 Set pads to FLUSHING when they are created. Check, warn and fix when a
43778 demuxer adds an inactive pad to itself when running. Fixes #339326.
43780 2006-12-15 15:49:29 +0000 Wim Taymans <wim.taymans@gmail.com>
43782 gst/gstelement.c: Expose default element send_event and query handling as vmethods that subclasses can chain up to.
43783 Original commit message from CVS:
43784 * gst/gstelement.c: (gst_element_class_init),
43785 (gst_element_default_send_event), (gst_element_send_event),
43786 (gst_element_default_query), (gst_element_query):
43787 Expose default element send_event and query handling as vmethods that
43788 subclasses can chain up to.
43790 2006-12-15 15:39:28 +0000 Wim Taymans <wim.taymans@gmail.com>
43792 gst/gstelement.c: Small documentation fixes.
43793 Original commit message from CVS:
43794 * gst/gstelement.c: (gst_element_set_state_func):
43795 Small documentation fixes.
43797 2006-12-15 15:26:46 +0000 Wim Taymans <wim.taymans@gmail.com>
43799 docs/design/draft-latency.txt: Checked in draft for handling latency in pipelines.
43800 Original commit message from CVS:
43801 * docs/design/draft-latency.txt:
43802 Checked in draft for handling latency in pipelines.
43804 2006-12-15 00:16:57 +0000 Thomas Vander Stichele <thomas@apestaart.org>
43807 Original commit message from CVS:
43810 * gstreamer.spec.in:
43813 2006-12-14 14:06:38 +0000 Tim-Philipp Müller <tim@centricular.net>
43815 gst/gst.c: init_pre() and init_post() might be called via our GOptionGroup or from gst_init(), and we should skip bot...
43816 Original commit message from CVS:
43817 * gst/gst.c: (init_pre), (init_post):
43818 init_pre() and init_post() might be called via our GOptionGroup or
43819 from gst_init(), and we should skip both of them if we've already
43820 been initialised, otherwise we will init some things twice or add
43821 two default log functions.
43823 2006-12-13 12:46:28 +0000 Edward Hervey <bilboed@bilboed.com>
43825 docs/manual/basics-bus.xml: No, gst_main_loop does not exist. Its g_main_loop.
43826 Original commit message from CVS:
43827 * docs/manual/basics-bus.xml:
43828 No, gst_main_loop does not exist. Its g_main_loop.
43829 Discovered by somebody who abused the copy-paste technique of coding :)
43831 2006-12-13 11:05:20 +0000 Tim-Philipp Müller <tim@centricular.net>
43833 gst/gstghostpad.c: Log ghostpad debug stuff to the GST_PADS category as well rather than just to the default category.
43834 Original commit message from CVS:
43835 * gst/gstghostpad.c:
43836 Log ghostpad debug stuff to the GST_PADS category as well rather
43837 than just to the default category.
43839 2006-12-12 13:53:04 +0000 Tim-Philipp Müller <tim@centricular.net>
43841 Add some basic system details such as OS and architecture to the debug output if possible, courtesy of uname().
43842 Original commit message from CVS:
43844 * gst/gst.c: (init_pre):
43845 Add some basic system details such as OS and architecture
43846 to the debug output if possible, courtesy of uname().
43848 2006-12-11 13:40:32 +0000 Tim-Philipp Müller <tim@centricular.net>
43850 docs/gst/running.xml: Document GST_REGISTRY_FORK and GST_DEBUG_NO_COLOR environment variables.
43851 Original commit message from CVS:
43852 * docs/gst/running.xml:
43853 Document GST_REGISTRY_FORK and GST_DEBUG_NO_COLOR
43854 environment variables.
43856 2006-12-09 20:23:10 +0000 Jan Schmidt <thaytan@mad.scientist.com>
43858 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...
43859 Original commit message from CVS:
43860 * tests/check/gst/gstbin.c: (GST_START_TEST):
43861 It is acceptable to have a refcount of 2 or 3 at this point in the
43862 test, because the pipeline might be just posting its state_change
43863 message. The next line then waits for that message to appear using
43864 bus_poll, so that should be fine too.
43866 2006-12-09 18:48:57 +0000 Jan Schmidt <thaytan@mad.scientist.com>
43868 gst/gst.c: Ignore EINTR when reading from the child registry pipe.
43869 Original commit message from CVS:
43870 * gst/gst.c: (ensure_current_registry_forking):
43871 Ignore EINTR when reading from the child registry pipe.
43872 Explicitly ignore the return value from close, since it makes no
43874 * gst/gstminiobject.c: (gst_mini_object_ref),
43875 (gst_mini_object_unref):
43876 When debugging refcounts, check GST_IS_MINI_OBJECT and warn.
43877 * gst/gstregistry.c: (_priv_gst_registry_remove_cache_plugins):
43878 When removing cached plugins, remove their features too, so they're
43879 not visible after they've disappeared.
43880 * gst/gstutils.c: (prepare_link_maybe_ghosting):
43881 In the unlikely case that we are linking pads with no parents, don't
43882 crash trying to get the non-existent parent bin.
43883 * gst/parse/grammar.y:
43884 Output debug in the PIPELINE category
43886 2006-12-08 16:12:44 +0000 René Stadler <mail@renestadler.de>
43888 gst/gstclock.c: Reject invalid clock times for interval of periodic ids.
43889 Original commit message from CVS:
43890 Patch by: René Stadler <mail at renestadler dot de>
43891 * gst/gstclock.c: (gst_clock_new_periodic_id):
43892 Reject invalid clock times for interval of periodic ids.
43895 2006-12-07 12:11:14 +0000 Jan Schmidt <thaytan@mad.scientist.com>
43897 Fix refcounting of gst_plugin_feature_load to match the docs.
43898 Original commit message from CVS:
43899 * gst/gstelementfactory.c: (gst_element_factory_create):
43900 * gst/gstpluginfeature.c: (gst_plugin_feature_load):
43901 * gst/gsttypefindfactory.c: (gst_type_find_factory_call_function):
43902 * tools/gst-inspect.c: (print_element_info):
43903 Fix refcounting of gst_plugin_feature_load to match the docs.
43906 2006-12-07 10:59:05 +0000 Wim Taymans <wim.taymans@gmail.com>
43908 libs/gst/base/gstbasesink.c: Improve debugging of events.
43909 Original commit message from CVS:
43910 * libs/gst/base/gstbasesink.c: (gst_base_sink_event),
43911 (gst_base_sink_get_position):
43912 Improve debugging of events.
43914 2006-12-07 10:51:36 +0000 René Stadler <mail@renestadler.de>
43916 gst/gstclock.c: Make period ids add the interval to the origial requested time instead of the possibly updated time w...
43917 Original commit message from CVS:
43918 Patch by: René Stadler <mail at renestadler dot de>
43919 * gst/gstclock.c: (gst_clock_id_wait):
43920 Make period ids add the interval to the origial requested time instead
43921 of the possibly updated time which can be wrong when there are multiple
43922 waiters for the same id. Fixes #382592.
43923 * gst/gstsystemclock.c: (gst_system_clock_async_thread),
43924 (gst_system_clock_id_wait_jitter_unlocked),
43925 (gst_system_clock_id_wait_jitter):
43926 Fix restart in the async notify thread when an async entry is added to
43927 the front of the list. Fixes #381492.
43928 * tests/check/gst/gstsystemclock.c: (store_callback),
43929 (notify_callback), (GST_START_TEST), (gst_systemclock_suite):
43930 Added test for multiple async waits.
43931 Added test for async wait order.
43933 2006-12-07 10:02:19 +0000 Wim Taymans <wim.taymans@gmail.com>
43935 gst/gstbin.c: Add some more docs about the POSITION query.
43936 Original commit message from CVS:
43937 * gst/gstbin.c: (gst_bin_query):
43938 Add some more docs about the POSITION query.
43940 2006-12-07 02:37:18 +0000 Jan Schmidt <thaytan@mad.scientist.com>
43942 configure.ac: Bump version nano - back to CVS.
43943 Original commit message from CVS:
43945 Bump version nano - back to CVS.
43947 === release 0.10.11 ===
43949 2006-12-07 02:33:54 +0000 Jan Schmidt <thaytan@mad.scientist.com>
43951 configure.ac: releasing 0.10.11, "Love never runs on time"
43952 Original commit message from CVS:
43953 === release 0.10.11 ===
43954 2006-12-06 Jan Schmidt <thaytan@mad.scientist.com>
43956 releasing 0.10.11, "Love never runs on time"
43958 2006-12-01 10:23:26 +0000 Sergey Scobich <sergey.scobich@gmail.com>
43960 win32/: Fix compilation on win32 under VS8
43961 Original commit message from CVS:
43962 * win32/common/libgstbase.def:
43963 * win32/common/libgstreamer.def:
43964 * win32/vs8/libgstbase.vcproj:
43965 * win32/vs8/libgstcoreelements.vcproj:
43966 * win32/vs8/libgstreamer.vcproj:
43967 Fix compilation on win32 under VS8
43968 Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
43969 Partially fixes #381175
43971 2006-11-30 22:55:08 +0000 Jan Schmidt <thaytan@mad.scientist.com>
43994 Original commit message from CVS:
43997 2006-11-29 16:39:32 +0000 Jan Schmidt <thaytan@mad.scientist.com>
43999 gst/gstvalue.c: If someone is foolish enough to compare 2 fractions with denominator = 0, return UNORDERED rather tha...
44000 Original commit message from CVS:
44001 * gst/gstvalue.c: (gst_value_compare_fraction):
44002 If someone is foolish enough to compare 2 fractions with denominator =
44003 0, return UNORDERED rather than aborting.
44005 2006-11-28 12:07:06 +0000 Edward Hervey <bilboed@bilboed.com>
44007 libs/gst/base/: New GstDataQueue object for threadsafe queueing. Most useful for elements that need some queueing fun...
44008 Original commit message from CVS:
44009 * libs/gst/base/Makefile.am:
44010 * libs/gst/base/gstdataqueue.c: (gst_data_queue_get_type),
44011 (gst_data_queue_base_init), (gst_data_queue_class_init),
44012 (gst_data_queue_init), (gst_data_queue_new),
44013 (gst_data_queue_cleanup), (gst_data_queue_finalize),
44014 (gst_data_queue_locked_flush), (gst_data_queue_locked_is_empty),
44015 (gst_data_queue_locked_is_full), (gst_data_queue_flush),
44016 (gst_data_queue_is_empty), (gst_data_queue_is_full),
44017 (gst_data_queue_set_flushing), (gst_data_queue_push),
44018 (gst_data_queue_pop), (gst_data_queue_drop_head),
44019 (gst_data_queue_set_property), (gst_data_queue_get_property):
44020 * libs/gst/base/gstdataqueue.h:
44021 New GstDataQueue object for threadsafe queueing. Most useful for
44022 elements that need some queueing functionnality.
44023 * docs/libs/gstreamer-libs-docs.sgml:
44024 * docs/libs/gstreamer-libs-sections.txt:
44025 Insert documentation for GstDataQueue
44026 * plugins/elements/Makefile.am:
44027 * plugins/elements/gstelements.c:
44028 * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
44029 (gst_multi_queue_class_init), (gst_multi_queue_init),
44030 (gst_multi_queue_finalize), (gst_multi_queue_set_property),
44031 (gst_multi_queue_get_property), (gst_multi_queue_request_new_pad),
44032 (gst_multi_queue_release_pad), (gst_single_queue_push_one),
44033 (gst_multi_queue_item_destroy), (gst_multi_queue_item_new),
44034 (gst_multi_queue_loop), (gst_multi_queue_chain),
44035 (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
44036 (gst_multi_queue_getcaps), (gst_multi_queue_bufferalloc),
44037 (gst_multi_queue_src_activate_push), (gst_multi_queue_acceptcaps),
44038 (gst_multi_queue_src_event), (gst_multi_queue_src_query),
44039 (wake_up_next_non_linked), (compute_next_non_linked),
44040 (single_queue_overrun_cb), (single_queue_underrun_cb),
44041 (single_queue_check_full), (gst_single_queue_new):
44042 * plugins/elements/gstmultiqueue.h:
44043 New multiqueue element, using GstDataQueue. Used for queuing multiple
44045 Closes #344639 and #347785
44047 2006-11-22 12:29:41 +0000 Stefan Kost <ensonic@users.sourceforge.net>
44049 docs/pwg/advanced-types.xml: add more missing type details
44050 Original commit message from CVS:
44051 * docs/pwg/advanced-types.xml:
44052 add more missing type details
44053 * tools/gst-run.c: (main):
44054 remove unused variable
44056 2006-11-21 08:30:20 +0000 Stefan Kost <ensonic@users.sourceforge.net>
44058 docs/libs/: add types of base classes to enable gobject specific stuff in the docs
44059 Original commit message from CVS:
44060 * docs/libs/Makefile.am:
44061 * docs/libs/gstreamer-libs.types:
44062 add types of base classes to enable gobject specific stuff in the docs
44063 * docs/random/ensonic/embedded.txt:
44064 more ideas about isolating platform specific things
44066 2006-11-20 11:11:20 +0000 Sebastian Droege <slomo@ubuntu.com>
44068 libs/gst/check/gstcheck.h: Fix compilation and running against 0.9.4. Fixes #377332.
44069 Original commit message from CVS:
44070 Patch by: Sebastian Droege <slomo at ubuntu dot com>
44071 * libs/gst/check/gstcheck.h:
44072 Fix compilation and running against 0.9.4. Fixes #377332.
44074 2006-11-20 10:27:49 +0000 Wim Taymans <wim.taymans@gmail.com>
44076 gst/gstsegment.c: Fix boundary checking in to_running_time() and to_stream_time().
44077 Original commit message from CVS:
44078 * gst/gstsegment.c: (gst_segment_set_seek),
44079 (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
44080 (gst_segment_to_running_time):
44081 Fix boundary checking in to_running_time() and to_stream_time().
44083 * tests/check/gst/gstsegment.c: (GST_START_TEST):
44084 stream and running time can now be calculated for the complete
44087 2006-11-15 17:38:13 +0000 Tim-Philipp Müller <tim@centricular.net>
44089 gst/gstpad.c: Can't access event structure after giving away ownership of the event.
44090 Original commit message from CVS:
44091 * gst/gstpad.c: (gst_pad_push_event):
44092 Can't access event structure after giving away ownership of
44095 2006-11-15 13:00:16 +0000 Stefan Kost <ensonic@users.sourceforge.net>
44097 docs/random/ensonic/: more thinking
44098 Original commit message from CVS:
44099 * docs/random/ensonic/embedded.txt:
44100 * docs/random/ensonic/profiling.txt:
44101 * docs/random/ensonic/receipies.txt:
44104 2006-11-13 18:03:35 +0000 Mark Nauwelaerts <manauw@skynet.be>
44106 gst/gstpad.c: Fix documentation for gst_pad_dispatcher. Fixes #374475.
44107 Original commit message from CVS:
44108 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
44110 Fix documentation for gst_pad_dispatcher. Fixes #374475.
44112 2006-11-13 17:54:58 +0000 Jonathan Matthew <jonathan@kaolin.wh9.net>
44114 libs/gst/base/gstbasesrc.c: Store new length in segment duration so we don't keep on calling the potentially expensiz...
44115 Original commit message from CVS:
44116 Patch by: Jonathan Matthew <jonathan at kaolin dot wh9 dot net>
44117 * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
44118 Store new length in segment duration so we don't keep on calling the
44119 potentially expensize get_size() call. Fixes #370865.
44121 2006-11-10 18:56:44 +0000 Sergey Scobich <sergery.scobich@gmail.com>
44123 win32/common/libgstreamer.def: Add two missing symbols (#366492).
44124 Original commit message from CVS:
44125 Patch by: Sergey Scobich <sergery.scobich at gmail com>
44126 * win32/common/libgstreamer.def:
44127 Add two missing symbols (#366492).
44129 2006-11-10 10:50:19 +0000 Jan Schmidt <thaytan@mad.scientist.com>
44131 libs/gst/base/gstadapter.c: Fix format string to use all its arguments.
44132 Original commit message from CVS:
44133 * libs/gst/base/gstadapter.c: (gst_adapter_flush),
44134 (gst_adapter_take_buffer):
44135 Fix format string to use all its arguments.
44136 Remove useless >= check on a guint
44138 2006-11-09 15:25:39 +0000 Jan Schmidt <thaytan@mad.scientist.com>
44140 tests/examples/adapter/.cvsignore: Ignore build file as commanded by the build-bot
44141 Original commit message from CVS:
44142 * tests/examples/adapter/.cvsignore:
44143 Ignore build file as commanded by the build-bot
44145 2006-11-09 14:38:59 +0000 Jan Schmidt <thaytan@mad.scientist.com>
44147 tests/examples/adapter/: Add new files from the previous commit
44148 Original commit message from CVS:
44149 * tests/examples/adapter/Makefile.am:
44150 * tests/examples/adapter/adapter_test.c: (run_test_take),
44151 (run_test_take_buffer), (run_tests), (main):
44152 Add new files from the previous commit
44154 2006-11-09 14:37:38 +0000 Jan Schmidt <thaytan@mad.scientist.com>
44156 Do some optimisation work in GstAdapter to avoid copies in more cases.
44157 Original commit message from CVS:
44160 * libs/gst/base/gstadapter.c: (gst_adapter_clear),
44161 (gst_adapter_push), (gst_adapter_peek_into), (gst_adapter_peek),
44162 (gst_adapter_flush), (gst_adapter_take), (gst_adapter_take_buffer):
44163 * libs/gst/base/gstadapter.h:
44164 * tests/check/libs/adapter.c: (create_and_fill_adapter),
44165 (GST_START_TEST), (gst_adapter_suite):
44166 * tests/examples/Makefile.am:
44167 Do some optimisation work in GstAdapter to avoid copies in more cases.
44168 It could still do slightly better by merging buffers when
44169 gst_buffer_is_span_fast is true, but is already faster.
44170 Also, avoid traversing a single-linked list to append each incoming
44171 buffer inside the adapter.
44172 Add simple test app that times the adapter behaviour in different
44173 situations, and extend the unit test to check that bytes enter and
44174 exit the adapter in their original order.
44176 2006-11-08 19:27:15 +0000 Tim-Philipp Müller <tim@centricular.net>
44178 docs/random/draft-missing-plugins.txt: Update: use element message instead of adding a new message type to the core; ...
44179 Original commit message from CVS:
44180 * docs/random/draft-missing-plugins.txt:
44181 Update: use element message instead of adding a new message
44182 type to the core; don't provide GStreamer API to initiate the
44183 plugin download, just provide API to compose the strings needed
44184 and let an external libgimmestuff handle the rest.
44186 2006-11-08 11:41:13 +0000 Jan Schmidt <thaytan@mad.scientist.com>
44188 tools/gst-inspect.c: Print a string instead of 'unknown type' for GValueArray properties
44189 Original commit message from CVS:
44190 * tools/gst-inspect.c: (print_element_properties_info):
44191 Print a string instead of 'unknown type' for GValueArray properties
44193 2006-11-08 10:35:24 +0000 Jan Schmidt <thaytan@mad.scientist.com>
44196 Fix Christian's email address in Changelog
44197 Original commit message from CVS:
44198 Fix Christian's email address in Changelog
44200 2006-11-08 02:04:52 +0000 Christian Schaller <uraeus@gnome.org>
44202 docs/random/draft-missing-plugins.txt: More small fixes.
44203 Original commit message from CVS:
44204 * docs/random/draft-missing-plugins.txt:
44207 2006-11-08 02:03:48 +0000 Tim-Philipp Müller <tim@centricular.net>
44209 tests/examples/typefind/typefind.c: Make typefind element example work again (#371894); add a license header.
44210 Original commit message from CVS:
44211 * tests/examples/typefind/typefind.c: (type_found), (main):
44212 Make typefind element example work again (#371894); add a
44215 2006-11-08 01:40:27 +0000 Tim-Philipp Müller <tim@centricular.net>
44217 docs/random/draft-missing-plugins.txt: Commit initial draft about how to deal with missing plugins, needs work (API t...
44218 Original commit message from CVS:
44219 * docs/random/draft-missing-plugins.txt:
44220 Commit initial draft about how to deal with missing plugins,
44221 needs work (API too).
44223 2006-11-07 07:34:43 +0000 Stefan Kost <ensonic@users.sourceforge.net>
44225 docs/pwg/advanced-types.xml: documents the new caps elements (see #363118)
44226 Original commit message from CVS:
44227 * docs/pwg/advanced-types.xml:
44228 documents the new caps elements (see #363118)
44230 2006-11-06 17:53:24 +0000 Tim-Philipp Müller <tim@centricular.net>
44232 Use g_strerror() instead of strerror() - we want UTF-8.
44233 Original commit message from CVS:
44234 * gst/gstplugin.c: (gst_plugin_load_file):
44235 * plugins/elements/gstfilesrc.c: (gst_mmap_buffer_finalize),
44236 (gst_file_src_map_region), (gst_file_src_start):
44237 * plugins/indexers/gstfileindex.c: (gst_file_index_load),
44238 (gst_file_index_commit):
44239 Use g_strerror() instead of strerror() - we want UTF-8.
44241 2006-11-06 17:25:01 +0000 Peter Kjellerstedt <pkj@axis.com>
44243 plugins/elements/gstfdsrc.c: Another printf fix (#371493).
44244 Original commit message from CVS:
44245 Patch by: Peter Kjellerstedt <pkj at axis com>
44246 * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
44247 Another printf fix (#371493).
44249 2006-11-06 15:22:40 +0000 Stefan Kost <ensonic@users.sourceforge.net>
44251 tests/check/gst/gsttag.c: relicence (okay with author=company)
44252 Original commit message from CVS:
44253 * tests/check/gst/gsttag.c:
44254 relicence (okay with author=company)
44256 2006-11-06 15:18:57 +0000 Stefan Kost <ensonic@users.sourceforge.net>
44258 gst/gstpad.c: Enhance debug and improve docs
44259 Original commit message from CVS:
44260 * gst/gstpad.c: (gst_pad_event_default_dispatch),
44261 (gst_pad_push_event):
44262 Enhance debug and improve docs
44266 2006-11-06 15:17:35 +0000 Stefan Kost <ensonic@users.sourceforge.net>
44268 docs/random/ensonic/: more ideas
44269 Original commit message from CVS:
44270 * docs/random/ensonic/distributed.txt:
44271 * docs/random/ensonic/profiling.txt:
44274 2006-11-06 15:14:46 +0000 Stefan Kost <ensonic@users.sourceforge.net>
44276 docs/gst/gstreamer-sections.txt: add new API and fix the build
44277 Original commit message from CVS:
44278 * docs/gst/gstreamer-sections.txt:
44279 add new API and fix the build
44280 * gst/gstbin.c: (gst_bin_recalc_state):
44281 * gst/gstelement.c: (gst_element_message_full),
44282 (gst_element_get_state_func), (gst_element_set_state_func):
44283 use new API and improve logging
44284 * gst/gstutils.c: (gst_element_state_change_return_get_name):
44286 API: add function to get StateChangereturn names to improve logs
44288 2006-11-06 12:01:27 +0000 Zaheer Abbas Merali <zaheerabbas@merali.org>
44290 * docs/random/zaheerm/dvb-interface.txt:
44291 Notes taken while discussing dvb channel selection with Wim
44292 Original commit message from CVS:
44293 Notes taken while discussing dvb channel selection with Wim
44295 2006-11-04 12:54:08 +0000 Thomas Vander Stichele <thomas@apestaart.org>
44298 * docs/random/moving-plugins:
44299 * plugins/elements/gstfilesrc.c:
44300 don't put strerror in translatable message
44301 Original commit message from CVS:
44302 don't put strerror in translatable message
44304 2006-11-03 15:04:40 +0000 Wim Taymans <wim.taymans@gmail.com>
44306 plugins/elements/gstfdsrc.c: Get the type and printf conversion specifiers right.
44307 Original commit message from CVS:
44308 * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
44309 Get the type and printf conversion specifiers right.
44311 2006-11-03 13:57:28 +0000 Mark Nauwelaerts <manauw@skynet.be>
44313 gst/gstpad.c: Some small cleanups. Improve debugging.
44314 Original commit message from CVS:
44315 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
44316 * gst/gstpad.c: (gst_pad_init), (pre_activate),
44317 (gst_pad_set_blocked_async), (gst_pad_acceptcaps_default),
44318 (gst_pad_accept_caps), (handle_pad_block), (gst_pad_push_event):
44319 Some small cleanups. Improve debugging.
44321 Signal all waiting threads with a broadcast instead of just one.
44324 2006-11-03 09:40:03 +0000 Wim Taymans <wim.taymans@gmail.com>
44326 plugins/elements/gstfdsrc.c: Add some debugging.
44327 Original commit message from CVS:
44328 * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd),
44329 (gst_fd_src_create):
44330 Add some debugging.
44331 Only update fd when it's different from the old.
44333 2006-11-02 20:52:21 +0000 Tim-Philipp Müller <tim@centricular.net>
44335 plugins/elements/gstfilesrc.c: Printf fixes for PPC/OSX, take two (#369366).
44336 Original commit message from CVS:
44337 * plugins/elements/gstfilesrc.c: (gst_file_src_create_mmap):
44338 Printf fixes for PPC/OSX, take two (#369366).
44340 2006-11-02 13:00:38 +0000 Jan David Mol <j.j.d.mol@tudelft.nl>
44342 plugins/elements/: Printf fixes for gsize parameters on PPC/OSX (#369366). Also, don't cast to long long for portabil...
44343 Original commit message from CVS:
44344 Based on patch by: Jan David Mol <j.j.d.mol at tudelft nl>
44345 * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
44346 * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
44347 (gst_file_src_map_small_region), (gst_file_src_create_mmap):
44348 Printf fixes for gsize parameters on PPC/OSX (#369366). Also,
44349 don't cast to long long for portability reasons, but use
44350 GLib's types instead.
44352 2006-10-30 18:43:12 +0000 Michael Smith <msmith@xiph.org>
44354 plugins/elements/gstfdsrc.c: Get the arguments to lseek() the right way around.
44355 Original commit message from CVS:
44356 * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
44357 Get the arguments to lseek() the right way around.
44360 2006-10-30 07:51:13 +0000 gorshkov <gorshkov@oghma.on.ca>
44362 gst/gstinfo.h: _declspec should be __declspec (two underscores, not one). Fixes 366572.
44363 Original commit message from CVS:
44364 Patch by: gorshkov <gorshkov at oghma dot on dot ca>
44366 _declspec should be __declspec (two underscores, not one). Fixes 366572.
44368 2006-10-28 15:42:29 +0000 Kjartan Maraas <kmaraas@gnome.org>
44370 Typo fixes (#366212).
44371 Original commit message from CVS:
44372 Patch by: Kjartan Maraas <kmaraas at gnome org>
44373 * docs/design/part-MT-refcounting.txt:
44374 * docs/random/wtay/capsnego2-docs:
44377 Typo fixes (#366212).
44379 2006-10-28 15:10:26 +0000 Sergey Scobich <sergey.scobich@gmail.com>
44381 Add needed entries in .def files.
44382 Original commit message from CVS:
44383 Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
44385 * win32/common/libgstbase.def:
44386 * win32/common/libgstreamer.def:
44387 * win32/vs8/libgstbase.vcproj:
44388 * win32/vs8/libgstcontroller.vcproj:
44389 Add needed entries in .def files.
44391 Rearrange def files in vs8 solutions. Fixes #366286.
44393 2006-10-28 15:03:19 +0000 Tim-Philipp Müller <tim@centricular.net>
44395 win32/common/gstconfig.h: Add GST_SEGMENT_FORMAT and GST_USING_PRINTF_EXTENSION to the hand-made win32 gstconfig.h. F...
44396 Original commit message from CVS:
44397 * win32/common/gstconfig.h:
44398 Add GST_SEGMENT_FORMAT and GST_USING_PRINTF_EXTENSION to the
44399 hand-made win32 gstconfig.h. Fixes #366321.
44401 2006-10-27 16:31:15 +0000 Wim Taymans <wim.taymans@gmail.com>
44403 gst/gstghostpad.c: Make acceptcaps return TRUE when we don't have a target, just like setcaps does.
44404 Original commit message from CVS:
44405 * gst/gstghostpad.c: (gst_proxy_pad_do_acceptcaps),
44406 (gst_ghost_pad_new_full):
44407 Make acceptcaps return TRUE when we don't have a target, just like
44410 2006-10-27 10:10:26 +0000 Wim Taymans <wim.taymans@gmail.com>
44412 libs/gst/base/gstbasetransform.c: Revert previous commit, 0 sized buffers are allowed. Reopens #363095.
44413 Original commit message from CVS:
44414 * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
44415 Revert previous commit, 0 sized buffers are allowed. Reopens #363095.
44417 2006-10-26 08:49:52 +0000 Tim-Philipp Müller <tim@centricular.net>
44419 gst/gststructure.c: If someone tries to set a non-UTF8 string field on a structure, don't just print a warning, but a...
44420 Original commit message from CVS:
44421 * gst/gststructure.c: (gst_structure_id_set_value):
44422 If someone tries to set a non-UTF8 string field on a structure,
44423 don't just print a warning, but also ignore the request and do
44424 not change/add that field to the structure.
44425 * tests/check/gst/gsttag.c: (GST_START_TEST), (gst_tag_suite):
44426 Test for the above.
44428 2006-10-26 00:00:34 +0000 David Schleef <ds@schleef.org>
44430 gst/gstinfo.c: g_hash_table_insert() needs a cast to a non-const pointer duh.
44431 Original commit message from CVS:
44433 g_hash_table_insert() needs a cast to a non-const pointer duh.
44435 2006-10-25 23:47:40 +0000 David Schleef <ds@schleef.org>
44437 gst/gstinfo.*: Change name parameter of _gst_debug_register_funcptr to const to reflect the constness of its use in t...
44438 Original commit message from CVS:
44441 Change name parameter of _gst_debug_register_funcptr to const
44442 to reflect the constness of its use in the function as well
44443 as to quiet a gcc warning.
44445 2006-10-25 13:41:44 +0000 Edward Hervey <bilboed@bilboed.com>
44447 libs/gst/base/gstbasetransform.c: Don't push the buffer if it's empty.
44448 Original commit message from CVS:
44449 * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
44450 Don't push the buffer if it's empty.
44453 2006-10-24 08:22:19 +0000 Wim Taymans <wim.taymans@gmail.com>
44455 gst/gstevent.h: Add small comment.
44456 Original commit message from CVS:
44459 * libs/gst/base/gstbasetransform.c:
44460 (gst_base_transform_sink_eventfunc):
44461 Debug segment values *after* updating them as this is more
44464 2006-10-23 15:21:12 +0000 Wim Taymans <wim.taymans@gmail.com>
44466 docs/design/part-events.txt: Update some docs.
44467 Original commit message from CVS:
44468 * docs/design/part-events.txt:
44470 * docs/design/part-block.txt:
44471 * gst/gstpad.c: (gst_pad_is_blocking), (handle_pad_block),
44472 (gst_pad_push_event):
44473 Revert BLOCKING patch, it tries to be smart without really having a
44474 clear idea what or how. So, now we discard all FLUSHING events again on
44475 a blocking pad. Should fix gnonlin again.
44477 2006-10-23 14:51:30 +0000 Sergey Scobich <sergey.scobich@gmail.com>
44479 libs/gst/base/gstbasesrc.c: Make sure size is always initialized. Fixes #364388.
44480 Original commit message from CVS:
44481 Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
44482 * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
44483 (gst_base_src_start), (gst_base_src_activate_push):
44484 Make sure size is always initialized. Fixes #364388.
44486 2006-10-20 11:36:56 +0000 Stefan Kost <ensonic@users.sourceforge.net>
44488 docs/random/ensonic/distributed.txt: add some ideas about doing distributed processing
44489 Original commit message from CVS:
44490 * docs/random/ensonic/distributed.txt:
44491 add some ideas about doing distributed processing
44492 * docs/random/ensonic/profiling.txt:
44493 get_rusage look promising
44495 2006-10-18 19:43:46 +0000 Stefan Kost <ensonic@users.sourceforge.net>
44497 docs/manual/basics-helloworld.xml: Add a cast in example to fix compile warning
44498 Original commit message from CVS:
44499 * docs/manual/basics-helloworld.xml:
44500 Add a cast in example to fix compile warning
44502 2006-10-18 15:28:19 +0000 Wim Taymans <wim.taymans@gmail.com>
44504 gst/gstsegment.c: Relax arg checking again, -1 is allowed.
44505 Original commit message from CVS:
44506 * gst/gstsegment.c: (gst_segment_set_last_stop),
44507 (gst_segment_set_seek), (gst_segment_set_newsegment_full):
44508 Relax arg checking again, -1 is allowed.
44510 2006-10-18 13:27:39 +0000 Wim Taymans <wim.taymans@gmail.com>
44512 gst/gstsegment.c: _set_last_stop() must be with a value != -1
44513 Original commit message from CVS:
44514 * gst/gstsegment.c: (gst_segment_set_last_stop),
44515 (gst_segment_set_seek), (gst_segment_set_newsegment_full):
44516 _set_last_stop() must be with a value != -1
44517 A _TYPE_SET to -1 means seek to 0.
44518 Calc last_stop correctly for negative rates.
44519 Make sure we work with positive durations when updating a segment.
44521 2006-10-18 13:21:56 +0000 Wim Taymans <wim.taymans@gmail.com>
44524 Original commit message from CVS:
44525 * docs/design/part-live-source.txt:
44529 2006-10-18 10:08:45 +0000 Tim-Philipp Müller <tim@centricular.net>
44531 gst/gstbuffer.h: Add an explicit cast to GstBuffer** to keep old code that added an explicit cast to GstMiniObject** ...
44532 Original commit message from CVS:
44534 Add an explicit cast to GstBuffer** to keep old code that added an
44535 explicit cast to GstMiniObject** for gst_mini_object_replace()
44536 compiling without warning.
44538 2006-10-18 08:54:30 +0000 Stefan Kost <ensonic@users.sourceforge.net>
44540 gst/gstvalue.c: check for validity of dates
44541 Original commit message from CVS:
44542 * gst/gstvalue.c: (gst_value_set_date), (gst_date_copy):
44543 check for validity of dates
44545 2006-10-17 12:09:35 +0000 Tim-Philipp Müller <tim@centricular.net>
44547 docs/gst/gstreamer-sections.txt: Forgot this one, makes gtk-doc shut up.
44548 Original commit message from CVS:
44549 * docs/gst/gstreamer-sections.txt:
44550 Forgot this one, makes gtk-doc shut up.
44552 2006-10-17 11:57:32 +0000 Peter Kjellerstedt <pkj@axis.com>
44554 gst/gstobject.h: Don't define xmlNodePtr to gpointer if the core was built with
44555 Original commit message from CVS:
44556 Patch by: Peter Kjellerstedt <pkj at axis com>
44558 Don't define xmlNodePtr to gpointer if the core was built with
44559 --disable-loadsave and --disable-registry, this will break
44560 applications that want to use libxml2 but are buildling against a
44561 core that doesn't use libxml2. Use an intermediary type GstXmlNodePtr
44562 instead so we don't have to mess with the libxml2 namespace
44565 2006-10-17 10:30:27 +0000 Tim-Philipp Müller <tim@centricular.net>
44567 gst/gstbuffer.h: Fix gst_buffer_replace() macro to avoid gst_mini_object_replace()-related type-punned pointer warnings.
44568 Original commit message from CVS:
44570 Fix gst_buffer_replace() macro to avoid gst_mini_object_replace()-related
44571 type-punned pointer warnings.
44573 2006-10-16 20:02:38 +0000 Tim-Philipp Müller <tim@centricular.net>
44575 gst/gstelement.h: Add casts to the correct return type to state <=> state transition macros.
44576 Original commit message from CVS:
44577 * gst/gstelement.h:
44578 Add casts to the correct return type to state <=> state transition
44581 2006-10-16 13:53:55 +0000 Stefan Kost <ensonic@users.sourceforge.net>
44583 docs/design/part-live-source.txt: describe howto handle latency
44584 Original commit message from CVS:
44585 * docs/design/part-live-source.txt:
44586 describe howto handle latency
44587 * docs/random/ensonic/profiling.txt:
44589 * tools/gst-plot-timeline.py:
44590 fix log parsing for solaris, remove unused function
44592 2006-10-16 11:46:04 +0000 Wim Taymans <wim.taymans@gmail.com>
44594 Update some docs regarding reverse playback.
44595 Original commit message from CVS:
44596 * docs/design/part-trickmodes.txt:
44598 Update some docs regarding reverse playback.
44600 2006-10-15 12:47:13 +0000 Marcus Granado <mrc.gran@gmail.com>
44602 win32/vs8/grammar.vcproj: Error out with a warning if glib-genmarshal.exe is not in path, instead of creating bogus g...
44603 Original commit message from CVS:
44604 Patch by: Marcus Granado <mrc dot gran at gmail com>
44605 * win32/vs8/grammar.vcproj:
44606 Error out with a warning if glib-genmarshal.exe is not in path,
44607 instead of creating bogus gstmarshal.[ch] files. Fixes #361720.
44609 2006-10-13 16:09:53 +0000 Wim Taymans <wim.taymans@gmail.com>
44611 gst/gstsegment.c: When seeking to stop -1, set last_stop (current position) to the duration of the segment.
44612 Original commit message from CVS:
44613 * gst/gstsegment.c: (gst_segment_set_seek):
44614 When seeking to stop -1, set last_stop (current position) to the
44615 duration of the segment.
44617 2006-10-13 13:27:46 +0000 Yves Lefebvre <ivanohe@abacom.com>
44619 gst/gstelement.h: Clarify _NO_PREROLL a bit more.
44620 Original commit message from CVS:
44621 * gst/gstelement.h:
44622 Clarify _NO_PREROLL a bit more.
44625 * gst/gstpad.c: (gst_pad_link_check_hierarchy),
44626 (gst_pad_get_caps_unlocked), (gst_pad_save_thyself),
44627 (handle_pad_block), (gst_pad_push_event), (gst_pad_send_event):
44628 Patch by: Yves Lefebvre <ivanohe at abacom dot com> Fix possible deadlock
44629 due to wrong locking order. Fixes #361769.
44630 Remove some redundant/misplaced checks in pad_block.
44631 * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
44632 For negative rates, count backwards from the duration.
44634 2006-10-13 09:37:59 +0000 Tim-Philipp Müller <tim@centricular.net>
44636 gst/gsterror.c: Fix error message for GST_LIBRARY_ERROR_SETTINGS (feel free to come up with something better).
44637 Original commit message from CVS:
44638 * gst/gsterror.c: (_gst_library_errors_init):
44639 Fix error message for GST_LIBRARY_ERROR_SETTINGS (feel free to come
44640 up with something better).
44642 2006-10-12 22:35:52 +0000 Tim-Philipp Müller <tim@centricular.net>
44644 win32/: Don't reference glib-compat.c which is currently not used and not disted; add gstquark.c which was recently a...
44645 Original commit message from CVS:
44646 * win32/vs6/libgstreamer.dsp:
44647 * win32/vs7/libgstreamer.vcproj:
44648 * win32/vs8/libgstreamer.vcproj:
44649 Don't reference glib-compat.c which is currently not used and not
44650 disted; add gstquark.c which was recently added. Fixes #361730.
44652 2006-10-12 16:09:24 +0000 Tim-Philipp Müller <tim@centricular.net>
44654 win32/common/: Add gst_caps_merge() and a bunch of other recently-added functions.
44655 Original commit message from CVS:
44656 * win32/common/libgstbase.def:
44657 * win32/common/libgstcontroller.def:
44658 * win32/common/libgstreamer.def:
44659 Add gst_caps_merge() and a bunch of other recently-added functions.
44662 2006-10-11 16:30:14 +0000 Wim Taymans <wim.taymans@gmail.com>
44664 docs/plugins/: Update element args.
44665 Original commit message from CVS:
44666 * docs/plugins/gstreamer-plugins.args:
44667 * docs/plugins/inspect/plugin-coreelements.xml:
44668 * docs/plugins/inspect/plugin-coreindexers.xml:
44669 Update element args.
44670 * gst/gstsystemclock.c:
44671 Small comment update.
44672 * plugins/elements/gsttee.c: (gst_tee_class_init), (gst_tee_init),
44673 (gst_tee_request_new_pad), (gst_tee_release_pad),
44674 (gst_tee_buffer_alloc), (gst_tee_sink_activate_push),
44675 (gst_tee_sink_activate_pull):
44676 * plugins/elements/gsttee.h:
44678 Add default property defines.
44679 Implement release pad function.
44680 Give properties better blubs etc.
44681 Activate pads before adding them to a running tee.
44682 Do simple buffer_alloc on the first requested pad.
44683 Post error when activation fails.
44685 2006-10-11 12:16:05 +0000 Tim-Philipp Müller <tim@centricular.net>
44687 gst/gst.c: Check return value of write() to make compiler happy.
44688 Original commit message from CVS:
44689 * gst/gst.c: (ensure_current_registry_forking):
44690 Check return value of write() to make compiler happy.
44692 2006-10-11 10:10:37 +0000 Sjoerd Simons <sjoerd@luon.net>
44694 plugins/elements/gstqueue.c: Recheck queue filledness after signalling the overrun when we're about to leak downstrea...
44695 Original commit message from CVS:
44696 Patch by: Sjoerd Simons <sjoerd at luon dot net>
44697 * plugins/elements/gstqueue.c: (gst_queue_chain):
44698 Recheck queue filledness after signalling the overrun when we're about
44699 to leak downstream because we released the lock when emitting the signal
44700 and the queue could be empty again. Fixes #352345.
44702 2006-10-11 09:13:26 +0000 Tim-Philipp Müller <tim@centricular.net>
44704 libs/gst/controller/gstcontroller.c: Fix refcounting here too, just like we did for _new_valist() a few days ago (#35...
44705 Original commit message from CVS:
44706 * libs/gst/controller/gstcontroller.c: (gst_controller_new_list):
44707 Fix refcounting here too, just like we did for _new_valist() a few
44708 days ago (#357180) (thanks to René Stadler). Also remove all those
44709 'Since: 0.9' from the gtk-doc blobs.
44710 * tests/check/libs/controller.c: (controller_refcount_new_list),
44711 (gst_controller_suite):
44712 Unit test for the above.
44714 2006-10-10 14:47:40 +0000 Sebastien Cote <sebas642@yahoo.ca>
44716 gst/gstpad.c: Update some docs.
44717 Original commit message from CVS:
44718 Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
44719 * gst/gstpad.c: (gst_pad_get_caps_unlocked),
44720 (gst_pad_save_thyself):
44722 Write pad direction in XML output. Fixes #345496.
44724 2006-10-10 14:13:08 +0000 René Stadler <mail@renestadler.de>
44726 libs/gst/controller/gstcontroller.c: Take ref to controlled object so that it cannot disappear.
44727 Original commit message from CVS:
44728 Patch by: René Stadler <mail at renestadler dot de>
44729 * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
44730 (gst_controller_new_list), (_gst_controller_dispose),
44731 (_gst_controller_finalize), (_gst_controller_class_init):
44732 Take ref to controlled object so that it cannot disappear.
44735 2006-10-10 14:09:43 +0000 Wim Taymans <wim.taymans@gmail.com>
44737 libs/gst/check/gstcheck.c: Activate/deactivate pads in setup/teardown respectively.
44738 Original commit message from CVS:
44739 * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
44740 (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
44741 (gst_check_teardown_sink_pad):
44742 Activate/deactivate pads in setup/teardown respectively.
44744 2006-10-10 12:12:44 +0000 Josep Torre Valles <josep@fluendo.com>
44746 gst/Makefile.am: Cast values when making gstenumtypes.h. This pacifies Forte so it doesn't warn about the ~0 as GST_...
44747 Original commit message from CVS:
44748 2006-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
44749 Patch by: Josep Torre Valles <josep@fluendo.com>
44751 Cast values when making gstenumtypes.h. This pacifies Forte
44752 so it doesn't warn about the ~0 as GST_MESSAGE_ANY not fitting
44753 in the enumeration.
44755 2006-10-09 17:15:39 +0000 Wim Taymans <wim.taymans@gmail.com>
44757 gst/gstevent.c: Rename some more @cur to @start to fix docs.
44758 Original commit message from CVS:
44759 * gst/gstevent.c: (gst_event_new_seek), (gst_event_parse_seek):
44760 Rename some more @cur to @start to fix docs.
44761 * gst/gstsegment.c: (gst_segment_set_seek):
44763 time and start must always stay in sync as defined in design doc.
44764 * gst/gsttaglist.c: (gst_tag_list_is_empty):
44765 Rename param to fix docs.
44766 * tests/check/gst/gstsegment.c: (GST_START_TEST):
44767 Check that start and time are in sync.
44768 * tests/check/pipelines/parse-launch.c:
44769 (gst_parse_test_element_change_state):
44770 Activate pad before adding to the element.
44772 2006-10-09 16:33:29 +0000 Wim Taymans <wim.taymans@gmail.com>
44774 docs/design/part-qos.txt: Fix typo.
44775 Original commit message from CVS:
44776 * docs/design/part-qos.txt:
44780 Update seek event docs regarding negative rates.
44781 Rename @cur to @start.
44782 * gst/gstsegment.c: (gst_segment_set_seek):
44783 * gst/gstsegment.h:
44784 Update set_seek docs regarding negative rates.
44785 Correctly update last_stop to @stop when dealing with negative
44787 Rename @cur to @start.
44788 * tests/check/gst/gstpad.c: (GST_START_TEST):
44789 Activate pads before trying to use them.
44790 * tests/check/gst/gstsegment.c: (GST_START_TEST),
44791 (gst_segment_suite):
44792 Add simple check for segments and negative rates.
44794 2006-10-09 11:20:44 +0000 Tim-Philipp Müller <tim@centricular.net>
44796 API: add gst_tag_list_is_empty() (#360467).
44797 Original commit message from CVS:
44798 * gst/gsttaglist.c: (gst_tag_list_is_empty):
44799 * gst/gsttaglist.h:
44800 * docs/gst/gstreamer-sections.txt:
44801 API: add gst_tag_list_is_empty() (#360467).
44802 * tests/check/gst/gsttag.c: (GST_START_TEST):
44805 2006-10-09 11:06:50 +0000 Zaheer Abbas Merali <zaheerabbas@merali.org>
44807 gst/gstmessage.h: Revert change from earlier wrt GST_MESSAGE_TYPE_ANY having a value that doesn't fit on enumeration.
44808 Original commit message from CVS:
44809 2006-10-09 Zaheer Abbas Merali <zaheerabbas at merali dot org>
44810 * gst/gstmessage.h:
44811 Revert change from earlier wrt GST_MESSAGE_TYPE_ANY having
44812 a value that doesn't fit on enumeration.
44814 2006-10-09 10:14:28 +0000 Zaheer Abbas Merali <zaheerabbas@merali.org>
44816 libs/gst/net/gstnetclientclock.c: Remove local debugging system and use Gstreamer's instead.
44817 Original commit message from CVS:
44818 2006-10-09 Zaheer Abbas Merali <zaheerabbas at merali dot org>
44819 * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
44820 Remove local debugging system and use Gstreamer's instead.
44822 2006-10-09 09:32:29 +0000 Josep Torre Valles <josep@fluendo.com>
44824 common/m4/gst-error.m4: Disable warning of statement not reached on Forte.
44825 Original commit message from CVS:
44826 2006-10-09 Zaheer Abbas Merali <zaheerabbas at merali dot org>
44827 Patch by: Josep Torre Valles <josep@fluendo.com>
44828 * common/m4/gst-error.m4:
44829 Disable warning of statement not reached on Forte.
44830 * gst/gstmessage.h:
44831 Fix warning on Forte (value doesn't fit on enumeration).
44832 * libs/gst/base/gstbasesink.c: (gst_base_sink_chain_unlocked):
44833 Fix warning on Forte (value doesn't fit on enumeration).
44834 * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
44835 DEBUG macro says it takes minimum of 2 args and so Forte
44836 complains about the use with just 1 arg.
44837 * plugins/elements/gstfdsink.c:
44838 * plugins/elements/gstfdsrc.c:
44839 * plugins/elements/gstfilesink.c:
44840 * plugins/elements/gstfilesrc.c:
44841 Use correct return type for the uri handler implementations.
44842 All these fix warnings in Forte. Fixes bug #360860.
44844 2006-10-08 13:27:17 +0000 Tim-Philipp Müller <tim@centricular.net>
44846 gst/gstelement.h: gcc versions prior to gcc 3.3 apparently complain about a NULL printf format string, so don't use G...
44847 Original commit message from CVS:
44848 * gst/gstelement.h:
44849 gcc versions prior to gcc 3.3 apparently complain about a NULL printf
44850 format string, so don't use G_GNUC_PRINTF for those versions.
44852 2006-10-07 18:41:19 +0000 Tim-Philipp Müller <tim@centricular.net>
44854 gst/gsttaglist.*: Minor fixes to GST_IS_TAG_LIST and gst_is_tag_list().
44855 Original commit message from CVS:
44856 * gst/gsttaglist.c: (gst_is_tag_list):
44857 * gst/gsttaglist.h:
44858 Minor fixes to GST_IS_TAG_LIST and gst_is_tag_list().
44859 * tests/check/gst/gsttag.c: (GST_START_TEST), (gst_tag_suite):
44860 Small test for the above.
44862 2006-10-07 18:11:03 +0000 Tim-Philipp Müller <tim@centricular.net>
44864 gst/gsttaglist.h: Less tabs, more spaces.
44865 Original commit message from CVS:
44866 * gst/gsttaglist.h:
44867 Less tabs, more spaces.
44869 2006-10-06 17:21:33 +0000 Tim-Philipp Müller <tim@centricular.net>
44871 gst/gstinfo.h: Those two function declarations do actually belong there, revert commit from yesterday that turned the...
44872 Original commit message from CVS:
44874 Those two function declarations do actually belong there, revert
44875 commit from yesterday that turned them intro macros.
44877 2006-10-06 14:46:04 +0000 Josep Torre Valles <josep@fluendo.com>
44879 gst/gst.c: Fix empty declaration and type mismatch.
44880 Original commit message from CVS:
44881 2006-10-06 Zaheer Abbas Merali <zaheerabbas at merali dot org>
44882 Patch by: Josep Torre Valles <josep@fluendo.com>
44883 * gst/gst.c: (gst_init_get_option_group):
44884 Fix empty declaration and type mismatch.
44885 * gst/gstbin.c: (gst_bin_change_state_func):
44887 * gst/gstelement.c: (gst_element_continue_state),
44888 (gst_element_set_state_func), (gst_element_change_state),
44889 (gst_element_change_state_func):
44890 Fix type mismatches.
44891 * gst/gstinfo.c: (gst_debug_compare_log_function_by_func),
44892 (gst_debug_remove_log_function), (_gst_debug_nameof_funcptr):
44893 Cast as appropriate.
44894 * gst/gstobject.c: (gst_class_signal_connect):
44895 Cast as appropriate. The function pointer parameter really
44896 has the wrong type but would break API if we change it.
44898 Fix redefinition of _FILE_OFFSET_BITS caused on Solaris wrt
44899 order of including string.h.
44900 * gst/gstutils.c: (gst_element_state_get_name):
44901 Remove unreachable line.
44902 * gst/gstxml.c: (gst_xml_parse_doc):
44904 All these caught by Forte.
44906 2006-10-06 14:00:49 +0000 Josep Torre Valles <josep@fluendo.com>
44908 common/m4/gst-error.m4: Fixed bug #360151.
44909 Original commit message from CVS:
44910 2006-10-06 Zaheer Abbas Merali <zaheerabbas at merali dot org>
44911 Patch by: Josep Torre Valles <josep@fluendo.com>
44912 * common/m4/gst-error.m4:
44914 We need to disable warnings on Forte for empty declarations
44915 due to gst-indent adding ;s to lines that just use macros
44916 where the macro actually doesn't need a ; at end to end
44919 2006-10-06 13:01:30 +0000 Wim Taymans <wim.taymans@gmail.com>
44921 plugins/elements/gstfilesink.c: Add some FIXME for the NEWSEGMENT handling.
44922 Original commit message from CVS:
44923 * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
44924 (gst_file_sink_close_file), (gst_file_sink_event),
44925 (gst_file_sink_render):
44926 Add some FIXME for the NEWSEGMENT handling.
44928 2006-10-05 15:47:44 +0000 Zaheer Abbas Merali <zaheerabbas@merali.org>
44930 gst/parse/grammar.y: Remove static function gst_parse_element_lock as all it does is return. Looks like cruft from 0.8.
44931 Original commit message from CVS:
44932 2006-10-05 Zaheer Abbas Merali <zaheerabbas at merali dot org>
44933 * gst/parse/grammar.y:
44934 Remove static function gst_parse_element_lock as all it does
44935 is return. Looks like cruft from 0.8.
44937 2006-10-05 15:31:16 +0000 Josep Torre Valles <josep@fluendo.com>
44939 Fix a compilation issue with Forte on Solaris. inet_aton is in libresolv.
44940 Original commit message from CVS:
44941 2006-10-05 Zaheer Abbas Merali <zaheerabbas at merali dot org>
44942 Patch by: Josep Torre Valles <josep@fluendo.com>
44943 * common/m4/gst-error.m4:
44945 * libs/gst/net/Makefile.am:
44946 Fix a compilation issue with Forte on Solaris. inet_aton is in
44949 2006-10-05 14:26:08 +0000 Tim-Philipp Müller <tim@centricular.net>
44952 Original commit message from CVS:
44953 * gst/gstpad.c: (pre_activate):
44954 * gst/gstregistry.c: (gst_registry_scan_path_level):
44955 * gst/gstregistryxml.c: (load_plugin):
44956 * libs/gst/controller/gstcontroller.c:
44957 (gst_controlled_property_set_interpolation_mode):
44958 * libs/gst/dataprotocol/dataprotocol.c:
44959 (gst_dp_packet_from_event_1_0):
44960 * libs/gst/net/gstnetclientclock.c:
44961 (gst_net_client_clock_observe_times):
44962 * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
44965 2006-10-05 12:31:07 +0000 Tim-Philipp Müller <tim@centricular.net>
44967 Add GST_USING_PRINTF_EXTENSION to gstconfig.h so that we know whether we can use G_GNUC_PRINTF in other header files ...
44968 Original commit message from CVS:
44970 * docs/gst/gstreamer-sections.txt:
44971 * gst/gstconfig.h.in:
44972 * gst/gstelement.h:
44974 Add GST_USING_PRINTF_EXTENSION to gstconfig.h so that we know
44975 whether we can use G_GNUC_PRINTF in other header files and at
44976 least check the printf format/arguments of debug messages and
44977 GST_ELEMENT_ERROR messages when the printf extension is not
44979 Replace more tabs with spaces in gstinfo.h and remove two spurious
44980 function declarations in GST_DISABLE_DEBUG part with macros.
44982 2006-10-03 19:13:36 +0000 Tim-Philipp Müller <tim@centricular.net>
44984 gst/gstbus.c: More docs for the sync-message signal (mention that it is not emitted by default); log message structur...
44985 Original commit message from CVS:
44986 * gst/gstbus.c: (gst_bus_class_init), (gst_bus_post):
44987 More docs for the sync-message signal (mention that it is not
44988 emitted by default); log message structures of messages posted on
44991 2006-10-03 15:10:51 +0000 Jan Schmidt <thaytan@mad.scientist.com>
44993 gst/gst.c: Use a pipe pair to receive status results from the forked child, and ignore the result from waitpid. Fixes...
44994 Original commit message from CVS:
44995 * gst/gst.c: (ensure_current_registry_forking):
44996 Use a pipe pair to receive status results from the forked child, and
44997 ignore the result from waitpid. Fixes #355499
44999 2006-10-02 16:46:16 +0000 Wim Taymans <wim.taymans@gmail.com>
45001 tests/check/gst/gstghostpad.c: Fix leak in check.
45002 Original commit message from CVS:
45003 * tests/check/gst/gstghostpad.c: (GST_START_TEST),
45004 (gst_ghost_pad_suite):
45007 2006-10-02 16:37:56 +0000 Tim-Philipp Müller <tim@centricular.net>
45009 gst/gstpad.c: Add 'Since: 0.10.11' to gst_pad_is_blocking() gtk-doc blurb.
45010 Original commit message from CVS:
45012 Add 'Since: 0.10.11' to gst_pad_is_blocking() gtk-doc blurb.
45014 2006-10-02 16:01:54 +0000 Edward Hervey <bilboed@bilboed.com>
45016 docs/design/part-block.txt: Further explain the use of flushing on blocked pads.
45017 Original commit message from CVS:
45018 * docs/design/part-block.txt:
45019 Further explain the use of flushing on blocked pads.
45020 * docs/gst/gstreamer-sections.txt:
45021 * gst/gstpad.c: (gst_pad_is_blocking), (handle_pad_block),
45022 (gst_pad_push_event):
45024 Added new GstPadFlag : GST_PAD_BLOCKING.
45025 Adds the notion of pads really blocking, which enables to properly
45026 handle FLUSH_START/FLUSH_STOP events on blocked pads.
45028 API: gst_pad_is_blocking()
45029 API: GST_PAD_IS_BLOCKING() macro
45030 API: GST_PAD_BLOCKING GstPadFlag
45032 2006-10-02 10:06:17 +0000 mrcgran <mrc.gran@gmail.com>
45034 gst/gstghostpad.c: Filter the proxied caps against the padtemplate if we have one.
45035 Original commit message from CVS:
45036 Patch by: mrcgran <mrc.gran at gmail dot com>
45037 * gst/gstghostpad.c: (gst_proxy_pad_do_getcaps):
45038 Filter the proxied caps against the padtemplate if we have one.
45039 * gst/gstquery.c: (gst_query_new_segment):
45040 Add include for gstinfo.h so that compilation with
45041 -DGST_DISABLE_GST_DEBUG works again. Fixes #358436.
45043 2006-10-02 09:44:03 +0000 Wim Taymans <wim.taymans@gmail.com>
45047 Original commit message from CVS:
45050 2006-10-02 09:41:09 +0000 Wim Taymans <wim.taymans@gmail.com>
45052 plugins/elements/gstfilesink.c: Set file to NULL when closing filesink so that we can set a new filename in READY. Fi...
45053 Original commit message from CVS:
45054 * plugins/elements/gstfilesink.c: (gst_file_sink_init),
45055 (gst_file_sink_set_location), (gst_file_sink_open_file),
45056 (gst_file_sink_close_file), (gst_file_sink_event),
45057 (gst_file_sink_render):
45058 Set file to NULL when closing filesink so that we can set a new filename
45059 in READY. Fixes #358613.
45061 2006-10-02 08:37:24 +0000 Alessandro Decina <alessandro@nnva.org>
45063 gst/gstevent.c: Fix gst_mini_object_make_writable() and gst_event_copy() for events with event structures by setting ...
45064 Original commit message from CVS:
45065 Patch by: Alessandro Decina <alessandro at nnva org>
45066 * gst/gstevent.c: (_gst_event_copy):
45067 Fix gst_mini_object_make_writable() and gst_event_copy() for events
45068 with event structures by setting the parent refcount address of the
45069 copied structure to the address of the refcount member of the newly
45070 copied event rather than the address of the refcount member of the
45071 original event. Fixes #358737.
45072 * tests/check/gst/gstevent.c: (GST_START_TEST):
45073 Unit test for the above.
45075 2006-09-29 20:29:49 +0000 Stefan Kost <ensonic@users.sourceforge.net>
45077 docs/design/Makefile.am: Dist some more files.
45078 Original commit message from CVS:
45079 * docs/design/Makefile.am:
45080 Dist some more files.
45082 2006-09-29 12:31:18 +0000 Tim-Philipp Müller <tim@centricular.net>
45084 tests/check/libs/controller.c: Add test for the previous fix; add some more tests for correct refcounting behaviour; ...
45085 Original commit message from CVS:
45086 * tests/check/libs/controller.c: (GST_START_TEST),
45087 (gst_controller_suite):
45088 Add test for the previous fix; add some more tests
45089 for correct refcounting behaviour; fix a few leaks
45090 in test cases; call gst_controller_init() at start
45093 2006-09-29 12:24:50 +0000 Tim-Philipp Müller <tim@centricular.net>
45095 libs/gst/controller/gstcontroller.c: Don't g_return_val_if_fail() on timed values with invalid timestamps inside a cr...
45096 Original commit message from CVS:
45097 * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
45098 (gst_controller_set_from_list):
45099 Don't g_return_val_if_fail() on timed values with invalid timestamps
45100 inside a critical section without unlocking the mutex. Spotted by
45101 René Stadler. (#357617)
45102 Also, fix up refcounting properly: when returning an existing
45103 controller, we should increase the reference only once and not
45104 once per property and when trying to control a property again
45105 we should also increase the refcount.
45107 2006-09-29 08:22:22 +0000 Wim Taymans <wim.taymans@gmail.com>
45109 libs/gst/net/: Stop reading commands when EOF as well.
45110 Original commit message from CVS:
45111 * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
45112 * libs/gst/net/gstnettimeprovider.c:
45113 (gst_net_time_provider_thread):
45114 Stop reading commands when EOF as well.
45115 * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
45116 * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
45117 * plugins/elements/gstidentity.c: (gst_identity_class_init):
45118 Unify description of the dump property.
45120 2006-09-28 17:20:17 +0000 Jan Schmidt <thaytan@mad.scientist.com>
45123 Mention bug number in previous commit
45124 Original commit message from CVS:
45125 Mention bug number in previous commit
45127 2006-09-28 15:52:04 +0000 Jan Schmidt <thaytan@mad.scientist.com>
45129 tests/examples/manual/.cvsignore: OK, so it's actually cvsignore that needs changing. Stop laughing.
45130 Original commit message from CVS:
45131 * tests/examples/manual/.cvsignore:
45132 OK, so it's actually cvsignore that needs changing. Stop laughing.
45134 2006-09-28 15:27:12 +0000 Jan Schmidt <thaytan@mad.scientist.com>
45136 tests/examples/manual/Makefile.am: Gah, declare vars *before* using them
45137 Original commit message from CVS:
45138 * tests/examples/manual/Makefile.am:
45139 Gah, declare vars *before* using them
45141 2006-09-28 14:00:43 +0000 Jan Schmidt <thaytan@mad.scientist.com>
45143 gst/: Re-commit the registry changes, along with an extra fix:
45144 Original commit message from CVS:
45145 * gst/gst.c: (init_pre), (scan_and_update_registry),
45146 (ensure_current_registry_nonforking),
45147 (ensure_current_registry_forking), (ensure_current_registry),
45148 (init_post), (gst_debug_help), (gst_deinit):
45149 * gst/gst_private.h:
45150 * gst/gstregistry.c: (gst_registry_finalize),
45151 (gst_registry_remove_features_for_plugin_unlocked),
45152 (gst_registry_remove_plugin), (gst_registry_scan_path_level),
45153 (gst_registry_scan_path),
45154 (_priv_gst_registry_remove_cache_plugins),
45155 (_priv_gst_registry_cleanup):
45156 * gst/gstregistry.h:
45157 Re-commit the registry changes, along with an extra fix:
45158 When a cached plugin is encountered at a different file path,
45159 update the stored path in the registry cache so that the parent
45160 process knows where it actually is now when it re-reads the registry
45161 cache. Fixes the thing that broke distcheck with the previous commit.
45162 * tests/check/Makefile.am:
45163 Clean up files named 'core' too when running make clean.
45164 * tests/examples/manual/Makefile.am:
45165 Set up a registry path for running these tests, and clean it properly
45168 2006-09-28 11:11:28 +0000 Jan Schmidt <thaytan@mad.scientist.com>
45170 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...
45171 Original commit message from CVS:
45173 Don't pull in gmodule-2.0.pc as a dependency in our .pc files - we
45174 want gmodule-no-export-2.0.pc instead so that we don't drag in
45175 --export-dynamic on every project that links to GStreamer.
45176 Also, make our export regex only match the start of symbols, rather
45177 than any symbol that contains '_gst' somewhere.
45178 * libs/gst/check/Makefile.am:
45179 The libgstcheck we build does however need export-dynamic, as it
45180 produces some symbols that don't match our _gst... style regex.
45182 2006-09-27 17:42:47 +0000 Jan Schmidt <thaytan@mad.scientist.com>
45184 gst/: Revert previous change until I figure out why it breaks distcheck.
45185 Original commit message from CVS:
45186 * gst/gst.c: (init_pre), (scan_and_update_registry),
45187 (ensure_current_registry_nonforking),
45188 (ensure_current_registry_forking), (ensure_current_registry),
45189 (init_post), (gst_debug_help), (gst_deinit):
45190 * gst/gst_private.h:
45191 * gst/gstregistry.c: (gst_registry_finalize),
45192 (gst_registry_remove_plugin), (gst_registry_scan_path_level),
45193 (gst_registry_scan_path), (_gst_registry_remove_cache_plugins),
45194 (_gst_registry_cleanup):
45195 * gst/gstregistry.h:
45196 Revert previous change until I figure out why it breaks distcheck.
45198 2006-09-27 16:52:59 +0000 Jan Schmidt <thaytan@mad.scientist.com>
45200 gst/gst.c: Make init_pre and init_post take the full complement of GOptionFunc args so they can return useful GErrors...
45201 Original commit message from CVS:
45202 * gst/gst.c: (init_pre), (scan_and_update_registry),
45203 (ensure_current_registry_nonforking),
45204 (ensure_current_registry_forking), (ensure_current_registry),
45205 (init_post), (gst_debug_help), (gst_deinit):
45206 Make init_pre and init_post take the full complement of GOptionFunc
45207 args so they can return useful GErrors. Make the registry updating
45209 Call _priv_gst_registry_remove_cache_plugins after scanning files to
45210 ensure that the registry we're about to write out doesn't contain
45211 stale information about old-deleted plugin files.
45212 Make _priv_gst_registry_remove_cache_plugins return a boolean so
45213 that deletion of plugin files is considered a registry change.
45214 * gst/gst_private.h:
45215 * gst/gstregistry.c: (gst_registry_finalize),
45216 (gst_registry_remove_features_for_plugin_unlocked),
45217 (gst_registry_remove_plugin), (gst_registry_scan_path_level),
45218 (gst_registry_scan_path),
45219 (_priv_gst_registry_remove_cache_plugins),
45220 (_priv_gst_registry_cleanup):
45221 * gst/gstregistry.h:
45222 Rename _gst_registry_remove_cache_plugins and _gst_registry_cleanup
45223 by adding _priv prefix, so that they won't appear in the global
45224 symbol table. They still do atm though because of #318031. Move the
45225 prototypes to gst_private.h
45226 When removing a plugin, remove all features for that plugin too.
45229 2006-09-27 13:19:55 +0000 Wim Taymans <wim.taymans@gmail.com>
45231 docs/random/moving-plugins: Make it clear that the "compiled-in descriptions" really mean the element details.
45232 Original commit message from CVS:
45233 * docs/random/moving-plugins:
45234 Make it clear that the "compiled-in descriptions" really mean
45235 the element details.
45236 * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
45237 (gst_base_sink_wait_preroll):
45239 * docs/libs/gstreamer-libs-sections.txt:
45240 * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
45241 (gst_base_src_get_range), (gst_base_src_activate_push):
45242 * libs/gst/base/gstbasesrc.h:
45243 Added function to block while waiting for PLAYING, this function
45244 is used by live sources that block on the clock.
45245 API: gst_base_src_wait_playing()
45247 2006-09-27 10:13:13 +0000 Peter Kjellerstedt <pkj@axis.com>
45249 Makefile.am: gst-element-check.m4 is generated and should therefore be copied from the build dir rather than the sour...
45250 Original commit message from CVS:
45251 Patch by: Peter Kjellerstedt <pkj at axis com>
45253 gst-element-check.m4 is generated and should therefore be
45254 copied from the build dir rather than the source dir (#357593).
45255 'make distcheck' hasn't noticed this because we were disting
45256 the file as well, so stop doing that.
45258 2006-09-27 09:23:18 +0000 Tim-Philipp Müller <tim@centricular.net>
45260 tests/check/gst/gstcaps.c: Add some tests for gst_caps_intersect().
45261 Original commit message from CVS:
45262 * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
45263 Add some tests for gst_caps_intersect().
45264 * tools/gst-launch.c: (event_loop):
45265 Print all buffering percentages we get, even the 100% one.
45267 2006-09-26 12:39:26 +0000 Wim Taymans <wim.taymans@gmail.com>
45269 tools/gst-inspect.c: Fix printing of flags to match the look of enums.
45270 Original commit message from CVS:
45271 * tools/gst-inspect.c: (print_element_properties_info),
45272 (print_signal_info):
45273 Fix printing of flags to match the look of enums.
45275 2006-09-25 13:08:29 +0000 Tim-Philipp Müller <tim@centricular.net>
45277 gst/gstelementfactory.c: Fix typo in docs blurb.
45278 Original commit message from CVS:
45279 * gst/gstelementfactory.c:
45280 Fix typo in docs blurb.
45282 2006-09-25 11:16:37 +0000 Tim-Philipp Müller <tim@centricular.net>
45284 gst/gsturi.c: Don't assert/crash here if a uri handler doesn't return any supported protocols. The list of protocols ...
45285 Original commit message from CVS:
45286 * gst/gsturi.c: (search_by_entry):
45287 Don't assert/crash here if a uri handler doesn't return any
45288 supported protocols. The list of protocols could be generated
45289 dynamically at runtime or at plugin registration, and an error
45290 in the underlying library shouldn't be fatal (#353301).
45292 2006-09-25 10:36:23 +0000 Tim-Philipp Müller <tim@centricular.net>
45294 gst/gstinfo.c: Fix warning if HAVE_PRINTF_EXTENSION is undefined (spotted by Peter Kjellerstedt).
45295 Original commit message from CVS:
45297 Fix warning if HAVE_PRINTF_EXTENSION is undefined
45298 (spotted by Peter Kjellerstedt).
45300 2006-09-23 09:30:40 +0000 Antoine Tremblay <hexa00@gmail.com>
45302 libs/gst/base/gstbasesrc.c: Match _start/_stop calls in the activate functions. Remove redundant _stop call from the ...
45303 Original commit message from CVS:
45304 Based on patch by: Antoine Tremblay <hexa00 at gmail dot com>
45305 * libs/gst/base/gstbasesrc.c:
45306 (gst_base_src_default_check_get_range), (gst_base_src_start),
45307 (gst_base_src_activate_push), (gst_base_src_activate_pull),
45308 (gst_base_src_change_state):
45309 Match _start/_stop calls in the activate functions. Remove redundant
45310 _stop call from the state change function. Fixes #356910.
45311 Turn failure DEBUG into ERROR.
45313 2006-09-22 15:29:23 +0000 Wim Taymans <wim.taymans@gmail.com>
45315 Update docs about buffering.
45316 Original commit message from CVS:
45317 * docs/design/part-buffering.txt:
45318 * gst/gstmessage.c: (gst_message_new_buffering),
45319 (gst_message_parse_buffering):
45320 Update docs about buffering.
45321 * docs/design/part-trickmodes.txt:
45324 2006-09-22 14:30:49 +0000 Thomas Vander Stichele <thomas@apestaart.org>
45326 * docs/manual/basics-elements.xml:
45327 audiotestsrc is not part of core, fakesrc is
45328 Original commit message from CVS:
45329 audiotestsrc is not part of core, fakesrc is
45331 2006-09-22 13:32:43 +0000 Stefan Kost <ensonic@users.sourceforge.net>
45333 libs/gst/controller/gstcontroller.c: Ref instances when returning them again (fixes #357180)
45334 Original commit message from CVS:
45335 * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
45336 (gst_controller_new_list):
45337 Ref instances when returning them again (fixes #357180)
45339 2006-09-22 10:17:15 +0000 Tim-Philipp Müller <tim@centricular.net>
45341 gst/gstghostpad.c: Don't forget to release proxy lock when there's an error.
45342 Original commit message from CVS:
45343 * gst/gstghostpad.c: (gst_ghost_pad_set_target):
45344 Don't forget to release proxy lock when there's an error.
45346 2006-09-20 16:17:26 +0000 Jan Schmidt <thaytan@mad.scientist.com>
45348 gst/gstcaps.h: Add extra initialisers for Caps things, to fix some plugin warnings when using -Wextra
45349 Original commit message from CVS:
45351 Add extra initialisers for Caps things, to fix some plugin warnings
45354 2006-09-18 13:56:26 +0000 Wim Taymans <wim.taymans@gmail.com>
45356 gst/gstghostpad.c: Also set template on the internal pad so that a getcaps from the target pad returns the template c...
45357 Original commit message from CVS:
45358 * gst/gstghostpad.c: (gst_ghost_pad_new_full):
45359 Also set template on the internal pad so that a getcaps from the target
45360 pad returns the template caps.
45362 2006-09-18 13:44:12 +0000 Wim Taymans <wim.taymans@gmail.com>
45364 gst/gstelement.c: Use _DEBUG_OBJECT some more.
45365 Original commit message from CVS:
45366 * gst/gstelement.c: (gst_element_post_message),
45367 (gst_element_dispose):
45368 Use _DEBUG_OBJECT some more.
45369 * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
45371 * tools/gst-launch.c: (main):
45372 If the toplevel element is not a GstPipeline, it must be put in a
45373 pipeline so that a bus and clock is selected.
45375 2006-09-17 19:31:27 +0000 Tim-Philipp Müller <tim@centricular.net>
45377 libs/gst/base/gstbasesrc.c: JITTER, RATE, and LATENCY query should be handled by the default case and not by the CONV...
45378 Original commit message from CVS:
45379 * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
45380 JITTER, RATE, and LATENCY query should be handled by the
45381 default case and not by the CONVERT query code.
45383 2006-09-17 19:26:16 +0000 Tim-Philipp Müller <tim@centricular.net>
45385 gst/gstformat.c: Fix locking order (must take lock before using n_values).
45386 Original commit message from CVS:
45387 * gst/gstformat.c: (gst_format_register):
45388 Fix locking order (must take lock before using n_values).
45389 * gst/gstvalue.c: (gst_value_serialize_enum),
45390 (gst_value_deserialize_enum_iter_cmp),
45391 (gst_value_deserialize_enum):
45392 Fix serialisation/deserialisation of custom registered GstFormats.
45393 * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
45394 Unit test for custom format serialisation/deserialisation.
45396 2006-09-16 21:38:09 +0000 Stefan Kost <ensonic@users.sourceforge.net>
45398 More G_OBJECT macro fixing. Also Fix some details on the plugin-stamp section.
45399 Original commit message from CVS:
45400 * docs/pwg/building-boiler.xml:
45401 * plugins/elements/gstcapsfilter.c:
45402 More G_OBJECT macro fixing. Also Fix some details on the plugin-stamp
45405 2006-09-16 12:49:02 +0000 Edward Hervey <bilboed@bilboed.com>
45407 libs/gst/base/gstbasetransform.c: Check if requested caps are the same as the sinks caps IF
45408 Original commit message from CVS:
45409 * libs/gst/base/gstbasetransform.c:
45410 (gst_base_transform_buffer_alloc):
45411 Check if requested caps are the same as the sinks caps IF
45412 ->have_same_caps is TRUE. If they are not, act as if have_same_caps
45414 This fixes the renegotiation issues stated in #352827.
45416 2006-09-16 10:49:47 +0000 Thomas Vander Stichele <thomas@apestaart.org>
45418 Extract the manual examples again like we used to do.
45419 Original commit message from CVS:
45421 * docs/manual/advanced-autoplugging.xml:
45422 * tests/examples/Makefile.am:
45423 * tests/examples/manual/.cvsignore:
45424 * tests/examples/manual/Makefile.am:
45425 * tests/examples/manual/extract.pl:
45426 Extract the manual examples again like we used to do.
45429 2006-09-16 10:47:36 +0000 Thomas Vander Stichele <thomas@apestaart.org>
45431 win32/common/config.h: update for version
45432 Original commit message from CVS:
45433 * win32/common/config.h:
45436 2006-09-15 21:30:00 +0000 Stefan Kost <ensonic@users.sourceforge.net>
45438 gst/gsterror.c: Documents how to receive errors.
45439 Original commit message from CVS:
45441 Documents how to receive errors.
45443 2006-09-15 10:43:16 +0000 Wim Taymans <wim.taymans@gmail.com>
45445 tools/gst-launch.c: Added some comments here and there.
45446 Original commit message from CVS:
45447 * tools/gst-launch.c: (sigint_handler_sighandler), (check_intr),
45448 (event_loop), (main):
45449 Added some comments here and there.
45450 Post an application message when an interrupt is caught instead of doing
45451 an uncontrolled state change.
45452 Clean up the event loop.
45453 Handle buffering messages, pause/resume the pipeline.
45454 Make shutdown because of an interrupt more reliable.
45456 2006-09-15 09:49:14 +0000 Wim Taymans <wim.taymans@gmail.com>
45458 libs/gst/base/gstbasesink.c: Make sure that our internal state is correct when we commit our state asynchronously. Th...
45459 Original commit message from CVS:
45460 * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
45461 (gst_base_sink_wait_preroll), (gst_base_sink_do_sync),
45462 (gst_base_sink_preroll_object):
45463 Make sure that our internal state is correct when we commit our state
45464 asynchronously. This solves a race where a state change to PLAYING
45465 could cause the sink to remain blocked in preroll in some situations.
45467 2006-09-15 08:50:21 +0000 Wim Taymans <wim.taymans@gmail.com>
45469 tools/gst-inspect.c: List flags as hex so it's easier to deal with.
45470 Original commit message from CVS:
45471 * tools/gst-inspect.c: (print_element_properties_info),
45472 (print_signal_info):
45473 List flags as hex so it's easier to deal with.
45475 2006-09-15 08:47:36 +0000 Wim Taymans <wim.taymans@gmail.com>
45477 Expose logic to wait for preroll so that subclasses such as audiosink can also use this method.
45478 Original commit message from CVS:
45479 * docs/libs/gstreamer-libs-sections.txt:
45480 * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_preroll),
45481 (gst_base_sink_do_sync):
45482 * libs/gst/base/gstbasesink.h:
45483 Expose logic to wait for preroll so that subclasses such as audiosink
45484 can also use this method.
45485 API: gst_base_sink_wait_preroll()
45487 2006-09-15 08:43:44 +0000 Wim Taymans <wim.taymans@gmail.com>
45489 gst/: Small cleanups in docs and code.
45490 Original commit message from CVS:
45491 * gst/gstobject.c: (gst_object_set_parent):
45492 * gst/gstpipeline.c: (do_pipeline_seek):
45493 Small cleanups in docs and code.
45494 * gst/gstsegment.c: (gst_segment_clip):
45495 * tests/check/gst/gstsegment.c: (GST_START_TEST):
45496 if stop == start and start is in the segment, no clipping should be
45497 done. Also add a test for this.
45499 2006-09-15 08:39:56 +0000 Wim Taymans <wim.taymans@gmail.com>
45501 Added methods to create and parse BUFFERING messages.
45502 Original commit message from CVS:
45503 * docs/design/part-buffering.txt:
45504 * docs/gst/gstreamer-sections.txt:
45505 * gst/gstmessage.c: (gst_message_new_buffering),
45506 (gst_message_parse_buffering):
45507 * gst/gstmessage.h:
45508 Added methods to create and parse BUFFERING messages.
45509 Added preliminary docs about buffering.
45510 API: gst_message_new_buffering
45511 API: gst_message_parse_buffering
45513 2006-09-15 08:32:57 +0000 Wim Taymans <wim.taymans@gmail.com>
45515 gst/gstbin.c: Update documentation.
45516 Original commit message from CVS:
45518 Update documentation.
45519 * gst/gstelement.c: (gst_element_class_init),
45520 (gst_element_release_request_pad), (gst_element_set_clock),
45521 (gst_element_get_index), (gst_element_add_pad),
45522 (gst_element_remove_pad), (gst_element_get_random_pad),
45523 (gst_element_send_event), (gst_element_get_query_types),
45524 (gst_element_query), (gst_element_post_message),
45525 (gst_element_message_full), (gst_element_continue_state),
45526 (gst_element_lost_state), (gst_element_save_thyself),
45527 (gst_element_restore_thyself):
45528 Documentation updates.
45529 Rename last bit of the new-pad -> pad-added signal rename.
45530 Fix the case where an element query would only work if the source
45532 Avoid some useless type checking in message handling.
45536 Documentation updates.
45538 2006-09-14 20:12:04 +0000 Thomas Vander Stichele <thomas@apestaart.org>
45541 * plugins/elements/gstfdsrc.c:
45542 add an INFO line for when we actually update the fd
45543 Original commit message from CVS:
45544 add an INFO line for when we actually update the fd
45546 2006-09-14 20:11:10 +0000 Thomas Vander Stichele <thomas@apestaart.org>
45551 Original commit message from CVS:
45554 === release 0.10.10 ===
45556 2006-09-14 20:08:14 +0000 Thomas Vander Stichele <thomas@apestaart.org>
45563 * docs/plugins/gstreamer-plugins.args:
45564 * docs/plugins/inspect/plugin-coreelements.xml:
45565 * docs/plugins/inspect/plugin-coreindexers.xml:
45569 * gst/gststructure.c:
45570 * win32/common/config.h:
45572 Original commit message from CVS:
45575 2006-09-09 16:08:17 +0000 Thomas Vander Stichele <thomas@apestaart.org>
45578 * win32/common/config.h:
45580 Original commit message from CVS:
45583 2006-09-09 16:07:34 +0000 Thomas Vander Stichele <thomas@apestaart.org>
45605 translation updates
45606 Original commit message from CVS:
45607 translation updates
45609 2006-09-05 14:11:06 +0000 Tim-Philipp Müller <tim@centricular.net>
45611 docs/manual/advanced-position.xml: Fix typo in sample code.
45612 Original commit message from CVS:
45613 * docs/manual/advanced-position.xml:
45614 Fix typo in sample code.
45616 2006-09-05 08:35:20 +0000 Wim Taymans <wim.taymans@gmail.com>
45618 libs/gst/net/: Make stuff compile on windows. Fixes #345295.
45619 Original commit message from CVS:
45620 * libs/gst/net/gstnetclientclock.c: (inet_aton),
45621 (gst_net_client_clock_init), (gst_net_client_clock_finalize),
45622 (gst_net_client_clock_do_select), (gst_net_client_clock_new):
45623 * libs/gst/net/gstnetclientclock.h:
45624 * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
45625 * libs/gst/net/gstnettimepacket.h:
45626 * libs/gst/net/gstnettimeprovider.c: (inet_aton),
45627 (gst_net_time_provider_init), (gst_net_time_provider_finalize),
45628 (gst_net_time_provider_thread), (gst_net_time_provider_new):
45629 * libs/gst/net/gstnettimeprovider.h:
45630 Make stuff compile on windows. Fixes #345295.
45632 2006-09-03 11:16:50 +0000 Tim-Philipp Müller <tim@centricular.net>
45634 gst/gst.c: Print better details when child was terminated by signal.
45635 Original commit message from CVS:
45636 * gst/gst.c: (ensure_current_registry_forking):
45637 Print better details when child was terminated by signal.
45639 2006-09-03 11:06:52 +0000 Tim-Philipp Müller <tim@centricular.net>
45641 gst/gstregistryxml.c: Print a warning rather than g_assert() if a plugin feature is a URI handler but returns no prot...
45642 Original commit message from CVS:
45643 * gst/gstregistryxml.c: (gst_registry_xml_save_feature):
45644 Print a warning rather than g_assert() if a plugin feature
45645 is a URI handler but returns no protocols (#353976).
45647 2006-09-02 19:10:56 +0000 Stefan Kost <ensonic@users.sourceforge.net>
45649 docs/random/moving-plugins: Fix two typos.
45650 Original commit message from CVS:
45651 * docs/random/moving-plugins:
45654 2006-09-02 19:03:41 +0000 Thomas Vander Stichele <thomas@apestaart.org>
45656 * docs/random/moving-plugins:
45657 document process some more
45658 Original commit message from CVS:
45659 document process some more
45661 2006-09-02 13:40:41 +0000 Thomas Vander Stichele <thomas@apestaart.org>
45664 clarify error message
45665 Original commit message from CVS:
45666 clarify error message
45668 2006-09-02 13:36:44 +0000 Thomas Vander Stichele <thomas@apestaart.org>
45670 * docs/random/moving-plugins:
45671 document process some more
45672 Original commit message from CVS:
45673 document process some more
45675 2006-09-01 16:03:49 +0000 Tim-Philipp Müller <tim@centricular.net>
45678 ChangeLog surgery: fix typo
45679 Original commit message from CVS:
45680 ChangeLog surgery: fix typo
45682 2006-09-01 15:55:20 +0000 Tim-Philipp Müller <tim@centricular.net>
45684 gst/gstinfo.c: Fix locking order, handle NULL function values properly.
45685 Original commit message from CVS:
45686 * gst/gstinfo.c: (_gst_debug_nameof_funcptr):
45687 Fix locking order, handle NULL function values properly.
45690 * gst/gstpad.c: (gst_pad_buffer_alloc_unchecked):
45691 Initialised variable before using it and fix debug statement to
45692 print the address of the function rather than the address of the
45693 variable on the stack holding the address of the function.
45695 2006-09-01 10:33:03 +0000 Wim Taymans <wim.taymans@gmail.com>
45697 gst/gstghostpad.c: More cleanups.
45698 Original commit message from CVS:
45699 * gst/gstghostpad.c: (gst_proxy_pad_do_event),
45700 (gst_proxy_pad_do_bufferalloc), (gst_proxy_pad_do_chain),
45701 (gst_proxy_pad_do_getrange), (gst_proxy_pad_do_checkgetrange),
45702 (gst_proxy_pad_set_target_unlocked), (gst_ghost_pad_parent_set),
45703 (gst_ghost_pad_parent_unset),
45704 (gst_ghost_pad_internal_do_activate_push),
45705 (gst_ghost_pad_internal_do_activate_pull),
45706 (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
45707 (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
45708 (gst_ghost_pad_init), (gst_ghost_pad_dispose),
45709 (gst_ghost_pad_new_full), (gst_ghost_pad_new_no_target),
45710 (gst_ghost_pad_new), (gst_ghost_pad_new_from_template),
45711 (gst_ghost_pad_new_no_target_from_template),
45712 (gst_ghost_pad_get_target), (gst_ghost_pad_set_target):
45714 Avoid needless typechecking in macros.
45715 Since the internal pad is always present and never changes, there is
45716 no need to locking or ref when retrieving it.
45717 Improve debugging a bit.
45718 Handle link errors when setting the target. Fixes #341029.
45720 2006-09-01 10:26:52 +0000 Wim Taymans <wim.taymans@gmail.com>
45722 docs/: Fix docs some more.
45723 Original commit message from CVS:
45724 * docs/libs/gstreamer-libs-sections.txt:
45725 * docs/plugins/gstreamer-plugins-sections.txt:
45726 Fix docs some more.
45727 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
45728 (gst_collect_pads_event):
45729 * libs/gst/base/gstcollectpads.h:
45730 Documentation updates.
45731 Free queued buffer when removing a pad.
45733 2006-08-31 17:13:34 +0000 Michael Smith <msmith@xiph.org>
45735 gst/gstutils.c: Ensure that we set a capsfilter to NULL if we failed to link it when doing filtered linking, to avoid...
45736 Original commit message from CVS:
45737 * gst/gstutils.c: (gst_element_link_pads),
45738 (gst_element_link_pads_filtered):
45739 Ensure that we set a capsfilter to NULL if we failed to link it
45740 when doing filtered linking, to avoid criticals.
45741 No need to check for unreffing srcpad, which is explicly NULLed
45742 above (a trivial code cleanup).
45744 2006-08-31 15:19:44 +0000 Wim Taymans <wim.taymans@gmail.com>
45746 docs/design/part-gstghostpad.txt: Update ascii art in documentation.
45747 Original commit message from CVS:
45748 * docs/design/part-gstghostpad.txt:
45749 Update ascii art in documentation.
45750 * gst/gstghostpad.c: (gst_proxy_pad_do_internal_link),
45751 (gst_proxy_pad_set_target_unlocked), (gst_proxy_pad_init),
45752 (gst_ghost_pad_parent_set), (gst_ghost_pad_parent_unset),
45753 (gst_ghost_pad_internal_do_activate_push),
45754 (gst_ghost_pad_internal_do_activate_pull),
45755 (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
45756 (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
45757 (gst_ghost_pad_dispose), (gst_ghost_pad_new_full),
45758 (gst_ghost_pad_set_target):
45759 Small cleanups and leak fixes.
45760 Remove some checks now that the internal pad is never NULL.
45761 Fix the case where linking pads without a target would create nasty
45762 criticals. Fixes #341029.
45763 Don't assign a GstPadLinkReturn to a gboolean and mess up the return
45764 value of _set_target().
45765 * tests/check/gst/gstghostpad.c: (GST_START_TEST),
45766 (gst_ghost_pad_suite):
45767 Some more tests for creating and linking untargeted ghostpads.
45769 2006-08-31 10:59:11 +0000 Edward Hervey <bilboed@bilboed.com>
45771 Refactored *_new() functions.
45772 Original commit message from CVS:
45773 * docs/gst/gstreamer-sections.txt:
45774 * gst/gstghostpad.c: (gst_proxy_pad_do_getcaps),
45775 (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target_unlocked),
45776 (gst_proxy_pad_dispose), (gst_ghost_pad_new_full),
45777 (gst_ghost_pad_new_no_target), (gst_ghost_pad_new),
45778 (gst_ghost_pad_new_from_template),
45779 (gst_ghost_pad_new_no_target_from_template):
45780 * gst/gstghostpad.h:
45781 Refactored *_new() functions.
45782 Templates are now used as a g_object_new() parameter.
45783 Use template in _do_getcaps() if we don't have a target.
45784 Small documentation cleanups.
45785 Added two new constructors:
45786 gst_ghost_pad_new_from_template()
45787 gst_ghost_pad_new_no_target_from_template()
45788 * tests/check/gst/gstghostpad.c: (GST_START_TEST),
45789 (gst_ghost_pad_suite):
45790 Added tests for new ghostpad instanciation functions.
45791 API additions: gst_ghost_pad_new_from_template,
45792 gst_ghost_pad_new_no_target_from_template
45794 2006-08-30 12:28:55 +0000 Stefan Kost <ensonic@users.sourceforge.net>
45796 docs/random/ensonic/profiling.txt: Ideas about qos profiling.
45797 Original commit message from CVS:
45798 * docs/random/ensonic/profiling.txt:
45799 Ideas about qos profiling.
45801 2006-08-29 14:39:42 +0000 Wim Taymans <wim.taymans@gmail.com>
45803 gst/gstcaps.c: Code cleanups.
45804 Original commit message from CVS:
45805 * gst/gstcaps.c: (gst_caps_structure_is_subset_field):
45809 2006-08-29 10:49:03 +0000 Tim-Philipp Müller <tim@centricular.net>
45811 gst/gstxml.c: Improve and detypofy docs.
45812 Original commit message from CVS:
45814 Improve and detypofy docs.
45815 * tests/check/Makefile.am:
45816 * tests/check/gst/.cvsignore:
45817 * tests/check/gst/gstxml.c: (GST_START_TEST), (gst_xml_suite):
45818 Add a basic test suite for GstXML.
45820 2006-08-29 09:56:57 +0000 Wim Taymans <wim.taymans@gmail.com>
45822 gst/gstelement.c: Clear the pad caps when the element shut down all of the pads and is not streaming data that could ...
45823 Original commit message from CVS:
45824 * gst/gstelement.c: (activate_pads), (clear_caps),
45825 (iterator_activate_fold_with_resync), (gst_element_pads_activate):
45826 Clear the pad caps when the element shut down all of the pads and
45827 is not streaming data that could modify the caps.
45830 2006-08-29 08:02:41 +0000 Thomas Vander Stichele <thomas@apestaart.org>
45832 * win32/common/config.h:
45833 I don't even know which arch that is
45834 Original commit message from CVS:
45835 I don't even know which arch that is
45837 2006-08-28 23:16:33 +0000 Thomas Vander Stichele <thomas@apestaart.org>
45840 more logical to log the sending pad, and the pad it is sending to
45841 Original commit message from CVS:
45842 more logical to log the sending pad, and the pad it is sending to
45844 2006-08-28 18:20:00 +0000 Michael Smith <msmith@xiph.org>
45846 plugins/elements/gstidentity.c: Revert previous change; I misunderstood single-segment mode.
45847 Original commit message from CVS:
45848 * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
45849 Revert previous change; I misunderstood single-segment mode.
45851 2006-08-28 18:08:09 +0000 Michael Smith <msmith@xiph.org>
45853 plugins/elements/gstidentity.c: Unset DISCONT on buffers when using single-segment mode.
45854 Original commit message from CVS:
45855 * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
45856 Unset DISCONT on buffers when using single-segment mode.
45858 2006-08-28 16:39:20 +0000 Wim Taymans <wim.taymans@gmail.com>
45860 gst/gstcaps.*: Fix docs and indentation again.
45861 Original commit message from CVS:
45862 * gst/gstcaps.c: (gst_caps_merge_structure):
45864 Fix docs and indentation again.
45865 * tests/check/gst/gstquery.c: (GST_START_TEST):
45866 Fix leak in tests and add some more tests.
45868 2006-08-28 15:57:39 +0000 Edward Hervey <bilboed@bilboed.com>
45870 libs/gst/base/gstbasesink.c: Inform GstSegment of the last stop position in order for the current segment to have a p...
45871 Original commit message from CVS:
45872 * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
45873 Inform GstSegment of the last stop position in order for the current
45874 segment to have a proper duration if it doesn't have a specific stop
45875 position from which a duration could be calculated.
45876 This bug was noticeable when a non-flushing, non-update new segment was
45877 followed by another segment (all buffers from the new segment were being
45880 2006-08-28 15:48:24 +0000 Wim Taymans <wim.taymans@gmail.com>
45882 libs/gst/base/gstbasesrc.c: Small comment update.
45883 Original commit message from CVS:
45884 * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
45885 Small comment update.
45886 * plugins/elements/gstidentity.c: (gst_identity_class_init),
45887 (gst_identity_transform_ip):
45888 Drop-probability is broken, mention this in the code with a
45889 FIXME and also in the property description.
45890 Make silent also be silent about the drop messages.
45892 2006-08-28 11:06:05 +0000 Tim-Philipp Müller <tim@centricular.net>
45894 docs/manual/appendix-win32.xml: Remove mention of popt, we don't depend on that any longer (#353136). Add some commen...
45895 Original commit message from CVS:
45896 * docs/manual/appendix-win32.xml:
45897 Remove mention of popt, we don't depend on that any
45898 longer (#353136). Add some comments pointing out that
45899 this section is slightly outdated.
45901 2006-08-28 08:44:29 +0000 Torsten Schoenfeld <kaffeetisch@gmx.de>
45903 Initialize variables when creating a new segment query.
45904 Original commit message from CVS:
45905 Patch by: Torsten Schoenfeld <kaffeetisch at gmx dot de>
45906 * gst/gstquery.c: (gst_query_new_segment):
45907 * tests/check/gst/gstquery.c: (GST_START_TEST):
45908 Initialize variables when creating a new segment query.
45911 2006-08-28 08:35:31 +0000 Torsten Schoenfeld <kaffeetisch@gmx.de>
45913 Check for NULL before _reffing the bus. Fixes #353122.
45914 Original commit message from CVS:
45915 Patch by: Torsten Schoenfeld <kaffeetisch at gmx dot de>
45916 * gst/gstelement.c: (gst_element_get_bus):
45917 * tests/check/gst/gstelement.c: (GST_START_TEST):
45918 Check for NULL before _reffing the bus. Fixes #353122.
45920 2006-08-25 16:46:09 +0000 Tim-Philipp Müller <tim@centricular.net>
45922 docs/manual/basics-bus.xml: Docs update: fix wrong callback return value explanation; add some lines about the implic...
45923 Original commit message from CVS:
45924 * docs/manual/basics-bus.xml:
45925 Docs update: fix wrong callback return value explanation; add
45926 some lines about the implicit relationship between main loop
45927 and main context; remove duplicate main loop variable declaration.
45929 2006-08-24 12:30:04 +0000 Tim-Philipp Müller <tim@centricular.net>
45931 tests/check/gst/gstcaps.c: Don't leak caps in unit test; add a few more simple checks.
45932 Original commit message from CVS:
45933 * tests/check/gst/gstcaps.c: (GST_START_TEST):
45934 Don't leak caps in unit test; add a few more simple
45937 2006-08-24 10:40:31 +0000 Stefan Kost <ensonic@users.sourceforge.net>
45939 implement caps merging (fixes #352580)
45940 Original commit message from CVS:
45941 * docs/gst/gstreamer-sections.txt:
45942 * gst/gstcaps.c: (gst_caps_structure_is_subset_field),
45943 (gst_caps_structure_is_subset), (gst_caps_merge),
45944 (gst_caps_merge_structure):
45946 * libs/gst/base/gstbasetransform.c:
45947 (gst_base_transform_transform_caps):
45948 * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
45949 implement caps merging (fixes #352580)
45951 2006-08-23 18:53:44 +0000 Stefan Kost <ensonic@users.sourceforge.net>
45953 tools/: add debug-log plotting developer tool (#340674)
45954 Original commit message from CVS:
45955 * tools/Makefile.am:
45956 * tools/gst-plot-timeline.py:
45957 add debug-log plotting developer tool (#340674)
45959 2006-08-23 16:51:19 +0000 Wim Taymans <wim.taymans@gmail.com>
45961 gst/gstpad.c: Improve debugging for task functions.
45962 Original commit message from CVS:
45963 * gst/gstpad.c: (gst_pad_start_task), (gst_pad_pause_task),
45964 (gst_pad_stop_task):
45965 Improve debugging for task functions.
45966 * gst/gsttask.c: (gst_task_func), (gst_task_set_lock),
45967 (gst_task_start), (gst_task_pause), (gst_task_join):
45968 Make sure that the task function started and finished after a
45970 Don't try to push the task function on the threadpool multiple
45972 Improve the g_warning message with some useful suggestions
45973 about how to fix the problem.
45975 2006-08-23 10:59:47 +0000 Wim Taymans <wim.taymans@gmail.com>
45977 gst/gstutils.c: Handle RESYNC correctly in _proxy_getcaps.
45978 Original commit message from CVS:
45979 * gst/gstutils.c: (gst_pad_proxy_getcaps):
45980 Handle RESYNC correctly in _proxy_getcaps.
45982 2006-08-23 09:47:32 +0000 Thomas Vander Stichele <thomas@apestaart.org>
45985 word refcounting more precisely for gst_value_*_buffer
45986 Original commit message from CVS:
45987 word refcounting more precisely for gst_value_*_buffer
45989 2006-08-21 15:19:40 +0000 Tim-Philipp Müller <tim@centricular.net>
45991 gst/gstxml.c: Chain up to parent class in dispose function and also unref the elements in the toplevel_elements GList.
45992 Original commit message from CVS:
45993 * gst/gstxml.c: (gst_xml_dispose), (gst_xml_parse_file),
45994 (gst_xml_parse_memory), (gst_xml_get_element):
45995 Chain up to parent class in dispose function and also
45996 unref the elements in the toplevel_elements GList.
45997 Don't leak XmlDocPtr in _parse_file() and _parse_memory().
45998 Always return a reference in gst_xml_get_element() rather
45999 than only sometimes.
46000 * tools/gst-launch.c: (xmllaunch_parse_cmdline):
46001 Don't leak GstXml object.
46003 2006-08-21 14:54:31 +0000 Stefan Kost <ensonic@users.sourceforge.net>
46005 API: Add gst_caps_merge() and use it in basetransform, fixes #345444 in a better way
46006 Original commit message from CVS:
46007 * docs/gst/gstreamer-sections.txt:
46008 * gst/gstcaps.c: (gst_structure_is_equal_foreach),
46011 * libs/gst/base/gstbasetransform.c:
46012 (gst_base_transform_transform_caps):
46013 API: Add gst_caps_merge() and use it in basetransform, fixes #345444
46016 2006-08-21 14:03:33 +0000 Edward Hervey <bilboed@bilboed.com>
46018 gst/gstxml.c: Implement GObject::dispose virtual method in GstXML so we can free the top_elements GList.
46019 Original commit message from CVS:
46020 * gst/gstxml.c: (gst_xml_class_init), (gst_xml_dispose):
46021 Implement GObject::dispose virtual method in GstXML so we can free the
46022 top_elements GList.
46024 2006-08-21 09:30:04 +0000 Wim Taymans <wim.taymans@gmail.com>
46026 gst/gstbuffer.c: Copy duration/offset_end/caps when creating a subbuffer of the complete parent.
46027 Original commit message from CVS:
46028 * gst/gstbuffer.c: (gst_buffer_make_metadata_writable),
46029 (gst_buffer_create_sub):
46030 Copy duration/offset_end/caps when creating a subbuffer of the
46032 Make the subbuffer read-only when we make the metadata writable for
46033 now. Fixes #351768.
46034 * tests/check/gst/gstbuffer.c: (GST_START_TEST):
46035 Added check for metadata copy when creating subbuffers.
46037 2006-08-21 09:20:42 +0000 Edward Hervey <bilboed@bilboed.com>
46039 libs/gst/base/gstbasetransform.c: Only call downstream buffer_alloc if transform element is passthrough or always_in_...
46040 Original commit message from CVS:
46041 * libs/gst/base/gstbasetransform.c:
46042 (gst_base_transform_buffer_alloc):
46043 Only call downstream buffer_alloc if transform element is passthrough
46044 or always_in_place. Closes #350449.
46046 2006-08-20 19:36:21 +0000 Stefan Kost <ensonic@users.sourceforge.net>
46048 ChangeLog: ChangeLog surgery to add comments to previous changes
46049 Original commit message from CVS:
46051 ChangeLog surgery to add comments to previous changes
46053 2006-08-20 19:30:09 +0000 Stefan Kost <ensonic@users.sourceforge.net>
46055 Simplify caps to get rid of duplicates, fixes #345444
46056 Original commit message from CVS:
46058 * gst/gstpad.c: (gst_pad_set_active):
46059 * libs/gst/base/gstbasetransform.c:
46060 (gst_base_transform_transform_caps):
46061 Simplify caps to get rid of duplicates, fixes #345444
46063 2006-08-20 15:55:12 +0000 Stefan Kost <ensonic@users.sourceforge.net>
46065 gst/gstvalue.*: Use these optimizations only internaly.
46066 Original commit message from CVS:
46069 Use these optimizations only internaly.
46071 2006-08-20 14:30:20 +0000 Stefan Kost <ensonic@users.sourceforge.net>
46073 gst/gstvalue.*: Saves the expensive lookup of the compare function in many cases (#345444)
46074 Original commit message from CVS:
46075 * gst/gstvalue.c: (gst_value_compare_list),
46076 (gst_value_compare_fraction_range),
46077 (gst_value_intersect_fraction_fraction_range),
46078 (gst_value_intersect_fraction_range_fraction_range),
46079 (gst_value_subtract_fraction_fraction_range),
46080 (gst_value_subtract_fraction_range_fraction_range),
46081 (gst_value_get_compare_func), (gst_value_compare),
46082 (gst_value_compare_with_func):
46084 Saves the expensive lookup of the compare function in many cases
46087 2006-08-18 13:41:02 +0000 Edward Hervey <bilboed@bilboed.com>
46089 tests/check/gst/gstinfo.c: Disable test that require gstdebug if it wasn't built in core.
46090 Original commit message from CVS:
46091 * tests/check/gst/gstinfo.c: (gst_info_suite):
46092 Disable test that require gstdebug if it wasn't built in core.
46094 2006-08-18 10:52:33 +0000 Stefan Kost <ensonic@users.sourceforge.net>
46096 docs/random/ensonic/logging.txt: update ideas
46097 Original commit message from CVS:
46098 * docs/random/ensonic/logging.txt:
46100 * gst/gstinfo.c: (gst_debug_log_default):
46101 reorder fields, save some columns, add optinal color codes for log-
46104 2006-08-18 08:07:12 +0000 Stefan Kost <ensonic@users.sourceforge.net>
46106 docs/random/ensonic/logging.txt: add ideas about making the logs abit more useful
46107 Original commit message from CVS:
46108 * docs/random/ensonic/logging.txt:
46109 add ideas about making the logs abit more useful
46111 2006-08-17 18:11:11 +0000 Tim-Philipp Müller <tim@centricular.net>
46113 docs/pwg/: Update for 0.10 API (#340627). Add myself to authors list.
46114 Original commit message from CVS:
46115 * docs/pwg/advanced-events.xml:
46116 * docs/pwg/titlepage.xml:
46117 Update for 0.10 API (#340627). Add myself
46120 2006-08-17 10:46:19 +0000 Tim-Philipp Müller <tim@centricular.net>
46122 Make gstcheck stuff show up in docs (still needs to be documented properly though).
46123 Original commit message from CVS:
46124 * docs/libs/gstreamer-libs-docs.sgml:
46125 * docs/libs/gstreamer-libs-sections.txt:
46126 * libs/gst/check/gstbufferstraw.c:
46127 Make gstcheck stuff show up in docs (still needs to
46128 be documented properly though).
46130 2006-08-16 11:47:54 +0000 Jan Schmidt <thaytan@mad.scientist.com>
46132 Add internal helpers for pre-registering quarks from static strings and using the quark values directly instead of lo...
46133 Original commit message from CVS:
46134 * docs/gst/gstreamer-sections.txt:
46136 * gst/gst.c: (init_post):
46137 * gst/gst_private.h:
46138 * gst/gstquark.c: (_priv_gst_quarks_initialize):
46140 * gst/gstquery.c: (gst_query_new_position),
46141 (gst_query_set_position), (gst_query_parse_position),
46142 (gst_query_new_duration), (gst_query_set_duration),
46143 (gst_query_parse_duration), (gst_query_new_convert),
46144 (gst_query_set_convert), (gst_query_parse_convert),
46145 (gst_query_new_segment), (gst_query_set_segment),
46146 (gst_query_parse_segment), (gst_query_new_seeking),
46147 (gst_query_set_seeking), (gst_query_parse_seeking):
46148 Add internal helpers for pre-registering quarks from static strings
46149 and using the quark values directly instead of looking them up when
46150 creating and parsing queries. Can be used for event construction too.
46153 2006-08-16 08:54:56 +0000 Wim Taymans <wim.taymans@gmail.com>
46155 gst/gstbin.c: Fix bogus docs.
46156 Original commit message from CVS:
46160 2006-08-15 18:45:39 +0000 Tim-Philipp Müller <tim@centricular.net>
46162 gst/gstutils.c: Fix memleak (#351502).
46163 Original commit message from CVS:
46164 * gst/gstutils.c: (gst_util_set_value_from_string):
46165 Fix memleak (#351502).
46166 * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
46167 Add unit test for most of gst_util_set_value_from_string()
46168 (not that one would want to encourage use of this function).
46170 2006-08-15 18:29:22 +0000 Tim-Philipp Müller <tim@centricular.net>
46172 libs/gst/check/gstcheck.h: Use const gchar * variables in fail_unless_equals_string macro to avoid compiler warnings ...
46173 Original commit message from CVS:
46174 * libs/gst/check/gstcheck.h:
46175 Use const gchar * variables in fail_unless_equals_string
46176 macro to avoid compiler warnings (and don't use tabs for
46179 2006-08-15 10:08:34 +0000 Tim-Philipp Müller <tim@centricular.net>
46181 tools/gst-launch.c: More space on the left for the tag names, to cater for the 'extended comment' tag (not touching t...
46182 Original commit message from CVS:
46183 * tools/gst-launch.c: (print_tag):
46184 More space on the left for the tag names, to cater
46185 for the 'extended comment' tag (not touching the
46186 string for the first line since it's translated).
46188 2006-08-15 09:44:58 +0000 Tim-Philipp Müller <tim@centricular.net>
46191 ChangeLog surgery: don't forget to mention the other change in the ChangeLog
46192 Original commit message from CVS:
46193 ChangeLog surgery: don't forget to mention the other change in the ChangeLog
46195 2006-08-15 09:33:24 +0000 Tim-Philipp Müller <tim@centricular.net>
46197 libs/gst/check/gstcheck.h: Fix ASSERT_CRITICAL and ASSERT_WARNING macros to actually print something when they fail.
46198 Original commit message from CVS:
46199 * libs/gst/check/gstcheck.h:
46200 Fix ASSERT_CRITICAL and ASSERT_WARNING macros to actually
46201 print something when they fail.
46203 2006-08-14 19:04:56 +0000 Tim-Philipp Müller <tim@centricular.net>
46205 API: add GST_TAG_EXTENDED_COMMENT (#350935).
46206 Original commit message from CVS:
46207 * docs/gst/gstreamer-sections.txt:
46208 * gst/gsttaglist.c: (_gst_tag_initialize):
46209 * gst/gsttaglist.h:
46210 API: add GST_TAG_EXTENDED_COMMENT (#350935).
46212 2006-08-14 17:29:31 +0000 Tim-Philipp Müller <tim@centricular.net>
46214 gst/gstinfo.c: Make GST_PTR_FORMAT print messages as well.
46215 Original commit message from CVS:
46216 * gst/gstinfo.c: (gst_debug_print_object):
46217 Make GST_PTR_FORMAT print messages as well.
46218 * tests/check/gst/gstinfo.c: (printf_extension_log_func),
46219 (GST_START_TEST), (gst_info_suite):
46222 2006-08-14 15:33:17 +0000 Edward Hervey <bilboed@bilboed.com>
46224 gst/gstelementfactory.c: If the GstElementClass doesn't have a GstElementDetails with all fields then error out nicel...
46225 Original commit message from CVS:
46226 * gst/gstelementfactory.c: (gst_element_register):
46227 If the GstElementClass doesn't have a GstElementDetails with all fields
46228 filled up correctly (longname, description AND author), then error out
46229 nicely instead of crashing.
46231 2006-08-14 12:35:06 +0000 Tim-Philipp Müller <tim@centricular.net>
46233 gst/gststructure.c: Fix typo in docs and re-wrap docs blurb to not exceed 80 chars/line.
46234 Original commit message from CVS:
46235 * gst/gststructure.c:
46236 Fix typo in docs and re-wrap docs blurb to not exceed 80 chars/line.
46238 Expand on the difference between arrays and lists as we use them.
46240 2006-08-14 07:44:14 +0000 Wim Taymans <wim.taymans@gmail.com>
46242 libs/gst/base/gstbasesrc.c: If the parent state change function failed, don't assume we can safely stop the source, t...
46243 Original commit message from CVS:
46244 * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
46245 If the parent state change function failed, don't assume we can safely
46246 stop the source, this will be done when the pads are deactivated.
46248 2006-08-14 07:35:09 +0000 Wim Taymans <wim.taymans@gmail.com>
46250 gst/: Small doc updates.
46251 Original commit message from CVS:
46253 * gst/gsttask.c: (gst_task_join):
46255 * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_activate_push),
46256 (gst_pad_stop_task):
46257 When pad (de)activation failed for some reason, restore the old
46258 activation mode and set the pad to flushing instead of assuming the
46259 pad is deactivated.
46260 If the _task_join() failed, reinstall the task on the pad so that it can
46261 be stopped later and return an error.
46263 2006-08-11 15:26:33 +0000 Andy Wingo <wingo@pobox.com>
46265 GST_DISABLE_DEPRECATED is only for users of API that don't want to see deprecated functions in the headers; people th...
46266 Original commit message from CVS:
46267 2006-08-11 Andy Wingo <wingo@pobox.com>
46269 * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
46270 * tests/check/libs/gdp.c: (gst_dp_suite): GST_DISABLE_DEPRECATED
46271 is only for users of API that don't want to see deprecated
46272 functions in the headers; people that want to compile out
46273 deprecated code should pass -DGST_REMOVE_DEPRECATED into the
46274 CFLAGS. Fixes the build of multifdsink, or will soon..
46276 2006-08-11 15:24:03 +0000 Wim Taymans <wim.taymans@gmail.com>
46278 docs/gst/gstreamer-sections.txt: Add GstClockClass vmethod docs.
46279 Original commit message from CVS:
46280 * docs/gst/gstreamer-sections.txt:
46281 Add GstClockClass vmethod docs.
46283 Mark #endif with comment for associated #if
46284 * gst/gstclock.c: (gst_clock_id_wait):
46286 Add vmethod wait_jitter to avoid an unneeded _get_time() for
46287 most clock implementations.
46289 Flesh out docs about resolution methods.
46290 API: GstClockClass::wait_jitter
46291 * gst/gstsystemclock.c: (gst_system_clock_class_init),
46292 (gst_system_clock_async_thread),
46293 (gst_system_clock_id_wait_jitter_unlocked),
46294 (gst_system_clock_id_wait_jitter):
46295 Use base class wait_jitter variant for improved performance
46296 due to less clock polling.
46298 2006-08-11 15:07:58 +0000 Edward Hervey <bilboed@bilboed.com>
46300 gst/gst.c: Set gst as being initialized before scanning/updating the registry, since there might be some plugins that...
46301 Original commit message from CVS:
46302 * gst/gst.c: (gst_init_check), (init_post):
46303 Set gst as being initialized before scanning/updating the registry,
46304 since there might be some plugins that call gst_init() and we don't
46305 want to loop back in.
46308 2006-08-11 13:13:06 +0000 Wim Taymans <wim.taymans@gmail.com>
46311 Mention that we fixed bug #349943 with the last commit.
46312 Original commit message from CVS:
46313 Mention that we fixed bug #349943 with the last commit.
46315 2006-08-11 13:05:30 +0000 Wim Taymans <wim.taymans@gmail.com>
46317 docs/design/part-qos.txt: Bring docs in line with the code. Mostly the sign of the jitter was wrong in the docs.
46318 Original commit message from CVS:
46319 * docs/design/part-qos.txt:
46320 Bring docs in line with the code. Mostly the sign of the jitter was
46323 Fix the docs for the jitter.
46324 * gst/gstevent.c: (gst_event_new_custom), (gst_event_new_tag),
46325 (gst_event_parse_tag), (gst_event_new_buffer_size),
46326 (gst_event_parse_buffer_size), (gst_event_parse_qos),
46327 (gst_event_new_seek), (gst_event_parse_seek),
46328 (gst_event_new_navigation):
46329 Make sure the GstStructure has no parent when creating custom
46331 Add some more argument checking so that we avoid 0.0 rates.
46332 Flesh out the docs for the QoS event some more.
46334 2006-08-11 10:21:36 +0000 Wim Taymans <wim.taymans@gmail.com>
46337 Forgot to mention fixed bug.
46338 Original commit message from CVS:
46339 Forgot to mention fixed bug.
46341 2006-08-11 10:19:51 +0000 Wim Taymans <wim.taymans@gmail.com>
46344 Original commit message from CVS:
46345 * docs/gst/gstreamer-sections.txt:
46346 * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
46347 (ensure_current_registry_forking), (ensure_current_registry),
46348 (parse_one_option), (parse_goption_arg), (gst_deinit),
46349 (gst_registry_fork_is_enabled), (gst_registry_fork_set_enabled):
46352 Added API and command line option to disable registry forking in
46353 addition to the environment variable.
46354 Constify some static arrays.
46355 Added some more debug.
46356 Don't deinit twice.
46357 API: gst_registry_fork_is_enabled()
46358 API: gst_registry_fork_set_enabled()
46359 API: --gst-disable-registry-fork command line option
46361 2006-08-11 09:59:29 +0000 Tim-Philipp Müller <tim@centricular.net>
46363 gst/gst.c: Fix typo in error message.
46364 Original commit message from CVS:
46365 * gst/gst.c: (gst_init):
46366 Fix typo in error message.
46368 2006-08-10 20:05:30 +0000 Stefan Kost <ensonic@users.sourceforge.net>
46370 libs/gst/controller/gstcontroller.h: fix ABI size-correction
46371 Original commit message from CVS:
46372 * libs/gst/controller/gstcontroller.h:
46373 fix ABI size-correction
46374 * tests/check/libs/gdp.c: (gst_dp_suite):
46375 make tests that use deprecated API conditional
46377 2006-08-10 19:46:14 +0000 Stefan Kost <ensonic@users.sourceforge.net>
46379 API: add gst_object_{s,g}et_control_rate(), add private data section, fix docs
46380 Original commit message from CVS:
46381 * docs/libs/gstreamer-libs-sections.txt:
46382 * libs/gst/controller/gstcontroller.c:
46383 (_gst_controller_get_property), (_gst_controller_set_property),
46384 (_gst_controller_init), (_gst_controller_class_init):
46385 * libs/gst/controller/gstcontroller.h:
46386 * libs/gst/controller/gsthelper.c: (gst_object_get_control_rate),
46387 (gst_object_set_control_rate):
46388 API: add gst_object_{s,g}et_control_rate(), add private data section,
46390 * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
46391 * libs/gst/dataprotocol/dataprotocol.h:
46392 add deprecation guards to make gtk-doc happy and allow disabling cruft
46394 2006-08-09 15:26:54 +0000 Tim-Philipp Müller <tim@centricular.net>
46396 tests/check/: Let's enable the new unit test as well.
46397 Original commit message from CVS:
46398 * tests/check/Makefile.am:
46399 * tests/check/gst/.cvsignore:
46400 Let's enable the new unit test as well.
46402 2006-08-09 15:13:14 +0000 Tim-Philipp Müller <tim@centricular.net>
46404 API: add GST_SEGMENT_FORMAT, which is a printf extension we register that lets us easily dump GstSegments into debug ...
46405 Original commit message from CVS:
46407 * docs/gst/gstreamer-sections.txt:
46408 * gst/gstconfig.h.in:
46409 * gst/gstinfo.c: (_gst_debug_init), (gst_debug_print_segment),
46410 (_gst_info_printf_extension_ptr),
46411 (_gst_info_printf_extension_segment):
46412 API: add GST_SEGMENT_FORMAT, which is a printf extension we
46413 register that lets us easily dump GstSegments into debug
46415 * tests/check/gst/gstinfo.c: (segment_printf_extension_log_func),
46416 (info_segment_format_printf_extension), (gst_info_suite):
46417 Add simple unit test that logs a bunch of different segments (not
46418 valgrinded at the moment because of leaks in gst_debug_add_log_function).
46420 2006-08-09 11:01:20 +0000 Edward Hervey <bilboed@bilboed.com>
46422 libs/gst/base/gstbasetransform.c: Even if we can't figure out the proper format to request downstream, call buffer_al...
46423 Original commit message from CVS:
46424 * libs/gst/base/gstbasetransform.c:
46425 (gst_base_transform_buffer_alloc):
46426 Even if we can't figure out the proper format to request downstream,
46427 call buffer_alloc() downstream with the input parameters without setting
46428 the caps on the srcpad. This will force negotiation in the chain
46432 2006-08-08 16:24:58 +0000 Edward Hervey <bilboed@bilboed.com>
46434 gst/gstghostpad.c: Unlinking from a pad without a target is now a perfectly valid case which should NOT raise an asse...
46435 Original commit message from CVS:
46436 * gst/gstghostpad.c: (gst_ghost_pad_do_unlink):
46437 Unlinking from a pad without a target is now a perfectly valid case
46438 which should NOT raise an assertion.
46439 This case would happen if a linked ghostpad its target set to NULL after
46440 it was previously linked.
46442 2006-08-08 09:56:45 +0000 Edward Hervey <bilboed@bilboed.com>
46444 tests/check/libs/gdp.c: Also comment out the test (see below).
46445 Original commit message from CVS:
46446 * tests/check/libs/gdp.c:
46447 Also comment out the test (see below).
46449 2006-08-08 09:07:34 +0000 Edward Hervey <bilboed@bilboed.com>
46451 tests/check/libs/gdp.c: Use the architecture information from config.h and not gcc macros in order to properly disabl...
46452 Original commit message from CVS:
46453 * tests/check/libs/gdp.c: (gst_dp_suite):
46454 Use the architecture information from config.h and not gcc macros
46455 in order to properly disable a test that fails on PPC64.
46457 2006-08-04 15:15:24 +0000 Tim-Philipp Müller <tim@centricular.net>
46459 gst/gstelement.c: Don't crash printing the warning if the pad has no parent.
46460 Original commit message from CVS:
46461 * gst/gstelement.c: (gst_element_remove_pad):
46462 Don't crash printing the warning if the pad has no parent.
46464 2006-08-02 15:19:30 +0000 Wim Taymans <wim.taymans@gmail.com>
46466 libs/gst/dataprotocol/dataprotocol.c: Make debug category static
46467 Original commit message from CVS:
46468 * libs/gst/dataprotocol/dataprotocol.c:
46469 (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
46470 (gst_dp_crc), (gst_dp_header_payload_length),
46471 (gst_dp_header_payload_type), (gst_dp_packet_from_event),
46472 (gst_dp_packet_from_event_1_0), (gst_dp_buffer_from_header),
46473 (gst_dp_caps_from_packet), (gst_dp_event_from_packet_0_2),
46474 (gst_dp_event_from_packet), (gst_dp_validate_header),
46475 (gst_dp_validate_payload):
46476 Make debug category static
46477 Constify the crc table.
46478 Do some more arg checking in public functions.
46479 Fix some docs and do some small cleanups.
46480 * tests/check/libs/gdp.c: (GST_START_TEST), (gst_dp_suite):
46481 Add some more checks to see if GDP deals with bogus input.
46483 2006-07-31 16:34:41 +0000 Wim Taymans <wim.taymans@gmail.com>
46485 gst/gstvalue.c: Fix GstValueList comparison code. Fixes #347293.
46486 Original commit message from CVS:
46487 * gst/gstvalue.c: (gst_value_compare_list):
46488 Fix GstValueList comparison code. Fixes #347293.
46489 * tests/check/gst/gstvalue.c: (GST_START_TEST):
46490 Check to test GstValueList comparison.
46492 2006-07-31 15:12:59 +0000 Wim Taymans <wim.taymans@gmail.com>
46494 libs/gst/base/gstbasetransform.c: Use OBJECT_LOCK and refcounting to get the pad caps in the buffer_alloc function be...
46495 Original commit message from CVS:
46496 * libs/gst/base/gstbasetransform.c:
46497 (gst_base_transform_buffer_alloc):
46498 Use OBJECT_LOCK and refcounting to get the pad caps in the
46499 buffer_alloc function because the caps could change while we are
46500 busy with them. Fixes #349105
46502 2006-07-31 15:12:01 +0000 Wim Taymans <wim.taymans@gmail.com>
46504 gst/gstelementfactory.c: Remove unnecessary ref/unref pair
46505 Original commit message from CVS:
46506 * gst/gstelementfactory.c: (gst_element_factory_create):
46507 Remove unnecessary ref/unref pair
46508 * gst/parse/grammar.y:
46509 Make sure to free the parse buffer on all code paths.
46510 Move a g_free up to the error handler where it's easier to see.
46511 * tests/check/gst/gstevent.c: (test_event):
46512 Extending timeout for downstream travelling events to 10 seconds to
46513 hopefully avoid intermittent failure on the buildbots.
46514 * tests/check/pipelines/parse-launch.c: (run_delayed_test):
46515 Don't manually set the state of the src element - it will happen as a
46516 natural consequence of the pipeline changing state, and that way it
46517 will do it in the right order too.
46519 2006-07-31 15:07:30 +0000 Jan Schmidt <thaytan@mad.scientist.com>
46521 gst/gstelementfactory.c: Remove unnecessary ref/unref pair
46522 Original commit message from CVS:
46523 * gst/gstelementfactory.c: (gst_element_factory_create):
46524 Remove unnecessary ref/unref pair
46525 * gst/parse/grammar.y:
46526 Make sure to free the parse buffer on all code paths.
46527 Move a g_free up to the error handler where it's easier to see.
46528 * tests/check/gst/gstevent.c: (test_event):
46529 Extending timeout for downstream travelling events to 10 seconds to
46530 hopefully avoid intermittent failure on the buildbots.
46531 * tests/check/pipelines/parse-launch.c: (run_delayed_test):
46532 Don't manually set the state of the src element - it will happen as a
46533 natural consequence of the pipeline changing state, and that way it
46534 will do it in the right order too.
46536 2006-07-31 14:23:26 +0000 Wim Taymans <wim.taymans@gmail.com>
46538 gst/gstutils.c: Protect _PAD_CAPS with OBJECT_LOCK.
46539 Original commit message from CVS:
46540 * gst/gstutils.c: (gst_pad_get_fixed_caps_func):
46541 Protect _PAD_CAPS with OBJECT_LOCK.
46543 2006-07-31 14:21:10 +0000 Wim Taymans <wim.taymans@gmail.com>
46545 gst/gstpad.c: Use _DEBUG_OBJECT when it makes sense.
46546 Original commit message from CVS:
46547 * gst/gstpad.c: (gst_pad_class_init), (gst_pad_dispose),
46548 (gst_pad_get_property), (gst_pad_activate_pull),
46549 (gst_pad_activate_push), (gst_pad_set_blocked_async),
46550 (gst_pad_set_activate_function),
46551 (gst_pad_set_activatepull_function),
46552 (gst_pad_set_activatepush_function), (gst_pad_set_chain_function),
46553 (gst_pad_set_getrange_function),
46554 (gst_pad_set_checkgetrange_function), (gst_pad_set_event_function),
46555 (gst_pad_set_query_function), (gst_pad_set_query_type_function),
46556 (gst_pad_set_internal_link_function), (gst_pad_set_link_function),
46557 (gst_pad_set_unlink_function), (gst_pad_set_getcaps_function),
46558 (gst_pad_set_acceptcaps_function),
46559 (gst_pad_set_fixatecaps_function), (gst_pad_set_setcaps_function),
46560 (gst_pad_set_bufferalloc_function), (gst_pad_link_check_hierarchy),
46561 (gst_pad_get_caps_unlocked), (gst_pad_get_caps),
46562 (gst_pad_peer_get_caps), (gst_pad_accept_caps),
46563 (gst_pad_peer_accept_caps), (gst_pad_set_caps),
46564 (gst_pad_configure_sink), (gst_pad_configure_src),
46565 (gst_pad_get_allowed_caps), (gst_pad_get_negotiated_caps),
46566 (gst_pad_buffer_alloc_unchecked), (gst_pad_alloc_buffer_full),
46567 (gst_pad_query), (gst_pad_load_and_link), (handle_pad_block),
46568 (gst_pad_chain_unchecked), (gst_pad_push), (gst_pad_get_range),
46569 (gst_pad_send_event):
46570 Use _DEBUG_OBJECT when it makes sense.
46571 Protect GST_PAD_CAPS with the OBJECT_LOCK.
46572 Small cleanups and code reflows.
46573 Avoid caps refcounting in _accept_caps.
46574 Refactor alloc_buffer so that the code performed on the peer is in a
46575 separate function. Also if the pad does not implement a buffer alloc
46576 function, we should still check if the pad is flushing before falling
46577 back to the default allocator.
46579 2006-07-30 22:20:42 +0000 Jan Schmidt <thaytan@mad.scientist.com>
46581 tests/check/pipelines/parse-launch.c: Make all uses of identity and fakesink have silent=true to avoid serialising ev...
46582 Original commit message from CVS:
46583 * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
46584 Make all uses of identity and fakesink have silent=true to avoid
46585 serialising every passing data structure, which is breaking tests
46586 on FC4 for some unknown reason.
46588 2006-07-30 18:58:28 +0000 Stefan Kost <ensonic@users.sourceforge.net>
46590 gst/parse/: Reverted previous patch as it required to bump the flex dependency to 2.5.31, where fc4/5 seem to ship on...
46591 Original commit message from CVS:
46592 * gst/parse/Makefile.am:
46593 * gst/parse/grammar.y:
46594 * gst/parse/parse.l:
46595 Reverted previous patch as it required to bump the flex dependency to
46596 2.5.31, where fc4/5 seem to ship only the ancient 2.5.4a :(
46598 2006-07-30 18:32:49 +0000 Marc-Andre Lureau <marcandre.lureau@gmail.com>
46600 gst/parse/: push & pop the state of the lexer for reentrant use case
46601 Original commit message from CVS:
46602 Patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
46603 * gst/parse/Makefile.am:
46604 * gst/parse/grammar.y:
46605 * gst/parse/parse.l:
46606 push & pop the state of the lexer for reentrant use case
46609 2006-07-29 13:45:09 +0000 Tim-Philipp Müller <tim@centricular.net>
46611 libs/gst/base/gstbasesrc.h: Note in the docs that the ::newsegment vfunc is not actually used by
46612 Original commit message from CVS:
46613 * libs/gst/base/gstbasesrc.h:
46614 Note in the docs that the ::newsegment vfunc is not actually used by
46617 2006-07-28 14:09:10 +0000 Wim Taymans <wim.taymans@gmail.com>
46619 libs/gst/base/gstcollectpads.c: When flushing a pad, also clear the queued buffer so that we don't accidentally use i...
46620 Original commit message from CVS:
46621 * libs/gst/base/gstcollectpads.c:
46622 (gst_collect_pads_set_flushing_unlocked), (gst_collect_pads_pop),
46623 (gst_collect_pads_clear), (gst_collect_pads_flush),
46624 (gst_collect_pads_event), (gst_collect_pads_chain):
46625 When flushing a pad, also clear the queued buffer so that we don't
46626 accidentally use it when we shouldn't.
46627 Fix leaks by inreffing incomming buffer.
46628 Flush out queued buffers in case of errors.
46631 2006-07-28 10:17:54 +0000 Wim Taymans <wim.taymans@gmail.com>
46633 docs/random/phonon-gst: Random notes about a Phonon backend.
46634 Original commit message from CVS:
46635 * docs/random/phonon-gst:
46636 Random notes about a Phonon backend.
46638 2006-07-27 14:32:01 +0000 Jan Schmidt <thaytan@mad.scientist.com>
46640 libs/gst/base/gstbasetransform.c: Extra debug output
46641 Original commit message from CVS:
46642 * libs/gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
46644 * tests/check/libs/gdp.c: (gst_dp_suite):
46645 Take a whack at fixing the ppc compile using a different define to
46646 disable the broken test.
46647 * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
46648 Remove excess g_print()
46650 2006-07-27 13:44:22 +0000 Jan Schmidt <thaytan@mad.scientist.com>
46652 tests/check/pipelines/parse-launch.c: Oops, meant to uncomment this line too to dampen the noise a bit.
46653 Original commit message from CVS:
46654 * tests/check/pipelines/parse-launch.c: (expected_fail_pipe):
46655 Oops, meant to uncomment this line too to dampen the noise a bit.
46657 2006-07-27 13:26:27 +0000 Jan Schmidt <thaytan@mad.scientist.com>
46659 Fix some of the leaks exposed by extending the parse-launch testsuite, and move the 3 I can't figure out into a separ...
46660 Original commit message from CVS:
46661 * gst/parse/grammar.y:
46662 * gst/parse/parse.l:
46663 * tests/check/pipelines/parse-launch.c: (expected_fail_pipe),
46664 (GST_START_TEST), (parse_suite):
46665 Fix some of the leaks exposed by extending the parse-launch testsuite,
46666 and move the 3 I can't figure out into a separate test that won't run
46667 the pipelines unless the appropriate line is uncommented.
46669 2006-07-27 12:39:42 +0000 Tim-Philipp Müller <tim@centricular.net>
46671 plugins/elements/gstfilesrc.c: Requesting 0 bytes before the end of the file should result in
46672 Original commit message from CVS:
46673 * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
46674 Requesting 0 bytes before the end of the file should result in
46675 FLOW_OK and an empty buffer, not FLOW_UNEXPECTED. Thank you
46678 2006-07-27 11:00:21 +0000 Wim Taymans <wim.taymans@gmail.com>
46680 gst/gstcaps.c: Fix useless assert, a uint is always positive.
46681 Original commit message from CVS:
46682 * gst/gstcaps.c: (gst_static_caps_get), (gst_caps_get_structure):
46683 Fix useless assert, a uint is always positive.
46684 * gst/gststructure.c: (gst_structure_nth_field_name),
46685 (gst_structure_foreach), (gst_structure_map_in_place):
46686 Check input arguments for public functions to avoid obvious crashes.
46687 * plugins/elements/gstfakesink.c: (gst_fake_sink_render):
46688 * plugins/elements/gstfakesink.h:
46689 Do less useless typechecking.
46691 2006-07-27 10:54:29 +0000 Tim-Philipp Müller <tim@centricular.net>
46693 plugins/elements/gstfilesrc.c: Do not use mmap() by default since there are a number of error conditions that we woul...
46694 Original commit message from CVS:
46695 * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
46696 Do not use mmap() by default since there are a number of error
46697 conditions that we would like to handle in a non-fatal way that
46698 will result in a SIGBUS if we use mmap(). Examples: external
46699 devices (USB harddrive, portable music player) being unplugged
46700 while in use; file on mounted CD/DVD that can't be read because
46701 the medium is partly damaged. Fixes #348455 and #348475.
46703 2006-07-26 22:59:19 +0000 Jan Schmidt <thaytan@mad.scientist.com>
46705 gst/gstquery.h: Delete unused and misleading define of GST_QUERY_TYPE_RATE_DEN - rates are a gdouble
46706 Original commit message from CVS:
46708 Delete unused and misleading define of GST_QUERY_TYPE_RATE_DEN -
46709 rates are a gdouble
46711 2006-07-26 20:30:55 +0000 Stefan Kost <ensonic@users.sourceforge.net>
46713 gst/gstregistry.c: Move big documentation comment into class section header, so that it appears in the API docs.
46714 Original commit message from CVS:
46715 * gst/gstregistry.c:
46716 Move big documentation comment into class section header, so that it
46717 appears in the API docs.
46719 2006-07-26 17:18:25 +0000 Jan Schmidt <thaytan@mad.scientist.com>
46721 docs/gst/gstreamer-sections.txt: Oops. Commit the docs additions too for new API.
46722 Original commit message from CVS:
46723 * docs/gst/gstreamer-sections.txt:
46724 Oops. Commit the docs additions too for new API.
46725 Also, remove the mention of the non-existent GST_QUERY_TYPE_RATE_DEN
46727 2006-07-26 17:04:45 +0000 Jan Schmidt <thaytan@mad.scientist.com>
46729 gst/gststructure.*: Add API for setting values into structures without performing a quark lookup, if the appropriate ...
46730 Original commit message from CVS:
46731 * gst/gststructure.c: (gst_structure_id_set),
46732 (gst_structure_id_set_valist):
46733 * gst/gststructure.h:
46734 Add API for setting values into structures without performing
46735 a quark lookup, if the appropriate quark is already known.
46736 API: gst_structure_id_set
46737 API: gst_structure_id_set_valist
46738 * gst/parse/grammar.y:
46739 * gst/parse/parse.l:
46740 Remove some dead code shown by the coverage information.
46741 Don't throw a critical g_warning when encountering a syntax error,
46742 just warn and let the normal error path handle it.
46743 * plugins/elements/gstelements.c:
46744 Bump the rank of filesink up to PRIMARY so that it is preferred over
46745 gnomevfssink for file:// sink uri's
46746 * tests/check/pipelines/parse-launch.c: (expected_fail_pipe),
46747 (GST_START_TEST), (run_delayed_test),
46748 (gst_parse_test_element_base_init),
46749 (gst_parse_test_element_class_init), (gst_parse_test_element_init),
46750 (gst_parse_test_element_change_state),
46751 (gst_register_parse_element), (parse_suite):
46752 Beef up the tests for parse syntax to check that more error cases
46753 fail as they are supposed to. Increases the test coverage a bit.
46755 2006-07-26 11:43:23 +0000 Tim-Philipp Müller <tim@centricular.net>
46757 docs/manual/basics-elements.xml: Fix gst_element_link() example.
46758 Original commit message from CVS:
46759 * docs/manual/basics-elements.xml:
46760 Fix gst_element_link() example.
46762 Mention in API docs that one should usually gst_bin_add()
46763 elements to a bin or pipeline before doing the linking.
46765 2006-07-26 10:47:17 +0000 Thomas Vander Stichele <thomas@apestaart.org>
46767 * win32/common/config.h:
46769 Original commit message from CVS:
46772 2006-07-26 10:39:58 +0000 Wim Taymans <wim.taymans@gmail.com>
46774 gst/gstbuffer.c: Avoid function call for known types by keeping the buffer and subbuffer GType global.
46775 Original commit message from CVS:
46776 * gst/gstbuffer.c: (gst_buffer_get_type), (gst_buffer_new),
46777 (gst_subbuffer_get_type), (gst_buffer_create_sub):
46778 Avoid function call for known types by keeping the buffer and
46779 subbuffer GType global.
46780 * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
46781 Random silly optimisations in read() path.
46783 2006-07-26 06:18:44 +0000 Jan Schmidt <thaytan@mad.scientist.com>
46785 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...
46786 Original commit message from CVS:
46787 * tools/gst-launch.c: (main):
46788 If the top-level of the parse is a normal bin, it doesn't do the
46789 right logic to run as a top-level element, so place it inside a
46792 2006-07-25 19:37:05 +0000 Tim-Philipp Müller <tim@centricular.net>
46794 plugins/elements/gstfilesrc.c: Remove superfluous g_object_notify() calls, GObject does that for us automatically.
46795 Original commit message from CVS:
46796 * plugins/elements/gstfilesrc.c: (gst_file_src_set_property):
46797 Remove superfluous g_object_notify() calls, GObject does
46798 that for us automatically.
46800 2006-07-25 15:07:58 +0000 Christian Schaller <uraeus@gnome.org>
46802 * gstreamer.spec.in:
46803 add latest .h addition
46804 Original commit message from CVS:
46805 add latest .h addition
46807 2006-07-25 13:06:14 +0000 Stefan Kost <ensonic@users.sourceforge.net>
46809 gst/gstinfo.h: Move the Win32 version from gst-plugins-good/gst/avi/avidemux.c to here.
46810 Original commit message from CVS:
46812 Move the Win32 version from gst-plugins-good/gst/avi/avidemux.c to
46815 2006-07-24 16:33:31 +0000 Tim-Philipp Müller <tim@centricular.net>
46817 gst/gsttaglist.c: Allow more than one GST_TAG_IMAGE per taglist.
46818 Original commit message from CVS:
46819 * gst/gsttaglist.c: (_gst_tag_initialize):
46820 Allow more than one GST_TAG_IMAGE per taglist.
46822 2006-07-24 07:40:13 +0000 Thomas Vander Stichele <thomas@apestaart.org>
46824 gst/gstminiobject.c: update docs
46825 Original commit message from CVS:
46826 * gst/gstminiobject.c:
46828 * plugins/elements/gstfdsrc.c: (gst_fd_src_set_property),
46829 (gst_fd_src_create):
46830 log recurring events at LOG level
46831 add more debug for when the fd gets set
46833 2006-07-24 07:37:52 +0000 Thomas Vander Stichele <thomas@apestaart.org>
46837 remove --enable-docs
46838 Original commit message from CVS:
46839 remove --enable-docs
46841 2006-07-23 09:41:30 +0000 Tim-Philipp Müller <tim@centricular.net>
46845 ChangeLog surgery: add bug reference
46846 Original commit message from CVS:
46847 ChangeLog surgery: add bug reference
46849 2006-07-21 18:52:30 +0000 Stefan Kost <ensonic@users.sourceforge.net>
46851 gst/gstparse.c: Also remove reentrance checks if flex is MT save (#348179)
46852 Original commit message from CVS:
46853 * gst/gstparse.c: (gst_parse_launch):
46854 Also remove reentrance checks if flex is MT save (#348179)
46855 Fix my empty ChangeLog entry below
46857 2006-07-21 16:01:34 +0000 Andy Wingo <wingo@pobox.com>
46859 docs/libs/gstreamer-libs-sections.txt: Attempt to pacify buildbot.
46860 Original commit message from CVS:
46861 2006-07-21 Andy Wingo <wingo@pobox.com>
46862 * docs/libs/gstreamer-libs-sections.txt: Attempt to pacify buildbot.
46864 2006-07-21 15:48:04 +0000 Andy Wingo <wingo@pobox.com>
46866 libs/gst/check/Makefile.am (libgstcheck_@GST_MAJORMINOR@include_HEADERS)
46867 Original commit message from CVS:
46868 2006-07-21 Andy Wingo <wingo@pobox.com>
46869 * libs/gst/check/Makefile.am
46870 (libgstcheck_@GST_MAJORMINOR@include_HEADERS)
46871 (libgstcheck_@GST_MAJORMINOR@_la_SOURCES):
46872 * libs/gst/check/gstbufferstraw.h:
46873 * libs/gst/check/gstbufferstraw.c: Add some new hype testing
46874 functions, thus proving I am still a GStreamer haxor. OK I wrote
46875 them a long time ago, but anyways.
46877 2006-07-21 13:11:33 +0000 Stefan Kost <ensonic@users.sourceforge.net>
46883 Original commit message from CVS: * configure.ac: * gst/gstparse.c: (gst_parse_launch):
46885 2006-07-21 10:40:25 +0000 Wim Taymans <wim.taymans@gmail.com>
46887 gst/gstparse.c: Protect recursive calls to _parse with a recursive mutex and busy flag.
46888 Original commit message from CVS:
46889 * gst/gstparse.c: (gst_parse_launch):
46890 Protect recursive calls to _parse with a recursive mutex
46893 2006-07-21 10:38:53 +0000 Wim Taymans <wim.taymans@gmail.com>
46895 tests/check/gst/gstpad.c: Fix leak in test.
46896 Original commit message from CVS:
46897 * tests/check/gst/gstpad.c: (GST_START_TEST):
46900 2006-07-20 20:02:55 +0000 Stefan Kost <ensonic@users.sourceforge.net>
46902 gst/gstparse.c: Do not hange on recursive uasge of gst_parse_launch()
46903 Original commit message from CVS:
46904 * gst/gstparse.c: (gst_parse_launch):
46905 Do not hange on recursive uasge of gst_parse_launch()
46907 2006-07-20 16:10:17 +0000 Tim-Philipp Müller <tim@centricular.net>
46909 gst/gsttaglist.c: Add some more docs, comments and FIXME 0.11s here and there and also fix some typos.
46910 Original commit message from CVS:
46911 * gst/gsttaglist.c:
46912 Add some more docs, comments and FIXME 0.11s here and there
46913 and also fix some typos.
46915 2006-07-20 10:50:20 +0000 Tim-Philipp Müller <tim@centricular.net>
46917 gst/gstsegment.h: Convert tabs to spaces for better readability.
46918 Original commit message from CVS:
46919 * gst/gstsegment.h:
46920 Convert tabs to spaces for better readability.
46922 2006-07-20 10:25:28 +0000 Edward Hervey <bilboed@bilboed.com>
46924 tests/check/libs/gdp.c: the test_buffer test fails at line 140 on ppc64 at the following check: "GST_BUFFER_IN_CAPS f...
46925 Original commit message from CVS:
46926 * tests/check/libs/gdp.c: (gst_dp_suite):
46927 the test_buffer test fails at line 140 on ppc64 at the following
46929 fail_unless (GST_BUFFER_FLAG_IS_SET (newbuffer, GST_BUFFER_FLAG_IN_CAPS),
46930 "GST_BUFFER_IN_CAPS flag should have been copied !");
46931 See bug #348114 for more details.
46933 2006-07-19 12:40:54 +0000 Tim-Philipp Müller <tim@centricular.net>
46935 Fix typos (#348000).
46936 Original commit message from CVS:
46937 * docs/pwg/advanced-scheduling.xml:
46939 Fix typos (#348000).
46941 2006-07-18 20:38:45 +0000 Tim-Philipp Müller <tim@centricular.net>
46943 docs/pwg/intro-basics.xml: Fix wrong links (#347927).
46944 Original commit message from CVS:
46945 * docs/pwg/intro-basics.xml:
46946 Fix wrong links (#347927).
46948 2006-07-18 19:01:25 +0000 Stefan Kost <ensonic@users.sourceforge.net>
46950 make --disable-index work (#342564)
46951 Original commit message from CVS:
46952 * gst/gstregistry.h:
46953 * gst/gstregistryxml.c: (load_feature),
46954 (gst_registry_xml_read_cache), (gst_registry_xml_save_feature):
46955 * win32/common/config.h:
46956 make --disable-index work (#342564)
46958 2006-07-18 09:42:31 +0000 Peter Kjellerstedt <pkj@axis.com>
46960 gst/: The attached patch adds two missing defines to gsttrace.h when tracing is disabled. It also corrects one exist...
46961 Original commit message from CVS:
46962 Patch by: Peter Kjellerstedt <pkj at axis dot com>
46965 The attached patch adds two missing defines to gsttrace.h when tracing
46966 is disabled. It also corrects one existing define.
46969 2006-07-17 17:40:52 +0000 Wim Taymans <wim.taymans@gmail.com>
46971 Add two functions to check and change the SIGSEGV behaviour when loading plugins.
46972 Original commit message from CVS:
46973 * docs/gst/gstreamer-sections.txt:
46974 * gst/gst.c: (gst_segtrap_is_enabled), (gst_segtrap_set_enabled):
46976 * gst/gstplugin.c: (_gst_plugin_fault_handler_restore):
46977 Add two functions to check and change the SIGSEGV behaviour
46978 when loading plugins.
46979 Don't mess with the SIGSEGV handler when we were told not to.
46981 API: gst_segtrap_is_enabled
46982 API: gst_segtrap_set_enabled
46984 2006-07-14 16:42:20 +0000 Wim Taymans <wim.taymans@gmail.com>
46986 Revert fix for regression in #347408 after release.
46987 Original commit message from CVS:
46988 * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
46989 * tests/check/elements/filesrc.c: (GST_START_TEST):
46990 Revert fix for regression in #347408 after release.
46992 2006-07-14 16:20:18 +0000 Antoine Tremblay <hexa00@gmail.com>
46994 gst/gstutils.c: Free iterator when done (#347311).
46995 Original commit message from CVS:
46996 Patch by: Antoine Tremblay <hexa00 at gmail com>
46997 * gst/gstutils.c: (gst_element_unlink):
46998 Free iterator when done (#347311).
46999 * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
47000 And add a test case for this.
47002 2006-07-14 15:52:55 +0000 Jan Schmidt <thaytan@mad.scientist.com>
47004 configure.ac: Bump nano back to CVS
47005 Original commit message from CVS:
47007 Bump nano back to CVS
47009 === release 0.10.9 ===
47011 2006-07-14 15:50:19 +0000 Jan Schmidt <thaytan@mad.scientist.com>
47013 configure.ac: releasing 0.10.9, "On the road again"
47014 Original commit message from CVS:
47015 2006-07-13 Jan Schmidt <thaytan@mad.scientist.com>
47017 releasing 0.10.9, "On the road again"
47019 2006-07-13 19:47:14 +0000 Jan Schmidt <thaytan@mad.scientist.com>
47042 Original commit message from CVS:
47045 2006-07-13 15:51:05 +0000 Wim Taymans <wim.taymans@gmail.com>
47047 Revert pull-0 fix for release. Disable check. Fixes #347408.
47048 Original commit message from CVS:
47049 * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
47050 * tests/check/elements/filesrc.c: (GST_START_TEST):
47051 Revert pull-0 fix for release. Disable check. Fixes #347408.
47053 2006-07-13 14:02:16 +0000 Thomas Vander Stichele <thomas@apestaart.org>
47055 libs/gst/dataprotocol/dataprotocol.c: Fixes #347337: failure to deserialize event packets with empty payload (only ev...
47056 Original commit message from CVS:
47057 * libs/gst/dataprotocol/dataprotocol.c:
47058 (gst_dp_event_from_packet_1_0):
47059 Fixes #347337: failure to deserialize event packets with
47060 empty payload (only event type)
47062 2006-07-13 13:57:33 +0000 Thomas Vander Stichele <thomas@apestaart.org>
47064 gst/Makefile.am: do not install a .c file in the header directory
47065 Original commit message from CVS:
47067 do not install a .c file in the header directory
47069 2006-07-13 10:47:00 +0000 Edward Hervey <bilboed@bilboed.com>
47071 gst/gstghostpad.c: GhostPad no longer implicitely use the padtemplates of the targets.
47072 Original commit message from CVS:
47073 * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked):
47074 GhostPad no longer implicitely use the padtemplates of the targets.
47077 2006-07-11 22:55:40 +0000 Jan Schmidt <thaytan@mad.scientist.com>
47100 Original commit message from CVS:
47103 2006-07-11 20:44:46 +0000 Jan Schmidt <thaytan@mad.scientist.com>
47106 Mention bug #341029 fixed by bilboed's previous commit
47107 Original commit message from CVS:
47108 Mention bug #341029 fixed by bilboed's previous commit
47110 2006-07-11 20:14:20 +0000 Jan Schmidt <thaytan@mad.scientist.com>
47112 Make GstValueArray comparison be order dependent as designed.
47113 Original commit message from CVS:
47114 * gst/gstvalue.c: (gst_value_compare_list),
47115 (gst_value_compare_array), (_gst_value_initialize):
47116 * tests/check/gst/gstvalue.c: (GST_START_TEST):
47117 Make GstValueArray comparison be order dependent as designed.
47118 Add checks for value lists and value array comparisons.
47121 2006-07-11 16:20:09 +0000 Edward Hervey <bilboed@bilboed.com>
47123 gst/gstbin.c: (de)activate src pads before calling state_change on the childs.
47124 Original commit message from CVS:
47125 * gst/gstbin.c: (activate_pads),
47126 (iterator_activate_fold_with_resync), (gst_bin_src_pads_activate),
47127 (gst_bin_change_state_func):
47128 (de)activate src pads before calling state_change on the childs.
47129 This is to avoid the case where a src ghostpad is blocked (holding the
47130 stream lock), which would block the deactivation of the ghostpad's
47132 * gst/gstghostpad.c: (gst_proxy_pad_do_query_type),
47133 (gst_proxy_pad_do_event), (gst_proxy_pad_do_query),
47134 (gst_proxy_pad_do_internal_link), (gst_proxy_pad_do_bufferalloc),
47135 (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange),
47136 (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_getcaps),
47137 (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
47138 (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target_unlocked),
47139 (gst_proxy_pad_set_target), (gst_proxy_pad_get_internal),
47140 (gst_proxy_pad_dispose), (gst_proxy_pad_init),
47141 (gst_ghost_pad_parent_set), (gst_ghost_pad_parent_unset),
47142 (gst_ghost_pad_class_init),
47143 (gst_ghost_pad_internal_do_activate_push),
47144 (gst_ghost_pad_internal_do_activate_pull),
47145 (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
47146 (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
47147 (gst_ghost_pad_dispose), (gst_ghost_pad_new_no_target),
47148 (gst_ghost_pad_new), (gst_ghost_pad_set_target):
47149 GhostPads now create their internal GstProxyPad at creation (and not
47150 when they're linked, as it was being done previously).
47151 The internal and target pads are linked straight away.
47152 The data will also travel through the other pad in order to make
47153 pad blocking and probes non-hackish (the probe/block now really happens
47154 on the GhostPad and not on the target).
47155 * gst/gstpad.c: (gst_pad_set_blocked_async),
47156 (gst_pad_link_prepare), (gst_pad_push_event):
47157 Remove previous ghostpad cruft.
47158 * gst/gstutils.c: (gst_pad_add_data_probe),
47159 (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
47160 (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
47161 (gst_pad_remove_buffer_probe):
47162 Remove previous ghost pad cruft.
47163 Added more detailed debug statements.
47164 * tests/check/gst/gstghostpad.c: (GST_START_TEST):
47165 Fix the testsuite for refcounting changes.
47166 The comments about who has references were correct, but the refcount
47167 being checked wasn't the same (!?!).
47169 2006-07-10 19:35:32 +0000 Stefan Kost <ensonic@users.sourceforge.net>
47171 More docs for configuration options, add docs to gtk-doc.
47172 Original commit message from CVS:
47173 * docs/gst/gstreamer-sections.txt:
47174 * gst/gstconfig.h.in:
47175 More docs for configuration options, add docs to gtk-doc.
47177 2006-07-10 18:27:40 +0000 Stefan Kost <ensonic@users.sourceforge.net>
47179 Fix build when disabling tracing (fixes #344016). Also start to document the defines that disable the sub-systems.
47180 Original commit message from CVS:
47182 * gst/gstconfig.h.in:
47183 * win32/common/config.h:
47184 Fix build when disabling tracing (fixes #344016). Also start to document
47185 the defines that disable the sub-systems.
47187 2006-07-10 09:42:20 +0000 Edward Hervey <bilboed@bilboed.com>
47189 gst/gst.c: let's make valgrind happy...
47190 Original commit message from CVS:
47191 * gst/gst.c: (ensure_current_registry_forking):
47192 let's make valgrind happy...
47194 2006-07-09 16:56:48 +0000 Wim Taymans <wim.taymans@gmail.com>
47196 gst/gstelement.c: Better pad activation code: Reset the collect value too on resync.
47197 Original commit message from CVS:
47198 * gst/gstelement.c: (activate_pads),
47199 (iterator_activate_fold_with_resync), (gst_element_pads_activate):
47200 Better pad activation code: Reset the collect value too on resync.
47203 2006-07-09 13:26:06 +0000 Wim Taymans <wim.taymans@gmail.com>
47205 gst/gstpad.c: Use some more macros where it makes sense.
47206 Original commit message from CVS:
47207 * gst/gstpad.c: (gst_pad_init), (gst_pad_activate_pull),
47208 (gst_pad_activate_push):
47209 Use some more macros where it makes sense.
47210 Allow pad mode switching instead of asserting. When a pad
47211 is activated in one mode and we activate it in another,
47212 deactivate it first before activating it in a different mode.
47215 2006-07-08 13:22:32 +0000 Andy Wingo <wingo@pobox.com>
47217 tools/gst-launch.c (main): Handle err == NULL. gst/gst.c (init_post, ensure_current_registry) (ensure_current_registr...
47218 Original commit message from CVS:
47219 2006-07-08 Andy Wingo <wingo@pobox.com>
47220 * tools/gst-launch.c (main): Handle err == NULL.
47221 * gst/gst.c (init_post, ensure_current_registry)
47222 (ensure_current_registry_forking)
47223 (ensure_current_registry_nonforking): Reduce #ifdef ratnest by
47224 factoring out the registry scanning into separate functions. Don't
47225 fork for the rescan is GST_REGISTRY_FORK=no; useful in debugging.
47226 Better environment var name/interface suggestions accepted.
47228 2006-07-07 17:16:26 +0000 Tim-Philipp Müller <tim@centricular.net>
47230 gst/gstobject.c: Random micro-optimisation: don't use a hash table with strings as keys and the usual strdup/strcmp i...
47231 Original commit message from CVS:
47232 * gst/gstobject.c: (gst_object_set_name_default),
47233 (gst_object_set_name):
47234 Random micro-optimisation: don't use a hash table
47235 with strings as keys and the usual strdup/strcmp
47236 involved, but rather just use the GQuark of the
47237 type name as key, since it needs to be looked up
47238 anyway to get the type name string.
47239 * tests/check/gst/gstobject.c: (GST_START_TEST):
47242 2006-07-07 15:42:08 +0000 Tim-Philipp Müller <tim@centricular.net>
47244 gst/gstbin.c: Can't use GPOINTER_TO_INT and GINT_TO_POINTER with GTypes.
47245 Original commit message from CVS:
47246 * gst/gstbin.c: (compare_interface), (gst_bin_get_by_interface),
47247 (gst_bin_iterate_all_by_interface):
47248 Can't use GPOINTER_TO_INT and GINT_TO_POINTER with GTypes.
47249 GTypes are gulongs and thus the top 4 bytes might be cut
47250 off on some platforms when doing GPOINTER_TO_INT, leading
47251 to invalid GTypes and bad things happening.
47252 Also add a check to make sure the type passed in is really
47255 2006-07-07 09:47:19 +0000 Tim-Philipp Müller <tim@centricular.net>
47257 .cvsignore: Ignore more.
47258 Original commit message from CVS:
47262 2006-07-07 09:09:10 +0000 Tim-Philipp Müller <tim@centricular.net>
47264 Make gst-element-check-$VERSION.m4 call gst-inspect-$VERSION instead of the unversioned gst-inspect (#324176, #168659).
47265 Original commit message from CVS:
47268 * gst-element-check.m4:
47269 * gst-element-check.m4.in:
47270 Make gst-element-check-$VERSION.m4 call gst-inspect-$VERSION
47271 instead of the unversioned gst-inspect (#324176, #168659).
47273 2006-07-06 16:17:20 +0000 Wim Taymans <wim.taymans@gmail.com>
47275 gst/gstmessage.h: Use a valid int for the _MESSAGE_ANY enum value to avoid compiler warnings.
47276 Original commit message from CVS:
47277 * gst/gstmessage.h:
47278 Use a valid int for the _MESSAGE_ANY enum value to avoid compiler
47281 2006-07-06 15:46:25 +0000 Wim Taymans <wim.taymans@gmail.com>
47283 libs/gst/base/gstbasesrc.c: Update docs. blocksize == 0 now means the default blocksize when working in push based mode.
47284 Original commit message from CVS:
47285 * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
47286 (gst_base_src_wait), (gst_base_src_update_length),
47287 (gst_base_src_get_range), (gst_base_src_default_check_get_range),
47288 (gst_base_src_check_get_range), (gst_base_src_pad_check_get_range),
47289 (gst_base_src_loop), (gst_base_src_start),
47290 (gst_base_src_activate_pull):
47292 blocksize == 0 now means the default blocksize when working in push
47294 Remove some pointless asserts in _wait function.
47295 Fix offset/length calculations and EOS handling. We can now pull 0
47296 bytes as well, which is allowed.
47297 use _check_get_range() to decide if we can operate in _pull based
47299 Fix refcounting leak when check_get_range function was not
47301 API GstBaseSrc::blocksize range can be 0 too now (default)
47302 * tests/check/elements/filesrc.c: (GST_START_TEST),
47304 Added check to test _get_range() behaviour.
47306 2006-07-06 15:21:46 +0000 Wim Taymans <wim.taymans@gmail.com>
47308 gst/gstpad.*: Lots of comments and docs added to the pad functions.
47309 Original commit message from CVS:
47310 * gst/gstpad.c: (gst_pad_chain_unchecked), (gst_pad_chain),
47311 (gst_pad_push), (gst_pad_check_pull_range), (gst_pad_get_range),
47312 (gst_pad_pull_range):
47314 Lots of comments and docs added to the pad functions.
47315 Flesh out the expected behaviour of the get_range() functions.
47317 2006-07-06 09:21:03 +0000 Wim Taymans <wim.taymans@gmail.com>
47319 gst/: Remove comma at end of enumerator list.
47320 Original commit message from CVS:
47324 * gst/gstiterator.h:
47328 Remove comma at end of enumerator list.
47330 2006-07-05 19:56:08 +0000 Sébastien Moutte <sebastien@moutte.net>
47332 win32/common/: Add new exported functions.
47333 Original commit message from CVS:
47334 * win32/common/libgstbase.def:
47335 * win32/common/libgstdataprotocol.def:
47336 * win32/common/libsgtreamer.def:
47337 Add new exported functions.
47339 2006-07-05 18:20:58 +0000 Wim Taymans <wim.taymans@gmail.com>
47341 libs/gst/base/gstpushsrc.c: Add some more docs here and there.
47342 Original commit message from CVS:
47343 * libs/gst/base/gstpushsrc.c: (gst_push_src_check_get_range):
47344 Add some more docs here and there.
47346 2006-07-05 18:18:47 +0000 Wim Taymans <wim.taymans@gmail.com>
47348 libs/gst/base/gstbasesink.c: When operating in pull mode update the offset so that we read sequentially.
47349 Original commit message from CVS:
47350 * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_object),
47351 (gst_base_sink_loop), (gst_base_sink_get_position):
47352 When operating in pull mode update the offset so that we
47355 2006-07-05 18:17:01 +0000 Wim Taymans <wim.taymans@gmail.com>
47357 gst/gstregistryxml.c: Avoid strdup. (will happen in libxml, but hey!)
47358 Original commit message from CVS:
47359 * gst/gstregistryxml.c: (read_string):
47360 Avoid strdup. (will happen in libxml, but hey!)
47362 Add some more docs.
47364 2006-07-05 17:09:18 +0000 Wim Taymans <wim.taymans@gmail.com>
47366 No point in checking if the size of the subbuffer > 0, the code handles it correclty as demonstrated by unit test.
47367 Original commit message from CVS:
47368 * gst/gstbuffer.c: (_gst_buffer_copy), (gst_buffer_create_sub):
47369 * tests/check/gst/gstbuffer.c: (GST_START_TEST),
47370 (gst_buffer_suite):
47371 No point in checking if the size of the subbuffer > 0, the
47372 code handles it correclty as demonstrated by unit test.
47373 Also add a unit test for the zero sized _new_and_alloc and
47374 _copy. Fixes #346663.
47376 2006-07-05 08:16:12 +0000 Wim Taymans <wim.taymans@gmail.com>
47378 libs/gst/base/gstbasetransform.c: Make sure the buffer we pass to transform_ip has a refcount of 1 and thus is writab...
47379 Original commit message from CVS:
47380 * libs/gst/base/gstbasetransform.c:
47381 (gst_base_transform_prepare_output_buffer),
47382 (gst_base_transform_buffer_alloc),
47383 (gst_base_transform_handle_buffer):
47384 Make sure the buffer we pass to transform_ip has a refcount of
47385 1 and thus is writable. Fixes #343196
47387 2006-07-04 09:01:51 +0000 Jan Schmidt <thaytan@mad.scientist.com>
47389 plugins/elements/gstfilesrc.*: Add "sequential" property, off by default, to use madvise and hint to the kernel that ...
47390 Original commit message from CVS:
47391 * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
47392 (gst_file_src_init), (gst_file_src_set_property),
47393 (gst_file_src_get_property), (gst_file_src_map_region):
47394 * plugins/elements/gstfilesrc.h:
47395 Add "sequential" property, off by default, to use madvise and hint
47396 to the kernel that sequential access is desired.
47397 Touch all retrieved pages by default to ensure they are pulled
47398 into memory. (Closes #345720)
47400 2006-07-03 17:44:09 +0000 Wim Taymans <wim.taymans@gmail.com>
47402 docs/design/: Small docs updates.
47403 Original commit message from CVS:
47404 * docs/design/part-block.txt:
47405 * docs/design/part-dynamic.txt:
47406 Small docs updates.
47408 2006-07-03 16:57:54 +0000 Wim Taymans <wim.taymans@gmail.com>
47410 gst/: Use GSlice when the glib we build against is >= 2.10
47411 Original commit message from CVS:
47412 * gst/gstcaps.c: (gst_caps_new_empty), (_gst_caps_free),
47413 (gst_caps_unref), (gst_static_caps_get),
47414 (gst_caps_append_structure):
47415 * gst/gstclock.c: (gst_clock_entry_new), (_gst_clock_id_free):
47416 Use GSlice when the glib we build against is >= 2.10
47418 2006-07-03 16:46:07 +0000 Wim Taymans <wim.taymans@gmail.com>
47420 gst/gstelement.c: Small cleanup in pad activation code.
47421 Original commit message from CVS:
47422 * gst/gstelement.c: (gst_element_pads_activate):
47423 Small cleanup in pad activation code.
47425 2006-07-03 14:14:48 +0000 Peter Kjellerstedt <pkj@axis.com>
47427 The attached patch will make the inclusion of gettext.h unconditional in gst/gst-i18n-app.h and gst/gst-i18n-lib.h, a...
47428 Original commit message from CVS:
47429 Patch by: Peter Kjellerstedt <pkj at axis dot com>
47430 * gst/gst-i18n-app.h:
47431 * gst/gst-i18n-lib.h:
47432 * tools/gst-inspect.c: (print_signal_info):
47433 The attached patch will make the inclusion of gettext.h unconditional in
47434 gst/gst-i18n-app.h and gst/gst-i18n-lib.h, and it will remove the inclusion of
47435 libintl.h in tools/gst-inspect.c.
47436 This allows use of --disable-nls again and fixes #344642.
47438 2006-07-03 11:10:43 +0000 Thomas Vander Stichele <thomas@apestaart.org>
47440 * tests/check/gst/gstbin.c:
47442 Original commit message from CVS:
47445 2006-07-03 10:30:49 +0000 Edward Hervey <bilboed@bilboed.com>
47447 gst/gstpad.c: Implement pad blocking on events according to part-block.txt.
47448 Original commit message from CVS:
47449 * gst/gstpad.c: (handle_pad_block), (gst_pad_push_event):
47450 Implement pad blocking on events according to part-block.txt.
47451 More comments on behaviour.
47452 * tests/check/gst/gstevent.c: (test_event):
47453 Send event to peer pad of blocked pad (else it will block).
47455 2006-07-02 23:22:31 +0000 Thomas Vander Stichele <thomas@apestaart.org>
47457 libs/gst/check/gstcheck.c: if we get the wrong message, give us the types as string
47458 Original commit message from CVS:
47459 * libs/gst/check/gstcheck.c: (gst_check_message_error),
47460 (gst_check_run_suite):
47461 if we get the wrong message, give us the types as string
47462 * plugins/elements/gstfilesrc.c: (gst_file_src_start):
47464 * tests/check/elements/filesrc.c: (GST_START_TEST):
47465 add a test for trying to open a non-existing file
47467 2006-07-02 22:44:24 +0000 Thomas Vander Stichele <thomas@apestaart.org>
47469 * docs/libs/gstreamer-libs-sections.txt:
47471 Original commit message from CVS:
47474 2006-07-02 22:28:38 +0000 Thomas Vander Stichele <thomas@apestaart.org>
47476 * tests/check/Makefile.am:
47478 Original commit message from CVS:
47481 2006-07-02 22:27:32 +0000 Thomas Vander Stichele <thomas@apestaart.org>
47483 * plugins/elements/Makefile.am:
47485 Original commit message from CVS:
47488 2006-07-02 22:20:20 +0000 Thomas Vander Stichele <thomas@apestaart.org>
47490 * docs/gst/.gitignore:
47491 * docs/libs/.gitignore:
47492 * tests/benchmarks/.gitignore:
47493 * tests/check/elements/.gitignore:
47494 * tests/check/generic/.gitignore:
47495 * tests/check/gst/.gitignore:
47496 * tests/check/libs/.gitignore:
47497 * tests/check/pipelines/.gitignore:
47498 * tests/examples/controller/.gitignore:
47499 * tests/examples/helloworld/.gitignore:
47500 * tests/examples/launch/.gitignore:
47501 * tests/examples/metadata/.gitignore:
47502 * tests/examples/queue/.gitignore:
47503 * tests/examples/typefind/.gitignore:
47504 * tests/examples/xml/.gitignore:
47506 Original commit message from CVS:
47509 2006-07-02 22:17:31 +0000 Thomas Vander Stichele <thomas@apestaart.org>
47511 tests/check/gst/gstbin.c: add a test for adding self
47512 Original commit message from CVS:
47513 * tests/check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
47514 add a test for adding self
47516 2006-07-02 22:05:48 +0000 Thomas Vander Stichele <thomas@apestaart.org>
47518 libs/gst/check/gstcheck.h: add some assert_ as alias for fail_unless_*
47519 Original commit message from CVS:
47520 * libs/gst/check/gstcheck.h:
47521 add some assert_ as alias for fail_unless_*
47522 * tests/check/gst/gst.c: (GST_START_TEST), (gst_suite):
47523 increase test coverage
47525 2006-07-02 21:54:43 +0000 Thomas Vander Stichele <thomas@apestaart.org>
47527 Makefile.am: include lcov.mak for lcov coverage generation
47528 Original commit message from CVS:
47530 include lcov.mak for lcov coverage generation
47531 * tools/Makefile.am:
47534 2006-07-02 21:52:57 +0000 Thomas Vander Stichele <thomas@apestaart.org>
47538 * gst/gstmessage.h:
47539 whitespace/doc fixes
47540 Original commit message from CVS:
47541 whitespace/doc fixes
47543 2006-07-02 16:27:14 +0000 Edward Hervey <bilboed@bilboed.com>
47545 tests/check/elements/.cvsignore: moaping
47546 Original commit message from CVS:
47547 * tests/check/elements/.cvsignore:
47550 2006-07-02 14:39:12 +0000 Thomas Vander Stichele <thomas@apestaart.org>
47552 configure.ac: don't set CFLAGS and friends for gcov, done from GST_GCOV now
47553 Original commit message from CVS:
47555 don't set CFLAGS and friends for gcov, done from GST_GCOV now
47556 * tests/check/Makefile.am:
47557 clean up gcov files
47559 2006-07-02 14:37:10 +0000 Thomas Vander Stichele <thomas@apestaart.org>
47561 gst/gstcaps.c: remove gst_caps_simplify; it was not declared and not used and deprecated in 0.8
47562 Original commit message from CVS:
47563 * gst/gstcaps.c: (gst_caps_remove_and_get_structure):
47564 remove gst_caps_simplify; it was not declared and not used
47565 and deprecated in 0.8
47567 2006-07-02 14:05:54 +0000 Thomas Vander Stichele <thomas@apestaart.org>
47569 docs/faq/gst-uninstalled: don't put empty paths on PYTHONPATH
47570 Original commit message from CVS:
47571 * docs/faq/gst-uninstalled:
47572 don't put empty paths on PYTHONPATH
47573 * docs/gst/gstreamer-sections.txt:
47574 remove some symbols that are not there
47576 2006-07-02 12:57:19 +0000 Thomas Vander Stichele <thomas@apestaart.org>
47578 * tests/check/gst/gstcaps.c:
47580 Original commit message from CVS:
47583 2006-07-02 12:54:03 +0000 Thomas Vander Stichele <thomas@apestaart.org>
47585 gst/gstcaps.c: whitespace fixes
47586 Original commit message from CVS:
47587 * gst/gstcaps.c: (gst_caps_compare_structures):
47589 * tests/check/gst/gstbuffer.c: (GST_START_TEST):
47590 * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
47593 2006-07-02 12:52:09 +0000 Thomas Vander Stichele <thomas@apestaart.org>
47597 Original commit message from CVS:
47600 2006-07-02 09:04:45 +0000 Thomas Vander Stichele <thomas@apestaart.org>
47602 libs/gst/dataprotocol/Makefile.am: build dataprotocol test by linking to the lib, instead of compiling the source, so...
47603 Original commit message from CVS:
47604 * libs/gst/dataprotocol/Makefile.am:
47605 build dataprotocol test by linking to the lib, instead of
47606 compiling the source, so we get coverage
47607 * tests/check/Makefile.am:
47608 * tests/check/elements/filesrc.c: (event_func), (setup_filesrc),
47609 (cleanup_filesrc), (GST_START_TEST), (filesrc_suite):
47610 add a test for filesrc
47612 2006-07-02 08:26:48 +0000 Thomas Vander Stichele <thomas@apestaart.org>
47614 tests/check/gst/gststructure.c: Push coverage from 59.04% to 70.00%
47615 Original commit message from CVS:
47616 * tests/check/gst/gststructure.c: (GST_START_TEST),
47617 (gst_structure_suite):
47618 Push coverage from 59.04% to 70.00%
47620 2006-07-02 00:40:56 +0000 Thomas Vander Stichele <thomas@apestaart.org>
47622 tests/check/gst/gststructure.c: Push coverage from 59.04% to 70.00%
47623 Original commit message from CVS:
47624 * tests/check/gst/gststructure.c: (GST_START_TEST),
47625 (gst_structure_suite):
47626 Push coverage from 59.04% to 70.00%
47628 2006-07-02 00:39:28 +0000 Thomas Vander Stichele <thomas@apestaart.org>
47630 * libs/gst/base/.gitignore:
47631 * libs/gst/check/.gitignore:
47632 * libs/gst/dataprotocol/.gitignore:
47634 Original commit message from CVS:
47637 2006-07-02 00:38:35 +0000 Thomas Vander Stichele <thomas@apestaart.org>
47639 * libs/gst/base/.gitignore:
47641 Original commit message from CVS:
47644 2006-07-02 00:33:51 +0000 Thomas Vander Stichele <thomas@apestaart.org>
47646 tests/check/Makefile.am: gst-inspect every element; this makes sure that we also get coverage on element's get/set fu...
47647 Original commit message from CVS:
47648 * tests/check/Makefile.am:
47649 gst-inspect every element; this makes sure that we also get
47650 coverage on element's get/set functions
47651 * tests/check/gst/gststructure.c: (GST_START_TEST),
47652 (gst_structure_suite):
47653 Push coverage from 59.04% to 70.00%
47655 2006-07-01 23:26:06 +0000 Thomas Vander Stichele <thomas@apestaart.org>
47657 configure.ac: set CFLAGS and friends to -O0 if gcov is being used add GCOV LIBS
47658 Original commit message from CVS:
47660 set CFLAGS and friends to -O0 if gcov is being used
47663 * libs/gst/base/Makefile.am:
47664 * libs/gst/check/Makefile.am:
47665 * libs/gst/controller/Makefile.am:
47666 * libs/gst/dataprotocol/Makefile.am:
47667 * libs/gst/net/Makefile.am:
47668 * plugins/elements/Makefile.am:
47669 * plugins/indexers/Makefile.am:
47670 add makefile rules to generate gcov data and clean up
47671 * tests/check/Makefile.am:
47672 add a coverage target that generates an html overview
47675 2006-07-01 23:19:28 +0000 Thomas Vander Stichele <thomas@apestaart.org>
47677 * docs/libs/gstreamer-libs-sections.txt:
47679 Original commit message from CVS:
47682 2006-07-01 20:56:56 +0000 Thomas Vander Stichele <thomas@apestaart.org>
47684 tests/check/: use the new macro
47685 Original commit message from CVS:
47686 * tests/check/elements/fakesink.c:
47687 * tests/check/elements/fakesrc.c:
47688 * tests/check/elements/fdsrc.c:
47689 * tests/check/elements/identity.c:
47690 * tests/check/generic/sinks.c: (gst_sinks_suite):
47691 * tests/check/generic/states.c:
47692 * tests/check/gst/gst.c:
47693 * tests/check/gst/gstabi.c:
47694 * tests/check/gst/gstbin.c:
47695 * tests/check/gst/gstbuffer.c: (gst_buffer_suite):
47696 * tests/check/gst/gstbus.c: (gst_bus_suite):
47697 * tests/check/gst/gstcaps.c: (GST_START_TEST):
47698 * tests/check/gst/gstelement.c:
47699 * tests/check/gst/gstevent.c: (gst_event_suite):
47700 * tests/check/gst/gstghostpad.c:
47701 * tests/check/gst/gstiterator.c: (gst_iterator_suite):
47702 * tests/check/gst/gstmessage.c: (gst_message_suite):
47703 * tests/check/gst/gstminiobject.c:
47704 * tests/check/gst/gstobject.c:
47705 * tests/check/gst/gstpad.c:
47706 * tests/check/gst/gstpipeline.c:
47707 * tests/check/gst/gstplugin.c:
47708 * tests/check/gst/gstquery.c: (gst_query_suite):
47709 * tests/check/gst/gstsegment.c: (gst_segment_suite):
47710 * tests/check/gst/gststructure.c:
47711 * tests/check/gst/gstsystemclock.c:
47712 * tests/check/gst/gsttag.c:
47713 * tests/check/gst/gsttask.c: (gst_task_suite):
47714 * tests/check/gst/gstutils.c:
47715 * tests/check/gst/gstvalue.c:
47716 * tests/check/libs/adapter.c:
47717 * tests/check/libs/basesrc.c:
47718 * tests/check/libs/collectpads.c:
47719 * tests/check/libs/controller.c:
47720 * tests/check/libs/gdp.c: (gst_dp_suite):
47721 * tests/check/libs/gstnetclientclock.c:
47722 * tests/check/libs/gstnettimeprovider.c:
47723 * tests/check/libs/libsabi.c: (libsabi_suite):
47724 * tests/check/libs/typefindhelper.c:
47725 * tests/check/pipelines/cleanup.c:
47726 * tests/check/pipelines/parse-launch.c:
47727 * tests/check/pipelines/simple-launch-lines.c:
47728 * tests/check/pipelines/stress.c: (stress_suite):
47731 2006-07-01 20:54:25 +0000 Thomas Vander Stichele <thomas@apestaart.org>
47733 libs/gst/check/gstcheck.*: create a macro and function so that the simple unit test case can be just one macro to cre...
47734 Original commit message from CVS:
47735 * libs/gst/check/gstcheck.c: (gst_check_run_suite):
47736 * libs/gst/check/gstcheck.h:
47737 create a macro and function so that the simple unit test
47738 case can be just one macro to create main()
47740 2006-06-30 13:17:46 +0000 Tim-Philipp Müller <tim@centricular.net>
47742 gst/: Fix deserialisation from XML. Set parent manually instead of using gst_bin_add(), since gst_bin_add() will unli...
47743 Original commit message from CVS:
47744 * gst/gstbin.c: (gst_bin_restore_thyself):
47745 * gst/gstxml.c: (gst_xml_make_element):
47746 Fix deserialisation from XML. Set parent manually
47747 instead of using gst_bin_add(), since gst_bin_add()
47748 will unlink all pads of the element being added.
47751 2006-06-28 15:19:08 +0000 Peter Kjellerstedt <pkj@axis.com>
47753 gst/gst.c: Fix missing g_strdup() and double free when using the
47754 Original commit message from CVS:
47755 Patch by: Peter Kjellerstedt <pkj at axis com>
47756 * gst/gst.c: (prepare_for_load_plugin_func), (split_and_iterate):
47757 Fix missing g_strdup() and double free when using the
47758 --gst-plugin-load command line option (#346097).
47760 2006-06-23 13:16:46 +0000 Tim-Philipp Müller <tim@centricular.net>
47762 gst/gstinfo.c: Promote GST_DEBUG_CATEGORY_STATIC in example in docs.
47763 Original commit message from CVS:
47765 Promote GST_DEBUG_CATEGORY_STATIC in example in docs.
47766 * libs/gst/net/gstnetclientclock.c:
47767 * libs/gst/net/gstnettimeprovider.c:
47768 Use GST_DEBUG_CATEGORY_STATIC here too (#342503).
47770 2006-06-23 10:30:09 +0000 Tim-Philipp Müller <tim@centricular.net>
47772 docs/manual/advanced-dataaccess.xml: Fix buffer probe example compilation in
47773 Original commit message from CVS:
47774 * docs/manual/advanced-dataaccess.xml:
47775 Fix buffer probe example compilation in
47778 2006-06-22 17:09:13 +0000 Edward Hervey <bilboed@bilboed.com>
47780 gst/gstelement.c: We need to deactivate src pads first and then sink pads.
47781 Original commit message from CVS:
47782 * gst/gstelement.c: (gst_element_pads_activate):
47783 We need to deactivate src pads first and then sink pads.
47784 The reason is the src pads might be blocking while holding the streaming
47785 lock, so we need to deactivate them first so that deactivating the sink
47786 pads doesn't block (since it will require the streaming lock).
47788 2006-06-22 15:12:50 +0000 Wim Taymans <wim.taymans@gmail.com>
47790 libs/gst/base/gstbasetransform.c: Forgot to remove two unneeded unrefs.
47791 Original commit message from CVS:
47792 * libs/gst/base/gstbasetransform.c:
47793 (gst_base_transform_buffer_alloc):
47794 Forgot to remove two unneeded unrefs.
47795 Simplify a check _is_equal allready checks the obvious case.
47797 2006-06-22 14:09:41 +0000 Wim Taymans <wim.taymans@gmail.com>
47799 docs/design/part-block.txt: Some docs about what pad_block should do.
47800 Original commit message from CVS:
47801 * docs/design/part-block.txt:
47802 Some docs about what pad_block should do.
47804 2006-06-22 13:51:19 +0000 Wim Taymans <wim.taymans@gmail.com>
47806 gst/gstcaps.c: Fix crasher when passed NULL. Doc clarification.
47807 Original commit message from CVS:
47808 * gst/gstcaps.c: (gst_caps_replace):
47809 Fix crasher when passed NULL. Doc clarification.
47810 Optimize for the trivial case.
47811 * gst/gstpipeline.c: (gst_pipeline_change_state):
47813 * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
47814 Small documentation cleanup.
47815 * libs/gst/base/gstbasetransform.c:
47816 (gst_base_transform_buffer_alloc):
47817 Don't use silly gst_pad_get_negotiated_caps, GST_PAD_CAPS
47818 is what we need and it avoids a whole lot of redundant
47819 refcount operations.
47821 2006-06-22 08:53:40 +0000 Philip Jägenstedt <philip@lysator.liu.se>
47823 docs/manual/advanced-dataaccess.xml: Fix 'Embedding static elements' section to use
47824 Original commit message from CVS:
47825 Patch by: Philip Jägenstedt <philip at lysator liu se>
47826 * docs/manual/advanced-dataaccess.xml:
47827 Fix 'Embedding static elements' section to use
47828 GST_PLUGIN_DEFINE_STATIC (#345607).
47830 2006-06-21 11:12:24 +0000 Tim-Philipp Müller <tim@centricular.net>
47832 tests/check/pipelines/simple-launch-lines.c: Attempt to 'fix' spuriously failing test case: it seems like the timeout...
47833 Original commit message from CVS:
47834 * tests/check/pipelines/simple-launch-lines.c: (test_stop_from_app):
47835 Attempt to 'fix' spuriously failing test case: it seems like the
47836 timeout of half a second is simply too small when the system is under
47837 load otherwise, and the timeout doesn't really seem to serve any
47838 particular purpose here. Give the pipeline a few seconds to preroll
47839 first, and then give it another half a second to go from PAUSED to
47840 PLAYING and marshal the message into the main thread.
47842 2006-06-21 10:14:00 +0000 Tim-Philipp Müller <tim@centricular.net>
47844 tools/gst-feedback-m.m: Don't only use unversioned tools, try versioned tools as well (#345086).
47845 Original commit message from CVS:
47846 * tools/gst-feedback-m.m:
47847 Don't only use unversioned tools, try versioned tools as well
47850 2006-06-21 10:01:58 +0000 Tim-Philipp Müller <tim@centricular.net>
47852 gst/gstbus.c: Fix some typos, make docs more explicit.
47853 Original commit message from CVS:
47854 * gst/gstbus.c: (gst_bus_class_init):
47855 Fix some typos, make docs more explicit.
47857 2006-06-20 08:40:40 +0000 Wim Taymans <wim.taymans@gmail.com>
47859 tests/check/gst/gstghostpad.c: Added some more ghostpad tests, mainly blocking and probes.
47860 Original commit message from CVS:
47861 * tests/check/gst/gstghostpad.c: (block_callback),
47862 (GST_START_TEST), (gst_ghost_pad_suite):
47863 Added some more ghostpad tests, mainly blocking
47866 2006-06-19 08:56:48 +0000 Christian Schaller <uraeus@gnome.org>
47868 * gstreamer.spec.in:
47870 Original commit message from CVS:
47873 2006-06-16 16:28:37 +0000 Wim Taymans <wim.taymans@gmail.com>
47875 plugins/elements/gstfilesink.*: Check if we can seek in the file instead of assuming we always can. Post an error whe...
47876 Original commit message from CVS:
47877 * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
47878 (gst_file_sink_close_file), (gst_file_sink_do_seek),
47879 (gst_file_sink_event), (gst_file_sink_render):
47880 * plugins/elements/gstfilesink.h:
47881 Check if we can seek in the file instead of assuming
47882 we always can. Post an error when we are asked to seek in a
47883 non-seekable file (like a fifo). Fixes #343312.
47886 2006-06-16 14:31:07 +0000 Tim-Philipp Müller <tim@centricular.net>
47888 tools/gst-launch.1.in: Un-garble (fourcc) bit in filtered caps section.
47889 Original commit message from CVS:
47890 * tools/gst-launch.1.in:
47891 Un-garble (fourcc) bit in filtered caps section.
47893 2006-06-16 09:39:54 +0000 Tim-Philipp Müller <tim@centricular.net>
47895 docs/manual/: Don't leak bus reference in sample code.
47896 Original commit message from CVS:
47897 * docs/manual/advanced-autoplugging.xml:
47898 * docs/manual/basics-helloworld.xml:
47899 * docs/manual/highlevel-components.xml:
47900 Don't leak bus reference in sample code.
47902 2006-06-16 08:30:47 +0000 Tim-Philipp Müller <tim@centricular.net>
47904 autogen.sh: Add default for new --enable-plugin-docs switch.
47905 Original commit message from CVS:
47907 Add default for new --enable-plugin-docs switch.
47909 Use new GST_PLUGIN_DOCS macro to check for pyxml etc.
47911 * docs/Makefile.am:
47912 Use new ENABLE_PLUGIN_DOCS conditional.
47914 2006-06-14 10:34:14 +0000 Wim Taymans <wim.taymans@gmail.com>
47916 gst/gstbin.c: Make it clear with a FIXME and a real define what the #if 0 previously disabled.
47917 Original commit message from CVS:
47918 * gst/gstbin.c: (bin_query_duration_done), (gst_bin_query):
47919 Make it clear with a FIXME and a real define what the #if 0
47920 previously disabled.
47922 2006-06-14 10:31:43 +0000 Wim Taymans <wim.taymans@gmail.com>
47924 libs/gst/base/: Don't randomly and silently reset a segment when the format changes as this is a bug somewhere upstre...
47925 Original commit message from CVS:
47926 * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
47927 (gst_base_sink_preroll_object), (gst_base_sink_get_position):
47928 * libs/gst/base/gstbasetransform.c:
47929 (gst_base_transform_sink_eventfunc):
47930 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
47931 Don't randomly and silently reset a segment when the format
47932 changes as this is a bug somewhere upstream. Fixes #330379.
47934 2006-06-14 08:26:53 +0000 Wouter Paesen <wouter@kangaroot.net>
47936 libs/gst/controller/gstcontroller.c: Fix controlling of float properties (#344849).
47937 Original commit message from CVS:
47938 Patch by: Wouter Paesen <wouter at kangaroot net>
47939 * libs/gst/controller/gstcontroller.c:
47940 (gst_controlled_property_new):
47941 Fix controlling of float properties (#344849).
47942 * tests/check/libs/controller.c:
47943 (gst_test_mono_source_get_property),
47944 (gst_test_mono_source_set_property),
47945 (gst_test_mono_source_class_init), (GST_START_TEST):
47946 While we're at it, add some float stuff to unit test.
47948 2006-06-13 19:24:34 +0000 Thomas Vander Stichele <thomas@apestaart.org>
47950 docs/: add a gdp image
47951 Original commit message from CVS:
47953 * docs/images/gdp-header.svg:
47955 * docs/libs/Makefile.am:
47956 * docs/libs/gdp-header.png:
47957 * libs/gst/dataprotocol/dataprotocol.c:
47958 add it to the API docs
47959 * docs/manual/intro-motivation.xml:
47962 2006-06-13 16:41:37 +0000 Tim-Philipp Müller <tim@centricular.net>
47964 gst/gst.c: If the fork()'ed child process can't write the updated registry cache file to disk for some reason, make i...
47965 Original commit message from CVS:
47966 * gst/gst.c: (scan_and_update_registry), (init_post):
47967 If the fork()'ed child process can't write the updated registry cache
47968 file to disk for some reason, make it exit with a failure exit code,
47969 so that the parent can then re-scan the plugins itself and update the
47970 registry structures in memory and work with that (rather than failing
47971 when creating elements because seemingly no plugins are available).
47972 Refactor registry scanning code into separate function for this and
47973 also separate fork() and non-fork() code paths. Fixes #344748.
47975 2006-06-13 16:24:43 +0000 Wim Taymans <wim.taymans@gmail.com>
47977 docs/manual/advanced-dataaccess.xml: Fix wrong PluginDesc. Fixes #344755.
47978 Original commit message from CVS:
47979 * docs/manual/advanced-dataaccess.xml:
47980 Fix wrong PluginDesc. Fixes #344755.
47982 2006-06-13 13:30:46 +0000 Tim-Philipp Müller <tim@centricular.net>
47984 gst/gstregistryxml.c: Fix silly bug that prevented us from creating ~/.gstreamer-0.10 and writing the registry in one...
47985 Original commit message from CVS:
47986 * gst/gstregistryxml.c: (gst_registry_xml_write_cache):
47987 Fix silly bug that prevented us from creating
47988 ~/.gstreamer-0.10 and writing the registry in one
47989 go (the first call to g_mkstemp() would overwrite the
47990 placeholder in the template string, so the second call
47991 to g_mkstemp() after creating the missing directory
47992 would then error out with 'invalid argument').
47994 2006-06-13 11:17:02 +0000 Edward Hervey <bilboed@bilboed.com>
47996 gst/gst.c: Free string.
47997 Original commit message from CVS:
47998 * gst/gst.c: (init_post):
48001 2006-06-13 08:20:24 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48003 gst/: remove GLib 2.6 compatibility code
48004 Original commit message from CVS:
48005 * gst/glib-compat-private.h:
48006 * gst/glib-compat.c:
48007 * gst/glib-compat.h:
48008 * gst/gstvalue.c: (gst_value_serialize_flags):
48009 remove GLib 2.6 compatibility code
48011 2006-06-12 16:50:09 +0000 Tim-Philipp Müller <tim@centricular.net>
48013 gst/parse/Makefile.am: Fix build with 'make -j N' even more (#340016).
48014 Original commit message from CVS:
48015 * gst/parse/Makefile.am:
48016 Fix build with 'make -j N' even more (#340016).
48018 2006-06-12 09:37:58 +0000 Wim Taymans <wim.taymans@gmail.com>
48020 docs/gst/gstreamer-sections.txt: Fix docs.
48021 Original commit message from CVS:
48022 * docs/gst/gstreamer-sections.txt:
48025 2006-06-12 09:29:49 +0000 Wim Taymans <wim.taymans@gmail.com>
48027 gst/gstsegment.c: Use G_UNLIKELY to help the compiler a bit.
48028 Original commit message from CVS:
48029 * gst/gstsegment.c: (gst_segment_set_duration),
48030 (gst_segment_set_last_stop), (gst_segment_set_seek),
48031 (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
48032 (gst_segment_to_running_time), (gst_segment_clip):
48033 Use G_UNLIKELY to help the compiler a bit.
48035 2006-06-12 09:28:35 +0000 Stefan Kost <ensonic@sonicpulse.de>
48037 gst/: constify quark registration strings. Fixes #344115
48038 Original commit message from CVS:
48039 Patch by: Stefan Kost <ensonic at sonicpulse dot de>
48040 * gst/gstevent.c: (gst_event_get_type):
48041 * gst/gstmessage.c:
48042 * gst/gstpad.c: (gst_pad_chain_unchecked), (gst_pad_chain),
48044 constify quark registration strings. Fixes #344115
48045 Avoid unneeded type checking is _pad_push() by internally
48046 calling gst_pad_chain_unchecked().
48048 2006-06-12 09:23:43 +0000 Wim Taymans <wim.taymans@gmail.com>
48050 gst/gstbuffer.c: Init _type for consistency.
48051 Original commit message from CVS:
48052 * gst/gstbuffer.c: (gst_buffer_get_type), (gst_buffer_finalize),
48053 (_gst_buffer_copy), (gst_buffer_is_metadata_writable),
48054 (gst_subbuffer_finalize), (gst_buffer_create_sub),
48055 (gst_buffer_is_span_fast), (gst_buffer_span):
48056 Init _type for consistency.
48057 Use _FLAGS macro to avoid type check.
48058 Avoid unneeded type checks in subbufer code.
48060 2006-06-12 09:17:44 +0000 Wim Taymans <wim.taymans@gmail.com>
48062 gst/: Use _CAST macros to avoid unneeded type checking.
48063 Original commit message from CVS:
48064 * gst/gst.c: (gst_debug_help):
48065 * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_list_free):
48066 * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
48067 (gst_plugin_feature_list_free):
48068 * gst/gstregistry.c: (gst_registry_add_plugin),
48069 (gst_registry_add_feature), (gst_registry_plugin_filter),
48070 (gst_registry_feature_filter), (gst_registry_find_plugin),
48071 (gst_registry_find_feature), (gst_registry_get_plugin_list),
48072 (gst_registry_lookup_feature_locked), (gst_registry_lookup_locked):
48073 * gst/gstregistryxml.c: (load_feature),
48074 (gst_registry_xml_read_cache), (gst_registry_xml_write_cache):
48075 * gst/gstminiobject.c: (gst_mini_object_unref),
48076 (gst_mini_object_replace), (gst_value_mini_object_free),
48077 (gst_value_mini_object_copy):
48078 Use _CAST macros to avoid unneeded type checking.
48079 Added some more G_UNLIKELY.
48081 2006-06-12 09:11:44 +0000 Wim Taymans <wim.taymans@gmail.com>
48083 gst/gstbuffer.h: Avoid unneeded type checking.
48084 Original commit message from CVS:
48086 Avoid unneeded type checking.
48087 API: GST_BUFFER_IS_DISCONT
48088 * gst/gstminiobject.h:
48089 Avoid type check in flag accessor.
48090 * gst/gstelementfactory.h:
48092 * gst/gstpluginfeature.h:
48094 API: GST_ELEMENT_FACTORY_CAST
48095 API: GST_PLUGIN_CAST
48096 API: GST_PLUGIN_FEATURE_CAST
48098 2006-06-12 09:06:01 +0000 Wim Taymans <wim.taymans@gmail.com>
48100 gst/gstobject.c: Add G_UNLIKELY in type registration.
48101 Original commit message from CVS:
48102 * gst/gstobject.c: (gst_object_get_type), (gst_object_ref),
48103 (gst_object_unref):
48104 Add G_UNLIKELY in type registration.
48105 Avoid type check in _ref/_unref since that is also
48108 2006-06-12 08:55:21 +0000 Wim Taymans <wim.taymans@gmail.com>
48110 Add G_UNLIKELY in type registration.
48111 Original commit message from CVS:
48112 * gst/gsterror.c: (gst_g_error_get_type):
48113 * gst/gstpadtemplate.c: (gst_pad_template_get_type),
48114 (gst_static_pad_template_get_type):
48115 * gst/gsttaglist.c: (gst_tag_list_get_type):
48116 * gst/gsttagsetter.c: (gst_tag_setter_get_type):
48117 * gst/gsttypefindfactory.c: (gst_type_find_factory_get_type):
48118 * gst/gsturi.c: (gst_uri_handler_get_type):
48119 * gst/gstvalue.c: (gst_date_get_type):
48120 * gst/gstxml.c: (gst_xml_get_type):
48121 * libs/gst/base/gstbasesink.c: (gst_base_sink_get_type),
48122 (gst_base_sink_preroll_object), (gst_base_sink_get_position):
48123 * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type):
48124 Add G_UNLIKELY in type registration.
48126 2006-06-12 08:51:20 +0000 Wim Taymans <wim.taymans@gmail.com>
48128 tools/gst-inspect.c: Properly print enum values.
48129 Original commit message from CVS:
48130 * tools/gst-inspect.c: (print_signal_info):
48131 Properly print enum values.
48133 2006-06-12 08:47:16 +0000 Wim Taymans <wim.taymans@gmail.com>
48135 gst/gstinfo.*: Add some G_[UN]LIKELY.
48136 Original commit message from CVS:
48137 * gst/gstinfo.c: (gst_debug_set_active),
48138 (gst_debug_category_set_threshold), (_gst_debug_nameof_funcptr):
48140 Add some G_[UN]LIKELY.
48141 Maintain __gst_debug_min to avoid formatting the arguments of
48142 debug messages that will be dropped anyway to avoid a lot of
48143 overhead from the debugging system.
48145 2006-06-11 20:37:41 +0000 Stefan Kost <ensonic@users.sourceforge.net>
48147 po/POTFILES.*: add missing files containing translatable strings, tell intltool about one exception
48148 Original commit message from CVS:
48150 * po/POTFILES.skip:
48151 add missing files containing translatable strings, tell intltool about
48154 2006-06-11 17:28:19 +0000 Stefan Kost <ensonic@users.sourceforge.net>
48156 tests/check/libs/.cvsignore: add test-binary to ignore list
48157 Original commit message from CVS:
48158 * tests/check/libs/.cvsignore:
48159 add test-binary to ignore list
48161 2006-06-11 17:03:06 +0000 Stefan Kost <ensonic@users.sourceforge.net>
48163 docs/libs/gstreamer-libs-docs.sgml: reorder (put dp into a chapter) and indent
48164 Original commit message from CVS:
48165 * docs/libs/gstreamer-libs-docs.sgml:
48166 reorder (put dp into a chapter) and indent
48168 2006-06-11 11:56:36 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48171 * docs/random/autotools:
48172 add notes on our autotools setup
48173 Original commit message from CVS:
48174 add notes on our autotools setup
48176 2006-06-10 17:32:53 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48180 * win32/common/config.h:
48182 Original commit message from CVS:
48185 === release 0.10.8 ===
48187 2006-06-10 17:06:33 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48193 * docs/plugins/inspect/plugin-coreelements.xml:
48194 * docs/plugins/inspect/plugin-coreindexers.xml:
48215 * win32/common/config.h:
48217 Original commit message from CVS:
48220 2006-06-10 11:51:58 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48222 gst/gst.c: move pid declaration to declaration block
48223 Original commit message from CVS:
48224 * gst/gst.c: (init_post):
48225 move pid declaration to declaration block
48227 2006-06-10 11:47:42 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48229 gst/gst.c: use _exit() instead of exit() in our forked child; this ensures that none of the registered exit handlers ...
48230 Original commit message from CVS:
48231 * gst/gst.c: (init_post):
48232 use _exit() instead of exit() in our forked child; this ensures
48233 that none of the registered exit handlers from whatever is using
48234 GStreamer get executed. This fixes gnome-mixer-applet failing
48235 to load, because ORBit would shut down.
48236 Spotted by: Edward Hervey <edward@fluendo.com>
48237 Fix suggested by: Tim-Philipp Müller <tim at centricular dot net>
48240 2006-06-09 18:52:02 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48242 configure.ac: back to TRUNK
48243 Original commit message from CVS:
48244 2006-06-09 Thomas Vander Stichele <thomas at apestaart dot org>
48248 === release 0.10.7 ===
48250 2006-06-09 18:49:25 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48256 * docs/plugins/gstreamer-plugins.args:
48257 * docs/plugins/gstreamer-plugins.signals:
48258 * docs/plugins/inspect/plugin-coreelements.xml:
48259 * docs/plugins/inspect/plugin-coreindexers.xml:
48260 * win32/common/config.h:
48262 Original commit message from CVS:
48265 2006-06-07 10:46:04 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48267 0.10.6.2 prerelease
48268 Original commit message from CVS:
48290 * win32/common/config.h:
48291 0.10.6.2 prerelease
48293 2006-06-07 08:38:30 +0000 Wim Taymans <wim.taymans@gmail.com>
48295 Fix leak spotted by coverity checker. Fixes #343827
48296 Original commit message from CVS:
48297 * gst/gstindex.c: (gst_index_gtype_resolver):
48298 * tools/gst-xmlinspect.c: (print_plugin_info):
48299 Fix leak spotted by coverity checker. Fixes #343827
48300 Fix another other leak found by paolo borelli.
48302 2006-06-06 16:52:59 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48304 * tests/check/gst/struct_ppc64.h:
48305 * tests/check/gst/struct_x86_64.h:
48307 Original commit message from CVS:
48310 2006-06-06 15:18:26 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48312 * docs/libs/tmpl/gstcontrol.sgml:
48314 Original commit message from CVS:
48317 2006-06-06 14:51:45 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48319 * tests/check/libs/libsabi.c:
48321 Original commit message from CVS:
48324 2006-06-06 14:32:55 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48326 * docs/libs/tmpl/gstbytestream.sgml:
48328 Original commit message from CVS:
48331 2006-06-06 14:29:54 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48333 * docs/libs/tmpl/gstdataprotocol.sgml:
48334 * libs/gst/dataprotocol/dataprotocol.c:
48335 add note to docs about GDP versioning; remove tmpl file
48336 Original commit message from CVS:
48337 add note to docs about GDP versioning; remove tmpl file
48339 2006-06-06 14:24:00 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48341 libs/gst/dataprotocol/dataprotocol.*: API: add a GstDPPacketizer object, and create/free functions
48342 Original commit message from CVS:
48343 * libs/gst/dataprotocol/dataprotocol.c:
48344 (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
48345 (gst_dp_version_get_type), (gst_dp_init),
48346 (gst_dp_header_from_buffer), (gst_dp_header_from_buffer_1_0),
48347 (gst_dp_packet_from_caps), (gst_dp_packet_from_caps_1_0),
48348 (gst_dp_packet_from_event), (gst_dp_packet_from_event_1_0),
48349 (gst_dp_event_from_packet_0_2), (gst_dp_event_from_packet_1_0),
48350 (gst_dp_event_from_packet), (gst_dp_packetizer_new),
48351 (gst_dp_packetizer_free):
48352 * libs/gst/dataprotocol/dataprotocol.h:
48353 API: add a GstDPPacketizer object, and create/free functions
48354 API: add GstDPVersion enum
48355 Add 1.0 event function that uses the string serialization
48356 Serialize more useful buffer flags
48359 2006-06-06 14:21:10 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48361 * docs/libs/gstreamer-libs-sections.txt:
48362 * docs/libs/tmpl/gstdataprotocol.sgml:
48364 Original commit message from CVS:
48367 2006-06-06 14:16:33 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48370 width respectationizing
48371 Original commit message from CVS:
48372 width respectationizing
48374 2006-06-06 14:10:09 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48376 tests/check/: add ppc64 structure sizes
48377 Original commit message from CVS:
48378 * tests/check/Makefile.am:
48379 * tests/check/gst/gstabi.c:
48380 * tests/check/gst/struct_ppc64.h:
48381 * tests/check/libs/libsabi.c:
48382 * tests/check/libs/struct_ppc64.h:
48383 add ppc64 structure sizes
48385 2006-06-06 13:59:10 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48387 tests/check/: generate and add structure size lists for x86_64
48388 Original commit message from CVS:
48389 * tests/check/Makefile.am:
48390 * tests/check/gst/gstabi.c:
48391 * tests/check/gst/struct_x86_64.h:
48392 * tests/check/libs/libsabi.c:
48393 * tests/check/libs/struct_x86_64.h:
48394 generate and add structure size lists for x86_64
48396 2006-06-06 13:53:25 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48398 * libs/gst/check/gstcheck.c:
48400 Original commit message from CVS:
48403 2006-06-06 13:48:20 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48405 libs/gst/check/gstcheck.*: factor out the method from tests that checks size of structures, and add code to generate ...
48406 Original commit message from CVS:
48407 * libs/gst/check/gstcheck.c: (gst_check_abi_list):
48408 * libs/gst/check/gstcheck.h:
48409 factor out the method from tests that checks size of structures,
48410 and add code to generate the header containing these sizes
48411 * tests/check/gst/gstabi.c: (GST_START_TEST):
48412 * tests/check/gst/struct_i386.h:
48413 * tests/check/libs/libsabi.c: (GST_START_TEST):
48414 * tests/check/libs/struct_i386.h:
48417 2006-06-06 13:11:03 +0000 Michael Smith <msmith@xiph.org>
48419 gst/gstsegment.h: Don't use c++-style comments, fixes #343929
48420 Original commit message from CVS:
48421 * gst/gstsegment.h:
48422 Don't use c++-style comments, fixes #343929
48424 2006-06-06 09:47:40 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48426 * gst/gstelement.h:
48427 whitespace/width fixes
48428 Original commit message from CVS:
48429 whitespace/width fixes
48431 2006-06-06 08:50:40 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48435 Original commit message from CVS:
48438 2006-06-06 08:50:25 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48442 remove an extra space
48443 Original commit message from CVS:
48444 remove an extra space
48446 2006-06-05 13:05:37 +0000 Edward Hervey <bilboed@bilboed.com>
48448 gst/gst.c: plugin_paths is not used if we build without registry support.
48449 Original commit message from CVS:
48451 plugin_paths is not used if we build without registry support.
48452 * gst/gstsegment.c: (gst_segment_copy):
48453 _copy() was always returning NULL...
48455 2006-06-05 12:55:58 +0000 Edward Hervey <bilboed@bilboed.com>
48457 gst/gstsegment.c: _copy() was always returning NULL...
48458 Original commit message from CVS:
48459 * gst/gstsegment.c: (gst_segment_copy):
48460 _copy() was always returning NULL...
48462 2006-06-02 16:46:19 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48464 libs/gst/dataprotocol/dataprotocol.c: factor out CRC code
48465 Original commit message from CVS:
48466 * libs/gst/dataprotocol/dataprotocol.c:
48467 (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
48468 (gst_dp_packet_from_event):
48469 factor out CRC code
48471 2006-06-02 16:45:08 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48473 libs/gst/check/gstcheck.c: make sure we unset caps
48474 Original commit message from CVS:
48475 * libs/gst/check/gstcheck.c: (gst_check_teardown_src_pad):
48476 make sure we unset caps
48478 2006-06-02 16:41:02 +0000 Michael Smith <msmith@xiph.org>
48480 libs/gst/check/gstcheck.*: Add a cond/mutex to the check support lib, signal this whenever we add to the buffers list...
48481 Original commit message from CVS:
48482 * libs/gst/check/gstcheck.c: (gst_check_init),
48483 (gst_check_chain_func):
48484 * libs/gst/check/gstcheck.h:
48485 Add a cond/mutex to the check support lib, signal this whenever we
48486 add to the buffers list. This will allow tests to not busy-wait on
48489 2006-06-02 10:58:47 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48491 libs/gst/dataprotocol/dataprotocol.c: factor out some common header init code
48492 Original commit message from CVS:
48493 * libs/gst/dataprotocol/dataprotocol.c:
48494 (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
48495 (gst_dp_packet_from_event):
48496 factor out some common header init code
48498 2006-06-02 10:08:31 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48500 API: make gst_dp_crc() public
48501 Original commit message from CVS:
48502 * docs/libs/gstreamer-libs-sections.txt:
48503 * docs/libs/tmpl/gstdataprotocol.sgml:
48504 * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc):
48505 * libs/gst/dataprotocol/dataprotocol.h:
48506 API: make gst_dp_crc() public
48508 2006-06-02 09:13:56 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48512 Original commit message from CVS:
48515 2006-06-01 18:30:19 +0000 Stefan Kost <ensonic@users.sourceforge.net>
48517 plugins/indexers/gstindexers.c: conditionally register fileindexer (fixes #343598)
48518 Original commit message from CVS:
48519 * plugins/indexers/gstindexers.c: (plugin_init):
48520 conditionally register fileindexer (fixes #343598)
48522 2006-06-01 18:22:14 +0000 Stefan Kost <ensonic@users.sourceforge.net>
48524 gst/gsttagsetter.h: Can't cast ifaces to a class
48525 Original commit message from CVS:
48526 * gst/gsttagsetter.h:
48527 Can't cast ifaces to a class
48528 * libs/gst/net/gstnetclientclock.h:
48529 * libs/gst/net/gstnettimeprovider.h:
48530 * plugins/elements/gstfakesink.h:
48531 * plugins/elements/gstfakesrc.h:
48532 * plugins/elements/gstfdsink.h:
48533 * plugins/elements/gstfdsrc.h:
48534 * plugins/elements/gstfilesink.h:
48535 * plugins/elements/gstfilesrc.h:
48536 * plugins/elements/gstidentity.h:
48537 * plugins/elements/gstqueue.h:
48538 * plugins/elements/gsttee.h:
48539 * plugins/indexers/gstfileindex.c:
48540 * plugins/indexers/gstmemindex.c:
48541 * tests/old/examples/plugins/example.h:
48542 Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
48544 2006-06-01 11:13:44 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48546 libs/gst/dataprotocol/dataprotocol.c: make sure we zero the whole ABI-compatible area
48547 Original commit message from CVS:
48548 * libs/gst/dataprotocol/dataprotocol.c:
48549 (gst_dp_header_from_buffer):
48550 make sure we zero the whole ABI-compatible area
48552 2006-06-01 09:02:23 +0000 Alessandro Decina <alessandro@nnva.org>
48554 libs/gst/base/gstcollectpads.c: Make sure the EOS flag is cleared from pads after a flush or stop. Fixes #343538.
48555 Original commit message from CVS:
48556 Patch by: Alessandro Decina <alessandro at nnva dot org>
48557 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_stop):
48558 Make sure the EOS flag is cleared from pads after a flush
48559 or stop. Fixes #343538.
48560 * tests/check/libs/collectpads.c: (GST_START_TEST),
48561 (gst_collect_pads_suite):
48562 Added test for collectpads reusage after EOS.
48564 2006-05-30 20:25:03 +0000 Sébastien Moutte <sebastien@moutte.net>
48566 gst/gst.c: set #include <sys/wait.h> in a #ifdef #ifdef HAVE_FORK
48567 Original commit message from CVS:
48569 set #include <sys/wait.h> in a #ifdef #ifdef HAVE_FORK
48570 * win32/common/libgstbase.def:
48571 export gst_collect_pads_set_flushing
48572 * win32/common/libgstreamer.def:
48573 export gst_pad_set_acceptcaps_function, gst_structure_empty_new,
48574 gst_value_fraction_multiply
48575 * win32/vs6/gst_inspect.dsp:
48576 add a link to intl.lib
48578 2006-05-30 15:55:19 +0000 Wim Taymans <wim.taymans@gmail.com>
48580 libs/gst/base/gstcollectpads.c: Handle the case where a pad is removed from the collection that could cause the other...
48581 Original commit message from CVS:
48582 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
48583 (gst_collect_pads_chain):
48584 Handle the case where a pad is removed from the collection
48585 that could cause the other pads to become collectable.
48587 2006-05-30 15:53:40 +0000 Wim Taymans <wim.taymans@gmail.com>
48589 gst/gstelement.c: Clarify the use of _release_request_pad() and _get_request_pad() a bit better.
48590 Original commit message from CVS:
48591 * gst/gstelement.c:
48592 Clarify the use of _release_request_pad() and
48593 _get_request_pad() a bit better.
48594 * libs/gst/base/gstadapter.c: (gst_adapter_peek),
48595 (gst_adapter_take_buffer):
48596 Fix some doc and comment typos.
48598 2006-05-30 14:43:35 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48600 docs/: add declared symbols
48601 Original commit message from CVS:
48602 * docs/gst/gstreamer-sections.txt:
48603 * docs/libs/gstreamer-libs-sections.txt:
48604 add declared symbols
48606 2006-05-30 14:41:15 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48629 Original commit message from CVS:
48632 2006-05-30 14:40:48 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48634 * tests/check/Makefile.am:
48636 Original commit message from CVS:
48639 2006-05-30 14:03:58 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48641 * win32/common/config.h:
48643 Original commit message from CVS:
48646 2006-05-30 12:04:29 +0000 Jan Schmidt <thaytan@mad.scientist.com>
48648 gst/gstsystemclock.c: Add debug that can be enabled using a #define at the top of the file, for dumping stats about h...
48649 Original commit message from CVS:
48650 * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
48651 Add debug that can be enabled using a #define at the top of the file,
48652 for dumping stats about how late/early we were when waking up from
48653 waiting on the clock.
48655 2006-05-30 11:43:43 +0000 Wim Taymans <wim.taymans@gmail.com>
48657 libs/gst/base/gstcollectpads.c: When rebuilding the pad list, don't leak the previous list.
48658 Original commit message from CVS:
48659 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_check_pads):
48660 When rebuilding the pad list, don't leak the previous list.
48662 2006-05-30 10:57:44 +0000 Lutz Mueller <lutz@topfrose.de>
48664 libs/gst/base/gstbasesrc.c: Publish supported query types.
48665 Original commit message from CVS:
48666 Patch by: Lutz Mueller <lutz at topfrose dot de>
48667 * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
48668 (gst_base_src_get_query_types), (gst_base_src_update_length):
48669 Publish supported query types.
48670 Update last_stop field in get_range mode so the position
48671 query works. Fixes #342321.
48673 2006-05-30 10:12:02 +0000 Tim-Philipp Müller <tim@centricular.net>
48675 API: add GST_TAG_PREVIEW_IMAGE (#343341).
48676 Original commit message from CVS:
48677 * docs/gst/gstreamer-sections.txt:
48678 * gst/gsttaglist.c: (_gst_tag_initialize):
48679 * gst/gsttaglist.h:
48680 API: add GST_TAG_PREVIEW_IMAGE (#343341).
48682 2006-05-30 09:42:09 +0000 Alessandro Decina <alessandro@nnva.org>
48684 libs/gst/base/gstcollectpads.c: Unlock mutex when removing an unknown pad.
48685 Original commit message from CVS:
48686 Patch by: Alessandro Decina <alessandro at nnva dot org>
48687 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad):
48688 Unlock mutex when removing an unknown pad.
48690 * tests/check/Makefile.am:
48691 * tests/check/libs/collectpads.c: (collected_cb), (push_buffer),
48692 (push_event), (setup), (teardown), (GST_START_TEST),
48693 (gst_collect_pads_suite), (main):
48694 Added collecpads check, disabled for now as check crashes for
48697 2006-05-29 17:20:03 +0000 Wim Taymans <wim.taymans@gmail.com>
48699 libs/gst/base/gstcollectpads.c: Don't leak pads lists.
48700 Original commit message from CVS:
48701 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize):
48702 Don't leak pads lists.
48704 2006-05-29 16:00:13 +0000 Wim Taymans <wim.taymans@gmail.com>
48706 API: gst_collect_pads_set_flushing
48707 Original commit message from CVS:
48708 * docs/libs/gstreamer-libs-sections.txt:
48709 * libs/gst/base/gstcollectpads.c:
48710 (gst_collect_pads_set_flushing_unlocked),
48711 (gst_collect_pads_set_flushing), (gst_collect_pads_start),
48712 (gst_collect_pads_stop):
48713 * libs/gst/base/gstcollectpads.h:
48714 API: gst_collect_pads_set_flushing
48715 Added api to set the pads to flushing, usefull for seeking
48716 code in elements using collectpads.
48717 Clear segment when receiving a flush.
48719 2006-05-29 11:52:50 +0000 Tim-Philipp Müller <tim@centricular.net>
48721 gst/gst.c: Don't scan registry paths passed via --gst-plugin--path immediately (will crash, because absolutely nothin...
48722 Original commit message from CVS:
48723 * gst/gst.c: (add_path_func), (init_post):
48724 Don't scan registry paths passed via --gst-plugin--path immediately
48725 (will crash, because absolutely nothing is set up and no types are
48726 registered etc.); do this later in init_post(). Fixes #343057.
48728 2006-05-28 09:09:03 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48730 gst/gst.c: if we have fork, fork while reading/rebuilding the registry so the parent doesn't take the hit of having a...
48731 Original commit message from CVS:
48732 * gst/gst.c: (init_post):
48733 if we have fork, fork while reading/rebuilding the registry
48734 so the parent doesn't take the hit of having all plugins loaded
48735 in memory. Fixes #342777.
48737 Check if we have fork()
48738 * win32/common/config.h.in:
48741 2006-05-26 13:52:03 +0000 Jan Schmidt <thaytan@mad.scientist.com>
48743 plugins/elements/: Add a use-mmap property to enable easier testing of all code paths.
48744 Original commit message from CVS:
48745 * plugins/elements/gstelements.c:
48746 * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
48747 (gst_file_src_init), (gst_file_src_set_property),
48748 (gst_file_src_get_property), (gst_file_src_start):
48749 * plugins/elements/gstfilesrc.h:
48750 Add a use-mmap property to enable easier testing of all code paths.
48751 Bump rank to PRIMARY, so filesrc is the preferred file reader and used
48752 in the absence of gnomevfssrc. (Closes #340501)
48754 2006-05-26 10:35:34 +0000 Zaheer Abbas Merali <zaheerabbas@merali.org>
48756 tools/gst-inspect.c: Add missing include, removes warning of ngettext not being defined on some arches.
48757 Original commit message from CVS:
48758 2006-05-26 Zaheer Abbas Merali <zaheerabbas at merali dot org>
48759 * tools/gst-inspect.c:
48760 Add missing include, removes warning of ngettext not being defined on
48763 2006-05-26 09:19:24 +0000 Jan Schmidt <thaytan@mad.scientist.com>
48765 gst/gstvalue.c: Handle NULL input and output pointers silently as a failed conversion, rather than g_warnings.
48766 Original commit message from CVS:
48767 * gst/gstvalue.c: (gst_value_deserialize_fraction):
48768 Handle NULL input and output pointers silently as a failed conversion,
48769 rather than g_warnings.
48771 2006-05-25 15:52:19 +0000 Wim Taymans <wim.taymans@gmail.com>
48773 libs/gst/net/gstnetclientclock.c: Initialize variable before using. Fixes #342820.
48774 Original commit message from CVS:
48775 * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_start):
48776 Initialize variable before using. Fixes #342820.
48778 2006-05-24 17:11:06 +0000 Tim-Philipp Müller <tim@centricular.net>
48780 libs/gst/base/gsttypefindhelper.c: Fix off-by-one bug that would only allow peeks of N-1 bytes from the start even if...
48781 Original commit message from CVS:
48782 * libs/gst/base/gsttypefindhelper.c: (buf_helper_find_peek):
48783 Fix off-by-one bug that would only allow peeks of N-1 bytes
48784 from the start even if the buffer to typefind on contains
48785 in fact N bytes of data (makes vorbis typefinding from a
48786 vorbis identification header buffer work).
48787 * tests/check/Makefile.am:
48788 * tests/check/libs/.cvsignore:
48789 * tests/check/libs/typefindhelper.c: (GST_START_TEST),
48790 (gst_typefindhelper_suite), (main), (foobar_typefind),
48792 Add very basic unit test for gst_type_find_helper_for_buffer()
48793 that checks for the problem fixed above.
48795 2006-05-24 09:00:47 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48797 * gst/gsttypefind.c:
48799 Original commit message from CVS:
48802 2006-05-24 09:00:10 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48805 * tools/gst-inspect.c:
48806 mark more strings for translation
48807 Original commit message from CVS:
48808 mark more strings for translation
48810 2006-05-23 14:23:49 +0000 Julien Moutte <julien@moutte.net>
48812 docs/gst/gstreamer-sections.txt: Make new GST_FLOW_IS_SUCCESS macro visible in docs.
48813 Original commit message from CVS:
48814 Patch by: Julien Moutte <julien at moutte net>
48815 * docs/gst/gstreamer-sections.txt:
48816 Make new GST_FLOW_IS_SUCCESS macro visible in docs.
48817 * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init),
48818 (gst_fake_sink_preroll):
48819 * plugins/elements/gstfakesink.h:
48820 Add new ::preroll-handoff signal (#337100).
48822 2006-05-23 11:13:51 +0000 Wim Taymans <wim.taymans@gmail.com>
48824 gst/gstpad.*: Added _CUSTOM error and success GstFlowReturn that can be used be elements internally.
48825 Original commit message from CVS:
48826 * gst/gstpad.c: (gst_flow_get_name), (gst_flow_to_quark):
48828 Added _CUSTOM error and success GstFlowReturn that can be
48829 used be elements internally.
48830 Added macro to check for SUCCESS flowreturns.
48831 API: GST_FLOW_CUSTOM_SUCCESS
48832 API: GST_FLOW_CUSTOM_ERROR
48833 API: GST_FLOW_IS_SUCCESS
48834 * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
48835 Added check for GstFlowReturn sanity.
48837 2006-05-23 09:40:14 +0000 Mark Nauwelaerts <manauw@skynet.be>
48839 libs/gst/base/gstcollectpads.c: clear/reset segment info in FLUSH_STOP.
48840 Original commit message from CVS:
48841 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
48842 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
48843 (gst_collect_pads_event):
48844 clear/reset segment info in FLUSH_STOP.
48847 2006-05-22 16:30:34 +0000 Stefan Kost <ensonic@users.sourceforge.net>
48849 libs/gst/base/gstcollectpads.c: Flush queued buffer on _stop(), fixes playing again (#342454)
48850 Original commit message from CVS:
48851 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_stop),
48852 (gst_collect_pads_check_collected):
48853 Flush queued buffer on _stop(), fixes playing again (#342454)
48855 2006-05-22 13:34:03 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48857 tests/check/gst/gststructure.c: add a test for a complete structure
48858 Original commit message from CVS:
48859 * tests/check/gst/gststructure.c: (GST_START_TEST),
48860 (gst_structure_suite):
48861 add a test for a complete structure
48863 2006-05-22 13:31:48 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48865 * libs/gst/check/gstcheck.c:
48867 Original commit message from CVS:
48870 2006-05-19 15:35:41 +0000 Tim-Philipp Müller <tim@centricular.net>
48872 docs/faq/: Some minor FAQ updates that won't change the fact that our FAQ is badly structured, full of information ha...
48873 Original commit message from CVS:
48874 * docs/faq/developing.xml:
48875 * docs/faq/faq.xml:
48876 * docs/faq/troubleshooting.xml:
48877 * docs/faq/using.xml:
48878 Some minor FAQ updates that won't change the fact that
48879 our FAQ is badly structured, full of information hardly
48880 anyone new to GStreamer needs to know and lacking lots
48881 of information people constantly ask for.
48883 2006-05-19 13:46:10 +0000 Jan Schmidt <thaytan@mad.scientist.com>
48885 gst/gstpad.c: Short-circuit gst_pad_set_caps if setting the existing caps pointer again, and avoid printing debug and...
48886 Original commit message from CVS:
48887 * gst/gstpad.c: (gst_pad_set_caps):
48888 Short-circuit gst_pad_set_caps if setting the existing
48889 caps pointer again, and avoid printing debug and
48890 reffing/unreffing the caps.
48891 * plugins/elements/gstqueue.c: (gst_queue_push_one):
48892 There's actually no need to set the caps before pushing -
48893 the acceptcaps method will handle it anyway.
48895 2006-05-19 10:29:07 +0000 Tim-Philipp Müller <tim@centricular.net>
48897 API: add gst_element_seek_simple() (#342238).
48898 Original commit message from CVS:
48899 * docs/gst/gstreamer-sections.txt:
48900 * win32/common/libgstreamer.def:
48901 * gst/gstutils.c: (gst_element_seek_simple):
48903 API: add gst_element_seek_simple() (#342238).
48905 2006-05-18 14:25:00 +0000 Edward Hervey <bilboed@bilboed.com>
48907 gst/gsttypefind.*: Added GST_TYPE_TYPE_FIND and gst_type_find_get_type() so a GType gets registered for GstTypeFind p...
48908 Original commit message from CVS:
48909 * gst/gsttypefind.c: (gst_type_find_get_type):
48910 * gst/gsttypefind.h:
48911 Added GST_TYPE_TYPE_FIND and gst_type_find_get_type() so a GType gets
48912 registered for GstTypeFind pointers. This allows wrapping the structure
48913 in bindings (i.e. gst-python).
48915 2006-05-18 14:01:03 +0000 Tim-Philipp Müller <tim@centricular.net>
48917 gst/gsttagsetter.c: Docs additions and fixes (see #339918).
48918 Original commit message from CVS:
48919 * gst/gsttagsetter.c:
48920 Docs additions and fixes (see #339918).
48922 2006-05-18 09:07:55 +0000 Jan Schmidt <thaytan@mad.scientist.com>
48924 plugins/elements/gstcapsfilter.c: The caps intersection algorithm can produce multiple copies of the caps. Until that...
48925 Original commit message from CVS:
48926 * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
48927 The caps intersection algorithm can produce multiple copies of the
48928 caps. Until that is fixed, we need to simplify the result to be
48929 sure whether the allowed caps are fixed or not.
48930 * plugins/elements/gstqueue.c: (gst_queue_init),
48931 (gst_queue_bufferalloc), (gst_queue_acceptcaps),
48932 (gst_queue_push_one):
48933 Proxied buffer alloc should not set the caps on the source pad.
48934 When pushing buffers, we always accept the caps change that triggers.
48935 This prevents negotiation errors caused by caps changing mid-stream
48936 and then being refused on our source pad (because upstream is now
48937 refusing those caps).
48939 2006-05-18 08:48:21 +0000 Tim-Philipp Müller <tim@centricular.net>
48941 tests/examples/helloworld/helloworld.c: Must plug audioconvert and audioresample between decoder and audio sink.
48942 Original commit message from CVS:
48943 * tests/examples/helloworld/helloworld.c: (main):
48944 Must plug audioconvert and audioresample between decoder
48947 2006-05-17 14:18:12 +0000 Jan Schmidt <thaytan@mad.scientist.com>
48950 Mention bug fixed by previous commit
48951 Original commit message from CVS:
48952 Mention bug fixed by previous commit
48954 2006-05-17 14:01:33 +0000 Jan Schmidt <thaytan@mad.scientist.com>
48956 gst/gstregistryxml.c: Allow empty strings for some of the plugin fields so we don't drop valid plugin entries that we...
48957 Original commit message from CVS:
48958 * gst/gstregistryxml.c: (read_string), (load_pad_template),
48959 (load_feature), (load_plugin):
48960 Allow empty strings for some of the plugin fields so we don't
48961 drop valid plugin entries that were written out correctly.
48963 2006-05-17 13:40:20 +0000 Sébastien Moutte <sebastien@moutte.net>
48965 gst/gstregistryxml.c: Use g_remove and g_rename instead of remove and rename that don't handle utf8 characters. renam...
48966 Original commit message from CVS:
48967 * gst/gstregistryxml.c: (gst_registry_xml_write_cache):
48968 Use g_remove and g_rename instead of remove and rename that don't
48969 handle utf8 characters. rename was failing for users who had specific
48970 characters in their name then the registry was built at each gstreamer init.
48971 * win32/vs6/gst_inspect.dsp:
48972 * win32/vs6/gst_launch.dsp:
48973 * win32/vs6/libgstbase.dsp:
48974 * win32/vs6/libgstcoreelements.dsp:
48975 * win32/vs6/libgstreamer.dsp:
48976 Use a debug version of libxml2 (libxml2D.lib,libxml2D.dll) for DEBUG build
48977 of libgstreamer and clean unused libraries in project links settings.
48979 2006-05-17 09:24:34 +0000 Edward Hervey <bilboed@bilboed.com>
48981 plugins/elements/gstqueue.c: The queue is not responsible for pushing an EOS when receiving a fatal flow error. It's ...
48982 Original commit message from CVS:
48983 * plugins/elements/gstqueue.c: (gst_queue_push_one):
48984 The queue is not responsible for pushing an EOS when receiving a fatal
48985 flow error. It's up to the real element driving the pipeline to do that.
48987 2006-05-16 17:15:02 +0000 Edward Hervey <bilboed@bilboed.com>
48989 plugins/elements/gstqueue.c: The queue was posting a non-needed GST_MESSAGE_ERROR when pushing a buffer returned a fa...
48990 Original commit message from CVS:
48991 * plugins/elements/gstqueue.c: (gst_queue_push_one):
48992 The queue was posting a non-needed GST_MESSAGE_ERROR when pushing a
48993 buffer returned a fatal error. It should just send an EOS and stop
48995 Upstream elements will then properly receive the GST_FLOW_UNEXPECTED
48996 when pushing buffers on the queue and will be able to handle the event.
48998 2006-05-16 16:10:38 +0000 Tim-Philipp Müller <tim@centricular.net>
49000 docs/manual/: Fix typos and minor errors in sample code (#341856).
49001 Original commit message from CVS:
49002 * docs/manual/basics-bins.xml:
49003 * docs/manual/basics-init.xml:
49004 Fix typos and minor errors in sample code (#341856).
49006 2006-05-16 13:31:32 +0000 Wim Taymans <wim.taymans@gmail.com>
49008 docs/design/part-qos.txt: Fix indexes in formulas to make more sense.
49009 Original commit message from CVS:
49010 * docs/design/part-qos.txt:
49011 Fix indexes in formulas to make more sense.
49013 2006-05-15 11:54:22 +0000 Wim Taymans <wim.taymans@gmail.com>
49015 libs/gst/base/gstbasesink.c: Don't report POSITION based on clock time if sync is disabled in a sink.
49016 Original commit message from CVS:
49017 * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
49018 Don't report POSITION based on clock time if sync is
49019 disabled in a sink.
49021 2006-05-15 08:16:09 +0000 Tim-Philipp Müller <tim@centricular.net>
49023 gst/gstobject.h: Add cast to make compiler happy - refcount variable was a gint in GstObject but is a guint in GObjec...
49024 Original commit message from CVS:
49026 Add cast to make compiler happy - refcount variable was a gint
49027 in GstObject but is a guint in GObject and g_atomic_int_get()
49030 2006-05-14 23:23:56 +0000 Thomas Vander Stichele <thomas@apestaart.org>
49033 * gst/parse/Makefile.am:
49035 Original commit message from CVS:
49038 2006-05-14 21:18:23 +0000 Thomas Vander Stichele <thomas@apestaart.org>
49040 * win32/common/config.h:
49042 Original commit message from CVS:
49045 2006-05-14 21:16:58 +0000 Thomas Vander Stichele <thomas@apestaart.org>
49049 Original commit message from CVS:
49052 2006-05-14 21:16:50 +0000 Thomas Vander Stichele <thomas@apestaart.org>
49054 * docs/random/streamheader:
49055 some streamheader updates
49056 Original commit message from CVS:
49057 some streamheader updates
49059 2006-05-14 19:25:51 +0000 Tim-Philipp Müller <tim@centricular.net>
49062 Original commit message from CVS:
49063 * docs/gst/gstreamer-sections.txt:
49066 * gst/gstmessage.h:
49069 2006-05-14 16:03:20 +0000 Jan Schmidt <thaytan@mad.scientist.com>
49074 Original commit message from CVS:
49077 === release 0.10.6 ===
49079 2006-05-14 15:20:24 +0000 Jan Schmidt <thaytan@mad.scientist.com>
49081 configure.ac: releasing 0.10.6, "Take the cannoli"
49082 Original commit message from CVS:
49083 2006-05-14 Jan Schmidt <thaytan@mad.scientist.com>
49085 releasing 0.10.6, "Take the cannoli"
49087 2006-05-14 15:18:02 +0000 Jan Schmidt <thaytan@mad.scientist.com>
49110 Original commit message from CVS:
49113 2006-05-13 17:50:11 +0000 Tim-Philipp Müller <tim@centricular.net>
49115 tools/gst-launch.c: Fix use of uninitialized variable in the hypothetical case that some broken plugin creates a GST_...
49116 Original commit message from CVS:
49117 * tools/gst-launch.c: (print_tag):
49118 Fix use of uninitialized variable in the hypothetical
49119 case that some broken plugin creates a GST_TAG_IMAGE
49120 tag containing a NULL buffer (#341667).
49122 2006-05-12 16:50:37 +0000 Tim-Philipp Müller <tim@centricular.net>
49124 tools/gst-launch.c: Print something more intelligible for image tags when using the -t switch (#341556).
49125 Original commit message from CVS:
49126 * tools/gst-launch.c: (print_tag):
49127 Print something more intelligible for image tags when
49128 using the -t switch (#341556).
49130 2006-05-12 14:53:49 +0000 Thomas Vander Stichele <thomas@apestaart.org>
49132 Makefile.am: updates for win32
49133 Original commit message from CVS:
49137 define GST_MAJORMINOR so we have it available in win32/common/config.h
49138 Possibly remove it from our Makefile.am files later
49139 * win32/common/config.h:
49140 * win32/common/config.h.in:
49141 added GST_MAJORMINOR
49142 * win32/common/gstenumtypes.c: (register_gst_resource_error):
49143 * win32/common/gstversion.h:
49146 2006-05-12 13:42:54 +0000 Thomas Vander Stichele <thomas@apestaart.org>
49148 * docs/random/streamheader:
49149 adding notes about current implementation and ideas about streamheader
49150 Original commit message from CVS:
49151 adding notes about current implementation and ideas about streamheader
49153 2006-05-12 10:50:42 +0000 Sébastien Moutte <sebastien@moutte.net>
49155 win32/MANIFEST: Update win32 files listing.
49156 Original commit message from CVS:
49158 Update win32 files listing.
49159 * win32/common/gstversion.h:
49160 Add GST_MAJORMINOR definition.
49161 * win32/common/libgstreamer.def:
49162 Add new exported functions.
49164 2006-05-12 09:28:22 +0000 Michael Smith <msmith@xiph.org>
49166 gst/gstplugin.c: If an so file has no plugin entry point, unload the module.
49167 Original commit message from CVS:
49168 * gst/gstplugin.c: (gst_plugin_load_file):
49169 If an so file has no plugin entry point, unload the module.
49171 2006-05-11 19:07:48 +0000 Wim Taymans <wim.taymans@gmail.com>
49173 plugins/elements/gstqueue.c: Don't forget to signal the _chain or _loop function when the queue size or thresholds ch...
49174 Original commit message from CVS:
49175 * plugins/elements/gstqueue.c: (gst_queue_chain), (gst_queue_loop),
49176 (gst_queue_set_property):
49177 Don't forget to signal the _chain or _loop function
49178 when the queue size or thresholds change since that might
49179 cause them to make progres again.
49181 2006-05-11 18:10:34 +0000 Stefan Kost <ensonic@users.sourceforge.net>
49183 G_OBJECT_CLASS macro usage batch cleanup, fixes #337747 for core
49184 Original commit message from CVS:
49185 * gst/gstclock.c: (gst_clock_class_init):
49186 * gst/gstindex.c: (gst_index_class_init):
49187 * gst/gstobject.c: (gst_object_class_init):
49188 * gst/gstpad.c: (gst_pad_class_init):
49189 * gst/gstpipeline.c: (gst_pipeline_class_init):
49190 * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
49191 * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
49192 * libs/gst/base/gstbasetransform.c:
49193 (gst_base_transform_class_init):
49194 * libs/gst/net/gstnetclientclock.c:
49195 (gst_net_client_clock_class_init):
49196 * libs/gst/net/gstnettimeprovider.c:
49197 (gst_net_time_provider_class_init):
49198 * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init):
49199 * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
49200 * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
49201 * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init):
49202 * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
49203 * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
49204 * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
49205 * plugins/elements/gstidentity.c: (gst_identity_class_init):
49206 * plugins/elements/gsttee.c: (gst_tee_class_init):
49207 * tests/old/examples/plugins/example.c: (gst_example_class_init):
49208 * tests/old/testsuite/threads/signals.c: (gst_test_class_init):
49209 G_OBJECT_CLASS macro usage batch cleanup, fixes #337747 for core
49211 2006-05-11 10:35:14 +0000 Wim Taymans <wim.taymans@gmail.com>
49213 gst/gstbuffer.c: Register subbufer along with the buffer type so that it does not accidentally gets registered from N...
49214 Original commit message from CVS:
49215 * gst/gstbuffer.c: (_gst_buffer_initialize):
49216 Register subbufer along with the buffer type so that
49217 it does not accidentally gets registered from N
49218 different streaming threads in a non threadsafe way.
49220 2006-05-10 16:44:15 +0000 Tim-Philipp Müller <tim@centricular.net>
49222 gst/: Make gtk-doc generate docs for our inlined gst_buffer_ref(), gst_event_ref() and gst_message_ref() functions ag...
49223 Original commit message from CVS:
49226 * gst/gstmessage.h:
49227 Make gtk-doc generate docs for our inlined gst_buffer_ref(),
49228 gst_event_ref() and gst_message_ref() functions again
49229 (ugly hack, please do fix if there's a better way besides
49230 overrides.txt, which doesn't seem to work).
49232 2006-05-10 15:49:30 +0000 Thomas Vander Stichele <thomas@apestaart.org>
49234 libs/gst/check/gstcheck.h: add an assert for setting state to avoid lots of repetitive code in the future
49235 Original commit message from CVS:
49236 2006-05-10 Thomas Vander Stichele <thomas at apestaart dot org>
49237 * libs/gst/check/gstcheck.h:
49238 add an assert for setting state to avoid lots of repetitive code
49241 2006-05-10 15:38:53 +0000 Thomas Vander Stichele <thomas@apestaart.org>
49243 gst/gstvalue.c: fix a leak if no flags are set
49244 Original commit message from CVS:
49245 * gst/gstvalue.c: (gst_value_serialize_flags):
49246 fix a leak if no flags are set
49247 * tests/check/gst/gstvalue.c: (GST_START_TEST):
49250 2006-05-10 15:00:32 +0000 Tim-Philipp Müller <tim@centricular.net>
49252 docs/manual/basics-pads.xml: Expand a bit on caps and filtered links and update examples that were still using the no...
49253 Original commit message from CVS:
49254 * docs/manual/basics-pads.xml:
49255 Expand a bit on caps and filtered links and update
49256 examples that were still using the no longer existing
49257 gst_pad_link_filtered() (#338206).
49259 2006-05-10 14:51:33 +0000 Wim Taymans <wim.taymans@gmail.com>
49261 libs/gst/base/gstcollectpads.*: No need to call _stop in _finalize.
49262 Original commit message from CVS:
49263 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
49264 (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
49265 (gst_collect_pads_set_flushing), (gst_collect_pads_start),
49266 (gst_collect_pads_stop):
49267 * libs/gst/base/gstcollectpads.h:
49268 No need to call _stop in _finalize.
49269 Iterate the main pad list in _finalize.
49270 Added some more debug.
49271 Free lists and data in the right order.
49272 Also free data whem doing _remove_pad when stopped for
49273 backward compatibility protect ::started with PAD_LOCK as
49276 2006-05-10 14:12:14 +0000 Thomas Vander Stichele <thomas@apestaart.org>
49278 gst/gststructure.c: add some comments rename a method so that it actually says what it does better
49279 Original commit message from CVS:
49280 * gst/gststructure.c: (gst_structure_gtype_from_abbr),
49281 (gst_structure_parse_value):
49283 rename a method so that it actually says what it does better
49285 2006-05-10 14:05:46 +0000 Thomas Vander Stichele <thomas@apestaart.org>
49287 gst/: make sure some essential types used by events are registered as part of gst_init()
49288 Original commit message from CVS:
49289 * gst/gstevent.c: (_gst_event_initialize):
49290 * gst/gstformat.c: (_gst_format_initialize):
49291 make sure some essential types used by events are registered
49292 as part of gst_init()
49293 * gst/gstvalue.c: (gst_value_serialize_flags):
49294 if no flags are set, serialize them to a value that represents NONE
49295 so that deserializing them works
49296 * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
49297 add tests for serialization and deserialization of flags
49299 2006-05-10 13:53:48 +0000 Thomas Vander Stichele <thomas@apestaart.org>
49301 * docs/design/part-TODO.txt:
49302 limit to 80 chars add note about changing divider for flags
49303 Original commit message from CVS:
49305 add note about changing divider for flags
49307 2006-05-10 11:24:55 +0000 Wim Taymans <wim.taymans@gmail.com>
49309 libs/gst/base/gstcollectpads.c: Update docs.
49310 Original commit message from CVS:
49311 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_collect),
49312 (gst_collect_pads_collect_range), (gst_collect_pads_available),
49313 (gst_collect_pads_check_pads), (gst_collect_pads_check_collected),
49314 (gst_collect_pads_event), (gst_collect_pads_chain):
49317 Catch and return errors from the collect function
49318 Refuse data on eos pads.
49320 2006-05-10 10:26:55 +0000 Edward Hervey <bilboed@bilboed.com>
49322 gst/gstinterface.h: GST_IMPLEMENTS_INTERFACE and GST_IS_IMPLEMENTS_INTERFACE use the normal
49323 Original commit message from CVS:
49324 * gst/gstinterface.h:
49325 GST_IMPLEMENTS_INTERFACE and GST_IS_IMPLEMENTS_INTERFACE use the normal
49326 GInterface type checking.
49327 They were previously using non-defined macros.
49329 2006-05-09 20:47:23 +0000 Wim Taymans <wim.taymans@gmail.com>
49331 libs/gst/base/gstcollectpads.*: Clean up the mess that is collectpads, add comments and
49332 Original commit message from CVS:
49333 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_init),
49334 (gst_collect_pads_finalize), (gst_collect_pads_add_pad),
49335 (gst_collect_pads_remove_pad), (gst_collect_pads_set_flushing),
49336 (gst_collect_pads_start), (gst_collect_pads_stop),
49337 (gst_collect_pads_peek), (gst_collect_pads_pop),
49338 (gst_collect_pads_available), (gst_collect_pads_read),
49339 (gst_collect_pads_flush), (gst_collect_pads_check_pads),
49340 (gst_collect_pads_is_collected), (gst_collect_pads_event),
49341 (gst_collect_pads_chain):
49342 * libs/gst/base/gstcollectpads.h:
49343 Clean up the mess that is collectpads, add comments and
49344 FIXMEs where needed.
49345 Maintain a separate pad list so we can add pads while
49346 collecting the other ones. For this we need a new separate
49348 Fix memory leak in finalize.
49349 Refactor some weird code to set/unset pad flushing flags, mark
49351 Don't crash in _available, _read, _flush when we're EOS.
49352 * tests/check/libs/.cvsignore:
49353 Ignore adapter check binary.
49355 2006-05-09 19:14:55 +0000 Thomas Vander Stichele <thomas@apestaart.org>
49358 doc whitespace fixes
49359 Original commit message from CVS:
49360 doc whitespace fixes
49362 2006-05-09 17:58:35 +0000 Tim-Philipp Müller <tim@centricular.net>
49364 Const-ify GEnumValue arrays.
49365 Original commit message from CVS:
49366 * gst/gstindex.c: (gst_index_resolver_get_type):
49367 * plugins/elements/gstfakesink.c:
49368 (gst_fake_sink_state_error_get_type):
49369 * plugins/elements/gstfakesrc.c: (gst_fake_src_data_get_type),
49370 (gst_fake_src_sizetype_get_type), (gst_fake_src_filltype_get_type):
49371 * plugins/elements/gstqueue.c: (queue_leaky_get_type):
49372 Const-ify GEnumValue arrays.
49374 2006-05-09 13:23:06 +0000 Tim-Philipp Müller <tim@centricular.net>
49376 tests/check/gst/gstbuffer.c: Add test case for flags + gst_buffer_make_metadata_writable().
49377 Original commit message from CVS:
49378 * tests/check/gst/gstbuffer.c: (GST_START_TEST):
49379 Add test case for flags + gst_buffer_make_metadata_writable().
49381 2006-05-09 12:01:32 +0000 Tim-Philipp Müller <tim@centricular.net>
49383 gst/gstbuffer.c: gst_buffer_make_metadata_writable() should maintain the buffer flags (those that make sense at least...
49384 Original commit message from CVS:
49385 * gst/gstbuffer.c: (gst_buffer_make_metadata_writable):
49386 gst_buffer_make_metadata_writable() should maintain the
49387 buffer flags (those that make sense at least) (see #340859).
49389 2006-05-09 10:53:18 +0000 Tim-Philipp Müller <tim@centricular.net>
49391 tools/: Fix up includes: need to include stdlib.h in tools.h for exit().
49392 Original commit message from CVS:
49393 * tools/gst-inspect.c:
49394 * tools/gst-launch.c:
49395 * tools/gst-typefind.c:
49396 * tools/gst-xmlinspect.c:
49398 Fix up includes: need to include stdlib.h in tools.h for exit().
49400 2006-05-09 10:02:51 +0000 Tim-Philipp Müller <tim@centricular.net>
49402 gst/gsttaglist.*: API: add GST_TAG_IMAGE tag (#340721).
49403 Original commit message from CVS:
49404 * gst/gsttaglist.c: (_gst_tag_initialize):
49405 * gst/gsttaglist.h:
49406 API: add GST_TAG_IMAGE tag (#340721).
49408 2006-05-08 17:12:08 +0000 Wim Taymans <wim.taymans@gmail.com>
49410 gst/gstquery.c: Added some docs for the segment query.
49411 Original commit message from CVS:
49413 Added some docs for the segment query.
49415 2006-05-08 17:03:13 +0000 Wim Taymans <wim.taymans@gmail.com>
49417 libs/gst/base/gstbasesrc.c: Always push non-flushing serialized events in the streaming thread.
49418 Original commit message from CVS:
49419 * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
49420 (gst_base_src_loop), (gst_base_src_change_state):
49421 Always push non-flushing serialized events in the streaming
49424 2006-05-08 15:53:12 +0000 Thomas Vander Stichele <thomas@apestaart.org>
49426 * gst/gstelement.c:
49428 * libs/gst/dataprotocol/dataprotocol.c:
49429 * libs/gst/dataprotocol/dataprotocol.h:
49430 whitespace, comment, doc fixup
49431 Original commit message from CVS:
49432 whitespace, comment, doc fixup
49434 2006-05-08 15:52:28 +0000 Thomas Vander Stichele <thomas@apestaart.org>
49436 gst/gsterror.c: Add a missing error string.
49437 Original commit message from CVS:
49438 * gst/gsterror.c: (_gst_stream_errors_init):
49439 Add a missing error string.
49441 2006-05-08 14:55:26 +0000 Jan Schmidt <thaytan@mad.scientist.com>
49443 libs/gst/base/gstbasesink.c: Add applied_rate to the debug
49444 Original commit message from CVS:
49445 * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment):
49446 Add applied_rate to the debug
49447 * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
49448 Copy applied_rate into the outgoing NEWSEGMENT event
49450 2006-05-08 11:49:43 +0000 Philippe Rouquier <philippero@libertysurf.fr>
49452 libs/gst/base/gstbasesink.c: call ::unlock before taking the PREROLL_LOCK so we can safely handle elements that lock ...
49453 Original commit message from CVS:
49454 Patch by: Philippe Rouquier <philippero at libertysurf dot fr>
49455 * libs/gst/base/gstbasesink.c: (gst_base_sink_set_flushing),
49456 (gst_base_sink_change_state):
49457 call ::unlock before taking the PREROLL_LOCK so we can safely
49458 handle elements that lock in ::render.
49461 2006-05-08 11:43:19 +0000 Edward Hervey <bilboed@bilboed.com>
49463 autogen.sh: Darwin's libtoolize is in fact called glibtoolize.
49464 Original commit message from CVS:
49465 * autogen.sh: (CONFIGURE_DEF_OPT):
49466 Darwin's libtoolize is in fact called glibtoolize.
49467 Adding glibtoolize to the list of accepted names for libtoolize.
49469 2006-05-08 11:35:29 +0000 Wim Taymans <wim.taymans@gmail.com>
49471 libs/gst/base/gstbasesrc.c: Unify error handling, don't post an error message when a push() returns EOS but perform o...
49472 Original commit message from CVS:
49473 * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
49474 Unify error handling, don't post an error message
49475 when a push() returns EOS but perform our normal EOS
49476 handling code. Fixes #340772.
49478 2006-05-08 09:52:33 +0000 Wim Taymans <wim.taymans@gmail.com>
49480 docs/design/part-overview.txt: Make upsteam/downstream concepts more clear.
49481 Original commit message from CVS:
49482 * docs/design/part-overview.txt:
49483 Make upsteam/downstream concepts more clear.
49484 Give an example of serialized/non-serialized events.
49485 * docs/design/part-events.txt:
49486 * docs/design/part-streams.txt:
49487 Mention applied_rate.
49488 * docs/design/part-trickmodes.txt:
49489 Mention applied rate, flesh out some more use cases.
49490 * gst/gstevent.c: (gst_event_new_new_segment),
49491 (gst_event_parse_new_segment), (gst_event_new_new_segment_full),
49492 (gst_event_parse_new_segment_full), (gst_event_new_tag),
49493 (gst_event_parse_tag), (gst_event_new_buffer_size),
49494 (gst_event_parse_buffer_size), (gst_event_new_qos),
49495 (gst_event_parse_qos), (gst_event_parse_seek),
49496 (gst_event_new_navigation):
49498 Add applied_rate field to NEWSEGMENT event.
49499 API: gst_event_new_new_segment_full()
49500 API: gst_event_parse_new_segment_full()
49501 * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_seek),
49502 (gst_segment_set_newsegment), (gst_segment_set_newsegment_full),
49503 (gst_segment_to_stream_time), (gst_segment_to_running_time):
49504 * gst/gstsegment.h:
49505 Add applied_rate to GstSegment structure.
49506 Make calculation of stream_time and running_time more correct
49507 wrt rate/applied_rate.
49508 Add some more docs.
49509 API: GstSegment::applied_rate field
49510 API: gst_segment_set_newsegment_full();
49511 * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
49512 (gst_base_sink_get_sync_times), (gst_base_sink_get_position):
49513 * libs/gst/base/gstbasetransform.c:
49514 (gst_base_transform_sink_eventfunc),
49515 (gst_base_transform_handle_buffer):
49516 Parse and use applied_rate in the GstSegment field.
49517 * tests/check/gst/gstevent.c: (GST_START_TEST):
49518 Add check for applied_rate field.
49519 * tests/check/gst/gstsegment.c: (GST_START_TEST),
49520 (gstsegments_suite):
49521 Add more checks for various GstSegment operations.
49523 2006-05-08 09:16:01 +0000 Wim Taymans <wim.taymans@gmail.com>
49525 libs/gst/base/gstbasesink.c: Store the sync time of the buffer end position separatly in a new variable eos_rtime so ...
49526 Original commit message from CVS:
49527 * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
49528 (gst_base_sink_do_sync), (gst_base_sink_chain_unlocked),
49529 (gst_base_sink_get_position), (gst_base_sink_change_state):
49530 Store the sync time of the buffer end position separatly in a
49531 new variable eos_rtime so we can properly sync the EOS event.
49533 Fix the docs for gst_base_sink_set_qos_enabled().
49534 Don't set segment start to invalid value when we receive a
49535 non TIME newsegment.
49536 get closer to handling position reporting for negative rates
49539 2006-05-07 19:57:48 +0000 Stefan Kost <ensonic@users.sourceforge.net>
49541 gst/gstcaps.c: Docs about how to print caps for debug purposes.
49542 Original commit message from CVS:
49544 Docs about how to print caps for debug purposes.
49545 * gst/gstpadtemplate.c: (gst_static_pad_template_get):
49546 use gst_caps_make_writable instead of gst_caps_copy, Fixes #340608
49548 2006-05-06 21:45:27 +0000 Stefan Kost <ensonic@users.sourceforge.net>
49550 gst/gstelement.c: use full enum names and preprend a '%' in docs strings to make recent gtk-doc turn that into a link
49551 Original commit message from CVS:
49552 * gst/gstelement.c:
49553 use full enum names and preprend a '%' in docs strings to make recent
49554 gtk-doc turn that into a link
49556 2006-05-05 21:44:57 +0000 Tim-Philipp Müller <tim@centricular.net>
49558 docs/manual/: Some typo fixes, some additions, some clarifications.
49559 Original commit message from CVS:
49560 * docs/manual/basics-bins.xml:
49561 * docs/manual/basics-bus.xml:
49562 * docs/manual/basics-pads.xml:
49563 Some typo fixes, some additions, some clarifications.
49565 2006-05-05 17:45:41 +0000 Tim-Philipp Müller <tim@centricular.net>
49567 tools/: Use the string passed to g_option_context_new() for what it's intended for - the program name is already prin...
49568 Original commit message from CVS:
49569 * tools/gst-inspect.c: (main):
49570 * tools/gst-launch.c: (main):
49571 * tools/gst-run.c: (main):
49572 * tools/gst-typefind.c: (main):
49573 * tools/gst-xmlinspect.c: (main):
49574 Use the string passed to g_option_context_new() for
49575 what it's intended for - the program name is already
49578 2006-05-05 17:07:42 +0000 Tim-Philipp Müller <tim@centricular.net>
49580 tools/: Add back --version command line option (#340460).
49581 Original commit message from CVS:
49582 * tools/Makefile.am:
49583 * tools/gst-inspect.c: (main):
49584 * tools/gst-launch.c: (main):
49585 * tools/gst-xmlinspect.c: (main):
49587 Add back --version command line option (#340460).
49588 * tools/gst-typefind.c: (have_type_handler), (typefind_file), (main):
49589 Add --version option and use GOption for argument parsing; refactor a
49590 bit; accept directories as arguments and recurse into them; lastly,
49591 print a decent error message when things go wrong.
49593 2006-05-05 14:38:01 +0000 Maciej Katafiasz <mathrick@mathrick.org>
49596 * docs/manual/basics-bins.xml:
49597 * docs/manual/basics-elements.xml:
49598 Don't mention GstThread (#340611)
49599 Original commit message from CVS:
49600 Don't mention GstThread (#340611)
49601 Update link to GObject tutorial (#340607)
49603 2006-05-05 14:27:31 +0000 Wim Taymans <wim.taymans@gmail.com>
49605 gst/: Add note about refcounting and miniobject/buffer writeability to docs. Fixes #340604
49606 Original commit message from CVS:
49608 * gst/gstminiobject.c:
49609 Add note about refcounting and miniobject/buffer writeability
49610 to docs. Fixes #340604
49611 * gst/gstelementfactory.h:
49612 Added some explanation about @klass.
49614 2006-05-05 14:09:21 +0000 Maciej Katafiasz <mathrick@mathrick.org>
49617 * docs/manual/intro-motivation.xml:
49618 * docs/manual/manual.xml:
49619 Avoid CORBA & Bonobo references (#340598)
49620 Original commit message from CVS:
49621 Avoid CORBA & Bonobo references (#340598)
49623 2006-05-05 13:53:28 +0000 Maciej Katafiasz <mathrick@mathrick.org>
49626 * docs/manual/basics-bus.xml:
49627 * docs/manual/basics-pads.xml:
49628 Fix up some inaccuracies and omissions in ADM (#340609)
49629 Original commit message from CVS:
49630 Fix up some inaccuracies and omissions in ADM (#340609)
49632 2006-05-05 12:53:33 +0000 Maciej Katafiasz <mathrick@mathrick.org>
49635 * gst/gstghostpad.c:
49636 Small typo in docs (#340625)
49637 Original commit message from CVS:
49638 Small typo in docs (#340625)
49640 2006-05-05 09:01:52 +0000 Tim-Philipp Müller <tim@centricular.net>
49642 gst/parse/Makefile.am: Make 'make -j' proof (see #340698).
49643 Original commit message from CVS:
49644 * gst/parse/Makefile.am:
49645 Make 'make -j' proof (see #340698).
49647 2006-05-05 08:56:32 +0000 Tim-Philipp Müller <tim@centricular.net>
49649 configure.ac: Require GLib-2.8 here as well.
49650 Original commit message from CVS:
49652 Require GLib-2.8 here as well.
49654 2006-05-05 08:17:22 +0000 Wim Taymans <wim.taymans@gmail.com>
49656 gst/: Remove pre glib2.8 compatibility, fixes #340508
49657 Original commit message from CVS:
49658 * gst/glib-compat.c:
49659 * gst/gst.c: (init_pre):
49660 * gst/gstobject.c: (gst_object_init), (gst_object_ref),
49661 (gst_object_unref), (gst_object_replace), (gst_object_dispose),
49662 (gst_object_dispatch_properties_changed):
49664 * gst/gstregistryxml.c: (gst_registry_xml_read_cache):
49665 * gst/gststructure.c: (gst_structure_set_valist):
49666 * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
49667 Remove pre glib2.8 compatibility, fixes #340508
49669 2006-05-04 18:14:31 +0000 Tim-Philipp Müller <tim@centricular.net>
49671 gst/gsttaglist.h: Mention type of tags in doc blurbs.
49672 Original commit message from CVS:
49673 * gst/gsttaglist.h:
49674 Mention type of tags in doc blurbs.
49676 2006-05-04 16:34:20 +0000 Jan Schmidt <thaytan@mad.scientist.com>
49678 gst/gstpad.c: Restore acceptcaps checking behaviour now that good plugins have been released.
49679 Original commit message from CVS:
49680 * gst/gstpad.c: (gst_pad_init), (gst_pad_configure_sink),
49681 (gst_pad_configure_src), (gst_pad_push):
49682 Restore acceptcaps checking behaviour now that good plugins have
49685 2006-05-04 15:20:14 +0000 James Andrewartha <trs80@tartarus.uwa.edu.au>
49687 Make sure gstprivate.h and/or config.h are always included first, otherwise some of our defines (like _FILE_OFFSET_BI...
49688 Original commit message from CVS:
49689 Patch by: James Andrewartha <trs80 at tartarus uwa edu au>
49695 * gst/gstmessage.c:
49699 * gst/parse/Makefile.am:
49700 * libs/gst/base/gstadapter.c:
49701 * libs/gst/base/gstbasesrc.c:
49702 * libs/gst/base/gstpushsrc.c:
49703 * libs/gst/base/gsttypefindhelper.c:
49704 * plugins/elements/gstfakesrc.c:
49705 * plugins/elements/gstidentity.c:
49706 Make sure gstprivate.h and/or config.h are
49707 always included first, otherwise some of our
49708 defines (like _FILE_OFFSET_BITS) might be
49709 redefined in the system headers. Fixes build
49710 on opensolaris (#340016).
49712 2006-05-04 14:19:53 +0000 Wim Taymans <wim.taymans@gmail.com>
49714 docs/libs/gstreamer-libs-sections.txt: API: addition: gst_adapter_take_buffer()
49715 Original commit message from CVS:
49716 * docs/libs/gstreamer-libs-sections.txt:
49717 API: addition: gst_adapter_take_buffer()
49718 * libs/gst/base/gstadapter.c: (gst_adapter_push),
49719 (gst_adapter_peek), (gst_adapter_take), (gst_adapter_take_buffer),
49720 (gst_adapter_available_fast):
49721 * libs/gst/base/gstadapter.h:
49722 Prepare for optimizing the hell out of this hugely inefficient
49724 Added gst_adapter_take_buffer() so we can at least start thinking
49725 about subbuffering and merging.
49726 Added some comments.
49727 * tests/check/Makefile.am:
49728 * tests/check/libs/adapter.c: (GST_START_TEST),
49729 (gst_adapter_suite), (main):
49730 Added GstAdapter check.
49732 2006-05-04 13:30:30 +0000 Wim Taymans <wim.taymans@gmail.com>
49734 docs/design/part-overview.txt: Fix some typos, add blurb about buffer flags.
49735 Original commit message from CVS:
49736 * docs/design/part-overview.txt:
49737 Fix some typos, add blurb about buffer flags.
49739 2006-05-03 16:45:11 +0000 Thomas Vander Stichele <thomas@apestaart.org>
49741 docs/libs/gstreamer-libs-sections.txt: make sure GstBaseTransformClass shows up in the docs
49742 Original commit message from CVS:
49743 * docs/libs/gstreamer-libs-sections.txt:
49744 make sure GstBaseTransformClass shows up in the docs
49745 * libs/gst/base/gstbasetransform.c:
49746 * libs/gst/base/gstbasetransform.h:
49747 move docs so gtk-doc picks it up now
49749 2006-05-03 16:42:08 +0000 Thomas Vander Stichele <thomas@apestaart.org>
49751 * libs/gst/base/gstbasesink.c:
49752 * libs/gst/base/gstbasesink.h:
49753 whitespace removal and width coercion
49754 Original commit message from CVS:
49755 whitespace removal and width coercion
49757 2006-05-03 16:40:57 +0000 Thomas Vander Stichele <thomas@apestaart.org>
49761 Original commit message from CVS:
49764 2006-05-02 17:29:07 +0000 Stefan Kost <ensonic@users.sourceforge.net>
49766 docs/libs/gstreamer-libs-sections.txt: add missing symbols to docs
49767 Original commit message from CVS:
49768 * docs/libs/gstreamer-libs-sections.txt:
49769 add missing symbols to docs
49771 2006-05-02 17:17:22 +0000 Stefan Kost <ensonic@users.sourceforge.net>
49773 libs/gst/base/gstcollectpads.c: back out the newsegment handling change, see #340060 for ongoing discussion
49774 Original commit message from CVS:
49775 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
49776 back out the newsegment handling change, see #340060 for ongoing
49779 2006-04-29 23:15:40 +0000 Tim-Philipp Müller <tim@centricular.net>
49781 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...
49782 Original commit message from CVS:
49783 * tools/gst-run.c: (get_candidates), (main):
49784 Fix wrong g_file_test() usage (see glib docs for why it doesn't
49785 work); fix typo in error message. Fixes #340079.
49787 2006-04-29 00:38:06 +0000 Thomas Vander Stichele <thomas@apestaart.org>
49789 * docs/plugins/tmpl/.gitignore:
49791 Original commit message from CVS:
49794 2006-04-29 00:36:47 +0000 Thomas Vander Stichele <thomas@apestaart.org>
49796 move upload.mak to common
49797 Original commit message from CVS:
49798 * common/Makefile.am:
49799 * docs/Makefile.am:
49800 * docs/faq/Makefile.am:
49801 * docs/gst/Makefile.am:
49802 * docs/libs/Makefile.am:
49803 * docs/manual/Makefile.am:
49804 * docs/plugins/Makefile.am:
49805 * docs/pwg/Makefile.am:
49806 * docs/slides/Makefile.am:
49808 * common/upload.mak:
49809 move upload.mak to common
49811 2006-04-29 00:35:48 +0000 Thomas Vander Stichele <thomas@apestaart.org>
49813 * docs/random/moving-plugins:
49814 add more notes on moving
49815 Original commit message from CVS:
49816 add more notes on moving
49818 2006-04-29 00:33:44 +0000 Thomas Vander Stichele <thomas@apestaart.org>
49820 tests/check/gst/gstghostpad.c: add more asserts on refcounts do more cleanup at end of tests fix test leaks showing i...
49821 Original commit message from CVS:
49822 2006-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
49823 * tests/check/gst/gstghostpad.c: (GST_START_TEST):
49824 add more asserts on refcounts
49825 do more cleanup at end of tests
49826 fix test leaks showing in FC5
49828 2006-04-28 22:56:28 +0000 Stefan Kost <ensonic@users.sourceforge.net>
49830 plugins/elements/gsttypefindelement.c: reverted wrong change and reflowed code to avoid others falling into this trap
49831 Original commit message from CVS:
49832 * plugins/elements/gsttypefindelement.c:
49833 (gst_type_find_element_handle_event):
49834 reverted wrong change and reflowed code to avoid others falling into
49837 2006-04-28 20:55:33 +0000 Stefan Kost <ensonic@users.sourceforge.net>
49839 libs/gst/base/gstcollectpads.c: fix changelog entry about last collectpads change, add notes about proper fix
49840 Original commit message from CVS:
49841 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
49842 fix changelog entry about last collectpads change,
49843 add notes about proper fix
49845 2006-04-28 20:47:23 +0000 Stefan Kost <ensonic@users.sourceforge.net>
49847 gst/: only write out registry if it has changed, fixes #338339
49848 Original commit message from CVS:
49850 * gst/gstregistry.c: (gst_registry_scan_path_level),
49851 (gst_registry_scan_path):
49852 * gst/gstregistry.h:
49853 only write out registry if it has changed, fixes #338339
49855 2006-04-28 20:44:21 +0000 Stefan Kost <ensonic@users.sourceforge.net>
49857 gst/: only write out registry if it has changed, fixes #338339
49858 Original commit message from CVS:
49860 * gst/gstregistry.c: (gst_registry_scan_path_level),
49861 (gst_registry_scan_path):
49862 * gst/gstregistry.h:
49863 only write out registry if it has changed, fixes #338339
49865 2006-04-28 18:55:17 +0000 Stefan Kost <ensonic@users.sourceforge.net>
49867 make GstElementDetails const
49868 Original commit message from CVS:
49870 * gst/gstpipeline.c:
49871 * plugins/elements/gstcapsfilter.c:
49872 * plugins/elements/gstfakesink.c:
49873 * plugins/elements/gstfakesrc.c:
49874 * plugins/elements/gstfdsink.c:
49875 * plugins/elements/gstfdsrc.c:
49876 * plugins/elements/gstfilesink.c:
49877 * plugins/elements/gstfilesrc.c:
49878 * plugins/elements/gstidentity.c:
49879 * plugins/elements/gstqueue.c:
49880 * plugins/elements/gsttee.c:
49881 * plugins/elements/gsttypefindelement.c:
49882 (gst_type_find_element_handle_event):
49883 make GstElementDetails const
49885 2006-04-28 18:48:38 +0000 Stefan Kost <ensonic@users.sourceforge.net>
49887 libs/gst/base/: more detailed debug and formatting cleanup
49888 Original commit message from CVS:
49889 * libs/gst/base/gstbasesink.c: (gst_base_sink_event):
49890 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
49891 (gst_collect_pads_is_collected), (gst_collect_pads_event):
49892 more detailed debug and formatting cleanup
49894 2006-04-28 17:52:13 +0000 Stefan Kost <ensonic@users.sourceforge.net>
49896 gst/gstutils.c: cleanup double code
49897 Original commit message from CVS:
49898 * gst/gstutils.c: (gst_element_link_pads):
49899 cleanup double code
49901 2006-04-28 17:33:41 +0000 Stefan Kost <ensonic@users.sourceforge.net>
49903 libs/gst/controller/gstcontroller.c: some little tuning
49904 Original commit message from CVS:
49905 * libs/gst/controller/gstcontroller.c:
49906 (gst_controller_sync_values):
49908 * tests/check/libs/controller.c: (GST_START_TEST),
49909 (gst_controller_suite):
49910 a new test for live value handling
49912 2006-04-28 15:51:56 +0000 Wim Taymans <wim.taymans@gmail.com>
49915 Give credit to Tapi Paavola for last patch
49916 Original commit message from CVS:
49917 Give credit to Tapi Paavola for last patch
49919 2006-04-28 15:48:50 +0000 Wim Taymans <wim.taymans@gmail.com>
49921 gst/gstutils.c: Added some more docs.
49922 Original commit message from CVS:
49923 * gst/gstutils.c: (push_and_ref):
49924 Added some more docs.
49925 Fix refcount issue whith gst_element_found_tags() helper
49926 function. Fixes #338335
49927 * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
49928 Added testsuite for gst_element_found_tags().
49930 2006-04-28 13:51:00 +0000 Michael Smith <msmith@xiph.org>
49932 gst/gstvalue.c: Avoid NULL dereference when trying to serialize flags containing invalid values.
49933 Original commit message from CVS:
49934 * gst/gstvalue.c: (gst_value_serialize_flags):
49935 Avoid NULL dereference when trying to serialize flags containing
49938 2006-04-28 13:44:20 +0000 Thomas Vander Stichele <thomas@apestaart.org>
49942 Original commit message from CVS:
49945 2006-04-28 13:43:03 +0000 Michael Smith <msmith@xiph.org>
49947 plugins/elements/gsttypefindelement.c: If we get EOS before any data is accumulated, don't use uninitialised local va...
49948 Original commit message from CVS:
49949 * plugins/elements/gsttypefindelement.c:
49950 (gst_type_find_element_handle_event):
49951 If we get EOS before any data is accumulated, don't use
49952 uninitialised local variables.
49954 2006-04-28 13:40:15 +0000 Michael Smith <msmith@xiph.org>
49956 libs/gst/dataprotocol/dataprotocol.c: Fixes in reading/writing events over GDP (not currently used?) - dereferencing ...
49957 Original commit message from CVS:
49958 * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
49959 (gst_dp_event_from_packet):
49960 Fixes in reading/writing events over GDP (not currently used?) -
49961 dereferencing NULL events for unknown/invalid event types, memory
49962 leak, and change g_warning to GST_WARNING.
49964 2006-04-28 13:25:58 +0000 Wim Taymans <wim.taymans@gmail.com>
49966 libs/gst/base/gstbasesink.c: When frame dropping is enabled, we should not ignore frames without a duration.
49967 Original commit message from CVS:
49968 * libs/gst/base/gstbasesink.c: (gst_base_sink_is_too_late),
49969 (gst_base_sink_do_render_stats), (gst_base_sink_render_object),
49970 (gst_base_sink_get_position), (gst_base_sink_change_state):
49971 When frame dropping is enabled, we should not ignore frames
49972 without a duration.
49973 Update some documentation.
49975 2006-04-28 13:18:41 +0000 Wim Taymans <wim.taymans@gmail.com>
49977 libs/gst/base/gstbasesrc.c: Documentation updates.
49978 Original commit message from CVS:
49979 * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
49980 (gst_base_src_send_event), (gst_base_src_change_state):
49981 Documentation updates.
49983 2006-04-28 13:16:03 +0000 Wim Taymans <wim.taymans@gmail.com>
49985 plugins/elements/gstfdsink.c: handle EAGAIN, EINTR and short writes correctly. Also clean up some error cases, avoid ...
49986 Original commit message from CVS:
49987 * plugins/elements/gstfdsink.c: (gst_fd_sink_render),
49988 (gst_fd_sink_check_fd), (gst_fd_sink_update_fd):
49989 handle EAGAIN, EINTR and short writes correctly. Also clean
49990 up some error cases, avoid a deadlock on bad file descriptors and
49991 use GST_DEBUG_OBJECT.
49994 2006-04-28 13:13:23 +0000 Wim Taymans <wim.taymans@gmail.com>
49996 gst/gstvalue.c: Don't try to serialize a GValue with a NULL buffer.
49997 Original commit message from CVS:
49998 * gst/gstvalue.c: (gst_value_serialize_buffer),
49999 (gst_value_deserialize_buffer):
50000 Don't try to serialize a GValue with a NULL buffer.
50002 * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
50003 Added check for serialisation of NULL buffers.
50005 2006-04-28 13:10:07 +0000 Wim Taymans <wim.taymans@gmail.com>
50007 gst/gstminiobject.c: Taking a NULL miniobject is valid, fix the case where we try to unref the NULL miniobject.
50008 Original commit message from CVS:
50009 * gst/gstminiobject.c: (gst_value_take_mini_object):
50010 Taking a NULL miniobject is valid, fix the case where
50011 we try to unref the NULL miniobject.
50013 2006-04-28 13:05:19 +0000 Thomas Vander Stichele <thomas@apestaart.org>
50015 * win32/common/config.h:
50016 update win32 config.h
50017 Original commit message from CVS:
50018 update win32 config.h
50020 2006-04-28 13:04:07 +0000 Stefan Kost <ensonic@sonicpulse.de>
50022 gst/gstbin.c: Update docs.
50023 Original commit message from CVS:
50024 Patch by: Stefan Kost <ensonic at sonicpulse dot de>
50025 * gst/gstbin.c: (gst_bin_handle_message_func):
50027 Don't leak bin refcount when a state recalc is
50028 in progress and we delay another one #339808.
50030 2006-04-28 12:58:15 +0000 Wim Taymans <wim.taymans@gmail.com>
50032 docs/design/part-TODO.txt: Mention QoS as an ongoing work item.
50033 Original commit message from CVS:
50034 * docs/design/part-TODO.txt:
50035 Mention QoS as an ongoing work item.
50036 * docs/design/part-buffering.txt:
50037 New doc about buffering that needs to be fleshed out
50039 * docs/design/part-qos.txt:
50040 More QoS policy for decoders/demuxers/transforms
50041 * docs/design/part-trickmodes.txt:
50044 2006-04-28 10:56:04 +0000 Thomas Vander Stichele <thomas@apestaart.org>
50049 Original commit message from CVS:
50052 === release 0.10.5 ===
50054 2006-04-28 10:53:33 +0000 Thomas Vander Stichele <thomas@apestaart.org>
50060 * win32/common/config.h:
50062 Original commit message from CVS:
50065 2006-04-28 09:48:09 +0000 Thomas Vander Stichele <thomas@apestaart.org>
50067 * docs/plugins/gstreamer-plugins.signals:
50068 * docs/plugins/inspect/plugin-coreelements.xml:
50069 * docs/plugins/inspect/plugin-coreindexers.xml:
50071 fix upload.mak; should move to common
50072 Original commit message from CVS:
50073 fix upload.mak; should move to common
50075 2006-04-28 09:20:26 +0000 Thomas Vander Stichele <thomas@apestaart.org>
50078 adding missing dsp files
50079 Original commit message from CVS:
50080 adding missing dsp files
50082 2006-04-26 13:54:48 +0000 Thomas Vander Stichele <thomas@apestaart.org>
50085 * win32/common/config.h:
50087 Original commit message from CVS:
50090 2006-04-22 21:34:23 +0000 Wim Taymans <wim.taymans@gmail.com>
50092 gst/: Fix internal data flow errors. Fixes #338711.
50093 Original commit message from CVS:
50094 patch by: Wim Taymans
50095 * gst/gstpad.c: (gst_pad_init), (gst_pad_configure_sink),
50096 (gst_pad_configure_src), (gst_pad_push):
50097 * gst/gstpipeline.c: (gst_pipeline_init):
50098 Fix internal data flow errors. Fixes #338711.
50100 2006-04-12 11:58:43 +0000 Wim Taymans <wim.taymans@gmail.com>
50102 tests/check/gst/gstelement.c: Don't leak the factory.
50103 Original commit message from CVS:
50104 * tests/check/gst/gstelement.c: (GST_START_TEST):
50105 Don't leak the factory.
50107 2006-04-12 11:06:44 +0000 Thomas Vander Stichele <thomas@apestaart.org>
50124 updated translations
50125 Original commit message from CVS:
50126 updated translations
50128 2006-04-12 11:04:36 +0000 Thomas Vander Stichele <thomas@apestaart.org>
50151 update libtool versioning
50152 Original commit message from CVS:
50153 update libtool versioning
50155 2006-04-12 10:57:26 +0000 Thomas Vander Stichele <thomas@apestaart.org>
50159 * win32/common/config.h:
50161 Original commit message from CVS:
50164 2006-04-12 10:28:53 +0000 Tim-Philipp Müller <tim@centricular.net>
50166 libs/gst/controller/gstcontroller.c: Free allocated GstTimedValues when freeing list nodes.
50167 Original commit message from CVS:
50168 * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
50169 (gst_controller_unset_all):
50170 Free allocated GstTimedValues when freeing list nodes.
50171 Should fix leaks 'make check-valgrind' complains about.
50172 * win32/common/libgstcontroller.def:
50173 Add gst_controller_unset_all.
50175 2006-04-12 10:15:12 +0000 Thomas Vander Stichele <thomas@apestaart.org>
50179 Original commit message from CVS:
50182 2006-04-11 21:07:26 +0000 Stefan Kost <ensonic@users.sourceforge.net>
50184 Added new method _unset_all() and fixed _unset()
50185 Original commit message from CVS:
50186 * docs/libs/gstreamer-libs-sections.txt:
50187 * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
50188 (gst_controller_unset_all):
50189 * libs/gst/controller/gstcontroller.h:
50190 Added new method _unset_all() and fixed _unset()
50191 * tests/check/libs/controller.c: (GST_START_TEST),
50192 (gst_controller_suite):
50193 Added two testcases for new and fixed method
50195 2006-04-11 18:43:04 +0000 Tim-Philipp Müller <tim@centricular.net>
50197 libs/gst/net/gstnettimepacket.c: MSG_DONTWAIT is not defined on Cygwin, so work around that (fixes #317048).
50198 Original commit message from CVS:
50199 * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
50200 MSG_DONTWAIT is not defined on Cygwin, so work
50201 around that (fixes #317048).
50203 2006-04-11 14:48:34 +0000 Christian Schaller <uraeus@gnome.org>
50205 * gstreamer.spec.in:
50206 fix versioning macro
50207 Original commit message from CVS:
50208 fix versioning macro
50210 2006-04-11 11:47:39 +0000 Wim Taymans <wim.taymans@gmail.com>
50212 gst/gstelementfactory.c: Some cleanups.
50213 Original commit message from CVS:
50214 * gst/gstelementfactory.c: (gst_element_register),
50215 (gst_element_factory_create), (gst_element_factory_make):
50218 Updated docs (Fixes #131079)
50219 * gst/gstpluginfeature.c: (gst_plugin_feature_load):
50221 * tests/check/gst/gstelement.c: (GST_START_TEST),
50222 (gst_element_suite):
50223 Added testcase for elementfactory class field.
50225 2006-04-10 10:46:44 +0000 Wim Taymans <wim.taymans@gmail.com>
50227 gst/gstsegment.c: Added some more docs.
50228 Original commit message from CVS:
50229 * gst/gstsegment.c:
50230 Added some more docs.
50231 * libs/gst/base/gstbasesink.c: (gst_base_sink_perform_qos),
50232 (gst_base_sink_reset_qos):
50233 Calculate more accurate rate values.
50235 2006-04-09 16:57:34 +0000 Sébastien Moutte <sebastien@moutte.net>
50237 gst/gst_private.h: add a new #ifdef to use __declspec(dllimport) only for other modules and not for gstreamer core
50238 Original commit message from CVS:
50239 * gst/gst_private.h:
50240 add a new #ifdef to use __declspec(dllimport) only for
50241 other modules and not for gstreamer core
50242 * gst/gstbasesink.c: (gst_base_sink_perform_qos):
50243 use gst_guint64_to_gdouble for conversion
50244 * win32/common/libgstreamer.def:
50245 add new exported functions
50246 * win32/vs6/gst_inspect.dsp:
50247 * win32/vs6/gst_launch.dsp:
50248 * win32/vs6/libgstbase.dsp:
50249 * win32/vs6/libgstcontroller.dsp:
50250 * win32/vs6/libgstcoreelements.dsp:
50251 * win32/vs6/libgstdataprotocol.dsp:
50252 * win32/vs6/libgstnet.dsp:
50253 update project files
50255 2006-04-08 20:57:31 +0000 Stefan Kost <ensonic@users.sourceforge.net>
50257 Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
50258 Original commit message from CVS:
50259 * gst/gstbuffer.c: (gst_subbuffer_class_init):
50260 * gst/gstclock.c: (gst_clock_class_init):
50261 * gst/gstelement.c: (gst_element_class_init):
50262 * gst/gstindex.c: (gst_index_class_init):
50263 * gst/gstindexfactory.c: (gst_index_factory_class_init):
50264 * gst/gstobject.c: (gst_object_class_init),
50265 (gst_signal_object_class_init):
50266 * gst/gstpad.c: (gst_pad_class_init):
50267 * gst/gstpadtemplate.c: (gst_pad_template_class_init):
50268 * gst/gstpluginfeature.c: (gst_plugin_feature_class_init):
50269 * gst/gstregistry.c: (gst_registry_class_init):
50270 * gst/gstsystemclock.c: (gst_system_clock_class_init):
50271 * gst/gsttask.c: (gst_task_class_init):
50272 * gst/gstxml.c: (gst_xml_class_init):
50273 * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
50274 * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
50275 (gst_base_src_loop):
50276 * libs/gst/controller/gstcontroller.c:
50277 (_gst_controller_class_init):
50278 * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
50279 * plugins/indexers/gstfileindex.c: (gst_file_index_class_init):
50280 * plugins/indexers/gstmemindex.c: (gst_mem_index_class_init):
50281 * tests/old/examples/plugins/example.c: (gst_example_class_init):
50282 * tests/old/testsuite/threads/signals.c: (gst_test_class_init):
50283 Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
50285 2006-04-08 18:11:56 +0000 Tim-Philipp Müller <tim@centricular.net>
50287 gst/gstpad.c: Must set peer pads before calling the link function, otherwise a task started from a link function migh...
50288 Original commit message from CVS:
50289 * gst/gstpad.c: (gst_pad_link):
50290 Must set peer pads before calling the link function, otherwise
50291 a task started from a link function might get a flow-not-linked
50292 result when trying to push because the other thread where the
50293 linking happens hasn't had a chance to set the peers yet. This
50294 might happen for example when a queue gets linked to a downstream
50295 element, as queue starts a streaming task when its source pad
50296 gets linked. Happens in real life when playing back flac/musepack
50297 files in playbin (#332390).
50299 2006-04-08 18:05:16 +0000 Stefan Kost <ensonic@users.sourceforge.net>
50301 Fix broken GObject macros
50302 Original commit message from CVS:
50305 * libs/gst/base/gstadapter.h:
50306 * libs/gst/base/gstbasesink.h:
50307 * libs/gst/base/gstbasesrc.h:
50308 * libs/gst/base/gstbasetransform.h:
50309 * libs/gst/base/gstcollectpads.h:
50310 * libs/gst/base/gstpushsrc.h:
50311 Fix broken GObject macros
50313 2006-04-07 15:19:08 +0000 Wim Taymans <wim.taymans@gmail.com>
50315 libs/gst/base/gstbasesink.c: Initialize start and stop times, thanks valgrind.
50316 Original commit message from CVS:
50317 * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
50318 Initialize start and stop times, thanks valgrind.
50320 2006-04-07 14:50:06 +0000 Wim Taymans <wim.taymans@gmail.com>
50322 libs/gst/base/gstbasesink.c: Be a bit nicer to badly behaving upstream elements that expect us to deal with non TIME ...
50323 Original commit message from CVS:
50324 * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
50325 Be a bit nicer to badly behaving upstream elements that expect
50326 us to deal with non TIME segments and timestamps (such as fakesrc
50329 2006-04-07 14:02:12 +0000 Wim Taymans <wim.taymans@gmail.com>
50331 gst/gstbus.c: Small documentation clarification about the signal watch.
50332 Original commit message from CVS:
50334 Small documentation clarification about the signal watch.
50335 * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
50336 (gst_base_sink_wait_clock), (gst_base_sink_do_sync),
50337 (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
50338 (gst_base_sink_do_render_stats), (gst_base_sink_render_object),
50339 (gst_base_sink_get_position_last),
50340 (gst_base_sink_get_position_paused), (gst_base_sink_change_state):
50341 Convert and store timestamps in stream time and running time, the
50342 raw timestamps are not usefull, also document this better.
50343 Use different window sizes for good and bad QoS observations so
50344 we react to badness a little quicker.
50345 Keep track of the amount of rendered and dropped buffers.
50346 Send QoS timestamps in running time.
50347 * libs/gst/base/gstbasetransform.c:
50348 (gst_base_transform_sink_eventfunc),
50349 (gst_base_transform_handle_buffer):
50350 Compare QoS timestamps against running time.
50352 2006-04-06 17:36:27 +0000 Thomas Vander Stichele <thomas@apestaart.org>
50354 * docs/faq/gst-uninstalled:
50356 Original commit message from CVS:
50359 2006-04-06 15:46:04 +0000 Tim-Philipp Müller <tim@centricular.net>
50361 gst/gstpad.c: Typo fixes in docs.
50362 Original commit message from CVS:
50364 Typo fixes in docs.
50366 2006-04-06 15:07:12 +0000 Michael Smith <msmith@xiph.org>
50368 gst/gstpad.c: Use g_value_get_object() instead of g_value_dup_gst_object(), to avoid double-reffing the pad template ...
50369 Original commit message from CVS:
50370 * gst/gstpad.c: (gst_pad_set_property):
50371 Use g_value_get_object() instead of g_value_dup_gst_object(),
50372 to avoid double-reffing the pad template (which we then sink,
50373 so this worked previously if (and only if) the pad template
50375 * gst/gstpadtemplate.c: (gst_pad_template_init),
50376 (gst_pad_template_pad_created):
50377 Never return floating references to pad templates, create
50378 them as initially-sunken.
50379 Document an extra function (and make this stop sinking our
50380 pad template, since that is now guaranteed to do nothing,
50381 since we created it sunken).
50382 * gst/gstghostpad.c:
50385 2006-04-06 11:27:24 +0000 Tim-Philipp Müller <tim@centricular.net>
50387 gst/gstinfo.c: Add some newlines.
50388 Original commit message from CVS:
50389 * gst/gstinfo.c: (__gst_in_valgrind):
50391 * plugins/elements/gsttypefindelement.c:
50392 (gst_type_find_element_chain):
50393 Don't leak buffer caps.
50395 2006-04-06 10:38:54 +0000 Michael Smith <msmith@xiph.org>
50397 gst/parse/grammar.y: Fix a leak in parse-launch for any source-or-sink named element references used.
50398 Original commit message from CVS:
50399 * gst/parse/grammar.y:
50400 Fix a leak in parse-launch for any source-or-sink named element
50402 * tests/check/pipelines/parse-launch.c: (expected_fail_pipe):
50403 Unref the pipeline if it exists after we've failed parsing.
50405 2006-04-05 15:46:00 +0000 Michael Smith <msmith@xiph.org>
50407 gst/gstpipeline.c: When we create a pipeline bus, initially create it in flushing mode.
50408 Original commit message from CVS:
50409 * gst/gstpipeline.c: (gst_pipeline_init):
50410 When we create a pipeline bus, initially create it in flushing mode.
50411 Fixes leaks in at least one test, and makes a new pipeline work the
50412 same as one that has gone to READY and then back to NULL.
50413 * gst/gstelement.c:
50416 2006-04-05 15:12:39 +0000 Michael Smith <msmith@xiph.org>
50418 tests/check/gst/gstghostpad.c: Unref a pad we reffed.
50419 Original commit message from CVS:
50420 * tests/check/gst/gstghostpad.c: (GST_START_TEST):
50421 Unref a pad we reffed.
50422 * tests/check/gst/gstutils.c: (GST_START_TEST):
50425 2006-04-05 13:18:29 +0000 Michael Smith <msmith@xiph.org>
50427 gst/gstquery.c: Fix leaking GValues in queries, as shown by valgrind/testsuite.
50428 Original commit message from CVS:
50429 * gst/gstquery.c: (gst_query_set_formats),
50430 (gst_query_set_formatsv):
50431 Fix leaking GValues in queries, as shown by valgrind/testsuite.
50433 2006-04-05 12:11:20 +0000 Michael Smith <msmith@xiph.org>
50435 tests/check/generic/sinks.c: Fix a variety of memleaks in sinks check, which are only sometimes shown by running the ...
50436 Original commit message from CVS:
50437 * tests/check/generic/sinks.c: (GST_START_TEST):
50438 Fix a variety of memleaks in sinks check, which are only sometimes
50439 shown by running the tests under valgrind (weird?).
50441 2006-04-05 11:04:19 +0000 Jan Schmidt <thaytan@mad.scientist.com>
50443 docs/version.entities.in: Fix the substituted entity name after thomas' changes on the weekend.
50444 Original commit message from CVS:
50445 * docs/version.entities.in:
50446 Fix the substituted entity name after thomas' changes on the
50449 2006-04-05 10:31:20 +0000 Zaheer Abbas Merali <zaheerabbas@merali.org>
50451 gst/gstinfo.c: Use printf instead of
50452 Original commit message from CVS:
50453 2006-04-05 Zaheer Abbas Merali <zaheerabbas at merali dot org>
50454 * gst/gstinfo.c: (__gst_in_valgrind): Use printf instead of
50457 2006-04-05 10:26:29 +0000 Andy Wingo <wingo@pobox.com>
50459 gst/gstpad.c (gst_pad_set_blocked_async): More debug. libs/gst/base/gstbasetransform.c
50460 Original commit message from CVS:
50461 2006-04-05 Andy Wingo <wingo@pobox.com>
50462 * gst/gstpad.c (gst_pad_set_blocked_async): More debug.
50463 * libs/gst/base/gstbasetransform.c
50464 (gst_base_transform_sink_eventfunc): When resetting our segment on
50465 FLUSH_STOP, also update the flag saying we haven't seen a
50468 2006-04-04 18:02:07 +0000 Paolo Borelli <pborelli@katamail.com>
50470 gst/gstplugin.c: minor clean-ups: G_DEFINE_TYPE already takes care of the parent_class stuff, no need to do it twice....
50471 Original commit message from CVS:
50472 Patch by: Paolo Borelli <pborelli at katamail dot com>
50473 * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_class_init),
50474 (gst_plugin_check_license):
50475 minor clean-ups: G_DEFINE_TYPE already takes care of the
50476 parent_class stuff, no need to do it twice. Mark array of
50477 license strings as constant. (#337103)
50479 2006-04-04 17:54:30 +0000 Michael Smith <msmith@xiph.org>
50481 tools/gst-inspect.c: Free the right plugin list; fixes a memory leak.
50482 Original commit message from CVS:
50483 * tools/gst-inspect.c: (print_element_list):
50484 Free the right plugin list; fixes a memory leak.
50486 2006-04-04 15:45:36 +0000 Mark Nauwelaerts <manauw@skynet.be>
50488 plugins/elements/gstfilesink.c: Don't error out on empty buffers (#336945).
50489 Original commit message from CVS:
50490 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
50491 * plugins/elements/gstfilesink.c: (gst_file_sink_render):
50492 Don't error out on empty buffers (#336945).
50494 2006-04-04 14:58:50 +0000 Jan Schmidt <thaytan@mad.scientist.com>
50496 Documentation updates. Make BaseSink and BaseSrc docs contain the class structure so that people can actually see the...
50497 Original commit message from CVS:
50498 * docs/libs/gstreamer-libs-sections.txt:
50499 * gst/gsttaglist.c:
50500 * libs/gst/base/gstbasesink.c:
50501 * libs/gst/base/gstbasesink.h:
50502 * libs/gst/base/gstbasesrc.c:
50503 * libs/gst/base/gstbasesrc.h:
50504 Documentation updates. Make BaseSink and BaseSrc docs contain the
50505 class structure so that people can actually see the prototypes for
50506 virtual functions they're supposed to be overriding.
50508 2006-04-04 08:55:44 +0000 Tim-Philipp Müller <tim@centricular.net>
50510 plugins/elements/gsttypefindelement.c: More debug info; when skipping typefinding, send cached events in all cases.
50511 Original commit message from CVS:
50512 * plugins/elements/gsttypefindelement.c:
50513 (gst_type_find_element_chain):
50514 More debug info; when skipping typefinding, send cached
50515 events in all cases.
50517 2006-04-03 17:05:31 +0000 Michael Smith <msmith@xiph.org>
50521 Original commit message from CVS:
50524 2006-04-03 08:59:52 +0000 Thomas Vander Stichele <thomas@apestaart.org>
50527 * docs/faq/gst-uninstalled:
50528 * win32/common/config.h:
50529 update win32 common dir; update uninstalled script
50530 Original commit message from CVS:
50531 update win32 common dir; update uninstalled script
50533 2006-04-01 15:30:49 +0000 Thomas Vander Stichele <thomas@apestaart.org>
50537 disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
50538 Original commit message from CVS:
50539 disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
50541 2006-04-01 09:41:43 +0000 Thomas Vander Stichele <thomas@apestaart.org>
50543 configure.ac: use new AS_VERSION and AS_NANO macros
50544 Original commit message from CVS:
50546 use new AS_VERSION and AS_NANO macros
50547 * gst/gst-i18n-lib.h:
50550 * gst/gstversion.h.in:
50551 * win32/common/config.h:
50552 * win32/common/config.h.in:
50555 2006-03-31 15:26:04 +0000 Michael Smith <msmith@xiph.org>
50557 plugins/elements/gsttypefindelement.c: Do not typefind content if the buffers already have caps. and the right thing ...
50558 Original commit message from CVS:
50559 * plugins/elements/gsttypefindelement.c:
50560 (gst_type_find_element_chain):
50561 Do not typefind content if the buffers already have caps.
50562 Neccesary for icydemux (#333657), and the right thing to do anyway.
50564 2006-03-30 16:36:12 +0000 Wim Taymans <wim.taymans@gmail.com>
50566 libs/gst/base/gstbasesink.c: More QoS measurements as described in the design doc.
50567 Original commit message from CVS:
50568 * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
50569 (gst_base_sink_finalize), (gst_base_sink_set_qos_enabled),
50570 (gst_base_sink_is_qos_enabled), (gst_base_sink_do_sync),
50571 (gst_base_sink_record_qos_observation),
50572 (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
50573 (gst_base_sink_is_too_late), (gst_base_sink_render_object),
50574 (gst_base_sink_change_state):
50575 More QoS measurements as described in the design doc.
50576 Get rid of ringbuffer with observations, running average is
50577 more simple and equally good.
50578 Calculates valid proportion now.
50579 Added beginning of flood measurement.
50581 2006-03-29 13:45:15 +0000 Wim Taymans <wim.taymans@gmail.com>
50583 Small documentation updates and additions.
50584 Original commit message from CVS:
50585 * docs/design/part-qos.txt:
50587 Small documentation updates and additions.
50589 2006-03-29 13:39:05 +0000 Wim Taymans <wim.taymans@gmail.com>
50591 libs/gst/base/gstbasesrc.c: Perform the EOS logic when we reach the segment stop position.
50592 Original commit message from CVS:
50593 * libs/gst/base/gstbasesrc.c: (gst_base_src_finalize),
50594 (gst_base_src_send_event), (gst_base_src_loop),
50595 (gst_base_src_change_state):
50596 Perform the EOS logic when we reach the segment stop position.
50597 Fix compilation on gcc4.1
50599 2006-03-29 11:02:33 +0000 Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
50601 plugins/elements/gstqueue.*: In queue, when EOS is received, if minimum threshold > max_size - current_level, there i...
50602 Original commit message from CVS:
50603 Patch by Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
50604 * plugins/elements/gstqueue.c: (gst_queue_init),
50605 (gst_queue_locked_flush), (gst_queue_handle_sink_event),
50606 (gst_queue_set_property):
50607 * plugins/elements/gstqueue.h:
50608 In queue, when EOS is received, if minimum threshold > max_size -
50609 current_level, there is chance that queue blocks forever in conditional item
50610 del wait. This is because the queue is not emptied completely due to minimum
50612 Here is another approach. Instead of setting cur_levels to max in EOS, just
50613 zero all minimum threshold levels. This should make sure that queue gives out
50614 all data. When going to READY (stop) state, just reset the original minimum
50618 2006-03-29 10:33:19 +0000 Tim-Philipp Müller <tim@centricular.net>
50620 plugins/elements/gsttypefindelement.*: When typefinding is done in push mode, we should cache events we receive durin...
50621 Original commit message from CVS:
50622 * plugins/elements/gsttypefindelement.c: (stop_typefinding),
50623 (gst_type_find_element_handle_event),
50624 (gst_type_find_element_send_cached_events),
50625 (gst_type_find_element_change_state):
50626 * plugins/elements/gsttypefindelement.h:
50627 When typefinding is done in push mode, we should cache
50628 events we receive during typefinding instead of just
50629 dropping them (e.g. newsegment, custom events from
50630 dvdreadsrc etc.) and then send them out once we've
50631 determined the type of the stream (and decodebin
50632 has had a chance to plug in a decoder/demuxer).
50634 2006-03-27 18:38:49 +0000 Wim Taymans <wim.taymans@gmail.com>
50636 docs/design/part-qos.txt: First QoS ideas.
50637 Original commit message from CVS:
50638 * docs/design/part-qos.txt:
50641 2006-03-27 11:48:10 +0000 Wim Taymans <wim.taymans@gmail.com>
50643 libs/gst/base/gstbasesrc.c: Handle element seek correctly when we are streaming.
50644 Original commit message from CVS:
50645 Inspired by a patch of: Lutz Mueller <lutz at topfrose dot de>
50646 * libs/gst/base/gstbasesrc.c: (gst_base_src_finalize),
50647 (gst_base_src_send_event), (gst_base_src_change_state):
50648 Handle element seek correctly when we are streaming.
50651 2006-03-24 18:38:12 +0000 Michael Smith <msmith@xiph.org>
50653 docs/faq/gst-uninstalled: Set up LD_LIBRARY_PATH to point at all the gstreamer libs. This will allow you to correctly...
50654 Original commit message from CVS:
50655 * docs/faq/gst-uninstalled:
50656 Set up LD_LIBRARY_PATH to point at all the gstreamer libs. This will
50657 allow you to correctly run intalled applications built against old core, using plugins that require updated core (e.g. running
50658 installed totem against a full uninstalled gstreamer stack)
50660 2006-03-24 17:29:25 +0000 Thomas Vander Stichele <thomas@apestaart.org>
50663 add API: marker in ChangeLog
50664 Original commit message from CVS:
50665 add API: marker in ChangeLog
50667 2006-03-24 17:10:46 +0000 Stefan Kost <ensonic@users.sourceforge.net>
50669 libs/gst/base/gstcollectpads.c: more debug details
50670 Original commit message from CVS:
50671 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_is_collected):
50674 2006-03-24 11:02:42 +0000 Wim Taymans <wim.taymans@gmail.com>
50676 docs/gst/gstreamer-sections.txt: Rearrange the order of the methods so that related methods are grouped together in s...
50677 Original commit message from CVS:
50678 * docs/gst/gstreamer-sections.txt:
50679 Rearrange the order of the methods so that related methods
50680 are grouped together in sections.
50682 2006-03-24 10:44:17 +0000 Stefan Kost <ensonic@users.sourceforge.net>
50684 gst/gstelement.c: Little clarification in the docs
50685 Original commit message from CVS:
50686 * gst/gstelement.c:
50687 Little clarification in the docs
50689 2006-03-24 10:38:20 +0000 Stefan Kost <ensonic@users.sourceforge.net>
50691 docs/README: formatting fix
50692 Original commit message from CVS:
50695 * plugins/elements/gstidentity.c:
50696 * plugins/elements/gstqueue.c:
50697 * plugins/elements/gsttee.c:
50698 * plugins/elements/gsttypefindelement.c:
50699 GST_ELEMENT_DETAILS formatting
50701 2006-03-24 09:48:33 +0000 Wim Taymans <wim.taymans@gmail.com>
50703 libs/gst/base/gstbasesink.h: Only add fields, not insert or we break ABI.
50704 Original commit message from CVS:
50705 * libs/gst/base/gstbasesink.h:
50706 Only add fields, not insert or we break ABI.
50708 2006-03-23 18:51:05 +0000 Tim-Philipp Müller <tim@centricular.net>
50710 win32/common/: Update, add recently added functions.
50711 Original commit message from CVS:
50712 * win32/common/libgstbase.def:
50713 * win32/common/libgstreamer.def:
50714 Update, add recently added functions.
50716 2006-03-23 18:45:02 +0000 Tim-Philipp Müller <tim@centricular.net>
50718 API: add some new utility functions:
50719 Original commit message from CVS:
50720 * docs/gst/gstreamer-sections.txt:
50721 * gst/gstutils.c: (gst_pad_query_peer_position),
50722 (gst_pad_query_peer_duration), (gst_pad_query_peer_convert):
50724 API: add some new utility functions:
50725 - gst_pad_query_peer_position
50726 - gst_pad_query_peer_duration
50727 - gst_pad_query_peer_convert
50729 2006-03-23 16:32:41 +0000 Wim Taymans <wim.taymans@gmail.com>
50732 Forgot to mention the previous commit fixed #326311
50733 Original commit message from CVS:
50734 Forgot to mention the previous commit fixed #326311
50736 2006-03-23 16:20:40 +0000 Wim Taymans <wim.taymans@gmail.com>
50738 libs/gst/base/gstbasesink.c: Decouple max-lateness and the fact that QoS messages are generated with a new property (...
50739 Original commit message from CVS:
50740 * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
50741 (gst_base_sink_init), (gst_base_sink_finalize),
50742 (gst_base_sink_set_qos_enabled), (gst_base_sink_is_qos_enabled),
50743 (gst_base_sink_set_property), (gst_base_sink_get_property),
50744 (gst_base_sink_commit_state), (gst_base_sink_get_sync_times),
50745 (gst_base_sink_wait_clock), (gst_base_sink_do_sync),
50746 (gst_base_sink_add_qos_observation), (gst_base_sink_send_qos),
50747 (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
50748 (gst_base_sink_is_too_late), (gst_base_sink_render_object),
50749 (gst_base_sink_preroll_object), (gst_base_sink_event),
50750 (gst_base_sink_chain_unlocked), (gst_base_sink_get_position_last),
50751 (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
50752 (gst_base_sink_query), (gst_base_sink_change_state):
50753 Decouple max-lateness and the fact that QoS messages are generated
50754 with a new property (qos).
50755 Add vmethod so subclasses can be notified of ASYNC playing
50757 Collect timestamp start and stop to report better current
50758 position in EOS/PLAYING/PAUSED/READY/NULL.
50759 Refactor QoS/frame dropping and other measurements.
50760 API: GstBaseSrc::qos
50761 * libs/gst/base/gstbasesink.h:
50762 Added Private struct.
50763 API: gst_base_sink_set_qos_enabled
50764 API: gst_base_sink_is_qos_enabled
50766 2006-03-23 11:54:51 +0000 Tim-Philipp Müller <tim@centricular.net>
50768 gst/gstregistryxml.c: If compiling against GLib-2.8 or newer, try to read the registry file using GMappedFile first b...
50769 Original commit message from CVS:
50770 * gst/gstregistryxml.c: (gst_registry_xml_read_cache):
50771 If compiling against GLib-2.8 or newer, try to read the
50772 registry file using GMappedFile first before falling back
50773 to fopen() + fread() (#332151).
50775 2006-03-22 18:25:04 +0000 Wim Taymans <wim.taymans@gmail.com>
50777 gst/gstinfo.c: Disable debugging unless explicitly activated.
50778 Original commit message from CVS:
50779 * gst/gstinfo.c: (gst_debug_set_active),
50780 (gst_debug_category_set_threshold):
50781 Disable debugging unless explicitly activated.
50784 2006-03-22 13:10:16 +0000 Wim Taymans <wim.taymans@gmail.com>
50786 gst/gstelement.c: Cleanup the error case.
50787 Original commit message from CVS:
50788 * gst/gstelement.c: (gst_element_set_locked_state),
50789 (gst_element_dispose):
50790 Cleanup the error case.
50791 * gst/gstobject.c: (gst_object_dispose):
50792 print a critical when some object was disposed with
50793 a parent, also revive the object since it might
50796 2006-03-22 09:03:10 +0000 Tim-Philipp Müller <tim@centricular.net>
50798 tools/gst-launch.1.in: Fix another typo.
50799 Original commit message from CVS:
50800 * tools/gst-launch.1.in:
50803 2006-03-21 19:27:15 +0000 Thomas Vander Stichele <thomas@apestaart.org>
50805 disable some tests when we don't have a registry
50806 Original commit message from CVS:
50808 * tests/check/Makefile.am:
50809 disable some tests when we don't have a registry
50810 * tests/check/gst/gstutils.c: (gst_utils_suite):
50811 don't build the part that needs parsing
50813 2006-03-21 17:25:22 +0000 Thomas Vander Stichele <thomas@apestaart.org>
50816 Original commit message from CVS:
50818 * tests/examples/Makefile.am:
50819 fix --disable-parse build
50821 2006-03-21 17:24:30 +0000 Thomas Vander Stichele <thomas@apestaart.org>
50823 * docs/gst/gstreamer.types:
50824 the .in file is in cvs
50825 Original commit message from CVS:
50826 the .in file is in cvs
50828 2006-03-21 15:42:02 +0000 Tim-Philipp Müller <tim@centricular.net>
50830 tools/gst-feedback.1.in: Fix typo: s/feeback/feedback/ (#133494).
50831 Original commit message from CVS:
50832 * tools/gst-feedback.1.in:
50833 Fix typo: s/feeback/feedback/ (#133494).
50835 2006-03-21 15:04:20 +0000 Tim-Philipp Müller <tim@centricular.net>
50837 tools/: Add FILES section and correct entry about GST_REGISTRY_PATH environment variable (#133495; #133494).
50838 Original commit message from CVS:
50839 * tools/Makefile.am:
50840 * tools/gst-launch.1.in:
50841 Add FILES section and correct entry about GST_REGISTRY_PATH
50842 environment variable (#133495; #133494).
50844 2006-03-21 14:41:58 +0000 Tim-Philipp Müller <tim@centricular.net>
50846 tools/: Remove gst-md5sum and man page (the md5sink element required was removed ages ago)
50847 Original commit message from CVS:
50848 * tools/Makefile.am:
50849 * tools/gst-md5sum.1.in:
50850 * tools/gst-md5sum.c:
50851 Remove gst-md5sum and man page (the md5sink element
50852 required was removed ages ago)
50854 2006-03-21 14:24:41 +0000 Tim-Philipp Müller <tim@centricular.net>
50856 gst/gststructure.c: Make sure that string fields in structures/taglists contain valid UTF-8 - we don't want to pass r...
50857 Original commit message from CVS:
50858 * gst/gststructure.c: (gst_structure_id_set_value):
50859 Make sure that string fields in structures/taglists
50860 contain valid UTF-8 - we don't want to pass rubbish to
50861 applications because of a buggy plugin (cp. #334167).
50863 2006-03-21 14:14:49 +0000 Edward Hervey <bilboed@bilboed.com>
50865 Series of fixes for dereferenced pointers that gcc 4.1 complains about.
50866 Original commit message from CVS:
50867 reviewed by: <delete if not using a buddy>
50868 * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
50869 (gst_bin_handle_message_func):
50870 * gst/gstclock.c: (gst_clock_dispose), (gst_clock_set_master):
50871 * gst/gstelement.c: (gst_element_set_clock), (gst_element_dispose),
50872 (gst_element_set_bus_func):
50873 * gst/gstghostpad.c: (gst_proxy_pad_dispose):
50874 * gst/gstminiobject.c: (gst_value_set_mini_object),
50875 (gst_value_take_mini_object):
50876 * gst/gstpad.c: (gst_pad_set_pad_template):
50877 * gst/gstpipeline.c: (gst_pipeline_dispose),
50878 (gst_pipeline_use_clock), (gst_pipeline_auto_clock):
50879 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_pop),
50880 (gst_collect_pads_chain):
50881 * libs/gst/net/gstnettimeprovider.c:
50882 (gst_net_time_provider_set_property):
50883 Series of fixes for dereferenced pointers that gcc 4.1 complains about.
50884 It's in fact all issues with gst_*object_replace().
50886 2006-03-21 13:55:44 +0000 Loïc Minier <lool.gnome@via.ecp.fr>
50888 pkgconfig/: Use @CHECK_LIBS@ here instead of hard-coding -lcheck (#334109).
50889 Original commit message from CVS:
50890 Patch by: Loïc Minier <lool + gnome at via dot ecp dot fr>
50891 * pkgconfig/gstreamer-check-uninstalled.pc.in:
50892 * pkgconfig/gstreamer-check.pc.in:
50893 Use @CHECK_LIBS@ here instead of hard-coding -lcheck (#334109).
50895 2006-03-21 13:50:52 +0000 Edward Hervey <bilboed@bilboed.com>
50897 gst/: gst_[buffer|event|message]_ref() macros are replaced by a static inline functions because gcc-4.1 will about if...
50898 Original commit message from CVS:
50901 * gst/gstmessage.h:
50902 gst_[buffer|event|message]_ref() macros are replaced by a static
50903 inline functions because gcc-4.1 will about if the return value
50905 * tests/check/gst/gstevent.c: (event_probe):
50906 gst_event_ref now has to be given a GstEvent* , fix check accordingly.
50908 2006-03-20 16:47:35 +0000 Jan Schmidt <thaytan@mad.scientist.com>
50910 * docs/plugins/tmpl/.gitignore:
50911 Remove irritating file that keeps breaking my checkouts
50912 Original commit message from CVS:
50913 Remove irritating file that keeps breaking my checkouts
50915 2006-03-20 16:45:15 +0000 Jan Schmidt <thaytan@mad.scientist.com>
50917 gst/gstutils.h: Add G_UNLIKELY to our boilerplate to optimise the 'already registered the type' case. (Closes: #33519...
50918 Original commit message from CVS:
50920 Add G_UNLIKELY to our boilerplate to optimise the 'already registered
50921 the type' case. (Closes: #335195 for now). In the future, when we
50922 depend on GLib 2.10, we could also intern the type name using
50923 g_intern_static_string()
50925 2006-03-20 10:56:08 +0000 Wim Taymans <wim.taymans@gmail.com>
50927 gst/gstbin.c: Position query should also take max of all streams.
50928 Original commit message from CVS:
50929 * gst/gstbin.c: (gst_bin_handle_message_func),
50930 (bin_query_max_init), (bin_query_position_fold),
50931 (bin_query_position_done), (gst_bin_query):
50932 Position query should also take max of all streams.
50934 2006-03-20 09:28:41 +0000 Wim Taymans <wim.taymans@gmail.com>
50936 plugins/elements/gstfakesrc.c: Fix leaks in fakesrc.
50937 Original commit message from CVS:
50938 * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
50939 (gst_fake_src_finalize):
50940 Fix leaks in fakesrc.
50941 * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
50942 Fix leaks in the testcase.
50944 2006-03-19 21:39:21 +0000 Sébastien Moutte <sebastien@moutte.net>
50946 gst/gst_private.h: add win32 specific import decoration(__declspec(dllimport)) for all extern GstDebugCategory * vari...
50947 Original commit message from CVS:
50948 * gst/gst_private.h:
50949 add win32 specific import decoration(__declspec(dllimport))
50950 for all extern GstDebugCategory * variables
50951 * win32/common/libgstbase.def:
50952 * win32/common/libgstcontroller.def:
50953 * win32/common/libgstreamer.def:
50954 Add some exports, remove empty lines
50955 * win32/common/libgstdataprotocol.def:
50956 * win32/common/libgstdataprotocol.dsp:
50957 * win32/common/libgstnet.def:
50958 * win32/common/libgstnet.dsp:
50959 new project files and exportation files added
50961 2006-03-19 16:05:23 +0000 Wim Taymans <wim.taymans@gmail.com>
50963 tests/check/libs/basesrc.c: Use proper return value for probe.
50964 Original commit message from CVS:
50965 * tests/check/libs/basesrc.c: (eos_event_counter):
50966 Use proper return value for probe.
50968 2006-03-17 19:27:51 +0000 Wim Taymans <wim.taymans@gmail.com>
50970 gst/gstpad.c: Don't leak buffers, caps and pads on negotiation errors.
50971 Original commit message from CVS:
50972 * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_alloc_buffer_full),
50974 Don't leak buffers, caps and pads on negotiation errors.
50976 2006-03-16 15:33:55 +0000 Stefan Kost <ensonic@users.sourceforge.net>
50978 docs/faq/: Faq review and update.
50979 Original commit message from CVS:
50980 * docs/faq/cvs.xml:
50981 * docs/faq/dependencies.xml:
50982 * docs/faq/developing.xml:
50983 * docs/faq/faq.xml:
50984 * docs/faq/general.xml:
50985 * docs/faq/getting.xml:
50986 * docs/faq/legal.xml:
50987 * docs/faq/troubleshooting.xml:
50988 * docs/faq/using.xml:
50989 Faq review and update.
50991 2006-03-16 10:18:27 +0000 Jan Schmidt <thaytan@mad.scientist.com>
50993 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...
50994 Original commit message from CVS:
50995 * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_alloc_buffer_full),
50997 Don't pound the cpu to pieces by checking get_caps when accept_caps
50998 is called with the same caps as the pad already has.
50999 Use GST_DEBUG_OBJECT when outputting caps change information.
51001 2006-03-15 20:17:40 +0000 Wim Taymans <wim.taymans@gmail.com>
51003 gst/gstclock.c: Fix docs.
51004 Original commit message from CVS:
51005 * gst/gstclock.c: (gst_clock_class_init):
51008 2006-03-15 16:29:02 +0000 Jan Schmidt <thaytan@mad.scientist.com>
51010 gst/gstbuffer.h: Documentation fix.
51011 Original commit message from CVS:
51014 * gst/gstpad.c: (gst_pad_init), (gst_pad_acceptcaps_default),
51015 (gst_pad_accept_caps), (gst_pad_configure_sink),
51016 (gst_pad_configure_src), (gst_pad_chain), (gst_pad_push):
51017 Make the default acceptcaps behaviour be to check the requested
51018 caps against the gst_pad_get_caps output.
51019 Ensure that gst_pad_accept_caps is used to check caps when a pad
51020 doesn't have a setcaps function, so that pads automatically refuse
51021 caps that they don't allow in their pad template. (Fixes #332986)
51022 When a buffer with attached caps is pushed, ensure that the source
51023 pad receives those caps even if the element didn't call
51024 gst_pad_set_caps first.
51026 2006-03-15 16:22:26 +0000 Wim Taymans <wim.taymans@gmail.com>
51028 libs/gst/base/gstadapter.c: Add some docs.
51029 Original commit message from CVS:
51030 * libs/gst/base/gstadapter.c:
51033 2006-03-15 15:57:51 +0000 Tim-Philipp Müller <tim@centricular.net>
51035 win32/common/: Add a whole bunch of missing functions (#334434).
51036 Original commit message from CVS:
51037 * win32/common/libgstbase.def:
51038 * win32/common/libgstcontroller.def:
51039 * win32/common/libgstreamer.def:
51040 Add a whole bunch of missing functions (#334434).
51042 2006-03-14 19:36:05 +0000 Wim Taymans <wim.taymans@gmail.com>
51044 libs/gst/base/gstbasesink.c: Better debug info when we receive a segment event.
51045 Original commit message from CVS:
51046 * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
51047 (gst_base_sink_get_sync_times), (gst_base_sink_wait_clock),
51048 (gst_base_sink_do_sync), (gst_base_sink_do_qos):
51049 Better debug info when we receive a segment event.
51050 Reorganize a bit so we can pass the get_times() results around.
51051 Use the segment format when calculating the running time.
51052 Don't do QoS is sync is disabled or we have no clock or the
51053 element does not want us to sync to the clock.
51054 Don't drop buffers if QoS is disabled for now.
51056 2006-03-14 19:28:20 +0000 Wim Taymans <wim.taymans@gmail.com>
51058 gst/gstclock.c: Marked the stats property as unimplemented so people don't get wild ideas.
51059 Original commit message from CVS:
51060 * gst/gstclock.c: (gst_clock_class_init), (do_linear_regression):
51061 Marked the stats property as unimplemented so people don't get
51063 Add debug message when regression goes wrong.
51064 Added some more docs.
51066 2006-03-14 19:26:17 +0000 Wim Taymans <wim.taymans@gmail.com>
51068 gst/gstsegment.c: Return correct return type in case of errors.
51069 Original commit message from CVS:
51070 * gst/gstsegment.c: (gst_segment_to_stream_time):
51071 Return correct return type in case of errors.
51073 2006-03-14 19:16:45 +0000 Wim Taymans <wim.taymans@gmail.com>
51075 gst/gstformat.c: Don't segfault on invalid formats.
51076 Original commit message from CVS:
51077 * gst/gstformat.c: (gst_format_get_name), (gst_format_to_quark):
51078 Don't segfault on invalid formats.
51080 2006-03-14 18:25:54 +0000 Tim-Philipp Müller <tim@centricular.net>
51082 libs/gst/base/gstbasesink.c: Can't use gst_segment_to_running_time() when the segment is not in GST_TIME_FORMAT (like...
51083 Original commit message from CVS:
51084 * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
51085 Can't use gst_segment_to_running_time() when the segment
51086 is not in GST_TIME_FORMAT (like with filesink, for example).
51087 Stops flac encoding pipelines from spewing critical warnings
51090 2006-03-14 16:32:58 +0000 Tim-Philipp Müller <tim@centricular.net>
51092 gst/gstpipeline.c: Add 'Since: 0.10.5' to gtk-doc blurb for added property.
51093 Original commit message from CVS:
51094 * gst/gstpipeline.c: (gst_pipeline_class_init):
51095 Add 'Since: 0.10.5' to gtk-doc blurb for added property.
51096 * plugins/elements/gsttypefindelement.c:
51097 (gst_type_find_element_handle_event):
51098 Don't try to typefind empty streams.
51100 2006-03-14 11:18:07 +0000 Wim Taymans <wim.taymans@gmail.com>
51102 libs/gst/base/gstbasesink.c: Separate QoS calculation.
51103 Original commit message from CVS:
51104 * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync),
51105 (gst_base_sink_do_qos):
51106 Separate QoS calculation.
51107 Only drop buffers when lateness is bigger than the
51108 duration of the buffer.
51110 2006-03-13 15:17:45 +0000 Wim Taymans <wim.taymans@gmail.com>
51112 gst/gstpipeline.c: Don't deadlock when reading properties.
51113 Original commit message from CVS:
51114 * gst/gstpipeline.c: (gst_pipeline_set_property),
51115 (gst_pipeline_get_property), (do_pipeline_seek),
51116 (gst_pipeline_change_state), (gst_pipeline_set_delay),
51117 (gst_pipeline_get_delay):
51118 Don't deadlock when reading properties.
51120 2006-03-13 11:27:57 +0000 Wim Taymans <wim.taymans@gmail.com>
51122 libs/gst/base/gstbasetransform.*: Make basetransform virtual method for src events too.
51123 Original commit message from CVS:
51124 * libs/gst/base/gstbasetransform.c:
51125 (gst_base_transform_class_init), (gst_base_transform_init),
51126 (gst_base_transform_sink_event),
51127 (gst_base_transform_sink_eventfunc),
51128 (gst_base_transform_src_event), (gst_base_transform_src_eventfunc),
51129 (gst_base_transform_handle_buffer), (gst_base_transform_chain),
51130 (gst_base_transform_set_property),
51131 (gst_base_transform_get_property),
51132 (gst_base_transform_change_state), (gst_base_transform_update_qos),
51133 (gst_base_transform_set_qos_enabled),
51134 (gst_base_transform_is_qos_enabled):
51135 * libs/gst/base/gstbasetransform.h:
51136 Make basetransform virtual method for src events too.
51137 Handle QOS in basetransform.
51138 API: gst_base_transform_update_qos
51139 API: gst_base_transform_set_qos_enabled
51140 API: gst_base_transform_is_qos_enabled
51142 2006-03-13 11:16:45 +0000 Wim Taymans <wim.taymans@gmail.com>
51144 libs/gst/base/gstbasesink.c: Small cleanups.
51145 Original commit message from CVS:
51146 * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
51147 (gst_base_sink_do_sync):
51149 Use QOS debug category.
51151 2006-03-13 11:11:16 +0000 Wim Taymans <wim.taymans@gmail.com>
51153 plugins/elements/gstqueue.c: Very small doc update.
51154 Original commit message from CVS:
51155 * plugins/elements/gstqueue.c:
51156 Very small doc update.
51158 2006-03-13 11:08:28 +0000 Wim Taymans <wim.taymans@gmail.com>
51160 gst/: Added QOS debug category
51161 Original commit message from CVS:
51162 * gst/gst_private.h:
51163 * gst/gstinfo.c: (_gst_debug_init):
51164 Added QOS debug category
51166 2006-03-13 11:04:38 +0000 Wim Taymans <wim.taymans@gmail.com>
51168 Documentation updates.
51169 Original commit message from CVS:
51170 * docs/gst/gstreamer-sections.txt:
51171 * gst/gstbin.c: (bin_bus_handler), (gst_bin_handle_message_func):
51173 * gst/gstbus.c: (gst_bus_class_init):
51176 * gst/gstelement.c: (gst_element_set_locked_state):
51177 * gst/gstsegment.c:
51178 Documentation updates.
51179 * gst/gstpipeline.c: (gst_pipeline_get_type),
51180 (gst_pipeline_class_init), (gst_pipeline_init),
51181 (gst_pipeline_dispose), (gst_pipeline_set_property),
51182 (gst_pipeline_get_property), (do_pipeline_seek),
51183 (gst_pipeline_send_event), (gst_pipeline_change_state),
51184 (gst_pipeline_provide_clock_func), (gst_pipeline_set_delay),
51185 (gst_pipeline_get_delay):
51186 * gst/gstpipeline.h:
51187 Added methods for setting the delay.
51188 API: gst_pipeline_set_delay
51189 API: gst_pipeline_get_delay
51190 Add pipeline debug category
51193 Don't reset stream time when seek failed.
51195 2006-03-13 10:32:26 +0000 Wim Taymans <wim.taymans@gmail.com>
51197 docs/design/: Documentation updates.
51198 Original commit message from CVS:
51199 * docs/design/draft-klass.txt:
51200 * docs/design/part-clocks.txt:
51201 * docs/design/part-events.txt:
51202 * docs/design/part-gstbin.txt:
51203 * docs/design/part-gstpipeline.txt:
51204 * docs/design/part-messages.txt:
51205 * docs/design/part-negotiation.txt:
51206 * docs/design/part-overview.txt:
51207 * docs/design/part-preroll.txt:
51208 * docs/design/part-seeking.txt:
51209 * docs/design/part-states.txt:
51210 * docs/design/part-streams.txt:
51211 Documentation updates.
51213 2006-03-12 20:44:46 +0000 Julien Moutte <julien@moutte.net>
51215 gst/gsttaglist.c: Fix rubbish docs that are encouraging us to leak strings...
51216 Original commit message from CVS:
51217 2006-03-12 Julien MOUTTE <julien@moutte.net>
51218 * gst/gsttaglist.c: Fix rubbish docs that are encouraging
51219 us to leak strings...
51221 2006-03-12 20:40:19 +0000 Thomas Vander Stichele <thomas@apestaart.org>
51223 libs/gst/net/gstnettimeprovider.c: fix docs
51224 Original commit message from CVS:
51225 * libs/gst/net/gstnettimeprovider.c:
51227 * win32/common/config.h:
51230 2006-03-12 14:32:37 +0000 Julio M. Merino Vidal <jmmv@netbsd.org>
51232 configure.ac: Don't check for libgnomeui (leftover from old examples that aren't built or disted any longer) (#334303).
51233 Original commit message from CVS:
51234 Patch by: Julio M. Merino Vidal <jmmv at netbsd org>
51236 Don't check for libgnomeui (leftover from old examples
51237 that aren't built or disted any longer) (#334303).
51239 2006-03-11 13:02:28 +0000 Tim-Philipp Müller <tim@centricular.net>
51241 plugins/elements/: Emit RESOURCE_NO_SPACE_LEFT error here as well when there's no space left on the device.
51242 Original commit message from CVS:
51243 * plugins/elements/gstfdsink.c: (gst_fd_sink_render):
51244 * plugins/elements/gstfilesink.c: (gst_file_sink_render):
51245 Emit RESOURCE_NO_SPACE_LEFT error here as well when
51246 there's no space left on the device.
51248 2006-03-10 23:44:00 +0000 Tim-Philipp Müller <tim@centricular.net>
51250 gst/gstclock.h: Fix GST_CLOCK_TIME_IS_VALID signedness issues - we need to cast the input to GstClockTime before comp...
51251 Original commit message from CVS:
51253 Fix GST_CLOCK_TIME_IS_VALID signedness issues - we need
51254 to cast the input to GstClockTime before comparing with
51255 another GstClockTime value.
51257 2006-03-10 19:12:01 +0000 Thomas Vander Stichele <thomas@apestaart.org>
51260 * libs/gst/base/gstbasesink.c:
51261 log what we're waiting on
51262 Original commit message from CVS:
51263 log what we're waiting on
51265 2006-03-10 19:11:34 +0000 Thomas Vander Stichele <thomas@apestaart.org>
51269 Original commit message from CVS:
51272 === release 0.10.4 ===
51274 2006-03-10 19:03:13 +0000 Thomas Vander Stichele <thomas@apestaart.org>
51280 * docs/manual/README:
51281 * docs/plugins/gstreamer-plugins.args:
51282 * docs/plugins/inspect/plugin-coreelements.xml:
51283 * docs/plugins/inspect/plugin-coreindexers.xml:
51285 * win32/common/config.h:
51287 Original commit message from CVS:
51290 2006-03-10 15:30:27 +0000 Michael Smith <msmith@xiph.org>
51292 libs/gst/dataprotocol/dataprotocol.c: Fix docs for dataprocotol to not get the return types completely wrong for a fe...
51293 Original commit message from CVS:
51294 * libs/gst/dataprotocol/dataprotocol.c:
51295 Fix docs for dataprocotol to not get the return types completely
51296 wrong for a few functions.
51298 2006-03-09 19:00:21 +0000 Thomas Vander Stichele <thomas@apestaart.org>
51321 * win32/common/config.h:
51323 Original commit message from CVS:
51326 2006-03-09 16:53:05 +0000 Tim-Philipp Müller <tim@centricular.net>
51328 Add new API: gst_pipeline_set_auto_flush_bus() and gst_pipeline_get_auto_flush_bus() to disable automatic flushing of...
51329 Original commit message from CVS:
51330 * docs/gst/gstreamer-sections.txt:
51331 * gst/gstpipeline.c: (gst_pipeline_class_init),
51332 (gst_pipeline_init), (gst_pipeline_set_property),
51333 (gst_pipeline_get_property), (gst_pipeline_change_state),
51334 (gst_pipeline_set_auto_flush_bus),
51335 (gst_pipeline_get_auto_flush_bus):
51336 * gst/gstpipeline.h:
51337 Add new API: gst_pipeline_set_auto_flush_bus() and
51338 gst_pipeline_get_auto_flush_bus() to disable automatic
51339 flushing of the pipeline's GstBus when going from READY
51340 to NULL state (#332045).
51342 2006-03-09 12:08:54 +0000 Tim-Philipp Müller <tim@centricular.net>
51344 Add new API: gst_uri_has_protocol() (#333779).
51345 Original commit message from CVS:
51346 * docs/gst/gstreamer-sections.txt:
51347 * gst/gsturi.c: (gst_uri_has_protocol):
51349 Add new API: gst_uri_has_protocol() (#333779).
51351 2006-03-09 11:45:14 +0000 Wim Taymans <wim.taymans@gmail.com>
51353 gst/gstclock.*: Review docs.
51354 Original commit message from CVS:
51355 * gst/gstclock.c: (gst_clock_entry_new),
51356 (gst_clock_id_compare_func), (gst_clock_id_wait),
51357 (gst_clock_id_wait_async), (gst_clock_id_unschedule),
51358 (gst_clock_init), (gst_clock_get_internal_time),
51359 (gst_clock_set_master), (do_linear_regression),
51360 (gst_clock_add_observation), (gst_clock_set_property):
51364 Fix a possible segfault when the window-size is made smaller.
51365 Calculate jitter before performing the clock wait. Ideally
51366 the clock implementation should calculate jitter but we need
51367 API breakage for that.
51368 * gst/gstsystemclock.c: (gst_system_clock_init):
51370 * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync):
51371 Remove leftover else
51372 * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
51373 (gst_systemclock_suite):
51374 Added check to test GST_CLOCK_DIFF.
51376 2006-03-09 10:46:35 +0000 Tim-Philipp Müller <tim@centricular.net>
51378 libs/gst/base/gsttypefindhelper.c: If we are provided with the size, we should implement
51379 Original commit message from CVS:
51380 * libs/gst/base/gsttypefindhelper.c: (helper_find_get_length),
51381 (gst_type_find_helper_get_range):
51382 If we are provided with the size, we should implement
51383 GstTypeFind::get_length, so that typefind functions who
51384 want to can actually peek at the middle of a file.
51386 2006-03-08 14:30:40 +0000 Tim-Philipp Müller <tim@centricular.net>
51388 docs/manual/advanced-dataaccess.xml: Add some very very basic error checking.
51389 Original commit message from CVS:
51390 * docs/manual/advanced-dataaccess.xml:
51391 Add some very very basic error checking.
51392 * docs/pwg/appendix-checklist.xml:
51393 Some updates to the list of things to check when writing an element.
51395 2006-03-08 13:44:55 +0000 Wim Taymans <wim.taymans@gmail.com>
51397 docs/design/part-element-transform.txt: Added some docs about the design of tranform elements.
51398 Original commit message from CVS:
51399 * docs/design/part-element-transform.txt:
51400 Added some docs about the design of tranform elements.
51401 * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
51402 (gst_base_src_loop), (gst_base_src_change_state):
51403 Mark buffers with the DISCONT flag.
51405 2006-03-08 12:57:37 +0000 Michael Smith <msmith@xiph.org>
51407 gst/: Rewrite registry-saving to avoid race conditions and check for failed writes.
51408 Original commit message from CVS:
51409 * gst/gstregistry.h:
51410 * gst/gstregistryxml.c: (gst_registry_save),
51411 (gst_registry_save_escaped), (gst_registry_xml_save_caps),
51412 (gst_registry_xml_save_pad_template),
51413 (gst_registry_xml_save_feature), (gst_registry_xml_save_plugin),
51414 (gst_registry_xml_write_cache):
51415 Rewrite registry-saving to avoid race conditions and check for
51418 2006-03-08 10:17:41 +0000 Wim Taymans <wim.taymans@gmail.com>
51420 libs/gst/base/gstbasetransform.c: Cleanups, separate normal flow from errors, add sensible
51421 Original commit message from CVS:
51422 * libs/gst/base/gstbasetransform.c:
51423 (gst_base_transform_transform_caps),
51424 (gst_base_transform_transform_size),
51425 (gst_base_transform_prepare_output_buffer),
51426 (gst_base_transform_get_unit_size),
51427 (gst_base_transform_buffer_alloc),
51428 (gst_base_transform_handle_buffer),
51429 (gst_base_transform_change_state):
51430 Cleanups, separate normal flow from errors, add sensible
51432 Don't try to renegotiate when allocating an output buffer.
51433 Also copy DISCONT buffer flag when copying a buffer.
51434 Reset the transform after we finish streaming, not during.
51436 2006-03-08 09:46:54 +0000 Wim Taymans <wim.taymans@gmail.com>
51438 libs/gst/base/gstbasesink.c: Use last buffer timestamp in qos message.
51439 Original commit message from CVS:
51440 * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync):
51441 Use last buffer timestamp in qos message.
51443 2006-03-07 17:06:53 +0000 Wim Taymans <wim.taymans@gmail.com>
51445 docs/pwg/: Applied patch from Christophe Fergeau, fixes #333416
51446 Original commit message from CVS:
51447 * docs/pwg/advanced-tagging.xml:
51448 * docs/pwg/building-pads.xml:
51449 Applied patch from Christophe Fergeau, fixes #333416
51451 2006-03-07 16:21:02 +0000 Wim Taymans <wim.taymans@gmail.com>
51453 docs/libs/gstreamer-libs-sections.txt: Added basesink new methods.
51454 Original commit message from CVS:
51455 * docs/libs/gstreamer-libs-sections.txt:
51456 Added basesink new methods.
51459 Docs updates. Flesh out the QoS docs.
51460 * libs/gst/base/gstadapter.c:
51461 Small doc clarification about ownership and flushing.
51462 * libs/gst/base/gstbasesink.c: (gst_base_sink_set_sync),
51463 (gst_base_sink_get_sync), (gst_base_sink_set_max_lateness),
51464 (gst_base_sink_get_max_lateness), (gst_base_sink_set_property),
51465 (gst_base_sink_get_property), (gst_base_sink_do_sync):
51466 * libs/gst/base/gstbasesink.h:
51467 Added new methods to allow subclass to control max-lateness
51469 Generate very basic QoS events based on last sync observation.
51470 Updated docs, fix typo, added some QoS blurb.
51471 * libs/gst/base/gstbasesrc.c:
51472 Remove obsolete _get_state() calls from docs.
51474 2006-03-07 15:14:51 +0000 Wim Taymans <wim.taymans@gmail.com>
51476 Fix #333669, Add pad accessor defines for GstBaseTransform
51477 Original commit message from CVS:
51478 * docs/libs/gstreamer-libs-sections.txt:
51479 * libs/gst/base/gstbasetransform.h:
51480 Fix #333669, Add pad accessor defines for GstBaseTransform
51481 Fix docs for GstBaseSrc.
51483 2006-03-07 15:08:57 +0000 Wim Taymans <wim.taymans@gmail.com>
51485 Small documentation fixes.
51486 Original commit message from CVS:
51487 * docs/gst/gstreamer-sections.txt:
51490 * libs/gst/base/gstbasetransform.h:
51491 Small documentation fixes.
51493 2006-03-07 11:47:24 +0000 Tim-Philipp Müller <tim@centricular.net>
51495 gst/gstvalue.c: Document thread-unsafety of gst_value_register_foo_func() when used at the same time as gst_value_foo...
51496 Original commit message from CVS:
51498 Document thread-unsafety of gst_value_register_foo_func()
51499 when used at the same time as gst_value_foo() (#322628).
51501 2006-03-07 10:19:25 +0000 Thomas Vander Stichele <thomas@apestaart.org>
51505 Original commit message from CVS:
51508 2006-03-07 09:28:44 +0000 Tim-Philipp Müller <tim@centricular.net>
51510 libs/gst/base/gstpushsrc.c: Push sources don't support pull mode by default.
51511 Original commit message from CVS:
51512 * libs/gst/base/gstpushsrc.c: (gst_push_src_class_init),
51513 (gst_push_src_check_get_range):
51514 Push sources don't support pull mode by default.
51516 2006-03-06 19:55:06 +0000 Tim-Philipp Müller <tim@centricular.net>
51518 libs/gst/base/gstbasesrc.*: Add ::check_get_range() vfunc to GstBaseSrc (#332611), provide default implementation, an...
51519 Original commit message from CVS:
51520 * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
51521 (gst_base_src_init), (gst_base_src_pad_check_get_range),
51522 (gst_base_src_default_check_get_range):
51523 * libs/gst/base/gstbasesrc.h:
51524 Add ::check_get_range() vfunc to GstBaseSrc (#332611),
51525 provide default implementation, and rename
51526 gst_base_src_check_get_range() to
51527 gst_base_src_pad_check_get_range() for clarity.
51529 2006-03-06 16:24:34 +0000 Thomas Vander Stichele <thomas@apestaart.org>
51531 * docs/random/styleguide:
51533 Original commit message from CVS:
51536 2006-03-06 16:10:42 +0000 Wim Taymans <wim.taymans@gmail.com>
51538 libs/gst/base/gstbasesink.c: Make property overridable.
51539 Original commit message from CVS:
51540 * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
51541 Make property overridable.
51543 2006-03-06 16:02:37 +0000 Wim Taymans <wim.taymans@gmail.com>
51545 libs/gst/base/gstbasesink.*: Make max-lateness a property.
51546 Original commit message from CVS:
51547 * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
51548 (gst_base_sink_init), (gst_base_sink_set_property),
51549 (gst_base_sink_get_property), (gst_base_sink_do_sync):
51550 * libs/gst/base/gstbasesink.h:
51551 Make max-lateness a property.
51553 2006-03-06 15:16:23 +0000 Wim Taymans <wim.taymans@gmail.com>
51555 libs/gst/base/gstbasesink.c: Don't ever draw a frame that is >10ms late.
51556 Original commit message from CVS:
51557 * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_clock),
51558 (gst_base_sink_do_sync), (gst_base_sink_render_object):
51559 Don't ever draw a frame that is >10ms late.
51561 2006-03-06 14:51:36 +0000 Michael Smith <msmith@xiph.org>
51563 gst/gstmessage.c: When copying a message, set the parent_refcount of the enclosed structure to point at the copy, not...
51564 Original commit message from CVS:
51565 * gst/gstmessage.c: (_gst_message_copy):
51566 When copying a message, set the parent_refcount of the enclosed
51567 structure to point at the copy, not the original message.
51569 2006-03-06 14:46:31 +0000 Christophe Fergeau <teuf@gnome.org>
51571 gst/gstutils.h: Do proper cast here to make GST_BOILERPLATE_WITH_INTERFACE
51572 Original commit message from CVS:
51574 Do proper cast here to make GST_BOILERPLATE_WITH_INTERFACE
51575 usable in c++ code (#333417; patch by: Christophe Fergeau)
51577 2006-03-06 14:34:49 +0000 Thomas Vander Stichele <thomas@apestaart.org>
51579 gst/gstclock.h: Show GST_CLOCK_TIME_NONE as 99:99:99.999999999
51580 Original commit message from CVS:
51582 Show GST_CLOCK_TIME_NONE as 99:99:99.999999999
51584 2006-03-06 14:23:56 +0000 Thomas Vander Stichele <thomas@apestaart.org>
51586 * docs/manual/appendix-quotes.xml:
51588 Original commit message from CVS:
51591 2006-03-05 20:56:55 +0000 Tim-Philipp Müller <tim@centricular.net>
51593 libs/gst/base/gstbasetransform.c: Make sure caps are writable before passing them to gst_caps_append().
51594 Original commit message from CVS:
51595 * libs/gst/base/gstbasetransform.c:
51596 (gst_base_transform_transform_caps):
51597 Make sure caps are writable before passing them to
51600 2006-03-04 14:45:40 +0000 Tim-Philipp Müller <tim@centricular.net>
51602 gst/gsterror.h: Fix some minor docs errors.
51603 Original commit message from CVS:
51605 Fix some minor docs errors.
51607 2006-03-04 13:54:26 +0000 Ross Burton <ross@burtonini.com>
51609 gst/gsterror.*: Add GST_RESOURCE_ERROR_NO_SPACE_LEFT (for #333352;
51610 Original commit message from CVS:
51611 * gst/gsterror.c: (_gst_resource_errors_init):
51613 Add GST_RESOURCE_ERROR_NO_SPACE_LEFT (for #333352;
51614 patch by: Ross Burton <ross at burtonini dot com>).
51616 2006-03-03 16:58:51 +0000 Jan Schmidt <thaytan@mad.scientist.com>
51618 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...
51619 Original commit message from CVS:
51621 Add a check and output a g_warning when GStreamer is built
51622 against GLib 2.6 but running against 2.8 or higher, and vice
51623 versa. (Closes: #323542)
51625 2006-03-03 15:32:30 +0000 Jan Schmidt <thaytan@mad.scientist.com>
51627 gst/parse/parse.l: Commit patch for parse_launch syntax from #331255. Removes support for quoted strings and mimetype...
51628 Original commit message from CVS:
51629 * gst/parse/parse.l:
51630 Commit patch for parse_launch syntax from #331255. Removes
51631 support for quoted strings and mimetypes when writing filtered
51632 caps. See the bug report for more details - I'm pretty sure this
51633 obscure feature is not in use by _anyone_ anywhere.
51634 With this simple change, the size of the gstreamer.so here
51635 drops from 2193KB to 1565KB.
51637 2006-03-03 14:18:01 +0000 Tim-Philipp Müller <tim@centricular.net>
51639 plugins/elements/gsttypefindelement.*: Use gst_type_find_helper_for_buffer() for chain-based typefinding.
51640 Original commit message from CVS:
51641 * plugins/elements/gsttypefindelement.h:
51642 * plugins/elements/gsttypefindelement.c:
51643 (gst_type_find_element_src_event), (start_typefinding),
51644 (stop_typefinding), (gst_type_find_element_handle_event),
51645 (gst_type_find_element_chain),
51646 (gst_type_find_element_chain_do_typefinding):
51647 Use gst_type_find_helper_for_buffer() for chain-based
51650 2006-03-03 11:42:40 +0000 Tim-Philipp Müller <tim@centricular.net>
51652 plugins/elements/gsttypefindelement.c: Deprecate "maximum" property (not only was it only taken into account for type...
51653 Original commit message from CVS:
51654 * plugins/elements/gsttypefindelement.c:
51655 (gst_type_find_element_class_init),
51656 (gst_type_find_element_set_property),
51657 (gst_type_find_element_get_property):
51658 Deprecate "maximum" property (not only was it only taken into
51659 account for typefinding in push-mode anyway, it also was never
51660 actually possible to set it in the first place because the
51661 property was registered with the numeric property ID for the
51662 "minimum" property). Register "maximum" property correctly,
51663 for the sake of future copy'n'pasters. Remove some cruft
51664 from property get/set functions.
51666 2006-03-03 11:27:02 +0000 Tim-Philipp Müller <tim@centricular.net>
51668 plugins/elements/gsttypefindelement.c: Use gst_type_find_helper_get_range() here, so we can honour the min-probabilit...
51669 Original commit message from CVS:
51670 * plugins/elements/gsttypefindelement.c:
51671 (gst_type_find_element_activate):
51672 Use gst_type_find_helper_get_range() here, so we
51673 can honour the min-probability property and also emit
51674 the signal with the correct probability of the found caps.
51676 2006-03-02 13:45:32 +0000 Tim-Philipp Müller <tim@centricular.net>
51678 New API: gst_type_find_helper_get_range() (#333042).
51679 Original commit message from CVS:
51680 * docs/libs/gstreamer-libs-sections.txt:
51681 * libs/gst/base/gsttypefindhelper.c: (helper_find_peek),
51682 (helper_find_suggest), (gst_type_find_helper_get_range),
51683 (gst_type_find_helper):
51684 * libs/gst/base/gsttypefindhelper.h:
51685 New API: gst_type_find_helper_get_range() (#333042).
51687 2006-03-02 11:04:58 +0000 Michael Smith <msmith@xiph.org>
51689 gst/gstregistryxml.c: Asserting on a failure to read part of the registry is Not Cool.
51690 Original commit message from CVS:
51691 * gst/gstregistryxml.c: (load_feature):
51692 Asserting on a failure to read part of the registry is Not Cool.
51693 Just log a warning and return NULL (which is already handled)
51695 2006-02-28 20:57:10 +0000 Sébastien Moutte <sebastien@moutte.net>
51697 win32/common/libgstbase.def: added export of gst_type_find_helper_for_buffer
51698 Original commit message from CVS:
51699 * win32/common/libgstbase.def:
51700 added export of gst_type_find_helper_for_buffer
51701 * win32/common/libgstbase.def:
51702 added some exports : gst_bin_iterate_elements, gst_iterator_resync,
51703 gst_ghost_pad_get_target
51705 2006-02-28 17:24:10 +0000 Wim Taymans <wim.taymans@gmail.com>
51707 docs/design/draft-klass.txt: We use Filter now.
51708 Original commit message from CVS:
51709 * docs/design/draft-klass.txt:
51711 Added Connector to mark elements that are only used to
51712 allow pipeline connections.
51713 Moved Debug to extra feature since most of them are
51714 functionally something else.
51716 2006-02-28 17:03:32 +0000 Wim Taymans <wim.taymans@gmail.com>
51718 docs/design/draft-klass.txt: Some updates and clarifications.
51719 Original commit message from CVS:
51720 * docs/design/draft-klass.txt:
51721 Some updates and clarifications.
51723 2006-02-28 15:54:06 +0000 Wim Taymans <wim.taymans@gmail.com>
51725 docs/design/draft-klass.txt: Proposal for klass field values.
51726 Original commit message from CVS:
51727 * docs/design/draft-klass.txt:
51728 Proposal for klass field values.
51729 * docs/design/part-streams.txt:
51730 Start of a doc describing stream anatomy.
51732 2006-02-28 10:52:02 +0000 Wim Taymans <wim.taymans@gmail.com>
51734 gst/gstbin.c: Help the compiler a bit with type registration.
51735 Original commit message from CVS:
51736 * gst/gstbin.c: (gst_bin_get_type), (gst_bin_handle_message_func):
51737 Help the compiler a bit with type registration.
51738 Use existing forward cod path instead of duplicating it when
51739 handling a message.
51740 * gst/gstbus.c: (gst_bus_get_type):
51741 * gst/gstcaps.c: (gst_caps_get_type), (gst_static_caps_get_type):
51742 * gst/gstchildproxy.c: (gst_child_proxy_get_type):
51743 * gst/gstclock.c: (gst_clock_get_type):
51744 * gst/gstelement.c: (gst_element_get_type),
51745 * gst/gstelementfactory.c: (gst_element_factory_get_type):
51746 * gst/gstindexfactory.c: (gst_index_factory_get_type):
51747 * gst/gstminiobject.c: (gst_mini_object_get_type):
51748 * gst/gstpad.c: (gst_pad_get_type):
51749 * gst/gstsegment.c: (gst_segment_get_type):
51750 * gst/gststructure.c: (gst_structure_get_type):
51751 * gst/gstsystemclock.c: (gst_system_clock_get_type):
51752 * gst/gsttask.c: (gst_task_get_type), (gst_task_join):
51754 Help compiler with type registration.
51755 * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
51758 2006-02-27 20:01:53 +0000 Tim-Philipp Müller <tim@centricular.net>
51760 plugins/elements/gsttypefindelement.c: When we get an EOS event and have not found a type yet (most likely because we...
51761 Original commit message from CVS:
51762 * plugins/elements/gsttypefindelement.c:
51763 (gst_type_find_element_handle_event):
51764 When we get an EOS event and have not found a type yet
51765 (most likely because we had not yet accumulated
51766 TYPE_FIND_MIN_SIZE of data yet), try to determine the
51767 type given the data we have so far. Fixes typefinding
51768 for very short streams again, most notably quicktime
51769 redirections as used on Apple's trailer site (#331701).
51771 2006-02-27 19:45:31 +0000 Tim-Philipp Müller <tim@centricular.net>
51773 libs/gst/base/gsttypefindhelper.c: Try typefinding factories with the highest rank first.
51774 Original commit message from CVS:
51775 * libs/gst/base/gsttypefindhelper.c: (type_find_factory_rank_cmp),
51776 (gst_type_find_helper):
51777 Try typefinding factories with the highest rank first.
51779 2006-02-27 19:19:40 +0000 Tim-Philipp Müller <tim@centricular.net>
51781 Add section for typefind helper and add documentation for the old and the new function.
51782 Original commit message from CVS:
51783 * docs/libs/gstreamer-libs-docs.sgml:
51784 * docs/libs/gstreamer-libs-sections.txt:
51785 * libs/gst/base/gsttypefindhelper.c:
51786 Add section for typefind helper and add documentation
51787 for the old and the new function.
51789 2006-02-27 18:43:26 +0000 Tim-Philipp Müller <tim@centricular.net>
51791 libs/gst/base/gsttypefindhelper.*: New API: gst_type_find_helper_for_buffer() (#332723).
51792 Original commit message from CVS:
51793 * libs/gst/base/gsttypefindhelper.c: (buf_helper_find_peek),
51794 (buf_helper_find_suggest), (type_find_factory_rank_cmp),
51795 (gst_type_find_helper_for_buffer):
51796 * libs/gst/base/gsttypefindhelper.h:
51797 New API: gst_type_find_helper_for_buffer() (#332723).
51799 2006-02-27 15:43:10 +0000 Loïc Minier <lool.gnome@via.ecp.fr>
51801 Patch from Loïc Minier to prevent CVS directories getting disted.
51802 Original commit message from CVS:
51804 * docs/Makefile.am:
51805 * docs/slides/Makefile.am:
51806 Patch from Loïc Minier to prevent CVS directories getting disted.
51808 2006-02-27 12:10:47 +0000 Christian Schaller <uraeus@gnome.org>
51810 * gstreamer.spec.in:
51812 Original commit message from CVS:
51815 2006-02-27 11:01:06 +0000 Tim-Philipp Müller <tim@centricular.net>
51817 gst/gstcaps.c: Use the REFCOUNTING category for caps refcounting.
51818 Original commit message from CVS:
51819 * gst/gstcaps.c: (gst_caps_ref), (gst_caps_unref):
51820 Use the REFCOUNTING category for caps refcounting.
51822 2006-02-26 19:20:51 +0000 Tim-Philipp Müller <tim@centricular.net>
51824 plugins/elements/gsttypefindelement.c: This should be 0 not GST_CLOCK_TIME_NONE (see #331701).
51825 Original commit message from CVS:
51826 * plugins/elements/gsttypefindelement.c: (stop_typefinding):
51827 This should be 0 not GST_CLOCK_TIME_NONE (see #331701).
51829 2006-02-26 14:42:29 +0000 Tim-Philipp Müller <tim@centricular.net>
51831 plugins/elements/gsttypefindelement.c: Use gst_pad_check_pull_range() before _activate_pull() to avoid unnecessary op...
51832 Original commit message from CVS:
51833 * plugins/elements/gsttypefindelement.c:
51834 (gst_type_find_element_activate):
51835 Use gst_pad_check_pull_range() before _activate_pull()
51836 to avoid unnecessary open/close (see #331690).
51838 2006-02-24 16:54:27 +0000 Tim-Philipp Müller <tim@centricular.net>
51840 gst/gstutils.c: Docs enhancement: make it crystal clear what the gst_pad_add_*_probe() callbacks should look like.
51841 Original commit message from CVS:
51843 Docs enhancement: make it crystal clear what the
51844 gst_pad_add_*_probe() callbacks should look like.
51846 2006-02-24 10:57:42 +0000 Tim-Philipp Müller <tim@centricular.net>
51848 libs/gst/base/gstbasesrc.c: Document how applications can stop recording from live sources (see #330996).
51849 Original commit message from CVS:
51850 * libs/gst/base/gstbasesrc.c:
51851 Document how applications can stop recording from
51852 live sources (see #330996).
51854 2006-02-23 18:06:31 +0000 Tim-Philipp Müller <tim@centricular.net>
51857 Original commit message from CVS:
51858 * docs/gst/tmpl/.cvsignore:
51859 * docs/plugins/tmpl/.cvsignore:
51860 * tests/check/gst/.cvsignore:
51861 * tests/check/libs/.cvsignore:
51862 * tests/check/pipelines/.cvsignore:
51865 2006-02-23 17:39:20 +0000 Tim-Philipp Müller <tim@centricular.net>
51867 tests/check/: ... and add some tests for the base source EOS stuff.
51868 Original commit message from CVS:
51869 * tests/check/Makefile.am:
51870 * tests/check/libs/basesrc.c: (eos_event_counter),
51871 (basesrc_eos_events_pull), (basesrc_eos_events_push),
51872 (basesrc_eos_events_push_live_op), (basesrc_eos_events_pull_live_op),
51873 (gst_basesrc_suite), (main):
51874 ... and add some tests for the base source EOS stuff.
51876 2006-02-23 16:56:18 +0000 Tim-Philipp Müller <tim@centricular.net>
51878 tests/check/gst/gstutils.c: Test case originally showed the problem fixed below, but was then amended. Add checks bac...
51879 Original commit message from CVS:
51880 * tests/check/gst/gstutils.c: (test_buffer_probe_n_times):
51881 Test case originally showed the problem fixed below,
51882 but was then amended. Add checks back at the place
51883 where they used to be.
51885 2006-02-23 16:24:36 +0000 Tim-Philipp Müller <tim@centricular.net>
51887 libs/gst/base/gstbasesrc.*: Don't unconditionally send EOS when going from PAUSED to
51888 Original commit message from CVS:
51889 * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
51890 (gst_base_src_init), (gst_base_src_loop),
51891 (gst_base_src_activate_push), (gst_base_src_activate_pull),
51892 (gst_base_src_change_state):
51893 * libs/gst/base/gstbasesrc.h:
51894 Don't unconditionally send EOS when going from PAUSED to
51895 READY state, esp. make sure we don't send two EOS events
51896 in some cases (e.g. one when reaching EOS and one when
51897 going from PAUSED to READY). Also, we don't want to send
51898 EOS events when operating in pull mode. However, we do
51899 want to send an EOS event when shutting down a live
51900 source explicitly, for example (fixes #330996).
51902 2006-02-23 10:24:13 +0000 Renchi Raju <renchi@gmail.com>
51904 plugins/elements/gstfilesrc.c: Update src->read_position after a seek when not using mmap.
51905 Original commit message from CVS:
51906 * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
51907 Update src->read_position after a seek when not using mmap.
51908 Fixes #332277, patch by: Renchi Raju <renchi gmail com>
51910 2006-02-20 23:34:40 +0000 Jan Schmidt <thaytan@mad.scientist.com>
51912 gst/: Make things work with --disable-parse as they do with
51913 Original commit message from CVS:
51918 Make things work with --disable-parse as they do with
51919 --disable-load-save - the symbols involved disappear, but the
51920 header is still installed and GST_DISABLE_PARSE is included via
51923 2006-02-20 16:07:42 +0000 Julien Moutte <julien@moutte.net>
51925 libs/gst/base/gstbasetransform.c: Fix a stupid bug. I was sure i compiled that.
51926 Original commit message from CVS:
51927 * libs/gst/base/gstbasetransform.c:
51928 (gst_base_transform_change_state): Fix a stupid bug. I was
51929 sure i compiled that.
51930 ------------------------------------------------------
51932 2006-02-20 15:07:33 +0000 Julien Moutte <julien@moutte.net>
51934 gst/: Make those function act on the ghostpad target when it's a ghostpad. (Closes #331727)
51935 Original commit message from CVS:
51936 * gst/gstpad.c: (gst_pad_set_blocked_async):
51937 * gst/gstutils.c: (gst_pad_add_data_probe),
51938 (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
51939 (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
51940 (gst_pad_remove_buffer_probe): Make those function act on the
51941 ghostpad target when it's a ghostpad. (Closes #331727)
51942 ------------------------------------------------------
51944 2006-02-20 15:01:14 +0000 Julien Moutte <julien@moutte.net>
51946 libs/gst/base/gstbasetransform.c: Make basetransform reusable. (Closes #331898)
51947 Original commit message from CVS:
51948 * libs/gst/base/gstbasetransform.c:
51949 (gst_base_transform_change_state): Make basetransform reusable.
51951 ------------------------------------------------------
51953 2006-02-20 12:26:50 +0000 Jan Schmidt <thaytan@mad.scientist.com>
51955 docs/random/release: Move the current documentation of how to do a release to the top of the file.
51956 Original commit message from CVS:
51957 * docs/random/release:
51958 Move the current documentation of how to do a release to the top
51960 * gst/gstbin.c: (gst_bin_class_init),
51961 (gst_bin_handle_message_func):
51962 Allow multiple state-recalculation threads. (Closes #328873)
51964 2006-02-19 12:25:01 +0000 Julien Moutte <julien@moutte.net>
51966 gst/gstinfo.h: Add GST_STR_NULL to the second string.
51967 Original commit message from CVS:
51968 2006-02-19 Julien MOUTTE <julien@moutte.net>
51969 * gst/gstinfo.h: Add GST_STR_NULL to the second string.
51970 * gst/gstpad.c: (gst_pad_set_event_function),
51971 (gst_pad_set_query_function), (gst_pad_set_query_type_function),
51972 (gst_pad_set_getcaps_function): GST_DEBUG_PAD_NAME evaluates to
51973 2 strings. You can't use the STR_NULL macro on that.
51975 2006-02-19 12:00:38 +0000 Sébastien Moutte <sebastien@moutte.net>
51977 gst/gstpad.c: (gst_pad_set_getcaps_function)
51978 Original commit message from CVS:
51979 * gst/gstpad.c: (gst_pad_set_event_function),
51980 (gst_pad_set_query_function), (gst_pad_set_query_type_function),
51981 (gst_pad_set_getcaps_function)
51982 * gst/parse/grammar.y: (gst_parse_found_pad), (gst_parse_perform_delayed_link)
51983 Fixed NULL pointer used in GST_CAT_DEBUG using GST_STR_NULL macro
51984 So now, we can use --gst-debug-level=5 on Windows
51985 * win32/common/libgstcontroller.def:
51986 Added export of gst_controller_init
51987 * win32/vs6/libgstcontroller.dsp:
51988 Fixed Release post build configuration
51990 2006-02-17 15:25:39 +0000 Wim Taymans <wim.taymans@gmail.com>
51992 tests/check/gst/gstquery.c: Added another check.
51993 Original commit message from CVS:
51994 * tests/check/gst/gstquery.c: (GST_START_TEST):
51995 Added another check.
51997 2006-02-15 12:17:50 +0000 Tim-Philipp Müller <tim@centricular.net>
51999 plugins/elements/gsttypefindelement.c: We can do peeks at non-zero offsets, as long as they fall within the buffer we...
52000 Original commit message from CVS:
52001 * plugins/elements/gsttypefindelement.c: (find_peek):
52002 We can do peeks at non-zero offsets, as long as they
52003 fall within the buffer we have.
52005 2006-02-15 01:02:11 +0000 Jan Schmidt <thaytan@mad.scientist.com>
52007 tests/check/: Add testsuite for parse launch syntax
52008 Original commit message from CVS:
52009 * tests/check/Makefile.am:
52010 * tests/check/pipelines/parse-launch.c: (setup_pipeline),
52011 (expected_fail_pipe), (check_pipeline_runs), (GST_START_TEST),
52012 (parse_suite), (main):
52013 Add testsuite for parse launch syntax
52015 2006-02-14 20:57:31 +0000 Tim-Philipp Müller <tim@centricular.net>
52017 plugins/elements/gsttypefindelement.c: When typefinding is unsuccessful in the chain function, don't error out immedi...
52018 Original commit message from CVS:
52019 * plugins/elements/gsttypefindelement.c:
52020 (gst_type_find_element_chain):
52021 When typefinding is unsuccessful in the chain function, don't
52022 error out immediately. Only error out with NO_CAPS_FOUND if
52023 the amount of data is at least MAX_TYPEFIND_SIZE bytes,
52024 otherwise simply wait for more data so we can try typefinding
52025 again with more data later. Also, don't attempt to typefind
52026 if we have less than MIN_TYPEFIND_SIZE data available. Overall,
52027 this should improve typefinding from network sources where the
52028 size of the first buffer can be somewhat random.
52030 2006-02-14 18:26:19 +0000 Wim Taymans <wim.taymans@gmail.com>
52032 Fix padtemplate docs, fixes #328805.
52033 Original commit message from CVS:
52034 * docs/gst/gstreamer-sections.txt:
52035 * gst/gstpadtemplate.c:
52036 * gst/gstpadtemplate.h:
52037 Fix padtemplate docs, fixes #328805.
52039 2006-02-14 17:25:11 +0000 Wim Taymans <wim.taymans@gmail.com>
52041 tools/gst-launch.c: NO_PREROLL is not an ERROR so don't send confusing messages to the user.
52042 Original commit message from CVS:
52043 * tools/gst-launch.c: (main):
52044 NO_PREROLL is not an ERROR so don't send confusing messages
52047 2006-02-14 16:15:05 +0000 Torsten Schoenfeld <kaffeetisch@gmx.de>
52049 gst/gstregistry.c: Protect default registry with lock and ref/sink it.
52050 Original commit message from CVS:
52051 * gst/gstregistry.c: (gst_registry_get_default),
52052 (_gst_registry_cleanup):
52053 Protect default registry with lock and ref/sink it.
52054 Fixes #324818, patch by Torsten Schoenfeld.
52056 2006-02-14 13:07:10 +0000 Wim Taymans <wim.taymans@gmail.com>
52059 Original commit message from CVS:
52061 * gst/gstquery.c: (gst_query_list_add_format),
52062 (gst_query_set_formatsv), (gst_query_parse_formats_length),
52063 (gst_query_parse_formats_nth):
52064 * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
52067 2006-02-14 12:07:16 +0000 Wim Taymans <wim.taymans@gmail.com>
52069 docs/gst/gstreamer-sections.txt: Reworked query docs.
52070 Original commit message from CVS:
52071 * docs/gst/gstreamer-sections.txt:
52072 Reworked query docs.
52073 * gst/gstquery.c: (gst_query_new_formats),
52074 (gst_query_list_add_format), (gst_query_set_formats),
52075 (gst_query_set_formatsv), (gst_query_parse_formats_length),
52076 (gst_query_parse_formats_nth):
52078 Flesh out formats query, added some new methods.
52079 Fix part of #324398.
52080 * tests/check/gst/gstquery.c: (GST_START_TEST), (gstquery_suite):
52081 Added query creation tests.
52083 2006-02-14 11:38:50 +0000 Jan Schmidt <thaytan@mad.scientist.com>
52085 gst/gstpad.c: Add a default fixation for fraction lists.
52086 Original commit message from CVS:
52087 * gst/gstpad.c: (fixate_value):
52088 Add a default fixation for fraction lists.
52090 2006-02-13 17:03:23 +0000 Wim Taymans <wim.taymans@gmail.com>
52092 gst/gsttask.*: Detect and warn for obvious deadlocks. fixes #320340
52093 Original commit message from CVS:
52094 * gst/gsttask.c: (gst_task_init), (gst_task_func),
52095 (gst_task_set_lock), (gst_task_start), (gst_task_pause),
52098 Detect and warn for obvious deadlocks. fixes #320340
52099 Fix error case where lock was not released.
52100 * tests/check/Makefile.am:
52101 * tests/check/gst/gsttask.c: (task_func2), (GST_START_TEST),
52102 (task_func), (gst_element_suite), (main):
52105 2006-02-13 14:00:33 +0000 Wim Taymans <wim.taymans@gmail.com>
52109 Original commit message from CVS:
52112 2006-02-13 13:57:29 +0000 Wim Taymans <wim.taymans@gmail.com>
52114 Add new functions to docs.
52115 Original commit message from CVS:
52116 * docs/gst/gstreamer-sections.txt:
52118 Add new functions to docs.
52120 2006-02-13 11:52:43 +0000 Wim Taymans <wim.taymans@gmail.com>
52122 docs/design/part-TODO.txt: Updated TODO list, basesrc supports seeking to non-bytes formats.
52123 Original commit message from CVS:
52124 * docs/design/part-TODO.txt:
52125 Updated TODO list, basesrc supports seeking to non-bytes
52127 * docs/design/part-element-sink.txt:
52129 * gst/gstbin.c: (bin_replace_message),
52130 (gst_bin_handle_message_func):
52131 * gst/gstbus.c: (gst_bus_post), (gst_bus_pop):
52132 * gst/gstevent.c: (gst_event_finalize):
52133 * gst/gstpad.c: (gst_pad_event_default_dispatch),
52134 (gst_pad_send_event):
52135 Use shiny new _TYPE_NAME macros.
52136 * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
52137 Move debug statement up.
52138 * gst/gstelement.c: (gst_element_set_locked_state):
52139 Add some debugging.
52141 2006-02-13 11:19:32 +0000 Tim-Philipp Müller <tim@centricular.net>
52143 New API: add GST_MESSAGE_TYPE_NAME and GST_QUERY_TYPE_NAME macros (#330906). Also, document the already existing
52144 Original commit message from CVS:
52145 * docs/gst/gstreamer-sections.txt:
52146 * gst/gstmessage.h:
52148 New API: add GST_MESSAGE_TYPE_NAME and GST_QUERY_TYPE_NAME
52149 macros (#330906). Also, document the already existing
52150 GST_QUERY_TYPE macro.
52152 2006-02-13 10:54:03 +0000 Wim Taymans <wim.taymans@gmail.com>
52154 tests/check/gst/gstutils.c: Only events up to the pipeline EOS are counted, there are some more when going to NULL cu...
52155 Original commit message from CVS:
52156 * tests/check/gst/gstutils.c: (data_probe), (buffer_probe),
52157 (event_probe), (GST_START_TEST):
52158 Only events up to the pipeline EOS are counted, there are
52159 some more when going to NULL currently which we don't care
52162 2006-02-13 09:59:03 +0000 Wim Taymans <wim.taymans@gmail.com>
52164 gst/gstpad.c: Correctly check flushing and emit probes. fixes #330125
52165 Original commit message from CVS:
52166 * gst/gstpad.c: (gst_pad_send_event):
52167 Correctly check flushing and emit probes. fixes #330125
52169 2006-02-12 13:11:53 +0000 Thomas Vander Stichele <thomas@apestaart.org>
52171 * win32/common/config.h:
52172 revert wrong commit
52173 Original commit message from CVS:
52174 revert wrong commit
52176 2006-02-10 16:04:59 +0000 Andy Wingo <wingo@pobox.com>
52178 gst/gstbus.c (gst_bus_class_init): Declare our private data structure.
52179 Original commit message from CVS:
52180 2006-02-10 Andy Wingo <wingo@pobox.com>
52181 * gst/gstbus.c (gst_bus_class_init): Declare our private data
52183 (gst_bus_init): Cache the location of the private data in the
52184 instance structure.
52185 (gst_bus_enable_sync_message_emission)
52186 (gst_bus_disable_sync_message_emission): Implement new public
52188 (gst_bus_post): Emit the sync-message signal if the user asked for
52190 * gst/gstbus.h (GstBus): Use a padding pointer to cache the
52191 location of the bus-private structuure.
52192 (gst_bus_enable_sync_message_emission)
52193 (gst_bus_disable_sync_message_emission): New public functions.
52195 2006-02-09 23:40:43 +0000 Vincent Torri <vtorri@univ-evry.fr>
52197 docs/pwg/building-boiler.xml:
52198 Original commit message from CVS:
52199 * docs/pwg/building-boiler.xml:
52200 PWG patch from #326800 (Patch by Vincent Torri)
52202 2006-02-09 18:30:51 +0000 Tim-Philipp Müller <tim@centricular.net>
52205 * docs/design/Makefile.am:
52206 ChangeLog surgery and add missing new file
52207 Original commit message from CVS:
52208 ChangeLog surgery and add missing new file
52210 2006-02-09 18:28:33 +0000 Tim-Philipp Müller <tim@centricular.net>
52212 docs/design/Makefile.am
52213 Original commit message from CVS:
52215 * docs/Makefile.am:
52216 * docs/design/Makefile.am
52219 2006-02-08 17:34:43 +0000 Jan Schmidt <thaytan@mad.scientist.com>
52221 configure.ac: back to CVS
52222 Original commit message from CVS:
52226 === release 0.10.3 ===
52228 2006-02-08 17:31:34 +0000 Jan Schmidt <thaytan@mad.scientist.com>
52230 configure.ac: releasing 0.10.3, "Like a virgin"
52231 Original commit message from CVS:
52232 === release 0.10.3 ===
52233 2006-02-08 Jan Schmidt <thaytan@mad.scientist.com>
52235 releasing 0.10.3, "Like a virgin"
52237 2006-02-08 11:12:07 +0000 Jan Schmidt <thaytan@mad.scientist.com>
52239 configure.ac: 2nd prerelease of 0.10.3
52240 Original commit message from CVS:
52241 2006-02-08 Jan Schmidt <thaytan@mad.scientist.com>
52243 2nd prerelease of 0.10.3
52244 Bump libtool versioning.
52246 2006-02-07 15:49:40 +0000 Andy Wingo <wingo@pobox.com>
52248 libs/gst/base/gstcollectpads.c (gst_collect_pads_chain): Only update last_stop if we're in TIME format and the timest...
52249 Original commit message from CVS:
52250 2006-02-07 Andy Wingo <wingo@pobox.com>
52251 * libs/gst/base/gstcollectpads.c (gst_collect_pads_chain): Only
52252 update last_stop if we're in TIME format and the timestamp is
52254 * libs/gst/base/gstcollectpads.c (gst_collect_pads_event)
52255 * libs/gst/base/gstbasetransform.c (gst_base_transform_eventfunc):
52256 * libs/gst/base/gstbasesink.c (gst_base_sink_configure_segment):
52257 If we get a new newsegment with a different format, adapt
52259 * gst/gstclock.c (gst_clock_set_calibration): Accept a numerator
52260 of 0. Not a problem, really.
52262 2006-02-07 13:20:16 +0000 Andy Wingo <wingo@pobox.com>
52264 libs/gst/base/gstbasesink.c (gst_base_sink_chain_unlocked): Only warn if sync=true.
52265 Original commit message from CVS:
52266 2006-02-07 Andy Wingo <wingo@pobox.com>
52267 * libs/gst/base/gstbasesink.c (gst_base_sink_chain_unlocked): Only
52270 2006-02-07 10:51:24 +0000 Christian Schaller <uraeus@gnome.org>
52272 * gstreamer.spec.in:
52274 Original commit message from CVS:
52277 2006-02-06 22:01:23 +0000 Jan Schmidt <thaytan@mad.scientist.com>
52279 configure.ac: Prelease of 0.10.3
52280 Original commit message from CVS:
52284 2006-02-06 21:53:05 +0000 Jan Schmidt <thaytan@mad.scientist.com>
52307 Original commit message from CVS:
52310 2006-02-06 21:29:04 +0000 Sébastien Moutte <sebastien@moutte.net>
52312 win32/vs7: project files updated to the default vs7 configuration
52313 Original commit message from CVS:
52315 project files updated to the default vs7 configuration
52316 * win32/common/libgstbase.def:
52317 * win32/common/libgstreamer.def:
52319 removed empty lines,
52320 sorted all exported symbols alphabetically
52321 * win32/common/dirent.c:
52322 * win32/common/dirent.h:
52323 * win32/common/gchar.h:
52324 use windows line end.
52326 2006-02-06 15:25:26 +0000 Thomas Vander Stichele <thomas@apestaart.org>
52328 * gst/gstelement.c:
52330 Original commit message from CVS:
52333 2006-02-06 14:57:40 +0000 Tim-Philipp Müller <tim@centricular.net>
52335 libs/gst/base/gstbasesrc.c: Send EOS event when stopping.
52336 Original commit message from CVS:
52337 * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
52338 Send EOS event when stopping.
52340 2006-02-06 10:42:01 +0000 Tim-Philipp Müller <tim@centricular.net>
52342 docs/README: Tell folks what to do if the plugin-foobar.xml file hasn't been generated for a newly-added plugin.
52343 Original commit message from CVS:
52345 Tell folks what to do if the plugin-foobar.xml file
52346 hasn't been generated for a newly-added plugin.
52348 2006-02-05 18:13:28 +0000 Julien Moutte <julien@moutte.net>
52350 libs/gst/base/gstcollectpads.c: Collectpads now holds a reference to the GstPad that was added. Indeed we don't want ...
52351 Original commit message from CVS:
52352 2006-02-05 Julien MOUTTE <julien@moutte.net>
52353 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
52354 (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
52355 (gst_collect_pads_start), (gst_collect_pads_stop),
52356 (gst_collect_pads_event): Collectpads now holds a reference
52357 to the GstPad that was added. Indeed we don't want to look
52358 at pads that might just go away with no warning...
52360 2006-02-05 16:18:37 +0000 Julien Moutte <julien@moutte.net>
52362 libs/gst/base/gstcollectpads.*: Handle flush. Adapted from
52363 Original commit message from CVS:
52364 2006-02-05 Julien MOUTTE <julien@moutte.net>
52365 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
52366 (gst_collect_pads_start), (gst_collect_pads_stop),
52367 (gst_collect_pads_event), (gst_collect_pads_chain):
52368 * libs/gst/base/gstcollectpads.h: Handle flush. Adapted from
52369 Mark Nauwelaerts's patch on bug #328491.
52371 2006-02-04 12:49:53 +0000 Tim-Philipp Müller <tim@centricular.net>
52373 tests/check/gst/gstutils.c: Add some simple tests for gst_parse_bin_from_description() and gst_bin_find_unconnected_p...
52374 Original commit message from CVS:
52375 * tests/check/gst/gstutils.c: (test_parse_bin_from_description),
52377 Add some simple tests for gst_parse_bin_from_description() and
52378 gst_bin_find_unconnected_pad() (#329069).
52380 2006-02-04 11:56:18 +0000 Tim-Philipp Müller <tim@centricular.net>
52382 tools/gst-launch.c: Catch errors during preroll (#320084).
52383 Original commit message from CVS:
52384 * tools/gst-launch.c: (event_loop), (main):
52385 Catch errors during preroll (#320084).
52387 2006-02-03 21:14:57 +0000 Tim-Philipp Müller <tim@centricular.net>
52389 plugins/elements/gsttypefindelement.c: Post TYPE_NOT_FOUND error message when typefinding is unsuccessful in the acti...
52390 Original commit message from CVS:
52391 * plugins/elements/gsttypefindelement.c:
52392 (gst_type_find_element_activate):
52393 Post TYPE_NOT_FOUND error message when typefinding
52394 is unsuccessful in the activate function as well.
52396 2006-02-02 16:15:17 +0000 Wim Taymans <wim.taymans@gmail.com>
52398 docs/design/part-element-sink.txt: Updated doc.
52399 Original commit message from CVS:
52400 * docs/design/part-element-sink.txt:
52403 2006-02-02 16:12:35 +0000 Wim Taymans <wim.taymans@gmail.com>
52405 libs/gst/base/gstbasesink.c: Only keep track of prerollable items when we are prerolling.
52406 Original commit message from CVS:
52407 * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync),
52408 (gst_base_sink_render_object),
52409 (gst_base_sink_queue_object_unlocked):
52410 Only keep track of prerollable items when we are
52412 Before rendering after preroll, always check if we
52414 Added some more debugging.
52416 2006-02-02 13:58:12 +0000 Wim Taymans <wim.taymans@gmail.com>
52418 gst/gstelement.c: Fixed #326576, been running this for quite some time with no regressions at all.
52419 Original commit message from CVS:
52420 * gst/gstelement.c: (gst_element_continue_state),
52421 (gst_element_set_state_func), (gst_element_change_state):
52422 Fixed #326576, been running this for quite some time with
52423 no regressions at all.
52425 2006-02-02 13:44:04 +0000 Wim Taymans <wim.taymans@gmail.com>
52427 common/gst.supp: Added more suppressions
52428 Original commit message from CVS:
52430 Added more suppressions
52432 2006-02-02 12:07:48 +0000 Wim Taymans <wim.taymans@gmail.com>
52434 docs/design/part-element-sink.txt: Updated document.
52435 Original commit message from CVS:
52436 * docs/design/part-element-sink.txt:
52438 * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
52439 (gst_base_sink_finalize), (gst_base_sink_preroll_queue_flush),
52440 (gst_base_sink_configure_segment), (gst_base_sink_commit_state),
52441 (gst_base_sink_get_sync_times), (gst_base_sink_wait_clock),
52442 (gst_base_sink_do_sync), (gst_base_sink_render_object),
52443 (gst_base_sink_preroll_object),
52444 (gst_base_sink_queue_object_unlocked),
52445 (gst_base_sink_queue_object), (gst_base_sink_event),
52446 (gst_base_sink_chain_unlocked), (gst_base_sink_chain),
52447 (gst_base_sink_loop), (gst_base_sink_activate_pull),
52448 (gst_base_sink_get_position), (gst_base_sink_change_state):
52449 * libs/gst/base/gstbasesink.h:
52450 Totally refactored matching the design doc.
52451 Use two segments, one to clip incomming buffers and another to
52453 Handle queueing correctly, bypass the queue when playing.
52454 Make EOS cancelable.
52455 Handle errors correctly when operating in pull based mode.
52456 * tests/check/elements/fakesink.c: (GST_START_TEST),
52458 Added new check for sinks.
52460 2006-02-02 11:59:27 +0000 Wim Taymans <wim.taymans@gmail.com>
52462 gst/gstsegment.c: No reason to refuse to clip when start == -1
52463 Original commit message from CVS:
52464 * gst/gstsegment.c: (gst_segment_clip):
52465 No reason to refuse to clip when start == -1
52467 2006-02-02 11:24:19 +0000 Stefan Kost <ensonic@users.sourceforge.net>
52469 docs/: describe dparams (controller) for plugins unify docs a little more
52470 Original commit message from CVS:
52472 * docs/manual/intro-basics.xml:
52473 * docs/manual/intro-preface.xml:
52474 * docs/manual/manual.xml:
52475 * docs/pwg/advanced-dparams.xml:
52476 * docs/pwg/intro-basics.xml:
52477 * docs/pwg/intro-preface.xml:
52478 * docs/pwg/pwg.xml:
52479 describe dparams (controller) for plugins
52480 unify docs a little more
52482 2006-02-02 09:51:18 +0000 Tim-Philipp Müller <tim@centricular.net>
52484 Add new API: gst_parse_bin_from_description() and gst_bin_find_unconnected_pad() (#329069).
52485 Original commit message from CVS:
52486 * docs/gst/gstreamer-sections.txt:
52487 * gst/gstutils.c: (element_find_unconnected_pad),
52488 (gst_bin_find_unconnected_pad), (gst_parse_bin_from_description):
52490 Add new API: gst_parse_bin_from_description() and
52491 gst_bin_find_unconnected_pad() (#329069).
52493 2006-02-01 22:43:17 +0000 Stefan Kost <ensonic@users.sourceforge.net>
52495 docs/manual/README: uncover a nasty detail of the docs build
52496 Original commit message from CVS:
52497 * docs/manual/README:
52498 uncover a nasty detail of the docs build
52500 2006-02-01 08:27:24 +0000 Thomas Vander Stichele <thomas@apestaart.org>
52503 updates for plugin docs
52504 Original commit message from CVS:
52505 updates for plugin docs
52507 2006-01-31 18:46:15 +0000 Wim Taymans <wim.taymans@gmail.com>
52509 gst/gstbin.c: Don't cache duration messages if we're not going to use or free them.
52510 Original commit message from CVS:
52511 * gst/gstbin.c: (bin_remove_messages), (bin_query_duration_done):
52512 Don't cache duration messages if we're not going to use or
52515 2006-01-31 16:56:28 +0000 Stefan Kost <ensonic@users.sourceforge.net>
52517 docs/: more dparam docs
52518 Original commit message from CVS:
52519 * docs/manual/advanced-dparams.xml:
52520 * docs/pwg/advanced-dparams.xml:
52524 * libs/gst/controller/lib.c: (gst_controller_init):
52527 2006-01-31 10:16:49 +0000 Thomas Vander Stichele <thomas@apestaart.org>
52529 gst/gstelement.c: also show file/line/func if no additional debug was given
52530 Original commit message from CVS:
52531 * gst/gstelement.c: (gst_element_message_full):
52532 also show file/line/func if no additional debug was given
52534 2006-01-30 23:52:52 +0000 Sébastien Moutte <sebastien@moutte.net>
52536 win32/vs7/grammar.vcproj: activate copy of autogenerated files for Release mode
52537 Original commit message from CVS:
52538 * win32/vs7/grammar.vcproj:
52539 activate copy of autogenerated files for Release mode
52541 2006-01-30 22:29:03 +0000 Sébastien Moutte <sebastien@moutte.net>
52543 win32/common/libgstreamer.def: export gst_value_compare
52544 Original commit message from CVS:
52545 * win32/common/libgstreamer.def:
52546 export gst_value_compare
52548 2006-01-30 21:57:00 +0000 Philippe Rouquier <bonfire-app@wanadoo.fr>
52551 Original commit message from CVS:
52552 * plugins/elements/Makefile.am:
52553 * plugins/elements/gstelements.c:
52554 * plugins/elements/gstfdsink.c: (_do_init),
52555 (gst_fd_sink_base_init), (gst_fd_sink_class_init),
52556 (gst_fd_sink_init), (gst_fd_sink_dispose), (gst_fd_sink_query),
52557 (gst_fd_sink_render), (gst_fd_sink_check_fd), (gst_fd_sink_start),
52558 (gst_fd_sink_stop), (gst_fd_sink_unlock), (gst_fd_sink_update_fd),
52559 (gst_fd_sink_set_property), (gst_fd_sink_uri_get_type),
52560 (gst_fd_sink_uri_get_protocols), (gst_fd_sink_uri_get_uri),
52561 (gst_fd_sink_uri_set_uri), (gst_fd_sink_uri_handler_init):
52562 * plugins/elements/gstfdsink.h:
52563 Port fdsink to 0.10 (patch by Philippe Rouquier) (Fixes #325490)
52565 2006-01-30 21:11:38 +0000 Stefan Kost <ensonic@users.sourceforge.net>
52567 docs/manual/advanced-dparams.xml: describe controller
52568 Original commit message from CVS:
52569 * docs/manual/advanced-dparams.xml:
52570 describe controller
52571 * docs/manual/advanced-position.xml:
52572 * docs/manual/basics-init.xml:
52573 * docs/manual/manual.xml:
52574 * docs/manual/titlepage.xml:
52575 * docs/pwg/pwg.xml:
52576 * docs/pwg/titlepage.xml:
52577 cleanup xml (more to come)
52578 * libs/gst/controller/gstcontroller.c:
52581 2006-01-30 20:36:51 +0000 Sébastien Moutte <sebastien@moutte.net>
52583 win32/vs6/grammar.dsp: add autogen of gstmarshal.c,h for Release mode
52584 Original commit message from CVS:
52585 * win32/vs6/grammar.dsp:
52586 add autogen of gstmarshal.c,h for Release mode
52588 2006-01-30 16:07:48 +0000 Wim Taymans <wim.taymans@gmail.com>
52590 libs/gst/base/gstbasesink.c: Basesink cleanups, remove some old code.
52591 Original commit message from CVS:
52592 * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
52593 (gst_base_sink_preroll_queue_empty), (gst_base_sink_commit_state),
52594 (gst_base_sink_handle_object), (gst_base_sink_event),
52595 (gst_base_sink_is_prerolled), (gst_base_sink_wait),
52596 (gst_base_sink_do_sync), (gst_base_sink_handle_event),
52597 (gst_base_sink_handle_buffer), (gst_base_sink_set_flushing),
52598 (gst_base_sink_deactivate), (gst_base_sink_activate),
52599 (gst_base_sink_activate_pull), (gst_base_sink_get_position),
52600 (gst_base_sink_query), (gst_base_sink_change_state):
52601 Basesink cleanups, remove some old code.
52602 Handle the case where a subclass can preroll in the render
52603 method (mostly audiosinks).
52604 Handle more events.
52605 Remove some locks around variables that are now protected
52606 with the PREROLL_LOCK (clock_id, flushing, ..).
52607 Optimize position query some more, do correct locking.
52608 Remove old code to push queue in state change, this is not
52609 needed anymore since preroll blocks on all prerollable items
52611 Almost implemented as described in design doc.
52613 2006-01-30 15:57:43 +0000 Wim Taymans <wim.taymans@gmail.com>
52615 tests/check/gst/gstbin.c: Wait for refcount to settle down before checking.
52616 Original commit message from CVS:
52617 * tests/check/gst/gstbin.c: (GST_START_TEST):
52618 Wait for refcount to settle down before checking.
52620 2006-01-30 15:15:47 +0000 Wim Taymans <wim.taymans@gmail.com>
52622 docs/design/part-element-sink.txt: Pseudo code overview of desired sink behaviour regarding preroll.
52623 Original commit message from CVS:
52624 * docs/design/part-element-sink.txt:
52625 Pseudo code overview of desired sink behaviour regarding
52628 2006-01-30 14:28:03 +0000 Jan Schmidt <thaytan@mad.scientist.com>
52631 Bleh, forgot to commit the changelog entry on Saturday.
52632 Original commit message from CVS:
52633 Bleh, forgot to commit the changelog entry on Saturday.
52635 2006-01-29 21:56:00 +0000 Sébastien Moutte <sebastien@moutte.net>
52637 win32/vs6/grammar.dsp: fix some bugs in autogenerated files for Release mode
52638 Original commit message from CVS:
52639 * win32/vs6/grammar.dsp:
52640 fix some bugs in autogenerated files for Release mode
52642 2006-01-29 19:24:18 +0000 Sébastien Moutte <sebastien@moutte.net>
52644 win32/common/: export some new symbols: gst_base_src_set_format, gst_iterator_next, gst_structure_set_valist
52645 Original commit message from CVS:
52646 * win32/common/libgstbase.def:
52647 * win32/common/libgstreamer.def:
52648 export some new symbols: gst_base_src_set_format,
52649 gst_iterator_next, gst_structure_set_valist
52651 2006-01-29 17:37:08 +0000 Julien Moutte <julien@moutte.net>
52653 gst/gstghostpad.c: Set pad functions unconditionally. Fixes #329105.
52654 Original commit message from CVS:
52655 2006-01-29 Julien MOUTTE <julien@moutte.net>
52656 * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked):
52657 Set pad functions unconditionally. Fixes #329105.
52659 2006-01-29 16:54:40 +0000 Sébastien Moutte <sebastien@moutte.net>
52661 win32/vs8: add vs8 project files created by Sergey Scobich
52662 Original commit message from CVS:
52664 add vs8 project files created by Sergey Scobich
52666 2006-01-28 00:59:37 +0000 Jan Schmidt <thaytan@mad.scientist.com>
52668 gst/gstutils.c: Don't leak pad references.
52669 Original commit message from CVS:
52670 * gst/gstutils.c: (gst_element_unlink_pads):
52671 Don't leak pad references.
52672 * tests/check/elements/fakesink.c: (GST_START_TEST):
52673 * tests/check/generic/sinks.c: (GST_START_TEST):
52674 * tests/check/generic/states.c: (GST_START_TEST):
52675 * tests/check/gst/gstbin.c: (GST_START_TEST):
52676 * tests/check/gst/gstcaps.c: (GST_START_TEST):
52677 * tests/check/gst/gstelement.c: (GST_START_TEST):
52678 * tests/check/gst/gstghostpad.c: (GST_START_TEST):
52679 * tests/check/gst/gstiterator.c: (GST_START_TEST):
52680 * tests/check/gst/gstvalue.c: (GST_START_TEST):
52681 Fix a bunch of leaks. Make generic/sinks.c
52682 use a bit less cpu by slowing the buffer rate
52683 between fakesrc and fakesink.
52685 2006-01-27 22:34:51 +0000 Stefan Kost <ensonic@users.sourceforge.net>
52687 doc fixes, to link to function, just write gst_cool_function(), don't prefix with '#'
52688 Original commit message from CVS:
52690 * gst/gstelement.c: (gst_element_send_event):
52693 * gst/gstiterator.c:
52694 * gst/gstiterator.h:
52695 * gst/gstpad.c: (gst_pad_send_event):
52696 * gst/gststructure.c:
52700 * libs/gst/base/gstadapter.c:
52701 doc fixes, to link to function, just write gst_cool_function(), don't
52704 2006-01-27 16:59:57 +0000 Jan Schmidt <thaytan@mad.scientist.com>
52706 plugins/elements/gsttee.c: Always prefer an actual return value from a src pad in place of NOT_LINKED. This means we ...
52707 Original commit message from CVS:
52708 * plugins/elements/gsttee.c: (gst_tee_do_push),
52709 (gst_tee_handle_buffer):
52710 Always prefer an actual return value from a src
52711 pad in place of NOT_LINKED. This means we return
52712 WRONG_STATE when all src pads are WRONG_STATE
52713 instead of NOT_LINKED.
52714 Lock when replacing the last message to prevent
52715 racing with the get_property method.
52718 2006-01-27 11:53:20 +0000 Jan Schmidt <thaytan@mad.scientist.com>
52720 tests/check/: Add a very simple check that should have caught the memleak I fixed last night (if not for the slice al...
52721 Original commit message from CVS:
52722 * tests/check/Makefile.am:
52723 * tests/check/gst/gstquery.c: (GST_START_TEST), (gstquery_suite),
52725 Add a very simple check that should have caught the memleak I fixed
52726 last night (if not for the slice allocator hiding it)
52728 2006-01-27 01:48:37 +0000 Jan Schmidt <thaytan@mad.scientist.com>
52730 gst/gstbin.c: Clean up references to the clock provider when disposed or when handling a clock-lost message from it.
52731 Original commit message from CVS:
52732 * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
52733 (gst_bin_remove_func), (gst_bin_handle_message_func),
52734 (bin_query_duration_fold), (bin_query_generic_fold):
52735 Clean up references to the clock provider when disposed or when
52736 handling a clock-lost message from it.
52737 Unref sinks when performing a query via gst_iterator_fold, as the
52738 gst_bin_iterate_sinks iterator refs each item. (Fixes #323874)
52739 * gst/gstclock.c: (gst_clock_class_init), (gst_clock_dispose),
52740 (gst_clock_set_master):
52741 Drop our reference to the master clock, if any, when we are disposed.
52742 * gst/gsttypefindfactory.c: (gst_type_find_factory_dispose):
52743 Chain up in dispose.
52745 2006-01-27 01:13:10 +0000 Thomas Vander Stichele <thomas@apestaart.org>
52747 * docs/random/i18n:
52749 Original commit message from CVS:
52752 2006-01-26 12:59:48 +0000 Wim Taymans <wim.taymans@gmail.com>
52754 libs/gst/base/gstbasesrc.c: Add some debugging.
52755 Original commit message from CVS:
52756 * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
52757 Add some debugging.
52759 2006-01-26 12:40:17 +0000 Julien Moutte <julien@moutte.net>
52761 plugins/elements/gsttee.c: Apply patch from #328715. Tee now handles pad being NOT_LINKED or in WRONG_STATE.
52762 Original commit message from CVS:
52763 2006-01-26 Julien MOUTTE <julien@moutte.net>
52764 * plugins/elements/gsttee.c: (gst_tee_do_push),
52765 (gst_tee_handle_buffer): Apply patch from #328715. Tee now
52766 handles pad being NOT_LINKED or in WRONG_STATE.
52768 2006-01-26 08:57:40 +0000 Stefan Kost <ensonic@users.sourceforge.net>
52770 win32/MANIFEST: more updating
52771 Original commit message from CVS:
52775 2006-01-26 08:39:20 +0000 Stefan Kost <ensonic@users.sourceforge.net>
52777 win32/MANIFEST: remove obsolete entry
52778 Original commit message from CVS:
52780 remove obsolete entry
52782 2006-01-26 06:57:14 +0000 Stefan Kost <ensonic@users.sourceforge.net>
52784 added code for downstream events, reviewed docs in gstevent.c
52785 Original commit message from CVS:
52786 * docs/gst/gstreamer-sections.txt:
52787 * gst/gstbin.c: (bin_element_is_src), (src_iterator_filter),
52788 (gst_bin_iterate_sources), (gst_bin_send_event):
52790 * gst/gstelement.c: (gst_element_send_event):
52792 * gst/gstpad.c: (gst_pad_send_event):
52793 added code for downstream events, reviewed docs in gstevent.c
52795 2006-01-25 18:07:02 +0000 Julien Moutte <julien@moutte.net>
52797 libs/gst/base/gstbasesink.c: We only query position using the clock in the playing state.
52798 Original commit message from CVS:
52799 2006-01-25 Julien MOUTTE <julien@moutte.net>
52800 * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
52801 We only query position using the clock in the playing state.
52802 Query peer in the other cases.
52803 * win32/common/config.h: Updates.
52805 2006-01-24 16:23:17 +0000 Wim Taymans <wim.taymans@gmail.com>
52807 gst/gstsystemclock.c: A clock entry that is scheduled for the exact time of the clock is still in time.
52808 Original commit message from CVS:
52809 * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
52810 A clock entry that is scheduled for the exact time of the
52811 clock is still in time.
52812 * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
52813 (gst_base_sink_do_sync):
52814 Add some more debug info.
52816 2006-01-23 12:37:33 +0000 Sébastien Moutte <sebastien@moutte.net>
52818 win32/vs7: Add new vs7 project files and solution.
52819 Original commit message from CVS:
52821 Add new vs7 project files and solution.
52823 2006-01-23 12:23:00 +0000 Sébastien Moutte <sebastien@moutte.net>
52825 win32/vs7: all files removed as they were out-dated.
52826 Original commit message from CVS:
52828 all files removed as they were out-dated.
52830 2006-01-20 19:01:59 +0000 Thomas Vander Stichele <thomas@apestaart.org>
52832 docs/random/release: update notes
52833 Original commit message from CVS:
52834 * docs/random/release:
52836 * gst/gstbin.c: (gst_bin_init):
52837 * gst/gstbus.c: (gst_bus_new):
52839 * gst/gstpipeline.c: (gst_pipeline_init):
52840 use gst_bus_new(), improve logging, fix docs
52841 * win32/common/config.h:
52842 update for cvs build
52844 2006-01-20 18:59:00 +0000 Thomas Vander Stichele <thomas@apestaart.org>
52846 autogen.sh: up required version of automake to 1.7
52847 Original commit message from CVS:
52849 up required version of automake to 1.7
52851 2006-01-20 12:53:40 +0000 Sébastien Moutte <sebastien@moutte.net>
52853 win32/common/libgstreamer.def: export gst_buffer_is_metadata_writable
52854 Original commit message from CVS:
52855 * win32/common/libgstreamer.def:
52856 export gst_buffer_is_metadata_writable
52858 2006-01-20 11:46:03 +0000 Tim-Philipp Müller <tim@centricular.net>
52860 Add gst_event_replace() (#327001)
52861 Original commit message from CVS:
52862 * docs/gst/gstreamer-sections.txt:
52864 Add gst_event_replace() (#327001)
52866 2006-01-20 09:56:38 +0000 Wim Taymans <wim.taymans@gmail.com>
52868 gst/gstpad.c: Make it actually compile too..
52869 Original commit message from CVS:
52870 * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked):
52871 Make it actually compile too..
52873 2006-01-20 09:53:24 +0000 Wim Taymans <wim.taymans@gmail.com>
52875 gst/gstcaps.c: Clarify behaviour of _is_equal() when passing NULL parameters.
52876 Original commit message from CVS:
52878 Clarify behaviour of _is_equal() when passing NULL parameters.
52879 * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
52880 (gst_pad_set_caps):
52881 Cleanups. Don't unref NULL caps.
52882 When setting the same caps, protect caps of the pad with
52884 Use full functionality of _is_equal() when comparing caps.
52886 2006-01-20 09:26:00 +0000 Jan Schmidt <thaytan@mad.scientist.com>
52888 libs/gst/base/gstcollectpads.c: Don't loop infinitely if there are no buffers to present. Partially fixes #327197, bu...
52889 Original commit message from CVS:
52890 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_is_collected):
52891 Don't loop infinitely if there are no buffers to present. Partially
52892 fixes #327197, but collectpads is just broken for reusing elements
52893 to do multiple encodes atm.
52895 2006-01-20 09:12:10 +0000 Jan Schmidt <thaytan@mad.scientist.com>
52897 tools/: URL_HANDLER is not a plugin feature we can search for in the registry.
52898 Original commit message from CVS:
52899 * tools/gst-inspect.c: (print_element_features):
52900 * tools/gst-xmlinspect.c: (main):
52901 URL_HANDLER is not a plugin feature we can search for in
52904 2006-01-19 18:06:18 +0000 Edward Hervey <bilboed@bilboed.com>
52906 gst/gstelement.c: When activating, do src pads first, then sink pads.
52907 Original commit message from CVS:
52908 * gst/gstelement.c: (gst_element_pads_activate):
52909 When activating, do src pads first, then sink pads.
52910 When de-activating, do sink pads first, then src pads.
52912 2006-01-19 14:02:04 +0000 Jan Schmidt <thaytan@mad.scientist.com>
52914 docs/gst/gstreamer-sections.txt: Add gst_index_add_associationv to the docs
52915 Original commit message from CVS:
52916 * docs/gst/gstreamer-sections.txt:
52917 Add gst_index_add_associationv to the docs
52919 2006-01-19 13:30:31 +0000 Jan Schmidt <thaytan@mad.scientist.com>
52921 gst/gstevent.c: Fix docs typo
52922 Original commit message from CVS:
52925 * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event),
52926 (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop):
52927 Do some refactoring. Doesn't actually change functionality,
52928 but makes landing the DRAIN event easier later.
52930 2006-01-19 10:39:27 +0000 Tim-Philipp Müller <tim@centricular.net>
52932 docs/pwg/advanced-scheduling.xml: Update from 0.9.x to 0.10 API and make example a bit clearer.
52933 Original commit message from CVS:
52934 * docs/pwg/advanced-scheduling.xml:
52935 Update from 0.9.x to 0.10 API and make example a bit
52938 2006-01-19 09:24:03 +0000 Jan Schmidt <thaytan@mad.scientist.com>
52940 docs/gst/gstreamer-sections.txt: Add gst_buffer_(is|make)_metadata_writable methods.
52941 Original commit message from CVS:
52942 * docs/gst/gstreamer-sections.txt:
52943 Add gst_buffer_(is|make)_metadata_writable methods.
52945 2006-01-19 09:08:15 +0000 Jan Schmidt <thaytan@mad.scientist.com>
52947 docs/design/part-sparsestreams.txt: Update sparse streams doc
52948 Original commit message from CVS:
52949 * docs/design/part-sparsestreams.txt:
52950 Update sparse streams doc
52952 2006-01-19 09:02:12 +0000 Jan Schmidt <thaytan@mad.scientist.com>
52954 docs/design/part-events.txt: Remove mention of FILLER events.
52955 Original commit message from CVS:
52956 * docs/design/part-events.txt:
52957 Remove mention of FILLER events.
52959 * docs/design/part-sparsestreams.txt:
52960 Write some things about using NEWSEGMENT to keep sparse streams
52963 2006-01-18 18:56:44 +0000 Tim-Philipp Müller <tim@centricular.net>
52965 gst/gstbin.c: Guard gst_object_unref call against a NULL object (dispose can theoretically be called multiple times).
52966 Original commit message from CVS:
52967 * gst/gstbin.c: (gst_bin_dispose):
52968 Guard gst_object_unref call against a NULL object (dispose
52969 can theoretically be called multiple times).
52971 2006-01-18 18:05:43 +0000 Jan Schmidt <thaytan@mad.scientist.com>
52973 docs/design/part-events.txt: Remove mention of FILLER events.
52974 Original commit message from CVS:
52975 * docs/design/part-events.txt:
52976 Remove mention of FILLER events.
52978 * docs/design/part-sparsestreams.txt:
52979 Write some things about using NEWSEGMENT to keep sparse streams
52982 2006-01-18 18:01:54 +0000 Wim Taymans <wim.taymans@gmail.com>
52984 gst/: Added some more debug info.
52985 Original commit message from CVS:
52986 * gst/gstbin.c: (gst_bin_element_set_state):
52987 * gst/gstclock.c: (gst_clock_id_wait):
52988 Added some more debug info.
52989 * libs/gst/base/gstadapter.c:
52991 * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
52992 (gst_base_sink_do_sync), (gst_base_sink_chain):
52993 Added some comments.
52995 2006-01-18 17:59:09 +0000 Wim Taymans <wim.taymans@gmail.com>
52997 * tests/check/elements/.gitignore:
52998 Ignore fakesink test.
52999 Original commit message from CVS:
53000 Ignore fakesink test.
53002 2006-01-18 17:57:57 +0000 Wim Taymans <wim.taymans@gmail.com>
53004 tests/check/: Added fakesink test that checks prerolling and clipping behaviour.
53005 Original commit message from CVS:
53006 * tests/check/Makefile.am:
53007 * tests/check/elements/fakesink.c: (chain_async_buffer),
53008 (chain_async), (chain_async_return), (GST_START_TEST),
53009 (fakesink_suite), (main):
53010 Added fakesink test that checks prerolling and clipping
53012 * tests/check/gst/gstutils.c: (GST_START_TEST):
53013 Make check run faster so that buildbots don't timeout.
53015 2006-01-18 17:18:39 +0000 Wim Taymans <wim.taymans@gmail.com>
53017 libs/gst/base/gstbasesink.c: Some cleanups.
53018 Original commit message from CVS:
53019 * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
53020 (gst_base_sink_do_sync):
53022 When the sink finishes blocking on the preroll buffer, it can
53023 immediatly render it instead of rendering when the next buffer
53026 2006-01-18 16:40:16 +0000 Wim Taymans <wim.taymans@gmail.com>
53028 libs/gst/base/gstbasesink.c: Small cleanups.
53029 Original commit message from CVS:
53030 * libs/gst/base/gstbasesink.c: (gst_base_sink_set_property),
53031 (gst_base_sink_get_property), (gst_base_sink_do_sync),
53032 (gst_base_sink_chain):
53034 GST_ELEMENT_CLOCK and sync are protected with LOCK.
53035 Don't store _last_stop if the buffer is dropped.
53037 2006-01-18 16:31:49 +0000 Tim-Philipp Müller <tim@centricular.net>
53039 plugins/elements/gsttypefindelement.c: 'have-type' signal needs to be G_SIGNAL_RUN_FIRST, as it is the object method ...
53040 Original commit message from CVS:
53041 * plugins/elements/gsttypefindelement.c:
53042 (gst_type_find_element_class_init):
53043 'have-type' signal needs to be G_SIGNAL_RUN_FIRST, as it is the
53044 object method handler that sets the caps on the pad and we want
53045 that to happen before we emit the signal (fixes e.g. feeding a
53046 plain text file to decodebin).
53048 2006-01-18 11:44:55 +0000 Christian Schaller <uraeus@gnome.org>
53052 add MPL and Properietart to list of licenses
53053 Original commit message from CVS:
53054 add MPL and Properietart to list of licenses
53056 2006-01-18 09:42:12 +0000 Torsten Schoenfeld <kaffeetisch@gmx.de>
53058 gst/gstindex.h (gst_index_add_associationv): Add to header. The symbol was exported before, it appears this was just ...
53059 Original commit message from CVS:
53060 2006-01-18 Andy Wingo <wingo@pobox.com>
53061 * gst/gstindex.h (gst_index_add_associationv): Add to header. The
53062 symbol was exported before, it appears this was just an oversight.
53064 Patch by: Torsten Schoenfeld <kaffeetisch at gmx.de>
53065 * gst/gstindex.c (gst_index_add_associationv): Changed int in
53066 prototype to gint. OK since this prototype was not in the header.
53068 2006-01-17 16:39:23 +0000 Christian Schaller <uraeus@gnome.org>
53070 * docs/manual/appendix-licensing.xml:
53071 small fix to the proposed license clause
53072 Original commit message from CVS:
53073 small fix to the proposed license clause
53075 2006-01-17 12:53:07 +0000 Andy Wingo <wingo@pobox.com>
53077 gst/gstregistry.c (_gst_registry_remove_cache_plugins): Lock the registry while we remove plugins.
53078 Original commit message from CVS:
53079 2006-01-17 Andy Wingo <wingo@pobox.com>
53080 * gst/gstregistry.c (_gst_registry_remove_cache_plugins): Lock the
53081 registry while we remove plugins.
53082 * tools/gst-inspect.c (print_element_info): Don't unref the
53083 factory arg, that should be the responsibility of whatever code
53084 received the ref. Fixes a double-free when called from
53085 print_element_list via gst-inspect-0.10 -a. Fixes #327324.
53086 (main): Unref the factory if we have one.
53087 (print_element_list): No change -- relies on the
53088 plugin_feature_list_free to free the list of features.
53090 2006-01-17 12:14:20 +0000 Jan Schmidt <thaytan@mad.scientist.com>
53092 Replace gst_buffer_(make|is)_metadata_writable patch now that the release is out.
53093 Original commit message from CVS:
53094 * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
53095 (gst_buffer_make_metadata_writable):
53097 * libs/gst/base/gstbasetransform.c:
53098 (gst_base_transform_prepare_output_buf):
53099 * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
53100 * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
53101 Replace gst_buffer_(make|is)_metadata_writable patch now
53102 that the release is out.
53104 2006-01-17 12:08:43 +0000 Andy Wingo <wingo@pobox.com>
53106 gst/gstregistry.c: Reflow design comment. Update so as to speak in the present tense without reference to versions.
53107 Original commit message from CVS:
53108 2006-01-17 Andy Wingo <wingo@pobox.com>
53109 * gst/gstregistry.c: Reflow design comment. Update so as to speak
53110 in the present tense without reference to versions.
53111 * gst/gstregistry.c (gst_registry_add_plugin)
53112 (gst_registry_remove_plugin, gst_registry_remove_feature)
53113 (gst_registry_find_feature, gst_registry_get_feature_list)
53114 (gst_registry_get_plugin_list, gst_registry_lookup_feature)
53115 (gst_registry_lookup, gst_registry_scan_path)
53116 (_gst_registry_remove_cache_plugins)
53117 (gst_registry_get_feature_list_by_plugin): Add argument
53120 2006-01-16 21:00:53 +0000 Thomas Vander Stichele <thomas@apestaart.org>
53124 Original commit message from CVS:
53127 === release 0.10.2 ===
53129 2006-01-16 20:59:38 +0000 Thomas Vander Stichele <thomas@apestaart.org>
53135 * docs/plugins/inspect/plugin-coreelements.xml:
53136 * docs/plugins/inspect/plugin-coreindexers.xml:
53137 * win32/common/config.h:
53139 Original commit message from CVS:
53142 2006-01-16 15:42:08 +0000 Jan Schmidt <thaytan@mad.scientist.com>
53144 Back out patch until after the release.
53145 Original commit message from CVS:
53148 * libs/gst/base/gstbasetransform.c:
53149 (gst_base_transform_prepare_output_buf):
53150 * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
53151 * tests/check/gst/gstbuffer.c: (gst_test_suite):
53152 Back out patch until after the release.
53154 2006-01-16 14:37:54 +0000 Jan Schmidt <thaytan@mad.scientist.com>
53156 gst/gstminiobject.c: Spelling fix in docs.
53157 Original commit message from CVS:
53158 * gst/gstminiobject.c:
53159 Spelling fix in docs.
53160 * ChangeLog - remove conflict indicator
53162 2006-01-16 14:37:01 +0000 Jan Schmidt <thaytan@mad.scientist.com>
53164 (Missed plugins/elements/gstcapsfilter.c in previous commit)
53165 Original commit message from CVS:
53166 (Missed plugins/elements/gstcapsfilter.c in previous commit)
53167 Reviewed By: Andy Wingo
53168 * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
53169 (gst_buffer_make_metadata_writable):
53171 Add gst_buffer_(is|make)_metadata_writable as analogues of
53172 gst_buffer_(is|make)_writable.
53173 * libs/gst/base/gstbasetransform.c:
53174 (gst_base_transform_prepare_output_buf):
53175 * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
53176 Use name gst_buffer_(is|make)_metadata_writable functions.
53177 * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
53178 Test gst_buffer_(is|make)_metadata_writable
53181 2006-01-16 14:32:33 +0000 Jan Schmidt <thaytan@mad.scientist.com>
53183 gst/gstbuffer.*: Add gst_buffer_(is|make)_metadata_writable as analogues of gst_buffer_(is|make)_writable.
53184 Original commit message from CVS:
53185 Reviewed By: Andy Wingo
53186 * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
53187 (gst_buffer_make_metadata_writable):
53189 Add gst_buffer_(is|make)_metadata_writable as analogues of
53190 gst_buffer_(is|make)_writable.
53191 * libs/gst/base/gstbasetransform.c:
53192 (gst_base_transform_prepare_output_buf):
53193 * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
53194 Use name gst_buffer_(is|make)_metadata_writable functions.
53195 * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
53196 Test gst_buffer_(is|make)_metadata_writable
53199 2006-01-14 22:59:46 +0000 Thomas Vander Stichele <thomas@apestaart.org>
53222 * win32/common/config.h:
53224 Original commit message from CVS:
53227 2006-01-14 14:12:26 +0000 Thomas Vander Stichele <thomas@apestaart.org>
53229 * tests/check/gst/gstbus.c:
53230 * tests/check/gst/gstelement.c:
53231 add unlink and some asserts
53232 Original commit message from CVS:
53233 add unlink and some asserts
53235 2006-01-14 11:20:40 +0000 Thomas Vander Stichele <thomas@apestaart.org>
53237 docs/manual/Makefile.am: don't do parallel make
53238 Original commit message from CVS:
53239 * docs/manual/Makefile.am:
53240 don't do parallel make
53243 * win32/common/config.h.in:
53244 add generations for HOST_CPU and GST_MAJORMINOR
53245 * win32/common/config.h: commit generated result
53247 2006-01-13 19:51:48 +0000 Thomas Vander Stichele <thomas@apestaart.org>
53249 * docs/random/release:
53250 updates to release doc
53251 Original commit message from CVS:
53252 updates to release doc
53254 2006-01-13 19:17:05 +0000 Tim-Philipp Müller <tim@centricular.net>
53256 docs/manual/appendix-integration.xml: Update GNOME integration section to use gst_init_get_option_group() instead of ...
53257 Original commit message from CVS:
53258 * docs/manual/appendix-integration.xml:
53259 Update GNOME integration section to use gst_init_get_option_group()
53260 instead of the old popt stuff (#322911). Also, GNOME applications
53261 should now use gconf*sink and gconf*src instead of the old gconf
53264 2006-01-13 16:16:24 +0000 Christian Schaller <uraeus@gnome.org>
53266 * gstreamer.spec.in:
53267 removing 010 suffixing of package name as Fedora only use it for 0.8, want to have the packages be interchangeable
53268 Original commit message from CVS:
53269 removing 010 suffixing of package name as Fedora only use it for 0.8, want
53270 to have the packages be interchangeable
53272 2006-01-13 14:59:00 +0000 Thomas Vander Stichele <thomas@apestaart.org>
53276 readd zh_TW and force an autogen
53277 Original commit message from CVS:
53278 readd zh_TW and force an autogen
53280 2006-01-13 14:21:48 +0000 Stefan Kost <ensonic@users.sourceforge.net>
53282 docs/: add new API entries to the docs
53283 Original commit message from CVS:
53284 * docs/gst/gstreamer-docs.sgml:
53285 * docs/gst/gstreamer-sections.txt:
53286 * docs/libs/gstreamer-libs-sections.txt:
53287 add new API entries to the docs
53288 * libs/gst/controller/Makefile.am:
53289 * libs/gst/controller/gstcontroller.c:
53290 * libs/gst/controller/gstcontroller.h:
53291 * libs/gst/controller/gstcontrollerprivate.h:
53292 * libs/gst/controller/gsthelper.c:
53293 * libs/gst/controller/gstinterpolation.c:
53294 move private structs to private header
53296 gstreamer-0.7 -> gstreamer-0.10
53297 * tests/check/libs/struct_i386.h:
53298 remove private structs
53300 2006-01-13 14:19:37 +0000 Thomas Vander Stichele <thomas@apestaart.org>
53304 Original commit message from CVS:
53307 2006-01-13 14:19:11 +0000 Thomas Vander Stichele <thomas@apestaart.org>
53311 Original commit message from CVS:
53314 2006-01-13 14:12:55 +0000 Thomas Vander Stichele <thomas@apestaart.org>
53316 plugins/indexers/Makefile.am: Fixes as part of #317048
53317 Original commit message from CVS:
53318 * plugins/indexers/Makefile.am:
53319 Fixes as part of #317048
53321 2006-01-13 13:41:55 +0000 Thomas Vander Stichele <thomas@apestaart.org>
53323 plugins/indexers/Makefile.am: fix #316086 - compilation when mmap is missing
53324 Original commit message from CVS:
53325 * plugins/indexers/Makefile.am:
53326 fix #316086 - compilation when mmap is missing
53328 2006-01-12 22:04:58 +0000 Sébastien Moutte <sebastien@moutte.net>
53330 libs/gst/base/gstbasesink.c: *cur = (now - base) * basesink->segment.abs_rate + time; replaced by
53331 Original commit message from CVS:
53332 * libs/gst/base/gstbasesink.c:
53333 *cur = (now - base) * basesink->segment.abs_rate + time; replaced by
53334 *cur = gst_guint64_to_gdouble(now - base) * basesink->segment.abs_rate + time; for vs6
53335 * win32/common/config.h:
53336 added some defines GST_MAJORMINOR and HOST_CPU
53337 * win32/common/libgstbase.def:
53338 * win32/common/libgstreamer.def:
53339 added some exported functions
53341 2006-01-12 21:55:42 +0000 Stefan Kost <ensonic@users.sourceforge.net>
53343 libs/gst/controller/: make G_TYPE_STRING controlable
53344 Original commit message from CVS:
53345 * libs/gst/controller/gstcontroller.c:
53346 (gst_controlled_property_set_interpolation_mode),
53347 (gst_controlled_property_new):
53348 * libs/gst/controller/gstcontroller.h:
53349 * libs/gst/controller/gstinterpolation.c:
53350 (interpolate_none_get_string_value_array):
53351 make G_TYPE_STRING controlable
53353 2006-01-12 16:31:35 +0000 Stefan Kost <ensonic@users.sourceforge.net>
53355 tools/: cleanup man-pages, remove reference to gst-register, document env-vars
53356 Original commit message from CVS:
53358 * tools/gst-feedback.1.in:
53359 * tools/gst-inspect.1.in:
53360 * tools/gst-launch.1.in:
53361 * tools/gst-md5sum.1.in:
53362 * tools/gst-typefind.1.in:
53363 * tools/gst-xmlinspect.1.in:
53364 * tools/gst-xmllaunch.1.in:
53365 cleanup man-pages, remove reference to gst-register, document env-vars
53367 2006-01-12 16:07:50 +0000 Jan Schmidt <thaytan@mad.scientist.com>
53369 gst/gstbuffer.c: gst_buffer_span should copy the timestamp of the first buffer if they were both originally overlappi...
53370 Original commit message from CVS:
53371 * gst/gstbuffer.c: (gst_buffer_span):
53372 gst_buffer_span should copy the timestamp of the first buffer
53373 if they were both originally overlapping subbuffers of the
53374 same parent, using the same logic as the 'slow copy' case.
53376 2006-01-11 21:32:21 +0000 Jan Schmidt <thaytan@mad.scientist.com>
53378 libs/gst/base/gstcollectpads.c: Need to awaken ALL the pads when we pop a buffer, otherwise collectpads only works wh...
53379 Original commit message from CVS:
53380 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_pop):
53381 Need to awaken ALL the pads when we pop a buffer, otherwise
53382 collectpads only works when there is 2 input streams.
53384 2006-01-11 19:18:27 +0000 Stefan Kost <ensonic@users.sourceforge.net>
53386 docs/random/ensonic/media-device-daemon.txt: more ideas (dbus)
53387 Original commit message from CVS:
53388 * docs/random/ensonic/media-device-daemon.txt:
53391 fix doc example, add clarification
53392 * tools/gst-launch.1.in:
53393 add initial info about GST_PLUGIN_PATH, needs more work
53395 2006-01-11 10:38:56 +0000 Tim-Philipp Müller <tim@centricular.net>
53397 docs/manual/: Some more minor docs additions and updates.
53398 Original commit message from CVS:
53399 * docs/manual/basics-bins.xml:
53400 * docs/manual/basics-elements.xml:
53401 * docs/manual/intro-basics.xml:
53402 Some more minor docs additions and updates.
53404 2006-01-11 10:20:06 +0000 Wim Taymans <wim.taymans@gmail.com>
53406 docs/manual/: Some small fixes as pointed out by Ser-ver on IRC.
53407 Original commit message from CVS:
53408 * docs/manual/basics-bins.xml:
53409 * docs/manual/basics-elements.xml:
53410 Some small fixes as pointed out by Ser-ver on IRC.
53412 2006-01-10 15:42:29 +0000 Edward Hervey <bilboed@bilboed.com>
53414 plugins/elements/gstidentity.c: Set the buffer offset/offset_end to GST_CLOCK_TIME_NONE when using the single-segment...
53415 Original commit message from CVS:
53416 * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
53417 Set the buffer offset/offset_end to GST_CLOCK_TIME_NONE when using
53418 the single-segment mode.
53420 2006-01-10 09:23:11 +0000 Tim-Philipp Müller <tim@centricular.net>
53422 libs/gst/base/gstbasesrc.*: Name (private) union; makes Sun's Forte compiler happy (#324900).
53423 Original commit message from CVS:
53424 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
53425 * libs/gst/base/gstbasesrc.c: (gst_base_src_init),
53426 (gst_base_src_perform_seek), (gst_base_src_send_event),
53427 (gst_base_src_set_property), (gst_base_src_get_property),
53428 (gst_base_src_loop), (gst_base_src_start),
53429 (gst_base_src_activate_push):
53430 * libs/gst/base/gstbasesrc.h:
53431 Name (private) union; makes Sun's Forte compiler happy (#324900).
53433 2006-01-09 10:47:17 +0000 Tim-Philipp Müller <tim@centricular.net>
53435 README: gst-register is gone.
53436 Original commit message from CVS:
53438 gst-register is gone.
53440 2006-01-07 11:07:42 +0000 Thomas Vander Stichele <thomas@apestaart.org>
53444 Original commit message from CVS:
53447 2006-01-07 11:07:14 +0000 Thomas Vander Stichele <thomas@apestaart.org>
53452 Original commit message from CVS:
53455 2006-01-07 10:04:36 +0000 Thomas Vander Stichele <thomas@apestaart.org>
53457 gst/gstvalue.c: make the G_TYPE_DATE instantiation work if debug is disabled
53458 Original commit message from CVS:
53459 * gst/gstvalue.c: (_gst_value_initialize):
53460 make the G_TYPE_DATE instantiation work if debug is disabled
53462 2006-01-07 09:56:01 +0000 Thomas Vander Stichele <thomas@apestaart.org>
53484 update translations
53485 Original commit message from CVS:
53486 update translations
53488 2006-01-06 17:16:40 +0000 Tim-Philipp Müller <tim@centricular.net>
53490 gst/gstmessage.c: Don't crash when return location for error/warning debug string is NULL; add fact that return locat...
53491 Original commit message from CVS:
53492 * gst/gstmessage.c: (gst_message_parse_tag),
53493 (gst_message_parse_error), (gst_message_parse_warning):
53494 Don't crash when return location for error/warning debug
53495 string is NULL; add fact that return locations can be
53496 NULL to docs where appropriate.
53498 2006-01-05 10:43:02 +0000 Wim Taymans <wim.taymans@gmail.com>
53500 gst/gstplugin.c: Replace strdup by g_strdup as suggested by Ser-ver.
53501 Original commit message from CVS:
53502 * gst/gstplugin.c: (gst_plugin_load_file):
53503 Replace strdup by g_strdup as suggested by Ser-ver.
53505 2006-01-04 23:53:01 +0000 Thomas Vander Stichele <thomas@apestaart.org>
53507 * win32/common/config.h:
53508 update config for .1
53509 Original commit message from CVS:
53510 update config for .1
53512 2006-01-04 23:52:35 +0000 Thomas Vander Stichele <thomas@apestaart.org>
53514 docs/pwg/advanced-types.xml: fix doc borkage
53515 Original commit message from CVS:
53516 * docs/pwg/advanced-types.xml:
53519 2006-01-04 23:50:18 +0000 Thomas Vander Stichele <thomas@apestaart.org>
53521 submitted by: Abel Cheung
53522 Original commit message from CVS:
53523 submitted by: Abel Cheung
53526 Added Chinese (traditional) translation
53528 2006-01-04 12:41:35 +0000 Wim Taymans <wim.taymans@gmail.com>
53530 Small updates to various docs.
53531 Original commit message from CVS:
53532 * docs/manual/basics-pads.xml:
53533 * docs/plugins/Makefile.am:
53534 * docs/plugins/gstreamer-plugins-docs.sgml:
53535 * docs/plugins/gstreamer-plugins-sections.txt:
53536 * docs/pwg/advanced-clock.xml:
53537 * docs/pwg/advanced-scheduling.xml:
53538 * docs/pwg/advanced-types.xml:
53539 * plugins/elements/gstfdsink.c:
53540 * plugins/elements/gstfdsrc.c:
53541 * plugins/elements/gstfdsrc.h:
53542 * plugins/elements/gstidentity.c: (gst_identity_class_init):
53543 * plugins/elements/gstidentity.h:
53544 * plugins/elements/gstqueue.h:
53545 * plugins/elements/gsttee.c:
53546 * plugins/elements/gsttee.h:
53547 * plugins/elements/gsttypefindelement.c:
53548 (gst_type_find_element_class_init):
53549 * plugins/elements/gsttypefindelement.h:
53550 Small updates to various docs.
53551 Added core plugins to docs.
53553 2006-01-03 18:08:04 +0000 Thomas Vander Stichele <thomas@apestaart.org>
53555 common/gst.supp: add a suppression for liboil's uninitialized variable
53556 Original commit message from CVS:
53558 add a suppression for liboil's uninitialized variable
53560 2006-01-02 20:26:06 +0000 Tim-Philipp Müller <tim@centricular.net>
53562 gst/gstutils.h: Add prototype for _get_type() function to GST_BOILERPLATE_FULL macro, so that gcc doesn't complain if...
53563 Original commit message from CVS:
53564 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
53566 Add prototype for _get_type() function to GST_BOILERPLATE_FULL
53567 macro, so that gcc doesn't complain if the -Wmissing-prototypes
53568 compiler switch is being used (#325429).
53570 2005-12-29 16:47:27 +0000 Tim-Philipp Müller <tim@centricular.net>
53572 gst/gstbin.c: Disable duration query caching in bins until it gets fixed (see #324807).
53573 Original commit message from CVS:
53574 * gst/gstbin.c: (gst_bin_query):
53575 Disable duration query caching in bins until it gets
53576 fixed (see #324807).
53578 2005-12-27 18:04:58 +0000 Tim-Philipp Müller <tim@centricular.net>
53580 tools/gst-inspect.c: Handle properties of POINTER and BOXED type.
53581 Original commit message from CVS:
53582 * tools/gst-inspect.c: (print_element_properties_info):
53583 Handle properties of POINTER and BOXED type.
53585 2005-12-27 12:11:19 +0000 Tim-Philipp Müller <tim@centricular.net>
53587 gst/gst.c: Init tags stuff and some other things before loading any static plugins (there may be other static plugins...
53588 Original commit message from CVS:
53589 * gst/gst.c: (init_post):
53590 Init tags stuff and some other things before loading
53591 any static plugins (there may be other static plugins
53592 than just the GStreamer ones, and they may want to
53593 register their own tags or formats or whatever, and
53594 preferably without segfaulting).
53595 * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
53596 Print at least a warning in the debug logs if we drop a
53597 query just because we don't know how to adjust the value
53598 in the particular format.
53600 2005-12-25 03:45:45 +0000 David Schleef <ds@schleef.org>
53602 tools/gstreamer-completion: Replacement for gst-complete written in sh and sed. Only completes names of features, bu...
53603 Original commit message from CVS:
53604 * tools/gstreamer-completion:
53605 Replacement for gst-complete written in sh and sed. Only
53606 completes names of features, but that's 90% of what I want
53607 it for. Properties are not available in registry.xml. (Maybe
53610 2005-12-23 18:15:48 +0000 Thomas Vander Stichele <thomas@apestaart.org>
53614 Original commit message from CVS:
53617 === release 0.10.1 ===
53619 2005-12-23 18:04:49 +0000 Thomas Vander Stichele <thomas@apestaart.org>
53625 * docs/plugins/inspect/plugin-coreelements.xml:
53626 * docs/plugins/inspect/plugin-coreindexers.xml:
53627 * libs/gst/base/gstbasesrc.c:
53628 * win32/common/config.h:
53630 Original commit message from CVS:
53633 2005-12-23 14:53:12 +0000 Thomas Vander Stichele <thomas@apestaart.org>
53655 Original commit message from CVS:
53658 2005-12-23 13:45:22 +0000 Thomas Vander Stichele <thomas@apestaart.org>
53660 * tests/check/libs/.gitignore:
53662 Original commit message from CVS:
53665 2005-12-22 14:48:14 +0000 Tim-Philipp Müller <tim@centricular.net>
53667 docs/faq/cvs.xml: Add missing quote, should be make ERROR_CFLAGS="".
53668 Original commit message from CVS:
53669 * docs/faq/cvs.xml:
53670 Add missing quote, should be make ERROR_CFLAGS="".
53672 2005-12-20 16:01:09 +0000 Thomas Vander Stichele <thomas@apestaart.org>
53695 * win32/common/config.h:
53697 Original commit message from CVS:
53700 2005-12-20 12:50:56 +0000 Wim Taymans <wim.taymans@gmail.com>
53702 docs/design/part-trickmodes.txt: More documentation on trickmodes.
53703 Original commit message from CVS:
53704 * docs/design/part-trickmodes.txt:
53705 More documentation on trickmodes.
53707 2005-12-20 11:12:53 +0000 Edward Hervey <bilboed@bilboed.com>
53709 gst/gstcaps.*: Added gpointer GType for GstStaticCaps so we can wrap them in bindings.
53710 Original commit message from CVS:
53711 * gst/gstcaps.c: (gst_static_caps_get_type):
53713 Added gpointer GType for GstStaticCaps so we can wrap them in bindings.
53714 * gst/gstpadtemplate.c: (gst_static_pad_template_get_type):
53715 * gst/gstpadtemplate.h:
53716 Added gpointer GType for GstStaticPadTemplate so we can wrap them in
53719 2005-12-18 16:04:41 +0000 Wim Taymans <wim.taymans@gmail.com>
53721 libs/gst/: Documentation updates.
53722 Original commit message from CVS:
53723 * libs/gst/base/gstadapter.c:
53724 * libs/gst/base/gstadapter.h:
53725 * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
53726 (gst_base_sink_get_position):
53727 * libs/gst/base/gstbasesink.h:
53728 * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
53729 (gst_base_src_default_query), (gst_base_src_default_do_seek),
53730 (gst_base_src_do_seek), (gst_base_src_perform_seek),
53731 (gst_base_src_send_event), (gst_base_src_update_length),
53732 (gst_base_src_get_range), (gst_base_src_loop),
53733 (gst_base_src_start):
53734 * libs/gst/base/gstbasesrc.h:
53735 * libs/gst/base/gstbasetransform.h:
53736 * libs/gst/base/gstcollectpads.h:
53737 * libs/gst/base/gstpushsrc.c:
53738 * libs/gst/base/gstpushsrc.h:
53739 * libs/gst/dataprotocol/dataprotocol.c:
53740 * libs/gst/dataprotocol/dataprotocol.h:
53741 * libs/gst/net/gstnetclientclock.h:
53742 * libs/gst/net/gstnettimeprovider.h:
53743 Documentation updates.
53745 2005-12-18 14:28:25 +0000 Tim-Philipp Müller <tim@centricular.net>
53747 docs/manual/basics-helloworld.xml: Remove superfluous closing bracket in helloworld example.
53748 Original commit message from CVS:
53749 * docs/manual/basics-helloworld.xml:
53750 Remove superfluous closing bracket in helloworld example.
53752 2005-12-17 14:19:27 +0000 Tim-Philipp Müller <tim@centricular.net>
53754 tools/gst-launch.1.in: Update gst-launch man page; add a section with useful environment variables. Fixes #323882.
53755 Original commit message from CVS:
53756 * tools/gst-launch.1.in:
53757 Update gst-launch man page; add a section with useful
53758 environment variables. Fixes #323882.
53760 2005-12-16 21:59:12 +0000 Stefan Kost <ensonic@users.sourceforge.net>
53762 gst/: change some char* into char[]
53763 Original commit message from CVS:
53765 * gst/gst_private.h:
53766 change some char* into char[]
53768 2005-12-16 19:24:24 +0000 Wim Taymans <wim.taymans@gmail.com>
53770 gst/gstregistryxml.c: Cleanups.
53771 Original commit message from CVS:
53772 * gst/gstregistryxml.c: (load_feature):
53774 Don't use g_object_unref on GstObjects so that we avoid
53775 leaks on unsafe glibs.
53777 2005-12-16 18:20:58 +0000 Wim Taymans <wim.taymans@gmail.com>
53779 gst/gstbin.c: Small doc updates.
53780 Original commit message from CVS:
53781 * gst/gstbin.c: (gst_bin_recalc_state):
53784 2005-12-16 18:10:04 +0000 Wim Taymans <wim.taymans@gmail.com>
53786 common/check.mak: Added make forever target for check.
53787 Original commit message from CVS:
53788 * common/check.mak:
53789 Added make forever target for check.
53791 2005-12-16 17:34:19 +0000 Thomas Vander Stichele <thomas@apestaart.org>
53793 gst/gst.c: make the registry cache file HOST_CPU-dependent
53794 Original commit message from CVS:
53795 * gst/gst.c: (init_post):
53796 make the registry cache file HOST_CPU-dependent
53798 2005-12-16 14:44:49 +0000 Andy Wingo <wingo@pobox.com>
53801 * plugins/elements/gstbufferstore.c:
53802 * tests/check/gst/gstobject.c:
53803 plugins/elements/gstbufferstore.c
53804 Original commit message from CVS:
53805 2005-12-16 Andy Wingo <wingo@pobox.com>
53806 * plugins/elements/gstbufferstore.c
53807 (gst_buffer_store_cleared_func): Pay attention to g_list_append
53809 * tests/check/gst/gstobject.c
53810 (test_fake_object_name_threaded_unique): Pay attention to
53811 g_list_sort return value.
53813 2005-12-16 11:52:00 +0000 Tim-Philipp Müller <tim@centricular.net>
53815 tools/gst-feedback-m.m: Update for 0.9/0.10 (fixes #323870).
53816 Original commit message from CVS:
53817 * tools/gst-feedback-m.m:
53818 Update for 0.9/0.10 (fixes #323870).
53820 2005-12-15 12:22:38 +0000 Tim-Philipp Müller <tim@centricular.net>
53822 gst/gstminiobject.c: Fix lcopy for mini objects, the mini object needs to be ref'ed.
53823 Original commit message from CVS:
53824 * gst/gstminiobject.c: (gst_value_mini_object_lcopy):
53825 Fix lcopy for mini objects, the mini object needs to be ref'ed.
53826 * tests/check/gst/gstminiobject.c: (my_foo_init),
53827 (my_foo_get_property), (my_foo_set_property), (my_foo_class_init),
53828 (test_value_collection), (gst_mini_object_suite):
53829 Add test to ensure refcounts end up as expected when passing
53830 GstMiniObjects through g_object_get() and g_object_set().
53832 2005-12-14 17:08:36 +0000 Julien Moutte <julien@moutte.net>
53834 libs/gst/base/gstcollectpads.c: Refactoring of collectpads. This version removes a lot of races without touching API/...
53835 Original commit message from CVS:
53836 2005-12-14 Julien MOUTTE <julien@moutte.net>
53837 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
53838 (gst_collect_pads_remove_pad), (gst_collect_pads_is_collected),
53839 (gst_collect_pads_event), (gst_collect_pads_chain): Refactoring
53840 of collectpads. This version removes a lot of races without
53841 touching API/ABI. Yay !
53843 2005-12-14 10:09:35 +0000 Jan Schmidt <thaytan@mad.scientist.com>
53845 gst/gstpad.c: Don't allow activation of a srcpad in pull_range if it has no getrange function.
53846 Original commit message from CVS:
53847 * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_link_prepare):
53848 Don't allow activation of a srcpad in pull_range if it has no
53850 Change some debug statements to be a little clearer
53851 * plugins/elements/gsttypefindelement.c:
53852 (gst_type_find_handle_src_query):
53853 Check that we have a peer before executing queries thereupon.
53854 * tests/examples/metadata/read-metadata.c: (message_loop):
53855 Use gst_bus_pop instead of gst_bus_poll when we just want it to
53856 immediately return us any available message with 0 timeout.
53858 2005-12-12 19:09:49 +0000 Michael Smith <msmith@xiph.org>
53860 gst/gsttypefindfactory.c: Don't unref factories after calling them.
53861 Original commit message from CVS:
53862 * gst/gsttypefindfactory.c: (gst_type_find_factory_call_function):
53863 Don't unref factories after calling them.
53864 * libs/gst/base/gsttypefindhelper.c: (gst_type_find_helper):
53865 * plugins/elements/gsttypefindelement.c:
53866 (gst_type_find_element_chain):
53867 Free lists of factories after using them. Fixing typefinding memory
53870 2005-12-12 18:12:13 +0000 Stefan Kost <ensonic@users.sourceforge.net>
53872 gst/gstpluginfeature.c: more meaningful debug output
53873 Original commit message from CVS:
53874 * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
53875 (gst_plugin_feature_load):
53876 more meaningful debug output
53878 * tests/Makefile.am:
53879 * tests/old/examples/Makefile.am:
53880 make make distcheck happy again
53882 2005-12-12 17:37:17 +0000 Thomas Vander Stichele <thomas@apestaart.org>
53885 remove all tests/old Makefiles from the build
53886 Original commit message from CVS:
53887 remove all tests/old Makefiles from the build
53889 2005-12-12 17:09:04 +0000 Tim-Philipp Müller <tim@centricular.net>
53891 plugins/elements/gsttypefindelement.c: Catch the special case where we are operating chain-based, but the downstream ...
53892 Original commit message from CVS:
53893 * plugins/elements/gsttypefindelement.c: (stop_typefinding):
53894 Catch the special case where we are operating chain-based,
53895 but the downstream peer pad has no chain function. Emit a
53896 custom error message in this case instead of letting the
53897 core generate one implying that this is some sort of core
53898 bug. It's not, it just means that whatever got plugged
53899 into the pipeline downstream when we announced the type
53900 can only operate pull-based, while our source can only
53901 operate push-based (e.g. http://foo/bar.mov ! qtdemux ! ...)
53902 Error string has not been marked for translation yet, as
53903 it probably needs some more work first.
53904 (gst_type_find_element_get_best_possibility):
53905 Add helper function to find the best of all available
53906 found possibilities that qualify given the min. threshold.
53907 (gst_type_find_element_handle_event):
53908 Fix the case where we get an EOS while still in TYPEFIND
53909 mode (we want to chose the best of all possible types,
53910 not just the first type that happens to be in our unsorted
53911 list of possible types).
53912 (gst_type_find_element_chain):
53913 Make sure we return GST_FLOW_ERROR when we errored out
53914 in stop_typefinding(); also, don't just find the best of
53915 all found type entries and then use the last examined
53916 type entry, but actually use the best entry.
53918 2005-12-12 17:07:05 +0000 Tim-Philipp Müller <tim@centricular.net>
53920 tests/examples/: More gcc4 fixes and a mem leak fix.
53921 Original commit message from CVS:
53922 * tests/examples/typefind/typefind.c: (type_found):
53923 * tests/examples/xml/runxml.c: (xml_loaded):
53924 More gcc4 fixes and a mem leak fix.
53926 2005-12-12 16:20:47 +0000 Stefan Kost <ensonic@users.sourceforge.net>
53928 * tests/examples/xml/runxml.c:
53929 more gcc 4 warning fixes
53930 Original commit message from CVS:
53931 more gcc 4 warning fixes
53933 2005-12-12 16:04:45 +0000 Stefan Kost <ensonic@users.sourceforge.net>
53935 * tests/examples/xml/createxml.c:
53937 Original commit message from CVS:
53940 2005-12-12 15:59:48 +0000 Stefan Kost <ensonic@users.sourceforge.net>
53942 tests/examples/xml/createxml.c: gcc 4 fixes
53943 Original commit message from CVS:
53944 * tests/examples/xml/createxml.c: (object_saved):
53947 2005-12-12 15:46:16 +0000 Stefan Kost <ensonic@users.sourceforge.net>
53949 tests/Makefile.am: enable the examples even more
53950 Original commit message from CVS:
53951 * tests/Makefile.am:
53952 enable the examples even more
53954 2005-12-12 15:02:02 +0000 Andy Wingo <wingo@pobox.com>
53956 libs/gst/net/gstnettimeprovider.c (gst_net_time_provider_class_init, gst_net_time_provider_init) (gst_net_time_provid...
53957 Original commit message from CVS:
53958 2005-12-12 Andy Wingo <wingo@pobox.com>
53959 * libs/gst/net/gstnettimeprovider.c
53960 (gst_net_time_provider_class_init, gst_net_time_provider_init)
53961 (gst_net_time_provider_set_property)
53962 (gst_net_time_provider_get_property): Export "active" as a GObject
53964 (gst_net_time_provider_thread): Only respond to time queries if
53965 the time provider is active.
53966 * libs/gst/net/gstnettimeprovider.h: Add an "active" boolean to
53967 NetTimeProvider, preserving binary compat.
53969 2005-12-12 14:46:06 +0000 Stefan Kost <ensonic@users.sourceforge.net>
53971 tests/examples/: convert comments again
53972 Original commit message from CVS:
53973 * tests/examples/controller/audio-example.c: (main):
53974 * tests/examples/launch/Makefile.am:
53975 convert comments again
53977 2005-12-12 14:43:57 +0000 Wim Taymans <wim.taymans@gmail.com>
53979 libs/gst/base/gstpushsrc.c: Fix typo.
53980 Original commit message from CVS:
53981 * libs/gst/base/gstpushsrc.c:
53984 2005-12-12 14:42:11 +0000 Wim Taymans <wim.taymans@gmail.com>
53987 Forgot the Changelog...
53988 Original commit message from CVS:
53989 Forgot the Changelog...
53991 2005-12-12 14:41:05 +0000 Wim Taymans <wim.taymans@gmail.com>
53993 docs/libs/gstreamer-libs-sections.txt: Added new symbol to docs.
53994 Original commit message from CVS:
53995 * docs/libs/gstreamer-libs-sections.txt:
53996 Added new symbol to docs.
53997 * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
53998 (gst_base_src_init), (gst_base_src_set_format),
53999 (gst_base_src_default_query), (gst_base_src_query),
54000 (gst_base_src_default_do_seek), (gst_base_src_do_seek),
54001 (gst_base_src_perform_seek), (gst_base_src_send_event),
54002 (gst_base_src_default_event), (gst_base_src_event_handler),
54003 (gst_base_src_set_property), (gst_base_src_get_property),
54004 (gst_base_src_wait), (gst_base_src_do_sync),
54005 (gst_base_src_update_length), (gst_base_src_get_range),
54006 (gst_base_src_check_get_range), (gst_base_src_loop),
54007 (gst_base_src_default_negotiate), (gst_base_src_start),
54008 (gst_base_src_activate_push), (gst_base_src_activate_pull),
54009 (gst_base_src_change_state):
54010 * libs/gst/base/gstbasesrc.h:
54011 Implement seeking to other formats than _BYTES.
54012 Implement more seeking methods correctly.
54014 Added query vmethod.
54015 Added do_seek vmethod to make life easier for subclasses
54017 API addition: gst_base_src_set_format()
54019 2005-12-12 14:08:09 +0000 Stefan Kost <ensonic@users.sourceforge.net>
54021 tests/examples/Makefile.am: added that too
54022 Original commit message from CVS:
54023 * tests/examples/Makefile.am:
54026 2005-12-12 14:02:18 +0000 Stefan Kost <ensonic@users.sourceforge.net>
54028 applied some simple fixing to some examples re-enabled the working examples
54029 Original commit message from CVS:
54031 * docs/random/ensonic/media-device-daemon.txt:
54032 * tests/examples/controller/.cvsignore:
54033 * tests/examples/controller/Makefile.am:
54034 * tests/examples/controller/audio-example.c: (main):
54035 * tests/examples/helloworld/.cvsignore:
54036 * tests/examples/helloworld/Makefile.am:
54037 * tests/examples/helloworld/helloworld.c: (event_loop), (main):
54038 * tests/examples/launch/.cvsignore:
54039 * tests/examples/launch/Makefile.am:
54040 * tests/examples/launch/mp3parselaunch.c: (event_loop), (main):
54041 * tests/examples/metadata/.cvsignore:
54042 * tests/examples/metadata/Makefile.am:
54043 * tests/examples/metadata/read-metadata.c: (message_loop),
54044 (make_pipeline), (print_tag), (main):
54045 * tests/examples/queue/.cvsignore:
54046 * tests/examples/queue/Makefile.am:
54047 * tests/examples/queue/queue.c: (event_loop), (main):
54048 * tests/examples/typefind/.cvsignore:
54049 * tests/examples/typefind/Makefile.am:
54050 * tests/examples/typefind/typefind.c: (type_found), (event_loop),
54052 * tests/examples/xml/.cvsignore:
54053 * tests/examples/xml/Makefile.am:
54054 * tests/examples/xml/createxml.c: (object_saved), (main):
54055 * tests/examples/xml/runxml.c: (xml_loaded), (event_loop), (main):
54056 * tests/old/examples/Makefile.am:
54057 * tests/old/examples/TODO:
54058 * tests/old/examples/controller/.cvsignore:
54059 * tests/old/examples/controller/Makefile.am:
54060 * tests/old/examples/controller/audio-example.c:
54061 * tests/old/examples/helloworld/.cvsignore:
54062 * tests/old/examples/helloworld/Makefile.am:
54063 * tests/old/examples/helloworld/helloworld.c:
54064 * tests/old/examples/launch/.cvsignore:
54065 * tests/old/examples/launch/Makefile.am:
54066 * tests/old/examples/launch/mp3parselaunch.c:
54067 * tests/old/examples/launch/mp3play:
54068 * tests/old/examples/manual/Makefile.am:
54069 * tests/old/examples/metadata/Makefile.am:
54070 * tests/old/examples/metadata/read-metadata.c:
54071 * tests/old/examples/queue/.cvsignore:
54072 * tests/old/examples/queue/Makefile.am:
54073 * tests/old/examples/queue/queue.c:
54074 * tests/old/examples/typefind/.cvsignore:
54075 * tests/old/examples/typefind/Makefile.am:
54076 * tests/old/examples/typefind/typefind.c:
54077 * tests/old/examples/xml/.cvsignore:
54078 * tests/old/examples/xml/Makefile.am:
54079 * tests/old/examples/xml/createxml.c:
54080 * tests/old/examples/xml/runxml.c:
54081 applied some simple fixing to some examples
54082 re-enabled the working examples
54084 2005-12-12 12:48:35 +0000 Wim Taymans <wim.taymans@gmail.com>
54086 gst/gstsegment.c: Added more documentation.
54087 Original commit message from CVS:
54088 * gst/gstsegment.c: (gst_segment_init),
54089 (gst_segment_set_last_stop), (gst_segment_set_seek),
54090 (gst_segment_set_newsegment), (gst_segment_to_stream_time),
54091 (gst_segment_to_running_time):
54092 Added more documentation.
54093 Make sure the last_pos value is updated properly.
54094 Make sure to_stream_time and to_running_time don't
54095 operate on wrong values.
54096 * tests/check/gst/gstsegment.c: (GST_START_TEST):
54099 2005-12-12 12:32:04 +0000 Michael Smith <msmith@xiph.org>
54101 plugins/elements/gsttypefindelement.c: Now that we're not leaking factories, make sure we keep references to them whi...
54102 Original commit message from CVS:
54103 * plugins/elements/gsttypefindelement.c: (free_entry),
54104 (gst_type_find_element_chain):
54105 Now that we're not leaking factories, make sure we keep references
54106 to them while we need them.
54108 2005-12-12 11:40:11 +0000 Thomas Vander Stichele <thomas@apestaart.org>
54110 tests/check/gst/struct_i386.h: ifdef out the XML structs
54111 Original commit message from CVS:
54112 * tests/check/gst/struct_i386.h:
54113 ifdef out the XML structs
54115 2005-12-12 10:59:12 +0000 Thomas Vander Stichele <thomas@apestaart.org>
54117 gst/gstvalue.c: floor is not needed, F is always positive; this obviates the need for adding -lm when building withou...
54118 Original commit message from CVS:
54119 * gst/gstvalue.c: (gst_value_transform_double_fraction):
54120 floor is not needed, F is always positive; this obviates the
54121 need for adding -lm when building without libxml
54123 2005-12-12 10:57:37 +0000 Thomas Vander Stichele <thomas@apestaart.org>
54125 * docs/random/aspectratio:
54126 * tests/check/gst/gstbus.c:
54127 add a ; and an example
54128 Original commit message from CVS:
54129 add a ; and an example
54131 2005-12-12 10:16:11 +0000 Wim Taymans <wim.taymans@gmail.com>
54133 libs/gst/base/gstbasesink.c: Take current playback rate into account when reporting the position.
54134 Original commit message from CVS:
54135 * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
54136 Take current playback rate into account when reporting
54139 2005-12-11 19:35:02 +0000 Tim-Philipp Müller <tim@centricular.net>
54141 docs/manual/mime-world.fig: Let's try this again, this time with a file that is actually in XFig format.
54142 Original commit message from CVS:
54143 * docs/manual/mime-world.fig:
54144 Let's try this again, this time with a file that is
54145 actually in XFig format.
54147 2005-12-11 19:19:09 +0000 Tim-Philipp Müller <tim@centricular.net>
54149 docs/manual/mime-world.fig: Add audioconvert element to diagram so that it matches the text and the code (fixes #3195...
54150 Original commit message from CVS:
54151 * docs/manual/mime-world.fig:
54152 Add audioconvert element to diagram so that it
54153 matches the text and the code (fixes #319526).
54155 2005-12-11 18:24:27 +0000 Tim-Philipp Müller <tim@centricular.net>
54157 docs/pwg/: Update state change stuff for 0.10 (fixes #322969).
54158 Original commit message from CVS:
54159 * docs/pwg/building-chainfn.xml:
54160 * docs/pwg/building-pads.xml:
54161 * docs/pwg/building-state.xml:
54162 * docs/pwg/other-source.xml:
54163 Update state change stuff for 0.10 (fixes #322969).
54165 2005-12-11 17:49:10 +0000 Tim-Philipp Müller <tim@centricular.net>
54167 docs/manual/: Update for 0.10: s/0.9/0.10/; s/audioscale/audiorsample/; add converters in front of pipelines; remove ...
54168 Original commit message from CVS:
54169 * docs/manual/advanced-dataaccess.xml:
54170 * docs/manual/appendix-checklist.xml:
54171 * docs/manual/appendix-programs.xml:
54172 * docs/manual/basics-pads.xml:
54173 * docs/manual/highlevel-components.xml:
54174 * docs/manual/manual.xml:
54175 Update for 0.10: s/0.9/0.10/; s/audioscale/audiorsample/;
54176 add converters in front of pipelines; remove curly
54177 brackets for threads stuff, they no longer exist; use
54178 GST_TYPE_FRACTION for framerates; update some pieces of
54179 code to 0.10, but there's plenty more to do.
54180 * docs/manual/appendix-porting.xml:
54181 Expand on asynchroneous state changes; s/0.9/0.10/;
54182 mention disappearance of gst_init_get_popt_table()
54185 2005-12-11 11:53:56 +0000 Tim-Philipp Müller <tim@centricular.net>
54187 docs/faq/using.xml: Spider no longer exists, and neither does gst-launch-ext.
54188 Original commit message from CVS:
54189 * docs/faq/using.xml:
54190 Spider no longer exists, and neither does gst-launch-ext.
54191 Update examples to use decodebin and playbin and put
54192 converters in front of sinks (fixes #323726).
54194 2005-12-09 17:26:31 +0000 Michael Smith <msmith@xiph.org>
54196 plugins/elements/gsttypefindelement.c: Fix leaking element factories in typefinding.
54197 Original commit message from CVS:
54198 * plugins/elements/gsttypefindelement.c: (find_peek),
54199 (gst_type_find_element_chain):
54200 Fix leaking element factories in typefinding.
54201 Fix problem where we forgot about a probable type on non-seekable
54202 files, and thus later mis-typefound it.
54204 2005-12-09 15:09:42 +0000 Michael Smith <msmith@xiph.org>
54206 Remove makecontext stuff; not used in 0.10 and causes problems on
54207 Original commit message from CVS:
54208 * common/m4/gst-makecontext.m4:
54209 * common/m4/gst-mcsc.m4:
54211 * win32/common/config.h:
54212 * win32/common/config.h.in:
54213 Remove makecontext stuff; not used in 0.10 and causes problems on
54214 HPUX according to bug #322441
54216 2005-12-07 19:03:54 +0000 Wim Taymans <wim.taymans@gmail.com>
54218 tests/check/: Added ABI check for libs, this time for real
54219 Original commit message from CVS:
54220 * tests/check/Makefile.am:
54221 * tests/check/libs/libsabi.c: (GST_START_TEST), (gstabi_suite),
54223 * tests/check/libs/struct_i386.h:
54224 Added ABI check for libs, this time for real
54226 2005-12-07 19:03:08 +0000 Wim Taymans <wim.taymans@gmail.com>
54228 tests/check/: Added ABI check for libs
54229 Original commit message from CVS:
54230 * tests/check/Makefile.am:
54231 * tests/check/libs/libsabi.c: (GST_START_TEST), (gstabi_suite),
54233 * tests/check/libs/struct_i386.h:
54234 Added ABI check for libs
54236 2005-12-07 17:59:21 +0000 Wim Taymans <wim.taymans@gmail.com>
54238 tests/check/Makefile.am: And add the struct_i386.h to dist.
54239 Original commit message from CVS:
54240 * tests/check/Makefile.am:
54241 And add the struct_i386.h to dist.
54243 2005-12-07 17:36:44 +0000 Wim Taymans <wim.taymans@gmail.com>
54245 tests/check/: Added check for ABI compatibility.
54246 Original commit message from CVS:
54247 * tests/check/Makefile.am:
54248 * tests/check/gst/.cvsignore:
54249 * tests/check/gst/gstabi.c: (GST_START_TEST), (gstabi_suite),
54251 * tests/check/gst/struct_i386.h:
54252 Added check for ABI compatibility.
54254 2005-12-07 15:33:42 +0000 Wim Taymans <wim.taymans@gmail.com>
54256 plugins/elements/gstfakesrc.c: Fix broken sync option, fixes #323259
54257 Original commit message from CVS:
54258 * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
54259 (gst_fake_src_get_times), (gst_fake_src_create):
54260 Fix broken sync option, fixes #323259
54262 2005-12-07 15:16:43 +0000 Wim Taymans <wim.taymans@gmail.com>
54264 gst/gstbuffer.c: Small docs update.
54265 Original commit message from CVS:
54268 * gst/gstcaps.c: (gst_caps_is_equal):
54269 Don't assert on NULL <--> X. Fixes #323260
54270 * gst/gstminiobject.c: (gst_mini_object_replace):
54271 If we're doing atomic operations, we might just as well use
54272 the proper way to get an atomic pointer.
54273 * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
54274 Clean up debugging.
54276 2005-12-07 11:52:05 +0000 Michael Smith <msmith@xiph.org>
54278 gst/parse/grammar.y: Remove handling of { } for threads.
54279 Original commit message from CVS:
54280 * gst/parse/grammar.y:
54281 Remove handling of { } for threads.
54283 2005-12-06 23:32:01 +0000 David Schleef <ds@schleef.org>
54285 libs/gst/base/gstbasetransform.c: speling fix.
54286 Original commit message from CVS:
54287 * libs/gst/base/gstbasetransform.c: speling fix.
54289 2005-12-06 19:29:15 +0000 Thomas Vander Stichele <thomas@apestaart.org>
54292 * docs/libs/tmpl/gstdataprotocol.sgml:
54293 * docs/random/omega/testing/gstobject.c:
54296 * gst/gstelement.c:
54297 * gst/gstelementfactory.c:
54300 * gst/gstghostpad.c:
54302 * gst/gstpadtemplate.c:
54303 * gst/gstregistryxml.c:
54304 * gst/gsttaglist.c:
54305 * gst/gsttagsetter.c:
54306 * gst/gsttypefind.c:
54308 * libs/gst/base/gstbasesrc.c:
54309 * libs/gst/net/gstnetclientclock.c:
54310 * libs/gst/net/gstnettimeprovider.c:
54311 * plugins/elements/gstfakesrc.c:
54312 * plugins/elements/gstfdsrc.c:
54313 * plugins/elements/gstfilesrc.c:
54314 * plugins/elements/gstidentity.c:
54315 * plugins/elements/gstqueue.c:
54316 * plugins/elements/gsttypefindelement.c:
54317 * plugins/indexers/gstfileindex.c:
54318 * plugins/indexers/gstmemindex.c:
54319 * tests/check/gst/gsttag.c:
54320 * tests/old/examples/cutter/cutter.c:
54321 * tests/old/examples/mixer/mixer.c:
54322 * tests/old/examples/xml/runxml.c:
54323 * tests/old/testsuite/caps/normalisation.c:
54324 * tests/old/testsuite/debug/global.c:
54325 * tests/old/testsuite/parse/parse1.c:
54326 * tools/gst-xmlinspect.c:
54327 * win32/common/dirent.c:
54329 Original commit message from CVS:
54332 2005-12-06 19:04:49 +0000 Thomas Vander Stichele <thomas@apestaart.org>
54334 * win32/common/config.h:
54336 Original commit message from CVS:
54339 2005-12-05 18:13:00 +0000 Thomas Vander Stichele <thomas@apestaart.org>
54343 Original commit message from CVS:
54346 === release 0.10.0 ===
54348 2005-12-05 18:05:01 +0000 Thomas Vander Stichele <thomas@apestaart.org>
54354 * docs/libs/tmpl/gstdataprotocol.sgml:
54355 * docs/plugins/inspect/plugin-coreelements.xml:
54356 * docs/plugins/inspect/plugin-coreindexers.xml:
54357 * win32/common/config.h:
54359 Original commit message from CVS:
54362 2005-12-05 15:57:48 +0000 Thomas Vander Stichele <thomas@apestaart.org>
54384 Original commit message from CVS:
54387 2005-12-05 14:36:05 +0000 Thomas Vander Stichele <thomas@apestaart.org>
54389 po/: added Chinese (Traditional) translation
54390 Original commit message from CVS:
54391 submitted by: Funda Wang <fundawang@linux.net.cn>
54394 added Chinese (Traditional) translation
54396 2005-12-05 14:14:39 +0000 Thomas Vander Stichele <thomas@apestaart.org>
54399 updated Afrikaans translation
54400 Original commit message from CVS:
54401 updated Afrikaans translation
54403 2005-12-05 14:14:02 +0000 Thomas Vander Stichele <thomas@apestaart.org>
54406 remove deprecation guard from docstring
54407 Original commit message from CVS:
54408 remove deprecation guard from docstring
54410 2005-12-05 13:10:44 +0000 Thomas Vander Stichele <thomas@apestaart.org>
54430 update translations
54431 Original commit message from CVS:
54432 update translations
54434 2005-12-05 13:06:37 +0000 Thomas Vander Stichele <thomas@apestaart.org>
54437 * docs/gst/gstreamer-sections.txt:
54438 * docs/random/thomasvs/TODO:
54442 Original commit message from CVS:
54445 2005-12-05 13:01:35 +0000 Wim Taymans <wim@fluendo.com>
54447 libs/gst/base/gstbasetransform.c (gst_base_transform_prepare_output_buf)
54448 Original commit message from CVS:
54449 2005-12-05 Andy Wingo <wingo@pobox.com>
54450 patch by: Wim Taymans <wim@fluendo.com>
54451 * libs/gst/base/gstbasetransform.c
54452 (gst_base_transform_prepare_output_buf)
54453 (gst_base_transform_buffer_alloc):
54454 * plugins/elements/gstqueue.c (gst_queue_bufferalloc): Call
54455 alloc_buffer_and_set_caps.
54456 * gst/gstpad.c (gst_pad_alloc_buffer): Changed to not call
54457 set_caps on the source pad.
54458 (gst_pad_alloc_buffer_and_set_caps): New function, does what
54459 alloc_buffer used to do. Fixes #322874.
54460 * docs/gst/gstreamer-sections.txt:
54461 * docs/design/part-negotiation.txt:
54462 * docs/pwg/advanced-negotiation.xml: Update for the alloc_buffer
54465 2005-12-05 12:33:44 +0000 Thomas Vander Stichele <thomas@apestaart.org>
54467 * tests/check/gst/gstutils.c:
54468 really add the tests for the 64/double conversion
54469 Original commit message from CVS:
54470 really add the tests for the 64/double conversion
54472 2005-12-05 12:09:43 +0000 Thomas Vander Stichele <thomas@apestaart.org>
54474 * win32/common/libgstcontroller.def:
54475 add def for controller
54476 Original commit message from CVS:
54477 add def for controller
54479 2005-12-05 12:09:01 +0000 Sebastien Moutte <sebastien@moutte.net>
54481 win32/: win32 build fixes
54482 Original commit message from CVS:
54483 patch by: Sebastien Moutte
54485 * win32/common/config.h.in:
54486 * win32/vs6/libgstcontroller.dsp:
54489 2005-12-05 10:59:17 +0000 Wim Taymans <wim.taymans@gmail.com>
54491 Back out previous code changes, leave doc updates, file bugs instead.
54492 Original commit message from CVS:
54493 * gst/gstcaps.c: (gst_caps_is_equal):
54494 * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
54495 (gst_fake_src_create):
54496 Back out previous code changes, leave doc updates, file bugs
54499 2005-12-05 10:27:59 +0000 Wim Taymans <wim.taymans@gmail.com>
54501 plugins/elements/gstfakesrc.*: Fix broken sync code.
54502 Original commit message from CVS:
54503 * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
54504 (gst_fake_src_get_times), (gst_fake_src_create):
54505 * plugins/elements/gstfakesrc.h:
54506 Fix broken sync code.
54508 2005-12-05 10:22:55 +0000 Wim Taymans <wim.taymans@gmail.com>
54510 gst/gstcaps.c: Comparing NULL against !NULL yields different caps, not a failure.
54511 Original commit message from CVS:
54512 * gst/gstcaps.c: (gst_caps_is_equal):
54513 Comparing NULL against !NULL yields different caps, not a
54516 2005-12-05 10:18:27 +0000 Wim Taymans <wim.taymans@gmail.com>
54518 gst/gstpipeline.c: Fix small typo in docs.
54519 Original commit message from CVS:
54520 * gst/gstpipeline.c:
54521 Fix small typo in docs.
54523 2005-12-05 09:53:54 +0000 Thomas Vander Stichele <thomas@apestaart.org>
54525 gst/gst.c (init_post): remove hard-coded 0.9 location for registries/plugins with a MAJORMINOR one.
54526 Original commit message from CVS:
54527 2005-12-05 Andy Wingo <wingo@pobox.com>
54528 patch by: Thomas Vander Stichele <thomas at apestaart dot org>
54529 * gst/gst.c (init_post): remove hard-coded 0.9 location for
54530 registries/plugins with a MAJORMINOR one.
54531 (plugin_desc): Rename library from gstcoreleements to
54532 staticelements. Fixes #323222.
54534 2005-12-05 09:45:29 +0000 Tim-Philipp Müller <tim@centricular.net>
54536 libs/gst/base/gstcollectpads.c: Change debug category to 'collectpads' from 'collect_pads' (fixes #323250).
54537 Original commit message from CVS:
54538 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init):
54539 Change debug category to 'collectpads' from 'collect_pads'
54542 2005-12-04 19:57:26 +0000 Thomas Vander Stichele <thomas@apestaart.org>
54544 * win32/common/libgstreamer.def:
54546 Original commit message from CVS:
54549 2005-12-04 18:54:19 +0000 Sebastien Moutte <sebastien@moutte.net>
54551 libs/gst/controller/gstinterpolation.c: use convert function for uint64/double
54552 Original commit message from CVS:
54553 patch by: Sebastien Moutte
54554 * libs/gst/controller/gstinterpolation.c:
54555 use convert function for uint64/double
54556 * win32/vs6/libgstcontroller.dsp:
54559 2005-12-04 09:57:11 +0000 Thomas Vander Stichele <thomas@apestaart.org>
54561 add tests that seem to show that the guint64/gdouble conversions are correct.
54562 Original commit message from CVS:
54563 * gst/gstutils.c: (gst_util_guint64_to_gdouble),
54564 (gst_util_gdouble_to_guint64), (gst_util_uint64_scale_int64):
54566 * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
54567 add tests that seem to show that the guint64/gdouble conversions
54570 2005-12-02 12:44:53 +0000 Christian Schaller <uraeus@gnome.org>
54572 * gstreamer.spec.in:
54573 make version number a little less hopefull
54574 Original commit message from CVS:
54575 make version number a little less hopefull
54577 2005-12-02 12:34:47 +0000 Wim Taymans <wim.taymans@gmail.com>
54579 gst/: Fix docs again.
54580 Original commit message from CVS:
54581 * gst/gstregistry.c: (gst_registry_add_path):
54582 * gst/gstregistry.h:
54583 * gst/gstregistryxml.c:
54585 Removed old code from gstregistryxml.c
54587 2005-12-02 12:19:55 +0000 Christian Schaller <uraeus@gnome.org>
54589 * gstreamer.spec.in:
54590 fix updating gstreamer spec file making it 0.10 ready
54591 Original commit message from CVS:
54592 fix updating gstreamer spec file making it 0.10 ready
54594 2005-12-02 11:36:50 +0000 Wim Taymans <wim.taymans@gmail.com>
54596 gst/gstutils.c: Small cleanup.
54597 Original commit message from CVS:
54598 * gst/gstutils.c: (gst_util_uint64_scale_int64),
54599 (gst_util_uint64_scale_int):
54601 * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object):
54602 Add debug log line.
54603 * libs/gst/base/gstbasetransform.c: (gst_base_transform_event):
54606 2005-12-02 09:48:17 +0000 Thomas Vander Stichele <thomas@apestaart.org>
54608 win32/: renamed core elements plugin
54609 Original commit message from CVS:
54611 * win32/common/config.h:
54612 * win32/vs6/gstreamer.dsw:
54613 * win32/vs6/libgstcoreelements.dsp:
54614 * win32/vs6/libgstelements.dsp:
54615 renamed core elements plugin
54617 2005-12-02 01:35:22 +0000 Thomas Vander Stichele <thomas@apestaart.org>
54619 tools/gst-run.c: do piece-wise major/minor comparison so 0.9 < 0.10 also allow .exe extensions for tools
54620 Original commit message from CVS:
54621 * tools/gst-run.c: (compare_major_minor), (find_highest_version),
54623 do piece-wise major/minor comparison so 0.9 < 0.10
54624 also allow .exe extensions for tools
54626 2005-12-01 23:57:07 +0000 Michael Smith <msmith@xiph.org>
54628 gst/gst.c: Escape a % to make gtkdoc happier; bug 322958.
54629 Original commit message from CVS:
54631 Escape a % to make gtkdoc happier; bug 322958.
54633 2005-12-01 19:18:57 +0000 Thomas Vander Stichele <thomas@apestaart.org>
54637 Original commit message from CVS:
54640 === release 0.9.7 ===
54642 2005-12-01 19:11:56 +0000 Thomas Vander Stichele <thomas@apestaart.org>
54649 * docs/plugins/inspect/plugin-coreelements.xml:
54650 * docs/plugins/inspect/plugin-coreindexers.xml:
54651 * win32/common/config.h:
54653 Original commit message from CVS:
54656 2005-12-01 16:51:23 +0000 Thomas Vander Stichele <thomas@apestaart.org>
54661 * docs/libs/tmpl/gstdataprotocol.sgml:
54662 * docs/random/release:
54681 * win32/common/config.h:
54682 * win32/common/config.h.in:
54683 * win32/vs6/gst_inspect.dsp:
54684 * win32/vs6/gst_launch.dsp:
54685 * win32/vs6/libgstbase.dsp:
54686 * win32/vs6/libgstelements.dsp:
54687 * win32/vs6/libgstreamer.dsp:
54688 * win32/vs7/GStreamer.vcproj:
54689 * win32/vs7/gst-inspect.vcproj:
54690 * win32/vs7/gst-launch.vcproj:
54691 * win32/vs7/libgstbase.vcproj:
54692 bump GST_MAJORMINOR to 0.10 reset libtool version
54693 Original commit message from CVS:
54694 bump GST_MAJORMINOR to 0.10
54695 reset libtool version
54697 2005-12-01 15:28:25 +0000 Thomas Vander Stichele <thomas@apestaart.org>
54699 * tools/gst-feedback-0.7:
54701 Original commit message from CVS:
54704 2005-12-01 15:18:41 +0000 Thomas Vander Stichele <thomas@apestaart.org>
54706 * docs/plugins/.gitignore:
54708 Original commit message from CVS:
54711 2005-12-01 15:08:09 +0000 Thomas Vander Stichele <thomas@apestaart.org>
54716 Added Bulgarian translation by (Alexander Shopov)
54717 Original commit message from CVS:
54718 Added Bulgarian translation by (Alexander Shopov)
54720 2005-12-01 15:04:03 +0000 Thomas Vander Stichele <thomas@apestaart.org>
54722 * docs/plugins/inspect-build.stamp:
54723 commit final stamp file
54724 Original commit message from CVS:
54725 commit final stamp file
54727 2005-12-01 14:51:07 +0000 Thomas Vander Stichele <thomas@apestaart.org>
54729 * docs/plugins/gstreamer-plugins.hierarchy:
54730 * docs/plugins/gstreamer-plugins.interfaces:
54731 * docs/plugins/gstreamer-plugins.prerequisites:
54749 add more files for distcheck
54750 Original commit message from CVS:
54751 add more files for distcheck
54753 2005-12-01 14:40:47 +0000 Thomas Vander Stichele <thomas@apestaart.org>
54755 * docs/plugins/gstreamer-plugins.args:
54756 * docs/plugins/gstreamer-plugins.signals:
54757 add signals and args
54758 Original commit message from CVS:
54759 add signals and args
54761 2005-12-01 12:36:10 +0000 Thomas Vander Stichele <thomas@apestaart.org>
54764 * tests/check/gst/gstplugin.c:
54766 Original commit message from CVS:
54769 2005-12-01 12:29:34 +0000 Thomas Vander Stichele <thomas@apestaart.org>
54774 * docs/Makefile.am:
54775 * docs/gst/Makefile.am:
54776 * docs/gst/gstreamer-docs.sgml:
54777 * docs/gst/gstreamer-sections.txt:
54778 * docs/gst/gstreamer.types:
54779 * docs/gst/gstreamer.types.in:
54780 * docs/plugins/Makefile.am:
54781 * docs/plugins/gstreamer-plugins-docs.sgml:
54782 * docs/plugins/gstreamer-plugins-sections.txt:
54783 * docs/plugins/gstreamer-plugins.types:
54784 * docs/plugins/inspect.stamp:
54785 * docs/plugins/inspect/plugin-coreelements.xml:
54786 * docs/plugins/inspect/plugin-coreindexers.xml:
54787 * docs/plugins/scanobj-build.stamp:
54788 * gstreamer.spec.in:
54789 * plugins/elements/Makefile.am:
54790 * plugins/elements/gstelements.c:
54791 * plugins/elements/gstfakesink.c:
54792 * plugins/elements/gstfakesrc.c:
54793 * plugins/elements/gstfilesink.c:
54794 * plugins/elements/gstfilesrc.c:
54795 * plugins/elements/gstqueue.c:
54796 * plugins/indexers/Makefile.am:
54797 * plugins/indexers/gstindexers.c:
54798 document core plugins in a separate document just like all the others rename these plugins to something starting with...
54799 Original commit message from CVS:
54800 document core plugins in a separate document just like all the
54802 rename these plugins to something starting with core
54804 2005-12-01 12:00:56 +0000 Andy Wingo <wingo@pobox.com>
54806 gst/gstevent.h (struct _GstEvent): Meant to remove the extra padding here before, but it missed the commit.
54807 Original commit message from CVS:
54808 2005-12-01 Andy Wingo <wingo@pobox.com>
54809 * gst/gstevent.h (struct _GstEvent): Meant to remove the extra
54810 padding here before, but it missed the commit.
54812 2005-12-01 10:07:26 +0000 Thomas Vander Stichele <thomas@apestaart.org>
54814 * libs/gst/controller/gsthelper.c:
54815 * win32/common/libgstreamer.def:
54816 * win32/vs6/gstreamer.dsw:
54817 * win32/vs6/libgstcontroller.dsp:
54818 add libgstcontroller to the build
54819 Original commit message from CVS:
54820 add libgstcontroller to the build
54822 2005-12-01 09:54:56 +0000 Thomas Vander Stichele <thomas@apestaart.org>
54824 libs/gst/controller/gstinterpolation.c: whitespace prices have crashed, we should feel free to use some now use gst_g...
54825 Original commit message from CVS:
54826 * libs/gst/controller/gstinterpolation.c:
54827 whitespace prices have crashed, we should feel free to use some now
54828 use gst_guint64_to_gdouble
54830 2005-12-01 09:32:17 +0000 Thomas Vander Stichele <thomas@apestaart.org>
54832 * plugins/elements/gstfdsink.c:
54833 * plugins/elements/gstfdsink.h:
54835 Original commit message from CVS:
54838 2005-12-01 09:23:20 +0000 Thomas Vander Stichele <thomas@apestaart.org>
54841 * libs/gst/controller/gstcontroller.c:
54842 * libs/gst/controller/gsthelper.c:
54843 * libs/gst/controller/gstinterpolation.c:
54844 * libs/gst/controller/lib.c:
54845 wrap config.h include
54846 Original commit message from CVS:
54847 wrap config.h include
54849 2005-12-01 02:08:18 +0000 Thomas Vander Stichele <thomas@apestaart.org>
54852 * docs/gst/gstreamer-sections.txt:
54854 Original commit message from CVS:
54857 2005-12-01 00:54:54 +0000 Thomas Vander Stichele <thomas@apestaart.org>
54859 plugins/elements/: more anal cleanup
54860 Original commit message from CVS:
54861 * plugins/elements/gstelements.c:
54862 * plugins/elements/gstfdsink.c: (gst_fd_sink__base_init),
54863 (gst_fd_sink__class_init), (gst_fd_sink__init),
54864 (gst_fd_sink__chain), (gst_fd_sink__set_property),
54865 (gst_fd_sink__get_property):
54866 * plugins/elements/gstfdsink.h:
54867 * plugins/elements/gstfdsrc.c: (_do_init), (gst_fd_src_base_init),
54868 (gst_fd_src_class_init), (gst_fd_src_init), (gst_fd_src_dispose),
54869 (gst_fd_src_update_fd), (gst_fd_src_start), (gst_fd_src_stop),
54870 (gst_fd_src_unlock), (gst_fd_src_set_property),
54871 (gst_fd_src_get_property), (gst_fd_src_create),
54872 (gst_fd_src_is_seekable), (gst_fd_src_get_size),
54873 (gst_fd_src_uri_get_type), (gst_fd_src_uri_get_protocols),
54874 (gst_fd_src_uri_get_uri), (gst_fd_src_uri_set_uri),
54875 (gst_fd_src_uri_handler_init):
54876 * plugins/elements/gstfdsrc.h:
54877 * plugins/elements/gstqueue.c: (gst_queue_get_type):
54880 2005-11-30 19:36:54 +0000 Thomas Vander Stichele <thomas@apestaart.org>
54883 * docs/gst/Makefile.am:
54884 * docs/gst/gstreamer.types.in:
54904 Original commit message from CVS:
54907 2005-11-30 19:03:59 +0000 Thomas Vander Stichele <thomas@apestaart.org>
54909 * docs/gst/gstreamer.types.in:
54910 add new input types file
54911 Original commit message from CVS:
54912 add new input types file
54914 2005-11-30 19:01:53 +0000 Thomas Vander Stichele <thomas@apestaart.org>
54916 various fixes to make
54917 Original commit message from CVS:
54922 * gst/gstregistry.h:
54923 * tests/benchmarks/complexity.c:
54924 * tests/benchmarks/mass-elements.c:
54925 * tests/check/Makefile.am:
54926 * tools/Makefile.am:
54927 * tools/gst-inspect.c:
54928 * tools/gst-xmlinspect.c:
54929 various fixes to make
54930 --disable-nls --disable-registry --disable-loadsave --disable-parse --disable-gst-debug
54931 work and get the core .so down to 360444 bytes after stripping
54933 2005-11-30 17:05:29 +0000 Thomas Vander Stichele <thomas@apestaart.org>
54935 * docs/libs/tmpl/gstdataprotocol.sgml:
54936 * tests/check/Makefile.am:
54937 move location of test registry
54938 Original commit message from CVS:
54939 move location of test registry
54941 2005-11-30 16:45:54 +0000 Thomas Vander Stichele <thomas@apestaart.org>
54943 * tests/check/pipelines/.gitignore:
54945 Original commit message from CVS:
54948 2005-11-30 16:45:15 +0000 Thomas Vander Stichele <thomas@apestaart.org>
54950 * tests/misc/Makefile.am:
54952 Original commit message from CVS:
54955 2005-11-30 16:43:16 +0000 Thomas Vander Stichele <thomas@apestaart.org>
54957 * scripts/cvs-update.sh:
54958 prune empty dirs when updating
54959 Original commit message from CVS:
54960 prune empty dirs when updating
54962 2005-11-30 16:42:27 +0000 Thomas Vander Stichele <thomas@apestaart.org>
54966 remove empty dirs; move docbuilding notes
54967 Original commit message from CVS:
54968 remove empty dirs; move docbuilding notes
54970 2005-11-30 16:39:04 +0000 Thomas Vander Stichele <thomas@apestaart.org>
54973 Original commit message from CVS:
54977 * docs/random/thomasvs/TODO:
54978 * tests/Makefile.am:
54982 2005-11-30 16:32:22 +0000 Thomas Vander Stichele <thomas@apestaart.org>
54984 * tests/benchmarks/.gitignore:
54985 * tests/check/generic/.gitignore:
54986 * tests/check/libs/.gitignore:
54988 Original commit message from CVS:
54991 2005-11-30 16:30:41 +0000 Thomas Vander Stichele <thomas@apestaart.org>
54995 Original commit message from CVS:
54998 2005-11-30 16:29:28 +0000 Thomas Vander Stichele <thomas@apestaart.org>
55001 * tests/check/Makefile.am:
55002 don't fail on missing registry
55003 Original commit message from CVS:
55004 don't fail on missing registry
55006 2005-11-30 16:28:17 +0000 Thomas Vander Stichele <thomas@apestaart.org>
55008 * win32/README.txt:
55010 Original commit message from CVS:
55013 2005-11-30 16:26:36 +0000 Thomas Vander Stichele <thomas@apestaart.org>
55016 * win32/GStreamer.vcproj:
55019 * win32/Makefile.inspect:
55020 * win32/Makefile.launch:
55021 * win32/Makefile.register:
55022 * win32/README.txt:
55023 * win32/gst-inspect.vcproj:
55024 * win32/gst-launch.vcproj:
55025 * win32/gst-register.vcproj:
55026 * win32/gstelements.vcproj:
55027 * win32/gstgetbits.def:
55028 * win32/gstgetbits.vcproj:
55029 * win32/gstreamer-dbg.def:
55030 * win32/gstreamer.def:
55031 * win32/libgstbase.def:
55032 * win32/libgstbase.vcproj:
55033 * win32/link_oldruntime.c:
55037 * win32/msvc71.sln:
55038 move even more stuff, win32/ is nice and clean now
55039 Original commit message from CVS:
55040 move even more stuff, win32/ is nice and clean now
55042 2005-11-30 16:17:23 +0000 Thomas Vander Stichele <thomas@apestaart.org>
55045 * libs/gst/control/.gitignore:
55067 * win32/gstbytestream.def:
55068 * win32/gstbytestream.vcproj:
55069 * win32/gstconfig.h:
55070 * win32/gstenumtypes.c:
55071 * win32/gstenumtypes.h:
55072 * win32/gstoptimalscheduler.vcproj:
55073 * win32/gstversion.h:
55075 * win32/testsuite/bins.vcproj:
55076 * win32/testsuite/bytestream.vcproj:
55077 * win32/testsuite/caps.vcproj:
55078 * win32/testsuite/cleanup.vcproj:
55079 * win32/testsuite/clock.vcproj:
55080 * win32/testsuite/debug.vcproj:
55081 * win32/testsuite/dlopen.vcproj:
55082 * win32/testsuite/dynparams.vcproj:
55083 * win32/testsuite/elements.vcproj:
55084 * win32/testsuite/ghostpads.vcproj:
55085 * win32/testsuite/indexers.vcproj:
55086 * win32/testsuite/negotiation.vcproj:
55087 * win32/testsuite/parse.vcproj:
55088 * win32/testsuite/plugin.vcproj:
55089 * win32/testsuite/refcounting.vcproj:
55090 * win32/testsuite/schedulers.vcproj:
55091 * win32/testsuite/states.vcproj:
55092 * win32/testsuite/tags.vcproj:
55093 * win32/testsuite/threads.vcproj:
55094 remove old win32 stuff that isn't maintained and should be reorganized
55095 Original commit message from CVS:
55096 remove old win32 stuff that isn't maintained and should be
55099 2005-11-30 16:12:48 +0000 Thomas Vander Stichele <thomas@apestaart.org>
55101 * libs/gst/getbits/.gitignore:
55103 Original commit message from CVS:
55106 2005-11-30 16:10:57 +0000 Andy Wingo <wingo@pobox.com>
55108 configure.ac (GST_PKG_DEPS): Revert previous patch, makes loading the gst.interfaces python module bork.
55109 Original commit message from CVS:
55110 2005-11-30 Andy Wingo <wingo@pobox.com>
55111 * configure.ac (GST_PKG_DEPS): Revert previous patch, makes
55112 loading the gst.interfaces python module bork.
55113 * configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc,
55114 available since GLib 2.2. Fixes #318031.
55116 2005-11-30 16:08:31 +0000 Thomas Vander Stichele <thomas@apestaart.org>
55120 * check/.gitignore:
55121 * check/Makefile.am:
55122 * check/elements/.gitignore:
55123 * check/elements/fakesrc.c:
55124 * check/elements/fdsrc.c:
55125 * check/elements/identity.c:
55126 * check/generic/.gitignore:
55127 * check/generic/states.c:
55128 * check/gst-libs/.gitignore:
55129 * check/gst-libs/controller.c:
55130 * check/gst-libs/gdp.c:
55131 * check/gst/.gitignore:
55132 * check/gst/capslist.h:
55134 * check/gst/gstbin.c:
55135 * check/gst/gstbuffer.c:
55136 * check/gst/gstbus.c:
55137 * check/gst/gstcaps.c:
55138 * check/gst/gstelement.c:
55139 * check/gst/gstevent.c:
55140 * check/gst/gstghostpad.c:
55141 * check/gst/gstiterator.c:
55142 * check/gst/gstmessage.c:
55143 * check/gst/gstminiobject.c:
55144 * check/gst/gstobject.c:
55145 * check/gst/gstpad.c:
55146 * check/gst/gstpipeline.c:
55147 * check/gst/gstplugin.c:
55148 * check/gst/gstsegment.c:
55149 * check/gst/gststructure.c:
55150 * check/gst/gstsystemclock.c:
55151 * check/gst/gsttag.c:
55152 * check/gst/gstutils.c:
55153 * check/gst/gstvalue.c:
55154 * check/net/.gitignore:
55155 * check/net/gstnetclientclock.c:
55156 * check/net/gstnettimeprovider.c:
55157 * check/pipelines/.gitignore:
55158 * check/pipelines/cleanup.c:
55159 * check/pipelines/simple_launch_lines.c:
55160 * check/pipelines/stress.c:
55161 * check/states/.gitignore:
55162 * check/states/sinks.c:
55164 * examples/Makefile.am:
55165 * examples/appreader/.gitignore:
55166 * examples/appreader/Makefile.am:
55167 * examples/appreader/appreader.c:
55168 * examples/controller/.gitignore:
55169 * examples/controller/Makefile.am:
55170 * examples/controller/audio-example.c:
55171 * examples/cutter/.gitignore:
55172 * examples/cutter/Makefile.am:
55173 * examples/cutter/cutter.c:
55174 * examples/cutter/cutter.h:
55175 * examples/events/Makefile.am:
55176 * examples/events/seek.c:
55177 * examples/helloworld/.gitignore:
55178 * examples/helloworld/Makefile.am:
55179 * examples/helloworld/helloworld.c:
55180 * examples/helloworld2/.gitignore:
55181 * examples/helloworld2/Makefile.am:
55182 * examples/helloworld2/helloworld2.c:
55183 * examples/launch/.gitignore:
55184 * examples/launch/Makefile.am:
55185 * examples/launch/mp3parselaunch.c:
55186 * examples/launch/mp3play:
55187 * examples/manual/.gitignore:
55188 * examples/manual/Makefile.am:
55189 * examples/manual/extract.pl:
55190 * examples/metadata/Makefile.am:
55191 * examples/metadata/read-metadata.c:
55192 * examples/mixer/.gitignore:
55193 * examples/mixer/Makefile.am:
55194 * examples/mixer/mixer.c:
55195 * examples/mixer/mixer.h:
55196 * examples/pingpong/.gitignore:
55197 * examples/pingpong/Makefile.am:
55198 * examples/pingpong/pingpong.c:
55199 * examples/plugins/.gitignore:
55200 * examples/plugins/Makefile.am:
55201 * examples/plugins/example.c:
55202 * examples/plugins/example.h:
55203 * examples/pwg/.gitignore:
55204 * examples/pwg/Makefile.am:
55205 * examples/pwg/extract.pl:
55206 * examples/queue/.gitignore:
55207 * examples/queue/Makefile.am:
55208 * examples/queue/queue.c:
55209 * examples/queue2/.gitignore:
55210 * examples/queue2/Makefile.am:
55211 * examples/queue2/queue2.c:
55212 * examples/queue3/.gitignore:
55213 * examples/queue3/Makefile.am:
55214 * examples/queue3/queue3.c:
55215 * examples/queue4/.gitignore:
55216 * examples/queue4/Makefile.am:
55217 * examples/queue4/queue4.c:
55218 * examples/retag/.gitignore:
55219 * examples/retag/Makefile.am:
55220 * examples/retag/retag.c:
55221 * examples/retag/transcode.c:
55222 * examples/thread/.gitignore:
55223 * examples/thread/Makefile.am:
55224 * examples/thread/thread.c:
55225 * examples/typefind/.gitignore:
55226 * examples/typefind/Makefile.am:
55227 * examples/typefind/typefind.c:
55228 * examples/xml/.gitignore:
55229 * examples/xml/Makefile.am:
55230 * examples/xml/createxml.c:
55231 * examples/xml/runxml.c:
55232 * tests/Makefile.am:
55233 * tests/check/Makefile.am:
55234 * testsuite/.gitignore:
55235 * testsuite/Makefile.am:
55237 * testsuite/caps/.gitignore:
55238 * testsuite/caps/Makefile.am:
55239 * testsuite/caps/app_fixate.c:
55240 * testsuite/caps/audioscale.c:
55241 * testsuite/caps/caps.c:
55242 * testsuite/caps/caps.h:
55243 * testsuite/caps/caps_strings:
55244 * testsuite/caps/compatibility.c:
55245 * testsuite/caps/deserialize.c:
55246 * testsuite/caps/enumcaps.c:
55247 * testsuite/caps/eratosthenes.c:
55248 * testsuite/caps/filtercaps.c:
55249 * testsuite/caps/fixed.c:
55250 * testsuite/caps/fraction-convert.c:
55251 * testsuite/caps/fraction-multiply-and-zero.c:
55252 * testsuite/caps/intersect2.c:
55253 * testsuite/caps/intersection.c:
55254 * testsuite/caps/normalisation.c:
55255 * testsuite/caps/random.c:
55256 * testsuite/caps/renegotiate.c:
55257 * testsuite/caps/sets.c:
55258 * testsuite/caps/simplify.c:
55259 * testsuite/caps/string-conversions.c:
55260 * testsuite/caps/structure.c:
55261 * testsuite/caps/subtract.c:
55262 * testsuite/caps/union.c:
55263 * testsuite/debug/.gitignore:
55264 * testsuite/debug/Makefile.am:
55265 * testsuite/debug/category.c:
55266 * testsuite/debug/commandline.c:
55267 * testsuite/debug/global.c:
55268 * testsuite/debug/output.c:
55269 * testsuite/debug/printf_extension.c:
55270 * testsuite/dlopen/.gitignore:
55271 * testsuite/dlopen/Makefile.am:
55272 * testsuite/dlopen/dlopen_gst.c:
55273 * testsuite/dlopen/loadgst.c:
55274 * testsuite/elements/.gitignore:
55275 * testsuite/elements/Makefile.am:
55276 * testsuite/elements/gst-inspect-check.in:
55277 * testsuite/elements/struct_i386.h:
55278 * testsuite/elements/struct_size.c:
55279 * testsuite/indexers/.gitignore:
55280 * testsuite/indexers/Makefile.am:
55281 * testsuite/indexers/cache1.c:
55282 * testsuite/indexers/indexdump.c:
55283 * testsuite/parse/.gitignore:
55284 * testsuite/parse/Makefile.am:
55285 * testsuite/parse/parse1.c:
55286 * testsuite/parse/parse2.c:
55287 * testsuite/plugin/.gitignore:
55288 * testsuite/plugin/Makefile.am:
55289 * testsuite/plugin/README:
55290 * testsuite/plugin/dynamic.c:
55291 * testsuite/plugin/linked.c:
55292 * testsuite/plugin/loading.c:
55293 * testsuite/plugin/registry.c:
55294 * testsuite/plugin/static.c:
55295 * testsuite/plugin/static2.c:
55296 * testsuite/plugin/testplugin.c:
55297 * testsuite/plugin/testplugin2.c:
55298 * testsuite/plugin/testplugin2_s.c:
55299 * testsuite/plugin/testplugin_s.c:
55300 * testsuite/refcounting/.gitignore:
55301 * testsuite/refcounting/Makefile.am:
55302 * testsuite/refcounting/bin.c:
55303 * testsuite/refcounting/element.c:
55304 * testsuite/refcounting/element_pad.c:
55305 * testsuite/refcounting/mainloop.c:
55306 * testsuite/refcounting/mem.c:
55307 * testsuite/refcounting/mem.h:
55308 * testsuite/refcounting/object.c:
55309 * testsuite/refcounting/pad.c:
55310 * testsuite/refcounting/sched.c:
55311 * testsuite/refcounting/thread.c:
55312 * testsuite/states/.gitignore:
55313 * testsuite/states/Makefile.am:
55314 * testsuite/states/bin.c:
55315 * testsuite/states/locked.c:
55316 * testsuite/states/parent.c:
55317 * testsuite/threads/.gitignore:
55318 * testsuite/threads/159566.c:
55319 * testsuite/threads/159852.c:
55320 * testsuite/threads/Makefile.am:
55321 * testsuite/threads/queue.c:
55322 * testsuite/threads/signals.c:
55323 * testsuite/threads/staticrec.c:
55324 * testsuite/threads/thread.c:
55325 * testsuite/threads/threadb.c:
55326 * testsuite/threads/threadc.c:
55327 * testsuite/threads/threadd.c:
55328 * testsuite/threads/threade.c:
55329 * testsuite/threads/threadf.c:
55330 * testsuite/threads/threadg.c:
55331 * testsuite/threads/threadh.c:
55332 * testsuite/threads/threadi.c:
55333 move all of these under tests
55334 Original commit message from CVS:
55335 move all of these under tests
55337 2005-11-30 15:37:36 +0000 Christian Schaller <uraeus@gnome.org>
55339 * gstreamer.spec.in:
55340 update after thomas's CVS surgery
55341 Original commit message from CVS:
55342 update after thomas's CVS surgery
55344 2005-11-30 15:34:37 +0000 Thomas Vander Stichele <thomas@apestaart.org>
55346 * tests/benchmarks/.gitignore:
55347 * tests/benchmarks/Makefile.am:
55349 Original commit message from CVS:
55352 2005-11-30 15:29:05 +0000 Thomas Vander Stichele <thomas@apestaart.org>
55355 Original commit message from CVS:
55357 * tests/Makefile.am:
55360 2005-11-30 15:20:29 +0000 Thomas Vander Stichele <thomas@apestaart.org>
55362 * tests/old/testsuite/caps/deserialize.c:
55363 * tests/old/testsuite/caps/intersection.c:
55364 * tests/old/testsuite/caps/union.c:
55365 * testsuite/caps/deserialize.c:
55366 * testsuite/caps/intersection.c:
55367 * testsuite/caps/union.c:
55368 compile warning fixes
55369 Original commit message from CVS:
55370 compile warning fixes
55372 2005-11-30 13:28:13 +0000 Thomas Vander Stichele <thomas@apestaart.org>
55374 * tests/old/testsuite/elements/Makefile.am:
55375 * tests/old/testsuite/elements/gst-compprep-check.in:
55376 * testsuite/elements/Makefile.am:
55377 * testsuite/elements/gst-compprep-check.in:
55379 Original commit message from CVS:
55382 2005-11-30 13:25:05 +0000 Andy Wingo <wingo@pobox.com>
55384 configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc, available since GLib 2.2. Fixes #318031.
55385 Original commit message from CVS:
55386 2005-11-30 Andy Wingo <wingo@pobox.com>
55387 * configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc,
55388 available since GLib 2.2. Fixes #318031.
55390 2005-11-30 13:08:08 +0000 Thomas Vander Stichele <thomas@apestaart.org>
55392 First pass at cleaning up tests/ dir before moving the rest
55393 Original commit message from CVS:
55395 * tests/bench-complexity.scm:
55396 * tests/bench-mass_elements.scm:
55397 * tests/complexity.c:
55398 * tests/complexity.gnuplot:
55399 * tests/instantiate/.cvsignore:
55400 * tests/instantiate/Makefile.am:
55401 * tests/instantiate/caps.c:
55402 * tests/mass_elements.c:
55403 * tests/network-clock-utils.scm:
55404 * tests/network-clock.scm:
55406 First pass at cleaning up tests/ dir before moving the rest
55407 Combined with CVS surgery
55409 2005-11-30 13:07:15 +0000 Thomas Vander Stichele <thomas@apestaart.org>
55411 * docs/gst/gstreamer-sections.txt:
55413 Original commit message from CVS:
55416 2005-11-30 11:55:32 +0000 Thomas Vander Stichele <thomas@apestaart.org>
55419 remove norwegianism
55420 Original commit message from CVS:
55421 remove norwegianism
55423 2005-11-30 10:50:57 +0000 Thomas Vander Stichele <thomas@apestaart.org>
55426 make not having check non-fatal for extra targets
55427 Original commit message from CVS:
55428 make not having check non-fatal for extra targets
55430 2005-11-30 10:15:08 +0000 Thomas Vander Stichele <thomas@apestaart.org>
55432 po/POTFILES.in: queue has moved, update
55433 Original commit message from CVS:
55435 queue has moved, update
55437 2005-11-30 10:13:54 +0000 Thomas Vander Stichele <thomas@apestaart.org>
55440 * win32/vs6/grammar.dsp:
55441 * win32/vs6/gst_inspect.dsp:
55442 * win32/vs6/gst_launch.dsp:
55443 * win32/vs6/libgstbase.dsp:
55444 * win32/vs6/libgstelements.dsp:
55445 * win32/vs6/libgstreamer.dsp:
55446 add some explicit casts update dsp files; also installs the debug build in \gstreamer\debug to separate it from the n...
55447 Original commit message from CVS:
55448 add some explicit casts
55449 update dsp files; also installs the debug build in \gstreamer\debug to separate it from the non-debug build
55451 2005-11-30 10:03:46 +0000 Thomas Vander Stichele <thomas@apestaart.org>
55453 * win32/common/libgstreamer.def:
55454 add more symbols to def file
55455 Original commit message from CVS:
55456 add more symbols to def file
55458 2005-11-30 09:59:04 +0000 Thomas Vander Stichele <thomas@apestaart.org>
55460 docs/gst/gstreamer-sections.txt: remove double entries from the docs
55461 Original commit message from CVS:
55462 * docs/gst/gstreamer-sections.txt:
55463 remove double entries from the docs
55464 * gst/gst_private.h:
55465 * gst/gstinfo.c: (_gst_debug_init):
55466 remove the THREAD debug category
55470 * docs/gst/gstreamer.types:
55471 * plugins/elements/gstqueue.c: (gst_queue_get_type),
55472 (gst_queue_init), (gst_queue_finalize), (gst_queue_change_state):
55473 completely move queue and fix up debugging categories
55475 2005-11-30 09:38:42 +0000 Thomas Vander Stichele <thomas@apestaart.org>
55477 plugins/elements/gstidentity.c: make initialization portable, using LL is not
55478 Original commit message from CVS:
55479 * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
55480 make initialization portable, using LL is not
55482 2005-11-30 09:36:19 +0000 Thomas Vander Stichele <thomas@apestaart.org>
55484 * win32/common/libgstreamer.def:
55485 add more symbols to def file
55486 Original commit message from CVS:
55487 add more symbols to def file
55489 2005-11-30 09:30:50 +0000 Thomas Vander Stichele <thomas@apestaart.org>
55491 * win32/common/libgstreamer.def:
55492 add more symbols to def file
55493 Original commit message from CVS:
55494 add more symbols to def file
55496 2005-11-30 09:27:47 +0000 Thomas Vander Stichele <thomas@apestaart.org>
55498 win32/common/gstconfig.h: add large padding
55499 Original commit message from CVS:
55500 * win32/common/gstconfig.h:
55503 2005-11-30 09:22:45 +0000 Thomas Vander Stichele <thomas@apestaart.org>
55505 win32/common/libgstreamer.def: rename symbols; sort base section
55506 Original commit message from CVS:
55507 * win32/common/libgstreamer.def:
55508 rename symbols; sort base section
55510 2005-11-30 09:18:15 +0000 Thomas Vander Stichele <thomas@apestaart.org>
55512 gst/gstclock.c: remove crack non-portable handrolled DEBUG macro
55513 Original commit message from CVS:
55514 2005-11-30 Thomas Vander Stichele <thomas at apestaart dot org>
55515 * gst/gstclock.c: (do_linear_regression):
55516 remove crack non-portable handrolled DEBUG macro
55518 2005-11-30 09:12:57 +0000 Thomas Vander Stichele <thomas@apestaart.org>
55521 * docs/random/release:
55522 * win32/common/gstenumtypes.c:
55523 * win32/common/gstenumtypes.h:
55524 * win32/common/gstversion.h:
55525 update visual studio generated files
55526 Original commit message from CVS:
55527 update visual studio generated files
55529 2005-11-30 08:56:59 +0000 Thomas Vander Stichele <thomas@apestaart.org>
55531 win32/vs6/: update project files for new locations
55532 Original commit message from CVS:
55533 * win32/vs6/libgstbase.dsp:
55534 * win32/vs6/libgstelements.dsp:
55535 update project files for new locations
55537 2005-11-30 08:52:41 +0000 Thomas Vander Stichele <thomas@apestaart.org>
55539 Makefile.am: remove some files
55540 Original commit message from CVS:
55544 reinstate and update
55549 * docs/random/LICENSE:
55552 2005-11-30 08:36:47 +0000 Thomas Vander Stichele <thomas@apestaart.org>
55555 put the README back
55556 Original commit message from CVS:
55557 put the README back
55559 2005-11-30 08:33:33 +0000 Thomas Vander Stichele <thomas@apestaart.org>
55563 Original commit message from CVS:
55566 2005-11-30 08:29:14 +0000 Thomas Vander Stichele <thomas@apestaart.org>
55568 * libs/ext/Makefile.am:
55569 removing ext, was not used anymore
55570 Original commit message from CVS:
55571 removing ext, was not used anymore
55573 2005-11-29 23:56:20 +0000 Edward Hervey <bilboed@bilboed.com>
55575 gst/: Fix memory leak in GstTypeFindFactory.
55576 Original commit message from CVS:
55577 * gst/gsttypefind.c: (gst_type_find_register):
55578 * gst/gsttypefind.h:
55579 * gst/gsttypefindfactory.c: (gst_type_find_factory_init),
55580 (gst_type_find_factory_dispose):
55581 * gst/gsttypefindfactory.h:
55582 Fix memory leak in GstTypeFindFactory.
55584 2005-11-29 20:16:40 +0000 Thomas Vander Stichele <thomas@apestaart.org>
55603 updated translations
55604 Original commit message from CVS:
55605 updated translations
55607 2005-11-29 19:47:00 +0000 Thomas Vander Stichele <thomas@apestaart.org>
55609 move queue from core to the elements plugin ç
55610 Original commit message from CVS:
55612 * plugins/elements/Makefile.am:
55613 * plugins/elements/gstelements.c:
55614 * plugins/elements/gstqueue.c:
55615 move queue from core to the elements plugin
55618 2005-11-29 19:44:56 +0000 Thomas Vander Stichele <thomas@apestaart.org>
55620 * pkgconfig/gstreamer-base-uninstalled.pc.in:
55621 * pkgconfig/gstreamer-check-uninstalled.pc.in:
55622 * pkgconfig/gstreamer-net-uninstalled.pc.in:
55623 update uninstalled pc files
55624 Original commit message from CVS:
55625 update uninstalled pc files
55627 2005-11-29 19:37:49 +0000 Andy Wingo <wingo@pobox.com>
55629 libs/gst/base/: en-LARGE the padding.
55630 Original commit message from CVS:
55631 2005-11-29 Andy Wingo <wingo@pobox.com>
55632 * libs/gst/base/gstbasetransform.h:
55633 * libs/gst/base/gstbasesrc.h:
55634 * libs/gst/base/gstbasesink.h: en-LARGE the padding.
55635 * gst/gstconfig.h.in (GST_PADDING_LARGE): New define, the number
55636 of pointers by which to pad very extensible base classes (like the
55637 ones in libs/gst/base).
55639 2005-11-29 19:34:24 +0000 Thomas Vander Stichele <thomas@apestaart.org>
55641 docs/: moving documentation from core to lib
55642 Original commit message from CVS:
55643 * docs/gst/gstreamer-docs.sgml:
55644 * docs/gst/gstreamer-sections.txt:
55645 * docs/libs/gstreamer-libs-docs.sgml:
55646 * docs/libs/gstreamer-libs-sections.txt:
55647 moving documentation from core to lib
55649 2005-11-29 19:12:30 +0000 Thomas Vander Stichele <thomas@apestaart.org>
55652 * check/Makefile.am:
55654 * docs/gst/Makefile.am:
55656 * gst/base/.gitignore:
55657 * gst/base/Makefile.am:
55659 * gst/base/gstadapter.c:
55660 * gst/base/gstadapter.h:
55661 * gst/base/gstbasesink.c:
55662 * gst/base/gstbasesink.h:
55663 * gst/base/gstbasesrc.c:
55664 * gst/base/gstbasesrc.h:
55665 * gst/base/gstbasetransform.c:
55666 * gst/base/gstbasetransform.h:
55667 * gst/base/gstcollectpads.c:
55668 * gst/base/gstcollectpads.h:
55669 * gst/base/gstpushsrc.c:
55670 * gst/base/gstpushsrc.h:
55671 * gst/base/gsttypefindhelper.c:
55672 * gst/base/gsttypefindhelper.h:
55673 * gst/check/Makefile.am:
55674 * gst/check/gstcheck.c:
55675 * gst/check/gstcheck.h:
55676 * gst/net/Makefile.am:
55677 * gst/net/gstnet.h:
55678 * gst/net/gstnetclientclock.c:
55679 * gst/net/gstnetclientclock.h:
55680 * gst/net/gstnettimepacket.c:
55681 * gst/net/gstnettimepacket.h:
55682 * gst/net/gstnettimeprovider.c:
55683 * gst/net/gstnettimeprovider.h:
55684 * libs/gst/Makefile.am:
55685 * libs/gst/base/Makefile.am:
55686 * libs/gst/base/gstbasetransform.c:
55687 * libs/gst/check/Makefile.am:
55688 * plugins/elements/Makefile.am:
55690 * tests/check/Makefile.am:
55691 CVS surgery + support to move base, check, and net out of gst and into libs/gst
55692 Original commit message from CVS:
55693 CVS surgery + support to move base, check, and net out of gst
55696 2005-11-29 18:57:59 +0000 Andy Wingo <wingo@pobox.com>
55698 gst/gstevent.h (struct _GstEvent): Only one pointer of padding.
55699 Original commit message from CVS:
55700 2005-11-29 Andy Wingo <wingo@pobox.com>
55701 * gst/gstevent.h (struct _GstEvent): Only one pointer of padding.
55702 * gst/gststructure.h (struct _GstStructure): Only one pointer of
55704 * gst/gstquery.h (struct _GstQuery): Only one pointer of padding.
55705 * gst/gstpluginfeature.h: Remove a comment in PluginFeature.
55706 * gst/gstplugin.h (struct _GstPluginClass): Add some padding.
55707 * gst/gstobject.h: (struct _GstObject): Only one pointer of
55708 padding; reduces object size by about 30%. We don't expect
55709 anything else to go into gstobject.
55710 * gst/gstminiobject.h (struct _GstMiniObject)
55711 (struct _GstMiniObjectClass): Only one pointer of padding; the
55712 payload is only a pointer and two ints anyway. For the class there
55713 are only two methods as well.
55714 * gst/gstelement.h (struct _GstElementClass): Removed
55715 the state_changed signal callback, it is not used.
55717 2005-11-29 18:49:19 +0000 Andy Wingo <wingo@pobox.com>
55719 * components/bonobo-gstmediaplay/.gitignore:
55720 * components/bonobo-gstmediaplay/Makefile.am:
55721 * components/bonobo-gstmediaplay/bonobo-gstmediaplay-ui.xml:
55722 * components/bonobo-gstmediaplay/bonobo-gstmediaplay.c:
55723 * components/bonobo-gstmediaplay/gstmediaplay.oafinfo:
55724 * components/bonobo-media/Makefile.am:
55725 * components/bonobo-media/bonobo-media-gstreamer-factory.c:
55726 * components/bonobo-media/bonobo-media-gstreamer.gob:
55727 * components/bonobo-media/bonobo-media-gstreamer.oafinfo:
55728 * components/bonobo-media/bonobo-media-gstreamervideo.gob:
55730 Original commit message from CVS:
55733 2005-11-29 18:38:46 +0000 Thomas Vander Stichele <thomas@apestaart.org>
55736 these files were moved
55737 Original commit message from CVS:
55738 these files were moved
55740 2005-11-29 18:21:17 +0000 Thomas Vander Stichele <thomas@apestaart.org>
55742 docs/gst/gstreamer.types: fix includes, though they are a little dinky
55743 Original commit message from CVS:
55744 * docs/gst/gstreamer.types:
55745 fix includes, though they are a little dinky
55747 2005-11-29 18:14:35 +0000 Thomas Vander Stichele <thomas@apestaart.org>
55749 check/Makefile.am: look in the right place for elements, a lot more chance of success
55750 Original commit message from CVS:
55751 * check/Makefile.am:
55752 look in the right place for elements, a lot more chance of
55755 remove indexers and elements subdirs
55756 * plugins/Makefile.am:
55757 make indexers conditional
55759 2005-11-29 18:08:15 +0000 Thomas Vander Stichele <thomas@apestaart.org>
55761 * plugins/Makefile.am:
55762 add missing Makefile.am
55763 Original commit message from CVS:
55764 add missing Makefile.am
55766 2005-11-29 18:04:28 +0000 Thomas Vander Stichele <thomas@apestaart.org>
55768 * docs/gst/Makefile.am:
55769 fix doc build for stuff moved around
55770 Original commit message from CVS:
55771 fix doc build for stuff moved around
55773 2005-11-29 18:03:52 +0000 Thomas Vander Stichele <thomas@apestaart.org>
55775 * gst/elements/.gitignore:
55776 * gst/elements/Makefile.am:
55777 * gst/elements/gstbufferstore.c:
55778 * gst/elements/gstbufferstore.h:
55779 * gst/elements/gstcapsfilter.c:
55780 * gst/elements/gstelements.c:
55781 * gst/elements/gstfakesink.c:
55782 * gst/elements/gstfakesink.h:
55783 * gst/elements/gstfakesrc.c:
55784 * gst/elements/gstfakesrc.h:
55785 * gst/elements/gstfdsink.c:
55786 * gst/elements/gstfdsink.h:
55787 * gst/elements/gstfdsrc.c:
55788 * gst/elements/gstfdsrc.h:
55789 * gst/elements/gstfilesink.c:
55790 * gst/elements/gstfilesink.h:
55791 * gst/elements/gstfilesrc.c:
55792 * gst/elements/gstfilesrc.h:
55793 * gst/elements/gstidentity.c:
55794 * gst/elements/gstidentity.h:
55795 * gst/elements/gsttee.c:
55796 * gst/elements/gsttee.h:
55797 * gst/elements/gsttypefindelement.c:
55798 * gst/elements/gsttypefindelement.h:
55799 * gst/indexers/.gitignore:
55800 * gst/indexers/Makefile.am:
55801 * gst/indexers/gstfileindex.c:
55802 * gst/indexers/gstindexers.c:
55803 * gst/indexers/gstmemindex.c:
55805 Original commit message from CVS:
55808 2005-11-29 18:02:45 +0000 Thomas Vander Stichele <thomas@apestaart.org>
55810 * gst/registries/.gitignore:
55811 * gst/schedulers/.gitignore:
55813 Original commit message from CVS:
55816 2005-11-29 18:00:15 +0000 Thomas Vander Stichele <thomas@apestaart.org>
55818 do CVS surgery and related build fixery to move elements and indexers in a new gstreamer/plugins directory, out of th...
55819 Original commit message from CVS:
55822 * plugins/elements/Makefile.am:
55823 * plugins/elements/gstcapsfilter.c:
55824 * plugins/elements/gstfilesink.c:
55825 * plugins/elements/gstfilesrc.c:
55826 * plugins/elements/gstidentity.c:
55827 * plugins/indexers/Makefile.am:
55828 do CVS surgery and related build fixery to move elements
55829 and indexers in a new gstreamer/plugins directory, out of the
55832 2005-11-29 17:47:06 +0000 Andy Wingo <wingo@pobox.com>
55834 Rename gstnet-tempname to gstnet. Fixes #322257.
55835 Original commit message from CVS:
55836 2005-11-29 Andy Wingo <wingo@pobox.com>
55837 * check/Makefile.am:
55838 * pkgconfig/gstreamer-net-uninstalled.pc.in:
55839 * pkgconfig/gstreamer-net.pc.in:
55840 * gst/net/Makefile.am: Rename gstnet-tempname to gstnet. Fixes
55843 2005-11-29 17:35:03 +0000 Thomas Vander Stichele <thomas@apestaart.org>
55845 * check/elements/.gitignore:
55846 * tests/check/elements/.gitignore:
55848 Original commit message from CVS:
55851 2005-11-29 17:33:55 +0000 Thomas Vander Stichele <thomas@apestaart.org>
55853 * gstreamer.spec.in:
55854 remove some more complete
55855 Original commit message from CVS:
55856 remove some more complete
55858 2005-11-29 17:32:36 +0000 Thomas Vander Stichele <thomas@apestaart.org>
55860 tools/: removing -compprep and -complete
55861 Original commit message from CVS:
55862 * tools/Makefile.am:
55863 * tools/gst-complete.1.in:
55864 * tools/gst-complete.c:
55865 * tools/gst-compprep.1.in:
55866 * tools/gst-compprep.c:
55867 removing -compprep and -complete
55869 2005-11-29 17:23:56 +0000 Thomas Vander Stichele <thomas@apestaart.org>
55871 gst/gstevent.*: fix #320529 - clean up new_segment API and structure.
55872 Original commit message from CVS:
55873 * gst/gstevent.c: (gst_event_new_new_segment),
55874 (gst_event_parse_new_segment):
55876 fix #320529 - clean up new_segment API and structure.
55877 Let's hope everyone was using the methods, and not the structure.
55879 2005-11-29 17:13:44 +0000 Edward Hervey <bilboed@bilboed.com>
55881 gst/base/gstbasesink.c: Properly handle non GST_FORMAT_TIME segment
55882 Original commit message from CVS:
55883 * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
55884 (gst_base_sink_event), (gst_base_sink_do_sync),
55885 (gst_base_sink_activate_pull), (gst_base_sink_change_state):
55886 Properly handle non GST_FORMAT_TIME segment
55887 * gst/elements/gstidentity.c: (gst_identity_transform_ip):
55888 Properly handle non GST_FORMAT_TIME segment
55889 * gst/gstsegment.c:
55890 This function is valid if the accumulator is 0 and the format
55891 is different from the requested format.
55893 2005-11-29 15:50:50 +0000 Jan Schmidt <thaytan@mad.scientist.com>
55895 docs/gst/gstreamer-sections.txt: Add gst_query_new_seeking and gst_query_parse_seeking to the docs.
55896 Original commit message from CVS:
55897 * docs/gst/gstreamer-sections.txt:
55898 Add gst_query_new_seeking and gst_query_parse_seeking to the
55901 2005-11-29 15:15:38 +0000 Jan Schmidt <thaytan@mad.scientist.com>
55904 Fix conflict marker
55905 Original commit message from CVS:
55906 Fix conflict marker
55908 2005-11-29 15:12:22 +0000 Jan Schmidt <thaytan@mad.scientist.com>
55910 gst/base/gstbasetransform.c: Treat a pad alloc with new caps the same as if we were not negotiated, in order to allow...
55911 Original commit message from CVS:
55912 * gst/base/gstbasetransform.c: (gst_base_transform_buffer_alloc):
55913 Treat a pad alloc with new caps the same as if we were not
55914 negotiated, in order to allow a changing upstream output
55915 to produce a new format of data.
55917 2005-11-29 14:47:07 +0000 Edward Hervey <bilboed@bilboed.com>
55919 gst/base/gstbasetransform.c: The event virtual method is now properly implemented, with a default handler
55920 Original commit message from CVS:
55921 * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
55922 (gst_base_transform_event), (gst_base_transform_eventfunc):
55923 The event virtual method is now properly implemented, with a default
55925 Sub classes should call the parent_class event method. They should
55926 return FALSE if they had a problem handling the given event, or don't
55927 want GstBaseTransform to send that even downstream
55928 * gst/elements/gstidentity.c: (gst_identity_class_init),
55929 (gst_identity_init), (gst_identity_event),
55930 (gst_identity_transform_ip), (gst_identity_set_property),
55931 (gst_identity_get_property):
55932 * gst/elements/gstidentity.h:
55933 Added the single-segment boolean property.
55934 If set to TRUE, it will output a single segment of data, starting from
55935 0, will eat up all incoming newsegment, and modify the timestamp of the
55936 buffers accordingly
55938 2005-11-29 14:43:53 +0000 Thomas Vander Stichele <thomas@apestaart.org>
55940 * docs/random/thomasvs/0.10:
55942 Original commit message from CVS:
55945 2005-11-29 13:10:38 +0000 Tim-Philipp Müller <tim@centricular.net>
55947 gst/gstghostpad.c: Don't ref NULL target pad (#322751). Improve docs.
55948 Original commit message from CVS:
55949 * gst/gstghostpad.c: (gst_proxy_pad_get_target):
55950 Don't ref NULL target pad (#322751). Improve docs.
55952 2005-11-29 11:07:54 +0000 Michael Smith <msmith@xiph.org>
55954 gst/gstregistryxml.c: Don't crash if we failed to load a feature from a plugin.
55955 Original commit message from CVS:
55956 * gst/gstregistryxml.c: (load_plugin):
55957 Don't crash if we failed to load a feature from a plugin.
55959 2005-11-29 00:51:54 +0000 Thomas Vander Stichele <thomas@apestaart.org>
55961 * docs/random/thomasvs/0.10:
55962 add my todos for 0.10
55963 Original commit message from CVS:
55964 add my todos for 0.10
55966 2005-11-28 21:51:37 +0000 Thomas Vander Stichele <thomas@apestaart.org>
55968 check/pipelines/simple_launch_lines.c: use more check API and less GLib API
55969 Original commit message from CVS:
55970 * check/pipelines/simple_launch_lines.c: (setup_pipeline),
55972 use more check API and less GLib API
55974 2005-11-28 21:48:19 +0000 Thomas Vander Stichele <thomas@apestaart.org>
55976 * check/pipelines/simple_launch_lines.c:
55977 * tests/check/pipelines/simple-launch-lines.c:
55979 Original commit message from CVS:
55982 2005-11-28 19:58:56 +0000 Thomas Vander Stichele <thomas@apestaart.org>
55984 Makefile.am: don't run checks if we don't have check
55985 Original commit message from CVS:
55987 don't run checks if we don't have check
55988 * common/check.mak:
55989 remove the registry when running make torture
55990 * docs/gst/gstreamer-sections.txt:
55991 remove second multiply
55992 * gst/gstqueue.c: (gst_queue_loop):
55993 fix a compile warning when disabling debug
55995 2005-11-28 19:43:27 +0000 Jan Schmidt <thaytan@mad.scientist.com>
55997 gst/gstinfo.h: Hey! Let's print the pad name if the pointer != NULL instead of when it == NULL :-)
55998 Original commit message from CVS:
56000 Hey! Let's print the pad name if the pointer != NULL instead
56001 of when it == NULL :-)
56003 2005-11-28 18:44:11 +0000 Wim Taymans <wim.taymans@gmail.com>
56005 check/gst/gstutils.c: Updated check, add some scaling accuracy checking code.
56006 Original commit message from CVS:
56007 * check/gst/gstutils.c: (GST_START_TEST):
56008 Updated check, add some scaling accuracy checking code.
56009 * gst/gstutils.c: (gst_util_div128_64),
56010 (gst_util_uint64_scale_int64), (gst_util_uint64_scale),
56011 (gst_util_uint64_scale_int):
56012 Fix 6 times faster division code. Optimize for common
56013 1/1 and less common X/1 cases.
56015 2005-11-28 17:59:25 +0000 Thomas Vander Stichele <thomas@apestaart.org>
56019 Original commit message from CVS:
56022 2005-11-28 16:05:35 +0000 Wim Taymans <wim.taymans@gmail.com>
56024 check/gst/gstutils.c: More checks.
56025 Original commit message from CVS:
56026 * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
56028 * gst/gstclock.c: (gst_clock_finalize), (gst_clock_set_master),
56029 (do_linear_regression), (gst_clock_add_observation):
56031 Release lock when the clock cannot be slaved.
56032 Catch the case where the regression returned an invalid denominator.
56033 * gst/gstutils.c: (gst_util_div128_64_iterate),
56034 (gst_util_div128_64), (gst_util_uint64_scale_int64),
56035 (gst_util_uint64_scale), (gst_util_uint64_scale_int):
56036 Add protentially more performant non-iterative 128/64 divide function
56037 that unfortunatly does not work yet.
56038 Shortcut the trivial 0/X = 0 case.
56039 Remove the warnings on overflow.
56041 2005-11-28 14:18:22 +0000 Thomas Vander Stichele <thomas@apestaart.org>
56043 gst/gstplugin.c: everything causing a plugin not to load should be at least a WARNING
56044 Original commit message from CVS:
56045 * gst/gstplugin.c: (gst_plugin_register_func):
56046 everything causing a plugin not to load should be at least a WARNING
56048 2005-11-28 14:02:54 +0000 Thomas Vander Stichele <thomas@apestaart.org>
56050 * gst/elements/gstcapsfilter.c:
56051 * plugins/elements/gstcapsfilter.c:
56053 Original commit message from CVS:
56056 2005-11-28 14:01:52 +0000 Thomas Vander Stichele <thomas@apestaart.org>
56058 * gst/gstelement.c:
56060 Original commit message from CVS:
56063 2005-11-28 13:25:14 +0000 Stefan Kost <ensonic@users.sourceforge.net>
56065 docs/random/ensonic/dparams.txt: some TODOs for the next dev cycle
56066 Original commit message from CVS:
56067 * docs/random/ensonic/dparams.txt:
56068 some TODOs for the next dev cycle
56069 * libs/gst/controller/gstcontroller.c:
56070 (gst_controlled_property_set_interpolation_mode),
56071 (gst_controlled_property_new):
56072 * libs/gst/controller/gstcontroller.h:
56073 use base type to assign acccessor functions
56075 2005-11-28 11:31:31 +0000 Jan Schmidt <thaytan@mad.scientist.com>
56077 check/Makefile.am: Oops, that should have been top_srcdir
56078 Original commit message from CVS:
56079 * check/Makefile.am:
56080 Oops, that should have been top_srcdir
56082 2005-11-28 10:29:37 +0000 Thomas Vander Stichele <thomas@apestaart.org>
56084 * check/Makefile.am:
56085 * check/gst/gstpipeline.c:
56086 * tests/check/Makefile.am:
56087 * tests/check/gst/gstpipeline.c:
56088 disable pipeline test until someone fixes the unreliable errors
56089 Original commit message from CVS:
56090 disable pipeline test until someone fixes the unreliable errors
56092 2005-11-28 10:07:38 +0000 Jan Schmidt <thaytan@mad.scientist.com>
56094 check/: Use a cmdline define to specify the location of a file to use for testing, to avoid breaking distcheck.
56095 Original commit message from CVS:
56096 * check/Makefile.am:
56097 * check/elements/fdsrc.c: (GST_START_TEST):
56098 Use a cmdline define to specify the location of a file to use for
56099 testing, to avoid breaking distcheck.
56101 2005-11-28 10:04:45 +0000 Andy Wingo <wingo@pobox.com>
56103 gst/gstpad.c (fixate_value): Use array functions for arrays.
56104 Original commit message from CVS:
56105 2005-11-28 Andy Wingo <wingo@pobox.com>
56106 * gst/gstpad.c (fixate_value): Use array functions for arrays.
56108 2005-11-28 09:55:19 +0000 Edward Hervey <bilboed@bilboed.com>
56110 tools/gst-launch.c: Clarify the output strings, makes it easier to translate.
56111 Original commit message from CVS:
56112 * tools/gst-launch.c: (main):
56113 Clarify the output strings, makes it easier to translate.
56116 2005-11-28 08:20:48 +0000 Thomas Vander Stichele <thomas@apestaart.org>
56118 gst/Makefile.am: don't try and build net if we don't even have <sys/socket.h>
56119 Original commit message from CVS:
56121 don't try and build net if we don't even have <sys/socket.h>
56123 2005-11-27 22:50:09 +0000 Jan Schmidt <thaytan@mad.scientist.com>
56125 check/: Add tests for fdsrc seekability
56126 Original commit message from CVS:
56127 * check/Makefile.am:
56128 * check/elements/fdsrc.c: (event_func), (setup_fdsrc),
56129 (cleanup_fdsrc), (GST_START_TEST), (fdsrc_suite), (main):
56130 Add tests for fdsrc seekability
56131 * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
56132 (gst_fdsrc_init), (gst_fdsrc_update_fd), (gst_fdsrc_start),
56133 (gst_fdsrc_set_property), (gst_fdsrc_is_seekable),
56134 (gst_fdsrc_get_size), (gst_fdsrc_uri_set_uri):
56135 * gst/elements/gstfdsrc.h:
56136 fdsrc should not be a 'live' source.
56137 Implement seeking on seekable fd's.
56138 * gst/gstquery.c: (gst_query_new_seeking),
56139 (gst_query_parse_seeking):
56141 Implement SEEKING query functions:
56142 *_new_seeking and *_parse_seeking
56144 2005-11-27 22:43:08 +0000 Stefan Kost <ensonic@users.sourceforge.net>
56146 gst/gstelement.c: don't loop forever
56147 Original commit message from CVS:
56148 * gst/gstelement.c: (gst_element_dispose):
56150 * gst/gstiterator.c:
56151 * gst/gststructure.c:
56153 * libs/gst/controller/gstcontroller.c:
56154 (gst_controlled_property_set_interpolation_mode):
56155 * libs/gst/controller/gstcontroller.h:
56156 * libs/gst/controller/gstinterpolation.c:
56157 (interpolate_none_get_enum_value_array):
56158 support controlling enums
56160 2005-11-27 19:52:49 +0000 Tim-Philipp Müller <tim@centricular.net>
56162 gst/gstvalue.c: Improve documentation for gst_value_union().
56163 Original commit message from CVS:
56165 Improve documentation for gst_value_union().
56167 Change return value for union, intersect and subtract functions
56168 from gint to gboolean.
56170 2005-11-27 18:11:02 +0000 Tim-Philipp Müller <tim@centricular.net>
56172 gst/gstvalue.*: Use gint, gdouble and gchar in our API instead of int, double and char (and make usage in gstvalue.c ...
56173 Original commit message from CVS:
56174 * gst/gstvalue.c: (gst_value_serialize_any_list),
56175 (gst_value_transform_any_list_string),
56176 (gst_value_deserialize_list), (gst_value_deserialize_array),
56177 (gst_value_set_int_range), (gst_value_deserialize_int_range),
56178 (gst_value_set_double_range), (gst_value_deserialize_double_range),
56179 (gst_value_set_fraction_range_full),
56180 (gst_value_deserialize_fraction_range),
56181 (gst_value_deserialize_caps), (gst_value_deserialize_buffer),
56182 (gst_value_deserialize_boolean),
56183 (gst_value_deserialize_int_helper), (gst_value_deserialize_double),
56184 (gst_value_serialize_float), (gst_value_deserialize_float),
56185 (gst_string_wrap), (gst_value_deserialize_string),
56186 (gst_value_deserialize_enum), (gst_value_deserialize_flags),
56187 (gst_value_union_int_range_int_range),
56188 (gst_value_intersect_int_range_int_range),
56189 (gst_value_intersect_double_range_double_range),
56190 (gst_value_create_new_range), (gst_value_subtract_int_range_int),
56191 (gst_value_subtract_int_range_int_range),
56192 (gst_value_subtract_double_double_range),
56193 (gst_value_subtract_double_range_double_range),
56194 (gst_value_deserialize_fraction):
56196 Use gint, gdouble and gchar in our API instead of int, double and
56197 char (and make usage in gstvalue.c more consistent).
56199 2005-11-27 17:05:38 +0000 Thomas Vander Stichele <thomas@apestaart.org>
56202 add undefined for core
56203 Original commit message from CVS:
56204 add undefined for core
56206 2005-11-27 16:46:48 +0000 Thomas Vander Stichele <thomas@apestaart.org>
56209 * check/Makefile.am:
56210 * libs/gst/controller/Makefile.am:
56211 * libs/gst/dataprotocol/Makefile.am:
56212 * tests/check/Makefile.am:
56213 fix up Makefile.am and remove GST_ENABLE_NEW
56214 Original commit message from CVS:
56215 fix up Makefile.am and remove GST_ENABLE_NEW
56217 2005-11-27 15:15:35 +0000 Thomas Vander Stichele <thomas@apestaart.org>
56219 update LDFLAGS use some more
56220 Original commit message from CVS:
56223 * gst/base/Makefile.am:
56224 * gst/check/Makefile.am:
56225 * gst/elements/Makefile.am:
56226 * gst/net/Makefile.am:
56227 update LDFLAGS use some more
56229 2005-11-27 14:19:38 +0000 Thomas Vander Stichele <thomas@apestaart.org>
56234 Original commit message from CVS:
56237 2005-11-27 14:03:22 +0000 Thomas Vander Stichele <thomas@apestaart.org>
56239 * check/gst/gstpipeline.c:
56240 * tests/check/gst/gstpipeline.c:
56241 add some additional fail_if's
56242 Original commit message from CVS:
56243 add some additional fail_if's
56245 2005-11-26 11:28:32 +0000 Edward Hervey <bilboed@bilboed.com>
56247 gst/gstpluginfeature.c: This shouldn't issue a g_warning since it returns NULL if it couldn't find the plugin, and al...
56248 Original commit message from CVS:
56249 * gst/gstpluginfeature.c: (gst_plugin_feature_load):
56250 This shouldn't issue a g_warning since it returns NULL if it
56251 couldn't find the plugin, and all functions using this behave
56252 properly on a NULL return. Switching to a GST_WARNING.
56254 2005-11-25 17:06:36 +0000 Jan Schmidt <thaytan@mad.scientist.com>
56256 gst/gstbin.c: Don't leak clock messages.
56257 Original commit message from CVS:
56258 * gst/gstbin.c: (gst_bin_handle_message_func):
56259 Don't leak clock messages.
56261 2005-11-25 11:38:38 +0000 Wim Taymans <wim.taymans@gmail.com>
56263 gst/gstutils.c: Optimisations, remove unneeded vars.
56264 Original commit message from CVS:
56265 * gst/gstutils.c: (gst_util_uint64_scale_int64),
56266 (gst_util_uint64_scale_int):
56267 Optimisations, remove unneeded vars.
56269 2005-11-25 00:02:05 +0000 Wim Taymans <wim.taymans@gmail.com>
56271 check/gst/gstutils.c: Added more checks for the high precision uint64 cases.
56272 Original commit message from CVS:
56273 * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
56274 Added more checks for the high precision uint64 cases.
56275 * gst/gstutils.c: (gst_util_uint64_scale_int64),
56276 (gst_util_uint64_scale), (gst_util_uint64_scale_int):
56277 Implement high precission (guint64 * guint64) / guint64.
56279 2005-11-24 19:06:58 +0000 Wim Taymans <wim.taymans@gmail.com>
56281 gst/base/gstbasesrc.c: Fix wrong percentage query.
56282 Original commit message from CVS:
56283 * gst/base/gstbasesrc.c: (gst_base_src_query):
56284 Fix wrong percentage query.
56285 * gst/gstutils.c: (gst_util_uint64_scale),
56286 (gst_util_uint64_scale_int):
56287 Add some more common cases that can be handled
56288 efficiently to _scale.
56290 2005-11-24 18:44:43 +0000 Thomas Vander Stichele <thomas@apestaart.org>
56292 * check/gst/gstminiobject.c:
56293 * tests/check/gst/gstminiobject.c:
56294 remove wrongly commited comments
56295 Original commit message from CVS:
56296 remove wrongly commited comments
56298 2005-11-24 18:40:58 +0000 Thomas Vander Stichele <thomas@apestaart.org>
56300 check/gst/gstminiobject.c: don't use check calls from threads; check probably isn't threadsafe and using a lock to ma...
56301 Original commit message from CVS:
56302 * check/gst/gstminiobject.c: (thread_ref), (GST_START_TEST),
56303 (gst_mini_object_suite):
56304 don't use check calls from threads; check probably isn't
56305 threadsafe and using a lock to make it threadsafe would
56306 defeat the purpose of this check
56307 * gst/check/gstcheck.c:
56308 * gst/check/gstcheck.h:
56309 use GST_DEBUG some more
56311 2005-11-24 18:03:15 +0000 Wim Taymans <wim.taymans@gmail.com>
56313 gst/gstutils.c: Chain trivial case to _scale_int.
56314 Original commit message from CVS:
56315 * gst/gstutils.c: (gst_util_uint64_scale),
56316 (gst_util_uint64_scale_int):
56317 Chain trivial case to _scale_int.
56319 2005-11-24 17:44:57 +0000 Wim Taymans <wim.taymans@gmail.com>
56321 check/gst/gstutils.c: Added test for scaling.
56322 Original commit message from CVS:
56323 * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
56324 Added test for scaling.
56327 * gst/gstutils.c: (gst_util_uint64_scale_int):
56328 Implemented high precision scaling code.
56330 2005-11-24 16:56:28 +0000 Stefan Kost <ensonic@users.sourceforge.net>
56332 gst/gstinfo.h: do not crash on pad==NULL
56333 Original commit message from CVS:
56335 do not crash on pad==NULL
56337 2005-11-24 16:32:26 +0000 Stefan Kost <ensonic@users.sf.net>
56339 Fix distcheck issues for the libraries docs build
56340 Original commit message from CVS:
56341 Patch by: Stefan Kost
56342 * common/gtk-doc.mak:
56343 * docs/gst/Makefile.am:
56344 * docs/libs/Makefile.am:
56345 Fix distcheck issues for the libraries docs build
56348 2005-11-24 14:39:59 +0000 Michael Smith <msmith@xiph.org>
56350 docs/manual/basics-helloworld.xml: Fix bug #315027: memory leak in example code in docs.
56351 Original commit message from CVS:
56352 * docs/manual/basics-helloworld.xml:
56353 Fix bug #315027: memory leak in example code in docs.
56355 2005-11-24 12:44:25 +0000 Michael Smith <msmith@xiph.org>
56357 gst/base/gstbasesink.c: Unlock the PREROLL_LOCK in a failure case.
56358 Original commit message from CVS:
56359 2005-11-24 Michael Smith <msmith@fluendo.com>
56360 * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
56361 Unlock the PREROLL_LOCK in a failure case.
56363 2005-11-24 11:16:32 +0000 Thomas Vander Stichele <thomas@apestaart.org>
56365 * check/gst/.gitignore:
56366 * check/net/.gitignore:
56367 * tests/check/gst/.gitignore:
56369 Original commit message from CVS:
56372 2005-11-24 09:44:07 +0000 Wim Taymans <wim.taymans@gmail.com>
56375 * docs/gst/gstreamer-sections.txt:
56376 * gst/base/gstadapter.h:
56377 * gst/base/gstbasesink.h:
56378 * gst/base/gstbasesrc.h:
56379 * gst/base/gstbasetransform.h:
56380 * gst/base/gstpushsrc.h:
56381 * gst/elements/gstfakesink.h:
56382 * gst/elements/gstfakesrc.c:
56383 * gst/elements/gstfakesrc.h:
56384 * gst/elements/gstfilesink.h:
56385 * gst/elements/gstfilesrc.h:
56391 * gst/gstchildproxy.c:
56393 * gst/gstelement.c:
56394 * gst/gstelementfactory.c:
56395 * gst/gstelementfactory.h:
56397 * gst/gstghostpad.h:
56399 * gst/gstinterface.h:
56400 * gst/gstminiobject.c:
56401 * gst/gstminiobject.h:
56404 * gst/gstpadtemplate.h:
56405 * gst/gstpipeline.h:
56406 * gst/gstpluginfeature.h:
56409 * gst/gsttaglist.c:
56410 * gst/gsttaglist.h:
56411 * gst/gsttagsetter.c:
56412 * gst/gsttagsetter.h:
56415 * gst/gsttypefind.h:
56418 * gst/net/gstnetclientclock.c:
56419 * gst/net/gstnetclientclock.h:
56420 * gst/net/gstnettimepacket.c:
56421 * gst/net/gstnettimeprovider.c:
56422 * gst/net/gstnettimeprovider.h:
56423 * libs/gst/base/gstadapter.h:
56424 * libs/gst/base/gstbasesink.h:
56425 * libs/gst/base/gstbasesrc.h:
56426 * libs/gst/base/gstbasetransform.h:
56427 * libs/gst/base/gstpushsrc.h:
56428 * libs/gst/net/gstnetclientclock.c:
56429 * libs/gst/net/gstnetclientclock.h:
56430 * libs/gst/net/gstnettimepacket.c:
56431 * libs/gst/net/gstnettimeprovider.c:
56432 * libs/gst/net/gstnettimeprovider.h:
56433 * plugins/elements/gstfakesink.h:
56434 * plugins/elements/gstfakesrc.c:
56435 * plugins/elements/gstfakesrc.h:
56436 * plugins/elements/gstfilesink.h:
56437 * plugins/elements/gstfilesrc.h:
56438 * plugins/elements/gstqueue.h:
56440 Original commit message from CVS:
56443 2005-11-23 22:54:54 +0000 Thomas Vander Stichele <thomas@apestaart.org>
56446 removed directories
56447 Original commit message from CVS:
56448 removed directories
56450 2005-11-23 22:21:25 +0000 Thomas Vander Stichele <thomas@apestaart.org>
56452 * tests/instantiate/Makefile.am:
56454 Original commit message from CVS:
56457 2005-11-23 21:24:46 +0000 Thomas Vander Stichele <thomas@apestaart.org>
56460 * win32/common/config.h:
56461 add a torture target
56462 Original commit message from CVS:
56463 add a torture target
56465 2005-11-23 21:18:44 +0000 Thomas Vander Stichele <thomas@apestaart.org>
56467 * tests/instantiate/create.c:
56468 * tests/negotiation/.gitignore:
56469 * tests/negotiation/Makefile.am:
56470 * tests/negotiation/capsnego1.c:
56471 remove obsolete tests
56472 Original commit message from CVS:
56473 remove obsolete tests
56475 2005-11-23 21:16:58 +0000 Thomas Vander Stichele <thomas@apestaart.org>
56477 * tests/Makefile.am:
56479 * tests/muxing/.gitignore:
56480 * tests/muxing/Makefile.am:
56481 * tests/muxing/case1.c:
56482 * tests/probes/.gitignore:
56483 * tests/probes/Makefile.am:
56484 * tests/probes/probetest.c:
56485 remove obsolete tests
56486 Original commit message from CVS:
56487 remove obsolete tests
56489 2005-11-23 21:13:59 +0000 Thomas Vander Stichele <thomas@apestaart.org>
56491 * tests/old/testsuite/Makefile.am:
56492 * tests/old/testsuite/trigger/Makefile.am:
56493 * tests/old/testsuite/trigger/README:
56494 * tests/old/testsuite/trigger/trigger.c:
56495 * testsuite/Makefile.am:
56496 * testsuite/trigger/Makefile.am:
56497 * testsuite/trigger/README:
56498 * testsuite/trigger/trigger.c:
56499 remove trigger subdir
56500 Original commit message from CVS:
56501 remove trigger subdir
56503 2005-11-23 21:12:22 +0000 Thomas Vander Stichele <thomas@apestaart.org>
56505 * tests/old/testsuite/elements/Makefile.am:
56506 * tests/old/testsuite/elements/fake.c:
56507 * tests/old/testsuite/elements/name.c:
56508 * tests/old/testsuite/elements/property.c:
56509 * tests/old/testsuite/elements/property.h:
56510 * tests/old/testsuite/elements/tee.c:
56511 * testsuite/elements/Makefile.am:
56512 * testsuite/elements/fake.c:
56513 * testsuite/elements/name.c:
56514 * testsuite/elements/property.c:
56515 * testsuite/elements/property.h:
56516 * testsuite/elements/tee.c:
56517 remove tests replaced by checks
56518 Original commit message from CVS:
56519 remove tests replaced by checks
56521 2005-11-23 20:04:25 +0000 Thomas Vander Stichele <thomas@apestaart.org>
56526 Original commit message from CVS:
56529 === release 0.9.6 ===
56531 2005-11-23 19:55:09 +0000 Thomas Vander Stichele <thomas@apestaart.org>
56537 * docs/random/moving-plugins:
56538 * win32/common/config.h:
56540 Original commit message from CVS:
56543 2005-11-23 18:07:18 +0000 Thomas Vander Stichele <thomas@apestaart.org>
56563 Original commit message from CVS:
56566 2005-11-23 17:59:00 +0000 Thomas Vander Stichele <thomas@apestaart.org>
56569 Christian, learn to configure your .ssh/config file, and STOP committing to thisfile
56570 Original commit message from CVS:
56571 Christian, learn to configure your .ssh/config file, and STOP committing to thisfile
56573 2005-11-23 16:10:38 +0000 Wim Taymans <wim.taymans@gmail.com>
56576 Original commit message from CVS:
56577 * docs/gst/gstreamer-sections.txt:
56578 * gst/glib-compat.c:
56579 * gst/gsttagsetter.c:
56581 * gst/net/gstnetclientclock.c:
56582 * gst/net/gstnettimepacket.h:
56585 2005-11-23 15:49:06 +0000 Thomas Vander Stichele <thomas@apestaart.org>
56588 * docs/faq/using.xml:
56589 * docs/libs/tmpl/gstcontrol.sgml:
56590 * docs/manual/advanced-dparams.xml:
56591 * docs/manual/appendix-checklist.xml:
56592 * docs/manual/basics-elements.xml:
56593 * docs/pwg/other-source.xml:
56594 * docs/random/moving-plugins:
56596 * tools/gst-launch.1.in:
56597 remove mentions of sinesrc
56598 Original commit message from CVS:
56599 remove mentions of sinesrc
56601 2005-11-23 14:52:31 +0000 Michael Smith <msmith@xiph.org>
56603 docs/gst/gstreamer-sections.txt: Update for new API and API changes.
56604 Original commit message from CVS:
56605 * docs/gst/gstreamer-sections.txt:
56606 Update for new API and API changes.
56608 Documentation fix: GST_TRYLOCK -> GST_OBJECT_TRYLOCK
56610 Documentation typo fix.
56611 * gst/net/gstnettimepacket.c:
56612 Documentation fixes for arguments.
56614 2005-11-23 13:22:21 +0000 Jan Schmidt <thaytan@mad.scientist.com>
56617 Original commit message from CVS:
56618 * gst/gststructure.c: (gst_structure_get_fraction),
56619 (gst_structure_parse_value),
56620 (gst_structure_fixate_field_nearest_fraction):
56621 * gst/gststructure.h:
56622 * gst/gstutils.c: (gst_util_uint64_scale_int):
56624 * scripts/update-funcnames:
56626 Rename gst_util_clock_time_scale to gst_util_uint64_scale_int
56627 Make gst_structure_fixate_field_nearest_fraction take a numerator
56628 and denominator argument instead of a GValue
56629 add gst_structure_get_fraction helper function.
56631 2005-11-23 13:14:46 +0000 Wim Taymans <wim.taymans@gmail.com>
56633 docs/design/part-TODO.txt: Update TODO.
56634 Original commit message from CVS:
56635 * docs/design/part-TODO.txt:
56637 * gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
56638 * gst/net/gstnetclientclock.h:
56639 Use parent fields for timeout and window_size.
56641 2005-11-23 12:39:36 +0000 Christian Schaller <uraeus@gnome.org>
56644 * gst/registries/.gitignore:
56645 * gst/schedulers/.gitignore:
56646 * libs/gst/control/.gitignore:
56647 * libs/gst/getbits/.gitignore:
56648 add missing cvsignores so CVS shuts up
56649 Original commit message from CVS:
56650 add missing cvsignores so CVS shuts up
56652 2005-11-23 12:36:00 +0000 Andy Wingo <wingo@pobox.com>
56654 check/net/gstnetclientclock.c (test_functioning): Adjust to rate_num/rate_denom change.
56655 Original commit message from CVS:
56656 2005-11-23 Andy Wingo <wingo@pobox.com>
56657 * check/net/gstnetclientclock.c (test_functioning): Adjust to
56658 rate_num/rate_denom change.
56659 * gst/net/gstnetclientclock.c
56660 (gst_net_client_clock_observe_times): Take the SLAVE_LOCK not the
56661 OBJECT_LOCK. Don't call add_observation with the lock.
56662 * gst/gstclock.c (gst_clock_init): Initialize the rate as a
56664 (gst_clock_adjust_unlocked): Adjust using uint64_scale and the
56666 (gst_clock_set_calibration, gst_clock_get_calibration): Change to
56667 deal with rate as a fraction whose numerator and denominator are
56668 GstClockTime values.
56669 (gst_clock_set_master): Only use the OBJECT_LOCK to set the
56670 master; the other fields are protected by the SLAVE_LOCK.
56671 (do_linear_regression): Note that this must be called with the
56673 (gst_clock_add_observation): Take the SLAVE_LOCK, not the
56674 OBJECT_LOCK. Call set_calibration instead of touching the
56675 variables directly.
56676 (gst_clock_set_property, gst_clock_get_property): Protect
56677 master/slave parameters with the SLAVE_LOCK.
56678 * gst/gstclock.h (GstClock): Remove rate, add rate_numerator and
56679 rate_denominator. PR3C1S3. Add a new lock, the SLAVE_LOCK, and
56680 note that all of the instance variables that add_observation and
56681 the set_master functions use are protected by that lock and not
56683 (GST_CLOCK_SLAVE_LOCK, GST_CLOCK_SLAVE_UNLOCK): New macros.
56684 * gst/gstclock.c (gst_clock_add_observation): No longer requires
56685 the caller to take the object lock.
56687 2005-11-23 11:22:39 +0000 Wim Taymans <wim.taymans@gmail.com>
56689 gst/gsterror.*: Add error for clock stuff.
56690 Original commit message from CVS:
56691 * gst/gsterror.c: (_gst_core_errors_init):
56693 Add error for clock stuff.
56694 * gst/gstpipeline.c: (gst_pipeline_change_state),
56695 (gst_pipeline_set_clock):
56696 Post clock error when clock cannot be used in a pipeline.
56698 2005-11-23 11:05:37 +0000 Stefan Kost <ensonic@users.sourceforge.net>
56700 docs/gst/gstreamer-sections.txt: make two symbols from gstinfo private for the docs
56701 Original commit message from CVS:
56702 * docs/gst/gstreamer-sections.txt:
56703 make two symbols from gstinfo private for the docs
56704 * gst/base/gstcollectpads.h:
56706 fix doc typos, update docs
56708 2005-11-22 18:28:44 +0000 Wim Taymans <wim.taymans@gmail.com>
56710 gst/base/gstbasesink.*: No need to store the clock, the parent element class already has it.
56711 Original commit message from CVS:
56712 * gst/base/gstbasesink.c: (gst_base_sink_class_init),
56713 (gst_base_sink_wait), (gst_base_sink_do_sync),
56714 (gst_base_sink_handle_event):
56715 * gst/base/gstbasesink.h:
56716 No need to store the clock, the parent element class already
56718 * gst/gstbin.c: (gst_bin_set_clock_func), (gst_bin_add_func):
56719 Updates for clock_set returning a gboolean
56720 * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_id_wait),
56721 (gst_clock_id_wait_async), (gst_clock_class_init),
56722 (gst_clock_init), (gst_clock_finalize),
56723 (gst_clock_get_internal_time), (gst_clock_get_time),
56724 (gst_clock_slave_callback), (gst_clock_set_master),
56725 (gst_clock_get_master), (do_linear_regression),
56726 (gst_clock_add_observation), (gst_clock_set_property),
56727 (gst_clock_get_property):
56729 Implement master/slave. When setting a clock as a slave, a
56730 periodic timeout is scheduled to sample master and slave times.
56731 Then the slave clock is recalibrated to match offset and rate
56732 of the master clock.
56733 Update logging a bit.
56734 Add flag so that a clock can state that is cannot be slaved to
56736 * gst/gstelement.c: (gst_element_set_clock):
56737 * gst/gstelement.h:
56738 The set_clock returns a gboolean for when an element cannot
56739 deal with the selected clock in the pipeline.
56740 * gst/gstpipeline.c: (gst_pipeline_change_state),
56741 (gst_pipeline_set_clock):
56742 * gst/gstpipeline.h:
56743 Handle the case where the selected clock cannot be set on
56745 * gst/net/gstnetclientclock.c: (gst_net_client_clock_class_init),
56746 (gst_net_client_clock_init), (gst_net_client_clock_finalize),
56747 (gst_net_client_clock_set_property),
56748 (gst_net_client_clock_get_property),
56749 (gst_net_client_clock_observe_times):
56750 * gst/net/gstnetclientclock.h:
56751 Use regression code in GstClock parent, remove duplicated
56754 2005-11-22 16:31:08 +0000 Michael Smith <msmith@xiph.org>
56757 * docs/gst/gstreamer-sections.txt:
56761 Original commit message from CVS:
56764 2005-11-22 15:52:03 +0000 Thomas Vander Stichele <thomas@apestaart.org>
56766 gst/: correctly fix GEnumValues so that nick is the short lowercase dashed tag
56767 Original commit message from CVS:
56768 * gst/elements/Makefile.am:
56769 * gst/elements/gstfakesink.c: (gst_fake_sink_state_error_get_type):
56770 * gst/elements/gstfakesrc.c: (gst_fake_src_data_get_type),
56771 (gst_fake_src_sizetype_get_type), (gst_fake_src_filltype_get_type),
56772 (gst_fake_src_init), (gst_fake_src_prepare_buffer),
56773 (gst_fake_src_alloc_buffer), (gst_fake_src_get_size):
56774 * gst/elements/gstfakesrc.h:
56775 * gst/gstqueue.c: (queue_leaky_get_type):
56776 correctly fix GEnumValues so that nick is the short lowercase
56778 * tools/gst-inspect.c: (print_element_properties_info):
56779 also show the nick, since it's useful to use from parse_launch
56783 2005-11-22 15:15:53 +0000 Michael Smith <msmith@xiph.org>
56785 Add util method for scaling a clocktime by a fraction. Useful implementation is left as an exercise for the reader.
56786 Original commit message from CVS:
56787 * gst/gstutils.c: (gst_util_clocktime_scale):
56789 * docs/gst/gstreamer-sections.txt:
56790 Add util method for scaling a clocktime by a fraction. Useful
56791 implementation is left as an exercise for the reader.
56793 2005-11-22 14:29:10 +0000 Jan Schmidt <thaytan@mad.scientist.com>
56795 gst/gstvalue.c: If needed, allocate storage in the destination value during collection.
56796 Original commit message from CVS:
56797 * gst/gstvalue.c: (gst_value_collect_fraction_range):
56798 If needed, allocate storage in the destination value during
56801 2005-11-22 13:58:00 +0000 Edward Hervey <bilboed@bilboed.com>
56803 Removed GstURI , closes bug #321061
56804 Original commit message from CVS:
56805 * docs/gst/gstreamer-sections.txt:
56808 * gst/gsturitype.c:
56809 * gst/gsturitype.h:
56810 * gst/gstutils.c: (gst_util_set_object_arg):
56811 * tools/gst-compprep.c: (main):
56812 * tools/gst-inspect.c: (print_element_properties_info):
56813 Removed GstURI , closes bug #321061
56815 2005-11-22 13:14:51 +0000 Jan Schmidt <thaytan@mad.scientist.com>
56817 Oops, broke automatic string type parsing.
56818 Original commit message from CVS:
56819 * check/gst/gststructure.c: (GST_START_TEST):
56820 * gst/gststructure.c: (gst_structure_parse_value):
56821 Oops, broke automatic string type parsing.
56822 Add a test to catch it in future.
56824 2005-11-22 13:02:12 +0000 Andy Wingo <wingo@pobox.com>
56827 * gst/gsttagsetter.c:
56828 gst/gsttagsetter.c (gst_tag_setter_get_tag_merge_mode)
56829 Original commit message from CVS:
56830 2005-11-22 Andy Wingo <wingo@pobox.com>
56831 * gst/gsttagsetter.c (gst_tag_setter_get_tag_merge_mode)
56832 (gst_tag_setter_set_tag_merge_mode, gst_tag_setter_get_tag_list):
56833 Actually rename the function implementations. Grr.
56835 2005-11-22 12:51:18 +0000 Andy Wingo <wingo@pobox.com>
56837 * scripts/update-funcnames:
56839 Original commit message from CVS:
56842 2005-11-22 12:35:42 +0000 Jan Schmidt <thaytan@mad.scientist.com>
56844 check/gst/capslist.h: Comment test cases
56845 Original commit message from CVS:
56846 * check/gst/capslist.h:
56848 * check/gst/gststructure.c: (GST_START_TEST),
56849 (gst_structure_suite):
56850 Test automatic value type detection in gst_structure_from_string.
56851 * gst/gststructure.c: (gst_structure_parse_value):
56852 Add fraction as a type we try and guess automatically in
56853 caps/structure strings.
56855 2005-11-22 12:35:35 +0000 Andy Wingo <wingo@pobox.com>
56857 * scripts/update-funcnames:
56858 update update-funcs for tagsetter
56859 Original commit message from CVS:
56860 update update-funcs for tagsetter
56862 2005-11-22 12:20:04 +0000 Torsten Schoenfeld <kaffeetisch@gmx.de>
56864 gst/gsttagsetter.*: (gst_tag_setter_merge_tags) (gst_tag_setter_add_tags, gst_tag_setter_add_tag_values) (gst_tag_set...
56865 Original commit message from CVS:
56866 2005-11-22 Andy Wingo <wingo@pobox.com>
56867 patch by: Torsten Schoenfeld <kaffeetisch gmx de>
56868 * gst/gsttagsetter.h:
56869 * gst/gsttagsetter.c: (gst_tag_setter_merge_tags)
56870 (gst_tag_setter_add_tags, gst_tag_setter_add_tag_values)
56871 (gst_tag_setter_add_tag_valist)
56872 (gst_tag_setter_add_tag_valist_values): Renamed from _merge, _add,
56873 _add_values, _add_valist, and _add_valist_values. Since this is an
56874 interface the function suffixes should be more explicit so
56875 language binding don't end up with element.add_valist ->
56876 gst_tag_setter_add_valist, for example. Fixes #322069.
56878 2005-11-22 12:15:19 +0000 Thomas Vander Stichele <thomas@apestaart.org>
56880 * check/Makefile.am:
56881 * tests/check/Makefile.am:
56882 don't valgrind the stress test, takes too long
56883 Original commit message from CVS:
56884 don't valgrind the stress test, takes too long
56886 2005-11-22 11:56:01 +0000 Jan Schmidt <thaytan@mad.scientist.com>
56888 check/gst/gstcaps.c: Extend caps string tests to check that a caps to string conversion is reversible and produces th...
56889 Original commit message from CVS:
56890 * check/gst/gstcaps.c: (GST_START_TEST):
56891 Extend caps string tests to check that a caps to string
56892 conversion is reversible and produces the same caps.
56893 * gst/gststructure.c: (gst_structure_value_get_generic_type):
56894 Output "fraction" as the generic type fraction range, so caps
56895 serialisation and deserialisation works.
56896 * check/gst/capslist.h:
56897 * gst/gstvalue.c: (gst_value_deserialize_fraction):
56898 Support 'MIN' and 'MAX' for deserialising fractions.
56900 2005-11-22 11:50:12 +0000 Michael Smith <msmith@xiph.org>
56902 * gst/gststructure.c:
56904 Original commit message from CVS:
56907 2005-11-22 11:48:58 +0000 Andy Wingo <wingo@pobox.com>
56909 gst/gstevent.h (gst_event_new_new_segment) (gst_event_parse_new_segment, gst_event_new_buffer_size)
56910 Original commit message from CVS:
56911 2005-11-22 Andy Wingo <wingo@pobox.com>
56912 * gst/gstevent.h (gst_event_new_new_segment)
56913 (gst_event_parse_new_segment, gst_event_new_buffer_size)
56914 (gst_event_parse_buffer_size, gst_ghost_pad_new_no_target):
56915 Renamed from *_newsegment, *_buffersize, *_notarget.
56916 * scripts/update-funcnames: New script, performs the changes
56919 2005-11-22 11:25:01 +0000 Wim Taymans <wim.taymans@gmail.com>
56921 gst/base/gstbasesink.c: Make sure the GstFlowReturn is returned.
56922 Original commit message from CVS:
56923 * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
56924 Make sure the GstFlowReturn is returned.
56925 * gst/gstbus.c: (gst_bus_add_signal_watch_full),
56926 (gst_bus_add_signal_watch):
56928 add gst_bus_add_signal_watch_full.
56929 * gst/gstplugin.c: (gst_plugin_load_file):
56930 Small style cleanup.
56932 2005-11-22 10:24:31 +0000 Jan Schmidt <thaytan@mad.scientist.com>
56934 check/gst/gstevent.c: Block the fakesrc srcpad when we send an event, to avoid contention on the stream_lock causing ...
56935 Original commit message from CVS:
56936 * check/gst/gstevent.c: (test_event), (GST_START_TEST):
56937 Block the fakesrc srcpad when we send an event, to avoid
56938 contention on the stream_lock causing random test failures.
56940 2005-11-22 09:42:17 +0000 Jan Schmidt <thaytan@mad.scientist.com>
56943 Original commit message from CVS:
56944 * check/gst/gstvalue.c: (GST_START_TEST):
56945 * gst/gstvalue.c: (gst_value_fraction_subtract):
56948 2005-11-22 09:35:25 +0000 Stefan Kost <ensonic@users.sourceforge.net>
56950 gst/gst.h: include "gstchildproxy.h"
56951 Original commit message from CVS:
56953 include "gstchildproxy.h"
56954 * gst/gstchildproxy.h:
56955 * libs/gst/controller/gstcontroller.h:
56956 use G_GNUC_NULL_TERMINATED
56958 2005-11-21 23:54:59 +0000 Jan Schmidt <thaytan@mad.scientist.com>
56960 Implement fraction ranges and extend GstFraction to support arithmetic subtraction, as well as deserialization from i...
56961 Original commit message from CVS:
56962 * check/gst/capslist.h:
56963 * check/gst/gstcaps.c: (GST_START_TEST):
56964 * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
56965 * gst/gststructure.c: (gst_structure_parse_range),
56966 (gst_structure_fixate_field_nearest_fraction):
56967 * gst/gststructure.h:
56968 * gst/gstvalue.c: (gst_value_init_fraction_range),
56969 (gst_value_free_fraction_range), (gst_value_copy_fraction_range),
56970 (gst_value_collect_fraction_range),
56971 (gst_value_lcopy_fraction_range), (gst_value_set_fraction_range),
56972 (gst_value_set_fraction_range_full),
56973 (gst_value_get_fraction_range_min),
56974 (gst_value_get_fraction_range_max),
56975 (gst_value_serialize_fraction_range),
56976 (gst_value_transform_fraction_range_string),
56977 (gst_value_compare_fraction_range),
56978 (gst_value_deserialize_fraction_range),
56979 (gst_value_intersect_fraction_fraction_range),
56980 (gst_value_intersect_fraction_range_fraction_range),
56981 (gst_value_subtract_fraction_fraction_range),
56982 (gst_value_subtract_fraction_range_fraction),
56983 (gst_value_subtract_fraction_range_fraction_range),
56984 (gst_value_collect_fraction), (gst_value_fraction_multiply),
56985 (gst_value_fraction_subtract), (gst_value_deserialize_fraction),
56986 (gst_value_transform_string_fraction), (_gst_value_initialize):
56988 Implement fraction ranges and extend GstFraction to support
56989 arithmetic subtraction, as well as deserialization from integer
56990 strings such as "100"
56991 Add a testsuite as for int and double range set operations
56993 2005-11-21 19:58:23 +0000 Andy Wingo <wingo@pobox.com>
56995 gst/: Add glib-compat.h.
56996 Original commit message from CVS:
56997 2005-11-21 Andy Wingo <wingo@pobox.com>
56998 * gst/gsttaglist.h:
57000 * gst/gststructure.h: Add glib-compat.h.
57002 2005-11-21 19:13:13 +0000 Wim Taymans <wim.taymans@gmail.com>
57004 gst/gstbin.c: Fix for #321595
57005 Original commit message from CVS:
57006 * gst/gstbin.c: (gst_bin_change_state_func):
57009 2005-11-21 19:00:28 +0000 Wim Taymans <wim.taymans@gmail.com>
57011 gst/gstsegment.h: And add a nice define too.
57012 Original commit message from CVS:
57013 * gst/gstsegment.h:
57014 And add a nice define too.
57016 2005-11-21 18:53:06 +0000 Wim Taymans <wim.taymans@gmail.com>
57018 gst/gstsegment.*: Make binding friendly.
57019 Original commit message from CVS:
57020 * gst/gstsegment.c: (gst_segment_copy), (gst_segment_get_type),
57021 (gst_segment_new), (gst_segment_free), (gst_segment_init),
57022 (gst_segment_set_duration), (gst_segment_set_last_stop),
57023 (gst_segment_set_seek), (gst_segment_set_newsegment),
57024 (gst_segment_to_stream_time), (gst_segment_to_running_time),
57025 (gst_segment_clip):
57026 * gst/gstsegment.h:
57027 Make binding friendly.
57029 2005-11-21 18:41:39 +0000 Andy Wingo <wingo@pobox.com>
57031 gst/: Sprinkle NULL_TERMINATED to taste.
57032 Original commit message from CVS:
57033 2005-11-21 Andy Wingo <wingo@pobox.com>
57034 * gst/gsttagsetter.h:
57035 * gst/gsttaglist.h:
57036 * gst/gststructure.h:
57038 * gst/gstutils.h: Sprinkle NULL_TERMINATED to taste.
57040 2005-11-21 18:27:26 +0000 Andy Wingo <wingo@pobox.com>
57042 gst/gsterror.*: New error category.
57043 Original commit message from CVS:
57044 2005-11-21 Andy Wingo <wingo@pobox.com>
57045 * gst/gsterror.c (_gst_core_errors_init):
57046 * gst/gsterror.h (GST_CORE_ERROR_MISSING_PLUGIN): New error
57049 2005-11-21 18:16:00 +0000 Andy Wingo <wingo@pobox.com>
57051 gst/Makefile.am (gst_headers): Add glib-compat.h. noinst the -private.
57052 Original commit message from CVS:
57053 2005-11-21 Andy Wingo <wingo@pobox.com>
57054 * gst/Makefile.am (gst_headers): Add glib-compat.h.
57055 (noinst_HEADERS): noinst the -private.
57057 2005-11-21 18:10:13 +0000 Michael Smith <msmith@xiph.org>
57059 gst/: Remove unimplemented declarations for which we can see no sensible use.
57060 Original commit message from CVS:
57062 * gst/gstregistry.h:
57063 Remove unimplemented declarations for which we can see no sensible
57066 2005-11-21 18:03:22 +0000 Andy Wingo <wingo@pobox.com>
57068 gst/gst.h: Include glib-compat.h.
57069 Original commit message from CVS:
57070 2005-11-21 Andy Wingo <wingo@pobox.com>
57071 * gst/gst.h: Include glib-compat.h.
57072 * gst/glib-compat.h: Add G_GNUC_NULL_TERMINATED.
57073 * gst/glib-compat.c: Include the public and the private header.
57074 * gst/glib-compat-private.h: Copied here from glib-compat.h.
57077 * gst/gstregistryxml.c: s/glib-compat/glib-compat-private/.
57079 2005-11-21 17:21:15 +0000 Andy Wingo <wingo@pobox.com>
57081 check/gst/gstevent.c (create_custom_events): Check that
57082 Original commit message from CVS:
57083 2005-11-21 Andy Wingo <wingo@pobox.com>
57084 * check/gst/gstevent.c (create_custom_events): Check that
57085 FLUSH_STOP is serialized.
57086 * check/elements/identity.c (event_func):
57087 * check/elements/fakesrc.c (event_func): No stream lock, the core
57089 * gst/base/gstbasetransform.c (gst_base_transform_event): No more
57090 stream lock taking, yay.
57091 * gst/gstevent.h (GST_EVENT_FLUSH_STOP): Marked as serialized to
57092 ensure that core takes the stream lock.
57093 * gst/base/gstbasesrc.c (gst_base_src_do_seek): Update for stream
57095 * gst/base/gstbasesink.c (gst_base_sink_event): No need to take
57096 the stream lock for EOS, NEWSEGMENT, or FLUSH_STOP, the core does
57097 it already. For the flush start we do take it though so we get the
57098 right preroll state change messages.
57099 * gst/gstqueue.c (gst_queue_sink_activate_push): No need to take
57100 the stream lock here, the core does it for us.
57101 * gst/gstpad.h (GST_PAD_GET_STREAM_LOCK): Renamed from
57102 GST_STREAM_GET_LOCK.
57103 (GST_PAD_STREAM_LOCK, GST_PAD_STREAM_TRYLOCK)
57104 (GST_PAD_STREAM_UNLOCK, GST_PAD_STREAM_UNLOCK_FULL)
57105 (GST_PAD_STREAM_LOCK_FULL): Renamed from GST_STREAM_*.
57106 (GST_PAD_GET_PREROLL_LOCK): Renamed from GST_PREROLL_GET_LOCK.
57107 (GST_PAD_PREROLL_LOCK, GST_PAD_PREROLL_TRYLOCK)
57108 (GST_PAD_PREROLL_UNLOCK): Renamed from GST_PREROLL_*.
57109 * gst/gstpad.c: Update for stream lock name change.
57110 * gst/base/gstbasesink.c: Update for preroll lock name change.
57112 2005-11-21 17:12:50 +0000 Wim Taymans <wim.taymans@gmail.com>
57114 gst/: Convert Clock flags to object flags.
57115 Original commit message from CVS:
57116 * gst/gstclock.c: (gst_clock_init), (gst_clock_set_master),
57117 (gst_clock_get_master):
57119 * gst/gstsystemclock.c: (gst_system_clock_init):
57120 Convert Clock flags to object flags.
57121 Added methods to manage master/slave clocks.
57123 2005-11-21 17:09:45 +0000 Wim Taymans <wim.taymans@gmail.com>
57125 More segment updates, replace code in plugins with segment helper functions.
57126 Original commit message from CVS:
57127 * check/gst/gstsegment.c: (GST_START_TEST):
57128 * docs/design/part-TODO.txt:
57129 * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
57130 (gst_base_sink_event), (gst_base_sink_do_sync),
57131 (gst_base_sink_activate_pull), (gst_base_sink_get_position),
57132 (gst_base_sink_query), (gst_base_sink_change_state):
57133 * gst/base/gstbasesink.h:
57134 * gst/base/gstbasesrc.c: (gst_base_src_init), (gst_base_src_query),
57135 (gst_base_src_default_newsegment),
57136 (gst_base_src_configure_segment), (gst_base_src_do_seek),
57137 (gst_base_src_get_range), (gst_base_src_loop),
57138 (gst_base_src_change_state):
57139 * gst/base/gstbasesrc.h:
57140 * gst/base/gstbasetransform.c:
57141 (gst_base_transform_prepare_output_buf),
57142 (gst_base_transform_event), (gst_base_transform_change_state):
57143 * gst/base/gstbasetransform.h:
57144 * gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
57145 (gst_collect_pads_event):
57146 * gst/base/gstcollectpads.h:
57147 * gst/elements/gstfakesrc.c: (gst_fake_src_init),
57148 (gst_fake_src_create):
57149 * gst/elements/gstfakesrc.h:
57150 * gst/elements/gstidentity.c: (gst_identity_transform_ip):
57151 * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
57152 (gst_segment_set_last_stop), (gst_segment_set_seek),
57153 (gst_segment_set_newsegment), (gst_segment_to_stream_time),
57154 (gst_segment_to_running_time), (gst_segment_clip):
57155 * gst/gstsegment.h:
57156 More segment updates, replace code in plugins with segment
57159 2005-11-21 16:46:07 +0000 Jan Schmidt <thaytan@mad.scientist.com>
57161 gst/elements/gstfdsrc.c: Don't ignore sscanf results
57162 Original commit message from CVS:
57163 * gst/elements/gstfdsrc.c: (gst_fdsrc_uri_set_uri):
57164 Don't ignore sscanf results
57166 2005-11-21 16:41:16 +0000 Andy Wingo <wingo@pobox.com>
57168 gst/gstpad.h (GST_IS_PAD_FAST): Removed.
57169 Original commit message from CVS:
57170 2005-11-21 Andy Wingo <wingo@pobox.com>
57171 * gst/gstpad.h (GST_IS_PAD_FAST): Removed.
57173 2005-11-21 16:34:26 +0000 Andy Wingo <wingo@pobox.com>
57175 *.*: Ran scripts/update-macros. Oh yes. gst/gstobject.h (GST_OBJECT_GET_LOCK, GST_OBJECT_LOCK)
57176 Original commit message from CVS:
57177 2005-11-21 Andy Wingo <wingo@pobox.com>
57179 * *.c: Ran scripts/update-macros. Oh yes.
57180 * gst/gstobject.h (GST_OBJECT_GET_LOCK, GST_OBJECT_LOCK)
57181 (GST_OBJECT_TRYLOCK, GST_OBJECT_UNLOCK): Renamed from
57183 * scripts/update-macros: New script. Run it on your files to
57184 change GST_LOCK to GST_OBJECT_LOCK, and the same for UNLOCK as
57187 2005-11-21 15:47:09 +0000 Stefan Kost <ensonic@users.sourceforge.net>
57189 more docs fixes, add new api to the docs
57190 Original commit message from CVS:
57191 * docs/gst/Makefile.am:
57192 * docs/gst/gstreamer-docs.sgml:
57193 * docs/gst/gstreamer-sections.txt:
57194 * docs/gst/gstreamer.types:
57196 more docs fixes, add new api to the docs
57198 2005-11-21 15:01:48 +0000 Andy Wingo <wingo@pobox.com>
57200 gst/gstbin.c (gst_bin_remove_func): Wim claims I can remove this state_broadcast call.
57201 Original commit message from CVS:
57202 2005-11-21 Andy Wingo <wingo@pobox.com>
57203 * gst/gstbin.c (gst_bin_remove_func): Wim claims I can remove this
57204 state_broadcast call.
57206 2005-11-21 14:53:34 +0000 Andy Wingo <wingo@pobox.com>
57208 gst/gstsegment.c (gst_segment_init): Initialize abs_rate.
57209 Original commit message from CVS:
57210 2005-11-21 Andy Wingo <wingo@pobox.com>
57211 * gst/gstsegment.c (gst_segment_init): Initialize abs_rate.
57213 2005-11-21 14:52:56 +0000 Julien Moutte <julien@moutte.net>
57215 gst/gstvalue.c: Fix wrong function calls for arrays.
57216 Original commit message from CVS:
57217 2005-11-21 Julien MOUTTE <julien@moutte.net>
57218 * gst/gstvalue.c: (gst_value_intersect_array): Fix wrong
57219 function calls for arrays.
57221 2005-11-21 14:50:22 +0000 Stefan Kost <ensonic@users.sourceforge.net>
57223 docs/random/ensonic/media-device-daemon.txt: wild idea, can this be done?
57224 Original commit message from CVS:
57225 * docs/random/ensonic/media-device-daemon.txt:
57226 wild idea, can this be done?
57227 * docs/gst/gstreamer-sections.txt:
57232 * gst/gstpluginfeature.c:
57236 doc fixes and additions
57238 2005-11-21 14:41:26 +0000 Andy Wingo <wingo@pobox.com>
57241 * gst/base/gstbasesrc.c:
57242 * gst/base/gstbasesrc.h:
57243 * libs/gst/base/gstbasesrc.c:
57244 * libs/gst/base/gstbasesrc.h:
57245 gst/base/gstbasesrc.c (GST_LIVE_BROADCAST, GST_LIVE_SIGNAL) (GST_LIVE_TIMED_WAIT, GST_LIVE_WAIT, GST_LIVE_GET_COND) (...
57246 Original commit message from CVS:
57247 2005-11-21 Andy Wingo <wingo@pobox.com>
57248 * gst/base/gstbasesrc.c (GST_LIVE_BROADCAST, GST_LIVE_SIGNAL)
57249 (GST_LIVE_TIMED_WAIT, GST_LIVE_WAIT, GST_LIVE_GET_COND)
57250 (GST_LIVE_UNLOCK, GST_LIVE_TRYLOCK, GST_LIVE_LOCK)
57251 (GST_LIVE_GET_LOCK): Moved here from gstbasesrc.h. They are
57252 private to the basesrc implementation.
57254 2005-11-21 14:34:07 +0000 Andy Wingo <wingo@pobox.com>
57256 gst/gstpad.c (gst_pad_send_event): Doc more. Take stream lock on behalf of event function if necessary. It should no ...
57257 Original commit message from CVS:
57258 2005-11-21 Andy Wingo <wingo@pobox.com>
57259 * gst/gstpad.c (gst_pad_send_event): Doc more. Take stream lock on
57260 behalf of event function if necessary. It should no longer be
57261 necessary to take the stream lock in pad's event functions. Fixes
57264 2005-11-21 14:28:21 +0000 Jan Schmidt <thaytan@mad.scientist.com>
57266 Rename gst_caps_structure_fixate_* to gst_structure_fixate_* (#322027)
57267 Original commit message from CVS:
57268 * docs/gst/gstreamer-sections.txt:
57269 * gst/gststructure.c: (gst_structure_fixate_field_nearest_int),
57270 (gst_structure_fixate_field_nearest_double),
57271 (gst_structure_fixate_field_boolean):
57272 * gst/gststructure.h:
57273 * win32/common/libgstreamer.def:
57274 * win32/gstreamer.def:
57275 Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
57278 2005-11-21 14:25:21 +0000 Jan Schmidt <thaytan@mad.scientist.com>
57280 gst/elements/gstfdsrc.*: Port fd:// URI handler from 0.8 to fdsrc
57281 Original commit message from CVS:
57282 * gst/elements/gstfdsrc.c: (_do_init), (gst_fdsrc_class_init),
57283 (gst_fdsrc_init), (gst_fdsrc_dispose), (gst_fdsrc_set_property),
57284 (gst_fdsrc_uri_get_type), (gst_fdsrc_uri_get_protocols),
57285 (gst_fdsrc_uri_get_uri), (gst_fdsrc_uri_set_uri),
57286 (gst_fdsrc_uri_handler_init):
57287 * gst/elements/gstfdsrc.h:
57288 Port fd:// URI handler from 0.8 to fdsrc
57290 2005-11-21 13:26:51 +0000 Wim Taymans <wim.taymans@gmail.com>
57292 More segment updates and more checks.
57293 Original commit message from CVS:
57294 * check/gst/gstsegment.c: (GST_START_TEST), (gstsegments_suite),
57296 * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
57297 (gst_segment_set_last_stop), (gst_segment_set_seek),
57298 (gst_segment_set_newsegment), (gst_segment_to_stream_time),
57299 (gst_segment_to_running_time), (gst_segment_clip):
57300 * gst/gstsegment.h:
57301 More segment updates and more checks.
57303 2005-11-21 13:26:40 +0000 Tim-Philipp Müller <tim@centricular.net>
57305 gst/gstvalue.*: Drop leading '%' from GST_FOURCC_FORMAT, thus making it consistent with our other format defines (#32...
57306 Original commit message from CVS:
57307 * gst/gstvalue.c: (gst_value_transform_fourcc_string),
57308 (gst_value_serialize_fourcc):
57310 Drop leading '%' from GST_FOURCC_FORMAT, thus making it
57311 consistent with our other format defines (#320324).
57313 2005-11-21 13:12:18 +0000 Tim-Philipp Müller <tim@centricular.net>
57315 gst/gstvalue.c: Revert previous commit. Value lists are by definition not fixed, as they are a list of possible values.
57316 Original commit message from CVS:
57317 * gst/gstvalue.c: (gst_value_is_fixed):
57318 Revert previous commit. Value lists are by definition
57319 not fixed, as they are a list of possible values.
57321 2005-11-21 13:03:36 +0000 Andy Wingo <wingo@pobox.com>
57323 gst/gstevent.h (GST_EVENT_FILLER): Removed. Can be added back during the stable series if we need it. Fixes #319178.
57324 Original commit message from CVS:
57325 2005-11-21 Andy Wingo <wingo@pobox.com>
57326 * gst/gstevent.h (GST_EVENT_FILLER): Removed. Can be added back
57327 during the stable series if we need it. Fixes #319178.
57328 * gst/gstevent.c (gst_event_new_filler): Removed.
57329 * check/gst/gstevent.c: Update comment about filler events.
57331 2005-11-21 12:42:41 +0000 Tim-Philipp Müller <tim@centricular.net>
57333 gst/gstvalue.c: Should handle both value arrays and value lists.
57334 Original commit message from CVS:
57335 * gst/gstvalue.c: (gst_value_is_fixed):
57336 Should handle both value arrays and value lists.
57338 2005-11-21 12:27:01 +0000 Alessandro Dessina <alessandro@nnva.org>
57340 gst/gstvalue.c (gst_value_is_fixed): Use gst_value_array functions to access arrays. Fixes #321962.
57341 Original commit message from CVS:
57342 2005-11-21 Andy Wingo <wingo@pobox.com>
57343 patch by: Alessandro Dessina <alessandro nnva org>
57344 * gst/gstvalue.c (gst_value_is_fixed): Use gst_value_array
57345 functions to access arrays. Fixes #321962.
57347 2005-11-21 11:26:07 +0000 Tim-Philipp Müller <tim@centricular.net>
57349 docs/gst/gstreamer.types: gst_collectpads_get_type => gst_collect_pads_get_type.
57350 Original commit message from CVS:
57351 * docs/gst/gstreamer.types:
57352 gst_collectpads_get_type => gst_collect_pads_get_type.
57353 * gst/base/gstbasetransform.c:
57354 Remove unused SIGNAL_HANDOFF enum.
57356 2005-11-21 11:06:42 +0000 Andy Wingo <wingo@pobox.com>
57358 gst/gstevent.h (GstEventTypeFlags): New data type, the flags of the event type (upstream, downstream, serialized). Re...
57359 Original commit message from CVS:
57360 2005-11-21 Andy Wingo <wingo@pobox.com>
57361 * gst/gstevent.h (GstEventTypeFlags): New data type, the flags of
57362 the event type (upstream, downstream, serialized). Renamed
57363 GST_EVDIR_* and GST_EVSER to GST_EVENT_TYPE_*.
57364 (GstEventType): Use GstEventTypeFlags. Rename CUSTOM_UP to
57365 CUSTOM_UPSTREAM, CUSTOM_DS to CUSTOM_DOWNSTREAM, etc.
57366 * gst/gstevent.c: Update for new CUSTOM event names.
57367 * check/gst/gstevent.c: Update check for new CUSTOM event names.
57369 * gst/gstevent.c (gst_event_type_get_flags): New function. Fixes
57372 2005-11-21 11:00:03 +0000 Tim-Philipp Müller <tim@centricular.net>
57374 Rename gst_collecpads_foo() => gst_collect_pads_foo(). Document unimplemented functions as unimplemented (#320766).
57375 Original commit message from CVS:
57376 * docs/gst/gstreamer-sections.txt:
57377 * win32/common/libgstbase.def:
57378 * win32/libgstbase.def:
57379 * gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
57380 (gst_collect_pads_class_init), (gst_collect_pads_init),
57381 (gst_collect_pads_finalize), (gst_collect_pads_new),
57382 (gst_collect_pads_set_function), (gst_collect_pads_add_pad),
57383 (gst_collect_pads_remove_pad), (gst_collect_pads_is_active),
57384 (gst_collect_pads_collect), (gst_collect_pads_collect_range),
57385 (gst_collect_pads_start), (gst_collect_pads_stop),
57386 (gst_collect_pads_peek), (gst_collect_pads_pop),
57387 (gst_collect_pads_available), (gst_collect_pads_read),
57388 (gst_collect_pads_flush), (gst_collect_pads_event),
57389 (gst_collect_pads_chain):
57390 * gst/base/gstcollectpads.h:
57391 Rename gst_collecpads_foo() => gst_collect_pads_foo(). Document
57392 unimplemented functions as unimplemented (#320766).
57394 2005-11-21 10:41:03 +0000 Tim-Philipp Müller <tim@centricular.net>
57396 gst/gstmessage.c: Improve docs for DURATION message (usage of duration parameter) (#320113)
57397 Original commit message from CVS:
57398 * gst/gstmessage.c:
57399 Improve docs for DURATION message (usage of duration parameter)
57402 2005-11-21 10:04:18 +0000 Thomas Vander Stichele <thomas@apestaart.org>
57404 * docs/random/moving-plugins:
57406 Original commit message from CVS:
57409 2005-11-21 09:44:46 +0000 Christian Schaller <uraeus@gnome.org>
57411 * gstreamer.spec.in:
57412 add latest .pc file to spec
57413 Original commit message from CVS:
57414 add latest .pc file to spec
57416 2005-11-20 19:11:09 +0000 Wim Taymans <wim.taymans@gmail.com>
57418 Added segment helper structure and methods. Not fully implemented yet.
57419 Original commit message from CVS:
57420 * check/Makefile.am:
57421 * check/gst/gstsegment.c: (GST_START_TEST), (gstevents_suite),
57425 * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
57426 (gst_segment_set_seek), (gst_segment_set_newsegment),
57427 (gst_segment_to_stream_time), (gst_segment_to_running_time),
57428 (gst_segment_clip):
57429 * gst/gstsegment.h:
57430 Added segment helper structure and methods. Not fully implemented
57432 Added segment check.
57434 2005-11-20 17:12:49 +0000 Jan Schmidt <thaytan@mad.scientist.com>
57436 check/gst/gstvalue.c: Add a deserialisation test for fractions
57437 Original commit message from CVS:
57438 * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
57439 Add a deserialisation test for fractions
57440 * examples/metadata/read-metadata.c: (message_loop),
57441 (make_pipeline), (main):
57442 Fix up metadata reading sample.
57443 * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
57445 * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
57446 Don't try and fixate empty caps
57447 * gst/gst_private.h:
57448 Wrap in G_BEGIN_DECLS/G_END_DECLS
57449 * gst/gstvalue.c: (gst_value_collect_fraction),
57450 (gst_value_set_fraction), (gst_value_get_fraction_denominator),
57451 (gst_value_transform_string_fraction),
57452 (gst_value_compare_fraction):
57453 Add some extra guards to ensure that we don't end up
57454 with an invalid denominator of 0 in a gstfraction and
57455 that fractions always get reduced.
57457 2005-11-20 14:56:13 +0000 Wim Taymans <wim.taymans@gmail.com>
57460 Something went wrong with changelog in last commit
57461 Original commit message from CVS:
57462 Something went wrong with changelog in last commit
57464 2005-11-20 14:50:43 +0000 Wim Taymans <wim.taymans@gmail.com>
57467 Original commit message from CVS:
57468 * docs/gst/gstreamer-sections.txt:
57470 * gst/gstelement.c:
57479 2005-11-20 13:28:11 +0000 Wim Taymans <wim.taymans@gmail.com>
57481 Make a proper enum of the flag.
57482 Original commit message from CVS:
57483 * docs/design/part-TODO.txt:
57485 Make a proper enum of the flag.
57487 2005-11-19 18:57:00 +0000 Wim Taymans <wim.taymans@gmail.com>
57489 Add type to quark and type to string conversions.
57490 Original commit message from CVS:
57491 * docs/design/part-TODO.txt:
57492 * gst/gstformat.c: (_gst_format_initialize), (gst_format_get_name),
57493 (gst_format_to_quark), (gst_format_register):
57495 * gst/gstquery.c: (_gst_query_initialize),
57496 (gst_query_type_get_name), (gst_query_type_to_quark),
57497 (gst_query_type_register):
57499 Add type to quark and type to string conversions.
57501 2005-11-19 18:32:01 +0000 Andy Wingo <wingo@pobox.com>
57503 gst/gstbuffer.h (GST_BUFFER_FLAG_ORIGINAL): Removed. Fixes #320097.
57504 Original commit message from CVS:
57505 2005-11-19 Andy Wingo <wingo@pobox.com>
57506 * gst/gstbuffer.h (GST_BUFFER_FLAG_ORIGINAL): Removed. Fixes
57509 2005-11-19 18:28:40 +0000 Wim Taymans <wim.taymans@gmail.com>
57511 Make message handling overridable.
57512 Original commit message from CVS:
57513 * docs/design/part-TODO.txt:
57514 * gst/gstbin.c: (gst_bin_class_init), (gst_bin_provide_clock_func),
57515 (gst_bin_add_func), (gst_bin_remove_func), (bin_bus_handler),
57516 (gst_bin_handle_message_func):
57518 Make message handling overridable.
57520 2005-11-19 18:26:35 +0000 Andy Wingo <wingo@pobox.com>
57522 gst/gstpad.h (GST_PAD_IS_USABLE): Removed. Fixes #321235.
57523 Original commit message from CVS:
57524 2005-11-19 Andy Wingo <wingo@pobox.com>
57525 * gst/gstpad.h (GST_PAD_IS_USABLE): Removed. Fixes #321235.
57527 2005-11-19 18:17:29 +0000 Andy Wingo <wingo@pobox.com>
57529 gst/gstclock.*: Change resolution to be a GstClockTime.
57530 Original commit message from CVS:
57531 2005-11-19 Andy Wingo <wingo@pobox.com>
57533 * gst/gstclock.c (GstClock, GstClockClass): Change resolution to
57535 (gst_clock_set_resolution, gst_clock_get_resolution): Resolution
57536 is a GstClockTime. Fixes #321710.
57538 2005-11-19 18:06:56 +0000 Andy Wingo <wingo@pobox.com>
57540 gst/gstclock.h (GstClock): Remove offset property. Add internal_calibration and external_calibration. Fix padding. Pa...
57541 Original commit message from CVS:
57542 2005-11-19 Andy Wingo <wingo@pobox.com>
57543 * gst/gstclock.h (GstClock): Remove offset property. Add
57544 internal_calibration and external_calibration. Fix padding. Pad
57545 also by GstClockTime so we don't run into problems.
57546 * gst/gstclock.c (gst_clock_set_rate_offset): Remove.
57547 (gst_clock_get_rate_offset): Remove.
57548 (gst_clock_set_time_adjust): Remove. Fixes #321712.
57550 2005-11-19 17:50:52 +0000 Andy Wingo <wingo@pobox.com>
57552 gst/gstutils.h: gst/gstutils.c (g_static_rec_cond_wait)
57553 Original commit message from CVS:
57554 2005-11-19 Andy Wingo <wingo@pobox.com>
57556 * gst/gstutils.c (g_static_rec_cond_wait)
57557 (g_static_rec_cond_timed_wait): Removed, no longer needed.
57558 * gst/gstbin.c: Remove terrible continue_state prototype.
57559 * gst/gstelement.h (gst_element_continue_state): Make public.
57560 * gst/gstelement.h:
57561 * gst/gstelement.c (gst_element_commit_state): Removed, replaced
57562 by continue_state. Fixes #319389.
57564 2005-11-19 17:28:58 +0000 Andy Wingo <wingo@pobox.com>
57566 gst/gstindex.h (GstIndexFilter): Actually pass on the user_data.
57567 Original commit message from CVS:
57568 2005-11-19 Andy Wingo <wingo@pobox.com>
57569 * gst/gstindex.h (GstIndexFilter): Actually pass on the user_data.
57570 Really fixes #168438. However I don't see anywhere where the
57571 filter function is called... stupid GStreamer...
57573 2005-11-19 17:26:27 +0000 Andy Wingo <wingo@pobox.com>
57575 gst/gstindex.h (GstIndex): Add field for user_data_destroy. We don't have a dispose function, so it won't get called ...
57576 Original commit message from CVS:
57577 2005-11-19 Andy Wingo <wingo@pobox.com>
57578 * gst/gstindex.h (GstIndex): Add field for user_data_destroy. We
57579 don't have a dispose function, so it won't get called when the
57580 object is unreffed, but oh well!
57581 * gst/gstindex.c (gst_index_set_filter_full): New API function,
57582 allows a destroy function to be set so user_data can be freed.
57584 (gst_index_set_filter): Call gst_index_set_filter_full.
57586 2005-11-19 17:08:23 +0000 Andy Wingo <wingo@pobox.com>
57588 check/gst/gstvalue.c (test_string): Add test for bug #165650.
57589 Original commit message from CVS:
57590 2005-11-19 Andy Wingo <wingo@pobox.com>
57591 * check/gst/gstvalue.c (test_string): Add test for bug #165650.
57592 * gst/gstvalue.c (gst_string_wrap): Trying to serialize a NULL
57593 string should produce an error, given the lack of a way to
57594 represent NULL strings. Fixes #165650.
57596 2005-11-19 16:46:30 +0000 Andy Wingo <wingo@pobox.com>
57598 gst/gstvalue.h: gst/gstvalue.c (gst_value_array_append_value) (gst_value_array_prepend_value, gst_value_array_get_size)
57599 Original commit message from CVS:
57600 2005-11-19 Andy Wingo <wingo@pobox.com>
57602 * gst/gstvalue.c (gst_value_array_append_value)
57603 (gst_value_array_prepend_value, gst_value_array_get_size)
57604 (gst_value_array_get_value): New API, copied from
57605 gst_value_list_*, only operates on arrays.
57606 (gst_value_list_append_value, gst_value_list_prepend_value)
57607 (gst_value_list_concat, gst_value_list_get_size)
57608 (gst_value_list_get_value): Only operate on lists. Fixes #156633.
57609 * gst/gstvalue.c (gst_value_init_list_or_array): Renamed from
57610 init_list, because it works on both.
57611 (copy_garray_of_gstvalue): Renamed from gst_value_list_copy_array.
57612 (gst_value_copy_list_or_array): Renamed from copy_list.
57613 (gst_value_free_list_or_array): Renamed from free_list.
57614 (gst_value_collect_list_or_array): Renamed from collect_list.
57615 (gst_value_lcopy_list_or_array): Renamed from lcopy_list.
57616 (gst_value_list_or_array_peek_pointer): Renamed from
57618 (_gst_value_array_value_table, _gst_value_list_value_table):
57619 Update value table functions.
57620 (gst_value_compare_list_or_array): Renamed from compare_list.
57622 2005-11-19 16:05:11 +0000 Andy Wingo <wingo@pobox.com>
57624 gsttaglist.h: Whoops, foreach function returns void. Also fix some constness.
57625 Original commit message from CVS:
57626 2005-11-19 Andy Wingo <wingo@pobox.com>
57627 * gsttaglist.h: Whoops, foreach function returns void. Also fix
57630 2005-11-19 15:51:41 +0000 Andy Wingo <wingo@pobox.com>
57632 gst/gsttaglist.*: Operates on a const
57633 Original commit message from CVS:
57634 2005-11-19 Andy Wingo <wingo@pobox.com>
57635 * gst/gsttaglist.c:
57636 * gst/gsttaglist.h (gst_tag_list_foreach): Operates on a const
57637 GstTagList*. Fixes #143472.
57638 * gst/gststructure.h: Clarify what the foreach/map functions can
57639 or can't do to their arguments.
57641 2005-11-18 19:21:50 +0000 Wim Taymans <wim.taymans@gmail.com>
57643 gst/gstclock.c: Doc and API fixes.
57644 Original commit message from CVS:
57645 * gst/gstclock.c: (gst_clock_set_calibration),
57646 (gst_clock_get_calibration):
57648 Callibration can be set with internal time equal to current
57651 2005-11-18 18:55:24 +0000 Thomas Vander Stichele <thomas@apestaart.org>
57653 gst/gsterror.*: document
57654 Original commit message from CVS:
57659 2005-11-18 18:38:41 +0000 Thomas Vander Stichele <thomas@apestaart.org>
57661 * docs/random/moving-plugins:
57662 document on requirements for moving plugins to good
57663 Original commit message from CVS:
57664 document on requirements for moving plugins to good
57666 2005-11-18 16:24:56 +0000 Andy Wingo <wingo@pobox.com>
57668 Add net pkgconfig files.
57669 Original commit message from CVS:
57670 2005-11-18 Andy Wingo <wingo@pobox.com>
57672 * pkgconfig/gstreamer-net.pc.in:
57673 * pkgconfig/gstreamer-net-uninstalled.pc.in:
57674 * pkgconfig/Makefile.am: Add net pkgconfig files.
57676 2005-11-18 16:04:28 +0000 Stefan Kost <ensonic@users.sourceforge.net>
57679 Original commit message from CVS:
57681 * gst/gstghostpad.c:
57687 2005-11-18 15:52:24 +0000 Andy Wingo <wingo@pobox.com>
57689 gst/net/gstnetclientclock.c: Turn off debugging.
57690 Original commit message from CVS:
57691 2005-11-18 Andy Wingo <wingo@pobox.com>
57692 * gst/net/gstnetclientclock.c: Turn off debugging.
57693 * check/net/gstnetclientclock.c (test_functioning): Assert that the
57694 times connverge somewhat. Can't make a real test.
57696 2005-11-18 15:30:18 +0000 Andy Wingo <wingo@pobox.com>
57698 gst/net/gstnetclientclock.c (do_linear_regression): Use all integer arithmetic. Return the minimum of the domain, whi...
57699 Original commit message from CVS:
57700 2005-11-18 Andy Wingo <wingo@pobox.com>
57701 * gst/net/gstnetclientclock.c (do_linear_regression): Use all
57702 integer arithmetic. Return the minimum of the domain, which can be
57703 set as "internal" for gst_clock_set_calibration.
57704 (gst_net_client_clock_observe_times): Call _set_calibration.
57705 (gst_net_client_clock_new): Call _set_calibration instead of
57707 * check/net/gstnetclientclock.c (test_functioning): Use the right
57710 * gst/gstclock.c (gst_clock_get_calibration)
57711 (gst_clock_set_calibration): New functions, obsolete the ones I
57712 added yesterday. Doh. Precision issues mean we have to extrapolate
57713 from a point in the more recent past than 1970.
57714 (gst_clock_get_rate_offset, gst_clock_set_rate_offset): Mark as
57716 (gst_clock_adjust_unlocked): Use the right calibration data.
57718 2005-11-18 14:49:28 +0000 Edward Hervey <bilboed@bilboed.com>
57720 gst/base/gstbasesink.c: Also reset the ->current_* values in READY->PAUSED
57721 Original commit message from CVS:
57722 * gst/base/gstbasesink.c: (gst_base_sink_change_state):
57723 Also reset the ->current_* values in READY->PAUSED
57725 2005-11-18 14:13:28 +0000 Andy Wingo <wingo@pobox.com>
57727 gst/net/gstnetclientclock.c (gst_net_client_clock_thread): Whoops, check the right fd. Also add some debugging.
57728 Original commit message from CVS:
57729 2005-11-18 Andy Wingo <wingo@pobox.com>
57730 * gst/net/gstnetclientclock.c (gst_net_client_clock_thread):
57731 Whoops, check the right fd. Also add some debugging.
57732 (gst_net_client_clock_observe_times): Adjust for int64 offset.
57733 (do_linear_regression): Add a crapload of debugging. Subtract off
57734 the minimum values from the input series to discard unneeded bits.
57735 Use only int arithmetic. There is still double arithmetic when
57736 calculating the intercept that needs fixing. Return boolean to
57737 indicate success; FALSE would mean the domain or range is too
57738 great. Still needs fixes.
57740 2005-11-18 13:18:44 +0000 Wim Taymans <wim.taymans@gmail.com>
57742 gst/base/gstbasesink.c: For the current position in stream time, we need to subtract accumulated time.
57743 Original commit message from CVS:
57744 * gst/base/gstbasesink.c: (gst_base_sink_get_position):
57745 For the current position in stream time, we need to subtract
57747 * gst/gstsystemclock.c: (gst_system_clock_async_thread):
57748 Release lock before calling the callback function of async
57751 2005-11-18 11:57:30 +0000 Andy Wingo <wingo@pobox.com>
57753 gst/net/gstnetclientclock.c (gst_net_client_clock_class_init): Port goes all the way to MAXUINT16.
57754 Original commit message from CVS:
57755 2005-11-18 Andy Wingo <wingo@pobox.com>
57756 * gst/net/gstnetclientclock.c (gst_net_client_clock_class_init):
57757 Port goes all the way to MAXUINT16.
57758 * gst/net/gstnettimeprovider.c: Make the port range the same as
57759 for the kernel: 0 assigns, otherwise ports are less than
57761 * check/net/gstnettimeprovider.c: Adapt for 0 == kernel assigns
57763 * check/net/gstnetclientclock.c (test_functioning): Add the start
57766 2005-11-18 11:03:10 +0000 Wim Taymans <wim.taymans@gmail.com>
57768 gst/gstbin.*: Removing a clock provider from a bin, triggers a clock lost message so that a new clock will be selected.
57769 Original commit message from CVS:
57770 * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
57771 (gst_bin_remove_func), (bin_bus_handler):
57773 Removing a clock provider from a bin, triggers a clock lost message
57774 so that a new clock will be selected.
57775 Adding a clock to a bin triggers a clock provider message.
57776 Make sure we reselect a clock when we received a clock lost message.
57777 Keep a reference to the element that provided the clock.
57779 2005-11-18 10:54:55 +0000 Andy Wingo <wingo@pobox.com>
57781 gst/net/gstnetclientclock.c (gst_net_client_clock_new): Adjust the clock initially so it produces values around the b...
57782 Original commit message from CVS:
57783 2005-11-18 Andy Wingo <wingo@pobox.com>
57784 * gst/net/gstnetclientclock.c (gst_net_client_clock_new): Adjust
57785 the clock initially so it produces values around the base time.
57786 (gst_net_client_clock_class_init): Typo fix.
57787 (gst_net_client_clock_thread): Add note on when the socket gets
57790 2005-11-17 18:50:14 +0000 Wim Taymans <wim.taymans@gmail.com>
57792 gst/net/gstnetclientclock.c: Free remote and local time arrays.
57793 Original commit message from CVS:
57794 * gst/net/gstnetclientclock.c: (gst_net_client_clock_finalize):
57795 Free remote and local time arrays.
57797 2005-11-17 18:18:41 +0000 Wim Taymans <wim.taymans@gmail.com>
57799 gst/net/gstnetclientclock.c: Fix compilation, uninitialized vars and a forgotten continue.
57800 Original commit message from CVS:
57801 * gst/net/gstnetclientclock.c: (do_linear_regression),
57802 (gst_net_client_clock_do_select), (gst_net_client_clock_thread):
57803 Fix compilation, uninitialized vars and a forgotten continue.
57805 2005-11-17 17:55:17 +0000 Andy Wingo <wingo@pobox.com>
57807 check/: Add a most minimal test for the net client clock. More to come later.
57808 Original commit message from CVS:
57809 2005-11-17 Andy Wingo <wingo@pobox.com>
57810 * check/Makefile.am (check_PROGRAMS):
57811 * check/net/gstnetclientclock.c: Add a most minimal test for the
57812 net client clock. More to come later.
57813 * gst/net/gstnet.h:
57814 * gst/net/Makefile.am: Add netclientclock.
57815 * gst/net/gstnetclientclock.h:
57816 * gst/net/gstnetclientclock.c: New files, implement an untested
57817 GstClock that takes its time from a network time provider.
57818 Implements the algorithm in network-clock.scm.
57819 * tests/network-clock.scm (*window-size*): Rename from
57821 * tests/network-clock.scm (network-time):
57822 * tests/network-clock-utils.scm (q-push): Update callers.
57824 2005-11-17 16:02:48 +0000 Wim Taymans <wim.taymans@gmail.com>
57826 gst/gstbin.c: And unref the child too..
57827 Original commit message from CVS:
57828 * gst/gstbin.c: (gst_bin_provide_clock_func),
57829 (gst_bin_sort_iterator_new):
57830 And unref the child too..
57832 2005-11-17 14:51:11 +0000 Wim Taymans <wim.taymans@gmail.com>
57834 gst/gstbin.c: Refactor the sort iterator so it can be used while holding the
57835 Original commit message from CVS:
57836 * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
57837 (gst_bin_sort_iterator_new), (gst_bin_iterate_sorted):
57838 Refactor the sort iterator so it can be used while holding the
57840 Make clock selection select a clock closest to the source.
57842 2005-11-17 12:36:30 +0000 Michael Smith <msmith@xiph.org>
57844 gst/gstclock.*: Anonymous structs are a gcc (and some other compilers) extension, so don't use them. Since this is on...
57845 Original commit message from CVS:
57846 * gst/gstclock.c: (gst_clock_init), (gst_clock_adjust_unlocked),
57847 (gst_clock_set_rate_offset), (gst_clock_get_rate_offset):
57849 Anonymous structs are a gcc (and some other compilers) extension, so
57850 don't use them. Since this is only for ABI-compatibility, and our
57851 API/ABI freeze is over in a few days, this whole thing will only
57852 last a few days, so don't bother trying to think up a meaningful
57853 name for the struct.
57855 2005-11-17 11:51:49 +0000 Andy Wingo <wingo@pobox.com>
57857 gst/gstclock.h (GstClock): Add rate and offset properties, preserving ABI stability. Add rate/offset accessors. Will ...
57858 Original commit message from CVS:
57859 2005-11-17 Andy Wingo <wingo@pobox.com>
57860 * gst/gstclock.h (GstClock): Add rate and offset properties,
57861 preserving ABI stability. Add rate/offset accessors. Will file bug
57862 for the freeze break.
57863 * gst/gstclock.c (gst_clock_adjust_unlocked): Implement using rate
57864 and offset, trying to keep precision and avoiding
57865 underflow/overflow.
57866 (gst_clock_set_rate_offset, gst_clock_get_rate_offset): New
57867 functions. Make gst_clock_set_time_adjust obsolete.
57868 (gst_clock_set_time_adjust): Note that this function is obsolete.
57869 Will file bug soon.
57870 * gst/base/gstbasetransform.h: Make the ABI-stability hack
57871 greppable by using GST_PADDING-1+1.
57873 2005-11-17 11:25:34 +0000 Thomas Vander Stichele <thomas@apestaart.org>
57875 * docs/random/NOTES-0.1.1:
57876 * docs/random/NOTES-0.2.0:
57877 * docs/random/TODO-post-0.1.0:
57878 * docs/random/arch:
57879 * docs/random/coroutines:
57880 * docs/random/design:
57881 * docs/random/factoryinfo:
57882 * docs/random/gboolean:
57883 * docs/random/padarch:
57884 * docs/random/sequence:
57885 * docs/random/state-transitions:
57886 * docs/random/states:
57887 * docs/random/states.new:
57888 * docs/random/states.old:
57889 * docs/random/walkthrough:
57890 remove completely outdated random docs
57891 Original commit message from CVS:
57892 remove completely outdated random docs
57894 2005-11-17 09:37:55 +0000 Tim-Philipp Müller <tim@centricular.net>
57896 gst/gstmessage.c: Assertion should check for CLOCK_LOST, not NEW_CLOCK (#321648).
57897 Original commit message from CVS:
57898 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
57899 * gst/gstmessage.c: (gst_message_parse_clock_lost):
57900 Assertion should check for CLOCK_LOST, not NEW_CLOCK (#321648).
57901 * gst/gstpadtemplate.h:
57902 * gst/gstpluginfeature.h:
57903 Don't use c++ style comments in headers (#321638).
57905 2005-11-16 18:37:57 +0000 Andy Wingo <wingo@pobox.com>
57907 gst/net/gstnettimepacket.c (gst_net_time_packet_send): Free buffer.
57908 Original commit message from CVS:
57909 2005-11-16 Andy Wingo <wingo@pobox.com>
57910 * gst/net/gstnettimepacket.c (gst_net_time_packet_send): Free
57913 2005-11-16 18:16:51 +0000 Andy Wingo <wingo@pobox.com>
57915 check/net/gstnettimeprovider.c: Check to see that the time provider actually provides times. Works, yo!
57916 Original commit message from CVS:
57917 2005-11-16 Andy Wingo <wingo@pobox.com>
57918 * check/net/gstnettimeprovider.c: Check to see that the time
57919 provider actually provides times. Works, yo!
57921 2005-11-16 18:09:47 +0000 Wim Taymans <wim.taymans@gmail.com>
57923 check/Makefile.am: Enable more tests.
57924 Original commit message from CVS:
57925 * check/Makefile.am:
57927 * check/elements/fakesrc.c: (GST_START_TEST):
57928 Set element to NULL before disposing it.
57930 2005-11-16 17:53:54 +0000 Andy Wingo <wingo@pobox.com>
57932 * gst/net/Makefile.am:
57933 * libs/gst/net/Makefile.am:
57935 Original commit message from CVS:
57938 2005-11-16 17:52:04 +0000 Andy Wingo <wingo@pobox.com>
57940 gst/net/: Use the timepacket stuff in the provider, include it from gstnet.h, and add it to the build.
57941 Original commit message from CVS:
57942 2005-11-16 Andy Wingo <wingo@pobox.com>
57943 * gst/net/Makefile.am:
57944 * gst/net/gstnet.h:
57945 * gst/net/gstnettimeprovider.c:
57946 * gst/net/gstnettimeprovider.h: Use the timepacket stuff in the
57947 provider, include it from gstnet.h, and add it to the build.
57948 * gst/net/gstnettimepacket.h:
57949 * gst/net/gstnettimepacket.c: New files, abstracts out the packet
57950 sending and receiving.
57952 2005-11-16 17:35:07 +0000 Wim Taymans <wim.taymans@gmail.com>
57954 check/Makefile.am: Enable valgrind check.
57955 Original commit message from CVS:
57956 * check/Makefile.am:
57957 Enable valgrind check.
57958 * gst/elements/gstfakesrc.c: (gst_fake_src_alloc_parent),
57959 (gst_fake_src_alloc_buffer):
57962 2005-11-16 17:22:36 +0000 Wim Taymans <wim.taymans@gmail.com>
57964 gst/net/gstnettimeprovider.c: Call parent finalize too.
57965 Original commit message from CVS:
57966 * gst/net/gstnettimeprovider.c: (gst_net_time_provider_finalize):
57967 Call parent finalize too.
57969 2005-11-16 17:18:34 +0000 Wim Taymans <wim.taymans@gmail.com>
57971 check/Makefile.am: Enable valgrind check that should work fine now.
57972 Original commit message from CVS:
57973 * check/Makefile.am:
57974 Enable valgrind check that should work fine now.
57975 * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
57976 * gst/gstqueue.c: (gst_queue_init):
57977 Fix memleaks in pad allocation.
57979 2005-11-16 16:49:49 +0000 Andy Wingo <wingo@pobox.com>
57981 gst/net/: New part of core to hold network elements and objects. Put in core because it exposes API that applications...
57982 Original commit message from CVS:
57983 2005-11-16 Andy Wingo <wingo@pobox.com>
57984 * gst/net/Makefile.am:
57985 * gst/net/gstnet.h: New part of core to hold network elements and
57986 objects. Put in core because it exposes API that applications want
57987 to use. The library is named libgstnet-tempname right now because
57988 of the existing libgstnet in gst-plugins-base. Solution is
57989 probably to rename the one in plugins-base; will file a bug for
57991 * gst/net/gstnettimeprovider.c:
57992 * gst/net/gstnettimeprovider.h: New object to export a GstClock's
57993 get_time call over the network.
57995 * gst/Makefile.am (lib_LTLIBRARIES): Add gstnet to the build.
57996 * check/Makefile.am:
57997 * check/net/gstnettimeprovider.c: A most minimal test suite. Will
57998 get additions shortly.
58000 2005-11-16 16:09:49 +0000 Thomas Vander Stichele <thomas@apestaart.org>
58002 gst/gstpad.*: add gst_pad_new_from_static_template functions
58003 Original commit message from CVS:
58004 * gst/gstpad.c: (gst_pad_new_from_static_template):
58006 add gst_pad_new_from_static_template functions
58007 * gst/check/gstcheck.c: (gst_check_setup_src_pad),
58008 (gst_check_setup_sink_pad):
58009 * gst/elements/gsttee.c: (gst_tee_init):
58012 2005-11-16 16:06:06 +0000 Wim Taymans <wim.taymans@gmail.com>
58014 gst/gstpad.c: Removed warning, it's not realy an error either.
58015 Original commit message from CVS:
58016 * gst/gstpad.c: (gst_pad_pause_task):
58017 Removed warning, it's not realy an error either.
58019 2005-11-16 14:27:20 +0000 Wim Taymans <wim.taymans@gmail.com>
58021 gst/base/gstbasetransform.c: Check if the caps are NULL, this can happen if the element is shutting down and the pad ...
58022 Original commit message from CVS:
58023 * gst/base/gstbasetransform.c:
58024 (gst_base_transform_prepare_output_buf),
58025 (gst_base_transform_event):
58026 Check if the caps are NULL, this can happen if the element
58027 is shutting down and the pad caps are set to NULL.
58029 2005-11-16 12:57:51 +0000 Thomas Vander Stichele <thomas@apestaart.org>
58032 * gst/elements/gsttee.c:
58033 * plugins/elements/gsttee.c:
58034 fix pad tempalte leak in tee
58035 Original commit message from CVS:
58036 fix pad tempalte leak in tee
58038 2005-11-16 12:40:18 +0000 Thomas Vander Stichele <thomas@apestaart.org>
58040 gst/: use gst_object_ref when setting the pad template; this will trigger the pad template leaks on GLib 2.6 and the ...
58041 Original commit message from CVS:
58042 * gst/glib-compat.c: (g_value_dup_gst_object):
58043 * gst/glib-compat.h:
58044 * gst/gstpad.c: (gst_pad_set_property):
58045 use gst_object_ref when setting the pad template; this will
58046 trigger the pad template leaks on GLib 2.6 and the slaves
58048 2005-11-16 12:25:22 +0000 Thomas Vander Stichele <thomas@apestaart.org>
58050 gst/: remove functions copied from GLib 2.6
58051 Original commit message from CVS:
58052 * gst/glib-compat.c: (gst_flags_get_first_value):
58053 * gst/glib-compat.h:
58054 * gst/gstregistryxml.c:
58055 remove functions copied from GLib 2.6
58057 2005-11-16 11:29:57 +0000 Michael Smith <msmith@xiph.org>
58059 gst/Makefile.am: Don't link against VALGRIND_LIBS. That was always the wrong thing to do, but only breaks with newer ...
58060 Original commit message from CVS:
58062 Don't link against VALGRIND_LIBS. That was always the wrong thing to
58063 do, but only breaks with newer valgrind versions. We're not a
58064 valgrind tool, we have no link-time dependencies on libcoregrind.
58066 2005-11-16 11:06:07 +0000 Thomas Vander Stichele <thomas@apestaart.org>
58068 gst/base/gstbasesrc.c: some debug changes
58069 Original commit message from CVS:
58070 * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
58072 * gst/gstmessage.h:
58075 2005-11-15 23:53:08 +0000 Thomas Vander Stichele <thomas@apestaart.org>
58078 * gst/base/gstbasesrc.c:
58079 * gst/elements/gsttypefindelement.c:
58081 * gst/gstregistryxml.c:
58082 * libs/gst/base/gstbasesrc.c:
58083 * plugins/elements/gstqueue.c:
58084 * plugins/elements/gsttypefindelement.c:
58085 Revert all these unrefs, they don't even pass make check !
58086 Original commit message from CVS:
58087 Revert all these unrefs, they don't even pass make check !
58089 2005-11-15 19:48:40 +0000 Johan Dahlin <johan@gnome.org>
58091 * gst/base/gstbasesrc.c:
58092 * gst/elements/gsttypefindelement.c:
58094 * gst/gstregistryxml.c:
58095 * libs/gst/base/gstbasesrc.c:
58096 * plugins/elements/gstqueue.c:
58097 * plugins/elements/gsttypefindelement.c:
58098 And gst_object_unref here too
58099 Original commit message from CVS:
58100 And gst_object_unref here too
58102 2005-11-15 19:31:05 +0000 Johan Dahlin <johan@gnome.org>
58104 gst/: Free pad templates, fixes a couple of leaks.
58105 Original commit message from CVS:
58106 * gst/base/gstbasesrc.c: (gst_base_src_init):
58107 * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
58108 * gst/gstqueue.c: (gst_queue_init):
58109 Free pad templates, fixes a couple of leaks.
58111 2005-11-15 19:24:46 +0000 Tim-Philipp Müller <tim@centricular.net>
58113 gst/gstpad.c: GST_PAD_PAD_TEMPLATE(pad) gets the pad template, while
58114 Original commit message from CVS:
58115 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
58116 * gst/gstpad.c: (gst_pad_get_property):
58117 GST_PAD_PAD_TEMPLATE(pad) gets the pad template, while
58118 GST_PAD_TEMPLATE(pad) does a cast. We want the former here.
58121 2005-11-15 18:34:28 +0000 Wim Taymans <wim.taymans@gmail.com>
58123 gst/gstevent.c: Small doc update.
58124 Original commit message from CVS:
58128 2005-11-15 17:57:51 +0000 Andy Wingo <wingo@pobox.com>
58130 gst/gstelement.c (gst_element_set_base_time): Add debugging.
58131 Original commit message from CVS:
58132 2005-11-15 Andy Wingo <wingo@pobox.com>
58133 * gst/gstelement.c (gst_element_set_base_time): Add debugging.
58134 * gst/gstpipeline.c (gst_pipeline_set_new_stream_time): Document
58135 using GST_CLOCK_TIME_NONE to disable base time management.
58136 (do_pipeline_seek, gst_pipeline_change_state): Don't reset stream
58137 time if it was NONE before.
58138 (gst_pipeline_change_state): Only munge the base time if
58139 stream_time != GST_CLOCK_TIME_NONE.
58140 * check/gst/gstpipeline.c (test_base_time): Punt around the
58141 problem of the probe not being called, because that's not the
58142 issue I'm looking at. Add a check that setting stream_time to NONE
58143 disables base time management.
58145 2005-11-15 17:18:10 +0000 Wim Taymans <wim.taymans@gmail.com>
58147 gst/base/gstbasesink.c: segment_stop == -1 at startup.
58148 Original commit message from CVS:
58149 * gst/base/gstbasesink.c: (gst_base_sink_change_state):
58150 segment_stop == -1 at startup.
58151 * gst/base/gstbasetransform.c: (gst_base_transform_event),
58152 (gst_base_transform_change_state):
58153 Init segment values at start.
58155 2005-11-15 16:52:46 +0000 Andy Wingo <wingo@pobox.com>
58157 check/gst/gstpipeline.c (test_base_time): Punt around the problem of the probe not being called, because that's not t...
58158 Original commit message from CVS:
58159 2005-11-15 Andy Wingo <wingo@pobox.com>
58160 * check/gst/gstpipeline.c (test_base_time): Punt around the
58161 problem of the probe not being called, because that's not the
58162 issue I'm looking at...
58164 2005-11-15 16:47:07 +0000 Wim Taymans <wim.taymans@gmail.com>
58166 gst/base/gstbasesink.c: 0 segment values are 0 in any format.
58167 Original commit message from CVS:
58168 * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
58169 0 segment values are 0 in any format.
58170 * gst/base/gstbasetransform.c: (gst_base_transform_event):
58171 * gst/base/gstbasetransform.h:
58172 Parse newsegment correctly in basetransform
58173 * gst/elements/gstidentity.c: (gst_identity_transform_ip):
58174 Sync to clock using updated segment values.
58176 2005-11-15 16:27:04 +0000 Andy Wingo <wingo@pobox.com>
58178 check/gst/gstpipeline.c (test_base_time): Add check that the base time and stream time are reset correctly.
58179 Original commit message from CVS:
58180 2005-11-15 Andy Wingo <wingo@pobox.com>
58181 * check/gst/gstpipeline.c (test_base_time): Add check that the
58182 base time and stream time are reset correctly.
58184 2005-11-15 15:44:46 +0000 Wim Taymans <wim.taymans@gmail.com>
58186 docs/design/part-TODO.txt: Some more TODO items.
58187 Original commit message from CVS:
58188 * docs/design/part-TODO.txt:
58189 Some more TODO items.
58191 2005-11-15 12:35:45 +0000 Andy Wingo <wingo@pobox.com>
58193 gst/elements/gstfakesrc.c (gst_fake_src_create): It's not an error if the user selected "no clock" as the clocking me...
58194 Original commit message from CVS:
58195 2005-11-15 Andy Wingo <wingo@pobox.com>
58196 * gst/elements/gstfakesrc.c (gst_fake_src_create): It's not an
58197 error if the user selected "no clock" as the clocking method.
58199 2005-11-15 12:29:07 +0000 Andy Wingo <wingo@pobox.com>
58201 check/gst/gstpipeline.c (test_base_time): New test for buffer timestamps with live capture.
58202 Original commit message from CVS:
58203 2005-11-15 Andy Wingo <wingo@pobox.com>
58204 * check/gst/gstpipeline.c (test_base_time): New test for buffer
58205 timestamps with live capture.
58206 * gst/elements/gstfakesrc.c (gst_fake_src_create): If the datarate
58207 is 0 but we are a live source, timestamp the buffers using the
58210 2005-11-14 15:15:43 +0000 Stefan Kost <ensonic@users.sourceforge.net>
58213 Original commit message from CVS:
58214 * docs/gst/gstreamer-sections.txt:
58216 * gst/gstghostpad.c:
58221 2005-11-14 14:45:43 +0000 Wim Taymans <wim.taymans@gmail.com>
58223 common/gst.supp: add suppressions from Wim's Debian machine
58224 Original commit message from CVS:
58226 add suppressions from Wim's Debian machine
58228 2005-11-14 14:36:17 +0000 Thomas Vander Stichele <thomas@apestaart.org>
58230 common/gst.supp: add suppressions from Andy's AMD64 Ubuntu machine
58231 Original commit message from CVS:
58233 add suppressions from Andy's AMD64 Ubuntu machine
58235 2005-11-14 12:43:43 +0000 Andy Wingo <wingo@pobox.com>
58237 gst/gstpad.c (gst_pad_set_active): Change docs; parent's
58238 Original commit message from CVS:
58239 2005-11-14 Andy Wingo <wingo@pobox.com>
58240 * gst/gstpad.c (gst_pad_set_active): Change docs; parent's
58241 STATE_LOCK not necessary. Fixes #311489.
58243 2005-11-14 12:17:46 +0000 Andy Wingo <wingo@pobox.com>
58245 gst/gsterror.c (FILE_A_BUG): Be polite *and* helpful. Fixes #305291.
58246 Original commit message from CVS:
58247 2005-11-14 Andy Wingo <wingo@pobox.com>
58248 * gst/gsterror.c (FILE_A_BUG): Be polite *and* helpful. Fixes
58251 2005-11-14 11:58:44 +0000 Andy Wingo <wingo@pobox.com>
58253 gst/gstindex.c (gst_index_add_object): Note in the docs that this function is not implemented.
58254 Original commit message from CVS:
58255 2005-11-14 Andy Wingo <wingo@pobox.com>
58256 * gst/gstindex.c (gst_index_add_object): Note in the docs that
58257 this function is not implemented.
58259 2005-11-14 10:49:35 +0000 Julien Moutte <julien@moutte.net>
58261 gst/base/gstbasetransform.c: Ref the source pad caps while we need them.
58262 Original commit message from CVS:
58263 2005-11-14 Julien MOUTTE <julien@moutte.net>
58264 * gst/base/gstbasetransform.c:
58265 (gst_base_transform_prepare_output_buf):
58266 Ref the source pad caps while we need them.
58269 2005-11-12 10:23:52 +0000 Thomas Vander Stichele <thomas@apestaart.org>
58271 * check/pipelines/.gitignore:
58272 * tests/check/pipelines/.gitignore:
58274 Original commit message from CVS:
58277 2005-11-12 10:04:01 +0000 Thomas Vander Stichele <thomas@apestaart.org>
58279 * win32/common/config.h:
58280 update win32 files for HEAD
58281 Original commit message from CVS:
58282 update win32 files for HEAD
58284 2005-11-12 10:03:08 +0000 Thomas Vander Stichele <thomas@apestaart.org>
58288 Original commit message from CVS:
58291 2005-11-12 10:00:03 +0000 Thomas Vander Stichele <thomas@apestaart.org>
58293 * docs/manual/appendix-quotes.xml:
58294 found another quote
58295 Original commit message from CVS:
58296 found another quote
58298 2005-11-11 20:12:42 +0000 Wim Taymans <wim.taymans@gmail.com>
58300 docs/gst/gstreamer-sections.txt: Added some docs for GstCollectData.
58301 Original commit message from CVS:
58302 * docs/gst/gstreamer-sections.txt:
58303 Added some docs for GstCollectData.
58304 * gst/base/gstadapter.c:
58305 Some small code example fix.
58306 * gst/base/gstcollectpads.c:
58307 * gst/base/gstcollectpads.h:
58308 Document some more.
58310 2005-11-11 19:26:36 +0000 Thomas Vander Stichele <thomas@apestaart.org>
58315 Original commit message from CVS:
58318 === release 0.9.5 ===
58320 2005-11-11 19:24:30 +0000 Thomas Vander Stichele <thomas@apestaart.org>
58326 * win32/common/config.h:
58328 Original commit message from CVS:
58331 2005-11-11 18:25:50 +0000 Wim Taymans <wim.taymans@gmail.com>
58333 gst/gstbuffer.c: Copy more flags.
58334 Original commit message from CVS:
58335 * gst/gstbuffer.c: (_gst_buffer_copy):
58337 * gst/gstcaps.c: (gst_caps_is_equal):
58339 Make _is_equal fast in the trivial cases.
58340 * gst/gstminiobject.c:
58341 * gst/gstminiobject.h:
58342 More docs. Spifify .h file.
58346 2005-11-11 17:16:18 +0000 Thomas Vander Stichele <thomas@apestaart.org>
58366 Original commit message from CVS:
58369 2005-11-11 16:37:11 +0000 Wim Taymans <wim.taymans@gmail.com>
58371 gst/base/gstbasetransform.c: Small cleanups.
58372 Original commit message from CVS:
58373 * gst/base/gstbasetransform.c:
58374 (gst_base_transform_prepare_output_buf),
58375 (gst_base_transform_handle_buffer):
58377 If we're processing a buffer and need to allocate an output
58378 buffer, we cannot accept a format change. If we did get a
58379 format change, we have to alloc a buffer ourselves of the
58382 2005-11-11 16:34:15 +0000 Wim Taymans <wim.taymans@gmail.com>
58384 gst/gstpad.c: While checking the flag for reentrancy in the gstcaps function is nice to detect recursive invocations,...
58385 Original commit message from CVS:
58386 * gst/gstpad.c: (gst_pad_get_caps), (gst_pad_peer_get_caps):
58387 While checking the flag for reentrancy in the gstcaps function
58388 is nice to detect recursive invocations, it also makes it
58389 impossible to call getcaps from multiple threads, which must be
58390 possible. So, checking for recursive calls has to go.
58392 2005-11-11 15:19:37 +0000 Michael Smith <msmith@xiph.org>
58394 gst/base/gstbasesink.c: Don't sync on buffers that fall partially outside our current segment. Prevents an assertion ...
58395 Original commit message from CVS:
58396 * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
58397 Don't sync on buffers that fall partially outside our current
58398 segment. Prevents an assertion failure/abort playing some files.
58400 2005-11-10 18:15:24 +0000 Andy Wingo <wingo@pobox.com>
58402 check/gst/gstbin.c (test_message_state_changed_children): Style fix..
58403 Original commit message from CVS:
58404 2005-11-10 Andy Wingo <wingo@pobox.com>
58405 * check/gst/gstbin.c (test_message_state_changed_children): Style
58407 * gst/gstbus.c (poll_destroy, poll_func, gst_bus_poll): Implement
58408 gst_bus_poll with the signal watch. Ensures that poll and a signal
58409 watch see the same messages.
58410 * check/gst/gstbus.c (test_watch_with_poll): New test, checks that
58411 a poll and a watch at the same time get the same messages.
58413 2005-11-10 17:37:39 +0000 Thomas Vander Stichele <thomas@apestaart.org>
58415 gst/: Don't call gst_caps_do_simplify - it doesn't respect order of caps and it's not needed.
58416 Original commit message from CVS:
58417 * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps):
58418 * gst/gstcaps.c: (gst_caps_intersect):
58419 Don't call gst_caps_do_simplify - it doesn't respect order of caps
58420 and it's not needed.
58422 2005-11-10 15:07:46 +0000 Wim Taymans <wim.taymans@gmail.com>
58424 docs/design/part-TODO.txt: Updated todo.
58425 Original commit message from CVS:
58426 * docs/design/part-TODO.txt:
58429 2005-11-10 14:45:27 +0000 Wim Taymans <wim.taymans@gmail.com>
58431 gst/base/: Implement clock sync in base class.
58432 Original commit message from CVS:
58433 * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
58434 * gst/base/gstbasesrc.c: (gst_base_src_wait),
58435 (gst_base_src_do_sync), (gst_base_src_get_range):
58436 Implement clock sync in base class.
58438 2005-11-10 12:32:57 +0000 Tim-Philipp Müller <tim@centricular.net>
58440 gst/gststructure.c: Forward-port a 0.8 patch to handle escaped spaces in structure string, so that gst_parse...
58441 Original commit message from CVS:
58442 patch by: Tim-Philipp Müller <tim at centricular dot net>
58443 * gst/gststructure.c: (gst_structure_parse_field),
58444 (gst_structure_from_string):
58445 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
58446 caps (fixes #164479)
58447 * check/gst/capslist.h:
58448 * check/gst/gststructure.c: (GST_START_TEST):
58449 add unit tests for this change
58451 2005-11-10 11:17:26 +0000 Wim Taymans <wim.taymans@gmail.com>
58453 Fix docs, move some STATE macros to private.
58454 Original commit message from CVS:
58455 * docs/gst/gstreamer-sections.txt:
58456 * gst/gstelement.c:
58457 * gst/gstelement.h:
58458 Fix docs, move some STATE macros to private.
58460 2005-11-10 10:17:01 +0000 Michael Smith <msmith@xiph.org>
58464 Further improve query docs. Still not happy with this.
58465 Original commit message from CVS:
58466 Further improve query docs. Still not happy with this.
58468 2005-11-10 09:19:12 +0000 Wim Taymans <wim.taymans@gmail.com>
58470 check/gst/gstghostpad.c: Added check for bug #317341
58471 Original commit message from CVS:
58472 * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
58473 Added check for bug #317341
58476 Some more spiffifying.
58477 * gst/gstghostpad.c: (gst_ghost_pad_do_link):
58478 Call peer linkfunction if we are a source pad. Totally fixes
58481 Update docs, source pads should call the peer linkfunction
58482 so they can atomically perform the pad link.
58484 2005-11-09 19:32:32 +0000 Michael Smith <msmith@xiph.org>
58487 Improve/fix documentation for GstQuery.
58488 Original commit message from CVS:
58489 Improve/fix documentation for GstQuery.
58490 This still needs some more work to explain what the queries actually mean.
58492 2005-11-09 18:41:53 +0000 Michael Smith <msmith@xiph.org>
58494 * gst/base/gstadapter.c:
58495 * libs/gst/base/gstadapter.c:
58496 Slightly polish docs for GstAdapter.
58497 Original commit message from CVS:
58498 Slightly polish docs for GstAdapter.
58500 2005-11-09 18:10:53 +0000 Wim Taymans <wim.taymans@gmail.com>
58502 gst/gstbuffer.*: Uber-spiffy-spiffify some more.
58503 Original commit message from CVS:
58506 Uber-spiffy-spiffify some more.
58508 2005-11-09 17:55:13 +0000 Tim-Philipp Müller <tim@centricular.net>
58510 gst/: Use GST_DEBUG_FUNCPTR() more extensively.
58511 Original commit message from CVS:
58512 * gst/base/gstcollectpads.c: (gst_collectpads_add_pad):
58513 * gst/elements/gstfilesink.c: (gst_file_sink_init):
58514 * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
58515 * gst/gstghostpad.c: (gst_ghost_pad_set_internal),
58516 (gst_ghost_pad_init), (gst_ghost_pad_new_notarget):
58517 * gst/gstpad.c: (gst_pad_init):
58518 Use GST_DEBUG_FUNCPTR() more extensively.
58520 2005-11-09 17:32:10 +0000 Wim Taymans <wim.taymans@gmail.com>
58522 gst/gstobject.*: Documentation fixes.
58523 Original commit message from CVS:
58524 * gst/gstobject.c: (gst_object_class_init):
58526 Documentation fixes.
58528 2005-11-09 17:06:20 +0000 Edward Hervey <bilboed@bilboed.com>
58530 gst/gsttypefindfactory.c: Fix docs.
58531 Original commit message from CVS:
58532 * gst/gsttypefindfactory.c:
58535 2005-11-09 16:44:40 +0000 Edward Hervey <bilboed@bilboed.com>
58538 Original commit message from CVS:
58539 * gst/base/gsttypefindhelper.c:
58540 * gst/gsttypefind.c:
58541 * gst/gsttypefind.h:
58543 2005-11-09 16:32:49 +0000 Wim Taymans <wim.taymans@gmail.com>
58545 gst/gstiterator.c: Fix revision data.
58546 Original commit message from CVS:
58547 * gst/gstiterator.c:
58553 2005-11-09 16:16:41 +0000 Wim Taymans <wim.taymans@gmail.com>
58556 Original commit message from CVS:
58561 2005-11-09 16:00:05 +0000 Wim Taymans <wim.taymans@gmail.com>
58563 docs/gst/gstreamer-sections.txt: Moved the message async delivery private lock and cond to the private section.
58564 Original commit message from CVS:
58565 * docs/gst/gstreamer-sections.txt:
58566 Moved the message async delivery private lock and cond
58567 to the private section.
58568 * gst/gstmessage.c:
58569 * gst/gstmessage.h:
58572 2005-11-09 15:34:46 +0000 Edward Hervey <bilboed@bilboed.com>
58574 Document GstURIHandler
58575 Original commit message from CVS:
58576 * docs/gst/gstreamer-sections.txt:
58579 Document GstURIHandler
58581 2005-11-09 15:31:08 +0000 Wim Taymans <wim.taymans@gmail.com>
58583 gst/gstiterator.*: Fix iterator docs.
58584 Original commit message from CVS:
58585 * gst/gstiterator.c: (gst_iterator_fold), (gst_iterator_foreach),
58586 (gst_iterator_find_custom):
58587 * gst/gstiterator.h:
58590 2005-11-09 15:10:32 +0000 Wim Taymans <wim.taymans@gmail.com>
58592 gst/gstbin.h: Document another field.
58593 Original commit message from CVS:
58595 Document another field.
58596 * gst/gststructure.c:
58597 * gst/gststructure.h:
58600 2005-11-09 13:14:27 +0000 Wim Taymans <wim.taymans@gmail.com>
58602 gst/gstbin.h: Documented structs.
58603 Original commit message from CVS:
58605 Documented structs.
58607 2005-11-09 12:36:17 +0000 Wim Taymans <wim.taymans@gmail.com>
58609 docs/gst/gstreamer-sections.txt: Added some new macros.
58610 Original commit message from CVS:
58611 * docs/gst/gstreamer-sections.txt:
58612 Added some new macros.
58618 2005-11-09 12:01:46 +0000 Wim Taymans <wim.taymans@gmail.com>
58620 docs/design/part-TODO.txt: Some more items for the TODO
58621 Original commit message from CVS:
58622 * docs/design/part-TODO.txt:
58623 Some more items for the TODO
58628 2005-11-09 10:06:30 +0000 Andy Wingo <wingo@pobox.com>
58630 gst/base/gstbasesink.c: Add the beginning of docs here -- have to work on something else now tho...
58631 Original commit message from CVS:
58632 2005-11-09 Andy Wingo <wingo@pobox.com>
58633 * gst/base/gstbasesink.c: Add the beginning of docs here -- have
58634 to work on something else now tho...
58636 2005-11-09 09:48:16 +0000 Andy Wingo <wingo@pobox.com>
58639 * gst/base/gstadapter.c:
58640 * gst/base/gstadapter.h:
58641 * libs/gst/base/gstadapter.c:
58642 * libs/gst/base/gstadapter.h:
58643 gst/elements/gstfilesink.c (gst_file_sink_start)
58644 Original commit message from CVS:
58645 2005-11-09 Andy Wingo <wingo@pobox.com>
58646 * gst/elements/gstfilesink.c (gst_file_sink_start)
58647 (gst_file_sink_stop): New functions, replace the state change
58649 (gst_file_sink_class_init): Hook up the start and stop functions.
58650 (gst_file_sink_base_init): Don't set the state change handler any
58651 more. It was a bit ugly too, being set from here...
58652 (gst_file_sink_get_property, gst_file_sink_set_property):
58654 (gst_file_sink_set_location): More robust check that doesn't call
58655 GST_STATE. Ugggggg.
58657 2005-11-09 09:47:12 +0000 Andy Wingo <wingo@pobox.com>
58660 * gst/elements/gstfilesink.c:
58661 * plugins/elements/gstfilesink.c:
58662 gst/elements/gstfilesink.c (gst_file_sink_start)
58663 Original commit message from CVS:
58664 2005-11-09 Andy Wingo <wingo@pobox.com>
58665 * gst/elements/gstfilesink.c (gst_file_sink_start)
58666 (gst_file_sink_stop): New functions, replace the state change
58668 (gst_file_sink_class_init): Hook up the start and stop functions.
58669 (gst_file_sink_base_init): Don't set the state change handler any
58670 more. It was a bit ugly too, being set from here...
58671 (gst_file_sink_get_property, gst_file_sink_set_property):
58673 (gst_file_sink_set_location): More robust check that doesn't call
58674 GST_STATE. Ugggggg.
58676 2005-11-08 12:33:09 +0000 Tim-Philipp Müller <tim@centricular.net>
58678 gst/base/gstbasetransform.c: Hold STREAM_LOCK while pushing newsegment or tag events as well.
58679 Original commit message from CVS:
58680 * gst/base/gstbasetransform.c: (gst_base_transform_event):
58681 Hold STREAM_LOCK while pushing newsegment or tag events as well.
58683 2005-11-08 11:52:24 +0000 Thomas Vander Stichele <thomas@apestaart.org>
58685 * docs/faq/gst-uninstalled:
58686 revert part of the patch so that paths are correct
58687 Original commit message from CVS:
58688 revert part of the patch so that paths are correct
58690 2005-11-08 11:13:07 +0000 Wim Taymans <wim.taymans@gmail.com>
58692 gst/: Avoid excessive typechecking in macros.
58693 Original commit message from CVS:
58694 * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
58695 (gst_base_sink_do_sync), (gst_base_sink_handle_event),
58696 (gst_base_sink_chain), (gst_base_sink_change_state):
58697 * gst/base/gstbasesink.h:
58698 * gst/base/gstbasesrc.h:
58699 * gst/gstelement.h:
58701 Avoid excessive typechecking in macros.
58702 * gst/gstminiobject.c: (gst_mini_object_get_type),
58703 (gst_mini_object_init), (gst_mini_object_new),
58704 (gst_mini_object_free):
58705 * gst/gstobject.c: (gst_object_class_init), (gst_object_init),
58706 (gst_object_finalize):
58707 Remove cruft code, optimize alloc_trace.
58709 2005-11-07 18:16:13 +0000 Thomas Vander Stichele <thomas@apestaart.org>
58711 docs/faq/gst-uninstalled: fix up PS1 for systems that try to reset it
58712 Original commit message from CVS:
58713 * docs/faq/gst-uninstalled:
58714 fix up PS1 for systems that try to reset it
58716 2005-11-07 10:33:07 +0000 Wim Taymans <wim.taymans@gmail.com>
58718 gst/base/gstbasesrc.c: Set the segment_end to -1 initially. Fixed typefind.
58719 Original commit message from CVS:
58720 * gst/base/gstbasesrc.c: (gst_base_src_init),
58721 (gst_base_src_get_range):
58722 Set the segment_end to -1 initially. Fixed typefind.
58724 2005-11-07 10:13:47 +0000 Tim-Philipp Müller <tim@centricular.net>
58726 gst/base/gstadapter.c: Debug category should be 'adapter', not 'GstAdapter'.
58727 Original commit message from CVS:
58728 * gst/base/gstadapter.c:
58729 Debug category should be 'adapter', not 'GstAdapter'.
58730 * gst/base/gstcollectpads.c: (gst_collectpads_base_init),
58731 (gst_collectpads_class_init), (gst_collectpads_init),
58732 (gst_collectpads_peek), (gst_collectpads_pop),
58733 (gst_collectpads_event), (gst_collectpads_chain):
58734 Add debug category and some debugging output. Use boilerplate
58735 macros. Remove some extraneous words from docs.
58737 2005-11-05 15:14:33 +0000 Andy Wingo <wingo@pobox.com>
58739 gst/base/gstpushsrc.c: Shorten by 30% via use of boilerplate macro.
58740 Original commit message from CVS:
58741 2005-11-05 Andy Wingo <wingo@pobox.com>
58742 * gst/base/gstpushsrc.c: Shorten by 30% via use of boilerplate
58745 2005-11-04 20:12:01 +0000 Stefan Kost <ensonic@users.sourceforge.net>
58748 Original commit message from CVS:
58749 * docs/gst/gstreamer-sections.txt:
58752 * gst/gstminiobject.h:
58757 2005-11-04 15:33:40 +0000 Wim Taymans <wim.taymans@gmail.com>
58759 gst/base/gstbasesrc.c: Small update to stop at the configured segment_end position.
58760 Original commit message from CVS:
58761 * gst/base/gstbasesrc.c: (gst_base_src_get_range):
58762 Small update to stop at the configured segment_end
58765 2005-11-04 15:02:48 +0000 Stefan Kost <ensonic@users.sourceforge.net>
58767 gst/gstregistry.*: added missing docs
58768 Original commit message from CVS:
58769 * gst/gstregistry.c:
58770 * gst/gstregistry.h:
58773 2005-11-04 14:35:10 +0000 Edward Hervey <bilboed@bilboed.com>
58775 gst/base/gstbasesrc.c: Check if we are doing a segment seek and have arrived at the end of that segment.
58776 Original commit message from CVS:
58777 * gst/base/gstbasesrc.c: (gst_base_src_get_range):
58778 Check if we are doing a segment seek and have arrived at the
58779 end of that segment.
58781 2005-11-04 12:08:19 +0000 Wim Taymans <wim.taymans@gmail.com>
58783 gst/gstbus.c: Don't leak a mutex unlock in case of an error.
58784 Original commit message from CVS:
58785 * gst/gstbus.c: (gst_bus_post), (gst_bus_set_sync_handler):
58786 Don't leak a mutex unlock in case of an error.
58790 2005-11-04 11:43:10 +0000 Wim Taymans <wim.taymans@gmail.com>
58792 gst/gstbus.c: Get the context to wake up only once.
58793 Original commit message from CVS:
58794 * gst/gstbus.c: (gst_bus_class_init), (gst_bus_init),
58796 Get the context to wake up only once.
58798 2005-11-03 20:17:24 +0000 Stefan Kost <ensonic@users.sourceforge.net>
58800 check/states/sinks.c: Uncomment fixed check.
58801 Original commit message from CVS:
58802 * check/states/sinks.c: (GST_START_TEST):
58803 Uncomment fixed check.
58804 * docs/design/part-TODO.txt:
58806 * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
58807 (gst_base_sink_handle_object), (gst_base_sink_do_sync),
58808 (gst_base_sink_get_position):
58809 If we are going to PLAYING, post the right pending state
58810 when we post the intermediate paused message.
58811 * gst/gstelement.c: (gst_element_continue_state),
58812 (gst_element_set_state_func), (gst_element_change_state):
58813 Don't post state changes that were between the same state
58814 and were not ASYNC.
58816 2005-11-03 20:14:24 +0000 Wim Taymans <wim.taymans@gmail.com>
58818 check/states/sinks.c: Uncomment fixed check.
58819 Original commit message from CVS:
58820 * check/states/sinks.c: (GST_START_TEST):
58821 Uncomment fixed check.
58822 * docs/design/part-TODO.txt:
58824 * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
58825 (gst_base_sink_handle_object), (gst_base_sink_do_sync),
58826 (gst_base_sink_get_position):
58827 If we are going to PLAYING, post the right pending state
58828 when we post the intermediate paused message.
58829 * gst/gstelement.c: (gst_element_continue_state),
58830 (gst_element_set_state_func), (gst_element_change_state):
58831 Don't post state changes that were between the same state
58832 and were not ASYNC.
58834 2005-11-03 19:38:48 +0000 Stefan Kost <ensonic@users.sourceforge.net>
58837 Original commit message from CVS:
58838 * docs/gst/gstreamer-sections.txt:
58839 * gst/gstelement.c:
58840 * gst/gstminiobject.c:
58843 2005-11-03 17:53:27 +0000 Andy Wingo <wingo@pobox.com>
58845 check/states/sinks.c (test_livesrc_sink): Add checks that the state-changed messages actually have the right order an...
58846 Original commit message from CVS:
58847 2005-11-03 Andy Wingo <wingo@pobox.com>
58848 * check/states/sinks.c (test_livesrc_sink): Add checks that the
58849 state-changed messages actually have the right order and the right
58852 2005-11-03 17:12:00 +0000 Wim Taymans <wim.taymans@gmail.com>
58854 check/states/sinks.c: Added some more checks. Specifically the case where NO_PREROLL elements are in the pipeline.
58855 Original commit message from CVS:
58856 * check/states/sinks.c: (GST_START_TEST), (gst_object_suite):
58857 Added some more checks. Specifically the case where NO_PREROLL
58858 elements are in the pipeline.
58859 * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
58860 (gst_base_sink_handle_object), (gst_base_sink_do_sync),
58861 (gst_base_sink_get_position):
58862 Post READY->PAUSED state change messages too.
58863 Fix bug where VOID was posted as pending state...
58864 * gst/gstbin.c: (gst_bin_recalc_state):
58865 use _element_continue_state() to continue the state change.
58866 * gst/gstelement.c: (gst_element_continue_state),
58867 (gst_element_commit_state), (gst_element_set_state_func),
58868 (gst_element_change_state), (gst_element_change_state_func):
58869 Lots of state change cleanups, assign the STATE_RETURN in
58870 a new continue_state() function that also propagates the
58871 last return value from a state change to the app.
58872 Update some debug statements with proper category.
58874 2005-11-03 14:22:44 +0000 Wim Taymans <wim.taymans@gmail.com>
58876 docs/: Small docs updates.
58877 Original commit message from CVS:
58878 * docs/design/part-events.txt:
58879 * docs/design/part-gstpipeline.txt:
58880 * docs/design/part-messages.txt:
58881 * docs/design/part-overview.txt:
58882 * docs/design/part-seeking.txt:
58883 * docs/design/part-states.txt:
58884 * docs/design/part-trickmodes.txt:
58885 * docs/manual/advanced-position.xml:
58886 Small docs updates.
58888 People think !! is ugly, this looks better.
58889 * gst/gstpad.c: (gst_pad_set_blocked_async):
58890 Remove !! since it's fixed elsewhere now.
58892 2005-11-03 13:52:59 +0000 Tim-Philipp Müller <tim@centricular.net>
58894 gst/: Add !! to _FLAG_IS_SET macros to make the result boolean.
58895 Original commit message from CVS:
58896 * gst/gstminiobject.h:
58898 Add !! to _FLAG_IS_SET macros to make the result boolean.
58900 2005-11-03 12:48:30 +0000 Edward Hervey <bilboed@bilboed.com>
58902 gst/gstpad.c: comparing a flag and a gboolean rarely returns coherent results...
58903 Original commit message from CVS:
58904 * gst/gstpad.c: (gst_pad_set_blocked_async):
58905 comparing a flag and a gboolean rarely returns coherent results...
58906 Added two characters (!!) to make that work correctly.
58908 2005-11-03 12:16:49 +0000 Tim-Philipp Müller <tim@centricular.net>
58910 gst/gstbus.c: Fix some typos.
58911 Original commit message from CVS:
58912 * gst/gstbus.c: (gst_bus_class_init):
58914 * gst/gstqueue.c: (gst_queue_loop):
58915 Don't assume a miniobject that isn't a buffer is an
58916 event (it could be that there is a refcounting
58917 problem somewhere and the pointer is stale and
58918 refers to an already destroyed miniobject).
58920 2005-11-03 10:56:23 +0000 Julien Moutte <julien@moutte.net>
58922 gst/gstpad.c: Fix some typos.
58923 Original commit message from CVS:
58924 2005-11-03 Julien MOUTTE <julien@moutte.net>
58925 * gst/gstpad.c: (gst_pad_alloc_buffer): Fix some typos.
58927 2005-11-03 09:18:53 +0000 Tim-Philipp Müller <tim@centricular.net>
58929 docs/manual/advanced-position.xml: Update seek example and explanations to current 0.9 API.
58930 Original commit message from CVS:
58931 * docs/manual/advanced-position.xml:
58932 Update seek example and explanations to current 0.9 API.
58933 * gst/elements/gsttypefindelement.c:
58934 (gst_type_find_element_activate):
58935 Remove FIXME comment now that the found caps
58938 2005-11-03 00:39:54 +0000 Thomas Vander Stichele <thomas@apestaart.org>
58941 * gst/gstregistryxml.c:
58942 Add another GST_STR_NULL instance
58943 Original commit message from CVS:
58944 Add another GST_STR_NULL instance
58946 2005-11-02 19:04:20 +0000 Edward Hervey <bilboed@bilboed.com>
58948 gst/gstpad.c: Follow-up to Wim's patch, solves deadlock for blocked and flushing pads
58949 Original commit message from CVS:
58950 * gst/gstpad.c: (handle_pad_block):
58951 Follow-up to Wim's patch, solves deadlock for blocked and flushing pads
58953 2005-11-02 18:44:20 +0000 Wim Taymans <wim.taymans@gmail.com>
58955 gst/gstbin.c: Fix typo in docs.
58956 Original commit message from CVS:
58959 * gst/gstelement.c: (gst_element_commit_state):
58960 Remove unused value.
58961 * gst/gstiterator.c:
58962 Mention that the returned element is reffed in the docs.
58964 2005-11-02 18:33:00 +0000 Wim Taymans <wim.taymans@gmail.com>
58966 gst/gstpad.c: Unlock blocked pads when they are flushed.
58967 Original commit message from CVS:
58968 * gst/gstpad.c: (gst_pad_alloc_buffer), (handle_pad_block),
58969 (gst_pad_push), (gst_pad_push_event):
58970 Unlock blocked pads when they are flushed.
58972 2005-11-02 15:34:23 +0000 Thomas Vander Stichele <thomas@apestaart.org>
58975 Original commit message from CVS:
58977 * docs/gst/gstreamer-sections.txt:
58980 * gst/gstregistry.c: (gst_registry_scan_path_level):
58981 fix for a nasty little missed situation where an installed plug-in
58982 which was in the cache did not get overridden by an uninstalled one
58983 which was earlier in the plugin path because the newly created plugin
58984 for the uninstalled one (not in the registry) didn't get its
58985 ->registered set to TRUE
58987 2005-11-02 15:08:05 +0000 Tim-Philipp Müller <tim@centricular.net>
58989 gst/base/gstcollectpads.c: Guard public API with assertions.
58990 Original commit message from CVS:
58991 * gst/base/gstcollectpads.c: (gst_collectpads_set_function),
58992 (gst_collectpads_add_pad), (gst_collectpads_remove_pad),
58993 (gst_collectpads_is_active), (gst_collectpads_collect),
58994 (gst_collectpads_collect_range), (gst_collectpads_start),
58995 (gst_collectpads_stop), (gst_collectpads_peek),
58996 (gst_collectpads_pop), (gst_collectpads_available),
58997 (gst_collectpads_read), (gst_collectpads_flush):
58998 Guard public API with assertions.
59000 Fix docs for gst_pad_set_link_function().
59002 2005-11-02 14:28:02 +0000 Johan Dahlin <johan@gnome.org>
59004 gst/elements/gsttypefindelement.c (gst_type_find_element_activate): Unref found_caps after we used it.
59005 Original commit message from CVS:
59006 * gst/elements/gsttypefindelement.c (gst_type_find_element_activate):
59007 Unref found_caps after we used it.
59009 2005-11-02 12:20:54 +0000 Tim-Philipp Müller <tim@centricular.net>
59011 gst/base/gstcollectpads.c: Don't try to ref NULL.
59012 Original commit message from CVS:
59013 * gst/base/gstcollectpads.c: (gst_collectpads_peek):
59014 Don't try to ref NULL.
59016 2005-11-02 09:31:02 +0000 Thomas Vander Stichele <thomas@apestaart.org>
59018 * win32/common/libgstreamer.def:
59020 Original commit message from CVS:
59023 2005-11-02 09:27:33 +0000 Thomas Vander Stichele <thomas@apestaart.org>
59025 * win32/common/libgstreamer.def:
59027 Original commit message from CVS:
59030 2005-11-02 09:24:58 +0000 Thomas Vander Stichele <thomas@apestaart.org>
59032 * win32/common/config.h:
59033 update generated config
59034 Original commit message from CVS:
59035 update generated config
59037 2005-11-02 09:24:03 +0000 Thomas Vander Stichele <thomas@apestaart.org>
59040 * win32/common/config.h.in:
59041 provide a GST_FUNCTION that just gives a string for now
59042 Original commit message from CVS:
59043 provide a GST_FUNCTION that just gives a string for now
59045 2005-11-02 08:56:00 +0000 Thomas Vander Stichele <thomas@apestaart.org>
59048 * win32/common/gstenumtypes.c:
59049 * win32/common/gstversion.h:
59050 update win32 copies
59051 Original commit message from CVS:
59052 update win32 copies
59054 2005-11-01 19:16:58 +0000 Thomas Vander Stichele <thomas@apestaart.org>
59058 Original commit message from CVS:
59061 2005-11-01 17:45:46 +0000 Luca Ognibene <luogni@tin.it>
59063 gst/gst.c: fix docs. popt is death, long live GOption.
59064 Original commit message from CVS:
59066 fix docs. popt is death, long live GOption.
59068 2005-10-31 11:44:32 +0000 Wim Taymans <wim.taymans@gmail.com>
59070 gst/gstbuffer.h: Small doc fix.
59071 Original commit message from CVS:
59075 2005-10-31 09:52:13 +0000 Andy Wingo <wingo@pobox.com>
59078 Original commit message from CVS:
59079 2005-10-31 Andy Wingo <wingo@pobox.com>
59081 * gst/gstqueue.c (gst_queue_chain): Fix downstream leaky mode.
59082 * gst/gstobject.c (gst_object_dispatch_properties_changed): No
59083 need to serialize property notifications on GLib 2.8. GLib 2.6 has
59084 the possibility of deadlocks here if code calling notify() or
59085 set() has a lock that can be taken in another notify handler (ABBA
59086 with class lock and e.g. python GIL state lock).
59088 2005-10-28 18:18:23 +0000 Julien Moutte <julien@moutte.net>
59090 gst/gstbus.c: Doc updates.
59091 Original commit message from CVS:
59092 2005-10-28 Julien MOUTTE <julien@moutte.net>
59093 * gst/gstbus.c: Doc updates.
59095 2005-10-28 18:14:24 +0000 Wim Taymans <wim.taymans@gmail.com>
59098 Original commit message from CVS:
59099 * docs/design/part-TODO.txt:
59100 * gst/gstiterator.c:
59101 * gst/gstsystemclock.c:
59102 * gst/gstsystemclock.h:
59105 2005-10-28 18:10:41 +0000 Edward Hervey <bilboed@bilboed.com>
59107 docs/gst/: the GstURIType documentation page is private, it only defines GstURIType which should be defined in the Gs...
59108 Original commit message from CVS:
59109 * docs/gst/gstreamer-docs.sgml:
59110 * docs/gst/gstreamer-sections.txt:
59111 the GstURIType documentation page is private, it only defines GstURIType
59112 which should be defined in the GstURIHandler page
59114 2005-10-28 17:35:43 +0000 Thomas Vander Stichele <thomas@apestaart.org>
59120 Documentation updates.
59121 Original commit message from CVS:
59122 Documentation updates.
59124 2005-10-28 17:35:05 +0000 Wim Taymans <wim.taymans@gmail.com>
59126 Documented the clocks.
59127 Original commit message from CVS:
59128 * docs/gst/gstreamer-sections.txt:
59131 Documented the clocks.
59133 2005-10-28 17:34:32 +0000 Thomas Vander Stichele <thomas@apestaart.org>
59136 * win32/common/config.h:
59138 Original commit message from CVS:
59141 2005-10-28 17:20:45 +0000 Michael Smith <msmith@xiph.org>
59144 Work around gtkdoc deficiencies, document a macro differently.
59145 Original commit message from CVS:
59146 Work around gtkdoc deficiencies, document a macro differently.
59148 2005-10-28 17:01:14 +0000 Michael Smith <msmith@xiph.org>
59153 Improve GstBuffer documentation. It's now 100% Spiffier.
59154 Original commit message from CVS:
59155 Improve GstBuffer documentation. It's now 100% Spiffier.
59157 2005-10-28 16:54:15 +0000 Thomas Vander Stichele <thomas@apestaart.org>
59161 Original commit message from CVS:
59164 2005-10-28 16:46:58 +0000 Stefan Kost <ensonic@users.sourceforge.net>
59166 docs/gst/gstreamer-sections.txt: move some macros to private sections
59167 Original commit message from CVS:
59168 * docs/gst/gstreamer-sections.txt:
59169 move some macros to private sections
59170 * gst/gstminiobject.c:
59171 * gst/gstminiobject.h:
59172 add descriptions provided by ds and some more
59174 mark macro as to be removed
59176 2005-10-28 16:21:29 +0000 Wim Taymans <wim.taymans@gmail.com>
59178 docs/design/part-TODO.txt: Add an item to TODO.
59179 Original commit message from CVS:
59180 * docs/design/part-TODO.txt:
59181 Add an item to TODO.
59182 * gst/gstiterator.c: (gst_iterator_fold),
59183 (gst_iterator_find_custom):
59184 * gst/gstiterator.h:
59187 2005-10-28 16:08:52 +0000 Thomas Vander Stichele <thomas@apestaart.org>
59191 Original commit message from CVS:
59194 2005-10-28 10:45:33 +0000 Wim Taymans <wim.taymans@gmail.com>
59196 gst/base/gstbasetransform.c: Don't leak class.
59197 Original commit message from CVS:
59198 * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
59199 (gst_base_transform_init):
59201 * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_loop):
59202 An EOS event marks the queue as completely filled.
59204 2005-10-27 20:59:00 +0000 Wim Taymans <wim.taymans@gmail.com>
59206 gst/base/gstbasesink.c: Some more debugging.
59207 Original commit message from CVS:
59208 * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
59209 (gst_base_sink_do_sync), (gst_base_sink_get_position):
59210 Some more debugging.
59211 * gst/base/gstbasetransform.c: (gst_base_transform_finalize),
59212 (gst_base_transform_init), (gst_base_transform_buffer_alloc),
59213 (gst_base_transform_event), (gst_base_transform_getrange),
59214 (gst_base_transform_chain):
59215 * gst/base/gstbasetransform.h:
59217 Protect transform and concurrent buffer alloc with a new lock.
59218 Try not to break ABI/API.
59220 2005-10-27 19:37:25 +0000 Wim Taymans <wim.taymans@gmail.com>
59222 gst/base/gstbasesrc.c: Move some stuff around and cleanup things.
59223 Original commit message from CVS:
59224 * gst/base/gstbasesrc.c: (gst_base_src_class_init),
59225 (gst_base_src_init), (gst_base_src_query),
59226 (gst_base_src_default_newsegment),
59227 (gst_base_src_configure_segment), (gst_base_src_do_seek),
59228 (gst_base_src_send_event), (gst_base_src_event_handler),
59229 (gst_base_src_pad_get_range), (gst_base_src_loop),
59230 (gst_base_src_unlock), (gst_base_src_default_negotiate),
59231 (gst_base_src_start), (gst_base_src_deactivate),
59232 (gst_base_src_activate_push), (gst_base_src_change_state):
59233 Move some stuff around and cleanup things.
59235 2005-10-27 15:48:56 +0000 Tim-Philipp Müller <tim@centricular.net>
59237 gst/base/gstbasesrc.c: Add missing break statements.
59238 Original commit message from CVS:
59239 * gst/base/gstbasesrc.c: (gst_base_src_query):
59240 Add missing break statements.
59242 2005-10-27 13:47:33 +0000 Wim Taymans <wim.taymans@gmail.com>
59244 check/gst/gstbin.c: An extra refcount is taken in basesrc.
59245 Original commit message from CVS:
59246 * check/gst/gstbin.c: (GST_START_TEST):
59247 An extra refcount is taken in basesrc.
59248 * gst/base/gstbasesrc.c: (gst_base_src_init), (gst_base_src_query),
59249 (gst_base_src_get_range), (gst_base_src_pad_get_range),
59250 (gst_base_src_loop):
59251 Small cleanups, check for flushing after being unlocked from the
59252 LIVE_LOCK. take refcounts correctly (not yet everywhere).
59253 Don't send out EOS when going to READY.
59255 2005-10-27 08:55:44 +0000 Wim Taymans <wim.taymans@gmail.com>
59257 gst/base/gstbasesink.c: Some more debug.
59258 Original commit message from CVS:
59259 * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
59260 (gst_base_sink_get_position):
59262 * gst/gstbin.c: (message_check), (bin_replace_message),
59263 (bin_remove_messages), (is_eos), (gst_bin_add_func),
59264 (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
59265 (bin_query_duration_init), (bin_query_duration_fold),
59266 (bin_query_duration_done), (bin_query_generic_fold),
59268 * tools/gst-launch.c: (main):
59271 2005-10-26 18:57:43 +0000 Stefan Kost <ensonic@users.sourceforge.net>
59273 fixing examples fixing docs typos changing log priority in error situations
59274 Original commit message from CVS:
59275 * examples/controller/audio-example.c: (main):
59276 * examples/queue/queue.c: (event_loop):
59277 * gst/base/gstbasetransform.h:
59278 * gst/gstelement.c: (gst_element_send_event):
59280 * gst/gstpad.c: (gst_pad_send_event):
59283 changing log priority in error situations
59285 2005-10-26 10:11:25 +0000 Thomas Vander Stichele <thomas@apestaart.org>
59287 * scripts/cvs-update.sh:
59288 make sure dirs get checked out
59289 Original commit message from CVS:
59290 make sure dirs get checked out
59292 2005-10-26 09:56:43 +0000 Thomas Vander Stichele <thomas@apestaart.org>
59296 Original commit message from CVS:
59299 2005-10-25 17:41:24 +0000 Wim Taymans <wim.taymans@gmail.com>
59301 gst/gstbin.c: Some doc and debug updates.
59302 Original commit message from CVS:
59303 * gst/gstbin.c: (message_check), (bin_replace_message),
59304 (bin_remove_messages), (is_eos), (gst_bin_add_func),
59305 (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
59306 (bin_query_duration_init), (bin_query_duration_fold),
59307 (bin_query_duration_done), (bin_query_generic_fold),
59309 Some doc and debug updates.
59310 Cache previously requested query DURATION for speed. invalidate
59311 cached duration if element posts a DURATION message.
59313 2005-10-25 15:39:36 +0000 Wim Taymans <wim.taymans@gmail.com>
59315 docs/design/part-TODO.txt: Update TODO.
59316 Original commit message from CVS:
59317 * docs/design/part-TODO.txt:
59319 * gst/gstbin.c: (message_check), (bin_replace_message),
59320 (bin_remove_messages), (is_eos), (gst_bin_add_func),
59321 (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
59322 (bin_query_duration_init), (bin_query_duration_fold),
59323 (bin_query_duration_done), (bin_query_generic_fold),
59325 Handle SEGMENT_START/DONE messages correctly.
59326 More evolved query algorithm that handles duration queries
59328 * gst/gstelement.c: (gst_element_send_event), (gst_element_query),
59329 (gst_element_get_state_func), (gst_element_abort_state),
59330 (gst_element_commit_state), (gst_element_lost_state):
59331 Some more debugging.
59332 * gst/gstmessage.h:
59335 2005-10-25 10:15:45 +0000 Wim Taymans <wim.taymans@gmail.com>
59337 gst/base/gstbasesink.c: Don't use invalid stream_time.
59338 Original commit message from CVS:
59339 * gst/base/gstbasesink.c: (gst_base_sink_get_position):
59340 Don't use invalid stream_time.
59341 * gst/gstevent.c: (gst_event_new_newsegment):
59342 stream_time in newsegment cannot be undefined.
59344 2005-10-25 10:12:13 +0000 Wim Taymans <wim.taymans@gmail.com>
59347 Forgot the changelog last time
59348 Original commit message from CVS:
59349 Forgot the changelog last time
59351 2005-10-24 15:41:48 +0000 Wim Taymans <wim.taymans@gmail.com>
59353 gst/gstbus.c: Doc fix.
59354 Original commit message from CVS:
59357 * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
59359 Fix potential deadlock when QUEUE_LOCK is taken before STREAM_LOCK.
59361 2005-10-24 11:56:03 +0000 Stefan Kost <ensonic@users.sourceforge.net>
59363 docs/libs/tmpl/: these are obsolete
59364 Original commit message from CVS:
59365 * docs/libs/tmpl/gstdparam.sgml:
59366 * docs/libs/tmpl/gstdplinint.sgml:
59367 * docs/libs/tmpl/gstdpman.sgml:
59368 * docs/libs/tmpl/gstdpsmooth.sgml:
59369 * docs/libs/tmpl/gstunitconvert.sgml:
59372 2005-10-24 09:13:27 +0000 Michael Smith <msmith@xiph.org>
59374 * gst/gstelement.h:
59377 * plugins/elements/gstqueue.c:
59378 Fix some minor documentation typos
59379 Original commit message from CVS:
59380 Fix some minor documentation typos
59382 2005-10-23 23:04:38 +0000 Thomas Vander Stichele <thomas@apestaart.org>
59387 Original commit message from CVS:
59390 === release 0.9.4 ===
59392 2005-10-23 22:30:17 +0000 Thomas Vander Stichele <thomas@apestaart.org>
59398 * docs/random/release:
59416 * win32/common/config.h:
59418 Original commit message from CVS:
59421 2005-10-23 10:49:26 +0000 Thomas Vander Stichele <thomas@apestaart.org>
59425 Original commit message from CVS:
59428 2005-10-23 10:29:51 +0000 Tim-Philipp Müller <tim@centricular.net>
59430 gst/elements/gstfilesink.c: Use fseeko() and ftello() if available. When falling back on lseek() to get the current o...
59431 Original commit message from CVS:
59432 * gst/elements/gstfilesink.c: (gst_file_sink_do_seek),
59433 (gst_file_sink_get_current_offset):
59434 Use fseeko() and ftello() if available. When falling back on
59435 lseek() to get the current offset, fflush() first to make sure
59436 everything is up-to-date and we get the right offset.
59438 2005-10-23 09:08:44 +0000 Thomas Vander Stichele <thomas@apestaart.org>
59441 * gst/base/gstbasesink.c:
59442 * gst/base/gstbasesrc.c:
59446 * libs/gst/base/gstbasesink.c:
59447 * libs/gst/base/gstbasesrc.c:
59448 * plugins/elements/gstqueue.c:
59450 remove prematurely added error category and clean up the instances
59451 Original commit message from CVS:
59452 remove prematurely added error category and clean up the instances
59454 2005-10-21 17:53:31 +0000 Wim Taymans <wim.taymans@gmail.com>
59456 gst/base/gstbasesink.c: Simply set the right flag when going to playing, that's all we need to do instead of calling ...
59457 Original commit message from CVS:
59458 * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
59459 (gst_base_sink_get_position), (gst_base_sink_query),
59460 (gst_base_sink_change_state):
59461 Simply set the right flag when going to playing, that's all
59462 we need to do instead of calling a function inside the object
59463 lock (that could take the lock as well and deadlock)
59465 2005-10-21 16:18:54 +0000 Wim Taymans <wim.taymans@gmail.com>
59467 gst/base/gstbasesrc.c: Don't warn, the peer element knows what to do best when the seek failed, it might try somethin...
59468 Original commit message from CVS:
59469 * gst/base/gstbasesrc.c: (gst_base_src_do_seek),
59470 (gst_base_src_loop):
59471 Don't warn, the peer element knows what to do best when
59472 the seek failed, it might try something else.
59474 2005-10-21 16:14:34 +0000 Wim Taymans <wim.taymans@gmail.com>
59476 gst/base/gstbasesrc.c: Fix seeking.
59477 Original commit message from CVS:
59478 * gst/base/gstbasesrc.c: (gst_base_src_init),
59479 (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start):
59482 2005-10-21 15:13:08 +0000 Wim Taymans <wim.taymans@gmail.com>
59484 docs/design/part-segments.txt: More docs.
59485 Original commit message from CVS:
59486 * docs/design/part-segments.txt:
59488 * gst/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
59489 Correctly set caps, even on the subbufer.
59491 2005-10-21 11:36:32 +0000 Wim Taymans <wim.taymans@gmail.com>
59493 And 2% more doc coverage.
59494 Original commit message from CVS:
59495 * docs/gst/gstreamer-docs.sgml:
59496 * docs/gst/gstreamer-sections.txt:
59497 * gst/gstelement.h:
59500 * gst/gstmessage.h:
59503 * gst/gsttask.c: (gst_task_finalize), (gst_task_func):
59507 And 2% more doc coverage.
59509 2005-10-21 09:24:28 +0000 Andy Wingo <wingo@pobox.com>
59511 gst/base/gstbasesrc.c (gst_base_src_query): Clean up percent position reporting.
59512 Original commit message from CVS:
59513 2005-10-21 Andy Wingo <wingo@pobox.com>
59514 * gst/base/gstbasesrc.c (gst_base_src_query): Clean up percent
59515 position reporting.
59517 2005-10-20 21:08:47 +0000 Wim Taymans <wim.taymans@gmail.com>
59520 Original commit message from CVS:
59521 * gst/gsterror.c: (gst_error_get_message):
59524 * gst/gststructure.c:
59529 2005-10-20 20:46:17 +0000 Wim Taymans <wim.taymans@gmail.com>
59531 gst/: Another 1% more coverage.
59532 Original commit message from CVS:
59536 Another 1% more coverage.
59538 2005-10-20 20:25:55 +0000 Wim Taymans <wim.taymans@gmail.com>
59540 Yay! 1% more docs coverage.
59541 Original commit message from CVS:
59542 * docs/gst/gstreamer-sections.txt:
59543 * gst/gstelement.c: (gst_element_get_state_func),
59544 (gst_element_abort_state), (gst_element_commit_state),
59545 (gst_element_lost_state):
59547 * gst/gstquery.c: (gst_query_set_position),
59548 (gst_query_parse_position), (gst_query_set_duration),
59549 (gst_query_parse_duration), (gst_query_new_convert):
59551 Yay! 1% more docs coverage.
59553 2005-10-20 19:47:07 +0000 Wim Taymans <wim.taymans@gmail.com>
59555 gst/: Docs and consistency fixes.
59556 Original commit message from CVS:
59558 * gst/gstquery.c: (gst_query_set_position),
59559 (gst_query_parse_position), (gst_query_set_duration),
59560 (gst_query_parse_duration), (gst_query_new_convert):
59562 * gst/gstutils.c: (gst_element_query_convert):
59564 Docs and consistency fixes.
59566 2005-10-20 19:30:57 +0000 Wim Taymans <wim.taymans@gmail.com>
59568 gst/gsttask.*: More docs.
59569 Original commit message from CVS:
59574 2005-10-20 17:22:40 +0000 Wim Taymans <wim.taymans@gmail.com>
59576 gst/gstbin.c: Reworked the message handling a bit, cache the messages instead of only the senders. alows us to do mor...
59577 Original commit message from CVS:
59578 * gst/gstbin.c: (message_check), (bin_replace_message),
59579 (bin_remove_messages), (is_eos), (gst_bin_add_func),
59580 (update_degree), (gst_bin_sort_iterator_next),
59581 (gst_bin_change_state_func), (gst_bin_dispose), (bin_bus_handler):
59582 Reworked the message handling a bit, cache the messages instead of
59583 only the senders. alows us to do more in the future.
59585 2005-10-20 17:18:12 +0000 Wim Taymans <wim.taymans@gmail.com>
59587 docs/design/part-TODO.txt: Update TODO
59588 Original commit message from CVS:
59589 * docs/design/part-TODO.txt:
59591 * gst/base/gstbasesink.c: (gst_base_sink_get_position),
59592 (gst_base_sink_query):
59593 Don't use clock time to report position when in EOS.
59595 2005-10-20 13:10:13 +0000 Tim-Philipp Müller <tim@centricular.net>
59597 tools/gst-inspect.c: Fix interface output with gst-inspect -a; don't print newlines after double/float properties.
59598 Original commit message from CVS:
59599 * tools/gst-inspect.c: (print_interfaces),
59600 (print_element_properties_info), (print_element_info):
59601 Fix interface output with gst-inspect -a; don't print
59602 newlines after double/float properties.
59604 2005-10-20 11:48:53 +0000 Wim Taymans <wim.taymans@gmail.com>
59606 gst/base/gstbasesink.c: Speed up current position calculation.
59607 Original commit message from CVS:
59608 * gst/base/gstbasesink.c: (gst_base_sink_get_position),
59609 (gst_base_sink_query):
59610 Speed up current position calculation.
59611 * gst/base/gstbasesrc.c: (gst_base_src_query),
59612 (gst_base_src_default_newsegment):
59613 Correctly set stream position in newsegment.
59614 * gst/gstbin.c: (gst_bin_add_func), (add_to_queue),
59615 (update_degree), (gst_bin_sort_iterator_next),
59616 (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free):
59617 * gst/gstmessage.c: (gst_message_new_custom):
59618 Clean up debugging info
59619 * gst/gstqueue.c: (gst_queue_link_src), (gst_queue_chain),
59620 (gst_queue_loop), (gst_queue_handle_src_query):
59623 2005-10-19 17:06:56 +0000 Wim Taymans <wim.taymans@gmail.com>
59625 gst/base/gstbasesink.c: Fix query handling again.
59626 Original commit message from CVS:
59627 * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
59628 (gst_base_sink_handle_object), (gst_base_sink_query), (do_playing):
59629 Fix query handling again.
59631 2005-10-19 15:50:10 +0000 Wim Taymans <wim.taymans@gmail.com>
59633 gst/: API change fix.
59634 Original commit message from CVS:
59635 * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
59636 (gst_base_sink_handle_object), (gst_base_sink_query), (do_playing):
59637 * gst/base/gstbasesrc.c: (gst_base_src_query):
59638 * gst/elements/gstfilesink.c: (gst_file_sink_query):
59639 * gst/elements/gsttypefindelement.c:
59640 (gst_type_find_handle_src_query), (find_element_get_length),
59641 (gst_type_find_element_activate):
59643 * gst/gstquery.c: (gst_query_new_position),
59644 (gst_query_set_position), (gst_query_parse_position),
59645 (gst_query_new_duration), (gst_query_set_duration),
59646 (gst_query_parse_duration), (gst_query_set_segment),
59647 (gst_query_parse_segment):
59649 Bundling query position/duration is not a good idea since duration
59650 does not change much and we don't want to recalculate it for every
59651 position query, so they are separated again..
59652 Base value in segment query is not needed.
59653 * gst/gstqueue.c: (gst_queue_handle_src_query):
59654 * gst/gstutils.c: (gst_element_query_position),
59655 (gst_element_query_duration), (gst_pad_query_position),
59656 (gst_pad_query_duration):
59658 Updates for query API change.
59659 Added some docs here and there.
59661 2005-10-19 11:43:42 +0000 Thomas Vander Stichele <thomas@apestaart.org>
59663 check/: wait on thread to die so we can check refcount correctly
59664 Original commit message from CVS:
59665 * check/gst/gstbin.c: (GST_START_TEST):
59666 * check/gst/gstghostpad.c: (GST_START_TEST):
59667 * check/pipelines/cleanup.c: (GST_START_TEST):
59668 wait on thread to die so we can check refcount correctly
59670 2005-10-19 11:43:18 +0000 Christian Schaller <uraeus@gnome.org>
59672 * gstreamer.spec.in:
59673 update tools package naming
59674 Original commit message from CVS:
59675 update tools package naming
59677 2005-10-19 11:42:39 +0000 Thomas Vander Stichele <thomas@apestaart.org>
59681 Original commit message from CVS:
59684 2005-10-18 17:30:50 +0000 Wim Taymans <wim.taymans@gmail.com>
59686 check/pipelines/stress.c: Make check a little more time consuming.
59687 Original commit message from CVS:
59688 * check/pipelines/stress.c: (GST_START_TEST):
59689 Make check a little more time consuming.
59691 2005-10-18 17:06:29 +0000 Wim Taymans <wim.taymans@gmail.com>
59693 check/: Small state change torture test.
59694 Original commit message from CVS:
59695 * check/Makefile.am:
59696 * check/pipelines/stress.c: (GST_START_TEST),
59697 (simple_launch_lines_suite), (main):
59698 Small state change torture test.
59699 * docs/design/part-states.txt:
59700 * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
59701 (gst_base_sink_handle_object), (gst_base_sink_event), (do_playing),
59702 (gst_base_sink_change_state):
59703 Never take state lock from streaming thread, clean up ugly
59704 hacks. Unfortunatly core does not yet support nice ways to
59705 async commit state.
59706 * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_recalc_state),
59708 Start state recalc if a STATE_DIRTY message is posted, but only
59709 on the toplevel bin.
59710 * gst/gstelement.c: (gst_element_sync_state_with_parent),
59711 (gst_element_get_state_func), (gst_element_abort_state),
59712 (gst_element_commit_state), (gst_element_lost_state),
59713 (gst_element_set_state_func), (gst_element_change_state):
59714 * gst/gstelement.h:
59715 State variables are now protected with the LOCK, the state
59716 lock is only used to serialize _set_state().
59718 2005-10-18 16:25:38 +0000 Wim Taymans <wim.taymans@gmail.com>
59720 Seriously, this is better than a previous commit as we only need to notify the fact that an element changed state in ...
59721 Original commit message from CVS:
59722 * check/gst/gstbin.c: (GST_START_TEST):
59723 * check/gst/gstmessage.c: (GST_START_TEST):
59724 * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
59725 * gst/gstbin.c: (gst_bin_class_init), (gst_bin_recalc_func),
59727 * gst/gstelement.c: (gst_element_abort_state),
59728 (gst_element_commit_state), (gst_element_lost_state):
59729 * gst/gstmessage.c: (gst_message_new_state_changed),
59730 (gst_message_new_state_dirty), (gst_message_new_segment_start),
59731 (gst_message_new_segment_done), (gst_message_new_duration),
59732 (gst_message_parse_state_changed),
59733 (gst_message_parse_segment_start),
59734 (gst_message_parse_segment_done), (gst_message_parse_duration):
59735 * gst/gstmessage.h:
59736 * tools/gst-launch.c: (event_loop):
59737 Seriously, this is better than a previous commit as we only need
59738 to notify the fact that an element changed state in a streaming
59739 thread, marking the state of the parents dirty, hence the
59740 STATE_DIRTY message instead of abusing a boolean in a STATE_CHANGE
59743 2005-10-18 15:15:11 +0000 Wim Taymans <wim.taymans@gmail.com>
59745 gst/: Cleanups, prepare for state change fixes.
59746 Original commit message from CVS:
59747 * gst/gstbin.c: (gst_bin_class_init), (gst_bin_get_state_func),
59748 (gst_bin_recalc_func):
59749 * gst/gstelement.c: (gst_element_set_clock),
59750 (gst_element_abort_state), (gst_element_lost_state):
59751 Cleanups, prepare for state change fixes.
59753 2005-10-18 14:29:21 +0000 Wim Taymans <wim.taymans@gmail.com>
59755 gst/: Pending ABI changes.
59756 Original commit message from CVS:
59758 * gst/gstelement.c: (gst_element_class_init),
59759 (gst_element_set_state), (gst_element_set_state_func):
59760 * gst/gstelement.h:
59761 Pending ABI changes.
59762 GThreadPool in GstBinClass to monitor async state changes.
59763 state_cookie in GstElement to detect concurrent gst/set state.
59764 set_state is now virtual too in case a very complicated element
59765 has to be constructed.
59767 2005-10-18 13:19:16 +0000 Wim Taymans <wim.taymans@gmail.com>
59769 Make messages future proof. state-change gets a flag if it was a message comming from the streaming thread.
59770 Original commit message from CVS:
59771 * check/gst/gstbin.c: (GST_START_TEST):
59772 * check/gst/gstmessage.c: (GST_START_TEST):
59773 * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
59774 * gst/gstbin.c: (bin_bus_handler):
59775 * gst/gstelement.c: (gst_element_commit_state),
59776 (gst_element_lost_state):
59777 * gst/gstmessage.c: (gst_message_new_state_changed),
59778 (gst_message_new_segment_start), (gst_message_new_segment_done),
59779 (gst_message_new_duration), (gst_message_parse_state_changed),
59780 (gst_message_parse_segment_start),
59781 (gst_message_parse_segment_done), (gst_message_parse_duration):
59782 * gst/gstmessage.h:
59783 * tools/gst-launch.c: (event_loop):
59784 Make messages future proof.
59785 state-change gets a flag if it was a message comming from the
59787 segment-start/stop can also be specified in other formats.
59788 A message to notify an app that a pipeline changed playback
59790 Also fix a GstMessage leak in -launch
59792 2005-10-18 10:32:48 +0000 Andy Wingo <wingo@pobox.com>
59794 gst/gstelement.c (gst_element_dispose): More helpful message.
59795 Original commit message from CVS:
59796 2005-10-18 Andy Wingo <wingo@pobox.com>
59797 * gst/gstelement.c (gst_element_dispose): More helpful message.
59799 2005-10-18 08:20:25 +0000 Thomas Vander Stichele <thomas@apestaart.org>
59803 remove info messages
59804 Original commit message from CVS:
59805 remove info messages
59807 2005-10-18 07:13:25 +0000 Thomas Vander Stichele <thomas@apestaart.org>
59809 gst/gstregistry.c: unref a plug-in we get that was already initialized
59810 Original commit message from CVS:
59811 * gst/gstregistry.c: (gst_registry_scan_path_level):
59812 unref a plug-in we get that was already initialized
59814 2005-10-17 20:16:55 +0000 Stefan Kost <ensonic@users.sourceforge.net>
59816 add new api entries hide internal macro
59817 Original commit message from CVS:
59818 * docs/gst/gstreamer-sections.txt:
59819 * docs/libs/gstreamer-libs-sections.txt:
59820 * gst/gstelement.h:
59821 add new api entries
59822 hide internal macro
59824 2005-10-17 18:09:32 +0000 Andy Wingo <wingo@pobox.com>
59826 gst/base/gstcollectpads.c (gst_collectpads_chain): Slight cleanup.
59827 Original commit message from CVS:
59828 2005-10-17 Andy Wingo <wingo@pobox.com>
59829 * gst/base/gstcollectpads.c (gst_collectpads_chain): Slight
59831 * gst/Makefile.am (gstenumtypes.c): Threadsafe now.
59832 * gst/gstevent.c (gst_event_new, gst_event_finalize): LOG.
59833 * gst/gstelement.c (gst_element_get_state_func): s/INFO/DEBUG/.
59834 (gst_element_get_state_func): Better debug message.
59835 (gst_element_commit_state): s/INFO/DEBUG/.
59836 (gst_element_lost_state, gst_element_change_state):
59837 * gst/gstmessage.c (gst_message_init): s/INFO/LOG/.
59838 (gst_message_new_custom): s/INFO/LOG/.
59840 2005-10-17 17:46:37 +0000 Michael Smith <msmith@xiph.org>
59843 * gst/base/gstbasesink.c:
59844 * libs/gst/base/gstbasesink.c:
59845 Check validity of end time based on end time variable, not start time.
59846 Original commit message from CVS:
59847 Check validity of end time based on end time variable, not start time.
59849 2005-10-17 17:05:38 +0000 Stefan Kost <ensonic@users.sourceforge.net>
59851 merge controller testsuites fix broken tests remove mem-chunk from docs
59852 Original commit message from CVS:
59853 * check/gst-libs/controller.c: (GST_START_TEST),
59854 (gst_controller_suite):
59855 * libs/gst/controller/gstcontroller.c:
59856 (gst_controlled_property_set_interpolation_mode):
59857 * libs/gst/controller/gstcontroller.h:
59858 * libs/gst/controller/gstinterpolation.c:
59859 * testsuite/controller/.cvsignore:
59860 * testsuite/controller/Makefile.am:
59861 * testsuite/controller/interpolator.c:
59862 merge controller testsuites
59864 remove mem-chunk from docs
59866 2005-10-17 14:42:22 +0000 Thomas Vander Stichele <thomas@apestaart.org>
59868 gst/: out. get out. you're fired. to the Attic !
59869 Original commit message from CVS:
59870 * gst/gstmemchunk.c:
59871 * gst/gstmemchunk.h:
59872 * gst/gsttrashstack.c:
59873 * gst/gsttrashstack.h:
59874 out. get out. you're fired. to the Attic !
59876 2005-10-17 14:37:06 +0000 Thomas Vander Stichele <thomas@apestaart.org>
59878 gst/gstcaps.c: fix signedness issues in a (hopefully) correct way
59879 Original commit message from CVS:
59880 * gst/gstcaps.c: (gst_caps_intersect):
59881 fix signedness issues in a (hopefully) correct way
59882 * gst/gstelement.c: (gst_element_pads_activate):
59884 * gst/gstobject.c: (gst_object_set_parent):
59887 2005-10-17 10:37:13 +0000 Michael Smith <msmith@xiph.org>
59889 * gst/base/gstbasesink.c:
59890 * libs/gst/base/gstbasesink.c:
59892 Original commit message from CVS:
59895 2005-10-17 09:28:35 +0000 Julien Moutte <julien@moutte.net>
59897 gst/gstvalue.h: Fix prototypes.
59898 Original commit message from CVS:
59899 2005-10-17 Julien MOUTTE <julien@moutte.net>
59900 * gst/gstvalue.h: Fix prototypes.
59902 2005-10-16 14:32:57 +0000 Thomas Vander Stichele <thomas@apestaart.org>
59905 * docs/gst/gstreamer-sections.txt:
59908 * gst/gstversion.h.in:
59909 * win32/common/libgstreamer.def:
59910 add gst_version_string ()
59911 Original commit message from CVS:
59912 add gst_version_string ()
59914 2005-10-16 13:55:41 +0000 Thomas Vander Stichele <thomas@apestaart.org>
59917 * win32/common/config.h:
59918 comment; update win32 config.h
59919 Original commit message from CVS:
59920 comment; update win32 config.h
59922 2005-10-16 12:37:14 +0000 Thomas Vander Stichele <thomas@apestaart.org>
59924 * scripts/cvs-update.sh:
59925 Dear Andy: here's a script to update stuff from CVS
59926 Original commit message from CVS:
59928 here's a script to update stuff from CVS
59932 2005-10-16 12:28:20 +0000 Thomas Vander Stichele <thomas@apestaart.org>
59934 configure.ac: clean up further
59935 Original commit message from CVS:
59938 * gst/gst.c: (init_post):
59939 * win32/common/config.h.in:
59941 * gst/gstcaps.c: (gst_caps_intersect):
59942 use gint64, the range could be bigger than a guint
59944 2005-10-16 11:48:09 +0000 Thomas Vander Stichele <thomas@apestaart.org>
59949 GStreamer consultants will make a lot of money in 2038
59950 Original commit message from CVS:
59951 GStreamer consultants will make a lot of money in 2038
59953 2005-10-16 10:58:41 +0000 Thomas Vander Stichele <thomas@apestaart.org>
59955 gst/gstcaps.c: Fix guint j diving under 0
59956 Original commit message from CVS:
59957 * gst/gstcaps.c: (gst_caps_intersect):
59958 Fix guint j diving under 0
59960 2005-10-16 10:38:02 +0000 Thomas Vander Stichele <thomas@apestaart.org>
59962 check for process.h, declares getpid() on Windows
59963 Original commit message from CVS:
59965 * win32/common/config.h:
59966 * win32/common/config.h.in:
59967 check for process.h, declares getpid() on Windows
59969 include process.h if we have it
59970 * gst/gstmemchunk.c: (populate), (gst_mem_chunk_new):
59971 * gst/gstmemchunk.h:
59972 fix signedness issues
59973 * win32/common/libgstreamer.def:
59976 2005-10-16 10:22:29 +0000 Thomas Vander Stichele <thomas@apestaart.org>
59980 Original commit message from CVS:
59983 2005-10-16 10:18:36 +0000 Thomas Vander Stichele <thomas@apestaart.org>
59985 * win32/common/config.h:
59986 * win32/common/config.h.in:
59988 Original commit message from CVS:
59991 2005-10-16 10:15:24 +0000 Thomas Vander Stichele <thomas@apestaart.org>
59993 * win32/common/config.h:
59994 * win32/common/config.h.in:
59996 Original commit message from CVS:
59999 2005-10-16 10:12:34 +0000 Thomas Vander Stichele <thomas@apestaart.org>
60001 * win32/common/config.h:
60002 * win32/common/config.h.in:
60004 Original commit message from CVS:
60007 2005-10-16 10:10:25 +0000 Thomas Vander Stichele <thomas@apestaart.org>
60009 * win32/common/config.h:
60010 * win32/common/config.h.in:
60011 update available headers
60012 Original commit message from CVS:
60013 update available headers
60015 2005-10-16 09:56:33 +0000 Julien Moutte <julien@moutte.net>
60017 gst/gstcaps.c: Fix a bad bug with a simple fix. Because of unsigned ints, caps intersection was going nuts and trying...
60018 Original commit message from CVS:
60019 2005-10-16 Julien MOUTTE <julien@moutte.net>
60020 * gst/gstcaps.c: (gst_caps_intersect): Fix a bad bug with a
60022 fix. Because of unsigned ints, caps intersection was going nuts
60024 trying to access structures with G_MAXUINT index. That fixes
60025 videotestsrc ! ffmpegcolorspace ! fakesink
60026 * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked): logs
60029 2005-10-16 09:55:24 +0000 Thomas Vander Stichele <thomas@apestaart.org>
60031 * win32/common/config.h:
60033 Original commit message from CVS:
60036 2005-10-16 09:54:22 +0000 Thomas Vander Stichele <thomas@apestaart.org>
60038 * win32/common/config.h.in:
60040 Original commit message from CVS:
60043 2005-10-16 09:51:25 +0000 Thomas Vander Stichele <thomas@apestaart.org>
60045 * win32/common/config.h:
60046 * win32/common/config.h.in:
60048 Original commit message from CVS:
60051 2005-10-16 09:44:04 +0000 Thomas Vander Stichele <thomas@apestaart.org>
60053 * check/gst-libs/controller.c:
60054 * check/gst/gstplugin.c:
60056 * tests/check/gst/gstplugin.c:
60057 * tests/check/libs/controller.c:
60059 Original commit message from CVS:
60062 2005-10-16 09:20:52 +0000 Thomas Vander Stichele <thomas@apestaart.org>
60064 configure.ac: use the gettext macro
60065 Original commit message from CVS:
60066 2005-10-16 Thomas Vander Stichele <thomas at apestaart dot org>
60068 use the gettext macro
60069 * gst/elements/gstelements.c:
60071 * gst/indexers/gstindexers.c:
60072 update for GST_PACKAGE_NAME, GST_PACKAGE_ORIGIN
60073 * win32/common/config.h:
60075 * win32/common/config.h.in:
60076 add the template to generate config.h
60077 * win32/common/gstenumtypes.c:
60078 * win32/common/gstversion.h:
60081 2005-10-16 09:11:57 +0000 Thomas Vander Stichele <thomas@apestaart.org>
60083 * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
60084 * pkgconfig/gstreamer-dataprotocol.pc.in:
60085 remove more PKG_CFLAGS
60086 Original commit message from CVS:
60087 remove more PKG_CFLAGS
60089 2005-10-16 09:10:17 +0000 Thomas Vander Stichele <thomas@apestaart.org>
60092 Original commit message from CVS:
60093 * gst/gst.c: (gst_version):
60094 * gst/gstversion.h.in:
60097 2005-10-16 08:59:34 +0000 Thomas Vander Stichele <thomas@apestaart.org>
60099 * pkgconfig/gstreamer-uninstalled.pc.in:
60100 * pkgconfig/gstreamer.pc.in:
60101 remove GST_PKG_CFLAGS
60102 Original commit message from CVS:
60103 remove GST_PKG_CFLAGS
60105 2005-10-15 22:24:20 +0000 Tim-Philipp Müller <tim@centricular.net>
60107 gst/gstevent.h: Oops, add missing closing bracket.
60108 Original commit message from CVS:
60110 Oops, add missing closing bracket.
60112 2005-10-15 21:41:20 +0000 Thomas Vander Stichele <thomas@apestaart.org>
60114 configure.ac: use common m4's for argument checking
60115 Original commit message from CVS:
60117 use common m4's for argument checking
60119 2005-10-15 20:33:09 +0000 Tim-Philipp Müller <tim@centricular.net>
60121 Add GST_EVENT_TYPE_NAME() macro.
60122 Original commit message from CVS:
60123 * docs/gst/gstreamer-sections.txt:
60125 Add GST_EVENT_TYPE_NAME() macro.
60127 2005-10-15 20:00:30 +0000 Thomas Vander Stichele <thomas@apestaart.org>
60129 * win32/common/libgstreamer.def:
60131 Original commit message from CVS:
60134 2005-10-15 19:57:03 +0000 Thomas Vander Stichele <thomas@apestaart.org>
60136 gst/: privatize more symbols
60137 Original commit message from CVS:
60139 * gst/gstpluginfeature.c:
60141 privatize more symbols
60143 2005-10-15 18:22:31 +0000 Thomas Vander Stichele <thomas@apestaart.org>
60145 configure.ac: add srcdir, builddir includes to GST_ALL_CFLAGS, since everything that uses GStreamer API should have t...
60146 Original commit message from CVS:
60148 add srcdir, builddir includes to GST_ALL_CFLAGS, since
60149 everything that uses GStreamer API should have the includes
60151 2005-10-15 17:59:07 +0000 Thomas Vander Stichele <thomas@apestaart.org>
60153 give each value a _get_type, removes the DATA exports
60154 Original commit message from CVS:
60155 * docs/gst/gstreamer-sections.txt:
60156 * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
60158 give each value a _get_type, removes the DATA exports
60160 2005-10-15 17:22:34 +0000 Thomas Vander Stichele <thomas@apestaart.org>
60162 * gst/base/Makefile.am:
60163 * libs/gst/base/Makefile.am:
60165 Original commit message from CVS:
60168 2005-10-15 16:39:57 +0000 Thomas Vander Stichele <thomas@apestaart.org>
60170 * win32/common/libgstreamer.def:
60172 Original commit message from CVS:
60175 2005-10-15 16:37:22 +0000 Thomas Vander Stichele <thomas@apestaart.org>
60177 * win32/common/libgstreamer.def:
60179 Original commit message from CVS:
60182 2005-10-15 16:33:09 +0000 Thomas Vander Stichele <thomas@apestaart.org>
60184 gst/gst.*: remove _gst_registry_auto_load, not used anymore
60185 Original commit message from CVS:
60188 remove _gst_registry_auto_load, not used anymore
60189 * gst/gstbin.c: (gst_bin_get_type):
60191 * gst/gstelement.c: (gst_element_get_type):
60192 * gst/gstelement.h:
60193 * gst/gstobject.c: (gst_object_get_type):
60195 * gst/gstpad.c: (gst_pad_get_type):
60197 make _get_type functions similar, fixes data export from library
60199 2005-10-15 16:16:04 +0000 Thomas Vander Stichele <thomas@apestaart.org>
60201 * gst/check/gstcheck.c:
60205 * gst/gstelementfactory.c:
60206 * gst/gstpadtemplate.c:
60208 * gst/gsttypefindfactory.c:
60209 * libs/gst/check/gstcheck.c:
60210 I'm too lazy to comment this
60211 Original commit message from CVS:
60212 gtk-doc insists on inserting <PARA> at every empty line, sigh
60214 2005-10-15 16:01:57 +0000 Thomas Vander Stichele <thomas@apestaart.org>
60221 * gst/gstchildproxy.c:
60223 * gst/gstconfig.h.in:
60224 * gst/gstelement.c:
60225 * gst/gstelementfactory.c:
60230 * gst/gstghostpad.c:
60232 * gst/gstindexfactory.c:
60234 * gst/gstinterface.c:
60235 * gst/gstiterator.c:
60236 * gst/gstmemchunk.c:
60237 * gst/gstmessage.c:
60240 * gst/gstpadtemplate.c:
60242 * gst/gstpipeline.c:
60244 * gst/gstpluginfeature.c:
60247 * gst/gstregistry.c:
60248 * gst/gststructure.c:
60249 * gst/gstsystemclock.c:
60250 * gst/gsttaglist.c:
60251 * gst/gsttagsetter.c:
60253 * gst/gsttypefind.c:
60254 * gst/gsttypefindfactory.c:
60256 * gst/gsturitype.c:
60259 * plugins/elements/gstqueue.c:
60260 various style fixes
60261 Original commit message from CVS:
60262 various style fixes
60264 2005-10-15 15:53:59 +0000 Thomas Vander Stichele <thomas@apestaart.org>
60266 * check/gst/gstbin.c:
60267 * check/gst/gstcaps.c:
60268 * check/gst/gstvalue.c:
60269 * examples/appreader/appreader.c:
60270 * examples/controller/audio-example.c:
60271 * examples/cutter/cutter.c:
60272 * examples/cutter/cutter.h:
60273 * examples/mixer/mixer.c:
60274 * examples/mixer/mixer.h:
60275 * examples/retag/retag.c:
60276 * examples/retag/transcode.c:
60277 * libs/gst/controller/gstcontroller.c:
60278 * libs/gst/controller/gstcontroller.h:
60279 * libs/gst/controller/gsthelper.c:
60280 * tests/check/gst/gstbin.c:
60281 * tests/check/gst/gstcaps.c:
60282 * tests/check/gst/gstvalue.c:
60283 * tests/old/examples/appreader/appreader.c:
60284 * tests/old/examples/controller/audio-example.c:
60285 * tests/old/examples/cutter/cutter.c:
60286 * tests/old/examples/cutter/cutter.h:
60287 * tests/old/examples/mixer/mixer.c:
60288 * tests/old/examples/mixer/mixer.h:
60289 * tests/old/examples/retag/retag.c:
60290 * tests/old/examples/retag/transcode.c:
60291 * win32/common/gstconfig.h:
60292 * win32/common/gstversion.h:
60294 * win32/gstconfig.h:
60295 * win32/gstversion.h:
60298 * win32/vs7/mman.h:
60300 Original commit message from CVS:
60303 2005-10-15 15:53:14 +0000 Thomas Vander Stichele <thomas@apestaart.org>
60305 * tests/old/testsuite/Makefile.am:
60306 * tests/old/testsuite/bytestream/.gitignore:
60307 * tests/old/testsuite/bytestream/Makefile.am:
60308 * tests/old/testsuite/bytestream/filepadsink.c:
60309 * tests/old/testsuite/bytestream/gstbstest.c:
60310 * tests/old/testsuite/bytestream/test1.c:
60311 * tests/old/testsuite/bytestream/testfile1:
60312 * tests/old/testsuite/caps/normalisation.c:
60313 * tests/old/testsuite/caps/random.c:
60314 * tests/old/testsuite/cleanup/.gitignore:
60315 * tests/old/testsuite/cleanup/Makefile.am:
60316 * tests/old/testsuite/cleanup/cleanup1.c:
60317 * tests/old/testsuite/cleanup/cleanup2.c:
60318 * tests/old/testsuite/cleanup/cleanup3.c:
60319 * tests/old/testsuite/cleanup/cleanup4.c:
60320 * tests/old/testsuite/cleanup/cleanup5.c:
60321 * tests/old/testsuite/controller/interpolator.c:
60322 * tests/old/testsuite/debug/printf_extension.c:
60323 * tests/old/testsuite/elements/tee.c:
60324 * tests/old/testsuite/negotiation/.gitignore:
60325 * tests/old/testsuite/negotiation/Makefile.am:
60326 * tests/old/testsuite/negotiation/pad_link.c:
60327 * tests/old/testsuite/pad/Makefile.am:
60328 * tests/old/testsuite/pad/chainnopull.c:
60329 * tests/old/testsuite/pad/getnopush.c:
60330 * tests/old/testsuite/pad/link.c:
60331 * tests/old/testsuite/refcounting/sched.c:
60332 * tests/old/testsuite/registry/Makefile.am:
60333 * tests/old/testsuite/registry/gst-print-formats.c:
60334 * tests/old/testsuite/schedulers/.gitignore:
60335 * tests/old/testsuite/schedulers/142183-2.c:
60336 * tests/old/testsuite/schedulers/142183.c:
60337 * tests/old/testsuite/schedulers/143777-2.c:
60338 * tests/old/testsuite/schedulers/143777.c:
60339 * tests/old/testsuite/schedulers/147713.c:
60340 * tests/old/testsuite/schedulers/147819.c:
60341 * tests/old/testsuite/schedulers/147894-2.c:
60342 * tests/old/testsuite/schedulers/147894.c:
60343 * tests/old/testsuite/schedulers/Makefile.am:
60344 * tests/old/testsuite/schedulers/group_link.c:
60345 * tests/old/testsuite/schedulers/queue_link.c:
60346 * tests/old/testsuite/schedulers/relink.c:
60347 * tests/old/testsuite/schedulers/unlink.c:
60348 * tests/old/testsuite/schedulers/unref.c:
60349 * tests/old/testsuite/schedulers/useless_iteration.c:
60350 * tests/old/testsuite/states/bin.c:
60351 * testsuite/Makefile.am:
60352 * testsuite/bytestream/.gitignore:
60353 * testsuite/bytestream/Makefile.am:
60354 * testsuite/bytestream/filepadsink.c:
60355 * testsuite/bytestream/gstbstest.c:
60356 * testsuite/bytestream/test1.c:
60357 * testsuite/bytestream/testfile1:
60358 * testsuite/caps/normalisation.c:
60359 * testsuite/caps/random.c:
60360 * testsuite/cleanup/.gitignore:
60361 * testsuite/cleanup/Makefile.am:
60362 * testsuite/cleanup/cleanup1.c:
60363 * testsuite/cleanup/cleanup2.c:
60364 * testsuite/cleanup/cleanup3.c:
60365 * testsuite/cleanup/cleanup4.c:
60366 * testsuite/cleanup/cleanup5.c:
60367 * testsuite/controller/interpolator.c:
60368 * testsuite/debug/printf_extension.c:
60369 * testsuite/elements/tee.c:
60370 * testsuite/negotiation/.gitignore:
60371 * testsuite/negotiation/Makefile.am:
60372 * testsuite/negotiation/pad_link.c:
60373 * testsuite/pad/Makefile.am:
60374 * testsuite/pad/chainnopull.c:
60375 * testsuite/pad/getnopush.c:
60376 * testsuite/pad/link.c:
60377 * testsuite/refcounting/sched.c:
60378 * testsuite/registry/Makefile.am:
60379 * testsuite/registry/gst-print-formats.c:
60380 * testsuite/schedulers/.gitignore:
60381 * testsuite/schedulers/142183-2.c:
60382 * testsuite/schedulers/142183.c:
60383 * testsuite/schedulers/143777-2.c:
60384 * testsuite/schedulers/143777.c:
60385 * testsuite/schedulers/147713.c:
60386 * testsuite/schedulers/147819.c:
60387 * testsuite/schedulers/147894-2.c:
60388 * testsuite/schedulers/147894.c:
60389 * testsuite/schedulers/Makefile.am:
60390 * testsuite/schedulers/group_link.c:
60391 * testsuite/schedulers/queue_link.c:
60392 * testsuite/schedulers/relink.c:
60393 * testsuite/schedulers/unlink.c:
60394 * testsuite/schedulers/unref.c:
60395 * testsuite/schedulers/useless_iteration.c:
60396 * testsuite/states/bin.c:
60397 remove obsolete tests whitespace fixes
60398 Original commit message from CVS:
60399 remove obsolete tests
60402 2005-10-15 15:52:08 +0000 Thomas Vander Stichele <thomas@apestaart.org>
60404 configure.ac: correctly make conditionals
60405 Original commit message from CVS:
60407 correctly make conditionals
60408 * gst/elements/Makefile.am:
60409 * gst/elements/gstelements.c:
60410 fix typo causing fdsrc not to build
60412 2005-10-15 15:30:24 +0000 Thomas Vander Stichele <thomas@apestaart.org>
60414 * gst/base/gstadapter.c:
60415 * gst/base/gstbasesink.c:
60416 * gst/base/gstbasetransform.c:
60417 * gst/base/gstbasetransform.h:
60418 * gst/base/gstcollectpads.c:
60419 * gst/base/gstcollectpads.h:
60420 * gst/base/gstpushsrc.h:
60421 * gst/base/gsttypefindhelper.c:
60422 * gst/base/gsttypefindhelper.h:
60423 * gst/elements/gstbufferstore.c:
60424 * gst/elements/gstcapsfilter.c:
60425 * gst/elements/gstfakesink.c:
60426 * gst/elements/gstfdsink.c:
60427 * gst/elements/gstfdsink.h:
60428 * gst/elements/gstfdsrc.c:
60429 * gst/elements/gstfdsrc.h:
60430 * gst/elements/gstfilesrc.c:
60431 * gst/elements/gstidentity.c:
60432 * gst/elements/gstidentity.h:
60433 * gst/elements/gsttee.c:
60434 * gst/elements/gsttee.h:
60435 * gst/elements/gsttypefindelement.c:
60436 * gst/elements/gsttypefindelement.h:
60437 * gst/glib-compat.c:
60444 * gst/gstchildproxy.c:
60446 * gst/gstelement.c:
60447 * gst/gstelementfactory.c:
60448 * gst/gstelementfactory.h:
60453 * gst/gstghostpad.c:
60456 * gst/gstindexfactory.c:
60457 * gst/gstindexfactory.h:
60460 * gst/gstinterface.c:
60461 * gst/gstiterator.c:
60463 * gst/gstmemchunk.c:
60464 * gst/gstmessage.c:
60465 * gst/gstmessage.h:
60466 * gst/gstminiobject.c:
60471 * gst/gstpadtemplate.c:
60472 * gst/gstpadtemplate.h:
60473 * gst/gstpipeline.c:
60476 * gst/gstpluginfeature.c:
60481 * gst/gstregistry.h:
60482 * gst/gstregistryxml.c:
60483 * gst/gststructure.c:
60484 * gst/gststructure.h:
60485 * gst/gstsystemclock.c:
60486 * gst/gsttaglist.c:
60487 * gst/gsttagsetter.c:
60490 * gst/gsttypefind.c:
60491 * gst/gsttypefind.h:
60492 * gst/gsttypefindfactory.c:
60493 * gst/gsttypefindfactory.h:
60499 * gst/indexers/gstfileindex.c:
60500 * gst/indexers/gstmemindex.c:
60501 * gst/parse/types.h:
60502 * libs/gst/base/gstadapter.c:
60503 * libs/gst/base/gstbasesink.c:
60504 * libs/gst/base/gstbasetransform.c:
60505 * libs/gst/base/gstbasetransform.h:
60506 * libs/gst/base/gstcollectpads.c:
60507 * libs/gst/base/gstcollectpads.h:
60508 * libs/gst/base/gstpushsrc.h:
60509 * libs/gst/base/gsttypefindhelper.c:
60510 * libs/gst/base/gsttypefindhelper.h:
60511 * plugins/elements/gstbufferstore.c:
60512 * plugins/elements/gstcapsfilter.c:
60513 * plugins/elements/gstfakesink.c:
60514 * plugins/elements/gstfdsink.c:
60515 * plugins/elements/gstfdsink.h:
60516 * plugins/elements/gstfdsrc.c:
60517 * plugins/elements/gstfdsrc.h:
60518 * plugins/elements/gstfilesrc.c:
60519 * plugins/elements/gstidentity.c:
60520 * plugins/elements/gstidentity.h:
60521 * plugins/elements/gstqueue.c:
60522 * plugins/elements/gstqueue.h:
60523 * plugins/elements/gsttee.c:
60524 * plugins/elements/gsttee.h:
60525 * plugins/elements/gsttypefindelement.c:
60526 * plugins/elements/gsttypefindelement.h:
60527 * plugins/indexers/gstfileindex.c:
60528 * plugins/indexers/gstmemindex.c:
60530 Original commit message from CVS:
60533 2005-10-15 15:01:39 +0000 Thomas Vander Stichele <thomas@apestaart.org>
60535 configure.ac: check for some headers
60536 Original commit message from CVS:
60538 check for some headers
60539 * gst/elements/Makefile.am:
60540 * gst/elements/gstelements.c:
60541 don't compile fdsrc without sys/socket.h
60542 * gst/indexers/Makefile.am:
60543 * gst/indexers/gstindexers.c: (plugin_init):
60544 don't compile fileindex without mmap
60546 2005-10-15 13:58:18 +0000 Thomas Vander Stichele <thomas@apestaart.org>
60548 configure.ac: reorganize clean up document more remove cruft
60549 Original commit message from CVS:
60555 * check/Makefile.am:
60556 * docs/gst/Makefile.am:
60557 * examples/helloworld/Makefile.am:
60559 * gst/base/Makefile.am:
60560 * gst/check/Makefile.am:
60561 * gst/elements/Makefile.am:
60562 * gst/indexers/Makefile.am:
60563 * gst/parse/Makefile.am:
60564 * libs/gst/controller/Makefile.am:
60565 * libs/gst/dataprotocol/Makefile.am:
60566 * examples/helloworld/helloworld.c: (event_loop):
60567 compile fixes, though it's not being compiled currently
60569 2005-10-15 13:24:54 +0000 Thomas Vander Stichele <thomas@apestaart.org>
60571 * pkgconfig/gstreamer-base-uninstalled.pc.in:
60572 * pkgconfig/gstreamer-check-uninstalled.pc.in:
60573 * pkgconfig/gstreamer-check.pc.in:
60574 * pkgconfig/gstreamer-controller-uninstalled.pc.in:
60575 * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
60576 * pkgconfig/gstreamer-uninstalled.pc.in:
60577 * pkgconfig/gstreamer.pc.in:
60579 Original commit message from CVS:
60582 2005-10-15 12:03:32 +0000 Thomas Vander Stichele <thomas@apestaart.org>
60584 * libs/gst/getbits/.gitignore:
60586 Original commit message from CVS:
60589 2005-10-15 10:34:17 +0000 Thomas Vander Stichele <thomas@apestaart.org>
60592 * gst/schedulers/.gitignore:
60594 Original commit message from CVS:
60597 2005-10-15 00:22:02 +0000 Thomas Vander Stichele <thomas@apestaart.org>
60599 * gst/gstelement.c:
60601 * gst/gststructure.c:
60603 signedness/type fixes
60604 Original commit message from CVS:
60605 signedness/type fixes
60607 2005-10-15 00:20:45 +0000 Thomas Vander Stichele <thomas@apestaart.org>
60610 signedness/type fixes
60611 Original commit message from CVS:
60612 signedness/type fixes
60614 2005-10-15 00:15:43 +0000 Thomas Vander Stichele <thomas@apestaart.org>
60616 * gst/gstelementfactory.c:
60617 * gst/gstelementfactory.h:
60620 Original commit message from CVS:
60623 2005-10-15 00:12:22 +0000 Thomas Vander Stichele <thomas@apestaart.org>
60628 Original commit message from CVS:
60631 2005-10-14 17:01:56 +0000 Tim-Philipp Müller <tim@centricular.net>
60633 check/gst/gsttag.c: Add some simple tests for the new taglist date API.
60634 Original commit message from CVS:
60635 * check/gst/gsttag.c: (test_date_tags), (gst_tag_suite):
60636 Add some simple tests for the new taglist date API.
60638 2005-10-14 14:10:24 +0000 Tim-Philipp Müller <tim@centricular.net>
60640 gst/elements/: Beautify 'last-message' output: print 'none' for buffer timestamps and durations if none is set; impro...
60641 Original commit message from CVS:
60642 * gst/elements/gstfakesink.c: (gst_fake_sink_render):
60643 * gst/elements/gstfakesrc.c: (gst_fake_src_create):
60644 Beautify 'last-message' output: print 'none' for buffer timestamps
60645 and durations if none is set; improve alignment with next messages.
60647 2005-10-14 11:09:29 +0000 Tim-Philipp Müller <tim@centricular.net>
60649 Add new API to check plugin feature version requirements.
60650 Original commit message from CVS:
60651 * gst/gstpluginfeature.c: (gst_plugin_feature_check_version):
60652 * gst/gstpluginfeature.h:
60653 * gst/gstregistry.c: (gst_default_registry_check_feature_version):
60654 * gst/gstregistry.h:
60655 * docs/gst/gstreamer-sections.txt:
60656 Add new API to check plugin feature version requirements.
60657 * check/gst/gstplugin.c: (test_version_checks), (gst_plugin_suite):
60658 Some basic tests for the above.
60660 2005-10-13 21:27:57 +0000 Thomas Vander Stichele <thomas@apestaart.org>
60662 gst/gststructure.c: guard against NULL printf - happens when for example a message structure with GstClock gets seria...
60663 Original commit message from CVS:
60664 2005-10-13 Thomas Vander Stichele <thomas at apestaart dot org>
60665 * gst/gststructure.c: (gst_structure_to_string):
60666 guard against NULL printf - happens when for example
60667 a message structure with GstClock gets serialized
60669 2005-10-13 18:33:27 +0000 Tim-Philipp Müller <tim@centricular.net>
60671 gst/base/gstcollectpads.c: Fix presumable copy'n'pasto.
60672 Original commit message from CVS:
60673 * gst/base/gstcollectpads.c: (gst_collectpads_event):
60674 Fix presumable copy'n'pasto.
60676 2005-10-13 17:51:51 +0000 Thomas Vander Stichele <thomas@apestaart.org>
60678 * gst/elements/gstelements.c:
60679 * gst/elements/gstfilesrc.c:
60680 * plugins/elements/gstelements.c:
60681 * plugins/elements/gstfilesrc.c:
60682 add correct header for WIN32
60683 Original commit message from CVS:
60684 add correct header for WIN32
60686 2005-10-13 17:43:36 +0000 Thomas Vander Stichele <thomas@apestaart.org>
60688 gst/elements/: fix some signedness
60689 Original commit message from CVS:
60690 * gst/elements/gstfakesrc.h:
60691 * gst/elements/gstfilesrc.c: (gst_file_src_create_read):
60692 * gst/elements/gsttypefindelement.c:
60693 fix some signedness
60694 * gst/elements/gstfilesink.c: (gst_file_sink_render):
60695 I wonder if this could actually write +2GB files before
60697 2005-10-13 17:24:53 +0000 Thomas Vander Stichele <thomas@apestaart.org>
60699 * win32/common/libgstreamer.def:
60701 Original commit message from CVS:
60704 2005-10-13 17:20:44 +0000 Thomas Vander Stichele <thomas@apestaart.org>
60706 * gst/glib-compat.h:
60708 include header correctly; show me the name
60709 Original commit message from CVS:
60710 include header correctly; show me the name
60712 2005-10-13 16:34:04 +0000 Andy Wingo <wingo@pobox.com>
60716 Original commit message from CVS:
60719 2005-10-13 16:26:12 +0000 Andy Wingo <wingo@pobox.com>
60721 libs/gst/dataprotocol/dataprotocol.c (gst_dp_packet_from_caps): Fix Timmeke Waymans bug.
60722 Original commit message from CVS:
60723 2005-10-13 Andy Wingo <wingo@pobox.com>
60724 * libs/gst/dataprotocol/dataprotocol.c (gst_dp_packet_from_caps):
60725 Fix Timmeke Waymans bug.
60726 (gst_dp_caps_from_packet): Make sure we pass a NUL-terminated
60727 string of the proper length to gst_caps_from_string. There's a
60728 potential for, before this fix, that this could cause someone
60729 connecting over the network to cause a segfault if the payload is
60730 not NUL-terminated.
60732 2005-10-13 15:27:40 +0000 Stefan Kost <ensonic@users.sourceforge.net>
60735 Original commit message from CVS:
60736 * docs/design/draft-push-pull.txt:
60737 * docs/design/part-overview.txt:
60738 * docs/random/TODO-pre-0.9:
60739 * docs/random/old/ChangeLog.gstreamer:
60740 * gst/base/gstpushsrc.c:
60744 2005-10-13 15:23:51 +0000 Thomas Vander Stichele <thomas@apestaart.org>
60746 gst/: GLib 2.6 g_flags_get_first_value has a bug that triggers an infinite loop
60747 Original commit message from CVS:
60748 * gst/glib-compat.c: (gst_flags_get_first_value):
60749 * gst/glib-compat.h:
60750 * gst/gstvalue.c: (gst_value_deserialize_int_helper),
60751 (gst_value_compare_double), (gst_value_serialize_flags):
60752 GLib 2.6 g_flags_get_first_value has a bug that triggers an
60755 2005-10-13 15:22:26 +0000 Thomas Vander Stichele <thomas@apestaart.org>
60757 gst/base/: fix up debugging
60758 Original commit message from CVS:
60759 2005-10-13 Thomas Vander Stichele <thomas at apestaart dot org>
60760 * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
60761 * gst/base/gstbasesrc.c: (gst_base_src_get_range):
60763 * tools/gst-launch.c: (event_loop):
60764 print out clock nicely
60766 2005-10-13 15:13:32 +0000 Tim-Philipp Müller <tim@centricular.net>
60768 Added gst_tag_list_get_date() and gst_tag_list_get_date_index().
60769 Original commit message from CVS:
60770 * docs/gst/gstreamer-sections.txt:
60771 * gst/gsttaglist.h:
60772 * gst/gsttaglist.c: (_gst_tag_initialize), (gst_tag_list_get_date),
60773 (gst_tag_list_get_date_index):
60774 Added gst_tag_list_get_date() and gst_tag_list_get_date_index().
60775 GST_TAG_DATE now has a tag type of GST_TYPE_DATE (#170777).
60777 2005-10-13 14:55:17 +0000 Julien Moutte <julien@moutte.net>
60779 gst/base/gstcollectpads.*: Handle newsegment and store informations in CollectData.
60780 Original commit message from CVS:
60781 2005-10-13 Julien MOUTTE <julien@moutte.net>
60782 * gst/base/gstcollectpads.c: (gst_collectpads_event),
60783 (gst_collectpads_chain):
60784 * gst/base/gstcollectpads.h: Handle newsegment and store
60788 2005-10-13 09:57:15 +0000 Stefan Kost <ensonic@users.sourceforge.net>
60790 fix GOption context leaks doc fixes
60791 Original commit message from CVS:
60792 * docs/gst/gstreamer-sections.txt:
60795 * tools/gst-inspect.c: (main):
60796 * tools/gst-launch.c: (main):
60797 * tools/gst-run.c: (main):
60798 * tools/gst-xmlinspect.c: (main):
60799 fix GOption context leaks
60802 2005-10-12 22:34:47 +0000 Thomas Vander Stichele <thomas@apestaart.org>
60804 gst/gstbus.c: use HAVE_UNISTD_H
60805 Original commit message from CVS:
60808 * win32/common/config.h:
60810 * win32/vs6/grammar.dsp:
60811 * win32/vs6/libgstelements.dsp:
60812 * win32/vs6/libgstreamer.dsp:
60815 2005-10-12 22:00:54 +0000 Thomas Vander Stichele <thomas@apestaart.org>
60817 * win32/common/libgstbase.def:
60818 had a few too many 0D bytes
60819 Original commit message from CVS:
60820 had a few too many 0D bytes
60822 2005-10-12 21:56:52 +0000 Thomas Vander Stichele <thomas@apestaart.org>
60824 gst/base/: fix more guint64<->gdouble conversions
60825 Original commit message from CVS:
60826 * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
60827 * gst/base/gstbasesrc.c: (gst_base_src_query):
60828 fix more guint64<->gdouble conversions
60830 2005-10-12 20:23:42 +0000 Thomas Vander Stichele <thomas@apestaart.org>
60832 Makefile.am: add win32-update target
60833 Original commit message from CVS:
60835 add win32-update target
60836 * win32/common/gstconfig.h:
60837 * win32/common/gstenumtypes.c:
60838 * win32/common/gstenumtypes.h:
60839 * win32/common/gstversion.h:
60840 add files that visual studio can't generate
60842 2005-10-12 19:38:44 +0000 Wim Taymans <wim.taymans@gmail.com>
60844 gst/: Protect flags with proper lock. unref provided cached clock in dispose.
60845 Original commit message from CVS:
60846 * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
60847 (reset_degree), (gst_bin_dispose), (bin_bus_handler):
60848 * gst/gstelement.c: (gst_element_commit_state),
60849 (gst_element_set_state):
60850 Protect flags with proper lock.
60851 unref provided cached clock in dispose.
60853 2005-10-12 19:14:23 +0000 Thomas Vander Stichele <thomas@apestaart.org>
60855 * gst/gstconfig.h.in:
60857 Original commit message from CVS:
60860 2005-10-12 19:10:46 +0000 Stefan Kost <ensonic@users.sourceforge.net>
60862 removed unused flags from miniobject doc fixes
60863 Original commit message from CVS:
60865 * gst/gstminiobject.h:
60867 * win32/gstenumtypes.c: (gst_mini_object_flags_get_type):
60868 removed unused flags from miniobject
60871 2005-10-12 18:03:18 +0000 Thomas Vander Stichele <thomas@apestaart.org>
60873 * win32/vs6/grammar.dsp:
60874 * win32/vs6/gst_inspect.dsp:
60875 * win32/vs6/gst_launch.dsp:
60876 * win32/vs6/gstreamer.dsw:
60877 * win32/vs6/libgstbase.dsp:
60878 * win32/vs6/libgstelements.dsp:
60879 * win32/vs6/libgstreamer.dsp:
60880 convert to unix line ends; since the source is also unix-style line ends, developers don't need to fiddle and special...
60881 Original commit message from CVS:
60882 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
60884 2005-10-12 16:03:39 +0000 Wim Taymans <wim.taymans@gmail.com>
60886 gst/elements/gstfilesink.c: Flush before seeking.
60887 Original commit message from CVS:
60888 * gst/elements/gstfilesink.c: (gst_file_sink_do_seek),
60889 (gst_file_sink_event), (gst_file_sink_render):
60890 Flush before seeking.
60892 2005-10-12 15:58:24 +0000 Andy Wingo <wingo@pobox.com>
60894 gst/gst.c (gst_init_check): Ignore unknown options, as has always been the case.
60895 Original commit message from CVS:
60896 2005-10-12 Andy Wingo <wingo@pobox.com>
60897 * gst/gst.c (gst_init_check): Ignore unknown options, as has
60898 always been the case.
60900 2005-10-12 14:28:39 +0000 Stefan Kost <ensonic@users.sourceforge.net>
60902 renamed GST_FLAGS macros to GST_OBJECT_FLAGS moved bitshift from macro to enum definition
60903 Original commit message from CVS:
60904 * check/gst/gstbin.c: (GST_START_TEST):
60905 * docs/gst/gstreamer-sections.txt:
60906 * gst/base/gstbasesink.c: (gst_base_sink_init):
60907 * gst/base/gstbasesrc.c: (gst_base_src_init),
60908 (gst_base_src_get_range), (gst_base_src_check_get_range),
60909 (gst_base_src_start), (gst_base_src_stop):
60910 * gst/base/gstbasesrc.h:
60911 * gst/elements/gstfakesrc.c: (gst_fake_src_set_property):
60912 * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
60913 (bin_element_is_sink), (reset_degree), (gst_bin_element_set_state),
60917 * gst/gstbus.c: (gst_bus_post), (gst_bus_set_flushing):
60919 * gst/gstelement.c: (gst_element_is_locked_state),
60920 (gst_element_set_locked_state), (gst_element_commit_state),
60921 (gst_element_set_state):
60922 * gst/gstelement.h:
60923 * gst/gstindex.c: (gst_index_init):
60925 * gst/gstminiobject.h:
60926 * gst/gstobject.c: (gst_object_init), (gst_object_sink),
60927 (gst_object_set_parent):
60929 * gst/gstpad.c: (gst_pad_set_blocked_async), (gst_pad_is_blocked),
60930 (gst_pad_get_caps_unlocked), (gst_pad_set_caps):
60932 * gst/gstpadtemplate.h:
60933 * gst/gstpipeline.c: (gst_pipeline_provide_clock_func),
60934 (gst_pipeline_use_clock), (gst_pipeline_auto_clock):
60935 * gst/gstpipeline.h:
60936 * gst/indexers/gstfileindex.c: (gst_file_index_load),
60937 (gst_file_index_commit):
60938 * testsuite/bytestream/filepadsink.c: (gst_fp_sink_init):
60939 * testsuite/pad/link.c: (gst_test_src_init),
60940 (gst_test_filter_init), (gst_test_sink_init):
60941 * testsuite/states/locked.c: (main):
60942 renamed GST_FLAGS macros to GST_OBJECT_FLAGS
60943 moved bitshift from macro to enum definition
60945 2005-10-12 14:12:37 +0000 Wim Taymans <wim.taymans@gmail.com>
60947 gst/: Some more debugging info.
60948 Original commit message from CVS:
60949 * gst/base/gstbasesink.c: (gst_base_sink_handle_buffer):
60950 * gst/elements/gstfilesink.c: (gst_file_sink_event),
60951 (gst_file_sink_render):
60952 Some more debugging info.
60954 2005-10-12 12:58:55 +0000 Wim Taymans <wim.taymans@gmail.com>
60957 Original commit message from CVS:
60958 * docs/design/part-states.txt:
60959 * tools/gst-launch.c: (main):
60961 Revert non-intentional change.
60963 2005-10-12 12:18:48 +0000 Wim Taymans <wim.taymans@gmail.com>
60965 Use GstClockTime in _get_state() instead of GTimeVal.
60966 Original commit message from CVS:
60967 * check/gst/gstbin.c: (GST_START_TEST):
60968 * check/gst/gstelement.c: (GST_START_TEST):
60969 * check/gst/gstevent.c: (GST_START_TEST), (test_event):
60970 * check/gst/gstghostpad.c: (GST_START_TEST):
60971 * check/gst/gstpipeline.c: (GST_START_TEST):
60972 * check/pipelines/simple_launch_lines.c: (run_pipeline):
60973 * check/states/sinks.c: (GST_START_TEST):
60974 * gst/elements/gsttypefindelement.c: (stop_typefinding):
60975 * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
60976 (gst_bin_remove_func), (gst_bin_get_state_func),
60977 (gst_bin_recalc_state), (gst_bin_change_state_func),
60979 * gst/gstelement.c: (gst_element_get_state_func),
60980 (gst_element_get_state), (gst_element_abort_state),
60981 (gst_element_commit_state), (gst_element_set_state),
60982 (gst_element_change_state), (gst_element_change_state_func):
60983 * gst/gstelement.h:
60984 * gst/gstpipeline.c: (gst_pipeline_class_init), (do_pipeline_seek),
60985 (gst_pipeline_provide_clock_func):
60986 * gst/gstutils.c: (gst_element_link_pads_filtered):
60987 * tools/gst-launch.c: (main):
60988 * tools/gst-typefind.c: (main):
60989 Use GstClockTime in _get_state() instead of GTimeVal.
60990 Remove old code in gstutils.c
60992 2005-10-12 11:49:35 +0000 Andy Wingo <wingo@pobox.com>
60994 gst/gstpad.c (gst_pad_pause_task): Actually return FALSE if there is no task. Shouldn't affect any code, as nothing i...
60995 Original commit message from CVS:
60996 2005-10-12 Andy Wingo <wingo@pobox.com>
60997 * gst/gstpad.c (gst_pad_pause_task): Actually return FALSE if
60998 there is no task. Shouldn't affect any code, as nothing in our
60999 plugins checks this return value.
61000 (gst_pad_stop_task): Also take the stream lock if the pad has no
61001 task. Docs updated.
61003 2005-10-12 10:05:36 +0000 Wim Taymans <wim.taymans@gmail.com>
61005 gst/gstpad.c: Cleanup activation code. Reset old state if activation failed.
61006 Original commit message from CVS:
61007 * gst/gstpad.c: (pre_activate), (post_activate),
61008 (gst_pad_activate_pull), (gst_pad_activate_push):
61009 Cleanup activation code. Reset old state if
61012 2005-10-12 09:02:42 +0000 Wim Taymans <wim.taymans@gmail.com>
61014 gst/base/gstbasesink.c: No need to prerol after receiving EOS.
61015 Original commit message from CVS:
61016 * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
61017 (gst_base_sink_change_state):
61018 No need to prerol after receiving EOS.
61019 * gst/elements/gstfakesink.c: (gst_fake_sink_event):
61020 * gst/elements/gstfakesrc.c: (gst_fake_src_event_handler):
61021 * gst/elements/gstidentity.c: (gst_identity_event):
61022 Print events more verbosely.
61024 2005-10-12 08:38:06 +0000 Wim Taymans <wim.taymans@gmail.com>
61026 check/: Moved sinks2 testcode in sinks check.
61027 Original commit message from CVS:
61028 * check/Makefile.am:
61029 * check/states/sinks.c: (GST_START_TEST), (gst_object_suite):
61030 * check/states/sinks2.c:
61031 Moved sinks2 testcode in sinks check.
61032 * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
61033 (gst_bin_remove_func), (gst_bin_recalc_state),
61034 (gst_bin_change_state_func), (bin_bus_handler):
61035 Fix potential race condition when _get_state() iterated over an
61036 ASYNC element right before it posted a state completion.
61038 Do proper cast here.
61039 * gst/gstevent.c: (gst_event_new_newsegment),
61040 (gst_event_parse_newsegment):
61041 A playback rate of 0.0 is not allowed.
61043 2005-10-12 02:26:44 +0000 Thomas Vander Stichele <thomas@apestaart.org>
61046 autoconf for freebsd
61047 Original commit message from CVS:
61048 autoconf for freebsd
61050 2005-10-12 02:25:18 +0000 Thomas Vander Stichele <thomas@apestaart.org>
61053 autoconf for freebsd
61054 Original commit message from CVS:
61055 autoconf for freebsd
61057 2005-10-12 02:23:29 +0000 Thomas Vander Stichele <thomas@apestaart.org>
61060 autoconf for freebsd
61061 Original commit message from CVS:
61062 autoconf for freebsd
61064 2005-10-12 02:19:38 +0000 Thomas Vander Stichele <thomas@apestaart.org>
61067 autoconf for freebsd
61068 Original commit message from CVS:
61069 autoconf for freebsd
61071 2005-10-12 02:16:26 +0000 Thomas Vander Stichele <thomas@apestaart.org>
61074 autoconf for freebsd
61075 Original commit message from CVS:
61076 autoconf for freebsd
61078 2005-10-11 18:03:13 +0000 Thomas Vander Stichele <thomas@apestaart.org>
61080 win32/: Visual Studio 6 project files, and a new common directory.
61081 Original commit message from CVS:
61082 2005-10-11 Thomas Vander Stichele <thomas at apestaart dot org>
61083 * win32/common/config.h:
61084 * win32/common/dirent.c: (_topendir), (_treaddir), (_tclosedir),
61085 (_trewinddir), (_ttelldir), (_tseekdir):
61086 * win32/common/dirent.h:
61087 * win32/common/gtchar.h:
61088 * win32/common/libgstbase.def:
61089 * win32/common/libgstreamer.def:
61090 * win32/vs6/grammar.dsp:
61091 * win32/vs6/gst_inspect.dsp:
61092 * win32/vs6/gst_launch.dsp:
61093 * win32/vs6/gstreamer.dsw:
61094 * win32/vs6/libgstbase.dsp:
61095 * win32/vs6/libgstelements.dsp:
61096 * win32/vs6/libgstreamer.dsp:
61097 Visual Studio 6 project files, and a new common directory.
61100 2005-10-11 17:33:25 +0000 Wim Taymans <wim.taymans@gmail.com>
61102 * gst/base/gstbasesink.h:
61103 * libs/gst/base/gstbasesink.h:
61105 Original commit message from CVS:
61108 2005-10-11 17:32:00 +0000 Wim Taymans <wim.taymans@gmail.com>
61110 gst/base/gstbasesink.*: Correctly parse newsegment info.
61111 Original commit message from CVS:
61112 * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
61113 (gst_base_sink_do_sync), (gst_base_sink_query),
61114 (gst_base_sink_change_state):
61115 * gst/base/gstbasesink.h:
61116 Correctly parse newsegment info.
61118 2005-10-11 16:54:41 +0000 Thomas Vander Stichele <thomas@apestaart.org>
61120 gst/gst.c: split plugin paths correctly
61121 Original commit message from CVS:
61122 2005-10-11 Thomas Vander Stichele <thomas at apestaart dot org>
61123 * gst/gst.c: (init_post):
61124 split plugin paths correctly
61126 2005-10-11 16:28:49 +0000 Wim Taymans <wim.taymans@gmail.com>
61128 Added extra flag to newsegment for future API freeze.
61129 Original commit message from CVS:
61130 * check/gst/gstevent.c: (GST_START_TEST):
61131 * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
61132 (gst_base_sink_change_state):
61133 * gst/base/gstbasesrc.c: (gst_base_src_default_newsegment):
61134 * gst/base/gstbasetransform.c: (gst_base_transform_event):
61135 * gst/elements/gstfilesink.c: (gst_file_sink_event):
61136 * gst/gstevent.c: (gst_event_new_newsegment),
61137 (gst_event_parse_newsegment):
61139 Added extra flag to newsegment for future API freeze.
61140 Updated check and base elements.
61142 2005-10-11 16:25:35 +0000 Julien Moutte <julien@moutte.net>
61144 gst/base/gstcollectpads.*: Handle EOS correctly.
61145 Original commit message from CVS:
61146 2005-10-11 Julien MOUTTE <julien@moutte.net>
61147 * gst/base/gstcollectpads.c: (gst_collectpads_init),
61148 (gst_collectpads_add_pad), (gst_collectpads_pop),
61149 (gst_collectpads_event), (gst_collectpads_chain):
61150 * gst/base/gstcollectpads.h: Handle EOS correctly.
61152 2005-10-11 16:21:05 +0000 Thomas Vander Stichele <thomas@apestaart.org>
61155 * tools/gst-launch.c:
61156 more str null protection
61157 Original commit message from CVS:
61158 more str null protection
61160 2005-10-11 16:05:16 +0000 Thomas Vander Stichele <thomas@apestaart.org>
61162 gst/gst-i18n-lib.h: check for ENABLE_NLS, not GETTEXT_PACKAGE
61163 Original commit message from CVS:
61164 * gst/gst-i18n-lib.h:
61165 check for ENABLE_NLS, not GETTEXT_PACKAGE
61166 * gst/gstregistry.c: (gst_registry_add_plugin),
61167 (gst_registry_scan_path_level),
61168 (_gst_registry_remove_cache_plugins):
61169 protect possibly NULL strings
61170 * gst/parse/types.h:
61171 config.h already included before
61172 * tools/gst-inspect.c: (main):
61173 sys/wait.h also doesn´t exist on mingw, so change the ifdef check
61174 check for ENABLE_NLS, not GETTEXT_PACKAGE
61175 * tools/gst-launch.c: (main):
61176 check for ENABLE_NLS, not GETTEXT_PACKAGE
61177 This commit brought to you from msys/mingw
61179 2005-10-11 15:26:58 +0000 Thomas Vander Stichele <thomas@apestaart.org>
61181 configure.ac: if we don't have glib, fail before testing 2.8
61182 Original commit message from CVS:
61184 if we don't have glib, fail before testing 2.8
61185 * gst/base/gstbasetransform.c: (gst_base_transform_change_state):
61186 fix a leak, should fix plugins-base testsuite
61188 2005-10-11 15:23:10 +0000 Andy Wingo <wingo@pobox.com>
61190 gst/gstpad.c (pre_activate): Renamed from pre_activate_switch, take the mode we're going to as an arg. Go head and se...
61191 Original commit message from CVS:
61192 2005-10-11 Andy Wingo <wingo@pobox.com>
61193 * gst/gstpad.c (pre_activate): Renamed from pre_activate_switch,
61194 take the mode we're going to as an arg. Go head and set the mode
61195 and flushing flags now, so that if the activate function starts a
61196 thread all the flags will be in the right state.
61197 (post_activate): Renamed also. Just handle making sure streaming
61198 finishes for the deactivation case, and setting the deactivated
61200 (gst_pad_set_active): Complain loudly if deactivation fails.
61201 (gst_pad_activate_pull): Adapt to pre/post_activate changes.
61202 (gst_pad_activate_push): Adapt to pre/post_activate changes,
61203 remove the terrible hack.
61205 2005-10-11 15:05:55 +0000 Wim Taymans <wim.taymans@gmail.com>
61207 gst/gstbin.*: Prepare to make current EOS message queue more generic.
61208 Original commit message from CVS:
61209 * gst/gstbin.c: (gst_bin_init), (gst_bin_provide_clock_func),
61210 (is_eos), (gst_bin_add_func), (gst_bin_remove_func),
61211 (gst_bin_recalc_state), (gst_bin_change_state_func),
61212 (gst_bin_dispose), (bin_bus_handler):
61214 Prepare to make current EOS message queue more generic.
61216 * gst/gstevent.c: (gst_event_new_newsegment),
61217 (gst_event_parse_newsegment):
61219 Rename base to stream_time.
61220 * gst/gstmessage.h:
61223 2005-10-11 12:58:44 +0000 Wim Taymans <wim.taymans@gmail.com>
61225 gst/gstbin.*: Work on proper clock selection.
61226 Original commit message from CVS:
61227 * gst/gstbin.c: (gst_bin_init), (gst_bin_provide_clock_func),
61228 (gst_bin_add_func), (gst_bin_remove_func), (gst_bin_recalc_state),
61229 (gst_bin_change_state_func), (bin_bus_handler):
61231 Work on proper clock selection.
61233 2005-10-11 12:42:23 +0000 Edward Hervey <bilboed@bilboed.com>
61235 libs/gst/controller/gstcontroller.*: Added GList* version of _remove_properties() in order to be able to wrap it in b...
61236 Original commit message from CVS:
61237 * libs/gst/controller/gstcontroller.c: (gst_controller_remove_properties_list):
61238 * libs/gst/controller/gstcontroller.h:
61239 Added GList* version of _remove_properties() in order to be able to wrap
61242 2005-10-11 11:08:52 +0000 Wim Taymans <wim.taymans@gmail.com>
61244 docs/design/part-states.txt: Some more docs.
61245 Original commit message from CVS:
61246 * docs/design/part-states.txt:
61248 * gst/gstbin.c: (gst_bin_set_clock_func), (gst_bin_recalc_state),
61249 (gst_bin_change_state_func), (bin_bus_handler):
61250 Doc updates. Don't distribute the same clock over and over again.
61254 * gst/gstpad.c: (gst_flow_get_name), (gst_flow_to_quark),
61255 (gst_pad_get_type), (gst_pad_push), (gst_pad_push_event),
61256 (gst_pad_send_event):
61258 Make probe emission threadsafe again.
61259 Register quarks and move _get_name() from utils.
61261 * gst/gstpipeline.c: (gst_pipeline_class_init),
61262 (gst_pipeline_change_state), (gst_pipeline_provide_clock_func):
61263 Only redistribute the clock of it changed.
61264 * gst/gstsystemclock.h:
61268 Moved the _flow_get_name() to GstPad.
61270 2005-10-11 09:14:59 +0000 Thomas Vander Stichele <thomas@apestaart.org>
61274 if we log our init, should also log finalize
61275 Original commit message from CVS:
61276 if we log our init, should also log finalize
61278 2005-10-10 23:55:39 +0000 Thomas Vander Stichele <thomas@apestaart.org>
61281 * check/gst-libs/gdp.c:
61282 * check/gst/gstcaps.c:
61284 * libs/gst/dataprotocol/dataprotocol.c:
61285 * tests/check/gst/gstcaps.c:
61286 * tests/check/libs/gdp.c:
61287 fix more valgrind warnings before turning up the heat
61288 Original commit message from CVS:
61289 fix more valgrind warnings before turning up the heat
61291 2005-10-10 23:11:33 +0000 Thomas Vander Stichele <thomas@apestaart.org>
61293 * gst/parse/grammar.y:
61294 don't declare on the proper define
61295 Original commit message from CVS:
61296 don't declare on the proper define
61298 2005-10-10 22:59:22 +0000 Thomas Vander Stichele <thomas@apestaart.org>
61300 * gst/parse/grammar.y:
61301 unmangle the nesting a little
61302 Original commit message from CVS:
61303 unmangle the nesting a little
61305 2005-10-10 22:49:42 +0000 Thomas Vander Stichele <thomas@apestaart.org>
61307 gst/parse/grammar.y: some cleanup before the hacking
61308 Original commit message from CVS:
61309 * gst/parse/grammar.y:
61310 some cleanup before the hacking
61312 2005-10-10 18:16:37 +0000 Thomas Vander Stichele <thomas@apestaart.org>
61314 gst/base/gstbasesrc.c: use conversions
61315 Original commit message from CVS:
61316 * gst/base/gstbasesrc.c: (gst_base_src_query):
61318 * gst/gstutils.c: (gst_guint64_to_gdouble),
61319 (gst_gdouble_to_guint64), (gst_util_uint64_scale):
61321 externalize, basesrc uses it
61322 obviously the implementation needs testing
61324 2005-10-10 17:05:04 +0000 Thomas Vander Stichele <thomas@apestaart.org>
61327 another cast bites the dust
61328 Original commit message from CVS:
61329 another cast bites the dust
61331 2005-10-10 16:45:45 +0000 Thomas Vander Stichele <thomas@apestaart.org>
61334 another cast bites the dust
61335 Original commit message from CVS:
61336 another cast bites the dust
61338 2005-10-10 16:43:32 +0000 Wim Taymans <wim.taymans@gmail.com>
61341 Original commit message from CVS:
61342 * tests/sched/Makefile.am:
61343 * tests/sched/sort.c: (make_pipeline1), (make_pipeline2),
61344 (make_pipeline3), (make_pipeline4), (print_elem), (main):
61346 2005-10-10 16:38:59 +0000 Thomas Vander Stichele <thomas@apestaart.org>
61348 gst/gstutils.c: apparently converting from guint64 to double is not implemented on MSVC
61349 Original commit message from CVS:
61350 * gst/gstutils.c: (guint64_to_gdouble), (gst_util_uint64_scale):
61351 apparently converting from guint64 to double is not implemented
61354 2005-10-10 16:38:26 +0000 Wim Taymans <wim.taymans@gmail.com>
61356 check/: Check fixes, use API as stated in design docs, remove hacks.
61357 Original commit message from CVS:
61358 * check/Makefile.am:
61359 * check/generic/states.c: (GST_START_TEST):
61360 * check/gst/gstbin.c: (GST_START_TEST):
61361 * check/gst/gstpipeline.c: (GST_START_TEST), (gst_pipeline_suite):
61362 * check/states/sinks.c: (GST_START_TEST):
61363 * check/states/sinks2.c: (GST_START_TEST), (gst_object_suite),
61365 Check fixes, use API as stated in design docs, remove hacks.
61366 * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
61367 (gst_base_sink_change_state):
61368 Catch stopping our task while we're shutting down.
61369 * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
61370 (gst_bin_remove_func), (gst_bin_get_state_func),
61371 (gst_bin_recalc_state), (gst_bin_change_state_func),
61374 * gst/gstelement.c: (gst_element_init),
61375 (gst_element_get_state_func), (gst_element_abort_state),
61376 (gst_element_commit_state), (gst_element_lost_state),
61377 (gst_element_set_state), (gst_element_change_state),
61378 (gst_element_change_state_func):
61379 * gst/gstelement.h:
61380 New state change algorithm (see #318116)
61381 * gst/gstpipeline.c: (gst_pipeline_class_init),
61382 (gst_pipeline_init), (gst_pipeline_set_property),
61383 (gst_pipeline_get_property), (do_pipeline_seek),
61384 (gst_pipeline_change_state), (gst_pipeline_provide_clock_func):
61385 * gst/gstpipeline.h:
61386 Remove crude state change hacks.
61388 Remove crude hacks.
61389 * tools/gst-launch.c: (main):
61390 Fixes for state change. Needs some more work to fully use the
61393 2005-10-10 16:20:41 +0000 Andy Wingo <wingo@pobox.com>
61395 tests/Makefile.am (noinst_PROGRAMS): No more init.c.
61396 Original commit message from CVS:
61397 2005-10-10 Andy Wingo <wingo@pobox.com>
61398 * tests/Makefile.am (noinst_PROGRAMS): No more init.c.
61400 2005-10-10 16:04:28 +0000 Andy Wingo <wingo@pobox.com>
61402 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...
61403 Original commit message from CVS:
61404 2005-10-10 Andy Wingo <wingo@pobox.com>
61405 * gst/gst.c (G_OPTION_FLAG_NO_ARG): Apparently GLib 2.8 requires
61406 this flag, but it's not even in GLib 2.6. Odd. Hack around the
61409 2005-10-10 15:58:32 +0000 Tim-Philipp Müller <tim@centricular.net>
61411 gst/gstiterator.c: Fix my previous commit: GTypes passed to gst_iterator_new() can be fundamental types.
61412 Original commit message from CVS:
61413 * gst/gstiterator.c: (gst_iterator_new):
61414 Fix my previous commit: GTypes passed to gst_iterator_new()
61415 can be fundamental types.
61417 2005-10-10 15:55:37 +0000 Wim Taymans <wim.taymans@gmail.com>
61419 gst/gstelement.c: Use src/sink pads lists for the respective iterators instead of filtering.
61420 Original commit message from CVS:
61421 * gst/gstelement.c: (gst_element_iterate_pad_list),
61422 (gst_element_iterate_pads), (gst_element_iterate_src_pads),
61423 (gst_element_iterate_sink_pads):
61424 Use src/sink pads lists for the respective iterators instead
61427 2005-10-10 15:53:59 +0000 Ronald <rbultje@ronald.bitfreak.net>
61429 Merged in popt removal + GOption addition patch from Ronald, bug #169772.
61430 Original commit message from CVS:
61431 2005-10-10 Andy Wingo <wingo@pobox.com>
61432 Merged in popt removal + GOption addition patch from Ronald, bug
61434 * docs/gst/gstreamer-sections.txt: Add STATE_(UN)LOCK_FULL, move
61435 GstElement macros around, remove popt-related symbols, add goption
61437 * configure.ac: Remove popt checks, require GLib 2.6 for GOption.
61438 * docs/gst/Makefile.am:
61439 * docs/libs/Makefile.am: No POPT_CFLAGS.
61440 * examples/manual/Makefile.am:
61441 * docs/manual/basics-init.xml: Doc updates with an example.
61442 * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
61443 (gst_init), (parse_one_option), (parse_goption_arg):
61444 * gst/gst.h: Removed gst_init_with_popt_table and friends. Took a
61445 bit of hand merging and debugging to get the GOption stuff working
61447 * tests/Makefile.am:
61448 * tools/Makefile.am:
61449 * tools/gst-inspect.c: (main):
61450 * tools/gst-launch.c: (main):
61451 * tools/gst-run.c: (main):
61452 * tools/gst-xmlinspect.c: (main): Thanks Ronald!
61454 2005-10-10 15:30:45 +0000 Tim-Philipp Müller <tim@centricular.net>
61456 gst/gstiterator.c: Add assertions to make sure passed GType is likely to really be a GType (as the compiler won't cat...
61457 Original commit message from CVS:
61458 * gst/gstiterator.c: (gst_iterator_new):
61459 Add assertions to make sure passed GType is likely to really
61460 be a GType (as the compiler won't catch it if the size and
61461 GType arguments get mixed up, see #318447).
61463 2005-10-10 15:27:12 +0000 Tim-Philipp Müller <tim@centricular.net>
61465 gst/gstbin.c: Pass GType and size arguments to gst_iterator_new() in the right order (maybe we should make _new() tak...
61466 Original commit message from CVS:
61467 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
61468 * gst/gstbin.c: (gst_bin_iterate_sorted):
61469 Pass GType and size arguments to gst_iterator_new() in the right
61470 order (maybe we should make _new() take the GType as first argument
61471 just like _new_list()?) (#318447).
61473 2005-10-10 15:17:35 +0000 Wim Taymans <wim.taymans@gmail.com>
61475 gst/gstelement.c: And free the GStaticRecMutex too
61476 Original commit message from CVS:
61477 * gst/gstelement.c: (gst_element_finalize):
61478 And free the GStaticRecMutex too
61480 2005-10-10 14:33:38 +0000 Thomas Vander Stichele <thomas@apestaart.org>
61482 * win32/GStreamer.vcproj:
61483 * win32/vs7/GStreamer.vcproj:
61485 Original commit message from CVS:
61488 2005-10-10 14:33:13 +0000 Andy Wingo <wingo@pobox.com>
61490 gst/gstelement.c (gst_element_init, gst_element_finalize): Allocate and free the mutex properly.
61491 Original commit message from CVS:
61492 2005-10-10 Andy Wingo <wingo@pobox.com>
61493 * gst/gstelement.c (gst_element_init, gst_element_finalize):
61494 Allocate and free the mutex properly.
61495 * gst/gstelement.h (GST_STATE_UNLOCK_FULL, GST_STATE_LOCK_FULL):
61497 (GstElement): The state_lock is now recursive. Rebuild your
61498 plugins, suckers. Old macros adapted.
61500 2005-10-10 14:23:57 +0000 Andy Wingo <wingo@pobox.com>
61504 Original commit message from CVS:
61507 2005-10-10 14:23:26 +0000 Andy Wingo <wingo@pobox.com>
61509 docs/gst/gstreamer-sections.txt: Doc updates.
61510 Original commit message from CVS:
61511 2005-10-10 Andy Wingo <wingo@pobox.com>
61512 * docs/gst/gstreamer-sections.txt: Doc updates.
61514 * gst/gstutils.c (g_static_rec_cond_timed_wait)
61515 (g_static_rec_cond_wait): Ported from state changes patch, while
61516 we wait on bug #317802 to be solved in a well-distributed GLib.
61518 2005-10-10 14:15:15 +0000 Thomas Vander Stichele <thomas@apestaart.org>
61521 * win32/libgstbase.def:
61522 * win32/libgstbase.vcproj:
61523 * win32/link_oldruntime.c:
61524 * win32/vs7/libgstbase.def:
61525 * win32/vs7/libgstbase.vcproj:
61526 * win32/vs7/link_oldruntime.c:
61527 add more win32 build files
61528 Original commit message from CVS:
61529 add more win32 build files
61531 2005-10-10 14:03:25 +0000 Andy Wingo <wingo@pobox.com>
61533 gst/gstelement.c (gst_element_change_state_func): Renamed from gst_element_change_state, variable name changes.
61534 Original commit message from CVS:
61535 2005-10-10 Andy Wingo <wingo@pobox.com>
61536 * gst/gstelement.c (gst_element_change_state_func): Renamed from
61537 gst_element_change_state, variable name changes.
61538 (gst_element_change_state): Split out of gst_element_set_state in
61539 preparation for the state change merge. Doesn't pay attention to
61540 the 'transition' argument.
61541 (gst_element_set_state): Updates, hopefully purely cosmetic.
61542 (gst_element_sync_state_with_parent): MT-safety. Ported from the
61543 state change patch.
61544 (gst_element_get_state_func): Renamed from get_state, cosmetic
61547 2005-10-10 13:52:18 +0000 Sebastien Moutte <sebastien@moutte.net>
61549 updates for the win32 build (patch from Sebastien Moutte)
61550 Original commit message from CVS:
61551 * gst/elements/gstelements.c:
61552 * win32/GStreamer.vcproj:
61554 * win32/dirent.c: (_tseekdir):
61555 * win32/gst-inspect.vcproj:
61556 * win32/gst-launch.vcproj:
61557 * win32/gstconfig.h:
61558 * win32/gstelements.vcproj:
61559 * win32/gstenumtypes.c: (gst_object_flags_get_type):
61560 * win32/gstreamer.def:
61561 * win32/msvc71.sln:
61562 updates for the win32 build (patch from Sebastien Moutte)
61564 2005-10-10 11:52:58 +0000 Andy Wingo <wingo@pobox.com>
61566 gst/gstbin.c (gst_bin_get_state_func): Renamed from gst_bin_get_state, cleaned up (but no logic changes).
61567 Original commit message from CVS:
61568 2005-10-10 Andy Wingo <wingo@pobox.com>
61569 * gst/gstbin.c (gst_bin_get_state_func): Renamed from
61570 gst_bin_get_state, cleaned up (but no logic changes).
61571 (bin_element_is_sink): Comment updates.
61572 (sink_iterator_filter): Remove needless cast.
61573 (gst_bin_iterate_sinks): Doc update.
61574 (gst_bin_change_state_func): Renamed from gst_bin_change_state,
61575 cleaned up (but no logic changes).
61577 2005-10-10 11:04:55 +0000 Andy Wingo <wingo@pobox.com>
61579 check/states/sinks.c (test_src_sink): Cleanups from the state change patch.
61580 Original commit message from CVS:
61581 2005-10-10 Andy Wingo <wingo@pobox.com>
61582 * check/states/sinks.c (test_src_sink): Cleanups from the state
61584 (test_livesrc_sink): Sync on the state.
61586 2005-10-10 10:59:33 +0000 Andy Wingo <wingo@pobox.com>
61588 check/pipelines/simple_launch_lines.c (run_pipeline): Merge from the state change patch.
61589 Original commit message from CVS:
61590 2005-10-10 Andy Wingo <wingo@pobox.com>
61591 * check/pipelines/simple_launch_lines.c (run_pipeline): Merge from
61592 the state change patch.
61594 2005-10-10 10:57:40 +0000 Andy Wingo <wingo@pobox.com>
61596 check/gst/gstghostpad.c (test_ghost_pads): Merge from the state change patch.
61597 Original commit message from CVS:
61598 2005-10-10 Andy Wingo <wingo@pobox.com>
61599 * check/gst/gstghostpad.c (test_ghost_pads): Merge from the state
61602 2005-10-10 10:50:12 +0000 Andy Wingo <wingo@pobox.com>
61604 check/gst/gstbin.c: Merge in some style fixes and additional checks from Wim's state change patch.
61605 Original commit message from CVS:
61606 2005-10-10 Andy Wingo <wingo@pobox.com>
61607 * check/gst/gstbin.c: Merge in some style fixes and additional
61608 checks from Wim's state change patch.
61610 2005-10-10 10:43:15 +0000 Tim-Philipp Müller <tim@centricular.net>
61612 gst/base/gsttypefindhelper.c: Check whether we have the requested data already in our list of cached buffers before p...
61613 Original commit message from CVS:
61614 * gst/base/gsttypefindhelper.c: (helper_find_peek),
61615 (gst_type_find_helper):
61616 Check whether we have the requested data already in our list of
61617 cached buffers before pulling a new buffer; also make the buffer
61618 list a GSList. Speeds up typefinding by ca. 5-10% altogether.
61620 2005-10-10 09:48:21 +0000 Thomas Vander Stichele <thomas@apestaart.org>
61623 Original commit message from CVS:
61627 * gst/gstvalue.c: (gst_value_deserialize_int_helper):
61628 don't use long long, it's not portable. Replacing with
61629 gint64 seems to work; let's hope no skeletons fall out of the closet.
61631 2005-10-10 08:51:59 +0000 Andy Wingo <wingo@pobox.com>
61633 autogen.sh (CONFIGURE_DEF_OPT): No more --plugin-buiddir, yay
61634 Original commit message from CVS:
61635 2005-10-10 Andy Wingo <wingo@pobox.com>
61636 * autogen.sh (CONFIGURE_DEF_OPT): No more --plugin-buiddir, yay
61638 2005-10-09 20:49:46 +0000 Stefan Kost <ensonic@users.sourceforge.net>
61640 more docs, fix compilation
61641 Original commit message from CVS:
61642 * docs/gst/gstreamer-sections.txt:
61647 * gst/gstmessage.c: (gst_message_parse_state_changed):
61650 more docs, fix compilation
61652 2005-10-09 20:19:48 +0000 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
61654 gst/gstmessage.c: Fixed a few forgotten variables on previous commit
61655 Original commit message from CVS:
61656 2005-10-09 Philippe Khalaf <burger@speedy.org>
61657 * gst/gstmessage.c:
61658 Fixed a few forgotten variables on previous commit
61660 2005-10-09 17:59:08 +0000 Tim-Philipp Müller <tim@centricular.net>
61662 gst/base/gsttypefindhelper.c: Fix evil typefind crasher: getrange() might return a short buffer at the end of a file,...
61663 Original commit message from CVS:
61664 * gst/base/gsttypefindhelper.c: (helper_find_peek):
61665 Fix evil typefind crasher: getrange() might return a short
61666 buffer at the end of a file, but gst_type_find_peek() must
61667 either return the full data as requested or NULL, but
61668 never a short buffer.
61670 2005-10-09 17:53:33 +0000 Thomas Vander Stichele <thomas@apestaart.org>
61672 gst/gstmessage.*: don't use new, it's a C++ keyword
61673 Original commit message from CVS:
61674 * gst/gstmessage.c: (gst_message_new_state_changed),
61675 (gst_message_parse_state_changed):
61676 * gst/gstmessage.h:
61677 don't use new, it's a C++ keyword
61679 2005-10-09 17:22:33 +0000 Thomas Vander Stichele <thomas@apestaart.org>
61681 * docs/gst/gstreamer-sections.txt:
61683 Original commit message from CVS:
61686 2005-10-08 18:21:20 +0000 Wim Taymans <wim.taymans@gmail.com>
61688 gst/: Small docs and debug updates.
61689 Original commit message from CVS:
61690 * gst/gstbin.c: (is_eos), (update_degree), (gst_bin_query):
61691 * gst/gstelement.c: (gst_element_post_message):
61692 * gst/gstpipeline.c: (gst_pipeline_change_state):
61693 Small docs and debug updates.
61695 2005-10-08 18:07:20 +0000 Stefan Kost <ensonic@users.sourceforge.net>
61698 Original commit message from CVS:
61699 * docs/gst/gstreamer-sections.txt:
61700 * gst/gstelementfactory.c:
61702 * gst/gsttaglist.c:
61705 2005-10-08 18:01:04 +0000 Wim Taymans <wim.taymans@gmail.com>
61707 gst/gstbin.c: Fix typos, add comments.
61708 Original commit message from CVS:
61709 * gst/gstbin.c: (is_eos), (update_degree), (gst_bin_change_state),
61710 (gst_bin_dispose), (bin_bus_handler):
61711 Fix typos, add comments.
61712 Clear EOS list when going to PAUSED from any direction and do it
61713 in a threadsafe way.
61714 Get base time in a threadsafe way too.
61715 Fix confusing debug in the change_state function.
61716 Various other mall cleanups.
61717 * gst/gstelement.c: (gst_element_post_message):
61718 Fix very verbose bus posting code.
61719 * gst/gstpipeline.c: (gst_pipeline_class_init),
61720 (gst_pipeline_set_property), (gst_pipeline_get_property),
61721 (gst_pipeline_change_state):
61722 Small ARG_ -> PROP_ cleanup
61724 2005-10-08 17:30:29 +0000 Wim Taymans <wim.taymans@gmail.com>
61726 gst/gstbin.c: Do a less CPU demanding EOS check because we can.
61727 Original commit message from CVS:
61728 * gst/gstbin.c: (is_eos), (bin_bus_handler):
61729 Do a less CPU demanding EOS check because we can.
61731 2005-10-08 17:17:25 +0000 Wim Taymans <wim.taymans@gmail.com>
61733 libs/gst/dataprotocol/: It's about time we bump the version number.
61734 Original commit message from CVS:
61735 * libs/gst/dataprotocol/dataprotocol.c:
61736 (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
61737 (gst_dp_packet_from_event):
61738 * libs/gst/dataprotocol/dataprotocol.h:
61739 * libs/gst/dataprotocol/dp-private.h:
61740 It's about time we bump the version number.
61741 Since event types don't fit in the guint8 anymore describing
61742 the payload type, make payload type 16 bits wide.
61744 2005-10-08 16:49:15 +0000 Wim Taymans <wim.taymans@gmail.com>
61746 docs/design/: Many doc updates.
61747 Original commit message from CVS:
61748 * docs/design/part-TODO.txt:
61749 * docs/design/part-clocks.txt:
61750 * docs/design/part-events.txt:
61751 * docs/design/part-gstbin.txt:
61752 * docs/design/part-gstelement.txt:
61753 * docs/design/part-gstpipeline.txt:
61754 * docs/design/part-live-source.txt:
61755 * docs/design/part-messages.txt:
61756 * docs/design/part-overview.txt:
61757 * docs/design/part-states.txt:
61760 2005-10-08 16:13:50 +0000 Wim Taymans <wim.taymans@gmail.com>
61762 gst/gstevent.*: Fix event quark registration.
61763 Original commit message from CVS:
61766 Fix event quark registration.
61767 Add some space between events so we can insert them in the
61770 2005-10-08 14:57:09 +0000 Wim Taymans <wim.taymans@gmail.com>
61772 gst/base/gstbasesink.c: Better log message.
61773 Original commit message from CVS:
61774 * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
61775 (gst_base_sink_handle_buffer):
61776 Better log message.
61778 * gst/gstelement.h:
61780 * gst/gstqueue.c: (gst_queue_class_init), (gst_queue_init),
61781 (gst_queue_set_property), (gst_queue_get_property):
61783 Remove old unused properties.
61785 2005-10-08 14:48:17 +0000 Stefan Kost <ensonic@users.sourceforge.net>
61787 lots of new docs and doc fixes
61788 Original commit message from CVS:
61789 * docs/gst/gstreamer-sections.txt:
61790 * gst/gstmessage.c:
61791 * gst/gstmessage.h:
61792 * gst/gstminiobject.c:
61793 * gst/gstminiobject.h:
61797 lots of new docs and doc fixes
61799 2005-10-08 14:41:56 +0000 Thomas Vander Stichele <thomas@apestaart.org>
61801 * gst/gstregistry.c:
61802 fix a leak I introduced
61803 Original commit message from CVS:
61804 fix a leak I introduced
61806 2005-10-08 13:57:17 +0000 Thomas Vander Stichele <thomas@apestaart.org>
61808 gst/: Only ever load one plugin for a given plugin basename.
61809 Original commit message from CVS:
61810 * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_load_file):
61812 * gst/gstregistry.c: (gst_registry_lookup_locked),
61813 (gst_registry_scan_path_level):
61814 * gst/gstregistryxml.c: (load_plugin):
61815 Only ever load one plugin for a given plugin basename.
61816 This ensures correct overriding of GST_PLUGIN_PATH over
61817 GST_PLUGIN_SYSTEM_PATH and of home dir plugins over
61818 system installed plugins.
61820 2005-10-08 13:39:02 +0000 Wim Taymans <wim.taymans@gmail.com>
61822 gst/base/gstbasesink.c: Prepare for doing QOS.
61823 Original commit message from CVS:
61824 * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
61825 (gst_base_sink_do_sync), (gst_base_sink_handle_buffer):
61826 Prepare for doing QOS.
61828 2005-10-08 13:10:34 +0000 Wim Taymans <wim.taymans@gmail.com>
61830 check/: Allow new clock message too.
61831 Original commit message from CVS:
61832 * check/gst/gstbin.c: (GST_START_TEST):
61833 * check/pipelines/cleanup.c: (GST_START_TEST):
61834 * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
61835 Allow new clock message too.
61837 2005-10-08 12:56:37 +0000 Wim Taymans <wim.taymans@gmail.com>
61839 gst/gstmessage.*: Also carry the clock in question.
61840 Original commit message from CVS:
61841 * gst/gstmessage.c: (gst_message_new_error),
61842 (gst_message_new_warning), (gst_message_new_tag),
61843 (gst_message_new_state_changed), (gst_message_new_clock_provide),
61844 (gst_message_new_clock_lost), (gst_message_new_new_clock),
61845 (gst_message_new_segment_start), (gst_message_new_segment_done),
61846 (gst_message_parse_state_changed),
61847 (gst_message_parse_clock_provide), (gst_message_parse_clock_lost),
61848 (gst_message_parse_new_clock):
61849 * gst/gstmessage.h:
61850 Also carry the clock in question.
61852 2005-10-08 12:36:36 +0000 Wim Taymans <wim.taymans@gmail.com>
61854 gst/gstmessage.*: Clean up.
61855 Original commit message from CVS:
61856 * gst/gstmessage.c: (gst_message_new_custom),
61857 (gst_message_new_eos), (gst_message_new_error),
61858 (gst_message_new_warning), (gst_message_new_tag),
61859 (gst_message_new_state_changed), (gst_message_new_clock_provide),
61860 (gst_message_new_new_clock), (gst_message_new_segment_start),
61861 (gst_message_new_segment_done), (gst_message_parse_state_changed),
61862 (gst_message_parse_clock_provide), (gst_message_parse_new_clock):
61863 * gst/gstmessage.h:
61865 Added clock related messages.
61866 * gst/gstpipeline.c: (gst_pipeline_change_state):
61867 Post message when the clock changed.
61868 * tools/gst-launch.c: (event_loop):
61871 2005-10-08 11:16:03 +0000 Tim-Philipp Müller <tim@centricular.net>
61873 tools/gst-inspect.c: Can't pass NULL strings to g_print() on windows.
61874 Original commit message from CVS:
61875 * tools/gst-inspect.c: (print_element_properties_info):
61876 Can't pass NULL strings to g_print() on windows.
61878 2005-10-08 11:12:26 +0000 Thomas Vander Stichele <thomas@apestaart.org>
61880 docs/: add a chapter on running GStreamer.
61881 Original commit message from CVS:
61882 * docs/Makefile.am:
61883 * docs/gst/Makefile.am:
61884 * docs/gst/gstreamer-docs.sgml:
61885 * docs/gst/running.xml:
61886 * docs/version.entities.in:
61887 add a chapter on running GStreamer.
61888 document GST_DEBUG and GST_PLUGIN* env vars
61890 2005-10-08 11:10:17 +0000 Thomas Vander Stichele <thomas@apestaart.org>
61892 Makefile.am: remove include dir
61893 Original commit message from CVS:
61897 remove PLUGINS_BUILDDIR stuff
61898 * gst/gst.c: (init_post):
61899 reorder parsing of GST_PLUGIN_PATH and GST_PLUGIN_SYSTEM_PATH
61901 remove, it was condescending and not needed
61903 2005-10-08 09:58:30 +0000 Wim Taymans <wim.taymans@gmail.com>
61905 gst/base/gstbasesink.*: Repost EOS message while going to PLAYING if still EOS.
61906 Original commit message from CVS:
61907 * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
61908 (gst_base_sink_handle_object), (gst_base_sink_event),
61909 (gst_base_sink_wait), (gst_base_sink_handle_event),
61910 (gst_base_sink_change_state):
61911 * gst/base/gstbasesink.h:
61912 Repost EOS message while going to PLAYING if still EOS.
61913 Make sure that when receiving a FLUSH_START we don't attempt
61914 to sync on the clock anymore.
61916 2005-10-08 09:38:19 +0000 Wim Taymans <wim.taymans@gmail.com>
61918 tools/gst-launch.c: Better message printout.
61919 Original commit message from CVS:
61920 * tools/gst-launch.c: (event_loop):
61921 Better message printout.
61923 2005-10-08 09:24:25 +0000 Wim Taymans <wim.taymans@gmail.com>
61925 gst/: Make ChildProxy threadsafe and fix mem leaks.
61926 Original commit message from CVS:
61927 * gst/gstbin.c: (gst_bin_child_proxy_get_child_by_index),
61928 (gst_bin_child_proxy_get_children_count):
61929 * gst/gstchildproxy.c: (gst_child_proxy_get_child_by_name),
61930 (gst_child_proxy_lookup), (gst_child_proxy_get_property),
61931 (gst_child_proxy_get_valist), (gst_child_proxy_set_property),
61932 (gst_child_proxy_set_valist):
61933 * gst/parse/grammar.y:
61934 Make ChildProxy threadsafe and fix mem leaks.
61936 2005-10-08 09:09:55 +0000 Thomas Vander Stichele <thomas@apestaart.org>
61938 gst/gst.c: debug the GST_PLUGIN_ env vars
61939 Original commit message from CVS:
61940 * gst/gst.c: (init_post):
61941 debug the GST_PLUGIN_ env vars
61943 2005-10-08 08:58:45 +0000 Wim Taymans <wim.taymans@gmail.com>
61945 Added extra field to STATE_CHANGE message with the pending state, which will be different from the new state soon.
61946 Original commit message from CVS:
61947 * check/gst/gstbin.c: (GST_START_TEST):
61948 * check/gst/gstmessage.c: (GST_START_TEST):
61949 * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
61950 * gst/gstelement.c: (gst_element_commit_state),
61951 (gst_element_lost_state):
61952 * gst/gstmessage.c: (gst_message_new_state_changed),
61953 (gst_message_parse_state_changed):
61954 * gst/gstmessage.h:
61955 * tools/gst-launch.c: (event_loop):
61956 Added extra field to STATE_CHANGE message with the pending
61957 state, which will be different from the new state soon.
61959 2005-10-08 08:00:37 +0000 Wim Taymans <wim.taymans@gmail.com>
61961 gst/: Small cleanups and doc updates.
61962 Original commit message from CVS:
61963 * gst/gstbus.c: (gst_bus_pop):
61965 * gst/gstsystemclock.c: (gst_system_clock_async_thread):
61966 Small cleanups and doc updates.
61968 2005-10-08 06:49:09 +0000 Thomas Vander Stichele <thomas@apestaart.org>
61970 gst/: log distributing clocks and base time
61971 Original commit message from CVS:
61972 * gst/gst.c: (init_pre):
61973 * gst/gstbin.c: (gst_bin_add_func):
61974 log distributing clocks and base time
61975 * gst/gstregistry.c: (gst_registry_add_plugin),
61976 (gst_registry_scan_path_level), (gst_registry_scan_path):
61977 clean up the debugging output a little
61978 * gst/gstutils.c: (gst_element_state_get_name):
61979 warn about a memleak (I've actually seen this be used, though
61980 it was probably a bug)
61982 2005-10-08 06:42:30 +0000 Thomas Vander Stichele <thomas@apestaart.org>
61984 * docs/gst/gstreamer-sections.txt:
61985 add two new functions
61986 Original commit message from CVS:
61987 add two new functions
61989 2005-10-07 18:17:23 +0000 Wim Taymans <wim.taymans@gmail.com>
61991 gst/base/gstbasesrc.*: Make the newsegment event customizable by subclasses.
61992 Original commit message from CVS:
61993 * gst/base/gstbasesrc.c: (gst_base_src_class_init),
61994 (gst_base_src_init), (gst_base_src_default_newsegment),
61995 (gst_base_src_newsegment), (gst_base_src_do_seek),
61996 (gst_base_src_loop), (gst_base_src_start):
61997 * gst/base/gstbasesrc.h:
61998 Make the newsegment event customizable by subclasses.
62000 2005-10-07 18:02:14 +0000 Wim Taymans <wim.taymans@gmail.com>
62002 gst/gstevent.*: New event for future idea.
62003 Original commit message from CVS:
62004 * gst/gstevent.c: (gst_event_new_buffersize),
62005 (gst_event_parse_buffersize):
62007 New event for future idea.
62009 2005-10-07 16:28:56 +0000 Andy Wingo <wingo@pobox.com>
62011 gst/gstelement.c (gst_element_post_message): Doc update.
62012 Original commit message from CVS:
62013 2005-10-07 Andy Wingo <wingo@pobox.com>
62014 * gst/gstelement.c (gst_element_post_message): Doc update.
62016 2005-10-07 16:13:51 +0000 Andy Wingo <wingo@pobox.com>
62018 docs/gst/gstreamer-sections.txt: Update.
62019 Original commit message from CVS:
62020 2005-10-07 Andy Wingo <wingo@pobox.com>
62021 * docs/gst/gstreamer-sections.txt: Update.
62022 * gst/gstmessage.c (gst_message_new_application): Made into a
62023 function like honest API calls.
62024 (gst_message_new_element): New message type.
62025 * gst/gstmessage.h (enum): Add GST_MESSAGE_ELEMENT type.
62027 2005-10-07 15:25:49 +0000 Thomas Vander Stichele <thomas@apestaart.org>
62029 * gst/elements/gstelements.c:
62030 * plugins/elements/gstelements.c:
62031 fdsrc does not build currently on win32 due to socketpair
62032 Original commit message from CVS:
62033 fdsrc does not build currently on win32 due to socketpair
62035 2005-10-07 15:22:38 +0000 Andy Wingo <wingo@pobox.com>
62037 check/elements/fakesrc.c (test_no_preroll): New check, checks that setting a live fakesrc to PAUSED returns NO_PREROL...
62038 Original commit message from CVS:
62039 2005-10-07 Andy Wingo <wingo@pobox.com>
62040 * check/elements/fakesrc.c (test_no_preroll): New check, checks
62041 that setting a live fakesrc to PAUSED returns NO_PREROLL both
62043 * gst/base/gstbasesrc.c (gst_base_src_change_state): Allow a
62044 NO_PREROLL from gst_element_change_state to fall through.
62046 2005-10-07 15:13:25 +0000 Thomas Vander Stichele <thomas@apestaart.org>
62048 * tools/gst-launch.c:
62049 don't use if not declared
62050 Original commit message from CVS:
62051 don't use if not declared
62053 2005-10-07 12:52:15 +0000 Wim Taymans <wim.taymans@gmail.com>
62055 gst/gstghostpad.c: Activating a ghostpad with no internal pad in push mode is ok.
62056 Original commit message from CVS:
62057 * gst/gstghostpad.c: (gst_ghost_pad_get_internal),
62058 (gst_ghost_pad_do_activate_push):
62059 Activating a ghostpad with no internal pad in push mode
62062 2005-10-07 12:45:49 +0000 Thomas Vander Stichele <thomas@apestaart.org>
62064 gst/gstobject.h: there's no point in wrapping FLAG_SET/_UNSET in STMT macros.
62065 Original commit message from CVS:
62067 there's no point in wrapping FLAG_SET/_UNSET in STMT macros.
62068 Fixes compilation on Windows.
62070 2005-10-07 10:32:24 +0000 Michael Smith <msmith@xiph.org>
62074 * tools/gst-inspect.c:
62075 Print out feature and plugin count at the end when printing out all features.
62076 Original commit message from CVS:
62077 Print out feature and plugin count at the end when printing out
62079 Also add a changelog entry which I'd written but not committed?
62081 2005-10-07 00:14:45 +0000 Johan Dahlin <johan@gnome.org>
62083 Add a GType to GstIterator, update callsites and tests.
62084 Original commit message from CVS:
62085 * check/gst/gstiterator.c: (GST_START_TEST):
62086 * gst/gstbin.c: (gst_bin_iterate_elements),
62087 (gst_bin_iterate_recurse), (gst_bin_iterate_sorted):
62088 * gst/gstelement.c: (gst_element_iterate_pads):
62089 * gst/gstformat.c: (gst_format_iterate_definitions):
62090 * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
62091 (gst_iterator_new_list), (gst_iterator_filter):
62092 * gst/gstiterator.h:
62093 * gst/gstquery.c: (gst_query_type_iterate_definitions):
62094 Add a GType to GstIterator, update callsites and tests.
62096 2005-10-06 21:09:11 +0000 Thomas Vander Stichele <thomas@apestaart.org>
62098 * docs/faq/gst-uninstalled:
62099 doh. use correct variable
62100 Original commit message from CVS:
62101 doh. use correct variable
62103 2005-10-06 17:00:50 +0000 Christian Schaller <uraeus@gnome.org>
62105 * gstreamer.spec.in:
62106 version gstreamer-tools package
62107 Original commit message from CVS:
62108 version gstreamer-tools package
62110 2005-10-06 14:20:15 +0000 Thomas Vander Stichele <thomas@apestaart.org>
62114 Original commit message from CVS:
62117 2005-10-06 14:01:44 +0000 Thomas Vander Stichele <thomas@apestaart.org>
62119 gst/gstpad.c: give events a chance to be handled by event probes when the pad is not linked
62120 Original commit message from CVS:
62121 * gst/gstpad.c: (gst_pad_event_default_dispatch):
62122 give events a chance to be handled by event probes when the pad
62125 2005-10-06 13:55:43 +0000 Thomas Vander Stichele <thomas@apestaart.org>
62127 gst/gstevent.*: add string representations for event types
62128 Original commit message from CVS:
62129 * gst/gstevent.c: (gst_event_type_get_name),
62130 (gst_event_type_to_quark), (gst_event_finalize), (gst_event_new):
62132 add string representations for event types
62134 2005-10-06 13:42:56 +0000 Thomas Vander Stichele <thomas@apestaart.org>
62138 Original commit message from CVS:
62141 2005-10-06 13:24:28 +0000 Wim Taymans <wim.taymans@gmail.com>
62143 gst/elements/gstfilesink.c: Don't use NULL pointers.
62144 Original commit message from CVS:
62145 * gst/elements/gstfilesink.c: (gst_file_sink_close_file):
62146 Don't use NULL pointers.
62148 2005-10-06 09:49:42 +0000 Thomas Vander Stichele <thomas@apestaart.org>
62150 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...
62151 Original commit message from CVS:
62152 * gst/gst_private.h:
62154 * gst/gstelement.c:
62156 * gst/gstpluginfeature.c:
62157 widen the debug category in output to fit the biggest one we have
62158 add a bus category and use it
62159 play with the colors
62160 fix up some categories
62162 2005-10-06 07:42:41 +0000 Thomas Vander Stichele <thomas@apestaart.org>
62164 * docs/gst/gstreamer-sections.txt:
62165 first stab at reorganizing docs for pad
62166 Original commit message from CVS:
62167 first stab at reorganizing docs for pad
62169 2005-10-06 07:13:01 +0000 Thomas Vander Stichele <thomas@apestaart.org>
62171 gst/gstghostpad.c: add push activation of sink ghost pads.
62172 Original commit message from CVS:
62173 2005-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
62174 * gst/gstghostpad.c: (gst_ghost_pad_internal_do_activate_push):
62175 add push activation of sink ghost pads.
62176 Andye, please verify
62178 2005-10-05 22:35:14 +0000 Thomas Vander Stichele <thomas@apestaart.org>
62180 * gst/gstelement.c:
62181 * gst/gstelement.h:
62184 Original commit message from CVS:
62187 2005-10-05 21:34:42 +0000 Thomas Vander Stichele <thomas@apestaart.org>
62189 gst/gstutils.c: fix a bug in the case where neither element has a pad
62190 Original commit message from CVS:
62191 * gst/gstutils.c: (gst_element_link_pads):
62192 fix a bug in the case where neither element has a pad
62193 * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
62194 add a test for that case
62196 2005-10-05 17:01:44 +0000 Thomas Vander Stichele <thomas@apestaart.org>
62198 * check/gst/gstpad.c:
62199 * tests/check/gst/gstpad.c:
62200 unref our test buffers
62201 Original commit message from CVS:
62202 unref our test buffers
62204 2005-10-05 16:16:58 +0000 Thomas Vander Stichele <thomas@apestaart.org>
62206 gst/gstpad.c: emit have-data before checking for peers. This allows for probe handlers to connect elements. This he...
62207 Original commit message from CVS:
62208 * gst/gstpad.c: (gst_pad_push), (gst_pad_push_event):
62209 emit have-data before checking for peers. This allows
62210 for probe handlers to connect elements. This helps autopluggers.
62211 * check/gst/gstpad.c: (GST_START_TEST), (_probe_handler),
62213 add six checks, linked/unlinked with no/true/false probe
62215 2005-10-05 11:50:49 +0000 Thomas Vander Stichele <thomas@apestaart.org>
62219 Original commit message from CVS:
62222 2005-10-04 18:46:09 +0000 Wim Taymans <wim.taymans@gmail.com>
62224 gst/elements/: Protect last_message with lock.
62225 Original commit message from CVS:
62226 * gst/elements/gstfakesink.c: (gst_fake_sink_get_property),
62227 (gst_fake_sink_event), (gst_fake_sink_preroll),
62228 (gst_fake_sink_render), (gst_fake_sink_change_state):
62229 * gst/elements/gstfakesrc.c: (gst_fake_src_event_handler),
62230 (gst_fake_src_get_property), (gst_fake_src_create),
62231 (gst_fake_src_stop):
62232 * gst/elements/gstidentity.c: (gst_identity_stop):
62233 Protect last_message with lock.
62235 2005-10-04 15:04:50 +0000 Edward Hervey <bilboed@bilboed.com>
62237 gst/gstformat.h: Added precision in the comments for GST_FORMAT_DEFAULT
62238 Original commit message from CVS:
62240 Added precision in the comments for GST_FORMAT_DEFAULT
62242 2005-10-04 13:19:47 +0000 Thomas Vander Stichele <thomas@apestaart.org>
62244 * docs/faq/gst-uninstalled:
62245 update uninstalled script
62246 Original commit message from CVS:
62247 update uninstalled script
62249 2005-10-04 12:02:34 +0000 Christian Schaller <uraeus@gnome.org>
62251 * gstreamer.spec.in:
62252 remove some files that are no longer there from spec file
62253 Original commit message from CVS:
62254 remove some files that are no longer there from spec file
62256 2005-10-04 11:51:37 +0000 Tim-Philipp Müller <tim@centricular.net>
62258 tools/gst-launch.c: Don't try to run erroneous pipelines.
62259 Original commit message from CVS:
62260 * tools/gst-launch.c: (main):
62261 Don't try to run erroneous pipelines.
62263 2005-10-04 11:10:04 +0000 Michael Smith <msmith@xiph.org>
62265 gst/gsterror.c: Add another error string used in a few existing plugins.
62266 Original commit message from CVS:
62267 * gst/gsterror.c: (_gst_stream_errors_init):
62268 Add another error string used in a few existing plugins.
62270 * gst/gstpluginfeature.c: (gst_plugin_feature_load):
62271 * tools/gst-inspect.c: (print_element_info):
62272 When a feature disappears from a plugin (and the feature exists in
62273 the cached registry file), things went horribly wrong. This isn't a
62274 complete fix, we should actually be removing the 'missing' features
62275 from the features list when we load the actual plugin. That's not
62278 2005-10-04 11:09:41 +0000 Julien Moutte <julien@moutte.net>
62280 gst/gstbus.c: We don't need this header.
62281 Original commit message from CVS:
62282 2005-10-04 Julien MOUTTE <julien@moutte.net>
62283 * gst/gstbus.c: We don't need this header.
62285 2005-10-03 17:57:32 +0000 Thomas Vander Stichele <thomas@apestaart.org>
62290 Original commit message from CVS:
62293 === release 0.9.3 ===
62295 2005-10-03 17:47:21 +0000 Thomas Vander Stichele <thomas@apestaart.org>
62319 Original commit message from CVS:
62322 2005-10-02 23:24:25 +0000 Andy Wingo <wingo@pobox.com>
62324 gst/gstpad.c (gst_pad_activate_push): There is a race condition whereby calling a pad's activatepush() function can s...
62325 Original commit message from CVS:
62326 2005-10-03 Andy Wingo <wingo@pobox.com>
62327 * gst/gstpad.c (gst_pad_activate_push): There is a race condition
62328 whereby calling a pad's activatepush() function can start a thread
62329 that starts to push or pull before the pad gets the FLUSHING flag
62330 unset. Hack around it by holding the stream lock until the flag is
62331 set. Need to replace this with a proper solution. Together with
62332 the ghost pad fixes, this fixes mp3 playing/tagreading.
62334 2005-10-02 23:21:04 +0000 Andy Wingo <wingo@pobox.com>
62338 Original commit message from CVS:
62341 2005-10-02 23:20:26 +0000 Andy Wingo <wingo@pobox.com>
62343 docs/design/part-gstghostpad.txt: Add a note about activation of proxy pads outside of ghost pads.
62344 Original commit message from CVS:
62345 2005-10-03 Andy Wingo <wingo@pobox.com>
62346 * docs/design/part-gstghostpad.txt: Add a note about activation of
62347 proxy pads outside of ghost pads.
62348 * gst/gstghostpad.c: Implement the ghost pad activation design.
62350 2005-10-02 18:57:07 +0000 Andy Wingo <wingo@pobox.com>
62352 gst/gstobject.h (GST_OBJECT_REFCOUNT_VALUE): Just use the int.
62353 Original commit message from CVS:
62354 2005-10-02 Andy Wingo <wingo@pobox.com>
62355 * gst/gstobject.h (GST_OBJECT_REFCOUNT_VALUE): Just use the int.
62356 It is volatile, after all.
62357 * docs/design/part-gstghostpad.txt: Flesh out activation with
62359 * gst/base/gstbasesrc.c (gst_base_src_init): Use
62362 2005-10-02 18:30:27 +0000 Tim-Philipp Müller <tim@centricular.net>
62364 configure.ac: Fix (unused) AM_CONDITIONAL tests.
62365 Original commit message from CVS:
62367 Fix (unused) AM_CONDITIONAL tests.
62369 2005-10-01 17:11:07 +0000 Tim-Philipp Müller <tim@centricular.net>
62371 gst/gstutils.c: Add assertion that makes sure src_val is >=0, just like gst_query_new_convert() has. (#315895)
62372 Original commit message from CVS:
62373 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
62374 * gst/gstutils.c: (gst_pad_query_convert):
62375 Add assertion that makes sure src_val is >=0, just like
62376 gst_query_new_convert() has. (#315895)
62378 2005-09-30 15:43:03 +0000 Edward Hervey <bilboed@bilboed.com>
62380 gst/elements/gsttee.c: Let's not iterate pads we're not interested in, it avoids getting sky-high refcounts on sinkpad.
62381 Original commit message from CVS:
62382 * gst/elements/gsttee.c: (gst_tee_do_push), (gst_tee_handle_buffer):
62383 Let's not iterate pads we're not interested in, it avoids getting
62384 sky-high refcounts on sinkpad.
62386 2005-09-30 08:29:02 +0000 Wim Taymans <wim.taymans@gmail.com>
62388 gst/gstelement.c: Small tweak, element in ASYNC remains ASYNC.
62389 Original commit message from CVS:
62390 * gst/gstelement.c: (gst_element_set_state),
62391 (gst_element_change_state):
62392 Small tweak, element in ASYNC remains ASYNC.
62394 2005-09-30 08:00:12 +0000 Wim Taymans <wim.taymans@gmail.com>
62396 gst/base/gstbasesink.c: Only error is an error.
62397 Original commit message from CVS:
62398 * gst/base/gstbasesink.c: (gst_base_sink_change_state):
62399 Only error is an error.
62400 * gst/gstbin.c: (gst_bin_change_state):
62402 * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_chain):
62403 Also call pad_block in pad alloc.
62404 * gst/gstutils.c: (gst_flow_get_name):
62407 2005-09-29 20:26:12 +0000 Tim-Philipp Müller <tim@centricular.net>
62409 gst/base/gstbasesrc.c: Fix documentation typos. Add some more debug info.
62410 Original commit message from CVS:
62411 * gst/base/gstbasesrc.c: (gst_base_src_class_init),
62412 (gst_base_src_get_range):
62413 Fix documentation typos. Add some more debug info.
62415 2005-09-29 20:16:42 +0000 Thomas Vander Stichele <thomas@apestaart.org>
62417 * check/gst/gstpipeline.c:
62418 * tests/check/gst/gstpipeline.c:
62419 disable refcount checks until we track the dangling ref
62420 Original commit message from CVS:
62421 disable refcount checks until we track the dangling ref
62423 2005-09-29 19:45:27 +0000 David Schleef <ds@schleef.org>
62425 gst/gstplugin.c: Make some error messages more end-user friendly.
62426 Original commit message from CVS:
62427 * gst/gstplugin.c: (gst_plugin_load_file): Make some error messages
62428 more end-user friendly.
62429 * tools/gst-inspect.c: (main): Check if command-line argument is
62430 a file and attempt to load that file as a plugin.
62432 2005-09-29 18:37:48 +0000 Thomas Vander Stichele <thomas@apestaart.org>
62434 check/: fix tests for the new warning
62435 Original commit message from CVS:
62436 * check/gst/gstbin.c:
62437 * check/states/sinks.c:
62438 fix tests for the new warning
62439 * check/gst/gstpipeline.c:
62440 add a test for pipeline and bus interaction
62441 * gst/gstelement.c:
62442 elements should be NULL if they get disposed; add a warning if not
62444 2005-09-29 18:35:38 +0000 Thomas Vander Stichele <thomas@apestaart.org>
62446 gst/gstobject.c: for 2.6 refcounting, make debug log more correct by printing the actual refcounts at the time of swa...
62447 Original commit message from CVS:
62449 for 2.6 refcounting, make debug log more correct by printing
62450 the actual refcounts at the time of swap (Wim)
62452 2005-09-29 18:25:50 +0000 Thomas Vander Stichele <thomas@apestaart.org>
62457 * gst/gstmessage.c:
62458 use message type names
62459 Original commit message from CVS:
62460 use message type names
62462 2005-09-29 16:06:18 +0000 Andy Wingo <wingo@pobox.com>
62466 Original commit message from CVS:
62469 2005-09-29 16:04:31 +0000 Andy Wingo <wingo@pobox.com>
62471 gst/gstbus.c (gst_bus_remove_signal_watch): New function, removes signal watches previously added via gst_bus_add_sig...
62472 Original commit message from CVS:
62473 2005-09-29 Andy Wingo <wingo@pobox.com>
62474 * gst/gstbus.c (gst_bus_remove_signal_watch): New function,
62475 removes signal watches previously added via
62476 gst_bus_add_signal_watch.
62477 (gst_bus_add_signal_watch): Don't return the source id, just store
62478 it on the bus if there wasn't an id already.
62479 * gst/gstbus.h (GstBus): Add a couple new fields. API changes for
62480 add_signal_watch and remove_signal_watch.
62482 2005-09-29 15:39:22 +0000 Edward Hervey <bilboed@bilboed.com>
62484 libs/gst/controller/gstcontroller.c: Better if we actually iterate the list :)
62485 Original commit message from CVS:
62486 * libs/gst/controller/gstcontroller.c: (gst_controller_new_list):
62487 Better if we actually iterate the list :)
62489 2005-09-29 13:07:37 +0000 Wim Taymans <wim.taymans@gmail.com>
62491 check/gst/gstbin.c: Change for new bus API.
62492 Original commit message from CVS:
62493 * check/gst/gstbin.c: (GST_START_TEST):
62494 Change for new bus API.
62495 * check/gst/gstbus.c: (message_func_eos), (message_func_app),
62496 (send_messages), (GST_START_TEST), (gstbus_suite):
62497 Change for new bus signal API.
62498 * gst/gstbus.c: (gst_bus_class_init), (gst_bus_have_pending),
62499 (gst_bus_source_prepare), (gst_bus_source_check),
62500 (gst_bus_create_watch), (gst_bus_add_watch_full),
62501 (gst_bus_add_watch), (gst_bus_poll), (gst_bus_async_signal_func),
62502 (gst_bus_sync_signal_handler), (gst_bus_add_signal_watch):
62504 Remove support for multiple GSources operating on different
62505 message types as it is too complex and unneeded when using
62507 Added support for receiving signals from the bus.
62509 2005-09-29 12:37:38 +0000 Thomas Vander Stichele <thomas@apestaart.org>
62511 rename filter-caps to caps property
62512 Original commit message from CVS:
62513 * docs/libs/tmpl/gstdataprotocol.sgml:
62514 * docs/manual/advanced-dataaccess.xml:
62515 * gst/elements/gstcapsfilter.c:
62517 rename filter-caps to caps property
62519 2005-09-29 12:05:51 +0000 Tim-Philipp Müller <tim@centricular.net>
62521 gst/gstvalue.c: More robust fraction string parsing.
62522 Original commit message from CVS:
62523 * gst/gstvalue.c: (gst_value_deserialize_fraction):
62524 More robust fraction string parsing.
62525 * docs/pwg/appendix-porting.xml:
62526 Mention gst_pad_use_explicit_caps() => gst_pad_use_fixed_caps()
62528 2005-09-29 10:56:57 +0000 Tim-Philipp Müller <tim@centricular.net>
62530 gst/gstcaps.c: Thou shalt not free a structure and then continue using it in the next loop iteration.
62531 Original commit message from CVS:
62532 * gst/gstcaps.c: (gst_caps_do_simplify):
62533 Thou shalt not free a structure and then continue using it
62534 in the next loop iteration.
62535 * check/gst/gstcaps.c: (check_fourcc_list), (test_simplify),
62537 Add test case for caps simplification.
62539 2005-09-29 09:44:35 +0000 Thomas Vander Stichele <thomas@apestaart.org>
62541 * docs/gst/gstreamer-sections.txt:
62542 remove two removed functions
62543 Original commit message from CVS:
62544 remove two removed functions
62546 2005-09-29 09:42:15 +0000 Wim Taymans <wim.taymans@gmail.com>
62548 check/gst/gstbin.c: Oops.
62549 Original commit message from CVS:
62550 * check/gst/gstbin.c: (GST_START_TEST):
62553 2005-09-29 09:39:36 +0000 Wim Taymans <wim.taymans@gmail.com>
62555 check/gst/gstbin.c: Add bus to bin.
62556 Original commit message from CVS:
62557 * check/gst/gstbin.c: (GST_START_TEST):
62559 * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
62560 (add_to_queue), (clear_queue), (reset_degree), (update_degree),
62561 (find_element), (gst_bin_sort_iterator_next),
62562 (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
62563 (gst_bin_iterate_sorted), (gst_bin_element_set_state),
62564 (gst_bin_change_state), (gst_bin_dispose):
62565 A bin does not have a bus, it gets the bus from the parent.
62566 * gst/gstelement.c: (gst_element_requires_clock),
62567 (gst_element_provides_clock), (gst_element_is_indexable),
62568 (gst_element_is_locked_state), (gst_element_change_state),
62569 (gst_element_set_bus_func):
62571 * gst/gstpipeline.c: (gst_pipeline_class_init),
62572 (gst_pipeline_init), (gst_pipeline_provide_clock_func):
62573 The pipeline provides a bus.
62575 2005-09-29 02:32:37 +0000 Johan Dahlin <johan@gnome.org>
62577 gst/gstmessage.c (gst_message_parse_state_changed): Use gst_structure_get_enum instead of gst_structure_get_int
62578 Original commit message from CVS:
62579 * gst/gstmessage.c (gst_message_parse_state_changed): Use
62580 gst_structure_get_enum instead of gst_structure_get_int
62581 * gst/gststructure.c (gst_structure_get_enum): Impl.
62582 * gst/gststructure.h (gst_structure_get_enum): Add
62583 * docs/gst/gstreamer-sections.txt: Ditto
62585 2005-09-29 01:57:00 +0000 Johan Dahlin <johan@gnome.org>
62587 gst/gstmessage.c (gst_message_new_state_changed): Use
62588 Original commit message from CVS:
62589 * gst/gstmessage.c (gst_message_new_state_changed): Use
62590 GST_TYPE_STATE instead of G_TYPE_INT, mainly for language bindings
62591 which does introspection.
62592 Reviewed by Christian Schaller
62594 2005-09-28 18:14:13 +0000 Stefan Kost <ensonic@users.sourceforge.net>
62597 fixed umlauts in ChangeLog again
62598 Original commit message from CVS:
62599 fixed umlauts in ChangeLog again
62601 2005-09-28 17:30:13 +0000 Stefan Kost <ensonic@users.sourceforge.net>
62603 gst/gstinfo.c: don't do dummy g_strdup()s
62604 Original commit message from CVS:
62605 * gst/gstinfo.c: (gst_debug_log_default):
62606 don't do dummy g_strdup()s
62607 * libs/gst/controller/gstcontroller.c:
62608 (on_object_controlled_property_changed),
62609 (gst_controlled_property_new), (gst_controller_new_valist),
62610 (gst_controller_new_list),
62611 (gst_controller_remove_properties_valist), (gst_controller_set),
62612 (gst_controller_get), (gst_controller_sync_values),
62613 (gst_controller_get_value_array), (_gst_controller_class_init),
62614 (gst_controller_get_type):
62615 * libs/gst/controller/gstcontroller.h:
62616 * libs/gst/controller/gstinterpolation.c:
62617 (gst_controlled_property_find_timed_value_node):
62618 convert // to /**/ comments
62620 2005-09-28 16:43:20 +0000 Wim Taymans <wim.taymans@gmail.com>
62622 gst/gstbus.*: Added async-message and sync-message signals to the bus.
62623 Original commit message from CVS:
62624 * gst/gstbus.c: (marshal_VOID__MINIOBJECT), (gst_bus_class_init),
62625 (gst_bus_post), (poll_func), (gst_bus_async_signal_func),
62626 (gst_bus_sync_signal_handler):
62628 Added async-message and sync-message signals to the bus.
62629 Added helper BusFunc to emit signals for all posted messages.
62630 * gst/gstmessage.c: (gst_message_type_get_name),
62631 (gst_message_type_to_quark), (gst_message_get_type):
62632 * gst/gstmessage.h:
62633 Register quarks for message names.
62635 2005-09-28 16:39:29 +0000 Stefan Kost <ensonic@users.sourceforge.net>
62637 added another constructor for language bindings
62638 Original commit message from CVS:
62639 * docs/libs/gstreamer-libs-sections.txt:
62640 * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
62641 (gst_controller_new_list):
62642 * libs/gst/controller/gstcontroller.h:
62643 added another constructor for language bindings
62645 2005-09-28 15:45:21 +0000 Thomas Vander Stichele <thomas@apestaart.org>
62647 check/gst/gstpipeline.c: add another check
62648 Original commit message from CVS:
62649 * check/gst/gstpipeline.c: (GST_START_TEST), (gst_pipeline_suite):
62653 * gst/gstinfo.c: (_gst_debug_init):
62654 slightly more readable color for refcount debugging
62656 2005-09-28 13:41:27 +0000 Wim Taymans <wim.taymans@gmail.com>
62658 gst/gstbin.c: Small doc fixes. get_clock -> provide_clock.
62659 Original commit message from CVS:
62660 * gst/gstbin.c: (gst_bin_class_init), (gst_bin_provide_clock_func),
62661 (add_to_queue), (clear_queue), (reset_degree), (update_degree),
62662 (find_element), (gst_bin_sort_iterator_next),
62663 (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
62664 (gst_bin_iterate_sorted), (gst_bin_element_set_state),
62665 (gst_bin_change_state), (gst_bin_dispose):
62666 Small doc fixes. get_clock -> provide_clock.
62667 * gst/gstelement.c: (gst_element_class_init),
62668 (gst_element_provides_clock), (gst_element_provide_clock),
62669 (gst_element_get_clock), (gst_element_commit_state),
62670 (gst_element_lost_state):
62671 * gst/gstelement.h:
62672 Make get/set_clock() symetric. Add provide_clock vmethod since
62673 that is actually what this function does.
62674 * gst/gstpipeline.c: (gst_pipeline_class_init),
62675 (gst_pipeline_change_state), (gst_pipeline_provide_clock_func),
62676 (gst_pipeline_get_clock):
62677 get_clock -> provide_clock.
62679 2005-09-28 13:05:12 +0000 Andy Wingo <wingo@pobox.com>
62681 gst/base/gstbasesrc.c (gst_base_src_unlock): Comment a bit in lieu of real docs...
62682 Original commit message from CVS:
62683 2005-09-28 Andy Wingo <wingo@pobox.com>
62684 * gst/base/gstbasesrc.c (gst_base_src_unlock): Comment a bit in
62685 lieu of real docs...
62686 * gst/elements/gstfdsrc.c: Cleaned up a bit.
62688 2005-09-28 12:52:51 +0000 Tim-Philipp Müller <tim@centricular.net>
62690 gst/elements/: Make element details static.
62691 Original commit message from CVS:
62692 * gst/elements/gstcapsfilter.c:
62693 * gst/elements/gstfakesink.c:
62694 * gst/elements/gstfakesrc.c:
62695 * gst/elements/gstfdsink.c:
62696 * gst/elements/gstfdsrc.c:
62697 * gst/elements/gstfilesink.c:
62698 * gst/elements/gstfilesrc.c:
62699 * gst/elements/gstidentity.c:
62700 * gst/elements/gsttee.c:
62701 * gst/elements/gsttypefindelement.c:
62702 Make element details static.
62704 2005-09-28 11:03:58 +0000 Wim Taymans <wim.taymans@gmail.com>
62706 gst/gstbin.c: Some documentation updates.
62707 Original commit message from CVS:
62708 * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
62709 (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
62710 (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
62711 (gst_bin_iterate_sorted), (gst_bin_element_set_state),
62712 (gst_bin_change_state), (gst_bin_dispose):
62713 Some documentation updates.
62714 Clean up dispose handlers.
62715 * gst/gstobject.c: (gst_object_ref), (gst_object_unref):
62716 * gst/gstpad.c: (gst_pad_dispose):
62717 Clean up dispose handler.
62718 * gst/gstpipeline.c: (gst_pipeline_change_state):
62719 Removed spurious UNLOCK.
62721 2005-09-27 20:40:35 +0000 Stefan Kost <ensonic@users.sourceforge.net>
62723 added two new functions to the docs documents all undocumented GstXXXFlags completed some incomplete docs
62724 Original commit message from CVS:
62725 * docs/gst/gstreamer-sections.txt:
62726 * gst/base/gstbasesrc.h:
62727 * gst/gstelement.h:
62731 * gst/gstpipeline.c:
62732 * gst/gstpipeline.h:
62735 added two new functions to the docs
62736 documents all undocumented GstXXXFlags
62737 completed some incomplete docs
62739 2005-09-27 18:33:48 +0000 Thomas Vander Stichele <thomas@apestaart.org>
62741 gst/: remove now useless and leaky resurrection code in dispose
62742 Original commit message from CVS:
62743 * gst/gstbin.c: (gst_bin_dispose):
62744 * gst/gstelement.c: (gst_element_dispose):
62745 remove now useless and leaky resurrection code in dispose
62746 * gst/base/gstbasesrc.c: (gst_base_src_init):
62747 * gst/gstelementfactory.c: (gst_element_factory_create):
62748 * gst/gstobject.c: (gst_object_set_parent):
62751 2005-09-27 17:00:13 +0000 Wim Taymans <wim.taymans@gmail.com>
62753 docs/design/part-TODO.txt: Update TODO.
62754 Original commit message from CVS:
62755 * docs/design/part-TODO.txt:
62757 * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
62758 (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
62759 (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
62760 (gst_bin_iterate_sorted), (gst_bin_element_set_state),
62761 (gst_bin_change_state):
62762 * gst/gstelement.h:
62763 Remove element variable, we keep element info in the iterator now.
62765 2005-09-27 16:30:26 +0000 Andy Wingo <wingo@pobox.com>
62767 libs/gst/dataprotocol/dataprotocol.c: Fix error-checking return values.
62768 Original commit message from CVS:
62769 2005-09-27 Andy Wingo <wingo@pobox.com>
62770 * libs/gst/dataprotocol/dataprotocol.c: Fix error-checking return
62773 2005-09-27 16:16:39 +0000 Wim Taymans <wim.taymans@gmail.com>
62775 check/gst/gstbin.c: Enable check that works now.
62776 Original commit message from CVS:
62777 * check/gst/gstbin.c: (GST_START_TEST):
62778 Enable check that works now.
62779 * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
62780 (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
62781 (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
62782 (gst_bin_iterate_sorted), (gst_bin_element_set_state),
62783 (gst_bin_change_state):
62785 Redid the state change algorithm using a topological sort algo.
62786 Handles all cases correctly.
62787 Exposed iterator for state change order.
62788 * gst/gstelement.h:
62789 Temp storage for state changes. Need to get rid of this soon.
62791 2005-09-27 15:37:40 +0000 Wim Taymans <wim.taymans@gmail.com>
62793 gst/: Leak fixes, the fold functions need to unref the passed object and _get_parent_*() returns ref to parent.
62794 Original commit message from CVS:
62795 * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_do_push):
62796 * gst/gstutils.c: (intersect_caps_func), (gst_pad_proxy_getcaps),
62797 (link_fold_func), (gst_pad_proxy_setcaps):
62798 Leak fixes, the fold functions need to unref the passed object and
62799 _get_parent_*() returns ref to parent.
62801 2005-09-27 13:25:18 +0000 Tim-Philipp Müller <tim@centricular.net>
62803 check/gst/gstbuffer.c: Plug leak in test case and fix 'make check-valgrind'
62804 Original commit message from CVS:
62805 * check/gst/gstbuffer.c: (test_make_writable):
62806 Plug leak in test case and fix 'make check-valgrind'
62808 2005-09-27 13:07:14 +0000 Tim-Philipp Müller <tim@centricular.net>
62810 gst/gstbuffer.c: Set READONLY flag on subbuffers, so that gst_buffer_make_writable() works correctly in all circumsta...
62811 Original commit message from CVS:
62812 * gst/gstbuffer.c: (gst_subbuffer_init):
62813 Set READONLY flag on subbuffers, so that gst_buffer_make_writable()
62814 works correctly in all circumstances (we could have just copied
62815 the parent buffer's readonly flag, but conceptually it seems
62816 cleaner to mark all subbuffers as read-only). (based on patch
62817 by Alessandro Decina, #314710).
62818 * check/gst/gstbuffer.c: (create_read_only_buffer),
62819 (test_make_writable), (test_subbuffer_make_writable),
62821 Add some tests for gst_buffer_make_writable().
62823 2005-09-27 09:57:20 +0000 Wim Taymans <wim.taymans@gmail.com>
62825 gst/gstbin.c: use gst_object_has_ancestor().
62826 Original commit message from CVS:
62827 * gst/gstbin.c: (bin_element_is_semi_sink), (gst_bin_change_state):
62828 use gst_object_has_ancestor().
62829 * gst/gstobject.c: (gst_object_has_ancestor):
62831 gst_object_has_ancestor() copied from gstbin.c as it is a
62833 * tests/instantiate/create.c: (create_all_elements):
62834 * tests/lat.c: (handoff_src), (handoff_sink):
62835 * tests/sched/runxml.c: (main):
62836 * tests/seeking/seeking1.c: (main):
62837 * tests/threadstate/threadstate2.c: (bus_handler), (timeout_func),
62839 Fix compilation of some tests.
62841 2005-09-27 09:29:04 +0000 Tim-Philipp Müller <tim@centricular.net>
62843 gst/gsterror.h: Remove comment. GST_TYPE_G_ERROR is here to stay,
62844 Original commit message from CVS:
62846 Remove comment. GST_TYPE_G_ERROR is here to stay,
62847 G_TYPE_ERROR has been WONTFIX'ed by the GLib folks
62848 (#316961, #300610).
62850 2005-09-26 18:22:07 +0000 Wim Taymans <wim.taymans@gmail.com>
62852 check/gst/gstbin.c: Added check that shows error in state change order.
62853 Original commit message from CVS:
62854 * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
62855 Added check that shows error in state change order.
62857 2005-09-26 17:46:27 +0000 Wim Taymans <wim.taymans@gmail.com>
62859 gst/gstbin.c: Make state change function use 3 queues again, we were adding elements in the wrong order.
62860 Original commit message from CVS:
62861 * gst/gstbin.c: (gst_bin_change_state):
62862 Make state change function use 3 queues again, we were
62863 adding elements in the wrong order.
62864 * gst/gstghostpad.c: (gst_ghost_pad_do_unlink):
62866 * gst/gstpad.c: (gst_pad_dispose):
62867 Added some debug info first.
62869 2005-09-26 17:40:39 +0000 Tim-Philipp Müller <tim@centricular.net>
62871 docs/design/: Replace all _pull_region() with _pull_range()
62872 Original commit message from CVS:
62873 * docs/design/draft-push-pull.txt:
62874 * docs/design/part-events.txt:
62875 * docs/design/part-overview.txt:
62876 * docs/design/part-scheduling.txt:
62877 Replace all _pull_region() with _pull_range()
62879 2005-09-26 16:19:27 +0000 Andy Wingo <wingo@pobox.com>
62883 Original commit message from CVS:
62886 2005-09-26 16:12:07 +0000 Andy Wingo <wingo@pobox.com>
62890 Original commit message from CVS:
62893 2005-09-26 16:07:54 +0000 Andy Wingo <wingo@pobox.com>
62895 gst/gstvalue.c (_gst_value_initialize): Better fakeout.
62896 Original commit message from CVS:
62897 2005-09-26 Andy Wingo <wingo@pobox.com>
62898 * gst/gstvalue.c (_gst_value_initialize): Better fakeout.
62900 2005-09-26 15:49:23 +0000 Andy Wingo <wingo@pobox.com>
62902 check/gst-libs/controller.c: Update for controller api change.
62903 Original commit message from CVS:
62904 2005-09-26 Andy Wingo <wingo@pobox.com>
62905 * check/gst-libs/controller.c: Update for controller api change.
62907 2005-09-26 15:43:30 +0000 Andy Wingo <wingo@pobox.com>
62909 Remove memchunk benchmark stuff, this is taken over by GLib bug 118439.
62910 Original commit message from CVS:
62911 2005-09-26 Andy Wingo <wingo@pobox.com>
62913 * tests/Makefile.am:
62914 * tests/memchunk: Remove memchunk benchmark stuff, this is taken
62915 over by GLib bug 118439.
62916 * gst/base/gstbasesink.c (gst_base_sink_wait): Factor out the wait
62917 routines to a function.
62918 * docs/libs/gstreamer-libs-sections.txt: I am a good person today.
62919 * libs/gst/controller/gsthelper.c:
62920 * libs/gst/controller/gstcontroller.h (gst_controller_sync_values)
62921 (gst_object_sync_values): Renamed from sink_values. Ugh.
62922 * libs/gst/controller/gsthelper.c: Update for __gst_controller_key.
62923 * libs/gst/controller/gstcontroller.c (__gst_controller_key):
62924 Renamed from controller_key, as it is exported.
62925 * gst/gstvalue.c (_gst_value_initialize): Fake out the compiler.
62927 2005-09-26 15:03:43 +0000 Thomas Vander Stichele <thomas@apestaart.org>
62933 * gst/gstpadtemplate.h:
62936 * gst/gstqueryutils.c:
62937 * gst/gstqueryutils.h:
62938 remove queryutils headers after moving the two used functions to gstquery. also fixes build problem for gstsiddec
62939 Original commit message from CVS:
62940 remove queryutils headers after moving the two used functions
62941 to gstquery. also fixes build problem for gstsiddec
62943 2005-09-26 13:40:21 +0000 Michael Smith <msmith@xiph.org>
62946 * tools/gst-launch.1.in:
62947 Correct syntax for debug option in gst-launch manpage
62948 Original commit message from CVS:
62949 Correct syntax for debug option in gst-launch manpage
62951 2005-09-26 11:21:42 +0000 Wim Taymans <wim.taymans@gmail.com>
62953 gst/base/gstbasesrc.c: Some more debugging info.
62954 Original commit message from CVS:
62955 * gst/base/gstbasesrc.c: (gst_base_src_get_range),
62956 (gst_base_src_is_seekable), (gst_base_src_change_state):
62957 Some more debugging info.
62959 2005-09-25 18:34:49 +0000 Stefan Kost <ensonic@users.sourceforge.net>
62962 Original commit message from CVS:
62963 * docs/gst/gstreamer-sections.txt:
62964 * gst/base/gstbasetransform.h:
62968 2005-09-25 12:11:39 +0000 Stefan Kost <ensonic@users.sourceforge.net>
62970 inlined the last two docs files removed the tmpl directory from cvs (no more conflicts here!)
62971 Original commit message from CVS:
62972 * docs/gst/.cvsignore:
62973 * docs/gst/tmpl/.cvsignore:
62974 * docs/gst/tmpl/gstpipeline.sgml:
62975 * docs/gst/tmpl/gstplugin.sgml:
62976 * gst/gstpipeline.c:
62979 inlined the last two docs files
62980 removed the tmpl directory from cvs (no more conflicts here!)
62982 2005-09-25 11:19:22 +0000 Stefan Kost <ensonic@users.sourceforge.net>
62984 inlined two more docs factored gstpadtemplate out of gstpad
62985 Original commit message from CVS:
62986 * docs/gst/gstreamer-sections.txt:
62987 * docs/gst/tmpl/.cvsignore:
62988 * docs/gst/tmpl/gstpad.sgml:
62989 * docs/gst/tmpl/gstpadtemplate.sgml:
62991 * gst/gstpad.c: (gst_pad_class_init), (gst_pad_dispose),
62992 (gst_pad_finalize), (gst_pad_set_pad_template):
62994 * gst/gstpadtemplate.c: (gst_pad_template_get_type),
62995 (gst_pad_template_class_init), (gst_pad_template_init),
62996 (gst_pad_template_dispose), (name_is_valid),
62997 (gst_static_pad_template_get), (gst_pad_template_new),
62998 (gst_static_pad_template_get_caps), (gst_pad_template_get_caps),
62999 (gst_pad_template_pad_created):
63000 * gst/gstpadtemplate.h:
63001 inlined two more docs
63002 factored gstpadtemplate out of gstpad
63004 2005-09-24 14:35:07 +0000 Tim-Philipp Müller <tim@centricular.net>
63006 check/gst/gstbin.c: Fix test case: we can't rely on a fixed state change order when going from READY => PAUSED becaus...
63007 Original commit message from CVS:
63008 * check/gst/gstbin.c: (test_children_state_change_order_flagged_sink),
63009 (test_children_state_change_order_semi_sink):
63010 Fix test case: we can't rely on a fixed state change order when
63011 going from READY => PAUSED because the sink might commit its
63012 new state first when the first buffer created by the source
63013 reaches the sink before the source has finished its change state.
63014 (Test case still fails at times, see #316856, comment 5 onwards)
63016 2005-09-24 14:14:03 +0000 Wim Taymans <wim.taymans@gmail.com>
63018 Various documentation updates.
63019 Original commit message from CVS:
63020 * docs/design/part-events.txt:
63021 * docs/design/part-gstbus.txt:
63022 * docs/design/part-gstpipeline.txt:
63023 * docs/design/part-messages.txt:
63024 * docs/design/part-overview.txt:
63025 * docs/design/part-segments.txt:
63029 * gst/gstelement.c:
63032 * gst/gstiterator.c:
63033 Various documentation updates.
63035 2005-09-24 11:41:01 +0000 Thomas Vander Stichele <thomas@apestaart.org>
63037 gst/gstclock.h: Well, that's embarassing. Luckily we weren't using
63038 Original commit message from CVS:
63040 Well, that's embarassing. Luckily we weren't using
63041 GST_CLOCK_DIFF anywhere.
63043 2005-09-23 18:08:59 +0000 Thomas Vander Stichele <thomas@apestaart.org>
63045 common/gtk-doc.mak: don't fail on building XML, FC4 slave shows a bunch of doc missing bits that I don't get
63046 Original commit message from CVS:
63047 * common/gtk-doc.mak:
63048 don't fail on building XML, FC4 slave shows a bunch of doc
63049 missing bits that I don't get
63051 * gst/gstpipeline.c:
63052 * gst/gststructure.c:
63055 2005-09-23 18:02:18 +0000 Tim-Philipp Müller <tim@centricular.net>
63057 Add blurb about how the bus goes into flushing mode and drops all messages when its bin goes from READY into NULL state.
63058 Original commit message from CVS:
63059 * docs/design/part-gstbin.txt:
63060 * docs/design/part-gstbus.txt:
63062 Add blurb about how the bus goes into flushing mode and
63063 drops all messages when its bin goes from READY into NULL
63066 2005-09-23 17:46:06 +0000 Thomas Vander Stichele <thomas@apestaart.org>
63068 add a method to get a GstClockTime out of a structure
63069 Original commit message from CVS:
63070 * docs/gst/gstreamer-sections.txt:
63071 * gst/gststructure.c: (gst_structure_get_clock_time):
63072 * gst/gststructure.h:
63073 add a method to get a GstClockTime out of a structure
63075 2005-09-23 17:17:42 +0000 Tim-Philipp Müller <tim@centricular.net>
63077 check/gst/gstbin.c: Added test to check state change order in bins (can still be made to fail here under heavy disk l...
63078 Original commit message from CVS:
63079 * check/gst/gstbin.c: (test_children_state_change_order_flagged_sink),
63080 (test_children_state_change_order_semi_sink), (gst_bin_suite):
63081 Added test to check state change order in bins (can still be made
63082 to fail here under heavy disk load; bails out with 'Push on pad
63083 fakesink:sink0, but it was not activated in push mode').
63084 * gst/gstbin.c: (gst_bin_class_init), (gst_bin_change_state):
63085 Fix state change order when there is only a semi sink (#316856)
63086 * gst/gstbus.c: (gst_bus_class_init):
63087 Use _class_peek_parent(), not _class_ref(); fix docs to say
63088 'default main context' instead of 'mainloop' where that is
63090 * gst/gstelement.c: (gst_element_commit_state),
63091 (gst_element_set_state):
63092 Fix typos in debug messages
63094 2005-09-23 16:35:43 +0000 Thomas Vander Stichele <thomas@apestaart.org>
63097 * docs/gst/gstreamer-sections.txt:
63098 * docs/libs/gstreamer-libs-sections.txt:
63100 * gst/gstelement.h:
63102 * gst/gststructure.c:
63103 * gst/gststructure.h:
63106 Original commit message from CVS:
63109 2005-09-23 15:48:14 +0000 Thomas Vander Stichele <thomas@apestaart.org>
63111 * gst/gstpluginfeature.c:
63112 don't break docs build
63113 Original commit message from CVS:
63114 don't break docs build
63116 2005-09-23 15:36:28 +0000 Thomas Vander Stichele <thomas@apestaart.org>
63118 various doc updates
63119 Original commit message from CVS:
63121 * gst/gstpad.c: (gst_pad_class_init), (gst_pad_chain):
63122 * gst/gstpluginfeature.c:
63124 various doc updates
63125 * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
63126 change an assert into an error until it gets fixed properly
63128 2005-09-23 14:31:21 +0000 Stefan Kost <ensonic@users.sourceforge.net>
63130 inlined 3 more biiiig doc files and added some missing docs on the fly
63131 Original commit message from CVS:
63132 * docs/gst/gstreamer-sections.txt:
63133 * docs/gst/tmpl/.cvsignore:
63134 * docs/gst/tmpl/gstelement.sgml:
63135 * docs/gst/tmpl/gstinfo.sgml:
63136 * docs/gst/tmpl/gstobject.sgml:
63137 * gst/gstelement.c:
63138 * gst/gstelement.h:
63141 * gst/gstobject.c: (gst_object_class_init):
63143 inlined 3 more biiiig doc files and added some missing docs on the fly
63145 2005-09-23 11:41:30 +0000 Thomas Vander Stichele <thomas@apestaart.org>
63147 put back source in registry. add checks for find_plugin.
63148 Original commit message from CVS:
63149 * check/gst/.cvsignore:
63150 * check/gst/gstplugin.c: (GST_START_TEST), (gst_plugin_suite):
63151 * gst/gstregistryxml.c: (load_plugin),
63152 (gst_registry_xml_save_plugin):
63153 put back source in registry. add checks for find_plugin.
63154 * testsuite/states/bin.c: (assert_state), (empty_bin),
63155 (test_adding_one_element), (main):
63156 * testsuite/states/locked.c: (main):
63157 some compile/run fixes
63159 2005-09-22 20:02:11 +0000 Thomas Vander Stichele <thomas@apestaart.org>
63162 * check/gst/gstvalue.c:
63163 * tests/check/gst/gstvalue.c:
63164 fix leak in the test itself
63165 Original commit message from CVS:
63166 fix leak in the test itself
63168 2005-09-22 18:07:22 +0000 Wim Taymans <wim.taymans@gmail.com>
63170 gst/base/gstbasesink.c: Prepare for more accurate position reporting and query handling.
63171 Original commit message from CVS:
63172 * gst/base/gstbasesink.c: (gst_base_sink_class_init),
63173 (gst_base_sink_send_event), (gst_base_sink_peer_query),
63174 (gst_base_sink_query):
63175 Prepare for more accurate position reporting and query
63177 * gst/gstelement.c: (gst_element_send_event),
63178 (gst_element_set_state):
63181 2005-09-22 17:40:42 +0000 Wim Taymans <wim.taymans@gmail.com>
63183 gst/gstquery.*: More documentation.
63184 Original commit message from CVS:
63185 * gst/gstquery.c: (gst_query_new_segment), (gst_query_set_segment),
63186 (gst_query_parse_segment):
63188 More documentation.
63189 Add segment query for future use.
63191 2005-09-22 16:51:27 +0000 Wim Taymans <wim.taymans@gmail.com>
63193 gst/gstbin.c: Some more debug info.
63194 Original commit message from CVS:
63195 * gst/gstbin.c: (gst_bin_add_func):
63196 Some more debug info.
63197 * gst/gstelement.c: (gst_element_send_event):
63198 Simplify send_event
63199 * gst/gstelement.h:
63200 Don't know how flags got broken.
63204 2005-09-22 15:38:12 +0000 Tim-Philipp Müller <tim@centricular.net>
63206 check/gst/gstvalue.c: Add simplistic test suite for GST_TYPE_DATE serialisation and deserialisation.
63207 Original commit message from CVS:
63208 * check/gst/gstvalue.c: (test_date), (gst_value_suite):
63209 Add simplistic test suite for GST_TYPE_DATE serialisation and
63212 2005-09-22 15:08:02 +0000 Tim-Philipp Müller <tim@centricular.net>
63214 Add GST_TYPE_DATE, a boxed type that wraps GDate, and the usual bunch of utility functions along with a hack that che...
63215 Original commit message from CVS:
63216 * docs/gst/gstreamer-sections.txt:
63217 * gst/gststructure.c: (gst_structure_set_valist),
63218 (gst_structure_get_date):
63219 * gst/gststructure.h:
63220 * gst/gstvalue.c: (gst_value_set_date), (gst_value_get_date),
63221 (gst_date_copy), (gst_value_compare_date),
63222 (gst_value_serialize_date), (gst_value_deserialize_date),
63223 (gst_value_transform_date_string),
63224 (gst_value_transform_string_date), (_gst_value_initialize):
63226 Add GST_TYPE_DATE, a boxed type that wraps GDate, and the usual
63227 bunch of utility functions along with a hack that checks that
63228 developers don't accidentally use G_TYPE_DATE where GST_TYPE_DATE
63229 is required. Part of the grand scheme in #170777.
63231 2005-09-22 12:05:05 +0000 Andy Wingo <wingo@pobox.com>
63233 gst/gstconfig.h.in: Psych out gtk-doc.
63234 Original commit message from CVS:
63235 2005-09-22 Andy Wingo <wingo@pobox.com>
63236 * gst/gstconfig.h.in: Psych out gtk-doc.
63237 * docs/gst/gstreamer-sections.txt: Add GST_HAVE_GLIB_2_8.
63238 * check/Makefile.am (check_PROGRAMS): Add gstplugin to the tests.
63239 * tools/gst-inspect.c (print_element_list): Plug some
63240 inconsequential leaks.
63241 * gst/gstregistry.c (gst_registry_get_default): Doc.
63242 * gst/gsttypefindfactory.c (gst_type_find_factory_call_function):
63243 * gst/gstelementfactory.c (gst_element_factory_create):
63244 * gst/gstindexfactory.c (gst_index_factory_create): Update for
63246 * gst/gstpluginfeature.c (gst_plugin_feature_list_free): Doc.
63247 (gst_plugin_feature_load): Doc, don't eat refs.
63248 * gst/gstplugin.c (gst_plugin_load): Doc, don't eat refs.
63249 (gst_plugin_list_free): Doc.
63250 (gst_plugin_load_file): Doc updates.
63252 2005-09-22 09:30:41 +0000 Andy Wingo <wingo@pobox.com>
63254 gst/gstbuffer.c (gst_buffer_get_caps): Like all our _get accessors returning refcounted objects, return a ref.
63255 Original commit message from CVS:
63256 2005-09-22 Andy Wingo <wingo@pobox.com>
63257 * gst/gstbuffer.c (gst_buffer_get_caps): Like all our _get
63258 accessors returning refcounted objects, return a ref.
63259 * check/gst/gstbuffer.c (GST_START_TEST): Use refcount-idempotent
63260 accessor for caps. IDEMPOTENCE. Oh yes.
63262 2005-09-21 21:39:06 +0000 Tim-Philipp Müller <tim@centricular.net>
63264 gst/gstinfo.c: Add mutex to serialise access to the hash table with the function pointer => function name string mapp...
63265 Original commit message from CVS:
63266 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
63267 * gst/gstinfo.c: (_gst_debug_nameof_funcptr),
63268 (_gst_debug_register_funcptr):
63269 Add mutex to serialise access to the hash table with
63270 the function pointer => function name string mapping;
63271 make that hash table static scope (#316809).
63272 * gst/registries/.cvsignore:
63273 Remove left-over file.
63275 2005-09-21 15:55:12 +0000 Tim-Philipp Müller <tim@centricular.net>
63277 docs/pwg/appendix-porting.xml: And something about newsegment events and caps-on-buffers to the porting guide (feel f...
63278 Original commit message from CVS:
63279 * docs/pwg/appendix-porting.xml:
63280 And something about newsegment events and caps-on-buffers to
63281 the porting guide (feel free to improve).
63283 2005-09-21 13:24:33 +0000 Andy Wingo <wingo@pobox.com>
63286 * check/gst/gstutils.c:
63287 * tests/check/gst/gstutils.c:
63288 Test that removing probes from within the probe functions works.
63289 Original commit message from CVS:
63290 (test_buffer_probe_once): Test that removing probes from within
63291 the probe functions works.
63293 2005-09-21 13:11:22 +0000 Andy Wingo <wingo@pobox.com>
63295 check/gst/gstutils.c (test_buffer_probe_n_times): Add tests for data and event probes on the same pad.
63296 Original commit message from CVS:
63297 2005-09-21 Andy Wingo <wingo@pobox.com>
63298 * check/gst/gstutils.c (test_buffer_probe_n_times): Add tests for
63299 data and event probes on the same pad.
63301 2005-09-21 12:21:10 +0000 Andy Wingo <wingo@pobox.com>
63303 check/gst/gstutils.c: New file.
63304 Original commit message from CVS:
63305 2005-09-21 Andy Wingo <wingo@pobox.com>
63306 * check/gst/gstutils.c: New file.
63307 (test_buffer_probe_n_times): A simple buffer probe test. More to
63309 * gst/gstutils.c (gst_pad_add_buffer_probe): Connect to
63310 have-data::buffer, not have-data.
63311 (gst_pad_add_event_probe): Likewise for have-data::event.
63312 (gst_pad_add_data_probe): More docs. The part about 'resolving the
63313 peer' isn't quite right yet though.
63314 (gst_pad_remove_buffer_probe, gst_pad_remove_event_probe)
63315 (gst_pad_remove_data_probe): Change to take the guint handler_id
63316 as their arg, not the function+data, which is more glib-like.
63317 * gst/gstpad.c (gst_pad_emit_have_data_signal): Add a detail to
63318 the signal emission to indicate if the data is a buffer or an
63320 (gst_pad_get_type): Initialize buffer and event quarks.
63321 (gst_pad_class_init): have-data is now a detailed signal, yes it
63324 2005-09-21 11:52:04 +0000 Tim-Philipp Müller <tim@centricular.net>
63326 gst/: Don't put functional code in g_return_if_fail() or g_return_val_if_fail() statements, otherwise things will bre...
63327 Original commit message from CVS:
63328 * gst/base/gstbasetransform.c: (gst_base_transform_transform_size):
63329 * gst/gstutils.c: (gst_util_set_value_from_string),
63330 (gst_util_set_object_arg):
63331 Don't put functional code in g_return_if_fail() or
63332 g_return_val_if_fail() statements, otherwise things will
63333 break when G_DISABLE_CHECKS is defined during compilation.
63335 2005-09-21 09:48:40 +0000 Stefan Kost <ensonic@users.sourceforge.net>
63337 inlied another one and added some obvious docs
63338 Original commit message from CVS:
63339 * docs/gst/tmpl/.cvsignore:
63340 * docs/gst/tmpl/gstvalue.sgml:
63343 inlied another one and added some obvious docs
63345 2005-09-21 09:13:32 +0000 Wim Taymans <wim.taymans@gmail.com>
63347 gst/elements/gstfdsrc.*: Properly implement fdsrc. Removed signal and timeout, better implemented somewhere else.
63348 Original commit message from CVS:
63349 * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
63350 (gst_fdsrc_init), (gst_fdsrc_start), (gst_fdsrc_stop),
63351 (gst_fdsrc_unlock), (gst_fdsrc_set_property),
63352 (gst_fdsrc_get_property), (gst_fdsrc_create):
63353 * gst/elements/gstfdsrc.h:
63354 Properly implement fdsrc. Removed signal and timeout,
63355 better implemented somewhere else.
63357 2005-09-21 08:58:48 +0000 Stefan Kost <ensonic@users.sourceforge.net>
63360 Original commit message from CVS:
63361 * docs/gst/tmpl/.cvsignore:
63362 * docs/gst/tmpl/gstimplementsinterface.sgml:
63363 * gst/gstinterface.c:
63366 2005-09-21 08:40:55 +0000 Stefan Kost <ensonic@users.sourceforge.net>
63368 docs/gst/: remove obsolete doc file
63369 Original commit message from CVS:
63370 * docs/gst/gstreamer-sections.txt:
63371 * docs/gst/tmpl/.cvsignore:
63372 * docs/gst/tmpl/gstenumtypes.sgml:
63373 remove obsolete doc file
63375 2005-09-21 07:37:02 +0000 David Schleef <ds@schleef.org>
63377 gst/gstelementfactory.c: Drink a little beer, fix a little leak.
63378 Original commit message from CVS:
63379 * gst/gstelementfactory.c: (gst_element_factory_make): Drink a
63380 little beer, fix a little leak.
63382 2005-09-20 20:54:37 +0000 Stefan Kost <ensonic@users.sourceforge.net>
63384 * docs/gst/tmpl/gstelement.sgml:
63385 * docs/gst/tmpl/gstenumtypes.sgml:
63386 * docs/gst/tmpl/gstimplementsinterface.sgml:
63387 * docs/gst/tmpl/gstindex.sgml:
63388 * docs/gst/tmpl/gstindexfactory.sgml:
63389 * docs/gst/tmpl/gstinfo.sgml:
63390 * docs/gst/tmpl/gstobject.sgml:
63391 * docs/gst/tmpl/gstpad.sgml:
63392 * docs/gst/tmpl/gstpadtemplate.sgml:
63393 * docs/gst/tmpl/gstpipeline.sgml:
63394 * docs/gst/tmpl/gstplugin.sgml:
63395 * docs/gst/tmpl/gstpluginfeature.sgml:
63396 * docs/gst/tmpl/gsttypes.sgml:
63397 * docs/gst/tmpl/gstvalue.sgml:
63399 Original commit message from CVS:
63402 2005-09-20 20:40:00 +0000 Stefan Kost <ensonic@users.sourceforge.net>
63404 more docs inlined, splitted gstindex.{c,h}
63405 Original commit message from CVS:
63406 * docs/gst/gstreamer-docs.sgml:
63407 * docs/gst/gstreamer-sections.txt:
63408 * docs/gst/tmpl/.cvsignore:
63412 * gst/gstelement.h:
63413 * gst/gstindex.c: (gst_index_class_init):
63415 * gst/gstindexfactory.c: (gst_index_factory_get_type),
63416 (gst_index_factory_class_init), (gst_index_factory_init),
63417 (gst_index_factory_finalize), (gst_index_factory_new),
63418 (gst_index_factory_destroy), (gst_index_factory_find),
63419 (gst_index_factory_create), (gst_index_factory_make):
63420 * gst/gstindexfactory.h:
63421 * gst/gstpluginfeature.c:
63422 * gst/gstpluginfeature.h:
63423 * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist):
63424 more docs inlined, splitted gstindex.{c,h}
63426 2005-09-20 20:19:52 +0000 Thomas Vander Stichele <thomas@apestaart.org>
63429 * libs/gst/controller/gstcontroller.c:
63430 fix a leak in controller
63431 Original commit message from CVS:
63432 fix a leak in controller
63434 2005-09-20 19:16:43 +0000 Tim-Philipp Müller <tim@centricular.net>
63436 gst/elements/gstfilesink.c: Set sync to FALSE by default.
63437 Original commit message from CVS:
63438 * gst/elements/gstfilesink.c: (gst_file_sink_init):
63439 Set sync to FALSE by default.
63441 2005-09-20 17:38:51 +0000 Wim Taymans <wim.taymans@gmail.com>
63443 gst/base/gstbasesink.c: Make sync property settable from subclass.
63444 Original commit message from CVS:
63445 * gst/base/gstbasesink.c: (gst_base_sink_class_init),
63446 (gst_base_sink_init):
63447 Make sync property settable from subclass.
63448 * gst/elements/gstfakesink.c: (gst_fake_sink_init),
63449 (gst_fake_sink_change_state):
63450 Set sync to FALSE by default.
63452 2005-09-20 17:30:35 +0000 Wim Taymans <wim.taymans@gmail.com>
63454 The timeout handler should have lower priority than the source so we don't timeout before popping a message with 0 ti...
63455 Original commit message from CVS:
63456 * gst/gstbus.c: (poll_func), (poll_timeout), (gst_bus_poll):
63457 * tools/gst-launch.c: (main):
63458 The timeout handler should have lower priority than the source
63459 so we don't timeout before popping a message with 0 timeout.
63460 Dump error messages after failed state change.
63462 2005-09-20 17:21:13 +0000 Tim-Philipp Müller <tim@centricular.net>
63464 tools/gst-inspect.c: Fix two typos.
63465 Original commit message from CVS:
63466 * tools/gst-inspect.c: (print_element_properties_info):
63469 2005-09-20 15:45:42 +0000 Thomas Vander Stichele <thomas@apestaart.org>
63471 remove the sync property from fakesink.
63472 Original commit message from CVS:
63473 * check/gst/gstevent.c:
63474 * gst/elements/gstfakesink.c:
63475 * gst/elements/gstfakesink.h:
63476 remove the sync property from fakesink.
63477 has the side effect of setting sync TRUE
63478 for fakesink, which is a change. Anyone who knows how
63479 to fix this nicely in a GObject-y way, feel free.
63481 2005-09-20 15:19:08 +0000 Stefan Kost <ensonic@users.sourceforge.net>
63483 docs/gst/gstreamer-docs.sgml: remove probe refsection
63484 Original commit message from CVS:
63485 * docs/gst/gstreamer-docs.sgml:
63486 remove probe refsection
63488 2005-09-20 12:50:23 +0000 Stefan Kost <ensonic@users.sourceforge.net>
63490 check/Makefile.am: disable valgrinding the controller test again
63491 Original commit message from CVS:
63492 * check/Makefile.am:
63493 disable valgrinding the controller test again
63494 * docs/gst/gstreamer-sections.txt:
63495 update for api-changes
63497 2005-09-20 12:05:47 +0000 Wim Taymans <wim.taymans@gmail.com>
63499 gst/base/gstbasesink.*: Added sync property to basesink to disable clock sync.
63500 Original commit message from CVS:
63501 * gst/base/gstbasesink.c: (gst_base_sink_class_init),
63502 (gst_base_sink_set_property), (gst_base_sink_get_property),
63503 (gst_base_sink_do_sync):
63504 * gst/base/gstbasesink.h:
63505 Added sync property to basesink to disable clock sync.
63507 2005-09-20 11:09:50 +0000 Andy Wingo <wingo@pobox.com>
63509 gst/gstelementfactory.c (gst_element_factory_create): Avoid eating the caller's refcount.
63510 Original commit message from CVS:
63511 2005-09-20 Andy Wingo <wingo@pobox.com>
63512 * gst/gstelementfactory.c (gst_element_factory_create): Avoid
63513 eating the caller's refcount.
63514 * gst/gstobject.h (GST_OBJECT_REFCOUNT)
63515 (GST_OBJECT_REFCOUNT_VALUE): Conditionally fondle the right
63517 * gst/gstconfig.h.in (GST_HAVE_GLIB_2_8):
63518 * configure.ac (GST_HAVE_GLIB_2_8_DEFINE): Make the availability
63519 of GLib 2.8 public, so we can know which refcount to check in
63521 * gst/gstobject.c: Use the GST_HAVE_GLIB_2_8 define.
63522 (gst_object_init): Only set the gst refcount if we're going ahead
63523 with the refcount hack.
63525 2005-09-20 10:41:03 +0000 Stefan Kost <ensonic@users.sourceforge.net>
63527 more leaks plumbed, added more debug-logging
63528 Original commit message from CVS:
63529 * check/gst-libs/controller.c: (plugin_init), (GST_START_TEST):
63530 * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist):
63531 more leaks plumbed, added more debug-logging
63535 2005-09-20 09:47:13 +0000 Thomas Vander Stichele <thomas@apestaart.org>
63538 * gst/gstmessage.c:
63539 remove include of removed header
63540 Original commit message from CVS:
63541 remove include of removed header
63543 2005-09-20 09:28:56 +0000 Thomas Vander Stichele <thomas@apestaart.org>
63545 gst/gstclock.c: Commit from the Political Party For More Atomic CVS Commits, so that people don't waste too much of t...
63546 Original commit message from CVS:
63547 * gst/gstclock.c: (_gst_clock_id_free):
63548 Commit from the Political Party For More Atomic CVS Commits,
63549 so that people don't waste too much of their day fishing
63550 out obvious leaks out of massive commits.
63551 Oh, and fix a pretty damn obvious leak in the memchunk
63554 2005-09-20 09:23:39 +0000 Stefan Kost <ensonic@users.sourceforge.net>
63556 check/: plug mem-leak, re-add to valgrindable tests
63557 Original commit message from CVS:
63558 * check/Makefile.am:
63559 * check/gst-libs/controller.c: (plugin_init), (GST_START_TEST):
63560 plug mem-leak, re-add to valgrindable tests
63562 2005-09-20 09:08:25 +0000 Thomas Vander Stichele <thomas@apestaart.org>
63566 unbreak the build for those who have chronic arthritis and typing "make check" is just too taxing on the hands
63567 Original commit message from CVS:
63568 unbreak the build for those who have chronic arthritis
63569 and typing "make check" is just too taxing on the hands
63571 2005-09-20 08:25:32 +0000 Andy Wingo <wingo@pobox.com>
63573 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.
63574 Original commit message from CVS:
63575 2005-09-20 Andy Wingo <wingo@pobox.com>
63576 * gst/gst.h: Re-add marshal to gst.h's include list -- if we
63577 really want it out, you should fix plugins at the same time.
63579 2005-09-20 07:32:48 +0000 Stefan Kost <ensonic@users.sourceforge.net>
63581 added missing symbols to api docs disable ref-count hack if we have glib >= 2.8
63582 Original commit message from CVS:
63584 * docs/gst/gstreamer-sections.txt:
63586 added missing symbols to api docs
63587 disable ref-count hack if we have glib >= 2.8
63589 2005-09-20 06:28:33 +0000 David Schleef <ds@schleef.org>
63591 docs/gst/Makefile.am: Ignore a few more internal headers
63592 Original commit message from CVS:
63593 * docs/gst/Makefile.am: Ignore a few more internal headers
63594 * docs/gst/gstreamer-docs.sgml: Remove old sections
63595 * docs/gst/gstreamer-sections.txt: Remove old sections
63596 * docs/gst/tmpl/gstobject.sgml: update
63597 * docs/gst/tmpl/gstplugin.sgml: update
63598 * docs/gst/tmpl/gstpluginfeature.sgml: update
63599 * docs/random/ds/0.9-suggested-changes: update.
63600 * gst/Makefile.am: remove memchunk and trashstack, since they're
63602 * gst/gst.c: (gst_deinit): rename gst_registry_deinit to _cleanup
63603 * gst/gst.h: don't include some headers
63604 * gst/gstchildproxy.c: add gstmarshal.h
63605 * gst/gstclock.c: Don't use memchunks
63606 * gst/gstminiobject.c: Add some docs
63607 * gst/gstobject.c: remove DESTROYED flag, since it's redundant
63608 * gst/gstobject.h: same
63609 * gst/gstplugin.c: include gstmacros.h
63610 * gst/gstplugin.h: don't include gstmacros.h, since it's private
63611 * gst/gstquery.c: don't use memchunks
63612 * gst/gstregistry.c: rename gst_registry_deinit()
63613 * gst/gstregistry.h: same
63615 2005-09-20 05:13:30 +0000 David Schleef <ds@schleef.org>
63617 docs/libs/gstreamer-libs-docs.sgml: Remove docs for getbits
63618 Original commit message from CVS:
63619 * docs/libs/gstreamer-libs-docs.sgml: Remove docs for getbits
63620 * docs/libs/gstreamer-libs-sections.txt:
63621 * docs/libs/tmpl/gstgetbits.sgml:
63622 * docs/libs/tmpl/gstputbits.sgml:
63624 2005-09-20 00:27:37 +0000 Jan Schmidt <thaytan@mad.scientist.com>
63626 check/generic/states.c: Add a sleep to ensure elements have a chance to start their pad tasks before shutdown. Reduce...
63627 Original commit message from CVS:
63628 * check/generic/states.c: (GST_START_TEST), (states_suite):
63629 Add a sleep to ensure elements have a chance to start their
63630 pad tasks before shutdown. Reduces racy test results.
63631 * gst/elements/gstfdsrc.c: (gst_fdsrc_init), (gst_fdsrc_create):
63632 Time out the select every now and then to check for shutdown.
63634 2005-09-19 20:01:45 +0000 Tim-Philipp Müller <tim@centricular.net>
63636 win32/gstenumtypes.*: Update.
63637 Original commit message from CVS:
63638 * win32/gstenumtypes.c:
63639 * win32/gstenumtypes.h:
63642 2005-09-19 16:32:44 +0000 Wim Taymans <wim.taymans@gmail.com>
63644 gst/gstpipeline.c: Automatically PAUSE and RESUME a pipeline when a flushing seek is performed.
63645 Original commit message from CVS:
63646 * gst/gstpipeline.c: (do_pipeline_seek), (gst_pipeline_send_event):
63647 Automatically PAUSE and RESUME a pipeline when a flushing seek
63651 2005-09-19 16:28:58 +0000 Thomas Vander Stichele <thomas@apestaart.org>
63655 Original commit message from CVS:
63658 2005-09-19 15:12:25 +0000 Andy Wingo <wingo@pobox.com>
63660 gst/gstregistry.h: Spacing fixen.
63661 Original commit message from CVS:
63662 2005-09-19 Andy Wingo <wingo@pobox.com>
63663 * gst/gstregistry.h: Spacing fixen.
63665 2005-09-19 14:55:26 +0000 Wim Taymans <wim.taymans@gmail.com>
63667 gst/base/gstbasesrc.c: Handle state change failure more correctly.
63668 Original commit message from CVS:
63669 * gst/base/gstbasesrc.c: (gst_base_src_change_state):
63670 Handle state change failure more correctly.
63672 2005-09-19 14:41:57 +0000 Thomas Vander Stichele <thomas@apestaart.org>
63674 check/: enable cleanup again after fixing the leak
63675 Original commit message from CVS:
63676 * check/Makefile.am:
63677 * check/pipelines/cleanup.c: (run_pipeline):
63678 * check/pipelines/simple_launch_lines.c: (run_pipeline),
63680 enable cleanup again after fixing the leak
63682 some more info on docs
63684 2005-09-19 14:20:37 +0000 Thomas Vander Stichele <thomas@apestaart.org>
63687 don't complain about my ARM .so files. Another reason why it does make sense to have plugins follow a standard file ...
63688 Original commit message from CVS:
63689 don't complain about my ARM .so files. Another reason why it does make sense
63690 to have plugins follow a standard file name pattern like libgst(whatever).so
63692 2005-09-19 14:09:54 +0000 Thomas Vander Stichele <thomas@apestaart.org>
63694 check/Makefile.am: re-enable tests now that leaks are plugged
63695 Original commit message from CVS:
63696 * check/Makefile.am:
63697 re-enable tests now that leaks are plugged
63699 * check/gst/gstbin.c:
63700 * check/gst/gstpipeline.c:
63701 add some more tests while fixing leaks
63702 * common/check.mak:
63703 make sure binaries are uptodate when valgrinding/gdbing
63705 * gst/gstelementfactory.c:
63706 remove a ref too many, and add a FIXME for when we get
63707 round to disposing of classes
63709 fix the refcounting when loading a plugin from a file and
63710 the code pretends that the pointer is the same even though
63711 of course it can change
63712 * gst/gstpluginfeature.c:
63713 unref plugins marked cached (a bit confusing as a name)
63714 as the docs state should be done
63715 various doc additions to explain refcounting
63716 * gst/gstregistry.c:
63717 * gst/gstregistryxml.c:
63720 2005-09-19 14:09:37 +0000 Christian Schaller <uraeus@gnome.org>
63722 * gstreamer.spec.in:
63724 Original commit message from CVS:
63727 2005-09-19 11:18:03 +0000 Wim Taymans <wim.taymans@gmail.com>
63729 GstBusHandler -> GstBusFunc, return value has the same meaning as any other GSource (FALSE == remove source).
63730 Original commit message from CVS:
63731 * check/gst/gstbin.c: (pop_messages), (GST_START_TEST):
63732 * check/gst/gstbus.c: (message_func_eos), (message_func_app),
63733 (send_messages), (GST_START_TEST), (gstbus_suite):
63734 * check/gst/gstpipeline.c: (GST_START_TEST):
63735 * check/pipelines/cleanup.c: (run_pipeline):
63736 * check/pipelines/simple_launch_lines.c: (run_pipeline),
63738 * gst/gstbus.c: (gst_bus_have_pending), (gst_bus_source_prepare),
63739 (gst_bus_source_check), (gst_bus_source_dispatch),
63740 (gst_bus_create_watch), (gst_bus_add_watch_full),
63741 (gst_bus_add_watch), (poll_func), (poll_timeout), (gst_bus_poll):
63743 * tools/gst-launch.c: (event_loop):
63744 * tools/gst-md5sum.c: (event_loop):
63745 GstBusHandler -> GstBusFunc, return value has the same meaning as
63746 any other GSource (FALSE == remove source).
63747 _add_watch() and _add_watch_full() now take a MessageType mask to
63748 only handle specific types of messages.
63749 _poll() returns the GstMessage instead of the message type to avoid
63751 _have_pending() takes a MessageType mask now too.
63752 Added testsuite for multiple bus watches.
63753 Fix testsuites and applications for new bus API.
63755 2005-09-18 22:15:23 +0000 Thomas Vander Stichele <thomas@apestaart.org>
63758 * check/Makefile.am:
63759 * tests/check/Makefile.am:
63760 mark a bunch of the tests as to fix until we fix them
63761 Original commit message from CVS:
63762 mark a bunch of the tests as to fix until we fix them
63764 2005-09-18 21:40:58 +0000 Thomas Vander Stichele <thomas@apestaart.org>
63766 common/check.mak: use GST_PLUGIN settings for valgrind tests as well, so we're valgrinding the correct thing
63767 Original commit message from CVS:
63768 * common/check.mak:
63769 use GST_PLUGIN settings for valgrind tests as well, so we're
63770 valgrinding the correct thing
63771 * gst/gst.c: (init_post):
63774 2005-09-18 21:24:55 +0000 Thomas Vander Stichele <thomas@apestaart.org>
63779 * gst/gstelementfactory.c:
63783 * gst/gstpluginfeature.c:
63784 * gst/gstregistry.c:
63785 * gst/gstregistry.h:
63786 * gst/gstregistryxml.c:
63787 * tests/check/gst/gst.c:
63788 various cleanups and memleak plugging. make valgrind is happy now.
63789 Original commit message from CVS:
63790 various cleanups and memleak plugging. make valgrind is happy now.
63792 2005-09-18 21:23:13 +0000 Thomas Vander Stichele <thomas@apestaart.org>
63795 * check/gst/.gitignore:
63797 * tests/check/gst/.gitignore:
63798 add check-valgrind target
63799 Original commit message from CVS:
63800 add check-valgrind target
63802 2005-09-18 09:15:10 +0000 Thomas Vander Stichele <thomas@apestaart.org>
63804 * gst/gstregistry.c:
63805 loading a plugin can return NULL
63806 Original commit message from CVS:
63807 loading a plugin can return NULL
63809 2005-09-18 07:41:28 +0000 David Schleef <ds@schleef.org>
63811 tools/gst-inspect.c: Revert the GOption code.
63812 Original commit message from CVS:
63813 * tools/gst-inspect.c: Revert the GOption code.
63815 2005-09-18 06:59:25 +0000 David Schleef <ds@schleef.org>
63817 check/Makefile.am: Fix environment variables.
63818 Original commit message from CVS:
63819 * check/Makefile.am: Fix environment variables.
63820 * check/gst/gstplugin.c: Fix for API changes.
63821 * tools/gst-inspect.c: Fix for API changes.
63822 * tools/gst-xmlinspect.c: Fix for API changes.
63823 * gst/gstelementfactory.c:
63826 * gst/gstpluginfeature.c:
63827 * gst/gstpluginfeature.h:
63828 * gst/gstregistry.c:
63829 * gst/gstregistry.h:
63830 * gst/gstregistryxml.c:
63831 * gst/gsttypefind.c:
63832 * gst/gsttypefindfactory.c:
63833 * gst/indexers/gstfileindex.c:
63834 * gst/indexers/gstmemindex.c:
63835 * gst/schedulers/Makefile.am:
63836 Change registry to keep track of both plugins and features,
63837 removing the feature tracking from plugins themselves.
63839 2005-09-17 18:14:40 +0000 Thomas Vander Stichele <thomas@apestaart.org>
63841 * check/Makefile.am:
63842 * tests/check/Makefile.am:
63843 add valgrind target; disable gstplugin until it passes
63844 Original commit message from CVS:
63845 add valgrind target; disable gstplugin until it passes
63847 2005-09-17 18:11:27 +0000 Thomas Vander Stichele <thomas@apestaart.org>
63850 * check/Makefile.am:
63852 * tests/check/Makefile.am:
63853 add valgrind target; disable gstplugin until it passes
63854 Original commit message from CVS:
63855 add valgrind target; disable gstplugin until it passes
63857 2005-09-16 11:24:10 +0000 Thomas Vander Stichele <thomas@apestaart.org>
63861 Original commit message from CVS:
63864 2005-09-16 08:17:49 +0000 Thomas Vander Stichele <thomas@apestaart.org>
63866 * check/Makefile.am:
63867 * tests/check/Makefile.am:
63869 Original commit message from CVS:
63872 2005-09-16 08:14:54 +0000 Thomas Vander Stichele <thomas@apestaart.org>
63875 * check/Makefile.am:
63876 * tests/check/Makefile.am:
63877 * tools/gst-register.1.in:
63878 remove gst-register
63879 Original commit message from CVS:
63880 remove gst-register
63882 2005-09-16 04:54:24 +0000 David Schleef <ds@schleef.org>
63884 Getting tired of debugging. Disabled all the unreffing of plugins and features, which fixes the segfaults, but of co...
63885 Original commit message from CVS:
63886 * check/gst/gstplugin.c:
63887 * gst/gstelementfactory.c:
63889 * gst/gstpluginfeature.c:
63890 * gst/gstregistry.c:
63891 Getting tired of debugging. Disabled all the unreffing of
63892 plugins and features, which fixes the segfaults, but of
63893 course leaks like crazy. At least playbin works.
63895 2005-09-16 03:46:14 +0000 David Schleef <ds@schleef.org>
63897 check/gst/gstplugin.c: More testing
63898 Original commit message from CVS:
63899 * check/gst/gstplugin.c: (register_check_elements),
63900 (GST_START_TEST), (peek), (suggest), (gst_plugin_suite):
63902 * gst/elements/gsttypefindelement.c: Fix refcounting.
63903 * gst/gsttypefind.c:
63904 * gst/gsttypefindfactory.c:
63905 * gst/gsttypefindfactory.h:
63907 2005-09-16 00:37:51 +0000 Thomas Vander Stichele <thomas@apestaart.org>
63909 * check/gst/gstplugin.c:
63910 * tests/check/gst/gstplugin.c:
63912 Original commit message from CVS:
63915 2005-09-16 00:08:15 +0000 Thomas Vander Stichele <thomas@apestaart.org>
63917 * gst/base/gstbasesrc.h:
63918 * libs/gst/base/gstbasesrc.h:
63919 some whitespace to trigger a build
63920 Original commit message from CVS:
63921 some whitespace to trigger a build
63923 2005-09-16 00:02:27 +0000 David Schleef <ds@schleef.org>
63925 gst/gstindex.c: get refcounting correct.
63926 Original commit message from CVS:
63927 * gst/gstindex.c: get refcounting correct.
63928 * gst/gstregistry.c: Handle the case where a feature/plugin is
63931 2005-09-15 23:51:24 +0000 David Schleef <ds@schleef.org>
63934 Original commit message from CVS:
63935 * check/Makefile.am:
63936 * check/gst/gstplugin.c: Add test
63937 * gst/gstplugin.c: Fix problems noticed by testsuite
63939 * gst/gstregistry.c:
63940 * gst/gstregistry.h:
63942 2005-09-15 20:56:30 +0000 David Schleef <ds@schleef.org>
63944 gst/gstplugin.c: Implement semi-decent recounting and locking in plugins and plugin features.
63945 Original commit message from CVS:
63946 * gst/gstplugin.c: Implement semi-decent recounting and locking
63947 in plugins and plugin features.
63949 * gst/gstpluginfeature.c:
63950 * gst/gstpluginfeature.h:
63951 * gst/gstregistry.c:
63953 2005-09-15 14:21:08 +0000 Michael Smith <msmith@xiph.org>
63957 * gst/gstregistry.c:
63958 Implement missing function. This is enough to get the basics of typefinding working - oggdemux succeeds now. decodebi...
63959 Original commit message from CVS:
63960 Implement missing function. This is enough to get the basics of
63961 typefinding working - oggdemux succeeds now. decodebin is still broken.
63963 2005-09-15 05:58:37 +0000 David Schleef <ds@schleef.org>
63965 configure.ac: Add -no-undefined to GST_PLUGIN_LDFLAGS (bug #316076)
63966 Original commit message from CVS:
63967 * configure.ac: Add -no-undefined to GST_PLUGIN_LDFLAGS (bug
63969 * gst/base/Makefile.am: Add -no-undefined to LDFLAGS for libs
63970 * gst/check/Makefile.am:
63971 * libs/gst/controller/Makefile.am:
63972 * libs/gst/dataprotocol/Makefile.am:
63974 2005-09-15 05:48:30 +0000 David Schleef <ds@schleef.org>
63976 configure.ac: Remove getbits library. Nothing uses it, and it should be in something like liboil if someone did want...
63977 Original commit message from CVS:
63978 * configure.ac: Remove getbits library. Nothing uses it, and
63979 it should be in something like liboil if someone did want
63981 * libs/gst/Makefile.am:
63982 * libs/gst/getbits/Makefile.am:
63983 * libs/gst/getbits/gbtest.c:
63984 * libs/gst/getbits/getbits.c:
63985 * libs/gst/getbits/getbits.h:
63986 * libs/gst/getbits/gstgetbits_generic.c:
63987 * libs/gst/getbits/gstgetbits_i386.s:
63988 * libs/gst/getbits/gstgetbits_inl.h:
63990 2005-09-15 05:42:13 +0000 David Schleef <ds@schleef.org>
63992 gst/Makefile.am: Dist glib-compat.h
63993 Original commit message from CVS:
63994 * gst/Makefile.am: Dist glib-compat.h
63996 2005-09-15 03:20:49 +0000 David Schleef <ds@schleef.org>
63998 configure.ac: Remove gst/registries, since it's no longer used.
63999 Original commit message from CVS:
64000 * configure.ac: Remove gst/registries, since it's no longer used.
64001 * gst/registries/Makefile.am:
64002 * gst/registries/gstlibxmlregistry.c:
64003 * gst/registries/gstlibxmlregistry.h:
64004 * gst/registries/gstxmlregistry.c:
64005 * gst/registries/gstxmlregistry.h:
64006 * gst/registries/registrytest.c:
64008 2005-09-15 01:38:33 +0000 David Schleef <ds@schleef.org>
64010 gst/: Convergence is near. Seriously.
64011 Original commit message from CVS:
64012 * gst/glib-compat.h:
64013 * gst/gstregistryxml.c:
64014 Convergence is near. Seriously.
64016 2005-09-15 01:34:52 +0000 David Schleef <ds@schleef.org>
64018 gst/glib-compat.*: Attempt #4 to appease the buildbots.
64019 Original commit message from CVS:
64020 * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
64021 * gst/glib-compat.h:
64022 Attempt #4 to appease the buildbots.
64024 2005-09-15 01:26:42 +0000 David Schleef <ds@schleef.org>
64026 gst/glib-compat.c: Attempt #3.
64027 Original commit message from CVS:
64028 * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
64031 2005-09-15 01:20:22 +0000 David Schleef <ds@schleef.org>
64033 gst/glib-compat.c: Attempt #2.
64034 Original commit message from CVS:
64035 * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
64038 2005-09-15 01:14:17 +0000 David Schleef <ds@schleef.org>
64040 gst/Makefile.am: Oh yeah, libgstreamer.so needs to contain the new functions.
64041 Original commit message from CVS:
64042 * gst/Makefile.am: Oh yeah, libgstreamer.so needs to contain
64045 2005-09-15 01:10:52 +0000 David Schleef <ds@schleef.org>
64047 gst/glib-compat.*: Add some functions that are in newer versions of glib than we care to require.
64048 Original commit message from CVS:
64049 * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
64050 * gst/glib-compat.h: Add some functions that are in newer versions
64051 of glib than we care to require.
64052 * gst/gstregistryxml.c: Use them.
64054 2005-09-15 00:48:45 +0000 David Schleef <ds@schleef.org>
64056 po/POTFILES.in: remove gst-register.c
64057 Original commit message from CVS:
64058 * po/POTFILES.in: remove gst-register.c
64060 2005-09-15 00:42:03 +0000 David Schleef <ds@schleef.org>
64062 docs/gst/: Documentation updates for registry changes.
64063 Original commit message from CVS:
64064 * docs/gst/gstreamer-docs.sgml:
64065 * docs/gst/gstreamer-sections.txt:
64066 * docs/gst/gstreamer.types:
64067 * docs/gst/tmpl/gstelement.sgml:
64068 * docs/gst/tmpl/gstplugin.sgml:
64069 * docs/gst/tmpl/gstpluginfeature.sgml:
64070 Documentation updates for registry changes.
64072 2005-09-15 00:35:11 +0000 David Schleef <ds@schleef.org>
64074 gst/gstregistryxml.c: Copy g_mkdir_with_parent() from glib, because we don't require glib-2.8.
64075 Original commit message from CVS:
64076 * gst/gstregistryxml.c: Copy g_mkdir_with_parent() from glib,
64077 because we don't require glib-2.8.
64079 2005-09-15 00:20:14 +0000 David Schleef <ds@schleef.org>
64081 gst/gstregistryxml.c: Added. Essentially moved out of the registries directory.
64082 Original commit message from CVS:
64083 * gst/gstregistryxml.c: Added. Essentially moved out of the
64084 registries directory.
64086 2005-09-15 00:13:26 +0000 David Schleef <ds@schleef.org>
64089 Original commit message from CVS:
64090 * check/Makefile.am:
64091 * check/generic/states.c:
64095 * gst/gst_private.h:
64096 * gst/gstelementfactory.c:
64101 * gst/gstpluginfeature.c:
64102 * gst/gstpluginfeature.h:
64103 * gst/gstregistry.c:
64104 * gst/gstregistry.h:
64105 * gst/gstregistrypool.c: remove
64106 * gst/gstregistrypool.h: remove
64107 * gst/gsttypefind.c:
64108 * gst/gsttypefindfactory.c:
64110 * tools/Makefile.am:
64111 * tools/gst-compprep.c:
64112 * tools/gst-inspect.c:
64113 * tools/gst-register.c: remove
64114 * tools/gst-xmlinspect.c:
64115 Registry rewrite. Changes registry from being a file created
64116 by a tool into a simple cache file created automatically by
64117 libgstreamer. Removed gst-register (because it's no longer
64118 needed). Remove registry pools, because we only have one
64119 registry implementation (XML). Fix up other subsystems as
64122 2005-09-14 22:05:54 +0000 Thomas Vander Stichele <thomas@apestaart.org>
64125 * docs/gst/tmpl/gstelement.sgml:
64126 * docs/gst/tmpl/gstenumtypes.sgml:
64127 * docs/gst/tmpl/gstimplementsinterface.sgml:
64128 * docs/gst/tmpl/gstindex.sgml:
64129 * docs/gst/tmpl/gstindexfactory.sgml:
64130 * docs/gst/tmpl/gstinfo.sgml:
64131 * docs/gst/tmpl/gstobject.sgml:
64132 * docs/gst/tmpl/gstpad.sgml:
64133 * docs/gst/tmpl/gstpadtemplate.sgml:
64134 * docs/gst/tmpl/gstpipeline.sgml:
64135 * docs/gst/tmpl/gstplugin.sgml:
64136 * docs/gst/tmpl/gstpluginfeature.sgml:
64137 * docs/gst/tmpl/gsttypes.sgml:
64138 * docs/gst/tmpl/gstvalue.sgml:
64139 * docs/libs/tmpl/gstdataprotocol.sgml:
64140 * docs/libs/tmpl/gstgetbits.sgml:
64141 whoops, wrong commit
64142 Original commit message from CVS:
64143 whoops, wrong commit
64145 2005-09-14 22:01:45 +0000 Thomas Vander Stichele <thomas@apestaart.org>
64149 * docs/gst/tmpl/gstelement.sgml:
64150 * docs/gst/tmpl/gstenumtypes.sgml:
64151 * docs/gst/tmpl/gstimplementsinterface.sgml:
64152 * docs/gst/tmpl/gstindex.sgml:
64153 * docs/gst/tmpl/gstindexfactory.sgml:
64154 * docs/gst/tmpl/gstinfo.sgml:
64155 * docs/gst/tmpl/gstobject.sgml:
64156 * docs/gst/tmpl/gstpad.sgml:
64157 * docs/gst/tmpl/gstpadtemplate.sgml:
64158 * docs/gst/tmpl/gstpipeline.sgml:
64159 * docs/gst/tmpl/gstplugin.sgml:
64160 * docs/gst/tmpl/gstpluginfeature.sgml:
64161 * docs/gst/tmpl/gsttypes.sgml:
64162 * docs/gst/tmpl/gstvalue.sgml:
64163 * docs/libs/tmpl/gstdataprotocol.sgml:
64164 * docs/libs/tmpl/gstgetbits.sgml:
64165 notes on documenting elements and plugins
64166 Original commit message from CVS:
64167 notes on documenting elements and plugins
64169 2005-09-14 15:16:33 +0000 Michael Smith <msmith@xiph.org>
64173 Rest of the fix for 316155: don't confuse MinGW when running glib-mkenums
64174 Original commit message from CVS:
64175 Rest of the fix for 316155: don't confuse MinGW when running glib-mkenums
64177 2005-09-13 15:03:05 +0000 Steve Lhomme <steve.lhomme@free.fr>
64179 file gst-typefind.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
64180 Original commit message from CVS:
64181 file gst-typefind.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
64183 2005-09-13 14:49:23 +0000 Michael Smith <msmith@xiph.org>
64186 * gst/gstconfig.h.in:
64187 Don't use windows linking attributes in MinGW
64188 Original commit message from CVS:
64189 Don't use windows linking attributes in MinGW
64191 2005-09-13 11:00:44 +0000 Thomas Vander Stichele <thomas@apestaart.org>
64193 gst/gstutils.c: Apparently people think it's better if this function doesn't try to set the state to whatever state w...
64194 Original commit message from CVS:
64195 * gst/gstutils.c: (set_state_async_thread_func),
64196 (gst_element_set_state_async):
64197 Apparently people think it's better if this function doesn't
64198 try to set the state to whatever state was asked for on the first
64199 call to this function for any object. Seriously.
64201 2005-09-12 18:14:03 +0000 Thomas Vander Stichele <thomas@apestaart.org>
64203 add a gst_element_set_state_async method that sets the state and starts a thread to make sure the state change comple...
64204 Original commit message from CVS:
64205 * check/gst/gstpipeline.c: (GST_START_TEST):
64206 * docs/gst/gstreamer-sections.txt:
64207 * gst/gstutils.c: (set_state_async_thread_func),
64208 (gst_element_set_state_async):
64210 add a gst_element_set_state_async method that
64211 sets the state and starts a thread to make sure the state
64212 change completes as best as it can
64214 2005-09-12 17:01:18 +0000 Thomas Vander Stichele <thomas@apestaart.org>
64217 * check/gst/gstpipeline.c:
64218 * tests/check/gst/gstpipeline.c:
64219 codify design+behaviour in testsuite after discussion
64220 Original commit message from CVS:
64221 codify design+behaviour in testsuite after discussion
64223 2005-09-12 16:10:18 +0000 Thomas Vander Stichele <thomas@apestaart.org>
64226 Original commit message from CVS:
64227 * docs/gst/tmpl/gstelement.sgml:
64228 * docs/manual/appendix-quotes.xml:
64230 * gst/gstelement.c: (gst_element_set_state):
64233 2005-09-12 13:45:04 +0000 Jan Schmidt <thaytan@mad.scientist.com>
64235 gst/: Remove the requirement for sub-classes to call the parent implementation of prepare_output_buffer with a wrappe...
64236 Original commit message from CVS:
64237 * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
64238 (gst_base_transform_prepare_output_buf),
64239 (gst_base_transform_handle_buffer):
64240 * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_ip),
64241 (gst_capsfilter_prepare_buf):
64242 Remove the requirement for sub-classes to call the parent
64243 implementation of prepare_output_buffer with a wrapper function.
64244 * gst/gsttaglist.h:
64245 * gst/gsttagsetter.h:
64246 Fix #define wrapper
64248 2005-09-11 19:22:23 +0000 Stefan Kost <ensonic@users.sourceforge.net>
64250 docs/gst/gstreamer-sections.txt: more doc cleanups
64251 Original commit message from CVS:
64252 * docs/gst/gstreamer-sections.txt:
64255 2005-09-11 13:07:25 +0000 Thomas Vander Stichele <thomas@apestaart.org>
64258 * docs/gst/gstreamer-sections.txt:
64259 * docs/gst/tmpl/gstelement.sgml:
64260 * docs/gst/tmpl/gstplugin.sgml:
64261 * gst/gstminiobject.c:
64263 doc build clean, hurray
64264 Original commit message from CVS:
64265 doc build clean, hurray
64267 2005-09-11 12:57:36 +0000 Thomas Vander Stichele <thomas@apestaart.org>
64270 * docs/gst/gstreamer-sections.txt:
64271 * docs/gst/gstreamer.types:
64272 * docs/gst/tmpl/gstpad.sgml:
64273 * docs/gst/tmpl/gsttypes.sgml:
64274 * gst/base/gstadapter.h:
64275 * gst/base/gstbasesink.h:
64276 * gst/base/gstbasesrc.h:
64282 * gst/gstelement.h:
64284 * gst/gstmessage.h:
64286 * gst/gststructure.c:
64287 * gst/registries/gstlibxmlregistry.h:
64288 * libs/gst/base/gstadapter.h:
64289 * libs/gst/base/gstbasesink.h:
64290 * libs/gst/base/gstbasesrc.h:
64292 Original commit message from CVS:
64295 2005-09-11 12:02:02 +0000 Thomas Vander Stichele <thomas@apestaart.org>
64298 fix silly bug that caused build to fail when check is missing
64299 Original commit message from CVS:
64300 fix silly bug that caused build to fail when check is missing
64302 2005-09-11 12:01:12 +0000 Thomas Vander Stichele <thomas@apestaart.org>
64304 docs/gst/: rearrange gstvalue section
64305 Original commit message from CVS:
64306 * docs/gst/gstreamer-sections.txt:
64307 * docs/gst/tmpl/gstvalue.sgml:
64308 rearrange gstvalue section
64309 * gst/gstutils.c: (gst_element_state_get_name):
64311 * gst/gstvalue.c: (_gst_value_initialize):
64315 2005-09-11 11:57:08 +0000 Thomas Vander Stichele <thomas@apestaart.org>
64317 * gst/base/gstbasesink.c:
64318 * libs/gst/base/gstbasesink.c:
64320 Original commit message from CVS:
64323 2005-09-09 23:45:15 +0000 Jan Schmidt <thaytan@mad.scientist.com>
64325 check/gst-libs/controller.c: Header include fix.
64326 Original commit message from CVS:
64327 * check/gst-libs/controller.c:
64328 Header include fix.
64329 * gst/base/gstbasetransform.c:
64330 (gst_base_transform_default_prepare_buf),
64331 (gst_base_transform_handle_buffer):
64332 * gst/base/gstbasetransform.h:
64333 Some more basetransform changes and fixes to enable sub-classes
64334 that modify buffer metadata only.
64335 * gst/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
64336 (gst_capsfilter_init), (gst_capsfilter_transform_ip),
64337 (gst_capsfilter_prepare_buf):
64338 If the output pad has fixed allowed caps and input buffers
64339 don't have any, set the fixed caps on outgoing buffers.
64341 2005-09-09 18:05:40 +0000 Thomas Vander Stichele <thomas@apestaart.org>
64343 * gst/base/gstbasesink.c:
64344 * libs/gst/base/gstbasesink.c:
64345 object debugging is good
64346 Original commit message from CVS:
64347 object debugging is good
64349 2005-09-09 17:42:20 +0000 Jan Schmidt <thaytan@mad.scientist.com>
64351 check/elements/identity.c: Make the error a little clearer when the test fails because identity made a copy of the bu...
64352 Original commit message from CVS:
64353 * check/elements/identity.c: (GST_START_TEST):
64354 Make the error a little clearer when the test fails because
64355 identity made a copy of the buffer.
64356 * docs/gst/gstreamer-sections.txt:
64357 New symbols in gstbasetransform.h
64358 * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
64359 (gst_base_transform_init), (gst_base_transform_transform_size),
64360 (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
64361 (gst_base_transform_default_prepare_buf),
64362 (gst_base_transform_get_unit_size),
64363 (gst_base_transform_buffer_alloc),
64364 (gst_base_transform_handle_buffer), (gst_base_transform_chain),
64365 (gst_base_transform_change_state),
64366 (gst_base_transform_set_passthrough),
64367 (gst_base_transform_set_in_place),
64368 (gst_base_transform_is_in_place):
64369 * gst/base/gstbasetransform.h:
64370 Change BaseTransform to separate in_place operate from same_caps
64371 output. in_place implies that the element can perform the transform
64372 on incoming buffers in-place, even if the caps on the output are
64374 Sub-class elements can now implement special buffer allocation
64375 methods for outgoing buffers if they wish to.
64376 Big documentation addition.
64377 * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_ip):
64378 * gst/elements/gstelements.c:
64379 Changes for basetransform modifications.
64380 * gst/elements/Makefile.am:
64381 * gst/elements/gstfdsrc.c: (gst_fdsrc_init), (gst_fdsrc_create):
64382 Compile fix. Extra debug output.
64384 2005-09-09 15:19:24 +0000 Steve Lhomme <steve.lhomme@free.fr>
64386 file gstcontrol.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
64387 Original commit message from CVS:
64388 file gstcontrol.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
64390 2005-09-09 14:34:43 +0000 Thomas Vander Stichele <thomas@apestaart.org>
64392 check/gst/gstpad.c: add tests for valid pad naming
64393 Original commit message from CVS:
64394 * check/gst/gstpad.c: (GST_START_TEST), (name_is_valid),
64396 add tests for valid pad naming
64397 * gst/check/gstcheck.c: (gst_check_log_message_func),
64398 (gst_check_log_critical_func):
64400 remove printing of code, it is fragile when the code contains
64401 % and the line number is enough info
64402 * gst/check/gstcheck.h:
64403 * gst/gstpad.c: (gst_pad_template_new):
64406 2005-09-09 13:28:06 +0000 Thomas Vander Stichele <thomas@apestaart.org>
64410 Original commit message from CVS:
64413 2005-09-09 13:26:54 +0000 Thomas Vander Stichele <thomas@apestaart.org>
64415 configure.ac: say what CHECK flags we use
64416 Original commit message from CVS:
64418 say what CHECK flags we use
64419 * docs/libs/gstreamer-libs.types:
64420 * libs/gst/controller/Makefile.am:
64421 * libs/gst/controller/gst-controller.c:
64422 * libs/gst/controller/gst-controller.h:
64423 * libs/gst/controller/gst-helper.c:
64424 * libs/gst/controller/gst-interpolation.c:
64425 * libs/gst/controller/gstcontroller.c:
64426 * libs/gst/controller/gsthelper.c:
64427 * libs/gst/controller/gstinterpolation.c:
64428 * tools/gst-inspect.c: (print_plugin_info):
64429 we don't use dashes in header names
64431 2005-09-09 12:02:41 +0000 Thomas Vander Stichele <thomas@apestaart.org>
64433 check/: adding a test for pipelines and state changes
64434 Original commit message from CVS:
64435 * check/Makefile.am:
64436 * check/gst/.cvsignore:
64437 * check/gst/gstpipeline.c: (pop_messages), (GST_START_TEST),
64438 (gst_pipeline_suite), (main):
64439 adding a test for pipelines and state changes
64440 * gst/gstutils.c: (get_state_func):
64442 * gstreamer.spec.in:
64445 2005-09-08 17:23:57 +0000 Michael Smith <msmith@xiph.org>
64448 * gst/elements/gstfilesrc.c:
64449 * gst/elements/gstfilesrc.h:
64451 * plugins/elements/gstfilesrc.c:
64452 * plugins/elements/gstfilesrc.h:
64453 Various fixes for unseekable, unmmapable, and non-normal files, so that fallback to read() rather than mmap() works.
64454 Original commit message from CVS:
64455 Various fixes for unseekable, unmmapable, and non-normal files, so that
64456 fallback to read() rather than mmap() works.
64457 Allow newsegment events with start == end, so that cases where that's
64458 correct work (e.g. filesrc on a zero-size file).
64460 2005-09-08 11:45:12 +0000 Michael Smith <msmith@xiph.org>
64462 * docs/pwg/building-state.xml:
64463 Update the manual section on state changes for wingo's new API
64464 Original commit message from CVS:
64465 Update the manual section on state changes for wingo's new API
64467 2005-09-07 15:22:29 +0000 Jan Schmidt <thaytan@mad.scientist.com>
64469 gst/gstplugin.c: Call g_module_close when we don't load the module
64470 Original commit message from CVS:
64471 * gst/gstplugin.c: (gst_plugin_load_file):
64472 Call g_module_close when we don't load the module
64473 * gst/registries/gstlibxmlregistry.c:
64474 (gst_xml_registry_get_property):
64475 Port leak fix from 0.8
64477 2005-09-07 14:08:46 +0000 Stefan Kost <ensonic@users.sourceforge.net>
64480 more rename fixing ...
64481 Original commit message from CVS:
64482 more rename fixing ...
64484 2005-09-07 13:22:16 +0000 Stefan Kost <ensonic@users.sourceforge.net>
64486 renamed gsttag -> gsttaglist, gsttaginterface -> gsttagsetter inlined docs for gsttrace, gsttrashstack
64487 Original commit message from CVS:
64488 * docs/gst/gstreamer-docs.sgml:
64489 * docs/gst/tmpl/.cvsignore:
64490 * docs/gst/tmpl/gsttrace.sgml:
64491 * docs/gst/tmpl/gsttrashstack.sgml:
64494 * gst/gstelement.h:
64496 * gst/gstmessage.c:
64497 * gst/gstmessage.h:
64500 * gst/gsttaginterface.c:
64501 * gst/gsttaginterface.h:
64502 * gst/gsttaglist.c:
64503 * gst/gsttaglist.h:
64504 * gst/gsttagsetter.c:
64505 * gst/gsttagsetter.h:
64508 * gst/gsttrashstack.c:
64509 renamed gsttag -> gsttaglist, gsttaginterface -> gsttagsetter
64510 inlined docs for gsttrace, gsttrashstack
64512 2005-09-07 12:35:23 +0000 Stefan Kost <ensonic@users.sourceforge.net>
64514 gst/: splitted gsttypefind into gsttypefind, gsttypefindfactory
64515 Original commit message from CVS:
64517 * gst/elements/gstbufferstore.h:
64518 * gst/elements/gsttypefindelement.c:
64519 * gst/elements/gsttypefindelement.h:
64521 * gst/gsttypefind.c:
64522 * gst/gsttypefind.h:
64523 * gst/gsttypefindfactory.c: (gst_type_find_factory_get_type),
64524 (gst_type_find_factory_class_init), (gst_type_find_factory_init),
64525 (gst_type_find_factory_dispose),
64526 (gst_type_find_factory_unload_thyself),
64527 (gst_type_find_load_plugin), (gst_type_find_factory_get_list),
64528 (gst_type_find_factory_get_caps),
64529 (gst_type_find_factory_get_extensions),
64530 (gst_type_find_factory_call_function):
64531 * gst/gsttypefindfactory.h:
64532 * gst/registries/gstlibxmlregistry.c:
64533 * gst/registries/gstxmlregistry.c:
64534 splitted gsttypefind into gsttypefind, gsttypefindfactory
64536 2005-09-07 10:06:56 +0000 Andy Wingo <wingo@pobox.com>
64538 gst/base/gstbasesink.c (gst_base_sink_activate_pull): Fix a race condition whereby the pad's task function is entered...
64539 Original commit message from CVS:
64540 2005-09-07 Andy Wingo <wingo@pobox.com>
64541 * gst/base/gstbasesink.c (gst_base_sink_activate_pull): Fix a race
64542 condition whereby the pad's task function is entered before the
64543 pad_mode variable was set.
64545 2005-09-06 22:57:05 +0000 Jan Schmidt <thaytan@mad.scientist.com>
64547 gst/gstpad.c: Catch misbehaving pad_alloc functions that don't set up caps and do it for them.
64548 Original commit message from CVS:
64549 * gst/gstpad.c: (gst_pad_alloc_buffer):
64550 Catch misbehaving pad_alloc functions that don't
64551 set up caps and do it for them.
64553 2005-09-06 22:03:01 +0000 Stefan Kost <ensonic@users.sourceforge.net>
64555 check/pipelines/simple_launch_lines.c: test for pipe!=NULL
64556 Original commit message from CVS:
64557 * check/pipelines/simple_launch_lines.c: (run_pipeline):
64558 test for pipe!=NULL
64559 * docs/gst/tmpl/.cvsignore:
64560 * docs/gst/tmpl/gstmemchunk.sgml:
64561 * docs/gst/tmpl/gstparse.sgml:
64562 * docs/gst/tmpl/gsttaglist.sgml:
64563 * docs/gst/tmpl/gsttagsetter.sgml:
64564 * docs/gst/tmpl/gsttypefind.sgml:
64565 * docs/gst/tmpl/gsttypefindfactory.sgml:
64566 * gst/gstmemchunk.c:
64569 * gst/gsttaginterface.c:
64570 * gst/gsttypefind.c:
64571 * gst/gsttypefind.h:
64574 2005-09-06 18:18:48 +0000 Thomas Vander Stichele <thomas@apestaart.org>
64576 * check/gst/gstghostpad.c:
64577 * tests/check/gst/gstghostpad.c:
64578 add a check for a ghostpad that doesn't have a target being linked
64579 Original commit message from CVS:
64580 add a check for a ghostpad that doesn't have a target being linked
64582 2005-09-06 14:11:21 +0000 Thomas Vander Stichele <thomas@apestaart.org>
64586 Original commit message from CVS:
64589 === release 0.9.2 ===
64591 2005-09-06 14:02:17 +0000 Thomas Vander Stichele <thomas@apestaart.org>
64599 Original commit message from CVS:
64602 2005-09-06 11:45:00 +0000 Thomas Vander Stichele <thomas@apestaart.org>
64606 update readme with explanation of modules
64607 Original commit message from CVS:
64608 update readme with explanation of modules
64610 2005-09-06 09:52:23 +0000 Thomas Vander Stichele <thomas@apestaart.org>
64614 * docs/random/ChangeLog-0.8:
64616 Original commit message from CVS:
64619 2005-09-05 17:55:10 +0000 Thomas Vander Stichele <thomas@apestaart.org>
64622 * docs/gst/tmpl/gstplugin.sgml:
64623 maintenance updates
64624 Original commit message from CVS:
64625 maintenance updates
64627 2005-09-05 17:53:24 +0000 Thomas Vander Stichele <thomas@apestaart.org>
64629 * docs/faq/gst-uninstalled:
64631 Original commit message from CVS:
64634 2005-09-05 16:54:54 +0000 Andy Wingo <wingo@pobox.com>
64636 gst/registries/gstxmlregistry.*: and update to newer API.
64637 Original commit message from CVS:
64638 * gst/registries/gstxmlregistry.h:
64639 * gst/registries/gstxmlregistry.c: and update to newer API.
64640 Incidentally they should be a bit faster now that they don't have
64643 2005-09-05 16:52:56 +0000 Andy Wingo <wingo@pobox.com>
64645 gst/registries/gstxmlregistry.*: Um... resurrect...
64646 Original commit message from CVS:
64647 2005-09-05 Andy Wingo <wingo@pobox.com>
64648 * gst/registries/gstxmlregistry.h:
64649 * gst/registries/gstxmlregistry.c: Um... resurrect...
64651 2005-09-05 16:36:47 +0000 Andy Wingo <wingo@pobox.com>
64653 gst/registries/gstxmlregistry.*: Remove from CVS, they were replaced by the libxml registry a while back
64654 Original commit message from CVS:
64655 2005-09-05 Andy Wingo <wingo@pobox.com>
64656 * gst/registries/gstxmlregistry.h:
64657 * gst/registries/gstxmlregistry.c: Remove from CVS, they were
64658 replaced by the libxml registry a while back
64660 2005-09-05 11:54:55 +0000 Thomas Vander Stichele <thomas@apestaart.org>
64662 * check/generic/.gitignore:
64663 * check/gst/.gitignore:
64665 * examples/pwg/.gitignore:
64666 * tests/check/generic/.gitignore:
64667 * tests/check/gst/.gitignore:
64668 * tests/old/examples/pwg/.gitignore:
64669 maintenance updates
64670 Original commit message from CVS:
64671 maintenance updates
64673 2005-09-05 09:38:38 +0000 Christian Schaller <uraeus@gnome.org>
64675 * docs/gst/gstreamer-docs.sgml:
64676 Rever to 1.80 version of this file as GstUtils is not as dead as it seemed
64677 Original commit message from CVS:
64678 Rever to 1.80 version of this file as GstUtils is not as dead as it seemed
64680 2005-09-05 09:23:44 +0000 Christian Schaller <uraeus@gnome.org>
64683 * docs/gst/gstreamer-docs.sgml:
64684 remove GstUtils mention as it is now gone
64685 Original commit message from CVS:
64686 remove GstUtils mention as it is now gone
64688 2005-09-04 11:01:44 +0000 Thomas Vander Stichele <thomas@apestaart.org>
64691 * pkgconfig/gstreamer-check-uninstalled.pc.in:
64692 * pkgconfig/gstreamer-check.pc.in:
64710 need to add -lcheck to the pkgconfig file
64711 Original commit message from CVS:
64712 need to add -lcheck to the pkgconfig file
64714 2005-09-03 17:36:20 +0000 Thomas Vander Stichele <thomas@apestaart.org>
64717 fix for a critical when a module returns NULL on opening
64718 Original commit message from CVS:
64719 fix for a critical when a module returns NULL on opening
64721 2005-09-03 17:00:52 +0000 Thomas Vander Stichele <thomas@apestaart.org>
64724 * docs/gst/tmpl/gstplugin.sgml:
64725 * gst/elements/gstelements.c:
64729 * gst/registries/gstlibxmlregistry.c:
64730 * gst/registries/gstxmlregistry.c:
64731 * plugins/elements/gstelements.c:
64732 * tools/gst-inspect.c:
64733 add a source plugin description field, to represent the source module this plugin is a part of. By default GST_PLUGI...
64734 Original commit message from CVS:
64735 add a source plugin description field, to represent the source
64736 module this plugin is a part of. By default GST_PLUGIN_DEFINE
64737 will set it to PACKAGE, which is automake's idea of the name of
64738 the source project.
64740 2005-09-03 16:16:15 +0000 Thomas Vander Stichele <thomas@apestaart.org>
64743 * docs/htmlinstall.mak:
64745 Original commit message from CVS:
64748 2005-09-03 14:20:10 +0000 Thomas Vander Stichele <thomas@apestaart.org>
64751 * docs/htmlinstall.mak:
64752 enable docs build for distcheck
64753 Original commit message from CVS:
64754 enable docs build for distcheck
64756 2005-09-03 13:54:26 +0000 Thomas Vander Stichele <thomas@apestaart.org>
64758 * docs/plugins/.gitignore:
64759 * docs/plugins/Makefile.am:
64760 * docs/plugins/gstdoc-mkdb:
64761 * docs/plugins/gstdoc-mktmpl:
64762 * docs/plugins/gstdoc-scanobj:
64763 * docs/plugins/gstreamer-plugins-docs.sgml:
64764 * docs/plugins/gstreamer-plugins-sections.txt:
64765 * docs/plugins/gstreamer-plugins.types.in:
64766 * docs/plugins/tmpl/ac3dec.sgml:
64767 * docs/plugins/tmpl/ac3parse.sgml:
64768 * docs/plugins/tmpl/audioscale.sgml:
64769 * docs/plugins/tmpl/cobin.sgml:
64770 * docs/plugins/tmpl/dvdsrc.sgml:
64771 * docs/plugins/tmpl/example.sgml:
64772 * docs/plugins/tmpl/gstaviencoder.sgml:
64773 * docs/plugins/tmpl/gstjpeg.sgml:
64774 * docs/plugins/tmpl/gstjpegdec.sgml:
64775 * docs/plugins/tmpl/gstjpegenc.sgml:
64776 * docs/plugins/tmpl/gstmpeg1encoder.sgml:
64777 * docs/plugins/tmpl/gstmpeg2enc.sgml:
64778 * docs/plugins/tmpl/gstmpeg2play.sgml:
64779 * docs/plugins/tmpl/gstmpeg_play.sgml:
64780 * docs/plugins/tmpl/gstmpegaudio.sgml:
64781 * docs/plugins/tmpl/gstmpg123.sgml:
64782 * docs/plugins/tmpl/gstparseau.sgml:
64783 * docs/plugins/tmpl/gstparseavi.sgml:
64784 * docs/plugins/tmpl/gstparsewav.sgml:
64785 * docs/plugins/tmpl/gstreamer-plugins-unused.sgml:
64786 * docs/plugins/tmpl/gstspectrum.sgml:
64787 * docs/plugins/tmpl/gstv4lsrc.sgml:
64788 * docs/plugins/tmpl/gstwincodec.sgml:
64789 * docs/plugins/tmpl/gstwindec.sgml:
64790 * docs/plugins/tmpl/gstwinenc.sgml:
64791 * docs/plugins/tmpl/gstxa.sgml:
64792 * docs/plugins/tmpl/gstxing.sgml:
64793 * docs/plugins/tmpl/median.sgml:
64794 * docs/plugins/tmpl/mp1videoparse.sgml:
64795 * docs/plugins/tmpl/mp2videoparse.sgml:
64796 * docs/plugins/tmpl/mp3parse.sgml:
64797 * docs/plugins/tmpl/mpeg1parse.sgml:
64798 * docs/plugins/tmpl/mpeg2parse.sgml:
64799 * docs/plugins/tmpl/mpeg2subt.sgml:
64800 * docs/plugins/tmpl/rtjpegdec.sgml:
64801 * docs/plugins/tmpl/rtjpegenc.sgml:
64802 * docs/plugins/tmpl/smooth.sgml:
64803 * docs/plugins/tmpl/smoothwave.sgml:
64804 * docs/plugins/tmpl/spindentity.sgml:
64805 * docs/plugins/tmpl/stereo.sgml:
64806 * docs/plugins/tmpl/synaesthesia.sgml:
64807 * docs/plugins/tmpl/system_encode.sgml:
64808 * docs/plugins/tmpl/vcdsrc.sgml:
64809 * docs/plugins/tmpl/videoscale.sgml:
64810 * docs/plugins/tmpl/videosink.sgml:
64811 * docs/plugins/tmpl/volume.sgml:
64812 * docs/plugins/tmpl/vorbisdec.sgml:
64813 * docs/plugins/tmpl/vorbisenc.sgml:
64814 * docs/plugins/tmpl/vumeter.sgml:
64815 remove old plugins docs
64816 Original commit message from CVS:
64817 remove old plugins docs
64819 2005-09-03 13:49:49 +0000 Thomas Vander Stichele <thomas@apestaart.org>
64826 * docs/Makefile.am:
64827 * docs/faq/Makefile.am:
64828 * docs/gst/tmpl/gstelement.sgml:
64829 * docs/gst/tmpl/gsttypes.sgml:
64830 * docs/htmlinstall.mak:
64831 * docs/manual/Makefile.am:
64832 * docs/pwg/Makefile.am:
64833 * gstreamer.spec.in:
64851 clean up docs build a little; have docdir be an overridable install location; separate gtk-doc and docbook bits
64852 Original commit message from CVS:
64853 clean up docs build a little; have docdir be an overridable install location; separate gtk-doc and docbook bits
64855 2005-09-02 23:36:24 +0000 Thomas Vander Stichele <thomas@apestaart.org>
64858 whitespace cleanups
64859 Original commit message from CVS:
64860 whitespace cleanups
64862 2005-09-02 23:17:26 +0000 Tim-Philipp Müller <tim@centricular.net>
64864 gst/base/gstbasesink.c: Add comment.
64865 Original commit message from CVS:
64866 * gst/base/gstbasesink.c: (gst_base_sink_pad_buffer_alloc):
64868 * gst/elements/gstfakesink.c: (gst_fake_sink_init),
64869 (gst_fake_sink_change_state):
64870 Make state change function thread-safe.
64871 * gst/gstpad.c: (gst_pad_alloc_buffer):
64872 Set offset on generic buffer allocated by fallback.
64874 2005-09-02 23:03:36 +0000 Thomas Vander Stichele <thomas@apestaart.org>
64876 * gst/gsttrashstack.h:
64878 Original commit message from CVS:
64881 2005-09-02 21:37:55 +0000 Stefan Kost <ensonic@users.sourceforge.net>
64883 run the wingo-magic script against the docs
64884 Original commit message from CVS:
64885 * docs/gst/gstreamer-sections.txt:
64886 * docs/gst/tmpl/gstelement.sgml:
64888 * libs/gst/controller/gst-controller.c:
64889 (gst_controlled_property_set_interpolation_mode),
64890 (gst_controlled_property_new),
64891 (gst_controller_find_controlled_property):
64892 run the wingo-magic script against the docs
64894 2005-09-02 18:36:09 +0000 Stefan Kost <ensonic@users.sourceforge.net>
64896 * docs/gst/tmpl/gstqueue.sgml:
64898 Original commit message from CVS:
64901 2005-09-02 17:23:06 +0000 Stefan Kost <ensonic@users.sourceforge.net>
64903 merged elementdetails docs into elementfactory docs inlined both
64904 Original commit message from CVS:
64905 * docs/gst/gstreamer-docs.sgml:
64906 * docs/gst/gstreamer-sections.txt:
64907 * docs/gst/tmpl/.cvsignore:
64908 * docs/gst/tmpl/gstelementdetails.sgml:
64909 * docs/gst/tmpl/gstelementfactory.sgml:
64912 * gst/gstelementfactory.c:
64913 * gst/gstelementfactory.h:
64914 merged elementdetails docs into elementfactory docs
64917 2005-09-02 16:44:57 +0000 Andy Wingo <wingo@pobox.com>
64919 gst/gstelement.h: Add magical pixie dust to make glib-mkenums consider this enum an enum and not a flags.
64920 Original commit message from CVS:
64921 2005-09-02 Andy Wingo <wingo@pobox.com>
64922 * gst/gstelement.h: Add magical pixie dust to make glib-mkenums
64923 consider this enum an enum and not a flags.
64925 2005-09-02 16:17:23 +0000 Stefan Kost <ensonic@users.sourceforge.net>
64928 Original commit message from CVS:
64929 * docs/gst/gstreamer-docs.sgml:
64930 * docs/gst/tmpl/.cvsignore:
64931 * docs/gst/tmpl/gstghostpad.sgml:
64932 * docs/gst/tmpl/gstiterator.sgml:
64933 * docs/gst/tmpl/gstmacros.sgml:
64934 * docs/gst/tmpl/gstrealpad.sgml:
64935 * docs/gst/tmpl/gstregistry.sgml:
64936 * docs/gst/tmpl/gstregistrypool.sgml:
64937 * docs/gst/tmpl/gststructure.sgml:
64938 * docs/gst/tmpl/gstsystemclock.sgml:
64939 * docs/gst/tmpl/gsttrace.sgml:
64940 * gst/gstghostpad.c:
64942 * gst/gstmemchunk.c:
64943 * gst/gstmemchunk.h:
64945 * gst/gstregistry.c:
64946 * gst/gstregistrypool.c:
64947 * gst/gststructure.c:
64948 * gst/gstsystemclock.c:
64951 2005-09-02 15:42:00 +0000 Andy Wingo <wingo@pobox.com>
64953 gst/gstelement.h (GstState): Renamed from GstElementState, changed to be a normal enum instead of flags.
64954 Original commit message from CVS:
64955 2005-09-02 Andy Wingo <wingo@pobox.com>
64956 * gst/gstelement.h (GstState): Renamed from GstElementState,
64957 changed to be a normal enum instead of flags.
64958 (GstStateChangeReturn): Renamed from GstElementStateReturn, names
64959 munged to be GST_STATE_CHANGE_*.
64960 (GST_STATE_CHANGE): Renamed from GST_STATE_TRANSITION, updated to
64961 work with the new state representation.
64962 (GstStateChange): New enumeration of possible state transitions.
64963 Replaces GST_STATE_FOO_TO_BAR with GST_STATE_CHANGE_FOO_TO_BAR.
64964 (GstElementClass::change_state): Pass the GstStateChange along as
64965 an argument. Helps language bindings, so they don't have to use
64966 tricky lock-needing macros like GST_STATE_CHANGE ().
64967 * scripts/update-states (file): New script. Run it on a file to
64968 update it for state naming and API changes. Updates files in
64970 * All files updated for the new API.
64972 2005-09-02 12:11:54 +0000 Thomas Vander Stichele <thomas@apestaart.org>
64974 * gstreamer.spec.in:
64975 clean up spec some more
64976 Original commit message from CVS:
64977 clean up spec some more
64979 2005-09-02 12:08:45 +0000 Thomas Vander Stichele <thomas@apestaart.org>
64981 gst/: fix a bunch of unchecked return values
64982 Original commit message from CVS:
64983 * gst/gsttrace.c: (gst_trace_flush), (gst_trace_text_flush):
64984 * gst/gstutils.c: (gst_util_set_value_from_string),
64985 (gst_util_set_object_arg):
64986 fix a bunch of unchecked return values
64987 * tools/gst-complete.c: (main):
64988 * gstreamer.spec.in:
64991 2005-09-01 19:06:39 +0000 Stefan Kost <ensonic@users.sourceforge.net>
64993 * docs/gst/tmpl/.gitignore:
64994 * docs/gst/tmpl/gsttaglist.sgml:
64996 Original commit message from CVS:
64999 2005-09-01 18:12:18 +0000 Wim Taymans <wim.taymans@gmail.com>
65001 gst/base/gstbasesink.*: Handle newsegments more correctly.
65002 Original commit message from CVS:
65003 * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
65004 (gst_base_sink_event), (gst_base_sink_do_sync),
65005 (gst_base_sink_handle_event):
65006 * gst/base/gstbasesink.h:
65007 Handle newsegments more correctly.
65010 * gst/gstevent.c: (gst_event_new_newsegment):
65011 A newsegment cannot have a start_time of -1
65013 2005-09-01 16:53:14 +0000 Tim-Philipp Müller <tim@centricular.net>
65015 win32/gstenumtypes.*: Update
65016 Original commit message from CVS:
65017 * win32/gstenumtypes.c:
65018 * win32/gstenumtypes.h:
65021 2005-08-31 21:01:35 +0000 Michael Smith <msmith@xiph.org>
65023 * docs/pwg/building-boiler.xml:
65024 Remove extraneous 'co' from cvs command in PWG, as reported on irc.
65025 Original commit message from CVS:
65026 Remove extraneous 'co' from cvs command in PWG, as reported on irc.
65028 2005-08-31 18:45:41 +0000 Stefan Kost <ensonic@users.sourceforge.net>
65030 libs/gst/controller/gst-controller.c: fixed boolean again
65031 Original commit message from CVS:
65032 * libs/gst/controller/gst-controller.c:
65033 (gst_controlled_property_set_interpolation_mode),
65034 (gst_controlled_property_new):
65035 fixed boolean again
65037 2005-08-31 15:27:55 +0000 Thomas Vander Stichele <thomas@apestaart.org>
65039 docs/faq/gst-uninstalled: add -good
65040 Original commit message from CVS:
65041 * docs/faq/gst-uninstalled:
65046 * gst/gstutils.c: (gst_element_link_filtered):
65048 add gst_element_link_filtered
65050 2005-08-31 14:08:45 +0000 Stefan Kost <ensonic@users.sourceforge.net>
65052 inlined more docs, fixed double id-ref
65053 Original commit message from CVS:
65054 * docs/gst/gstreamer-docs.sgml:
65055 * docs/gst/gstreamer-sections.txt:
65056 * docs/gst/tmpl/.cvsignore:
65057 * docs/gst/tmpl/gsterror.sgml:
65058 * docs/gst/tmpl/gstfilter.sgml:
65059 * docs/gst/tmpl/gsturihandler.sgml:
65060 * docs/gst/tmpl/gsturitype.sgml:
65061 * docs/gst/tmpl/gstutils.sgml:
65062 * docs/gst/tmpl/gstxml.sgml:
65067 * gst/gsturitype.c:
65070 inlined more docs, fixed double id-ref
65072 2005-08-31 13:53:39 +0000 Wim Taymans <wim.taymans@gmail.com>
65074 gst/base/gstbasetransform.c: Passthrough elements don't need the caps as they don't care.
65075 Original commit message from CVS:
65076 * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
65077 (gst_base_transform_handle_buffer):
65078 Passthrough elements don't need the caps as they don't care.
65080 2005-08-31 13:50:40 +0000 Wim Taymans <wim.taymans@gmail.com>
65082 gst/base/gstbasetransform.c: Don't leak refcounts on buffers.
65083 Original commit message from CVS:
65084 * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
65085 (gst_base_transform_handle_buffer), (gst_base_transform_chain):
65086 Don't leak refcounts on buffers.
65088 2005-08-31 13:41:19 +0000 Wim Taymans <wim.taymans@gmail.com>
65090 gst/base/gstbasetransform.*: Handle the case where we are not negotiated more gracefully.
65091 Original commit message from CVS:
65092 * gst/base/gstbasetransform.c: (gst_base_transform_configure_caps),
65093 (gst_base_transform_setcaps), (gst_base_transform_handle_buffer),
65094 (gst_base_transform_chain), (gst_base_transform_change_state):
65095 * gst/base/gstbasetransform.h:
65096 Handle the case where we are not negotiated more gracefully.
65098 2005-08-31 12:55:54 +0000 Tim-Philipp Müller <tim@centricular.net>
65100 gst/elements/gstfilesrc.c: Set READONLY flag on mmap'ed buffers, otherwise gst_buffer_make_writable() won't work prop...
65101 Original commit message from CVS:
65102 * gst/elements/gstfilesrc.c: (gst_mmap_buffer_init),
65103 (gst_file_src_map_region):
65104 Set READONLY flag on mmap'ed buffers, otherwise
65105 gst_buffer_make_writable() won't work properly (#314708).
65107 2005-08-31 10:07:24 +0000 Wim Taymans <wim.taymans@gmail.com>
65109 gst/base/gstbasetransform.c: passthrough elements can even do inplace on non writable buffers (as they don't touch th...
65110 Original commit message from CVS:
65111 * gst/base/gstbasetransform.c: (gst_base_transform_handle_buffer):
65112 passthrough elements can even do inplace on non writable
65113 buffers (as they don't touch them).
65115 2005-08-31 10:00:08 +0000 Stefan Kost <ensonic@users.sourceforge.net>
65117 check/gst-libs/controller.c: more tests (hehe I have the most)
65118 Original commit message from CVS:
65119 * check/gst-libs/controller.c: (gst_test_mono_source_get_property),
65120 (gst_test_mono_source_set_property),
65121 (gst_test_mono_source_class_init), (GST_START_TEST),
65122 (gst_controller_suite):
65123 more tests (hehe I have the most)
65125 describe popping messages whenusing mulltiple sources
65126 * libs/gst/controller/gst-controller.c:
65127 (gst_controlled_property_set_interpolation_mode),
65128 (gst_controlled_property_new):
65129 * libs/gst/controller/gst-controller.h:
65130 * libs/gst/controller/gst-interpolation.c:
65131 implement boolean properties
65133 2005-08-31 08:57:14 +0000 Wim Taymans <wim.taymans@gmail.com>
65135 gst/gstminiobject.c: Cannot assert that the refcount has to be positive since a disposed object can be resurected.
65136 Original commit message from CVS:
65137 * gst/gstminiobject.c: (gst_mini_object_ref):
65138 Cannot assert that the refcount has to be positive
65139 since a disposed object can be resurected.
65141 2005-08-31 08:38:39 +0000 Wim Taymans <wim.taymans@gmail.com>
65143 gst/gstpad.c: Revert change, need to first fix badly behaving apps.
65144 Original commit message from CVS:
65145 * gst/gstpad.c: (gst_pad_init):
65146 Revert change, need to first fix badly behaving
65149 2005-08-30 19:45:38 +0000 Wim Taymans <wim.taymans@gmail.com>
65151 check/elements/: Activate pads before using them.
65152 Original commit message from CVS:
65153 * check/elements/fakesrc.c: (setup_fakesrc):
65154 * check/elements/identity.c: (setup_identity):
65155 Activate pads before using them.
65157 2005-08-30 19:29:59 +0000 Wim Taymans <wim.taymans@gmail.com>
65159 gst/base/gstadapter.c: Flushing out 0 bytes is ok for this function.
65160 Original commit message from CVS:
65161 * gst/base/gstadapter.c: (gst_adapter_flush):
65162 Flushing out 0 bytes is ok for this function.
65163 * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
65164 no newsegment gives a warning and sets the start/stop to
65166 * gst/base/gstbasetransform.c: (gst_base_transform_change_state),
65167 (gst_base_transform_set_passthrough):
65169 * gst/gstminiobject.c: (gst_mini_object_ref):
65170 Check refcount here too.
65171 * gst/gstpad.c: (gst_pad_init):
65172 Pads are initially flushing and refusing data.
65173 * gst/gstutils.c: (gst_element_link_pads_filtered):
65174 When adding a capsfilter element make sure it has the
65175 same state as the parent bin.
65177 2005-08-30 17:23:19 +0000 Stefan Kost <ensonic@users.sourceforge.net>
65179 more docs and two more inlined
65180 Original commit message from CVS:
65181 * docs/gst/tmpl/.cvsignore:
65182 * docs/gst/tmpl/gstformat.sgml:
65183 * docs/gst/tmpl/gstversion.sgml:
65187 * gst/gstversion.h.in:
65188 more docs and two more inlined
65190 2005-08-30 17:12:33 +0000 Wim Taymans <wim.taymans@gmail.com>
65192 gst/elements/gstfilesink.c: Don't sync to clock.
65193 Original commit message from CVS:
65194 * gst/elements/gstfilesink.c: (gst_file_sink_class_init):
65195 Don't sync to clock.
65197 2005-08-30 08:17:48 +0000 Stefan Kost <ensonic@users.sourceforge.net>
65199 docs/gst/gstreamer-sections.txt: ultral33t func10ns deserve to appear in the docs actualy
65200 Original commit message from CVS:
65201 * docs/gst/gstreamer-sections.txt:
65202 ultral33t func10ns deserve to appear in the docs actualy
65203 * docs/gst/tmpl/.cvsignore:
65204 * docs/gst/tmpl/gstcompat.sgml:
65205 * docs/gst/tmpl/gstconfig.sgml:
65206 * gst/check/gstcheck.c:
65208 * gst/gstconfig.h.in:
65211 2005-08-29 21:41:02 +0000 Stefan Kost <ensonic@users.sourceforge.net>
65213 inlined and extended docs
65214 Original commit message from CVS:
65215 * docs/gst/tmpl/.cvsignore:
65216 * docs/gst/tmpl/gstquery.sgml:
65217 * docs/gst/tmpl/gstutils.sgml:
65220 inlined and extended docs
65222 2005-08-29 19:59:52 +0000 Stefan Kost <ensonic@users.sourceforge.net>
65224 check/gst-libs/controller.c: more tests
65225 Original commit message from CVS:
65226 * check/gst-libs/controller.c: (GST_START_TEST),
65227 (gst_controller_suite):
65229 * docs/gst/tmpl/gstutils.sgml:
65230 * docs/libs/gstreamer-libs-sections.txt:
65231 * docs/libs/tmpl/gstdataprotocol.sgml:
65233 * examples/controller/audio-example.c: (main):
65234 controller example works now
65237 * tools/gst-inspect.c: (print_element_properties_info):
65238 show param spec flags
65240 2005-08-29 16:10:36 +0000 Andy Wingo <wingo@pobox.com>
65242 gst/gstutils.c (gst_util_uint64_scale): New 3733t funct10n.
65243 Original commit message from CVS:
65244 2005-08-29 Andy Wingo <wingo@pobox.com>
65245 * gst/gstutils.c (gst_util_uint64_scale): New 3733t funct10n.
65247 2005-08-29 09:52:44 +0000 Michael Smith <msmith@xiph.org>
65249 * docs/faq/cvs.xml:
65250 Minor updates to developer cvs instructions, to more closely match what the freedesktop people want. Also, test my cv...
65251 Original commit message from CVS:
65252 Minor updates to developer cvs instructions, to more closely match what
65253 the freedesktop people want. Also, test my cvs commit access...
65255 2005-08-28 17:45:58 +0000 Andy Wingo <wingo@pobox.com>
65257 gst/gstutils.h (GST_BOILERPLATE_FULL): Prototype instance_init as having two arguments instead of just one. Allows su...
65258 Original commit message from CVS:
65259 2005-08-28 Andy Wingo <wingo@pobox.com>
65260 * gst/gstutils.h (GST_BOILERPLATE_FULL): Prototype instance_init
65261 as having two arguments instead of just one. Allows superclasses
65262 to access information on subclasses -- see the terrible for() loop
65263 in gtype.c:g_type_create_instance for the reason why. All callers
65266 2005-08-27 10:57:00 +0000 Stefan Kost <ensonic@users.sourceforge.net>
65268 docs/design/part-messages.txt: update info
65269 Original commit message from CVS:
65270 * docs/design/part-messages.txt:
65272 * docs/gst/tmpl/.cvsignore:
65273 * docs/gst/tmpl/gstcaps.sgml:
65274 * docs/gst/tmpl/gstclock.sgml:
65280 * gst/gstmessage.c:
65281 added descriptions for bus and message
65282 inline caps and clock docs
65284 2005-08-26 22:32:51 +0000 Stefan Kost <ensonic@users.sourceforge.net>
65286 gst/gstmessage.*: doc fixes
65287 Original commit message from CVS:
65288 * gst/gstmessage.c:
65289 * gst/gstmessage.h:
65292 2005-08-26 21:23:51 +0000 Stefan Kost <ensonic@users.sourceforge.net>
65294 gst/base/gstbasetransform.c: fix div-by-zero
65295 Original commit message from CVS:
65296 * gst/base/gstbasetransform.c: (gst_base_transform_transform_size):
65299 2005-08-26 14:21:43 +0000 Andy Wingo <wingo@pobox.com>
65301 check/pipelines/simple_launch_lines.c (run_pipeline): Check element_set_state's return val.
65302 Original commit message from CVS:
65303 2005-08-26 Andy Wingo <wingo@pobox.com>
65304 * check/pipelines/simple_launch_lines.c (run_pipeline): Check
65305 element_set_state's return val.
65306 (test_2_elements): Add test that's been disabled for months.
65307 * gst/elements/gstfakesink.c: Cleanups. Add can-activate-push and
65308 can-activate-pull properties.
65309 * gst/elements/gstfakesrc.c: Cleanups. Add can-activate-push and
65310 can-activate-pull properties. Implement is_seekable so fakesrc can
65311 operate in pull mode.
65312 * gst/base/gstbasesink.c (GstBaseSink): Remove has-loop, has-chain
65314 (gst_base_sink_activate, gst_base_sink_activate_pull)
65315 (gst_base_sink_activate_push): Make activation mode choosing work.
65317 (gst_base_sink_chain, gst_base_sink_loop): Assert activation mode
65318 is right. Make pull mode work. Post an eos before pausing in pull
65320 (gst_base_sink_change_state): Pay attention to the core's
65321 change_state() return val.
65322 * gst/base/gstbasesrc.c (GstBaseSrc): Remove has-loop,
65323 has-getrange properties. Cleanups.
65324 * gst/base/gstbasesrc.h (GstBaseSrc): Remove has_loop,
65325 has_getrange and replace with can_activate_pull and
65327 * gst/base/gstbasesink.h (GstBaseSink): Rearrange fields, add
65328 locking comments. Remove has_loop, has_chain and replace with
65329 can_activate_pull and can_activate_push.
65331 2005-08-26 13:28:01 +0000 Jan Schmidt <thaytan@mad.scientist.com>
65333 Add metadata reading example that loops over a list of filenames, dumping any tags found.
65334 Original commit message from CVS:
65336 * examples/Makefile.am:
65337 * examples/metadata/Makefile.am:
65338 * examples/metadata/read-metadata.c: (message_loop),
65339 (have_pad_handler), (make_pipeline), (print_tag), (main):
65340 Add metadata reading example that loops over a list of filenames,
65341 dumping any tags found.
65342 * gst/gstbus.c: (gst_bus_dispose):
65343 * gst/gstelement.c: (gst_element_dispose):
65344 Release a few potentially-held references in dispose.
65346 2005-08-26 13:21:47 +0000 Stefan Kost <ensonic@users.sourceforge.net>
65348 docs/gst/tmpl/gstminiobject.sgml: do *not* add tmpl/*.sgml files to CVS!
65349 Original commit message from CVS:
65350 * docs/gst/tmpl/gstminiobject.sgml:
65351 do *not* add tmpl/*.sgml files to CVS!
65353 2005-08-26 13:17:54 +0000 Stefan Kost <ensonic@users.sourceforge.net>
65355 libs/gst/bytestream/: removing obsolete files
65356 Original commit message from CVS:
65357 * libs/gst/bytestream/.cvsignore:
65358 * libs/gst/bytestream/Makefile.am:
65359 * libs/gst/bytestream/adapter.c:
65360 * libs/gst/bytestream/adapter.h:
65361 * libs/gst/bytestream/bytestream.c:
65362 * libs/gst/bytestream/bytestream.h:
65363 * libs/gst/bytestream/filepad.c:
65364 * libs/gst/bytestream/filepad.h:
65365 removing obsolete files
65367 2005-08-26 12:48:29 +0000 Stefan Kost <ensonic@users.sourceforge.net>
65369 docs/: disabed additional index entries again, as this makes docs-gen just slow and they aren't useful yet
65370 Original commit message from CVS:
65371 * docs/gst/gstreamer-docs.sgml:
65372 * docs/libs/gstreamer-libs-docs.sgml:
65373 disabed additional index entries again, as this makes docs-gen just
65374 slow and they aren't useful yet
65375 * docs/libs/gstreamer-libs-sections.txt:
65376 little -section.txt cleanup for libs
65378 2005-08-26 11:56:11 +0000 Thomas Vander Stichele <thomas@apestaart.org>
65380 gst/base/: fix up some debugging
65381 Original commit message from CVS:
65382 * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
65383 * gst/base/gstbasetransform.c: (gst_base_transform_transform_size),
65384 fix up some debugging
65385 (gst_base_transform_get_unit_size),
65386 (gst_base_transform_buffer_alloc), (gst_base_transform_event),
65387 (gst_base_transform_handle_buffer):
65388 * gst/base/gstbasetransform.h:
65389 handle and store timed NEWSEGMENT events so that subclasses that
65390 calculate time by counting samples have a segment_start time they
65391 need to add to their timestamps - see audioresample
65393 2005-08-26 11:19:22 +0000 Thomas Vander Stichele <thomas@apestaart.org>
65396 * gst/base/gstbasetransform.c:
65399 * libs/gst/base/gstbasetransform.c:
65400 whitespace, doc and debug fixing/additions
65401 Original commit message from CVS:
65402 whitespace, doc and debug fixing/additions
65404 2005-08-25 23:17:18 +0000 Stefan Kost <ensonic@users.sourceforge.net>
65406 gst/gstbin.h: removed ';' from the end of macro defs
65407 Original commit message from CVS:
65409 removed ';' from the end of macro defs
65410 * docs/gst/gstreamer-docs.sgml:
65411 * docs/gst/gstreamer-sections.txt:
65412 * docs/gst/tmpl/.cvsignore:
65414 * gst/gstelement.c: (gst_element_class_init),
65415 (gst_element_set_state), (activate_pads),
65416 (gst_element_save_thyself):
65417 * gst/gstevent.c: (gst_event_new_newsegment):
65419 * gst/gstiterator.c:
65420 * gst/gstiterator.h:
65423 * gst/gstutils.c: (gst_pad_query_convert):
65425 fixed parameter name mismatches between source, header and docs
65426 added some more docs, resolved the last batch of unused elements in
65427 docs (now someone needs to doc them)
65429 2005-08-25 20:52:07 +0000 Thomas Vander Stichele <thomas@apestaart.org>
65432 * gst/registries/gstlibxmlregistry.c:
65433 * gst/registries/gstxmlregistry.c:
65434 respect order of plugin dirs when loading pllugins and rebuilding registry
65435 Original commit message from CVS:
65436 respect order of plugin dirs when loading pllugins and rebuilding registry
65438 2005-08-25 19:36:05 +0000 Wim Taymans <wim.taymans@gmail.com>
65440 gst/base/gstbasetransform.*: Cache caps unit_size.
65441 Original commit message from CVS:
65442 * gst/base/gstbasetransform.c: (gst_base_transform_init),
65443 (gst_base_transform_transform_size),
65444 (gst_base_transform_configure_caps),
65445 (gst_base_transform_get_unit_size),
65446 (gst_base_transform_buffer_alloc),
65447 (gst_base_transform_change_state):
65448 * gst/base/gstbasetransform.h:
65449 Cache caps unit_size.
65450 Make sure we cannot negotiate up and downstream at the
65453 2005-08-25 18:55:34 +0000 Thomas Vander Stichele <thomas@apestaart.org>
65457 * gst/registries/gstlibxmlregistry.c:
65458 * gst/registries/gstxmlregistry.c:
65459 make registry respect order of GST_PLUGIN_PATH; make the installed location go last
65460 Original commit message from CVS:
65461 make registry respect order of GST_PLUGIN_PATH; make the installed location go last
65463 2005-08-25 18:54:00 +0000 Thomas Vander Stichele <thomas@apestaart.org>
65466 * gst/base/gstbasetransform.h:
65468 * libs/gst/base/gstbasetransform.h:
65470 Original commit message from CVS:
65473 2005-08-25 16:27:44 +0000 Thomas Vander Stichele <thomas@apestaart.org>
65475 * gst/check/gstcheck.c:
65476 * gst/check/gstcheck.h:
65477 * libs/gst/check/gstcheck.c:
65478 * libs/gst/check/gstcheck.h:
65479 add a uint64 checking method
65480 Original commit message from CVS:
65481 add a uint64 checking method
65483 2005-08-25 13:52:13 +0000 Wim Taymans <wim.taymans@gmail.com>
65485 gst/gstbin.c: Be a bit more conservative about the posted message.
65486 Original commit message from CVS:
65487 * gst/gstbin.c: (bin_bus_handler):
65488 Be a bit more conservative about the posted message.
65489 * gst/gstbus.c: (gst_bus_post):
65490 Some cleanups, warn wrong return values.
65492 2005-08-25 10:51:14 +0000 Jan Schmidt <thaytan@mad.scientist.com>
65494 Revert unpopular change for GST_MESSAGE_SRC to GObject.
65495 Original commit message from CVS:
65496 * check/gst/gstbin.c: (GST_START_TEST):
65497 * gst/gstbin.c: (bin_bus_handler):
65498 * gst/gstmessage.c: (gst_message_finalize), (_gst_message_copy),
65499 (gst_message_new), (gst_message_new_eos), (gst_message_new_error),
65500 (gst_message_new_warning), (gst_message_new_tag),
65501 (gst_message_new_state_changed), (gst_message_new_segment_start),
65502 (gst_message_new_segment_done), (gst_message_new_custom):
65503 * gst/gstmessage.h:
65504 * tools/gst-launch.c: (event_loop):
65505 * tools/gst-md5sum.c: (event_loop):
65506 Revert unpopular change for GST_MESSAGE_SRC to GObject.
65508 2005-08-25 10:35:46 +0000 Thomas Vander Stichele <thomas@apestaart.org>
65511 * gst/gstmessage.c:
65512 * gst/gstmessage.h:
65513 fix docs by fixing enum typedef
65514 Original commit message from CVS:
65515 fix docs by fixing enum typedef
65517 2005-08-25 10:16:21 +0000 Thomas Vander Stichele <thomas@apestaart.org>
65519 * check/Makefile.am:
65520 * tests/check/Makefile.am:
65521 wim fixed the task, yay
65522 Original commit message from CVS:
65523 wim fixed the task, yay
65525 2005-08-25 10:01:47 +0000 Wim Taymans <wim.taymans@gmail.com>
65527 check/generic/states.c: Cleanup can be done at the end.
65528 Original commit message from CVS:
65529 * check/generic/states.c: (GST_START_TEST):
65530 Cleanup can be done at the end.
65531 * gst/gsttask.c: (gst_task_get_type), (gst_task_finalize),
65532 (gst_task_func), (gst_task_cleanup_all), (gst_task_set_lock),
65533 (gst_task_get_state), (gst_task_start), (gst_task_pause):
65534 Oh boy.. Thanks for finding this, Thomas.
65536 2005-08-24 22:01:41 +0000 Stefan Kost <ensonic@users.sourceforge.net>
65538 * docs/gst/gstreamer.types:
65539 grmpf, another try to fix it
65540 Original commit message from CVS:
65541 grmpf, another try to fix it
65543 2005-08-24 21:57:05 +0000 Stefan Kost <ensonic@users.sourceforge.net>
65545 * docs/gst/gstreamer.types:
65547 Original commit message from CVS:
65550 2005-08-24 21:45:13 +0000 Stefan Kost <ensonic@users.sourceforge.net>
65552 docs/gst/gstreamer.types: added missing types
65553 Original commit message from CVS:
65554 * docs/gst/gstreamer.types:
65555 added missing types
65557 2005-08-24 21:35:43 +0000 Stefan Kost <ensonic@users.sourceforge.net>
65559 added miissing classes and symbols (123 more to go) removed removed symbols from section file fixed many doc-comments
65560 Original commit message from CVS:
65561 * docs/gst/gstreamer-docs.sgml:
65562 * docs/gst/gstreamer-sections.txt:
65563 * docs/gst/tmpl/.cvsignore:
65565 * gst/gstiterator.c:
65567 * gst/registries/gstxmlregistry.h:
65568 added miissing classes and symbols (123 more to go)
65569 removed removed symbols from section file
65570 fixed many doc-comments
65572 2005-08-24 20:49:53 +0000 Wim Taymans <wim.taymans@gmail.com>
65574 check/generic/states.c: Make sure all tasks are stopped.
65575 Original commit message from CVS:
65576 * check/generic/states.c: (GST_START_TEST):
65577 Make sure all tasks are stopped.
65578 * check/gst/gstbin.c: (GST_START_TEST):
65579 Unref after usage for proper valgrinding.
65580 * gst/gstpad.c: (gst_pad_finalize), (gst_pad_stop_task):
65581 Really wait for the task to stop before destroying the
65583 * gst/gstqueue.c: (gst_queue_sink_activate_push),
65584 (gst_queue_src_activate_push):
65585 Small cleanups. Don't stop the task when we did not start
65587 * gst/gsttask.c: (gst_task_get_type), (gst_task_init),
65588 (gst_task_func), (gst_task_cleanup_all), (gst_task_set_lock),
65589 (gst_task_get_state), (gst_task_start), (gst_task_pause),
65592 Protect the stream lock with the object lock.
65593 Disallow setting the stream lock when running.
65594 Add cleanup_all to wait for the threadpool to finish.
65595 Remove code to autoallocate a mutex if none was provided.
65596 Add _join() to wait for a task to stop.
65597 Protect the thread pool with a global lock.
65599 2005-08-24 17:57:36 +0000 Wim Taymans <wim.taymans@gmail.com>
65601 gst/base/gstbasesink.*: Handle newsegment events correctly.
65602 Original commit message from CVS:
65603 * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
65604 (gst_base_sink_get_times), (gst_base_sink_do_sync),
65605 (gst_base_sink_handle_buffer), (gst_base_sink_change_state):
65606 * gst/base/gstbasesink.h:
65607 Handle newsegment events correctly.
65608 Drop buffers out of the segment range.
65610 2005-08-24 17:24:21 +0000 Thomas Vander Stichele <thomas@apestaart.org>
65612 * check/Makefile.am:
65613 * tests/check/Makefile.am:
65614 disable test while wim is fixing
65615 Original commit message from CVS:
65616 disable test while wim is fixing
65618 2005-08-24 16:46:10 +0000 Thomas Vander Stichele <thomas@apestaart.org>
65620 * pkgconfig/gstreamer-uninstalled.pc.in:
65621 * pkgconfig/gstreamer.pc.in:
65622 add pluginsdir to pkgconfig files
65623 Original commit message from CVS:
65624 add pluginsdir to pkgconfig files
65626 2005-08-24 16:41:45 +0000 Andy Wingo <wingo@pobox.com>
65630 Original commit message from CVS:
65633 2005-08-24 16:09:50 +0000 Thomas Vander Stichele <thomas@apestaart.org>
65635 check/: add a test that does a bunch of state changes on elements needs some fixing for valgrind
65636 Original commit message from CVS:
65637 * check/Makefile.am:
65638 * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
65639 add a test that does a bunch of state changes on elements
65640 needs some fixing for valgrind
65641 * check/states/sinks.c: (gst_object_suite):
65644 add prototype for gst_caps_is_equal_fixed
65646 * gst/gstregistrypool.c:
65649 2005-08-24 15:49:03 +0000 Andy Wingo <wingo@pobox.com>
65651 gst/gstquery.c (gst_query_new_convert): Spew if we try to convert a negative value. Doesn't make much sense. Mostly t...
65652 Original commit message from CVS:
65653 2005-08-24 Andy Wingo <wingo@pobox.com>
65654 * gst/gstquery.c (gst_query_new_convert): Spew if we try to
65655 convert a negative value. Doesn't make much sense. Mostly this is
65656 here to force callers to ensure -1 maps to -1.
65658 2005-08-24 15:10:41 +0000 Jan Schmidt <thaytan@mad.scientist.com>
65660 docs/pwg/advanced-types.xml: Well done to Michael for catching my deliberate introduction of this spelling mistake.
65661 Original commit message from CVS:
65662 * docs/pwg/advanced-types.xml:
65663 Well done to Michael for catching my deliberate introduction
65664 of this spelling mistake.
65665 * gst/gstbin.c: (gst_bin_remove_func), (bin_bus_handler):
65666 * gst/gstelement.h:
65667 Add GST_ELEMENT_UNPARENTING to prevent races so that we can
65668 unlink pads before removing the element from the bin.
65670 2005-08-24 13:49:21 +0000 Andy Wingo <wingo@pobox.com>
65672 gst/gst.c (parse_debug_list): Accept e.g. GST_DEBUG=4 to mean the same thing as GST_DEBUG=*:4.
65673 Original commit message from CVS:
65674 2005-08-24 Andy Wingo <wingo@pobox.com>
65675 * gst/gst.c (parse_debug_list): Accept e.g. GST_DEBUG=4 to mean
65676 the same thing as GST_DEBUG=*:4.
65677 (parse_debug_level, parse_debug_category): New helper parsers.
65679 2005-08-24 13:33:21 +0000 Thomas Vander Stichele <thomas@apestaart.org>
65681 gst/base/gstbasetransform.c: use gboolean return values and pointers to size so we can use the full GST_BUFFER_SIZE r...
65682 Original commit message from CVS:
65683 * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
65684 (gst_base_transform_transform_size), (gst_base_transform_getcaps),
65685 (gst_base_transform_setcaps), (gst_base_transform_get_unit_size),
65686 (gst_base_transform_buffer_alloc),
65687 (gst_base_transform_handle_buffer):
65688 use gboolean return values and pointers to size so we can use the
65689 full GST_BUFFER_SIZE range (guint) for buffer sizes
65690 use GstPadDirection for transform_caps
65691 * gst/base/gstbasetransform.h:
65692 rename get_size to get_unit_size since that's what it is
65693 * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_caps):
65694 use GstPadDirection for transform_caps
65695 * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
65697 cleanup and debugging
65699 2005-08-24 13:04:31 +0000 Stefan Kost <ensonic@users.sourceforge.net>
65701 Fixed long standing mem-leak
65702 Original commit message from CVS:
65703 * gst/gstelement.c: (gst_element_class_init),
65704 (gst_element_set_state), (activate_pads),
65705 (gst_element_save_thyself):
65706 * tools/gst-compprep.c: (main):
65707 * tools/gst-inspect.c: (print_element_properties_info):
65708 * tools/gst-xmlinspect.c: (print_element_properties):
65709 Fixed long standing mem-leak
65711 2005-08-24 11:54:37 +0000 Jan Schmidt <thaytan@mad.scientist.com>
65713 Change GST_MESSAGE_SRC to be a GObject rather than a GstObject, so that applications can sensibly post custom message...
65714 Original commit message from CVS:
65715 * check/gst/gstbin.c: (GST_START_TEST):
65716 * gst/gstbin.c: (bin_bus_handler):
65717 * gst/gstmessage.c: (gst_message_finalize), (_gst_message_copy),
65718 (gst_message_new), (gst_message_new_eos), (gst_message_new_error),
65719 (gst_message_new_warning), (gst_message_new_tag),
65720 (gst_message_new_state_changed), (gst_message_new_segment_start),
65721 (gst_message_new_segment_done), (gst_message_new_custom):
65722 * gst/gstmessage.h:
65723 * tools/gst-launch.c: (event_loop):
65724 * tools/gst-md5sum.c: (event_loop):
65725 Change GST_MESSAGE_SRC to be a GObject rather than a GstObject, so
65726 that applications can sensibly post custom messages with references
65727 to their own objects.
65729 2005-08-24 11:44:24 +0000 Wim Taymans <wim.taymans@gmail.com>
65731 gst/base/gstbasetransform.*: Many fixes and new features added by Thomas. Can now also do transforms with variable si...
65732 Original commit message from CVS:
65733 * gst/base/gstbasetransform.c: (gst_base_transform_init),
65734 (gst_base_transform_transform_caps),
65735 (gst_base_transform_transform_size),
65736 (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
65737 (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
65738 (gst_base_transform_handle_buffer):
65739 * gst/base/gstbasetransform.h:
65740 Many fixes and new features added by Thomas. Can now also do
65741 transforms with variable sizes and a custom fixate_caps function.
65743 2005-08-24 11:36:49 +0000 Andy Wingo <wingo@pobox.com>
65745 gst/gstpad.c (gst_pad_fixate_caps): Check if the caps is fixed already.
65746 Original commit message from CVS:
65747 2005-08-24 Andy Wingo <wingo@pobox.com>
65748 * gst/gstpad.c (gst_pad_fixate_caps): Check if the caps is fixed
65751 2005-08-24 11:22:32 +0000 Wim Taymans <wim.taymans@gmail.com>
65753 gst/gstbuffer.c: Some debugging.
65754 Original commit message from CVS:
65755 * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
65758 Cast to ClockTime before formatting to time.
65762 2005-08-23 21:32:31 +0000 Stefan Kost <ensonic@users.sourceforge.net>
65764 gracefully handle helper method calls to objects that are not beeing controlled, added test case for that
65765 Original commit message from CVS:
65766 * check/gst-libs/controller.c: (GST_START_TEST),
65767 (gst_controller_suite):
65768 * docs/gst/tmpl/gstcaps.sgml:
65769 * docs/gst/tmpl/gstghostpad.sgml:
65770 * docs/gst/tmpl/gstquery.sgml:
65771 * docs/gst/tmpl/gstutils.sgml:
65772 * libs/gst/controller/gst-helper.c: (gst_object_set_controller),
65773 (gst_object_sink_values), (gst_object_get_value_arrays),
65774 (gst_object_get_value_array):
65775 gracefully handle helper method calls to objects that are not beeing
65776 controlled, added test case for that
65778 2005-08-23 18:17:01 +0000 Wim Taymans <wim.taymans@gmail.com>
65780 gst/gstevent.*: Some more debugging output and doc cleanups.
65781 Original commit message from CVS:
65782 * gst/gstevent.c: (_gst_event_copy), (gst_event_new_custom),
65783 (gst_event_new_newsegment), (gst_event_parse_newsegment),
65784 (gst_event_new_tag), (gst_event_parse_tag), (gst_event_new_qos),
65785 (gst_event_parse_qos), (gst_event_new_seek),
65786 (gst_event_parse_seek):
65788 Some more debugging output and doc cleanups.
65789 * gst/gstqueue.c: (gst_queue_handle_sink_event):
65790 Fix possible deadlock.
65792 2005-08-23 14:25:55 +0000 Stefan Kost <ensonic@users.sourceforge.net>
65794 added about 100 symbols from gstreamer-unused.txt to the right sections fixed more broken comments added GstBus to docs
65795 Original commit message from CVS:
65796 * docs/gst/gstreamer-docs.sgml:
65797 * docs/gst/gstreamer-sections.txt:
65798 * docs/gst/gstreamer.types:
65799 * docs/gst/tmpl/.cvsignore:
65802 * gst/gstelement.c:
65804 added about 100 symbols from gstreamer-unused.txt to the right sections
65805 fixed more broken comments
65806 added GstBus to docs
65808 2005-08-23 11:53:58 +0000 Stefan Kost <ensonic@users.sourceforge.net>
65810 inlined more doc comments, added missing comments and fixed comments fixed typos
65811 Original commit message from CVS:
65812 * docs/gst/gstreamer-sections.txt:
65813 * docs/gst/tmpl/.cvsignore:
65814 * docs/gst/tmpl/gstbin.sgml:
65815 * docs/gst/tmpl/gstbuffer.sgml:
65816 * gst/base/gstbasesrc.c:
65817 * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init):
65820 * tools/gst-launch.1.in:
65821 inlined more doc comments, added missing comments and fixed comments
65824 2005-08-23 11:38:28 +0000 Thomas Vander Stichele <thomas@apestaart.org>
65826 gst/gstbuffer.c: some debugging
65827 Original commit message from CVS:
65828 * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
65832 * gst/gstpad.c: (gst_pad_activate_push), (gst_pad_alloc_buffer):
65834 * gst/gststructure.c: (gst_caps_structure_fixate_field_boolean):
65835 * gst/gststructure.h:
65836 add a fixate function for booleans; add a FIXME that these func
65837 names should probably be gst_structure_fixate_*
65839 2005-08-22 21:03:33 +0000 Stefan Kost <ensonic@users.sourceforge.net>
65841 ported gstchildproxy over from 0.8 ported gst-inspect fixes and enhancements over from 0.8
65842 Original commit message from CVS:
65843 * docs/gst/gstreamer-docs.sgml:
65844 * docs/gst/gstreamer-sections.txt:
65846 * gst/gstbin.c: (gst_bin_get_type),
65847 (gst_bin_child_proxy_get_child_by_index),
65848 (gst_bin_child_proxy_get_children_count),
65849 (gst_bin_child_proxy_init):
65850 * gst/gstchildproxy.c: (gst_child_proxy_get_child_by_name),
65851 (gst_child_proxy_get_child_by_index),
65852 (gst_child_proxy_get_children_count), (gst_child_proxy_lookup),
65853 (gst_child_proxy_get_property), (gst_child_proxy_get_valist),
65854 (gst_child_proxy_get), (gst_child_proxy_set_property),
65855 (gst_child_proxy_set_valist), (gst_child_proxy_set),
65856 (gst_child_proxy_child_added), (gst_child_proxy_child_removed),
65857 (gst_child_proxy_base_init), (gst_child_proxy_get_type):
65858 * gst/gstchildproxy.h:
65859 * gst/parse/grammar.y:
65860 * tools/gst-inspect.c: (print_interfaces),
65861 (print_element_properties_info), (print_element_info):
65862 ported gstchildproxy over from 0.8
65863 ported gst-inspect fixes and enhancements over from 0.8
65865 2005-08-22 19:48:46 +0000 Wim Taymans <wim.taymans@gmail.com>
65867 gst/base/gstbasetransform.c: Also call the transform function if we have ANY caps.
65868 Original commit message from CVS:
65869 * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
65870 (gst_base_transform_handle_buffer):
65871 Also call the transform function if we have ANY caps.
65872 * gst/gstpipeline.c: (gst_pipeline_set_new_stream_time):
65875 2005-08-22 19:22:34 +0000 Jan Schmidt <thaytan@mad.scientist.com>
65877 gst/base/gstbasesrc.c: (gst_base_src_event_handler)
65878 Original commit message from CVS:
65879 * gst/base/gstbasesrc.c: (gst_base_src_event_handler)
65880 Don't pretend to handle seek events if the source is not seekable
65882 2005-08-22 18:48:48 +0000 Jan Schmidt <thaytan@mad.scientist.com>
65884 gst/base/gstbasesink.c: Remove extra parameter to debug output
65885 Original commit message from CVS:
65886 * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
65887 Remove extra parameter to debug output
65888 * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
65889 (gst_base_src_do_seek), (gst_base_src_activate_push):
65890 Fix seek event handling.
65891 * gst/gstpipeline.c: (gst_pipeline_change_state):
65892 * gst/gstqueue.c: (gst_queue_handle_sink_event),
65893 (gst_queue_src_activate_push):
65894 Don't start the src pad task on FLUSH_STOP if the pad
65898 2005-08-22 15:12:56 +0000 Andy Wingo <wingo@pobox.com>
65900 gst/gstutils.h (GST_BOILERPLATE_WITH_INTERFACE): New ghetto macro, implements an interface and gstimplementsinterface...
65901 Original commit message from CVS:
65902 2005-08-22 Andy Wingo <wingo@pobox.com>
65903 * gst/gstutils.h (GST_BOILERPLATE_WITH_INTERFACE): New ghetto
65904 macro, implements an interface and gstimplementsinterface for a
65907 2005-08-22 15:08:44 +0000 Wim Taymans <wim.taymans@gmail.com>
65909 check/gst/gstcaps.c: Added check for gst_static_caps_get() refcounting.
65910 Original commit message from CVS:
65911 * check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
65912 Added check for gst_static_caps_get() refcounting.
65914 2005-08-22 14:35:42 +0000 Wim Taymans <wim.taymans@gmail.com>
65916 gst/gstcaps.c: Make _static_caps_get() refcounting sane.
65917 Original commit message from CVS:
65918 * gst/gstcaps.c: (gst_static_caps_get), (gst_caps_to_string):
65919 Make _static_caps_get() refcounting sane.
65920 * gst/gstelement.c: (gst_element_set_state):
65921 Add g_return_val_if_fail() to protect against segfaults.
65923 2005-08-22 10:37:02 +0000 Stefan Kost <ensonic@users.sourceforge.net>
65925 inlined remaining docs, added missing doc comments
65926 Original commit message from CVS:
65927 * docs/gst/tmpl/gstevent.sgml:
65930 inlined remaining docs, added missing doc comments
65932 2005-08-22 09:25:51 +0000 Thomas Vander Stichele <thomas@apestaart.org>
65934 check/gst/gstbin.c: since we don't know when preroll is done, use refcount range check for the sink
65935 Original commit message from CVS:
65936 * check/gst/gstbin.c: (GST_START_TEST):
65937 since we don't know when preroll is done, use refcount range
65939 * gst/check/gstcheck.h:
65940 add macro for checking refcount range
65942 2005-08-21 16:53:08 +0000 Thomas Vander Stichele <thomas@apestaart.org>
65944 * check/gst/gstbin.c:
65945 * tests/check/gst/gstbin.c:
65946 figure this out for HT machines
65947 Original commit message from CVS:
65948 figure this out for HT machines
65950 2005-08-21 15:21:49 +0000 Thomas Vander Stichele <thomas@apestaart.org>
65952 * check/gst/gstbin.c:
65953 * tests/check/gst/gstbin.c:
65954 some funky HT/multicpu vs single difference
65955 Original commit message from CVS:
65956 some funky HT/multicpu vs single difference
65958 2005-08-21 15:01:18 +0000 Thomas Vander Stichele <thomas@apestaart.org>
65960 check/Makefile.am: clean up environment for when registry gets built versus when actual tests are run; valgrind seems...
65961 Original commit message from CVS:
65962 * check/Makefile.am:
65963 clean up environment for when registry gets built versus
65964 when actual tests are run; valgrind seems to not report
65965 leaks if GST_PLUGIN_PATH is set to some specific values
65966 * check/gst/gstbin.c: (GST_START_TEST):
65967 add more refcounting checks; maybe this exposes a
65969 * common/check.mak:
65970 * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
65971 * gst/check/gstcheck.h:
65972 * gst/gstbin.c: (bin_element_is_semi_sink), (gst_bin_get_state),
65973 (gst_bin_change_state):
65974 * gst/gstpad.c: (gst_pad_activate_push), (gst_pad_chain):
65975 add/fix debugging/whitespace
65977 2005-08-21 11:40:44 +0000 Jan Schmidt <thaytan@mad.scientist.com>
65979 check/gst/gstevent.c: Er, don't call gst_bin_watch_for_state_change you idiot.
65980 Original commit message from CVS:
65981 * check/gst/gstevent.c: (event_probe), (test_event),
65983 Er, don't call gst_bin_watch_for_state_change you idiot.
65985 2005-08-21 11:15:57 +0000 Thomas Vander Stichele <thomas@apestaart.org>
65987 * check/Makefile.am:
65989 * tests/check/Makefile.am:
65990 run valgrind with proper env
65991 Original commit message from CVS:
65992 run valgrind with proper env
65994 2005-08-21 10:54:47 +0000 Jan Schmidt <thaytan@mad.scientist.com>
65996 check/Makefile.am: Use CHECK_CFLAGS and CHECK_LIBS
65997 Original commit message from CVS:
65998 * check/Makefile.am:
65999 Use CHECK_CFLAGS and CHECK_LIBS
66000 * check/gst/gstevent.c: (event_probe), (test_event),
66003 * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
66004 (gst_base_src_start), (gst_base_src_stop),
66005 (gst_base_src_activate_push), (gst_base_src_activate_pull),
66006 (gst_base_src_change_state):
66007 Sprinkle gst_base_src_stop liberally around error paths to fix
66008 problems reusing a source after failed state changes.
66009 * gst/base/gsttypefindhelper.c: (helper_find_peek),
66010 (helper_find_suggest), (gst_type_find_helper):
66011 Extra debug output. Don't segfault on GST_PAD_GETRANGEFUNC = NULL
66013 * docs/gst/tmpl/gstevent.sgml:
66014 Migrate part of the docs from the SGML file. Wait for ensonic to
66015 tell me how I did it wrong ;)
66016 * tools/gst-typefind.c: (main):
66017 Extra robustness to state changes between files.
66019 2005-08-21 10:39:39 +0000 Thomas Vander Stichele <thomas@apestaart.org>
66021 check/Makefile.am: don't valgrind the controller test - it's leaking - Stefan, HELP
66022 Original commit message from CVS:
66023 * check/Makefile.am:
66024 don't valgrind the controller test - it's leaking - Stefan, HELP
66025 * gst/check/gstcheck.c: (gst_check_message_error),
66026 (gst_check_chain_func), (gst_check_setup_element),
66027 (gst_check_teardown_element), (gst_check_setup_src_pad),
66028 (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
66029 (gst_check_teardown_sink_pad):
66030 * gst/check/gstcheck.h:
66031 add a bunch of methods to set up elements, and src and sink pads
66032 * check/elements/fakesrc.c: (setup_fakesrc), (cleanup_fakesrc):
66033 * check/elements/identity.c: (setup_identity), (cleanup_identity),
66036 * gst/gstmessage.c:
66038 whitespace/doc fixes
66040 2005-08-20 20:30:36 +0000 Thomas Vander Stichele <thomas@apestaart.org>
66043 * gst/gstelement.h:
66044 make GST_ELEMENT_ERROR not do GST_ERROR_OBJECT - these errors should be handled by the application and not always pri...
66045 Original commit message from CVS:
66046 make GST_ELEMENT_ERROR not do GST_ERROR_OBJECT - these errors should
66047 be handled by the application and not always printed as well
66049 2005-08-20 20:15:53 +0000 Thomas Vander Stichele <thomas@apestaart.org>
66051 check/Makefile.am: set GST_TOOLS_DIR
66052 Original commit message from CVS:
66053 * check/Makefile.am:
66055 * gst/check/gstcheck.c: (gst_check_message_error):
66056 * gst/check/gstcheck.h:
66057 add a fail_unless_equals_int
66058 add fail_unless for error messages
66060 2005-08-20 14:00:11 +0000 Thomas Vander Stichele <thomas@apestaart.org>
66063 * check/Makefile.am:
66066 * tests/check/Makefile.am:
66067 * tests/check/gst.supp:
66068 factor out the common stuff
66069 Original commit message from CVS:
66070 factor out the common stuff
66072 2005-08-20 13:17:42 +0000 Thomas Vander Stichele <thomas@apestaart.org>
66075 work on builds without check
66076 Original commit message from CVS:
66077 work on builds without check
66079 2005-08-20 12:47:08 +0000 Thomas Vander Stichele <thomas@apestaart.org>
66081 * check/Makefile.am:
66082 * tests/check/Makefile.am:
66084 Original commit message from CVS:
66087 2005-08-20 12:43:18 +0000 Thomas Vander Stichele <thomas@apestaart.org>
66089 * check/Makefile.am:
66090 * check/gst/gstevent.c:
66091 * check/gst/gstevents.c:
66092 * tests/check/Makefile.am:
66093 * tests/check/gst/gstevent.c:
66094 * tests/check/gst/gstevents.c:
66095 put some make-up on the gstevent test
66096 Original commit message from CVS:
66097 put some make-up on the gstevent test
66099 2005-08-20 12:39:05 +0000 Thomas Vander Stichele <thomas@apestaart.org>
66102 * check/Makefile.am:
66103 * check/gst/gstiterator.c:
66104 * check/gst/gstsystemclock.c:
66105 * check/gst/gsttag.c:
66107 * gst/gstiterator.c:
66108 * tests/check/Makefile.am:
66109 * tests/check/gst/gstiterator.c:
66110 * tests/check/gst/gstsystemclock.c:
66111 * tests/check/gst/gsttag.c:
66112 valgrind more tests
66113 Original commit message from CVS:
66114 valgrind more tests
66116 2005-08-20 12:14:28 +0000 Thomas Vander Stichele <thomas@apestaart.org>
66119 * check/Makefile.am:
66120 * check/elements/.gitignore:
66121 * check/elements/fakesrc.c:
66122 * check/elements/gstfakesrc.c:
66123 * check/elements/identity.c:
66124 * check/gst-libs/controller.c:
66125 * check/gst-libs/gdp.c:
66127 * check/gst/gstbin.c:
66128 * check/gst/gstbuffer.c:
66129 * check/gst/gstbus.c:
66130 * check/gst/gstcaps.c:
66131 * check/gst/gstelement.c:
66132 * check/gst/gstghostpad.c:
66133 * check/gst/gstiterator.c:
66134 * check/gst/gstmessage.c:
66135 * check/gst/gstminiobject.c:
66136 * check/gst/gstobject.c:
66137 * check/gst/gstpad.c:
66138 * check/gst/gststructure.c:
66139 * check/gst/gstsystemclock.c:
66140 * check/gst/gsttag.c:
66141 * check/gst/gstvalue.c:
66142 * check/gstcheck.c:
66143 * check/gstcheck.h:
66144 * check/pipelines/cleanup.c:
66145 * check/pipelines/simple_launch_lines.c:
66146 * check/states/sinks.c:
66148 * docs/gst/gstreamer-sections.txt:
66149 * docs/gst/tmpl/gstpad.sgml:
66151 * gst/check/Makefile.am:
66152 * gst/check/gstcheck.c:
66153 * gst/check/gstcheck.h:
66154 * gst/gstminiobject.c:
66155 * libs/gst/check/Makefile.am:
66156 * libs/gst/check/gstcheck.c:
66157 * libs/gst/check/gstcheck.h:
66158 * pkgconfig/Makefile.am:
66159 * pkgconfig/gstreamer-check-uninstalled.pc.in:
66160 * pkgconfig/gstreamer-check.pc.in:
66161 * tests/check/Makefile.am:
66162 * tests/check/elements/.gitignore:
66163 * tests/check/elements/fakesrc.c:
66164 * tests/check/elements/gstfakesrc.c:
66165 * tests/check/elements/identity.c:
66166 * tests/check/generic/sinks.c:
66167 * tests/check/gst/gst.c:
66168 * tests/check/gst/gstbin.c:
66169 * tests/check/gst/gstbuffer.c:
66170 * tests/check/gst/gstbus.c:
66171 * tests/check/gst/gstcaps.c:
66172 * tests/check/gst/gstelement.c:
66173 * tests/check/gst/gstghostpad.c:
66174 * tests/check/gst/gstiterator.c:
66175 * tests/check/gst/gstmessage.c:
66176 * tests/check/gst/gstminiobject.c:
66177 * tests/check/gst/gstobject.c:
66178 * tests/check/gst/gstpad.c:
66179 * tests/check/gst/gststructure.c:
66180 * tests/check/gst/gstsystemclock.c:
66181 * tests/check/gst/gsttag.c:
66182 * tests/check/gst/gstvalue.c:
66183 * tests/check/gstcheck.c:
66184 * tests/check/gstcheck.h:
66185 * tests/check/libs/controller.c:
66186 * tests/check/libs/gdp.c:
66187 * tests/check/pipelines/cleanup.c:
66188 * tests/check/pipelines/simple-launch-lines.c:
66189 move check stuff to its own library to be used by other modules
66190 Original commit message from CVS:
66191 move check stuff to its own library to be used by other modules
66193 2005-08-19 09:58:42 +0000 Stefan Kost <ensonic@users.sourceforge.net>
66195 eliminate another tmpl file, fix spelling in the long-description
66196 Original commit message from CVS:
66197 * docs/gst/tmpl/gst.sgml:
66199 eliminate another tmpl file, fix spelling in the long-description
66201 2005-08-18 16:42:49 +0000 Jan Schmidt <thaytan@mad.scientist.com>
66203 check/gst/gstevents.c: Should fix build on 64-bit arch's
66204 Original commit message from CVS:
66205 * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
66206 (test_event), (timediff), (gstevents_suite):
66207 Should fix build on 64-bit arch's
66209 2005-08-18 16:20:24 +0000 Andy Wingo <wingo@pobox.com>
66211 Make sure that when a pipeline goes to PLAYING, that data has actually hit the sink.
66212 Original commit message from CVS:
66213 2005-08-18 Andy Wingo <wingo@pobox.com>
66214 Make sure that when a pipeline goes to PLAYING, that data has
66215 actually hit the sink.
66216 * check/states/sinks.c (test_sink): A sink that doesn't get any
66217 data shouldn't return SUCCESS for going to either PLAYING or
66218 PAUSED. Test also the return values on the way back down.
66219 * gst/gstelement.c (gst_element_set_state): When changing the
66220 state of an element currently changing state asynchronously, go to
66221 lost-state after commiting the pending state. Makes future calls
66222 to get_state continue to return ASYNC.
66223 * gst/base/gstbasesink.c (gst_base_sink_change_state): Return
66224 ASYNC when going to PLAYING if we still don't have preroll, as can
66225 happen with live sources.
66227 2005-08-18 16:15:28 +0000 Jan Schmidt <thaytan@mad.scientist.com>
66229 docs/pwg/advanced-types.xml: Hack long paragraph into 2 chunks as a workaround for buggy jadetex version in sid and b...
66230 Original commit message from CVS:
66231 * docs/pwg/advanced-types.xml:
66232 Hack long paragraph into 2 chunks as a workaround for buggy
66233 jadetex version in sid and breezy that loops infinitely and
66236 2005-08-18 16:00:34 +0000 Jan Schmidt <thaytan@mad.scientist.com>
66238 check/gst/gstevents.c: Provide more error margin in clock measurements to allow for g_get_current_time inaccuracies.
66239 Original commit message from CVS:
66240 * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
66241 (test_event), (timediff), (gstevents_suite):
66242 Provide more error margin in clock measurements to allow for
66243 g_get_current_time inaccuracies.
66245 2005-08-18 15:47:16 +0000 Jan Schmidt <thaytan@mad.scientist.com>
66247 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...
66248 Original commit message from CVS:
66249 * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
66250 (test_event), (timediff), (gstevents_suite):
66251 Fix error message output so I might be able to tell why the
66252 test works here but fails on the build farm.
66254 2005-08-18 15:31:28 +0000 Jan Schmidt <thaytan@mad.scientist.com>
66256 check/: I wrote a test!
66257 Original commit message from CVS:
66258 * check/Makefile.am:
66259 * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
66260 (test_event), (timediff), (gstevents_suite), (main):
66262 * docs/design/part-seeking.txt:
66263 Spelling correction
66264 * docs/gst/tmpl/gstevent.sgml:
66266 * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
66267 Treat a buffer-without-newsegment the same as a receiving
66268 a newsegment not in time format, and disable syncing to the clock
66270 * gst/gstbus.c: (gst_bus_set_sync_handler):
66271 Assert if anyone tries to replace the existing sync_handler for bus,
66272 as only the owner should be setting it.
66274 Have a fixed set of custom event enums with events identified by
66275 their structure name (as in 0.8), rather than a free-for-all
66276 allowing collisions between enum values from different plugins.
66277 * gst/gstpad.c: (gst_pad_class_init):
66279 * gst/gstqueue.c: (gst_queue_handle_sink_event):
66280 Handle out-of-band downstream events from the sending thread.
66282 2005-08-17 16:57:01 +0000 Andy Wingo <wingo@pobox.com>
66284 gst/gstpipeline.c (gst_pipeline_change_state): Interpret play-timeout==0 to mean no timeout at all. In that case, don...
66285 Original commit message from CVS:
66286 2005-08-17 Andy Wingo <wingo@pobox.com>
66287 * gst/gstpipeline.c (gst_pipeline_change_state): Interpret
66288 play-timeout==0 to mean no timeout at all. In that case, don't
66289 bother with a get_state or a warning, just return directly, even
66292 2005-08-17 16:33:27 +0000 Andy Wingo <wingo@pobox.com>
66294 gst/base/gstbasetransform.c: Debug changes.
66295 Original commit message from CVS:
66296 2005-08-17 Andy Wingo <wingo@pobox.com>
66297 * gst/base/gstbasetransform.c: Debug changes.
66299 * gst/gstutils.c (gst_bin_watch_for_state_change): Add function to
66300 ensure bins post state change messages. A bit of a hack but I can't
66301 think of a way to avoid it.
66302 * check/gst/gstbin.c (test_watch_for_state_change): Added test.
66304 2005-08-16 17:23:55 +0000 Andy Wingo <wingo@pobox.com>
66306 gst/base/gstadapter.*: New function, like peek() but you own the data. Not terribly efficient atm.
66307 Original commit message from CVS:
66308 2005-08-16 Andy Wingo <wingo@pobox.com>
66309 * gst/base/gstadapter.h:
66310 * gst/base/gstadapter.c (gst_adapter_take): New function, like
66311 peek() but you own the data. Not terribly efficient atm.
66313 2005-08-16 16:29:04 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
66315 gst/gstutils.*: Add two utility functions for tag handling.
66316 Original commit message from CVS:
66317 * gst/gstutils.c: (gst_element_found_tags_for_pad), (push_and_ref),
66318 (gst_element_found_tags):
66320 Add two utility functions for tag handling.
66322 2005-08-16 12:15:46 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
66324 docs/manual/: Fix docs to use _bin_add() before _link(), which fixes the examples with recent core versions (reported...
66325 Original commit message from CVS:
66326 * docs/manual/advanced-dataaccess.xml:
66327 * docs/manual/basics-helloworld.xml:
66328 Fix docs to use _bin_add() before _link(), which fixes the examples
66329 with recent core versions (reported by Madhan Raj M
66330 <raj_madan@rediffmail.com>, #313199).
66332 2005-08-16 09:42:50 +0000 Wim Taymans <wim.taymans@gmail.com>
66334 check/gst/gstvalue.c: Added subtract checks.
66335 Original commit message from CVS:
66336 * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
66337 Added subtract checks.
66338 * docs/design/part-events.txt:
66339 Some more docs about newsegment
66340 * gst/gstbin.c: (gst_bin_change_state), (bin_bus_handler):
66342 * gst/gstcaps.c: (gst_caps_to_string):
66343 Add comments, cleanups.
66344 * gst/gstelement.c: (gst_element_save_thyself):
66346 * gst/gstvalue.c: (gst_value_collect_int_range),
66347 (gst_string_unwrap), (gst_value_union_int_int_range),
66348 (gst_value_union_int_range_int_range),
66349 (gst_value_intersect_int_int_range),
66350 (gst_value_intersect_int_range_int_range),
66351 (gst_value_intersect_double_double_range),
66352 (gst_value_intersect_double_range_double_range),
66353 (gst_value_intersect_list), (gst_value_subtract_int_int_range),
66354 (gst_value_subtract_int_range_int),
66355 (gst_value_subtract_double_range_double),
66356 (gst_value_subtract_double_range_double_range),
66357 (gst_value_subtract_from_list), (gst_value_subtract_list),
66358 (gst_value_can_compare), (gst_value_compare_fraction):
66359 Cleanups, add comments, remove unneeded asserts.
66361 2005-08-15 18:15:38 +0000 Thomas Vander Stichele <thomas@apestaart.org>
66365 * tools/gst-launch.c:
66366 don't convert NULL structures to strings
66367 Original commit message from CVS:
66368 don't convert NULL structures to strings
66370 2005-08-15 16:57:34 +0000 Stefan Kost <ensonic@users.sourceforge.net>
66372 docs/gst/gstreamer-sections.txt: made some defines private
66373 Original commit message from CVS:
66374 * docs/gst/gstreamer-sections.txt:
66375 made some defines private
66376 * docs/gst/tmpl/gstconfig.sgml:
66377 * docs/gst/tmpl/gstqueue.sgml:
66378 * docs/gst/tmpl/gsttaglist.sgml:
66379 * docs/gst/tmpl/gsttypes.sgml:
66380 * docs/gst/tmpl/gstutils.sgml:
66381 * docs/pwg/appendix-porting.xml:
66382 * gst/base/gstbasesink.h:
66383 * gst/base/gstbasesrc.c:
66384 * gst/base/gstbasesrc.h:
66385 * gst/elements/gstfakesink.c: (gst_fake_sink_class_init):
66386 * gst/elements/gstfakesrc.c: (gst_fake_src_class_init):
66387 * gst/gstelement.c: (gst_element_class_init):
66388 * gst/gstpad.c: (gst_pad_class_init):
66389 * gst/gstqueue.c: (gst_queue_class_init):
66390 * gst/gstxml.c: (gst_xml_class_init):
66391 documented all undocumented signal inline
66392 * libs/gst/controller/gst-controller.h:
66395 2005-08-15 09:56:19 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
66397 docs/pwg/appendix-porting.xml: Document _set_link_function -> _set_setcaps_function.
66398 Original commit message from CVS:
66399 * docs/pwg/appendix-porting.xml:
66400 Document _set_link_function -> _set_setcaps_function.
66402 2005-08-14 22:29:07 +0000 Thomas Vander Stichele <thomas@apestaart.org>
66404 check/Makefile.am: add a .check target for running the check
66405 Original commit message from CVS:
66406 * check/Makefile.am:
66407 add a .check target for running the check
66408 * check/gst-libs/controller.c: (GST_START_TEST):
66410 * check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
66411 complete checks for gstbuffer; would be nice if I could get the
66412 gcov stuff to work so I can see if I actually completed gstbuffer.c
66413 * check/gstcheck.h:
66414 add ASSERT_BUFFER_REFCOUNT
66416 2005-08-13 11:45:50 +0000 Thomas Vander Stichele <thomas@apestaart.org>
66419 remove spider from dist
66420 Original commit message from CVS:
66421 remove spider from dist
66423 2005-08-13 11:43:13 +0000 Thomas Vander Stichele <thomas@apestaart.org>
66425 * win32/gstspider.vcproj:
66427 Original commit message from CVS:
66430 2005-08-13 10:33:22 +0000 Tim-Philipp Müller <tim@centricular.net>
66432 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...
66433 Original commit message from CVS:
66434 * docs/gst/gstreamer-sections.txt:
66435 * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_register):
66437 Add GST_TAG_LANGUAGE_CODE as we have in 0.8, and don't
66438 spew out a warning if a tag that is already registered
66439 is re-registered, unless it is re-registered with a
66440 different type (#308438).
66442 2005-08-12 14:30:31 +0000 Tim-Philipp Müller <tim@centricular.net>
66444 docs/pwg/: Add some paragraphs about state changes in 0.9 to the PWG and the porting guide, in particular about the n...
66445 Original commit message from CVS:
66446 * docs/pwg/appendix-porting.xml:
66447 * docs/pwg/building-state.xml:
66448 Add some paragraphs about state changes in 0.9 to the PWG
66449 and the porting guide, in particular about the new meaning
66450 of GST_STATE_PAUSED and how to write state change functions
66451 with concurrent access by multiple threads in mind.
66453 2005-08-11 17:39:48 +0000 Stefan Kost <ensonic@users.sourceforge.net>
66456 * docs/gst/gstreamer-docs.sgml:
66457 * docs/libs/gstreamer-libs-docs.sgml:
66458 * libs/gst/controller/gst-controller.c:
66459 * libs/gst/controller/gst-helper.c:
66460 * libs/gst/controller/gstcontroller.c:
66461 * libs/gst/controller/gsthelper.c:
66462 added deprecation and since indexes added since tags
66463 Original commit message from CVS:
66464 added deprecation and since indexes
66467 2005-08-11 14:24:58 +0000 Wim Taymans <wim.taymans@gmail.com>
66469 gst/gstghostpad.c: Actually implement (re)setting the target on a ghostpad as described in the docs.
66470 Original commit message from CVS:
66471 * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked),
66472 (gst_proxy_pad_set_target), (gst_proxy_pad_get_target),
66473 (gst_proxy_pad_dispose), (gst_ghost_pad_do_activate_push),
66474 (gst_ghost_pad_do_link), (gst_ghost_pad_set_internal),
66475 (gst_ghost_pad_new_notarget), (gst_ghost_pad_get_target),
66476 (gst_ghost_pad_set_target):
66477 Actually implement (re)setting the target on a ghostpad
66478 as described in the docs.
66480 2005-08-10 21:19:01 +0000 Tim-Philipp Müller <tim@centricular.net>
66482 gst/gst.c: Check whether GST_DEBUG_NO_COLOR environment variable is set and disable coloured debug output if that is ...
66483 Original commit message from CVS:
66484 * gst/gst.c: (gst_init_check_with_popt_table), (init_pre):
66485 Check whether GST_DEBUG_NO_COLOR environment variable is
66486 set and disable coloured debug output if that is the case.
66488 2005-08-10 15:08:03 +0000 Tim-Philipp Müller <tim@centricular.net>
66490 gst/base/gsttypefindhelper.c: The memory returned by gst_type_find_peek() needs to stay valid until the end of a type...
66491 Original commit message from CVS:
66492 * gst/base/gsttypefindhelper.c: (helper_find_peek),
66493 (gst_type_find_helper):
66494 The memory returned by gst_type_find_peek() needs to
66495 stay valid until the end of a typefind function, and
66496 typefind functions may keep results from different
66497 offsets around, so we can't just unref the buffer from
66498 the previous _peek(), but have to save all buffers
66499 returned by _peek() until typefinding is done and only
66502 2005-08-09 16:25:45 +0000 Tim-Philipp Müller <tim@centricular.net>
66504 New macros: GST_ROUND_UP_2() through GST_ROUND_UP_64().
66505 Original commit message from CVS:
66506 * docs/gst/gstreamer-sections.txt:
66508 New macros: GST_ROUND_UP_2() through GST_ROUND_UP_64().
66510 2005-08-08 16:01:12 +0000 Christian Schaller <uraeus@gnome.org>
66512 * gstreamer.spec.in:
66513 fix up spec for latest CVS changes
66514 Original commit message from CVS:
66515 fix up spec for latest CVS changes
66517 2005-08-08 15:08:14 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
66519 gst/base/gstbasetransform.c: Fix a pretty good memleak.
66520 Original commit message from CVS:
66521 * gst/base/gstbasetransform.c: (gst_base_transform_buffer_alloc):
66522 Fix a pretty good memleak.
66524 2005-08-08 13:55:37 +0000 Tim-Philipp Müller <tim@centricular.net>
66526 gst/gstiterator.h: Fix wrong include and 'make distcheck'.
66527 Original commit message from CVS:
66528 * gst/gstiterator.h:
66529 Fix wrong include and 'make distcheck'.
66531 2005-08-08 13:38:34 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
66533 gst/gstbin.c: Use gst_element_post_message() instead.
66534 Original commit message from CVS:
66535 * gst/gstbin.c: (bin_bus_handler):
66536 Use gst_element_post_message() instead.
66538 2005-08-08 13:31:09 +0000 Tim-Philipp Müller <tim@centricular.net>
66540 gst/: Add padding to our base elements' class and instance structs and to GstIterator (you will need to rebuild all p...
66541 Original commit message from CVS:
66542 * gst/base/gstadapter.h:
66543 * gst/base/gstbasesink.h:
66544 * gst/base/gstbasesrc.h:
66545 * gst/base/gstbasetransform.h:
66546 * gst/base/gstcollectpads.h:
66547 * gst/base/gstpushsrc.h:
66548 * gst/gstiterator.h:
66549 Add padding to our base elements' class and instance structs and
66550 to GstIterator (you will need to rebuild all plugins and apps!)
66552 2005-08-08 13:17:07 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
66554 gst/gstbin.c: Make default message forwarding from child->bus to bin->bus threadsafe and make it not emit warnings if...
66555 Original commit message from CVS:
66556 * gst/gstbin.c: (bin_bus_handler):
66557 Make default message forwarding from child->bus to bin->bus
66558 threadsafe and make it not emit warnings if the parent has no bus.
66560 2005-08-08 12:14:20 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
66562 gst/gstelement.c: On paused->ready, set pad->caps to NULL, as is the documented behaviour in this state change. Fixes...
66563 Original commit message from CVS:
66564 * gst/gstelement.c: (activate_pads):
66565 On paused->ready, set pad->caps to NULL, as is the documented
66566 behaviour in this state change. Fixes playback of series of
66567 media files when visualization is enabled in Totem.
66569 2005-08-07 13:37:08 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
66571 gst/elements/gstcapsfilter.c: Allow NULL as filter-caps (which means "any").
66572 Original commit message from CVS:
66573 * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
66574 Allow NULL as filter-caps (which means "any").
66576 2005-08-05 17:28:30 +0000 Stefan Kost <ensonic@users.sourceforge.net>
66580 * docs/libs/gstreamer-libs-sections.txt:
66581 * libs/gst/controller/gst-controller.c:
66582 * libs/gst/controller/gst-controller.h:
66583 * libs/gst/controller/gst-helper.c:
66584 * libs/gst/controller/gstcontroller.c:
66585 * libs/gst/controller/gstcontroller.h:
66586 * libs/gst/controller/gsthelper.c:
66587 adding more entries to the docs and fix small doc-bugs
66588 Original commit message from CVS:
66589 adding more entries to the docs and fix small doc-bugs
66591 2005-08-05 13:42:10 +0000 Stefan Kost <ensonic@users.sourceforge.net>
66593 * check/gst-libs/.gitignore:
66594 * docs/gst/gstreamer-sections.txt:
66595 * docs/gst/tmpl/.gitignore:
66596 * docs/gst/tmpl/gstfakesink.sgml:
66597 * docs/gst/tmpl/gstfakesrc.sgml:
66598 * docs/gst/tmpl/gstfilesink.sgml:
66599 * docs/gst/tmpl/gstfilesrc.sgml:
66600 * gst/elements/gstfakesink.c:
66601 * gst/elements/gstfakesrc.c:
66602 * gst/elements/gstfilesink.c:
66603 * gst/elements/gstfilesrc.c:
66604 * plugins/elements/gstfakesink.c:
66605 * plugins/elements/gstfakesrc.c:
66606 * plugins/elements/gstfilesink.c:
66607 * plugins/elements/gstfilesrc.c:
66608 * tests/check/libs/.gitignore:
66609 migrated some more docs to be inlined in the sources
66610 Original commit message from CVS:
66611 migrated some more docs to be inlined in the sources
66613 2005-08-05 12:59:46 +0000 Stefan Kost <ensonic@users.sourceforge.net>
66616 * docs/gst/gstreamer-docs.sgml:
66617 * docs/gst/gstreamer-sections.txt:
66618 * docs/gst/gstreamer.types:
66619 * docs/gst/tmpl/gstbasesink.sgml:
66620 * docs/gst/tmpl/gstbasesrc.sgml:
66621 * docs/gst/tmpl/gstbasetransform.sgml:
66622 * docs/gst/tmpl/gstfakesrc.sgml:
66623 * gst/base/gstcollectpads.c:
66624 * gst/base/gstcollectpads.h:
66625 * libs/gst/base/gstcollectpads.c:
66626 * libs/gst/base/gstcollectpads.h:
66627 * libs/gst/controller/gst-controller.c:
66628 * libs/gst/controller/gst-controller.h:
66629 * libs/gst/controller/gst-helper.c:
66630 * libs/gst/controller/gst-interpolation.c:
66631 * libs/gst/controller/gstcontroller.c:
66632 * libs/gst/controller/gstcontroller.h:
66633 * libs/gst/controller/gsthelper.c:
66634 * libs/gst/controller/gstinterpolation.c:
66635 * libs/gst/controller/lib.c:
66653 added long/short desc for controller docs added collectpads base class docs added correct includes to base-class docs
66654 Original commit message from CVS:
66655 added long/short desc for controller docs
66656 added collectpads base class docs
66657 added correct includes to base-class docs
66659 2005-08-05 10:02:44 +0000 Stefan Kost <ensonic@users.sourceforge.net>
66662 * check/gst-libs/controller.c:
66663 * docs/gst/gstreamer-docs.sgml:
66664 * docs/gst/gstreamer-sections.txt:
66665 * docs/gst/gstreamer.types:
66666 * docs/gst/tmpl/gst.sgml:
66667 * docs/gst/tmpl/gstbasesink.sgml:
66668 * docs/gst/tmpl/gstbasesrc.sgml:
66669 * docs/gst/tmpl/gstbasetransform.sgml:
66670 * docs/gst/tmpl/gstbin.sgml:
66671 * docs/gst/tmpl/gstbuffer.sgml:
66672 * docs/gst/tmpl/gstcaps.sgml:
66673 * docs/gst/tmpl/gstclock.sgml:
66674 * docs/gst/tmpl/gstcompat.sgml:
66675 * docs/gst/tmpl/gstconfig.sgml:
66676 * docs/gst/tmpl/gstelement.sgml:
66677 * docs/gst/tmpl/gstelementdetails.sgml:
66678 * docs/gst/tmpl/gstelementfactory.sgml:
66679 * docs/gst/tmpl/gstenumtypes.sgml:
66680 * docs/gst/tmpl/gsterror.sgml:
66681 * docs/gst/tmpl/gstevent.sgml:
66682 * docs/gst/tmpl/gstfakesink.sgml:
66683 * docs/gst/tmpl/gstfakesrc.sgml:
66684 * docs/gst/tmpl/gstfilesink.sgml:
66685 * docs/gst/tmpl/gstfilesrc.sgml:
66686 * docs/gst/tmpl/gstfilter.sgml:
66687 * docs/gst/tmpl/gstformat.sgml:
66688 * docs/gst/tmpl/gstghostpad.sgml:
66689 * docs/gst/tmpl/gstimplementsinterface.sgml:
66690 * docs/gst/tmpl/gstindex.sgml:
66691 * docs/gst/tmpl/gstindexfactory.sgml:
66692 * docs/gst/tmpl/gstinfo.sgml:
66693 * docs/gst/tmpl/gstiterator.sgml:
66694 * docs/gst/tmpl/gstmacros.sgml:
66695 * docs/gst/tmpl/gstmemchunk.sgml:
66696 * docs/gst/tmpl/gstminiobject.sgml:
66697 * docs/gst/tmpl/gstobject.sgml:
66698 * docs/gst/tmpl/gstpad.sgml:
66699 * docs/gst/tmpl/gstpadtemplate.sgml:
66700 * docs/gst/tmpl/gstparse.sgml:
66701 * docs/gst/tmpl/gstpipeline.sgml:
66702 * docs/gst/tmpl/gstplugin.sgml:
66703 * docs/gst/tmpl/gstpluginfeature.sgml:
66704 * docs/gst/tmpl/gstquery.sgml:
66705 * docs/gst/tmpl/gstqueue.sgml:
66706 * docs/gst/tmpl/gstregistry.sgml:
66707 * docs/gst/tmpl/gstregistrypool.sgml:
66708 * docs/gst/tmpl/gststructure.sgml:
66709 * docs/gst/tmpl/gstsystemclock.sgml:
66710 * docs/gst/tmpl/gsttaglist.sgml:
66711 * docs/gst/tmpl/gsttagsetter.sgml:
66712 * docs/gst/tmpl/gsttrace.sgml:
66713 * docs/gst/tmpl/gsttrashstack.sgml:
66714 * docs/gst/tmpl/gsttypefind.sgml:
66715 * docs/gst/tmpl/gsttypefindfactory.sgml:
66716 * docs/gst/tmpl/gsttypes.sgml:
66717 * docs/gst/tmpl/gsturihandler.sgml:
66718 * docs/gst/tmpl/gsturitype.sgml:
66719 * docs/gst/tmpl/gstutils.sgml:
66720 * docs/gst/tmpl/gstvalue.sgml:
66721 * docs/gst/tmpl/gstversion.sgml:
66722 * docs/gst/tmpl/gstxml.sgml:
66723 * docs/libs/gstreamer-libs-docs.sgml:
66724 * docs/libs/gstreamer-libs-sections.txt:
66725 * docs/libs/tmpl/gstdataprotocol.sgml:
66726 * docs/libs/tmpl/gstgetbits.sgml:
66727 * gst/base/gstadapter.c:
66728 * libs/gst/base/gstadapter.c:
66729 * libs/gst/controller/gst-controller.c:
66730 * libs/gst/controller/gst-controller.h:
66731 * libs/gst/controller/gst-helper.c:
66732 * libs/gst/controller/gstcontroller.c:
66733 * libs/gst/controller/gstcontroller.h:
66734 * libs/gst/controller/gsthelper.c:
66735 * tests/check/libs/controller.c:
66736 more tests (and fixes) for the controller more docs for the controller integrated companies docs for the adapter
66737 Original commit message from CVS:
66738 more tests (and fixes) for the controller
66739 more docs for the controller
66740 integrated companies docs for the adapter
66742 2005-08-05 06:57:27 +0000 Thomas Vander Stichele <thomas@apestaart.org>
66744 * check/gst-libs/controller.c:
66745 * tests/check/libs/controller.c:
66747 Original commit message from CVS:
66750 2005-08-05 06:55:03 +0000 Thomas Vander Stichele <thomas@apestaart.org>
66753 * check/elements/gstfakesrc.c:
66754 * docs/gst/tmpl/gst.sgml:
66755 * docs/gst/tmpl/gstbasesink.sgml:
66756 * docs/gst/tmpl/gstbasesrc.sgml:
66757 * docs/gst/tmpl/gstbasetransform.sgml:
66758 * docs/gst/tmpl/gstbin.sgml:
66759 * docs/gst/tmpl/gstbuffer.sgml:
66760 * docs/gst/tmpl/gstcaps.sgml:
66761 * docs/gst/tmpl/gstclock.sgml:
66762 * docs/gst/tmpl/gstcompat.sgml:
66763 * docs/gst/tmpl/gstconfig.sgml:
66764 * docs/gst/tmpl/gstelement.sgml:
66765 * docs/gst/tmpl/gstelementdetails.sgml:
66766 * docs/gst/tmpl/gstelementfactory.sgml:
66767 * docs/gst/tmpl/gstenumtypes.sgml:
66768 * docs/gst/tmpl/gsterror.sgml:
66769 * docs/gst/tmpl/gstevent.sgml:
66770 * docs/gst/tmpl/gstfakesink.sgml:
66771 * docs/gst/tmpl/gstfakesrc.sgml:
66772 * docs/gst/tmpl/gstfilesink.sgml:
66773 * docs/gst/tmpl/gstfilesrc.sgml:
66774 * docs/gst/tmpl/gstfilter.sgml:
66775 * docs/gst/tmpl/gstformat.sgml:
66776 * docs/gst/tmpl/gstghostpad.sgml:
66777 * docs/gst/tmpl/gstimplementsinterface.sgml:
66778 * docs/gst/tmpl/gstindex.sgml:
66779 * docs/gst/tmpl/gstindexfactory.sgml:
66780 * docs/gst/tmpl/gstinfo.sgml:
66781 * docs/gst/tmpl/gstiterator.sgml:
66782 * docs/gst/tmpl/gstmacros.sgml:
66783 * docs/gst/tmpl/gstmemchunk.sgml:
66784 * docs/gst/tmpl/gstminiobject.sgml:
66785 * docs/gst/tmpl/gstobject.sgml:
66786 * docs/gst/tmpl/gstpad.sgml:
66787 * docs/gst/tmpl/gstpadtemplate.sgml:
66788 * docs/gst/tmpl/gstparse.sgml:
66789 * docs/gst/tmpl/gstpipeline.sgml:
66790 * docs/gst/tmpl/gstplugin.sgml:
66791 * docs/gst/tmpl/gstpluginfeature.sgml:
66792 * docs/gst/tmpl/gstquery.sgml:
66793 * docs/gst/tmpl/gstqueue.sgml:
66794 * docs/gst/tmpl/gstregistry.sgml:
66795 * docs/gst/tmpl/gstregistrypool.sgml:
66796 * docs/gst/tmpl/gststructure.sgml:
66797 * docs/gst/tmpl/gstsystemclock.sgml:
66798 * docs/gst/tmpl/gsttaglist.sgml:
66799 * docs/gst/tmpl/gsttagsetter.sgml:
66800 * docs/gst/tmpl/gsttrace.sgml:
66801 * docs/gst/tmpl/gsttrashstack.sgml:
66802 * docs/gst/tmpl/gsttypefind.sgml:
66803 * docs/gst/tmpl/gsttypefindfactory.sgml:
66804 * docs/gst/tmpl/gsttypes.sgml:
66805 * docs/gst/tmpl/gsturihandler.sgml:
66806 * docs/gst/tmpl/gsturitype.sgml:
66807 * docs/gst/tmpl/gstutils.sgml:
66808 * docs/gst/tmpl/gstvalue.sgml:
66809 * docs/gst/tmpl/gstversion.sgml:
66810 * docs/gst/tmpl/gstxml.sgml:
66811 * docs/libs/tmpl/gstdataprotocol.sgml:
66812 * docs/libs/tmpl/gstgetbits.sgml:
66813 * tests/check/elements/gstfakesrc.c:
66814 add sizetype tests for fakesrc
66815 Original commit message from CVS:
66816 add sizetype tests for fakesrc
66818 2005-08-04 19:40:43 +0000 Andy Wingo <wingo@pobox.com>
66820 gst/elements/gstcapsfilter.c: Reimplement using basetransform, fixes buffer_alloc proxying among other things.
66821 Original commit message from CVS:
66822 2005-08-04 Andy Wingo <wingo@pobox.com>
66823 * gst/elements/gstcapsfilter.c: Reimplement using basetransform,
66824 fixes buffer_alloc proxying among other things.
66825 * gst/base/gstbasetransform.c:
66826 * gst/base/gstbasetransform.h:
66827 Revert patch to gstbasetransform from 7-28 removing
66829 * gst/base/gstbasetransform.h (GstBaseTransformClass.get_size):
66830 * gst/base/gstbasetransform.c (gst_base_transform_get_size):
66831 Semantics changed, should return not the size of the output buffer
66832 but the byte size of a buffer with a given caps.
66833 * gst/base/gstbasetransform.c (gst_base_transform_getcaps): Better
66835 (gst_base_transform_configure_caps): Don't set out_size here: (in,
66836 out) are not the pad caps until setcaps finishes.
66837 (gst_base_transform_buffer_alloc): Proxy the buffer_alloc for the
66838 not-in-place case as well. Deal with changing from in-place to
66839 not-in-place within calling pad_alloc_buffer. Still a bit
66840 concerned about the overhead here...
66842 2005-08-04 11:56:57 +0000 Edward Hervey <bilboed@bilboed.com>
66844 gst/base/gstadapter.h: Added gst_adapter_get_type() to the header
66845 Original commit message from CVS:
66846 * gst/base/gstadapter.h:
66847 Added gst_adapter_get_type() to the header
66849 2005-08-03 16:10:06 +0000 Stefan Kost <ensonic@users.sourceforge.net>
66851 * check/Makefile.am:
66852 * tests/check/Makefile.am:
66853 fixed distcheck breakage
66854 Original commit message from CVS:
66855 fixed distcheck breakage
66857 2005-08-03 15:59:11 +0000 Stefan Kost <ensonic@users.sourceforge.net>
66860 * check/Makefile.am:
66861 * check/gst-libs/controller.c:
66862 * gst/base/gstpushsrc.c:
66863 * libs/gst/base/gstpushsrc.c:
66864 * libs/gst/controller/gst-controller.c:
66865 * libs/gst/controller/gstcontroller.c:
66866 * tests/check/Makefile.am:
66867 * tests/check/libs/controller.c:
66868 added check test suite for the controller fixed a doc typo
66869 Original commit message from CVS:
66870 added check test suite for the controller
66873 2005-08-03 13:30:18 +0000 Stefan Kost <ensonic@users.sourceforge.net>
66876 * docs/gst/Makefile.am:
66877 * docs/gst/gstreamer-docs.sgml:
66878 * docs/gst/gstreamer-sections.txt:
66879 * docs/gst/gstreamer.types:
66880 * docs/gst/tmpl/gstfakesrc.sgml:
66882 * gst/base/gstbasesink.c:
66883 * gst/base/gstbasesink.h:
66884 * gst/base/gstbasesrc.c:
66885 * gst/base/gstbasesrc.h:
66886 * gst/base/gstbasetransform.c:
66887 * gst/base/gstpushsrc.c:
66888 * gst/base/gstpushsrc.h:
66889 * libs/gst/base/README:
66890 * libs/gst/base/gstbasesink.c:
66891 * libs/gst/base/gstbasesink.h:
66892 * libs/gst/base/gstbasesrc.c:
66893 * libs/gst/base/gstbasesrc.h:
66894 * libs/gst/base/gstbasetransform.c:
66895 * libs/gst/base/gstpushsrc.c:
66896 * libs/gst/base/gstpushsrc.h:
66897 add short/long description docs to base classes add pushsrc to the docs remove consolidated doc fragments
66898 Original commit message from CVS:
66899 add short/long description docs to base classes
66900 add pushsrc to the docs
66901 remove consolidated doc fragments
66903 2005-08-02 21:39:34 +0000 Stefan Kost <ensonic@users.sourceforge.net>
66905 * pkgconfig/gstreamer-controller-uninstalled.pc.in:
66907 Original commit message from CVS:
66910 2005-08-02 21:38:14 +0000 Stefan Kost <ensonic@users.sourceforge.net>
66912 * pkgconfig/gstreamer-controller.pc.in:
66913 added missing pc files
66914 Original commit message from CVS:
66915 added missing pc files
66917 2005-08-02 21:35:34 +0000 Stefan Kost <ensonic@users.sourceforge.net>
66921 * docs/gst/tmpl/gstevent.sgml:
66922 * docs/gst/tmpl/gstfakesrc.sgml:
66923 * docs/libs/Makefile.am:
66924 * docs/libs/gstreamer-libs-docs.sgml:
66925 * docs/libs/gstreamer-libs-sections.txt:
66926 * docs/libs/gstreamer-libs.types:
66927 * examples/Makefile.am:
66928 * examples/controller/.gitignore:
66929 * examples/controller/Makefile.am:
66930 * examples/controller/audio-example.c:
66931 * libs/gst/Makefile.am:
66932 * libs/gst/controller/.gitignore:
66933 * libs/gst/controller/Makefile.am:
66934 * libs/gst/controller/gst-controller.c:
66935 * libs/gst/controller/gst-controller.h:
66936 * libs/gst/controller/gst-helper.c:
66937 * libs/gst/controller/gst-interpolation.c:
66938 * libs/gst/controller/gstcontroller.c:
66939 * libs/gst/controller/gstcontroller.h:
66940 * libs/gst/controller/gsthelper.c:
66941 * libs/gst/controller/gstinterpolation.c:
66942 * libs/gst/controller/lib.c:
66943 * pkgconfig/Makefile.am:
66944 * pkgconfig/gstreamer-control-uninstalled.pc.in:
66945 * pkgconfig/gstreamer-control.pc.in:
66946 * tests/old/examples/Makefile.am:
66947 * tests/old/examples/controller/.gitignore:
66948 * tests/old/examples/controller/Makefile.am:
66949 * tests/old/examples/controller/audio-example.c:
66950 * tests/old/testsuite/Makefile.am:
66951 * tests/old/testsuite/controller/.gitignore:
66952 * tests/old/testsuite/controller/Makefile.am:
66953 * tests/old/testsuite/controller/interpolator.c:
66954 * testsuite/Makefile.am:
66955 * testsuite/controller/.gitignore:
66956 * testsuite/controller/Makefile.am:
66957 * testsuite/controller/interpolator.c:
66958 added controller code removed dparam pc files
66959 Original commit message from CVS:
66960 added controller code
66961 removed dparam pc files
66963 2005-08-01 21:17:01 +0000 Jan Schmidt <thaytan@mad.scientist.com>
66965 gst/base/gstcollectpads.c: Broadcast the condition when shutting down, to make sure we wake all threads up. Shut down...
66966 Original commit message from CVS:
66967 * gst/base/gstcollectpads.c: (gst_collectpads_finalize),
66968 (gst_collectpads_stop):
66969 Broadcast the condition when shutting down, to make sure we wake all
66970 threads up. Shut down pads on finalize, for safety.
66972 2005-08-01 17:26:00 +0000 Jan Schmidt <thaytan@mad.scientist.com>
66974 gst/base/gstbasetransform.c: Handle PAUSED->READY->PAUSED transition after negotiation occurred already.
66975 Original commit message from CVS:
66976 2005-08-01 Jan Schmidt <thaytan@mad.scientist.com>
66977 * gst/base/gstbasetransform.c: (gst_base_transform_init),
66978 (gst_base_transform_handle_buffer),
66979 (gst_base_transform_change_state):
66980 Handle PAUSED->READY->PAUSED transition after negotiation
66982 * gst/gstmessage.c: (gst_message_init):
66983 Extra piece of debug for new messages.
66985 2005-08-01 16:43:58 +0000 Stefan Kost <ensonic@users.sourceforge.net>
66987 * docs/libs/Makefile.am:
66988 remove dparams deps from the docs
66989 Original commit message from CVS:
66990 remove dparams deps from the docs
66992 2005-08-01 16:17:31 +0000 Stefan Kost <ensonic@users.sourceforge.net>
66996 * docs/gst/tmpl/gstbasesrc.sgml:
66997 * docs/gst/tmpl/gstelement.sgml:
66998 * docs/gst/tmpl/gstevent.sgml:
66999 * docs/gst/tmpl/gstfakesrc.sgml:
67000 * docs/gst/tmpl/gstformat.sgml:
67001 * docs/gst/tmpl/gstghostpad.sgml:
67002 * docs/gst/tmpl/gstpad.sgml:
67003 * docs/gst/tmpl/gstquery.sgml:
67004 * docs/gst/tmpl/gststructure.sgml:
67005 * docs/gst/tmpl/gsttaglist.sgml:
67006 * docs/gst/tmpl/gstvalue.sgml:
67007 * docs/libs/gstreamer-libs-docs.sgml:
67008 * docs/libs/gstreamer-libs-sections.txt:
67009 * docs/libs/gstreamer-libs.types:
67010 * libs/gst/Makefile.am:
67011 * libs/gst/control/.gitignore:
67012 * libs/gst/control/Makefile.am:
67013 * libs/gst/control/control.c:
67014 * libs/gst/control/control.h:
67015 * libs/gst/control/dparam.c:
67016 * libs/gst/control/dparam.h:
67017 * libs/gst/control/dparam_smooth.c:
67018 * libs/gst/control/dparam_smooth.h:
67019 * libs/gst/control/dparamcommon.h:
67020 * libs/gst/control/dparammanager.c:
67021 * libs/gst/control/dparammanager.h:
67022 * libs/gst/control/dplinearinterp.c:
67023 * libs/gst/control/dplinearinterp.h:
67024 * libs/gst/control/unitconvert.c:
67025 * libs/gst/control/unitconvert.h:
67026 * tests/old/testsuite/Makefile.am:
67027 * tests/old/testsuite/dynparams/.gitignore:
67028 * tests/old/testsuite/dynparams/Makefile.am:
67029 * tests/old/testsuite/dynparams/dparamstest.c:
67030 * testsuite/Makefile.am:
67031 * testsuite/dynparams/.gitignore:
67032 * testsuite/dynparams/Makefile.am:
67033 * testsuite/dynparams/dparamstest.c:
67034 * tools/Makefile.am:
67035 * tools/gst-inspect.c:
67036 * tools/gst-xmlinspect.c:
67037 deactivate and remove dparams (libgstcontrol)
67038 Original commit message from CVS:
67039 deactivate and remove dparams (libgstcontrol)
67041 2005-08-01 11:15:47 +0000 Tim-Philipp Müller <tim@centricular.net>
67043 gst/elements/gsttypefindelement.*: Set caps on all outgoing buffers, not just the first one.
67044 Original commit message from CVS:
67045 * gst/elements/gsttypefindelement.c:
67046 (gst_type_find_element_have_type), (gst_type_find_element_init),
67047 (stop_typefinding), (gst_type_find_element_handle_event),
67048 (gst_type_find_element_chain), (gst_type_find_element_getrange):
67049 * gst/elements/gsttypefindelement.h:
67050 Set caps on all outgoing buffers, not just the first one.
67052 2005-08-01 09:10:01 +0000 Tim-Philipp Müller <tim@centricular.net>
67054 gst/elements/gsttypefindelement.*: Set caps on first outgoing buffer when we've found the type.
67055 Original commit message from CVS:
67056 * gst/elements/gsttypefindelement.c:
67057 (gst_type_find_element_have_type),
67058 (gst_type_find_element_check_set_buffer_caps),
67059 (gst_type_find_element_init), (stop_typefinding),
67060 (gst_type_find_element_handle_event),
67061 (gst_type_find_element_chain), (gst_type_find_element_getrange):
67062 * gst/elements/gsttypefindelement.h:
67063 Set caps on first outgoing buffer when we've found the type.
67065 2005-08-01 08:52:31 +0000 Tim-Philipp Müller <tim@centricular.net>
67067 docs/gst/: Remove some old cruft from docs.
67068 Original commit message from CVS:
67069 * docs/gst/gstreamer-docs.sgml:
67070 * docs/gst/gstreamer-sections.txt:
67071 * docs/gst/tmpl/gstscheduler.sgml:
67072 * docs/gst/tmpl/gstschedulerfactory.sgml:
67073 Remove some old cruft from docs.
67075 2005-07-31 11:59:33 +0000 Tim-Philipp Müller <tim@centricular.net>
67077 gst/gstpad.h: Fix inline docs for GstPadLinkReturn.
67078 Original commit message from CVS:
67080 Fix inline docs for GstPadLinkReturn.
67081 * gst/gststructure.c: (gst_structure_has_name):
67082 * gst/gststructure.h:
67083 * docs/gst/gstreamer-sections.txt:
67084 New API: gst_structure_has_name().
67086 2005-07-30 15:00:07 +0000 Tim-Philipp Müller <tim@centricular.net>
67088 configure.ac: Use AC_SYS_LARGEFILE, which will set _FILE_OFFSET_BITS=64 and _LARGEFILE_SOURCE in config.h as required...
67089 Original commit message from CVS:
67091 Use AC_SYS_LARGEFILE, which will set _FILE_OFFSET_BITS=64
67092 and _LARGEFILE_SOURCE in config.h as required. Do not
67093 export those flags in our .pc files any longer (#142209).
67094 Remove unused GST_DISABLE_OMEGA_COTHREADS stuff.
67095 * gst/elements/gstfilesink.c: (gst_file_sink_class_init),
67096 (gst_file_sink_do_seek), (gst_file_sink_event),
67097 (gst_file_sink_get_current_offset), (gst_file_sink_render):
67098 Redo seek/tell calls with large file support in mind; add some
67099 debugging messages; add log message that tells us when large
67100 file support is unavailable or not enabled for some reason.
67101 * gst/elements/gstfilesrc.c: (gst_file_src_class_init):
67102 Add log message that tells us when large file support
67103 is unavailable or not enabled for some reason.
67105 2005-07-29 19:22:28 +0000 Wim Taymans <wim.taymans@gmail.com>
67107 check/gst/gstghostpad.c: Added test for removing an element with ghostpad from a bin.
67108 Original commit message from CVS:
67109 * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
67110 Added test for removing an element with ghostpad from a bin.
67111 Fixed test as current implementation does the right thing.
67112 * gst/gstghostpad.c: (gst_proxy_pad_class_init),
67113 (gst_proxy_pad_do_query_type), (gst_proxy_pad_do_event),
67114 (gst_proxy_pad_do_query), (gst_proxy_pad_do_internal_link),
67115 (gst_proxy_pad_do_bufferalloc), (gst_proxy_pad_do_activate),
67116 (gst_proxy_pad_do_activatepull), (gst_proxy_pad_do_activatepush),
67117 (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange),
67118 (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_getcaps),
67119 (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
67120 (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target),
67121 (gst_proxy_pad_get_target), (gst_proxy_pad_init),
67122 (gst_proxy_pad_dispose), (gst_proxy_pad_finalize),
67123 (gst_ghost_pad_class_init), (gst_ghost_pad_do_activate_push),
67124 (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
67125 (gst_ghost_pad_set_internal), (gst_ghost_pad_dispose),
67126 (gst_ghost_pad_new_notarget), (gst_ghost_pad_new),
67127 (gst_ghost_pad_get_target), (gst_ghost_pad_set_target):
67128 * gst/gstghostpad.h:
67129 Clean up ghostpads, remove properties for internal stuff.
67132 Prepare for switching targets, not all use cases work yet.
67134 2005-07-29 19:19:29 +0000 Wim Taymans <wim.taymans@gmail.com>
67136 docs/design/part-gstghostpad.txt: Small update.
67137 Original commit message from CVS:
67138 * docs/design/part-gstghostpad.txt:
67140 * gst/gstbin.c: (unlink_pads), (gst_bin_add_func),
67141 (gst_bin_remove_func):
67142 Unlinking pads while holding the bin LOCK is not a good
67144 * gst/gstpad.c: (gst_pad_class_init),
67145 (gst_pad_link_check_hierarchy), (gst_pad_get_caps_unlocked),
67146 (gst_pad_accept_caps), (gst_pad_set_caps), (gst_pad_send_event):
67147 No prob setting template after creating the pad.
67149 2005-07-29 15:34:52 +0000 Jan Schmidt <thaytan@mad.scientist.com>
67151 gst/gstbus.c: gst_bus_poll may be called from other threads. Handle this nicely by not making poll_data disappear off...
67152 Original commit message from CVS:
67153 * gst/gstbus.c: (gst_bus_set_flushing), (gst_bus_pop),
67154 (gst_bus_peek), (gst_bus_source_dispatch),
67155 (gst_bus_add_watch_full), (poll_handler), (poll_timeout),
67156 (poll_destroy), (poll_destroy_timeout), (gst_bus_poll):
67157 gst_bus_poll may be called from other threads. Handle
67158 this nicely by not making poll_data disappear off the
67159 stack once gst_bus_poll returns.
67160 gst_bus_peek now increments the refcount on the returned
67163 2005-07-29 11:29:52 +0000 Wim Taymans <wim.taymans@gmail.com>
67165 docs/design/part-gstghostpad.txt: Overview of current GhostPad datastructures and use cases for changing the target.
67166 Original commit message from CVS:
67167 * docs/design/part-gstghostpad.txt:
67168 Overview of current GhostPad datastructures and use
67169 cases for changing the target.
67171 2005-07-28 15:38:46 +0000 Wim Taymans <wim.taymans@gmail.com>
67173 check/gst/gstbin.c: Added checks for hierarchy consistency whan adding linked elements to bins.
67174 Original commit message from CVS:
67175 * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
67176 Added checks for hierarchy consistency whan adding linked
67178 * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
67179 Added check to test element scheduling without bin/pipeline.
67180 * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
67181 First add elements to bin, then link.
67182 * gst/gstbin.c: (unlink_pads), (gst_bin_add_func),
67183 (gst_bin_remove_func):
67184 Unlink pads from elements added/removed from bin to maintain
67185 hierarchy consistency.
67187 2005-07-28 11:49:56 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
67189 gst/base/gstbasetransform.*: Remove broken delay_configure (fixes renegotiation of software scaling pipelines); remov...
67190 Original commit message from CVS:
67191 * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
67192 (gst_base_transform_handle_buffer):
67193 * gst/base/gstbasetransform.h:
67194 Remove broken delay_configure (fixes renegotiation of software
67195 scaling pipelines); remove some leftover printf()s.
67197 2005-07-28 11:24:33 +0000 Wim Taymans <wim.taymans@gmail.com>
67199 check/gst/gstghostpad.c: Added some more tests for wrong hierarchy
67200 Original commit message from CVS:
67201 * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
67202 Added some more tests for wrong hierarchy
67203 * docs/design/part-overview.txt:
67205 * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_dispose):
67207 * gst/gstelement.c: (gst_element_remove_pad), (gst_element_seek),
67208 (gst_element_dispose):
67209 Some more cleanups.
67210 * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
67211 (gst_pad_link_check_hierarchy), (gst_pad_link_prepare),
67212 (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
67213 (gst_pad_set_caps), (gst_pad_send_event):
67214 Check for correct hierarchy when linking pads. Moving to
67215 strict requirement for ghostpads when linking elements in
67218 Clean ups. Added WRONG_HIERARCHY return value.
67220 2005-07-28 10:38:02 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
67222 gst/base/gstbasetransform.c: Better debug if no transform is possible.
67223 Original commit message from CVS:
67224 * gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
67225 Better debug if no transform is possible.
67227 2005-07-27 20:22:48 +0000 Wim Taymans <wim.taymans@gmail.com>
67229 docs/random/wtay/network-transp: Some old doc I had.
67230 Original commit message from CVS:
67231 * docs/random/wtay/network-transp:
67232 Some old doc I had.
67234 2005-07-27 19:00:36 +0000 Wim Taymans <wim.taymans@gmail.com>
67236 libs/gst/dataprotocol/dataprotocol.c: Fix serialization of seek events.
67237 Original commit message from CVS:
67238 * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
67239 (gst_dp_event_from_packet):
67240 Fix serialization of seek events.
67242 2005-07-27 18:47:48 +0000 Wim Taymans <wim.taymans@gmail.com>
67244 Fix compilation and fix event serialization.
67245 Original commit message from CVS:
67246 * check/gst-libs/gdp.c: (GST_START_TEST):
67247 * gst/elements/gstfakesink.c: (gst_fake_sink_event):
67248 Fix compilation and fix event serialization.
67250 2005-07-27 18:33:03 +0000 Wim Taymans <wim.taymans@gmail.com>
67253 Original commit message from CVS:
67255 * docs/design/part-TODO.txt:
67256 * docs/design/part-events.txt:
67258 * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
67259 (gst_base_sink_event), (gst_base_sink_do_sync),
67260 (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
67261 * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
67262 (gst_base_src_do_seek), (gst_base_src_event_handler),
67263 (gst_base_src_loop):
67264 * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
67265 (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
67266 (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
67267 (gst_base_transform_event), (gst_base_transform_handle_buffer),
67268 (gst_base_transform_set_passthrough),
67269 (gst_base_transform_is_passthrough):
67270 * gst/elements/gstfakesink.c: (gst_fake_sink_event):
67271 * gst/elements/gstfilesink.c: (gst_file_sink_event):
67275 * gst/gstelement.c: (gst_element_seek):
67276 * gst/gstelement.h:
67277 Update gst_element_seek.
67278 * gst/gstevent.c: (gst_event_finalize), (_gst_event_copy),
67279 (gst_event_new), (gst_event_new_custom), (gst_event_get_structure),
67280 (gst_event_new_flush_start), (gst_event_new_flush_stop),
67281 (gst_event_new_eos), (gst_event_new_newsegment),
67282 (gst_event_parse_newsegment), (gst_event_new_tag),
67283 (gst_event_parse_tag), (gst_event_new_filler), (gst_event_new_qos),
67284 (gst_event_parse_qos), (gst_event_new_seek),
67285 (gst_event_parse_seek), (gst_event_new_navigation):
67287 Make GstEvent use GstStructure. Add parsing code, make sure the
67288 API is sufficiently generic.
67289 Mark possible directions of events and serialization.
67290 * gst/gstmessage.c: (gst_message_init), (gst_message_finalize),
67291 (_gst_message_copy), (gst_message_new_segment_start),
67292 (gst_message_new_segment_done), (gst_message_new_custom),
67293 (gst_message_parse_segment_start),
67294 (gst_message_parse_segment_done):
67296 * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
67297 (gst_pad_set_caps), (gst_pad_send_event):
67298 Update for new events.
67299 Catch events sent in wrong directions.
67300 * gst/gstqueue.c: (gst_queue_link_src),
67301 (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
67302 (gst_queue_handle_src_query):
67306 Remove event code from this file.
67307 * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
67308 (gst_dp_event_from_packet):
67311 2005-07-27 15:05:45 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
67313 gst/base/gstbasetransform.c: Make debugging actually useful.
67314 Original commit message from CVS:
67315 * gst/base/gstbasetransform.c: (gst_base_transform_getcaps),
67316 (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
67317 (gst_base_transform_get_size), (gst_base_transform_handle_buffer):
67318 Make debugging actually useful.
67320 2005-07-25 12:31:08 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
67322 gst/gstpad.c: Implement default fixation once again, so that gst_pad_fixate() actually does anything at all. This pro...
67323 Original commit message from CVS:
67324 * gst/gstpad.c: (fixate_value), (gst_pad_default_fixate),
67325 (gst_pad_fixate_caps):
67326 Implement default fixation once again, so that gst_pad_fixate()
67327 actually does anything at all. This probably needs to be some
67328 sort of a last resort, and use profile-based fixation first, but
67329 since that doesn't exist yet, this is the best we have. Fixes
67330 visualization in Totem.
67332 2005-07-22 11:47:10 +0000 Wim Taymans <wim.taymans@gmail.com>
67334 docs/design/part-events.txt: Small update.
67335 Original commit message from CVS:
67336 * docs/design/part-events.txt:
67338 * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
67339 (gst_base_sink_do_sync), (gst_base_sink_activate_push),
67340 (gst_base_sink_activate_pull):
67341 Some more comments.
67342 * gst/elements/gstfakesrc.c: (gst_fake_src_class_init),
67343 (gst_fake_src_create):
67344 Fix handoff marshall.
67345 * gst/elements/gstidentity.c: (gst_identity_class_init),
67346 (gst_identity_transform_ip):
67347 We're a real inplace element.
67348 * gst/gstbus.c: (gst_bus_post):
67349 Added some comments.
67350 * tests/lat.c: (fakesrc), (fakesink), (simple), (queue), (main):
67351 * tests/muxing/case1.c: (main):
67352 * tests/sched/dynamic-pipeline.c: (main):
67353 * tests/sched/interrupt1.c: (main):
67354 * tests/sched/interrupt2.c: (main):
67355 * tests/sched/interrupt3.c: (main):
67356 * tests/sched/runxml.c: (main):
67357 * tests/sched/sched-stress.c: (main):
67358 * tests/seeking/seeking1.c: (event_received), (main):
67359 * tests/threadstate/threadstate2.c: (bus_handler), (timeout_func),
67361 * tests/threadstate/threadstate3.c: (main):
67362 * tests/threadstate/threadstate4.c: (main):
67363 * tests/threadstate/threadstate5.c: (main):
67366 2005-07-21 17:22:13 +0000 Wim Taymans <wim.taymans@gmail.com>
67368 docs/design/part-seeking.txt: Some small additions.
67369 Original commit message from CVS:
67370 * docs/design/part-seeking.txt:
67371 Some small additions.
67372 * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
67373 (gst_base_sink_get_times), (gst_base_sink_do_sync),
67374 (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
67375 * gst/base/gstbasesink.h:
67376 discont values are gint64, handle the math correctly.
67377 * gst/base/gstbasesrc.c: (gst_base_src_loop):
67378 Make the basesrc report error if the source pad is not linked.
67379 * gst/gstqueue.c: (gst_queue_link_src), (gst_queue_chain),
67380 (gst_queue_loop), (gst_queue_handle_src_query),
67381 (gst_queue_src_activate_push):
67382 Make queue collect data even if the srcpad is not linked.
67383 Start pushing out data as soon as it is linked.
67384 * gst/gstutils.c: (gst_element_unlink), (gst_flow_get_name):
67386 Added gst_flow_get_name() to ease error reporting.
67388 2005-07-20 18:02:13 +0000 Wim Taymans <wim.taymans@gmail.com>
67390 gst/gstmessage.*: Added a bunch of messages for advanced seeking.
67391 Original commit message from CVS:
67392 * gst/gstmessage.c: (gst_message_new_segment_start),
67393 (gst_message_new_segment_done), (gst_message_parse_segment_start),
67394 (gst_message_parse_segment_done):
67395 * gst/gstmessage.h:
67396 Added a bunch of messages for advanced seeking.
67397 * gst/parse/grammar.y:
67398 * libs/gst/control/dparammanager.c: (gst_dpman_set_parent),
67399 (gst_dpman_state_changed):
67400 Fix some new-pad -> pad-added signals
67402 2005-07-20 17:22:27 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
67404 docs/: Document new-pad/state-change signal renames and the FixedList type rename.
67405 Original commit message from CVS:
67406 * docs/manual/appendix-porting.xml:
67407 * docs/pwg/appendix-porting.xml:
67408 Document new-pad/state-change signal renames and the FixedList
67411 2005-07-20 17:16:44 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
67413 GstElement::new-pad -> pad-added, GstElement::state-change -> state-changed, GstValueFixedList -> GstValueArray, add ...
67414 Original commit message from CVS:
67415 * docs/manual/advanced-autoplugging.xml:
67416 * docs/manual/basics-helloworld.xml:
67417 * docs/manual/basics-pads.xml:
67418 * docs/random/ds/0.9-suggested-changes:
67419 * gst/gstelement.c: (gst_element_class_init), (gst_element_seek):
67420 * gst/gstelement.h:
67424 * gst/gststructure.c: (gst_structure_value_get_generic_type),
67425 (gst_structure_parse_array), (gst_structure_parse_value):
67426 * gst/gstvalue.c: (gst_type_is_fixed),
67427 (gst_value_list_prepend_value), (gst_value_list_append_value),
67428 (gst_value_list_get_size), (gst_value_list_get_value),
67429 (gst_value_transform_array_string), (gst_value_serialize_array),
67430 (gst_value_deserialize_array), (gst_value_intersect_array),
67431 (gst_value_is_fixed), (_gst_value_initialize):
67433 GstElement::new-pad -> pad-added, GstElement::state-change ->
67434 state-changed, GstValueFixedList -> GstValueArray, add format and
67435 flags as their own arguments in gst_element_seek() (should improve
67436 "bindeability"), remove function generators since they don't work
67437 under a whole bunch of compilers (they were deprecated already
67440 2005-07-20 17:15:19 +0000 Thomas Vander Stichele <thomas@apestaart.org>
67444 * tests/check/gst.supp:
67445 patch from Edgard to properly suppress these warnings
67446 Original commit message from CVS:
67447 patch from Edgard to properly suppress these warnings
67449 2005-07-20 16:20:39 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
67451 gst/gstinfo.*: Fix illegal cast on some platforms (#309253).
67452 Original commit message from CVS:
67453 * gst/gstinfo.c: (_gst_debug_nameof_funcptr),
67454 (_gst_debug_register_funcptr):
67456 Fix illegal cast on some platforms (#309253).
67458 2005-07-20 11:35:18 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
67460 gst/gstmessage.*: Add _new_custom, make _new_application a macro to _new_custom.
67461 Original commit message from CVS:
67462 * gst/gstmessage.c: (gst_message_new_custom):
67463 * gst/gstmessage.h:
67464 Add _new_custom, make _new_application a macro to _new_custom.
67466 2005-07-20 10:58:10 +0000 Wim Taymans <wim.taymans@gmail.com>
67468 gst/base/gstbasesrc.*: Add a gboolean to decide when to push out a discont.
67469 Original commit message from CVS:
67470 * gst/base/gstbasesrc.c: (gst_base_src_init),
67471 (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start):
67472 * gst/base/gstbasesrc.h:
67473 Add a gboolean to decide when to push out a discont.
67474 * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
67475 (gst_queue_loop), (gst_queue_handle_src_query),
67476 (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
67477 (gst_queue_set_property), (gst_queue_get_property):
67479 * tests/threadstate/threadstate1.c: (main):
67480 Make a thread test compile and run... very silly..
67482 2005-07-20 10:13:46 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
67484 docs/manual/appendix-porting.xml: Mention removal of libgstgconf-0.9.la and existence of gconf elements.
67485 Original commit message from CVS:
67486 * docs/manual/appendix-porting.xml:
67487 Mention removal of libgstgconf-0.9.la and existence of gconf
67490 2005-07-20 08:29:06 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
67492 docs/pwg/: Document base classes, update sections of n-to-1 and 1-to-n (muxer, fix some code examples and links and u...
67493 Original commit message from CVS:
67494 * docs/pwg/advanced-clock.xml:
67495 * docs/pwg/appendix-porting.xml:
67496 * docs/pwg/intro-preface.xml:
67497 * docs/pwg/other-base.xml:
67498 * docs/pwg/other-manager.xml:
67499 * docs/pwg/other-nton.xml:
67500 * docs/pwg/other-ntoone.xml:
67501 * docs/pwg/other-oneton.xml:
67502 * docs/pwg/pwg.xml:
67503 Document base classes, update sections of n-to-1 and 1-to-n (muxer,
67504 demuxer), remove n-to-n (was never written), fix some code examples
67505 and links and update the porting section to include all this.
67507 2005-07-19 17:46:37 +0000 Wim Taymans <wim.taymans@gmail.com>
67509 gst/gstqueue.*: Propagate GstFlowReturn more intelligently upstream and output an ERROR/EOS when streaming stopped du...
67510 Original commit message from CVS:
67511 * gst/gstqueue.c: (gst_queue_init), (gst_queue_handle_sink_event),
67512 (gst_queue_chain), (gst_queue_loop), (gst_queue_handle_src_event),
67513 (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
67514 (gst_queue_src_activate_push), (gst_queue_change_state),
67515 (gst_queue_get_property):
67517 Propagate GstFlowReturn more intelligently upstream and output
67518 an ERROR/EOS when streaming stopped due to fatal error.
67520 2005-07-19 14:52:59 +0000 Wim Taymans <wim.taymans@gmail.com>
67522 tools/gst-launch.c: Don't block forever for the state change to complete, the pipeline already did with a sensible ti...
67523 Original commit message from CVS:
67524 * tools/gst-launch.c: (check_intr), (event_loop), (main):
67525 Don't block forever for the state change to complete, the
67526 pipeline already did with a sensible timeout.
67528 2005-07-19 13:43:50 +0000 Wim Taymans <wim.taymans@gmail.com>
67530 gst/base/gstbasesrc.c: Make sure we never call the create function is we got deactivated.
67531 Original commit message from CVS:
67532 * gst/base/gstbasesrc.c: (gst_base_src_get_range):
67533 Make sure we never call the create function is we
67536 2005-07-19 11:27:07 +0000 Christian Schaller <uraeus@gnome.org>
67538 * gstreamer.spec.in:
67539 update for latest changes
67540 Original commit message from CVS:
67541 update for latest changes
67543 2005-07-19 10:40:49 +0000 Andy Wingo <wingo@pobox.com>
67545 gst/parse/parse.l: Attempt to solve bug #172815.
67546 Original commit message from CVS:
67547 2005-07-19 Andy Wingo <wingo@pobox.com>
67548 * gst/parse/parse.l: Attempt to solve bug #172815.
67550 2005-07-19 09:19:06 +0000 Wim Taymans <wim.taymans@gmail.com>
67552 Small docs updates.
67553 Original commit message from CVS:
67554 * docs/design/part-clocks.txt:
67555 * docs/design/part-events.txt:
67556 * gst/base/gstbasesrc.c: (gst_base_src_do_seek):
67557 Small docs updates.
67558 Only update the seeking values when we are not
67561 2005-07-18 17:43:52 +0000 Jan Schmidt <thaytan@mad.scientist.com>
67564 * gst/base/gstbasesrc.c:
67565 * libs/gst/base/gstbasesrc.c:
67566 Oops, ignore the result of gst_pad_push_event here.
67567 Original commit message from CVS:
67568 Oops, ignore the result of gst_pad_push_event here.
67570 2005-07-18 17:12:36 +0000 Jan Schmidt <thaytan@mad.scientist.com>
67572 gst/base/gstbasesrc.c: Send discont event from the loop function, as pads aren't activated yet in the activate_push h...
67573 Original commit message from CVS:
67574 * gst/base/gstbasesrc.c: (gst_base_src_loop),
67575 (gst_base_src_activate_push):
67576 Send discont event from the loop function, as pads
67577 aren't activated yet in the activate_push handler.
67578 * gst/gstbin.c: (bin_bus_handler):
67579 Don't leak element name.
67581 2005-07-18 14:47:39 +0000 Andy Wingo <wingo@pobox.com>
67583 configure.ac: Use AS_LIBTOOL_TAGS.
67584 Original commit message from CVS:
67585 2005-07-18 Andy Wingo <wingo@pobox.com>
67586 * configure.ac: Use AS_LIBTOOL_TAGS.
67588 2005-07-18 12:58:27 +0000 Wim Taymans <wim.taymans@gmail.com>
67590 docs/gst/gstreamer.types: Remove deleted types.
67591 Original commit message from CVS:
67592 * docs/gst/gstreamer.types:
67593 Remove deleted types.
67595 2005-07-18 12:49:53 +0000 Wim Taymans <wim.taymans@gmail.com>
67598 * check/elements/gstfakesrc.c:
67603 * gst/gst_private.h:
67607 * gst/gstconfig.h.in:
67608 * gst/gstelement.c:
67609 * gst/gstelement.h:
67610 * gst/gstelementfactory.h:
67614 * gst/gstghostpad.c:
67617 * gst/gstmessage.c:
67618 * gst/gstmessage.h:
67619 * gst/gstminiobject.h:
67625 * gst/gstpipeline.c:
67626 * gst/gstpipeline.h:
67627 * gst/gstpluginfeature.h:
67629 * gst/gstscheduler.c:
67630 * gst/gstscheduler.h:
67631 * gst/gststructure.h:
67634 * gst/gsttypefind.h:
67636 * gst/registries/gstlibxmlregistry.c:
67637 * gst/registries/gstxmlregistry.c:
67638 * gst/schedulers/threadscheduler.c:
67639 * libs/gst/control/dparammanager.h:
67640 * tests/check/elements/gstfakesrc.c:
67641 * tools/gst-inspect.c:
67642 * tools/gst-xmlinspect.c:
67643 Removed plugable schedulers.
67644 Original commit message from CVS:
67645 Removed plugable schedulers.
67646 Removed Scheduler/Manager from elements.
67647 Removed gsttypes.h, rearranged includes.
67648 Removed dependency pad<->element, element<>pipeline, and
67649 various others, fix includes.
67650 implement gst_pad_get_parent() with gst_object_get_parent()
67651 Make GstTask sefcontained.
67652 Fix _get_state() on GstBin, it did not return ASYNC with a 0
67654 Fix endless loop in iterator_fold_with_resync.
67656 2005-07-18 09:22:55 +0000 Wim Taymans <wim.taymans@gmail.com>
67658 gst/: Remove old file.
67659 Original commit message from CVS:
67664 2005-07-18 08:51:31 +0000 Wim Taymans <wim.taymans@gmail.com>
67666 gst/Makefile.am: No more cothreads.h
67667 Original commit message from CVS:
67669 No more cothreads.h
67671 2005-07-18 08:43:27 +0000 Wim Taymans <wim.taymans@gmail.com>
67673 gst/cothreads.*: Let's remove these.
67674 Original commit message from CVS:
67677 Let's remove these.
67679 2005-07-18 08:28:48 +0000 Wim Taymans <wim.taymans@gmail.com>
67681 docs/design/: Some more docs in the works.
67682 Original commit message from CVS:
67683 * docs/design/part-dynamic.txt:
67684 * docs/design/part-events.txt:
67685 * docs/design/part-seeking.txt:
67686 Some more docs in the works.
67687 * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
67688 (gst_base_transform_getcaps), (gst_base_transform_configure_caps),
67689 (gst_base_transform_setcaps), (gst_base_transform_get_size),
67690 (gst_base_transform_buffer_alloc), (gst_base_transform_event),
67691 (gst_base_transform_handle_buffer),
67692 (gst_base_transform_sink_activate_push),
67693 (gst_base_transform_src_activate_pull),
67694 (gst_base_transform_set_passthrough),
67695 (gst_base_transform_is_passthrough):
67697 * gst/gstbus.c: (gst_bus_source_dispatch), (gst_bus_poll):
67699 * gst/gstevent.c: (gst_event_finalize):
67701 * gst/gstutils.c: (gst_element_unlink),
67702 (gst_pad_get_parent_element), (gst_pad_proxy_getcaps),
67703 (gst_pad_proxy_setcaps):
67705 Add _get_parent_element() to get a pads parent as an element.
67707 2005-07-17 22:44:00 +0000 Wim Taymans <wim.taymans@gmail.com>
67709 check/gst/gstbin.c: Remove bogus test.
67710 Original commit message from CVS:
67711 * check/gst/gstbin.c: (GST_START_TEST):
67714 2005-07-17 22:26:02 +0000 Wim Taymans <wim.taymans@gmail.com>
67716 gst/base/gstbasesink.c: Refcounting fixes.
67717 Original commit message from CVS:
67718 * gst/base/gstbasesink.c: (gst_base_sink_pad_getcaps),
67719 (gst_base_sink_pad_setcaps), (gst_base_sink_pad_buffer_alloc),
67720 (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
67721 (gst_base_sink_event), (gst_base_sink_do_sync),
67722 (gst_base_sink_chain), (gst_base_sink_loop),
67723 (gst_base_sink_deactivate), (gst_base_sink_activate_push),
67724 (gst_base_sink_activate_pull), (gst_base_sink_change_state):
67726 Fix logic for returning ASYNC when not prerolled.
67728 2005-07-17 22:22:52 +0000 Wim Taymans <wim.taymans@gmail.com>
67730 gst/gstqueue.c: Fix nasty refcount bug.
67731 Original commit message from CVS:
67732 * gst/gstqueue.c: (gst_queue_handle_sink_event):
67733 Fix nasty refcount bug.
67735 2005-07-16 19:25:41 +0000 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
67737 * gst/elements/Makefile.am:
67738 * gst/elements/gstelements.c:
67739 * plugins/elements/Makefile.am:
67740 * plugins/elements/gstelements.c:
67741 Moved fdsrc to gst-plugins.
67742 Original commit message from CVS:
67743 Moved fdsrc to gst-plugins.
67745 2005-07-16 15:43:10 +0000 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
67748 Forgot changelog entry
67749 Original commit message from CVS:
67750 Forgot changelog entry
67752 2005-07-16 15:41:04 +0000 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
67754 * gst/elements/Makefile.am:
67755 * gst/elements/gstelements.c:
67756 * gst/elements/gstfdsrc.c:
67757 * gst/elements/gstfdsrc.h:
67758 * plugins/elements/Makefile.am:
67759 * plugins/elements/gstelements.c:
67760 * plugins/elements/gstfdsrc.c:
67761 * plugins/elements/gstfdsrc.h:
67762 gst/elements/gstfdsrc.c gst/elements/gstfdsrc.h gst/elements/gstelements.c gst/elements/Makefile.am
67763 Original commit message from CVS:
67764 2005-07-16 Philippe Khalaf <burger@speedy.org>
67765 * gst/elements/gstfdsrc.c
67766 * gst/elements/gstfdsrc.h
67767 * gst/elements/gstelements.c
67768 * gst/elements/Makefile.am
67769 Ported fdsrc to 0.9.
67771 2005-07-16 14:52:15 +0000 Wim Taymans <wim.taymans@gmail.com>
67773 gst/base/gstbasesink.c: Fix compile error.
67774 Original commit message from CVS:
67775 * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
67776 (gst_base_sink_do_sync):
67779 2005-07-16 14:41:25 +0000 Wim Taymans <wim.taymans@gmail.com>
67781 gst/base/gstbasesink.*: Store and use discont values when syncing buffers as described in design docs.
67782 Original commit message from CVS:
67783 * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
67784 (gst_base_sink_event), (gst_base_sink_get_times),
67785 (gst_base_sink_do_sync), (gst_base_sink_change_state):
67786 * gst/base/gstbasesink.h:
67787 Store and use discont values when syncing buffers as described
67789 * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
67790 (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start),
67791 (gst_base_src_activate_push):
67792 Push discont event when starting.
67793 * gst/elements/gstidentity.c: (gst_identity_transform):
67795 * gst/gstbin.c: (gst_bin_change_state):
67796 Small cleanups in base_time distribution.
67797 * gst/gstelement.c: (gst_element_set_base_time),
67798 (gst_element_get_base_time), (gst_element_change_state):
67799 * gst/gstelement.h:
67800 Added methods for the base_time of the element.
67802 * gst/gstpipeline.c: (gst_pipeline_send_event),
67803 (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time),
67804 (gst_pipeline_get_last_stream_time):
67805 * gst/gstpipeline.h:
67807 Handle seeking as described in design doc, remove stream_time
67809 Cleanups clock and stream_time selection code. Added accessors
67810 for the stream_time.
67812 2005-07-16 14:06:21 +0000 Andy Wingo <wingo@pobox.com>
67814 gst/gsterror.c (_gst_core_errors_init): Use the magic word..
67815 Original commit message from CVS:
67816 2005-07-16 Andy Wingo <wingo@pobox.com>
67817 * gst/gsterror.c (_gst_core_errors_init): Use the magic word..
67819 2005-07-16 13:50:37 +0000 Wim Taymans <wim.taymans@gmail.com>
67821 check/gst/gstbin.c: Make elements silent as the deep_notify refs the parent, which might make the test fail.
67822 Original commit message from CVS:
67823 * check/gst/gstbin.c: (GST_START_TEST):
67824 Make elements silent as the deep_notify refs the
67825 parent, which might make the test fail.
67826 * gst/gstghostpad.c: (gst_ghost_pad_do_activate_push):
67827 Don't hold the lock for too long.
67829 2005-07-16 12:33:13 +0000 Tim-Philipp Müller <tim@centricular.net>
67831 gst/base/gstbasesrc.c: Don't unref the caps we passed to gst_caps_make_writable() after passing them. gst_caps_make_w...
67832 Original commit message from CVS:
67833 * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
67834 Don't unref the caps we passed to gst_caps_make_writable() after
67835 passing them. gst_caps_make_writable() will do that for us.
67837 2005-07-15 16:10:41 +0000 Andy Wingo <wingo@pobox.com>
67839 gst/gstcaps.h (gst_caps_is_simple): Removed deprecated macro (#157311).
67840 Original commit message from CVS:
67841 2005-07-15 Andy Wingo <wingo@pobox.com>
67842 * gst/gstcaps.h (gst_caps_is_simple): Removed deprecated macro
67845 2005-07-15 14:59:22 +0000 Andy Wingo <wingo@pobox.com>
67847 gst/elements/gstidentity.c (marshal_VOID__MINIOBJECT): Write our own marshalling function for the handoff signal. Pro...
67848 Original commit message from CVS:
67849 2005-07-15 Andy Wingo <wingo@pobox.com>
67850 * gst/elements/gstidentity.c (marshal_VOID__MINIOBJECT): Write our
67851 own marshalling function for the handoff signal. Properly type the
67852 buffer as a buffer. Fixes some warnings. Should do a more general
67854 (gst_identity_class_init): Plug into the right marshaller.
67856 2005-07-15 13:44:19 +0000 Wim Taymans <wim.taymans@gmail.com>
67858 docs/design/: Updated docs, mostly DISCONT related.
67859 Original commit message from CVS:
67860 * docs/design/part-TODO.txt:
67861 * docs/design/part-clocks.txt:
67862 * docs/design/part-element-sink.txt:
67863 * docs/design/part-events.txt:
67864 * docs/design/part-gstpipeline.txt:
67865 Updated docs, mostly DISCONT related.
67867 2005-07-15 12:55:30 +0000 Tim-Philipp Müller <tim@centricular.net>
67869 docs/pwg/building-pads.xml: s/GST_PAD_LINK_REFUSED/FALSE/ in gst_my_filter_setcaps()
67870 Original commit message from CVS:
67871 * docs/pwg/building-pads.xml:
67872 s/GST_PAD_LINK_REFUSED/FALSE/ in gst_my_filter_setcaps()
67874 2005-07-15 11:05:52 +0000 Andy Wingo <wingo@pobox.com>
67876 * tools/gst-typefind.c:
67877 remove irrelevant code
67878 Original commit message from CVS:
67879 remove irrelevant code
67881 2005-07-15 11:04:18 +0000 Andy Wingo <wingo@pobox.com>
67883 tools/gst-typefind.c: Update, add copyright block.
67884 Original commit message from CVS:
67885 2005-07-15 Andy Wingo <wingo@pobox.com>
67886 * tools/gst-typefind.c: Update, add copyright block.
67887 * gst/base/gstbasesrc.c (gst_base_src_default_negotiate):
67888 Normalize and truncate caps before fixation.
67890 * gst/gstcaps.c (gst_caps_truncate): New function, destructively
67891 discards all but the first structure from its argument.
67893 2005-07-15 10:41:32 +0000 Wim Taymans <wim.taymans@gmail.com>
67895 gst/base/gstbasetransform.*: Make passthrough work using the bufferpools.
67896 Original commit message from CVS:
67897 * gst/base/gstbasetransform.c: (gst_base_transform_init),
67898 (gst_base_transform_transform_caps), (gst_base_transform_getcaps),
67899 (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
67900 (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
67901 (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
67902 (gst_base_transform_chain), (gst_base_transform_change_state),
67903 (gst_base_transform_set_passthrough),
67904 (gst_base_transform_is_passthrough):
67905 * gst/base/gstbasetransform.h:
67906 Make passthrough work using the bufferpools.
67907 Changed API a bit, subclasses have to write into a buffer
67908 provided by the base class.
67909 More debug info in nego functions.
67910 * gst/elements/gstidentity.c: (gst_identity_init),
67911 (gst_identity_transform):
67912 Port to new base class.
67914 2005-07-15 10:30:49 +0000 Wim Taymans <wim.taymans@gmail.com>
67916 Totally dump messages in -launch with the -m option.
67917 Original commit message from CVS:
67918 * gst/gstmessage.c: (gst_message_new_state_changed):
67919 * tools/gst-launch.c: (event_loop), (main):
67920 Totally dump messages in -launch with the -m option.
67921 Fix message name for State messages,
67923 2005-07-14 18:45:51 +0000 Wim Taymans <wim.taymans@gmail.com>
67925 gst/base/gstbasesrc.c: Post error messages on errors.
67926 Original commit message from CVS:
67927 * gst/base/gstbasesrc.c: (gst_base_src_loop):
67928 Post error messages on errors.
67930 2005-07-14 18:10:04 +0000 Wim Taymans <wim.taymans@gmail.com>
67932 gst/gstcaps.c: Remove debug info.
67933 Original commit message from CVS:
67934 * gst/gstcaps.c: (gst_caps_do_simplify):
67937 Define error for stream stopped.
67938 * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
67939 (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange):
67940 Do proper return values.
67941 * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
67942 (gst_pad_set_caps), (gst_pad_chain), (gst_pad_push),
67943 (gst_pad_get_range):
67944 Better return values.
67946 Reorganise return values, add macro to check for fatal errors.
67947 * gst/gstqueue.c: (gst_queue_chain):
67948 Return proper GstFlowReturn values,
67950 2005-07-14 09:35:12 +0000 Thomas Vander Stichele <thomas@apestaart.org>
67953 * docs/gst/gstreamer-sections.txt:
67954 * docs/gst/gstreamer.types:
67955 * docs/gst/tmpl/gst.sgml:
67956 * docs/gst/tmpl/gstbasesink.sgml:
67957 * docs/gst/tmpl/gstbasesrc.sgml:
67958 * docs/gst/tmpl/gstbasetransform.sgml:
67959 * docs/gst/tmpl/gstbin.sgml:
67960 * docs/gst/tmpl/gstbuffer.sgml:
67961 * docs/gst/tmpl/gstcaps.sgml:
67962 * docs/gst/tmpl/gstclock.sgml:
67963 * docs/gst/tmpl/gstcompat.sgml:
67964 * docs/gst/tmpl/gstconfig.sgml:
67965 * docs/gst/tmpl/gstelement.sgml:
67966 * docs/gst/tmpl/gstelementdetails.sgml:
67967 * docs/gst/tmpl/gstelementfactory.sgml:
67968 * docs/gst/tmpl/gstenumtypes.sgml:
67969 * docs/gst/tmpl/gsterror.sgml:
67970 * docs/gst/tmpl/gstevent.sgml:
67971 * docs/gst/tmpl/gstfakesink.sgml:
67972 * docs/gst/tmpl/gstfakesrc.sgml:
67973 * docs/gst/tmpl/gstfilesink.sgml:
67974 * docs/gst/tmpl/gstfilesrc.sgml:
67975 * docs/gst/tmpl/gstfilter.sgml:
67976 * docs/gst/tmpl/gstformat.sgml:
67977 * docs/gst/tmpl/gstghostpad.sgml:
67978 * docs/gst/tmpl/gstimplementsinterface.sgml:
67979 * docs/gst/tmpl/gstindex.sgml:
67980 * docs/gst/tmpl/gstindexfactory.sgml:
67981 * docs/gst/tmpl/gstinfo.sgml:
67982 * docs/gst/tmpl/gstiterator.sgml:
67983 * docs/gst/tmpl/gstmacros.sgml:
67984 * docs/gst/tmpl/gstmemchunk.sgml:
67985 * docs/gst/tmpl/gstminiobject.sgml:
67986 * docs/gst/tmpl/gstobject.sgml:
67987 * docs/gst/tmpl/gstpad.sgml:
67988 * docs/gst/tmpl/gstpadtemplate.sgml:
67989 * docs/gst/tmpl/gstparse.sgml:
67990 * docs/gst/tmpl/gstpipeline.sgml:
67991 * docs/gst/tmpl/gstplugin.sgml:
67992 * docs/gst/tmpl/gstpluginfeature.sgml:
67993 * docs/gst/tmpl/gstquery.sgml:
67994 * docs/gst/tmpl/gstqueue.sgml:
67995 * docs/gst/tmpl/gstregistry.sgml:
67996 * docs/gst/tmpl/gstregistrypool.sgml:
67997 * docs/gst/tmpl/gstscheduler.sgml:
67998 * docs/gst/tmpl/gstschedulerfactory.sgml:
67999 * docs/gst/tmpl/gststructure.sgml:
68000 * docs/gst/tmpl/gstsystemclock.sgml:
68001 * docs/gst/tmpl/gsttaglist.sgml:
68002 * docs/gst/tmpl/gsttagsetter.sgml:
68003 * docs/gst/tmpl/gsttrace.sgml:
68004 * docs/gst/tmpl/gsttrashstack.sgml:
68005 * docs/gst/tmpl/gsttypefind.sgml:
68006 * docs/gst/tmpl/gsttypefindfactory.sgml:
68007 * docs/gst/tmpl/gsttypes.sgml:
68008 * docs/gst/tmpl/gsturihandler.sgml:
68009 * docs/gst/tmpl/gsturitype.sgml:
68010 * docs/gst/tmpl/gstutils.sgml:
68011 * docs/gst/tmpl/gstvalue.sgml:
68012 * docs/gst/tmpl/gstversion.sgml:
68013 * docs/gst/tmpl/gstxml.sgml:
68014 * docs/libs/tmpl/gstcontrol.sgml:
68015 * docs/libs/tmpl/gstdataprotocol.sgml:
68016 * docs/libs/tmpl/gstdparam.sgml:
68017 * docs/libs/tmpl/gstdplinint.sgml:
68018 * docs/libs/tmpl/gstdpman.sgml:
68019 * docs/libs/tmpl/gstdpsmooth.sgml:
68020 * docs/libs/tmpl/gstgetbits.sgml:
68021 * docs/libs/tmpl/gstunitconvert.sgml:
68022 * gst/base/gstpushsrc.c:
68023 * gst/base/gstpushsrc.h:
68024 * gst/elements/gstelements.c:
68025 * gst/elements/gstfakesink.c:
68026 * gst/elements/gstfakesink.h:
68027 * gst/elements/gstfakesrc.c:
68028 * gst/elements/gstfakesrc.h:
68029 * gst/elements/gstfilesink.c:
68030 * gst/elements/gstfilesink.h:
68031 * gst/elements/gstfilesrc.c:
68032 * gst/elements/gstfilesrc.h:
68033 * libs/gst/base/gstpushsrc.c:
68034 * libs/gst/base/gstpushsrc.h:
68035 * plugins/elements/gstelements.c:
68036 * plugins/elements/gstfakesink.c:
68037 * plugins/elements/gstfakesink.h:
68038 * plugins/elements/gstfakesrc.c:
68039 * plugins/elements/gstfakesrc.h:
68040 * plugins/elements/gstfilesink.c:
68041 * plugins/elements/gstfilesink.h:
68042 * plugins/elements/gstfilesrc.c:
68043 * plugins/elements/gstfilesrc.h:
68044 more autistic cleanliness in functions/names/defines
68045 Original commit message from CVS:
68046 more autistic cleanliness in functions/names/defines
68048 2005-07-13 18:29:41 +0000 Thomas Vander Stichele <thomas@apestaart.org>
68051 * plugins/elements/gstqueue.c:
68053 Original commit message from CVS:
68056 2005-07-13 16:26:07 +0000 Andy Wingo <wingo@pobox.com>
68058 gst/base/gstbasesrc.c (gst_base_src_start): Post an error if the source couldn't negotiate.
68059 Original commit message from CVS:
68060 2005-07-13 Andy Wingo <wingo@pobox.com>
68061 * gst/base/gstbasesrc.c (gst_base_src_start): Post an error if the
68062 source couldn't negotiate.
68064 2005-07-13 13:14:57 +0000 Thomas Vander Stichele <thomas@apestaart.org>
68067 * tests/check/gst.supp:
68068 add a suppression from Edgard
68069 Original commit message from CVS:
68070 add a suppression from Edgard
68072 2005-07-13 13:10:18 +0000 Thomas Vander Stichele <thomas@apestaart.org>
68074 move two testsuite apps over to the check dir
68075 Original commit message from CVS:
68076 * testsuite/caps/Makefile.am:
68077 * testsuite/caps/value_compare.c:
68078 * testsuite/caps/value_intersect.c:
68079 * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
68080 move two testsuite apps over to the check dir
68082 2005-07-12 17:17:34 +0000 Wim Taymans <wim.taymans@gmail.com>
68084 gst/base/gstbasetransform.c: Added more debug info in the negotiate process.
68085 Original commit message from CVS:
68086 * gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
68087 Added more debug info in the negotiate process.
68088 * gst/gstmessage.h:
68089 Prepare for segment playback.
68090 * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps):
68094 * tools/gst-launch.c: (main):
68095 NULL pipeline on errors.
68097 2005-07-12 17:04:41 +0000 Andy Wingo <wingo@pobox.com>
68099 gst/gstbuffer.c (_gst_buffer_copy): Copy the buffer whether or not it comes from a malloc region. Make sure our copy ...
68100 Original commit message from CVS:
68101 2005-07-12 Andy Wingo <wingo@pobox.com>
68102 * gst/gstbuffer.c (_gst_buffer_copy): Copy the buffer whether or
68103 not it comes from a malloc region. Make sure our copy gets freed.
68105 2005-07-12 16:28:36 +0000 Thomas Vander Stichele <thomas@apestaart.org>
68108 * check/gst/gstelement.c:
68109 * check/gst/gstmessage.c:
68110 * check/gst/gststructure.c:
68111 * gst/gstelement.c:
68112 * gst/gstmessage.c:
68113 * tests/check/gst/gstelement.c:
68114 * tests/check/gst/gstmessage.c:
68115 * tests/check/gst/gststructure.c:
68116 fix refcounting of warning and error messages
68117 Original commit message from CVS:
68118 fix refcounting of warning and error messages
68120 2005-07-12 13:26:22 +0000 Thomas Vander Stichele <thomas@apestaart.org>
68122 * check/Makefile.am:
68123 * tests/check/Makefile.am:
68124 re-enable leak checking :)
68125 Original commit message from CVS:
68126 re-enable leak checking :)
68128 2005-07-12 12:20:01 +0000 Thomas Vander Stichele <thomas@apestaart.org>
68130 check/Makefile.am: add per-test valgrind targets
68131 Original commit message from CVS:
68132 * check/Makefile.am:
68133 add per-test valgrind targets
68134 * check/gst-libs/gdp.c: (GST_START_TEST),
68135 (gst_data_protocol_suite), (main):
68138 2005-07-12 09:41:00 +0000 Thomas Vander Stichele <thomas@apestaart.org>
68140 check/Makefile.am: instate more valgrindable tests
68141 Original commit message from CVS:
68142 2005-07-12 Thomas Vander Stichele <thomas at apestaart dot org>
68143 * check/Makefile.am:
68144 instate more valgrindable tests
68145 * check/elements/gstfakesrc.c: (chain_func), (event_func),
68146 (GST_START_TEST), (fakesrc_suite):
68147 * check/gst/gstpad.c: (GST_START_TEST):
68148 * check/gst/gststructure.c: (GST_START_TEST):
68150 * docs/gst/tmpl/gstminiobject.sgml:
68151 * gst/gstpad.c: (gst_pad_finalize):
68152 fix the static mutex leak
68154 2005-07-11 18:41:49 +0000 Thomas Vander Stichele <thomas@apestaart.org>
68156 check/Makefile.am: add two more tests for valgrinding
68157 Original commit message from CVS:
68158 * check/Makefile.am:
68159 add two more tests for valgrinding
68160 * check/gst/gstvalue.c: (GST_START_TEST):
68161 test refcount of deserialized buffer, found a leak
68162 * docs/gst/gstreamer-docs.sgml:
68163 * docs/gst/gstreamer-sections.txt:
68164 * docs/gst/gstreamer.types:
68165 * docs/gst/tmpl/gstminiobject.sgml:
68166 add miniobject to docs
68167 * gst/gstminiobject.c:
68169 * gst/gstvalue.c: (gst_value_deserialize_buffer),
68170 (gst_string_unwrap):
68171 fix a hard-to-find invalid write for one of the tests
68172 fix a leak for deserialized buffers
68174 2005-07-11 15:41:07 +0000 Thomas Vander Stichele <thomas@apestaart.org>
68176 * check/Makefile.am:
68177 * tests/check/Makefile.am:
68178 don't valgrind as part of make check for now
68179 Original commit message from CVS:
68180 don't valgrind as part of make check for now
68182 2005-07-11 15:22:24 +0000 Thomas Vander Stichele <thomas@apestaart.org>
68184 * check/Makefile.am:
68185 * tests/check/Makefile.am:
68187 Original commit message from CVS:
68190 2005-07-11 15:18:32 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
68192 docs/pwg/: Rewrite scheduling-chapter for scheduling model in 0.9. Add lots of example code and explanation for pad a...
68193 Original commit message from CVS:
68194 * docs/pwg/advanced-events.xml:
68195 * docs/pwg/advanced-request.xml:
68196 * docs/pwg/advanced-scheduling.xml:
68197 * docs/pwg/appendix-porting.xml:
68198 * docs/pwg/building-boiler.xml:
68199 * docs/pwg/intro-preface.xml:
68200 * docs/pwg/other-ntoone.xml:
68201 Rewrite scheduling-chapter for scheduling model in 0.9. Add lots
68202 of example code and explanation for pad activation, loop() and
68203 getrange() functions and a bit more. Remove old comments pointing
68205 * examples/pwg/Makefile.am:
68206 Add loop/getrange examples.
68208 2005-07-11 15:10:40 +0000 Thomas Vander Stichele <thomas@apestaart.org>
68211 * check/Makefile.am:
68214 * check/gst/gstbuffer.c:
68215 * check/gst/gstdata.c:
68216 * check/gst/gstghostpad.c:
68217 * check/gst/gstminiobject.c:
68221 * gst/gstsystemclock.c:
68222 * tests/check/Makefile.am:
68223 * tests/check/gst.supp:
68224 * tests/check/gst/gst.c:
68225 * tests/check/gst/gstbuffer.c:
68226 * tests/check/gst/gstdata.c:
68227 * tests/check/gst/gstghostpad.c:
68228 * tests/check/gst/gstminiobject.c:
68229 * tools/gst-launch.c:
68230 valgrind unit tests as check-local; add gst_deinit
68231 Original commit message from CVS:
68232 valgrind unit tests as check-local; add gst_deinit
68234 2005-07-11 15:06:27 +0000 Thomas Vander Stichele <thomas@apestaart.org>
68237 * docs/gst/tmpl/gstbasesrc.sgml:
68238 * docs/gst/tmpl/gstfakesrc.sgml:
68239 * gst/base/gstbasesrc.c:
68240 * gst/base/gstbasesrc.h:
68241 * gst/elements/gstfakesrc.c:
68242 * libs/gst/base/gstbasesrc.c:
68243 * libs/gst/base/gstbasesrc.h:
68244 * plugins/elements/gstfakesrc.c:
68245 add num-buffers property to basesrc
68246 Original commit message from CVS:
68247 add num-buffers property to basesrc
68249 2005-07-10 12:03:13 +0000 Thomas Vander Stichele <thomas@apestaart.org>
68252 * docs/gst/gstreamer-sections.txt:
68253 * docs/gst/tmpl/gstbasesink.sgml:
68254 * docs/gst/tmpl/gstbasesrc.sgml:
68255 * gst/base/gstbasesink.c:
68256 * gst/base/gstbasesink.h:
68257 * gst/base/gstbasesrc.h:
68258 * gst/elements/gstfakesink.c:
68259 * gst/elements/gstfilesink.c:
68260 * libs/gst/base/gstbasesink.c:
68261 * libs/gst/base/gstbasesink.h:
68262 * libs/gst/base/gstbasesrc.h:
68263 * plugins/elements/gstfakesink.c:
68264 * plugins/elements/gstfilesink.c:
68265 more macro splitting
68266 Original commit message from CVS:
68267 more macro splitting
68269 2005-07-10 00:07:51 +0000 Thomas Vander Stichele <thomas@apestaart.org>
68271 gst/gstelement.c: add debug
68272 Original commit message from CVS:
68273 * gst/gstelement.c: (gst_element_get_bus):
68275 * tools/gst-launch.c: (check_intr), (event_loop):
68278 2005-07-09 23:52:07 +0000 Thomas Vander Stichele <thomas@apestaart.org>
68281 fix caps leak in both cases
68282 Original commit message from CVS:
68283 fix caps leak in both cases
68285 2005-07-09 23:48:45 +0000 Thomas Vander Stichele <thomas@apestaart.org>
68288 duh, remove unused var
68289 Original commit message from CVS:
68290 duh, remove unused var
68292 2005-07-09 23:47:23 +0000 Thomas Vander Stichele <thomas@apestaart.org>
68297 Original commit message from CVS:
68300 2005-07-09 23:33:24 +0000 Thomas Vander Stichele <thomas@apestaart.org>
68302 gst/base/gstbasesrc.c: add finalize method and clean up properly
68303 Original commit message from CVS:
68304 * gst/base/gstbasesrc.c: (gst_base_src_class_init),
68305 (gst_base_src_finalize):
68306 add finalize method and clean up properly
68307 * gst/gstpipeline.c: (gst_pipeline_dispose):
68310 2005-07-09 23:15:27 +0000 Thomas Vander Stichele <thomas@apestaart.org>
68313 don't get src for all messages; only for eos
68314 Original commit message from CVS:
68315 don't get src for all messages; only for eos
68317 2005-07-09 22:54:28 +0000 Thomas Vander Stichele <thomas@apestaart.org>
68319 check/gst/gstbin.c: add more things to check
68320 Original commit message from CVS:
68321 * check/gst/gstbin.c: (pop_messages), (GST_START_TEST),
68323 add more things to check
68324 * gst/gstbin.c: (gst_bin_change_state), (bin_bus_handler):
68325 * gst/gstelement.c:
68328 2005-07-09 16:36:18 +0000 Thomas Vander Stichele <thomas@apestaart.org>
68331 * check/elements/gstfakesrc.c:
68332 * check/gst-libs/gdp.c:
68334 * check/gst/gstbin.c:
68335 * check/gst/gstbuffer.c:
68336 * check/gst/gstbus.c:
68337 * check/gst/gstcaps.c:
68338 * check/gst/gstdata.c:
68339 * check/gst/gstelement.c:
68340 * check/gst/gstghostpad.c:
68341 * check/gst/gstiterator.c:
68342 * check/gst/gstmessage.c:
68343 * check/gst/gstobject.c:
68344 * check/gst/gstpad.c:
68345 * check/gst/gststructure.c:
68346 * check/gst/gstsystemclock.c:
68347 * check/gst/gsttag.c:
68348 * check/gst/gstvalue.c:
68349 * check/gstcheck.c:
68350 * check/gstcheck.h:
68351 * check/pipelines/cleanup.c:
68352 * check/pipelines/simple_launch_lines.c:
68353 * check/states/sinks.c:
68354 * tests/check/elements/gstfakesrc.c:
68355 * tests/check/generic/sinks.c:
68356 * tests/check/gst/gst.c:
68357 * tests/check/gst/gstbin.c:
68358 * tests/check/gst/gstbuffer.c:
68359 * tests/check/gst/gstbus.c:
68360 * tests/check/gst/gstcaps.c:
68361 * tests/check/gst/gstdata.c:
68362 * tests/check/gst/gstelement.c:
68363 * tests/check/gst/gstghostpad.c:
68364 * tests/check/gst/gstiterator.c:
68365 * tests/check/gst/gstmessage.c:
68366 * tests/check/gst/gstobject.c:
68367 * tests/check/gst/gstpad.c:
68368 * tests/check/gst/gststructure.c:
68369 * tests/check/gst/gstsystemclock.c:
68370 * tests/check/gst/gsttag.c:
68371 * tests/check/gst/gstvalue.c:
68372 * tests/check/gstcheck.c:
68373 * tests/check/gstcheck.h:
68374 * tests/check/libs/gdp.c:
68375 * tests/check/pipelines/cleanup.c:
68376 * tests/check/pipelines/simple-launch-lines.c:
68377 add debugging category use GST_START_TEST now, so we add a debug line
68378 Original commit message from CVS:
68379 add debugging category
68380 use GST_START_TEST now, so we add a debug line
68382 2005-07-09 15:18:53 +0000 Thomas Vander Stichele <thomas@apestaart.org>
68384 check/gst/gstbin.c: add test for state change message on a bin
68385 Original commit message from CVS:
68386 * check/gst/gstbin.c: (START_TEST), (gst_bin_suite):
68387 add test for state change message on a bin
68388 * check/gst/gstelement.c: (START_TEST), (gst_element_suite):
68390 * gst/gstbin.c: (gst_bin_init):
68391 * gst/gstbus.c: (gst_bus_init), (gst_bus_post):
68392 * gst/gstelement.c: (gst_element_post_message),
68393 (gst_element_set_state):
68394 * gst/gstelementfactory.c: (gst_element_factory_create):
68395 * gst/gstmessage.c: (gst_message_new):
68396 * gst/gstscheduler.c:
68397 various debugging additions and cleanups
68399 2005-07-08 16:41:45 +0000 Thomas Vander Stichele <thomas@apestaart.org>
68402 * check/Makefile.am:
68403 * check/gst/gstelement.c:
68404 * gst/gstelement.c:
68405 * tests/check/Makefile.am:
68406 * tests/check/gst/gstelement.c:
68407 adding tests for elements
68408 Original commit message from CVS:
68409 adding tests for elements
68411 2005-07-08 16:16:29 +0000 Thomas Vander Stichele <thomas@apestaart.org>
68413 gst/registries/gstlibxmlregistry.c: plug more leaks. A simple gst_init() now is leakfree, yay.
68414 Original commit message from CVS:
68415 * gst/registries/gstlibxmlregistry.c: (load_feature):
68416 plug more leaks. A simple gst_init() now is leakfree, yay.
68418 2005-07-08 16:08:16 +0000 Thomas Vander Stichele <thomas@apestaart.org>
68421 * gst/registries/gstlibxmlregistry.c:
68422 plug another memleak in registry loading - I have NO idea why this was returning a GstPlugin
68423 Original commit message from CVS:
68424 plug another memleak in registry loading - I have NO idea why this was returning a GstPlugin
68426 2005-07-08 14:50:44 +0000 Thomas Vander Stichele <thomas@apestaart.org>
68428 * gst/registries/gstlibxmlregistry.c:
68429 I need to learn to stop doing this
68430 Original commit message from CVS:
68431 I need to learn to stop doing this
68433 2005-07-08 14:39:01 +0000 Thomas Vander Stichele <thomas@apestaart.org>
68437 Original commit message from CVS:
68440 2005-07-08 14:35:57 +0000 Thomas Vander Stichele <thomas@apestaart.org>
68442 configure.ac: use GST_SET_ERROR_CFLAGS
68443 Original commit message from CVS:
68445 use GST_SET_ERROR_CFLAGS
68446 * docs/faq/cvs.xml:
68447 change to ERROR_CFLAGS
68449 2005-07-08 14:01:31 +0000 Thomas Vander Stichele <thomas@apestaart.org>
68451 configure.ac: make GST_ERROR_CFLAGS overridable and re-enable Werror
68452 Original commit message from CVS:
68454 make GST_ERROR_CFLAGS overridable and re-enable Werror
68455 * docs/faq/cvs.xml:
68456 add a note about error CFLAGS
68457 * docs/gst/tmpl/gstfakesrc.sgml:
68458 * gst/elements/gstfakesrc.c:
68459 comment out some unused code
68460 * gst/gst.c: (split_and_iterate):
68461 * gst/registries/gstlibxmlregistry.c: (load_pad_template),
68465 2005-07-07 15:07:21 +0000 Thomas Vander Stichele <thomas@apestaart.org>
68467 * docs/libs/Makefile.am:
68468 make libs use same gtk-doc.mak
68469 Original commit message from CVS:
68470 make libs use same gtk-doc.mak
68472 2005-07-07 14:16:40 +0000 Thomas Vander Stichele <thomas@apestaart.org>
68476 * docs/gst/Makefile.am:
68495 Original commit message from CVS:
68498 2005-07-07 14:01:47 +0000 Wim Taymans <wim.taymans@gmail.com>
68500 gst/schedulers/threadscheduler.c: Unlock the STREAM_LOCK completely.
68501 Original commit message from CVS:
68502 * gst/schedulers/threadscheduler.c: (gst_thread_scheduler_func),
68503 (gst_thread_scheduler_dispose):
68504 Unlock the STREAM_LOCK completely.
68506 2005-07-07 13:14:40 +0000 Thomas Vander Stichele <thomas@apestaart.org>
68508 * examples/pwg/.gitignore:
68509 * tests/old/examples/pwg/.gitignore:
68511 Original commit message from CVS:
68514 2005-07-07 13:12:43 +0000 Thomas Vander Stichele <thomas@apestaart.org>
68516 * tests/instantiate/.gitignore:
68518 Original commit message from CVS:
68521 2005-07-07 11:59:37 +0000 Thomas Vander Stichele <thomas@apestaart.org>
68524 * check/Makefile.am:
68525 * check/elements/.gitignore:
68526 * check/elements/gstfakesrc.c:
68527 * gst/elements/gstfakesrc.c:
68528 * gst/elements/gstfakesrc.h:
68529 * plugins/elements/gstfakesrc.c:
68530 * plugins/elements/gstfakesrc.h:
68531 * tests/check/Makefile.am:
68532 * tests/check/elements/.gitignore:
68533 * tests/check/elements/gstfakesrc.c:
68534 adding an element test
68535 Original commit message from CVS:
68536 adding an element test
68538 2005-07-07 11:09:32 +0000 Andy Wingo <wingo@pobox.com>
68540 gst/gstbus.c (gst_bus_have_pending): Remove intensely irritating debug message.
68541 Original commit message from CVS:
68542 2005-07-07 Andy Wingo <wingo@pobox.com>
68543 * gst/gstbus.c (gst_bus_have_pending): Remove intensely irritating
68546 2005-07-07 10:03:06 +0000 Thomas Vander Stichele <thomas@apestaart.org>
68548 * docs/gst/Makefile.am:
68550 Original commit message from CVS:
68553 2005-07-07 09:10:17 +0000 Thomas Vander Stichele <thomas@apestaart.org>
68555 * docs/manual/BUILD:
68556 * docs/manual/Makefile.am:
68557 more macosx madness fixing
68558 Original commit message from CVS:
68559 more macosx madness fixing
68561 2005-07-07 08:43:17 +0000 Wim Taymans <wim.taymans@gmail.com>
68563 gst/gstquery.*: Remove old types
68564 Original commit message from CVS:
68569 2005-07-07 08:16:54 +0000 Wim Taymans <wim.taymans@gmail.com>
68571 gst/base/gstbasesrc.c: Allow subclasses to implement their own negotiation.
68572 Original commit message from CVS:
68573 * gst/base/gstbasesrc.c: (gst_base_src_get_range),
68574 (gst_base_src_default_negotiate), (gst_base_src_negotiate):
68575 Allow subclasses to implement their own negotiation.
68577 2005-07-06 17:17:59 +0000 Jan Schmidt <thaytan@mad.scientist.com>
68579 docs/design/: Update design notes to reflect the movement of responsibility for bus handling from GstPipeline to
68580 Original commit message from CVS:
68581 * docs/design/part-gstbin.txt:
68582 * docs/design/part-gstpipeline.txt:
68583 Update design notes to reflect the movement of
68584 responsibility for bus handling from GstPipeline to
68587 2005-07-06 16:45:45 +0000 Jan Schmidt <thaytan@mad.scientist.com>
68589 configure.ac: Remove unnecessary queue2/3/4 examples.
68590 Original commit message from CVS:
68592 Remove unnecessary queue2/3/4 examples.
68594 2005-07-06 16:22:47 +0000 Jan Schmidt <thaytan@mad.scientist.com>
68596 examples/: Update a couple of the examples to work again.
68597 Original commit message from CVS:
68598 * examples/Makefile.am:
68599 * examples/helloworld/helloworld.c: (event_loop), (main):
68600 * examples/queue/queue.c: (event_loop), (main):
68601 * examples/queue2/queue2.c: (main):
68602 Update a couple of the examples to work again.
68603 * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
68604 (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_event):
68605 Spelling corrections and extra debug.
68606 * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init), (is_eos),
68607 (gst_bin_add_func), (bin_element_is_sink), (gst_bin_get_state),
68608 (gst_bin_change_state), (gst_bin_dispose), (bin_bus_handler):
68610 * gst/gstpipeline.c: (gst_pipeline_init), (gst_pipeline_dispose),
68611 (gst_pipeline_change_state):
68612 * gst/gstpipeline.h:
68613 Move the bus handler for children to the GstBin, and create a
68614 separate bus for receiving messages from children to the one the
68615 bus sends 'upwards' on.
68617 2005-07-06 13:25:26 +0000 Wim Taymans <wim.taymans@gmail.com>
68619 gst/base/: Make basesrc negotiate.
68620 Original commit message from CVS:
68622 * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
68623 (gst_base_sink_handle_object), (gst_base_sink_loop),
68624 (gst_base_sink_change_state):
68625 * gst/base/gstbasesink.h:
68626 * gst/base/gstbasesrc.c: (gst_base_src_class_init),
68627 (gst_base_src_init), (gst_base_src_setcaps),
68628 (gst_base_src_getcaps), (gst_base_src_loop),
68629 (gst_base_src_default_negotiate), (gst_base_src_negotiate),
68630 (gst_base_src_start), (gst_base_src_change_state):
68631 * gst/base/gstbasesrc.h:
68632 Make basesrc negotiate.
68633 Handle the case where preroll fails in basesink.
68636 2005-07-06 13:20:47 +0000 Wim Taymans <wim.taymans@gmail.com>
68638 gst/gstpad.c: Implement the fixate function.
68639 Original commit message from CVS:
68640 * gst/gstpad.c: (gst_pad_fixate_caps), (gst_pad_accept_caps):
68641 Implement the fixate function.
68642 Clean up acceptcaps.
68644 2005-07-06 12:24:50 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
68646 docs/pwg/: Remove never-written filter-factory chapter; I'll add the various base classes to part 4 ("other element t...
68647 Original commit message from CVS:
68648 * docs/pwg/building-filterfactory.xml:
68649 * docs/pwg/pwg.xml:
68650 Remove never-written filter-factory chapter; I'll add the various
68651 base classes to part 4 ("other element types") later on.
68653 2005-07-06 12:18:00 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
68655 Add a chapter on caps negotiation, simplify the original code samples a bit w.r.t. caps negotiation, add link to the ...
68656 Original commit message from CVS:
68657 * docs/pwg/advanced-negotiation.xml:
68658 * docs/pwg/building-boiler.xml:
68659 * docs/pwg/building-pads.xml:
68660 * docs/pwg/pwg.xml:
68661 * examples/pwg/Makefile.am:
68662 Add a chapter on caps negotiation, simplify the original code
68663 samples a bit w.r.t. caps negotiation, add link to the advanced
68664 section. Add a bunch of examples showing different use cases of
68665 different types of caps negotiation. Upstream renegotiation isn't
68666 fully documented yet since nobody knows how that works.
68668 2005-07-06 11:34:06 +0000 Thomas Vander Stichele <thomas@apestaart.org>
68670 * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
68671 * pkgconfig/gstreamer-dataprotocol.pc.in:
68673 Original commit message from CVS:
68676 2005-07-06 11:31:57 +0000 Thomas Vander Stichele <thomas@apestaart.org>
68678 if pad has no parent, return NULL as list of internal links
68679 Original commit message from CVS:
68680 * check/gst/gstpad.c:
68681 * check/gstcheck.c:
68682 * gst/gstpad.c: (gst_pad_get_internal_links_default):
68683 if pad has no parent, return NULL as list of internal links
68685 2005-07-05 16:38:13 +0000 Andy Wingo <wingo@pobox.com>
68687 gst/: s/BASESRC/BASE_SRC/g.
68688 Original commit message from CVS:
68689 2005-07-05 Andy Wingo <wingo@pobox.com>
68690 * gst/elements/gstfilesrc.c:
68691 * gst/elements/gstfakesrc.c:
68692 * gst/base/gstpushsrc.c:
68693 * gst/base/gstbasesrc.h:
68694 * gst/base/gstbasesrc.c: s/BASESRC/BASE_SRC/g.
68696 2005-07-05 15:28:18 +0000 Christian Schaller <uraeus@gnome.org>
68699 * gstreamer.spec.in:
68718 Original commit message from CVS:
68721 2005-07-05 12:17:24 +0000 Stefan Kost <ensonic@users.sourceforge.net>
68725 better report genration target (lcov needs a patch)
68726 Original commit message from CVS:
68727 better report genration target (lcov needs a patch)
68729 2005-07-05 10:58:21 +0000 Andy Wingo <wingo@pobox.com>
68731 gst/elements, testsuite: Null if we got it...
68732 Original commit message from CVS:
68733 2005-07-05 Andy Wingo <wingo@pobox.com>
68734 * gst/elements, testsuite: Null if we got it...
68736 2005-07-05 10:20:14 +0000 Wim Taymans <wim.taymans@gmail.com>
68738 Ported dataprotol to 0.9.
68739 Original commit message from CVS:
68741 * libs/gst/dataprotocol/Makefile.am:
68742 * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_validate_packet):
68743 * libs/gst/dataprotocol/dataprotocol.h:
68744 * pkgconfig/Makefile.am:
68745 * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
68746 * pkgconfig/gstreamer-dataprotocol.pc.in:
68747 Ported dataprotol to 0.9.
68748 Added pkgconfig files.
68750 2005-07-05 09:35:22 +0000 Andy Wingo <wingo@pobox.com>
68752 gst/base/gstbasetransform.c (gst_base_transform_setcaps): Default to returning TRUE for the case when tranform_caps r...
68753 Original commit message from CVS:
68754 2005-07-05 Andy Wingo <wingo@pobox.com>
68755 * gst/base/gstbasetransform.c (gst_base_transform_setcaps):
68756 Default to returning TRUE for the case when tranform_caps returns
68757 a fixed caps, like for identity or volume.
68759 2005-07-05 08:47:40 +0000 Andy Wingo <wingo@pobox.com>
68761 check/: Application message API change.
68762 Original commit message from CVS:
68763 2005-07-05 Andy Wingo <wingo@pobox.com>
68764 * check/gst/gstbus.c (pound_bus_with_messages):
68765 * check/gst/gstmessage.c (START_TEST):
68766 * check/pipelines/simple_launch_lines.c (got_handoff): Application
68767 message API change.
68768 * gst/base/gstbasetransform.c (gst_base_transform_setcaps): More
68769 logic weaks here: always run transform_caps, trying passthrough
68770 operation only if the original caps intersects with the transform.
68771 * gst/gstpad.c (gst_pad_link_check_compatible_unlocked): Debug
68772 source and sink caps.
68773 * gst/base/gstbasetransform.c (gst_base_transform_getcaps):
68774 Intersect the peer caps with the pad template before going into
68776 (gst_base_transform_transform_caps): More debugging.
68777 * gst/gstmessage.h (gst_message_new_application): Take a GstObject
68780 2005-07-04 15:08:30 +0000 Edward Hervey <bilboed@bilboed.com>
68782 gst/gstutils.*: now returns the signal id for better wrapping in bindings.
68783 Original commit message from CVS:
68786 (gst_pad_add_*_probe): now returns the signal id for better wrapping
68789 2005-07-04 09:22:51 +0000 Andy Wingo <wingo@pobox.com>
68791 check/gst/gstpad.c: Only set explicit caps on pads.
68792 Original commit message from CVS:
68793 2005-07-04 Andy Wingo <wingo@pobox.com>
68794 * check/gst/gstpad.c: Only set explicit caps on pads.
68796 2005-07-01 16:46:59 +0000 Andy Wingo <wingo@pobox.com>
68798 tests/network-clock.scm: Commentary update.
68799 Original commit message from CVS:
68800 2005-07-01 Andy Wingo <wingo@pobox.com>
68801 * tests/network-clock.scm: Commentary update.
68802 * gst/elements/gstidentity.c (PROP_DUPLICATE): Gone daddy gone.
68803 Didn't really make sense, not implementable with basetransform,
68805 (gst_identity_transform): Unref inbuf via make_writable. Feeble
68806 attempt at implementing the sync property, needs an unlock method.
68807 * gst/base/gstbasetransform.c (gst_base_transform_transform_caps):
68808 New func, by default returns the same caps (the identity
68810 (gst_base_transform_getcaps): Uses transform_caps to return
68811 something sensible.
68812 (gst_base_transform_setcaps): Complicated logic to get caps on
68813 both pads, even if they are different, and to call set_caps once
68814 for every time both pads get their caps set.
68815 (gst_base_transform_handle_buffer): Give the ref to the transform
68816 function. Allows in-place modification of the buffer.
68817 * gst/base/gstbasetransform.h (transform_caps): New class method.
68818 Given caps on one side, what can I do on the other.
68819 (set_caps): Take two caps, one for each side of the element.
68821 * gst/gstpad.c (gst_pad_fixate_caps): Change prototype to modify
68822 caps in place. This is safe because we can check the mutability of
68823 the caps, and a good idea because fixate functions are just called
68824 as a matter of last resort. (Not actually implemented.)
68825 (gst_pad_set_caps): If the caps we're setting is actually the same
68826 as the existing pad caps, just update the pointer without calling
68827 setcaps. Assert that caps is either NULL or fixed, as per the
68829 * gst/gstghostpad.c: Update for fixate changes.
68831 2005-07-01 14:36:12 +0000 Jan Schmidt <thaytan@mad.scientist.com>
68833 gst/gstpad.c: Put the mini_object into GValue as a mini_object, not a gpointer.
68834 Original commit message from CVS:
68835 2005-07-02 Jan Schmidt <thaytan@mad.scientist.com>
68836 * gst/gstpad.c: (gst_pad_emit_have_data_signal):
68837 Put the mini_object into GValue as a mini_object,
68840 2005-07-01 14:20:19 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
68842 examples/pwg/Makefile.am: Fix buildbot again.
68843 Original commit message from CVS:
68844 * examples/pwg/Makefile.am:
68845 Fix buildbot again.
68847 2005-07-01 13:01:47 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
68849 docs/pwg/building-testapp.xml: Add extra check.
68850 Original commit message from CVS:
68851 * docs/pwg/building-testapp.xml:
68853 * examples/pwg/Makefile.am:
68856 2005-07-01 12:43:03 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
68858 Enable building the PWG examples.
68859 Original commit message from CVS:
68861 * examples/Makefile.am:
68862 * examples/pwg/Makefile.am:
68863 * examples/pwg/extract.pl:
68864 Enable building the PWG examples.
68865 * docs/pwg/advanced-interfaces.xml:
68866 Add URI interface stub.
68867 * docs/pwg/advanced-types.xml:
68868 * docs/pwg/other-autoplugger.xml:
68869 * docs/pwg/appendix-porting.xml:
68870 * docs/pwg/pwg.xml:
68871 Add porting guide (mostly stubs), remove autoplugging (see ADM).
68872 * docs/pwg/building-boiler.xml:
68873 * docs/pwg/building-chainfn.xml:
68874 * docs/pwg/building-pads.xml:
68875 * docs/pwg/building-props.xml:
68876 * docs/pwg/building-state.xml:
68877 * docs/pwg/building-testapp.xml:
68878 Update the building-*.xml parts for 0.9 changes. All examples
68879 code blocks compile in examples/pwg/*.
68881 2005-06-30 12:32:17 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
68883 docs/manual/: Fix playbin/decodebin examples, update docs a bit, mention bus instead of signals in various places, me...
68884 Original commit message from CVS:
68885 * docs/manual/advanced-autoplugging.xml:
68886 * docs/manual/appendix-checklist.xml:
68887 * docs/manual/appendix-integration.xml:
68888 * docs/manual/highlevel-components.xml:
68889 Fix playbin/decodebin examples, update docs a bit, mention bus
68890 instead of signals in various places, mention kmplayer and
68891 kaffeine since they have a working GStreamer backend in the KDE
68894 2005-06-30 12:26:26 +0000 Thomas Vander Stichele <thomas@apestaart.org>
68897 * plugins/elements/gstqueue.c:
68898 debug disable fixes
68899 Original commit message from CVS:
68900 debug disable fixes
68902 2005-06-30 12:18:19 +0000 Wim Taymans <wim.taymans@gmail.com>
68904 Added CHANGES-0.9 doc, updated status of other docs.
68905 Original commit message from CVS:
68907 * docs/design/draft-ghostpads.txt:
68908 * docs/design/draft-push-pull.txt:
68909 * docs/design/draft-query.txt:
68910 * docs/design/part-TODO.txt:
68911 * docs/design/part-query.txt:
68912 Added CHANGES-0.9 doc, updated status of other docs.
68916 2005-06-30 12:14:47 +0000 Wim Taymans <wim.taymans@gmail.com>
68918 gst/base/gstbasesink.*: Some tweaks, only EOS and a buffer complete a preroll.
68919 Original commit message from CVS:
68920 * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
68921 (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
68922 (gst_base_sink_change_state):
68923 * gst/base/gstbasesink.h:
68924 Some tweaks, only EOS and a buffer complete a preroll.
68926 2005-06-30 11:39:34 +0000 Andy Wingo <wingo@pobox.com>
68928 gst/gstghostpad.c (gst_ghost_pad_do_activate_push): Proxy activate_push down to the internal pad as well.
68929 Original commit message from CVS:
68930 2005-06-30 Andy Wingo <wingo@pobox.com>
68931 * gst/gstghostpad.c (gst_ghost_pad_do_activate_push): Proxy
68932 activate_push down to the internal pad as well.
68934 2005-06-30 10:59:34 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
68936 gst/gsttaginterface.c: Some documentation fixes (#307394 and #307397).
68937 Original commit message from CVS:
68938 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
68939 * gst/gsttaginterface.c:
68940 Some documentation fixes (#307394 and #307397).
68942 2005-06-30 10:23:16 +0000 Thomas Vander Stichele <thomas@apestaart.org>
68944 * check/gst/.gitignore:
68945 * check/states/.gitignore:
68946 * tests/check/gst/.gitignore:
68948 Original commit message from CVS:
68951 2005-06-30 10:22:15 +0000 Thomas Vander Stichele <thomas@apestaart.org>
68953 * check/Makefile.am:
68954 * tests/check/Makefile.am:
68955 go back to the circular dependency for now
68956 Original commit message from CVS:
68957 go back to the circular dependency for now
68959 2005-06-30 10:10:00 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
68961 gst/gstvalue.c: Fix memleak (#309125).
68962 Original commit message from CVS:
68963 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
68964 * gst/gstvalue.c: (gst_value_intersect_list):
68965 Fix memleak (#309125).
68967 2005-06-30 09:59:27 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
68969 docs/manual/advanced-dataaccess.xml: Fix fakesrc example to compile; doesn't work, bug somewhere...?
68970 Original commit message from CVS:
68971 * docs/manual/advanced-dataaccess.xml:
68972 Fix fakesrc example to compile; doesn't work, bug somewhere...?
68973 * docs/manual/basics-pads.xml:
68974 Add reference for filtered caps to above chapter.
68976 2005-06-30 09:41:15 +0000 Wim Taymans <wim.taymans@gmail.com>
68978 gst/gstbin.c: Lame attempt at making the state change function a bit more readable.
68979 Original commit message from CVS:
68980 * gst/gstbin.c: (clear_queue), (remove_all_from_queue),
68981 (gst_bin_change_state):
68982 Lame attempt at making the state change function a bit
68985 2005-06-30 09:33:45 +0000 Wim Taymans <wim.taymans@gmail.com>
68987 docs/design/: Some more tweeks and additions to the docs.
68988 Original commit message from CVS:
68989 * docs/design/part-clocks.txt:
68990 * docs/design/part-element-sink.txt:
68991 * docs/design/part-events.txt:
68992 * docs/design/part-preroll.txt:
68993 * docs/design/part-states.txt:
68994 Some more tweeks and additions to the docs.
68996 2005-06-30 09:23:54 +0000 Wim Taymans <wim.taymans@gmail.com>
68998 gst/: Removed atomic operations, use existing LOCK.
68999 Original commit message from CVS:
69000 * gst/gstpad.c: (_gst_do_pass_data_accumulator),
69001 (default_have_data), (gst_pad_class_init), (gst_pad_init),
69002 (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
69003 (gst_pad_check_pull_range), (gst_pad_get_range),
69004 (gst_pad_pull_range), (gst_pad_push_event), (gst_pad_send_event):
69006 * gst/gstutils.c: (gst_atomic_int_set), (gst_pad_add_data_probe),
69007 (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
69008 (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
69009 (gst_pad_remove_buffer_probe):
69010 Removed atomic operations, use existing LOCK.
69011 Move exception handling out of main code path.
69013 2005-06-30 07:45:55 +0000 Thomas Vander Stichele <thomas@apestaart.org>
69015 * check/Makefile.am:
69016 * tests/check/Makefile.am:
69017 drop circular reference
69018 Original commit message from CVS:
69019 drop circular reference
69021 2005-06-29 19:20:07 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
69023 gst/gstpad.c: Fix accumulator, add default value by using _emitv() instead of _emit() for signal emission.
69024 Original commit message from CVS:
69025 * gst/gstpad.c: (_gst_do_pass_data_accumulator),
69026 (silly_return_true_function), (gst_pad_class_init),
69027 (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
69028 (gst_pad_get_range), (gst_pad_pull_range), (gst_pad_push_event),
69029 (gst_pad_send_event):
69030 Fix accumulator, add default value by using _emitv() instead
69031 of _emit() for signal emission.
69033 2005-06-29 16:57:59 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
69036 Original commit message from CVS:
69037 * docs/manual/advanced-dataaccess.xml:
69038 * examples/manual/Makefile.am:
69040 * gst/gstpad.c: (_gst_do_pass_data_accumulator):
69043 2005-06-29 16:45:58 +0000 Thomas Vander Stichele <thomas@apestaart.org>
69045 * gst/gstminiobject.c:
69046 fix for ppc, hopefully
69047 Original commit message from CVS:
69048 fix for ppc, hopefully
69050 2005-06-29 16:11:12 +0000 Tim-Philipp Müller <tim@centricular.net>
69052 gst/elements/gstfilesink.c: Simplify code so that we don't have to handle short writes and return GST_FLOW_ERROR if a...
69053 Original commit message from CVS:
69054 * gst/elements/gstfilesink.c: (gst_filesink_render):
69055 Simplify code so that we don't have to handle short
69056 writes and return GST_FLOW_ERROR if an error occured.
69058 2005-06-29 16:05:26 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
69060 docs/gst/gstreamer-docs.sgml: Remove probes more.
69061 Original commit message from CVS:
69062 * docs/gst/gstreamer-docs.sgml:
69063 Remove probes more.
69065 2005-06-29 15:51:25 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
69067 Remove old probes, add new g-signal-based probes and some utility functions.
69068 Original commit message from CVS:
69069 * docs/gst/gstreamer-sections.txt:
69070 * docs/gst/tmpl/gstpad.sgml:
69071 * docs/gst/tmpl/gstprobe.sgml:
69073 * gst/gstpad.c: (_gst_do_pass_data_accumulator),
69074 (gst_pad_class_init), (gst_pad_init), (gst_pad_chain),
69075 (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
69076 (gst_pad_push_event), (gst_pad_send_event):
69078 * gst/gstutils.c: (gst_pad_add_data_probe),
69079 (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
69080 (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
69081 (gst_pad_remove_buffer_probe):
69083 Remove old probes, add new g-signal-based probes and some utility
69086 2005-06-29 15:17:25 +0000 Edward Hervey <bilboed@bilboed.com>
69088 gst/: Moved gst_element_factory_can_[sink|src]_caps() to gstutils and added the definition to the header file.
69089 Original commit message from CVS:
69090 * gst/gstelementfactory.c:
69093 Moved gst_element_factory_can_[sink|src]_caps() to gstutils and added
69094 the definition to the header file.
69096 2005-06-29 14:56:08 +0000 Andy Wingo <wingo@pobox.com>
69098 docs/gst/Makefile.am (scan-build.stamp): Totally only check plugins from the source directory.
69099 Original commit message from CVS:
69100 2005-06-29 Andy Wingo <wingo@pobox.com>
69101 * docs/gst/Makefile.am (scan-build.stamp): Totally only check
69102 plugins from the source directory.
69104 2005-06-29 14:52:44 +0000 Wim Taymans <wim.taymans@gmail.com>
69106 docs/gst/tmpl/: Some fixings for blantently wrong text.
69107 Original commit message from CVS:
69108 * docs/gst/tmpl/gstbuffer.sgml:
69109 * docs/gst/tmpl/gstclock.sgml:
69110 Some fixings for blantently wrong text.
69112 2005-06-29 12:40:39 +0000 Thomas Vander Stichele <thomas@apestaart.org>
69115 logic was reversed, duh
69116 Original commit message from CVS:
69117 logic was reversed, duh
69119 2005-06-29 12:25:05 +0000 Thomas Vander Stichele <thomas@apestaart.org>
69121 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...
69122 Original commit message from CVS:
69123 * check/Makefile.am:
69124 * gst/gst.c: (add_path_func), (init_pre):
69125 * gst/gstregistry.c: (gst_registry_add_path):
69126 add A GST_PLUGIN_PATH_ONLY env var; if it is set, it will
69127 only scan the GST_PLUGIN_PATH locations, and not add
69130 2005-06-29 12:23:35 +0000 Thomas Vander Stichele <thomas@apestaart.org>
69133 * docs/gst/gstreamer-sections.txt:
69134 * docs/gst/tmpl/gstbasesrc.sgml:
69135 * docs/gst/tmpl/gstelement.sgml:
69136 * gst/gstelement.c:
69137 * gst/gstelement.h:
69141 Original commit message from CVS:
69144 2005-06-29 12:02:13 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
69146 docs/manual/advanced-autoplugging.xml: Fix autoplugging example.
69147 Original commit message from CVS:
69148 * docs/manual/advanced-autoplugging.xml:
69149 Fix autoplugging example.
69151 2005-06-29 11:46:16 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
69153 docs/manual/: Try to get autoplugging working, fix type detection. Fix text in hello-world image.
69154 Original commit message from CVS:
69155 * docs/manual/advanced-autoplugging.xml:
69156 * docs/manual/mime-world.fig:
69157 Try to get autoplugging working, fix type detection. Fix text
69158 in hello-world image.
69160 2005-06-29 11:10:44 +0000 Wim Taymans <wim.taymans@gmail.com>
69162 gst/base/gstbasesink.c: Small debug line.
69163 Original commit message from CVS:
69164 * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
69165 (gst_base_sink_change_state):
69168 map SIGNAL and BROADCAST to the right function.
69170 Remove redundant braces.
69171 * gst/gstpad.c: (gst_pad_set_caps):
69172 Don't call setcaps function when reseting caps to NULL.
69173 * gst/gstsystemclock.c: (gst_system_clock_dispose),
69174 (gst_system_clock_async_thread), (gst_system_clock_id_wait_async),
69175 (gst_system_clock_id_unschedule):
69176 Use BROADCAST as this is what we do.
69178 2005-06-29 10:24:08 +0000 Wim Taymans <wim.taymans@gmail.com>
69180 gst/base/gstbasesink.c: We are actually prerolling before commiting the state change.
69181 Original commit message from CVS:
69182 * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
69183 We are actually prerolling before commiting the state
69186 2005-06-29 09:25:51 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
69188 docs/manual/: Update (until threads/scheduling) Application Development Manual; remove GstThread, add GstBus, add sim...
69189 Original commit message from CVS:
69190 * docs/manual/advanced-clocks.xml:
69191 * docs/manual/advanced-interfaces.xml:
69192 * docs/manual/advanced-metadata.xml:
69193 * docs/manual/advanced-position.xml:
69194 * docs/manual/advanced-schedulers.xml:
69195 * docs/manual/advanced-threads.xml:
69196 * docs/manual/appendix-porting.xml:
69197 * docs/manual/basics-bins.xml:
69198 * docs/manual/basics-bus.xml:
69199 * docs/manual/basics-elements.xml:
69200 * docs/manual/basics-helloworld.xml:
69201 * docs/manual/basics-pads.xml:
69202 * docs/manual/highlevel-components.xml:
69203 * docs/manual/manual.xml:
69204 * docs/manual/thread.fig:
69205 Update (until threads/scheduling) Application Development Manual;
69206 remove GstThread, add GstBus, add simple porting checklist, add
69207 documentation for tag writing, clocks, make all examples until this
69208 part compile and run.
69209 * examples/manual/Makefile.am:
69210 Update from changes to Application Development Manual; add bus
69211 example, remove thread example.
69213 2005-06-28 19:45:26 +0000 Wim Taymans <wim.taymans@gmail.com>
69215 gst/gstbus.c: Add debugging messages.
69216 Original commit message from CVS:
69217 * gst/gstbus.c: (gst_bus_post), (gst_bus_have_pending),
69218 (gst_bus_set_flushing), (gst_bus_pop), (gst_bus_peek),
69219 (gst_bus_source_dispatch):
69220 Add debugging messages.
69221 Make internal methods static.
69222 Handle the case where the bus is flushed in the handler.
69223 * gst/gstelement.c: (gst_element_get_bus):
69224 Fix refcount in _get_bus();
69225 * gst/gstpipeline.c: (gst_pipeline_change_state),
69226 (gst_pipeline_get_clock_func):
69227 Clock refcounting fixes.
69228 Handle the case where preroll timed out more gracefully.
69229 * gst/gstsystemclock.c: (gst_system_clock_dispose):
69230 Clean up the internal thread in dispose. This is needed
69231 for subclasses that actually get disposed.
69232 * gst/schedulers/threadscheduler.c:
69233 (gst_thread_scheduler_class_init), (gst_thread_scheduler_func),
69234 (gst_thread_scheduler_dispose):
69235 Free thread pool in dispose.
69237 2005-06-28 16:57:27 +0000 Andy Wingo <wingo@pobox.com>
69239 tests/network-clock-utils.scm (debug, print-event): New utils.
69240 Original commit message from CVS:
69241 2005-06-28 Andy Wingo <wingo@pobox.com>
69242 * tests/network-clock-utils.scm (debug, print-event): New utils.
69243 * tests/network-clock.scm (*debug*, *with-graph*): New parameters.
69244 (*packet-loss*): Unified loss probability.
69245 (network-time): Report out-of-band events.
69246 * tests/plot-data: Add support for out-of-band events. Hack it
69247 into this script instead of passing it down the pipe; should fix
69250 2005-06-28 15:36:37 +0000 Wim Taymans <wim.taymans@gmail.com>
69252 docs/gst/: Docs fixes.
69253 Original commit message from CVS:
69254 * docs/gst/gstreamer.types:
69255 * docs/gst/tmpl/gstbasesrc.sgml:
69256 * docs/gst/tmpl/gstpad.sgml:
69259 2005-06-28 13:40:12 +0000 Wim Taymans <wim.taymans@gmail.com>
69261 gst/gstghostpad.c: Correctly proxy the check_pull_range function.
69262 Original commit message from CVS:
69263 * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
69264 (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_acceptcaps),
69265 (gst_proxy_pad_do_fixatecaps):
69266 Correctly proxy the check_pull_range function.
69268 2005-06-28 12:45:21 +0000 Thomas Vander Stichele <thomas@apestaart.org>
69270 * gst/elements/gstfakesink.c:
69271 * gst/elements/gstfakesrc.c:
69272 * plugins/elements/gstfakesink.c:
69273 * plugins/elements/gstfakesrc.c:
69274 fix fake elements too
69275 Original commit message from CVS:
69276 fix fake elements too
69278 2005-06-28 12:01:49 +0000 Thomas Vander Stichele <thomas@apestaart.org>
69280 * gst/base/gstbasesink.c:
69281 * gst/base/gstbasesink.h:
69282 * gst/base/gstbasesrc.c:
69283 * gst/base/gstbasesrc.h:
69284 * libs/gst/base/gstbasesink.c:
69285 * libs/gst/base/gstbasesink.h:
69286 * libs/gst/base/gstbasesrc.c:
69287 * libs/gst/base/gstbasesrc.h:
69288 did s/bases(rc/ink)_/base_s(rc/ink)_/; wim wants to remove base completely, but that's for later
69289 Original commit message from CVS:
69290 did s/bases(rc/ink)_/base_s(rc/ink)_/; wim wants to remove base completely, but that's for later
69292 2005-06-28 11:48:57 +0000 Andy Wingo <wingo@pobox.com>
69294 tests/network-clock.scm: Removed need for slib.
69295 Original commit message from CVS:
69296 2005-06-28 Andy Wingo <wingo@pobox.com>
69297 * tests/network-clock.scm: Removed need for slib.
69299 2005-06-28 11:36:43 +0000 Wim Taymans <wim.taymans@gmail.com>
69301 gst/: The deprecated pad loop function is removed now.
69302 Original commit message from CVS:
69303 * gst/base/gstbasesink.c: (gst_basesink_set_pad_functions),
69304 (gst_basesink_preroll_queue_flush):
69305 * gst/base/gstbasesrc.c: (gst_basesrc_set_dataflow_funcs):
69306 * gst/elements/gsttee.c: (gst_tee_update_pad_functions):
69307 * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
69308 (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
69309 (gst_proxy_pad_set_property):
69312 * gst/gstqueue.c: (gst_queue_init):
69313 The deprecated pad loop function is removed now.
69315 2005-06-28 11:33:22 +0000 Andy Wingo <wingo@pobox.com>
69317 tests/network-clock.scm (*timeout*, *send-loss*, *recv-loss*): New parameters, simulate network packet loss.
69318 Original commit message from CVS:
69319 2005-06-28 Andy Wingo <wingo@pobox.com>
69320 * tests/network-clock.scm (*timeout*, *send-loss*, *recv-loss*):
69321 New parameters, simulate network packet loss.
69322 * tests/network-clock-utils.scm: Initialize the RNG.
69324 2005-06-28 11:02:18 +0000 Wim Taymans <wim.taymans@gmail.com>
69326 gst/base/gstbasesink.c: Flushing the preroll queue always needs to unlock the waiters.
69327 Original commit message from CVS:
69328 * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_flush),
69329 (gst_basesink_event), (gst_basesink_deactivate):
69330 Flushing the preroll queue always needs to unlock the waiters.
69332 2005-06-28 10:45:48 +0000 Edward Hervey <bilboed@bilboed.com>
69334 gst/gstpipeline.c: Wheen a seek was successful on a pipeline, set the stream_time to the seek offset in order to have...
69335 Original commit message from CVS:
69336 * gst/gstpipeline.c: (gst_pipeline_send_event):
69337 Wheen a seek was successful on a pipeline, set the stream_time to the
69338 seek offset in order to have a synchronized stream_time.
69340 2005-06-28 10:37:24 +0000 Wim Taymans <wim.taymans@gmail.com>
69342 gst/gstghostpad.c: Call wrapper function instead of just calling the function pointers. This takes care of any lockin...
69343 Original commit message from CVS:
69344 * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
69345 (gst_proxy_pad_do_getrange), (gst_proxy_pad_do_checkgetrange),
69346 (gst_proxy_pad_do_getcaps), (gst_proxy_pad_do_acceptcaps),
69347 (gst_proxy_pad_do_fixatecaps):
69348 Call wrapper function instead of just calling the function
69349 pointers. This takes care of any locking and whatmore.
69351 2005-06-28 10:28:31 +0000 Wim Taymans <wim.taymans@gmail.com>
69353 gst/gstpad.*: CONNECTED -> LINKED.
69354 Original commit message from CVS:
69355 * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push),
69356 (gst_pad_pull_range):
69358 CONNECTED -> LINKED.
69360 2005-06-28 09:59:01 +0000 Andy Wingo <wingo@pobox.com>
69362 *.c: Don't cast to GST_OBJECT when reffing or unreffing. Large source-munging commit!!!
69363 Original commit message from CVS:
69364 2005-06-28 Andy Wingo <wingo@pobox.com>
69365 * *.c: Don't cast to GST_OBJECT when reffing or unreffing. Large
69366 source-munging commit!!!
69368 2005-06-28 09:17:14 +0000 Andy Wingo <wingo@pobox.com>
69371 * docs/gst/tmpl/gstobject.sgml:
69374 gst/gstobject.c (gst_object_unref, gst_object_ref)
69375 Original commit message from CVS:
69376 2005-06-28 Andy Wingo <wingo@pobox.com>
69377 * gst/gstobject.c (gst_object_unref, gst_object_ref)
69378 (gst_object_sink): Take gpointer arguments, not GstObject --
69379 avoids casts. Like GLib.
69381 2005-06-28 08:41:43 +0000 Andy Wingo <wingo@pobox.com>
69383 gst/gstghostpad.c (gst_proxy_pad_do_activate): Don't proxy activate.
69384 Original commit message from CVS:
69385 2005-06-28 Andy Wingo <wingo@pobox.com>
69386 * gst/gstghostpad.c (gst_proxy_pad_do_activate): Don't proxy
69389 2005-06-27 18:39:41 +0000 Andy Wingo <wingo@pobox.com>
69393 Original commit message from CVS:
69396 2005-06-27 18:35:05 +0000 Andy Wingo <wingo@pobox.com>
69398 gst/base/gsttypefindhelper.c (gst_type_find_helper): Unref any remaining buffer.
69399 Original commit message from CVS:
69400 2005-06-27 Andy Wingo <wingo@pobox.com>
69401 * gst/base/gsttypefindhelper.c (gst_type_find_helper): Unref any
69403 * gst/gsttrace.c (gst_alloc_trace_list_sorted): New helper,
69404 returns a sorted copy of the trace list.
69405 (gst_alloc_trace_print_live): New API, only prints traces with
69406 live objects. Sort the list.
69407 (gst_alloc_trace_print_all): Sort the list.
69408 (gst_alloc_trace_print): Align columns.
69409 * gst/elements/gstttypefindelement.c:
69410 * gst/elements/gsttee.c:
69411 * gst/base/gstbasesrc.c:
69412 * gst/base/gstbasesink.c:
69413 * gst/base/gstbasetransform.c:
69414 * gst/gstqueue.c: Adapt for pad activation changes.
69415 * gst/gstpipeline.c (gst_pipeline_init): Unref after parenting
69417 (gst_pipeline_dispose): Drop ref on sched.
69418 * gst/gstpad.c (gst_pad_init): Set the default activate func.
69419 (gst_pad_activate_default): Push mode by default.
69420 (pre_activate_switch, post_activate_switch): New stubs, things to
69421 do before and after switching activation modes on pads.
69422 (gst_pad_set_active): Take a boolean and not a mode, dispatch to
69423 the pad's activate function to choose which mode to activate.
69424 Shortcut on deactivation and call the right function directly.
69425 (gst_pad_activate_pull): New API, (de)activates a pad in pull
69427 (gst_pad_activate_push): New API, same for push mode.
69428 (gst_pad_set_activate_function)
69429 (gst_pad_set_activatepull_function)
69430 (gst_pad_set_activatepush_function): Setters for new API.
69431 * gst/gstminiobject.c (gst_mini_object_new, gst_mini_object_free):
69432 Trace all miniobjects.
69433 (gst_mini_object_make_writable): Unref the arg if we copy, like
69434 gst_caps_make_writable.
69435 * gst/gstmessage.c (_gst_message_initialize): No trace init.
69436 * gst/gstghostpad.c (gst_proxy_pad_do_activate)
69437 (gst_proxy_pad_do_activatepull, gst_proxy_pad_do_activatepush):
69438 Adapt for new pad API.
69439 * gst/gstevent.c (_gst_event_initialize): Don't initialize trace.
69440 * gst/gstelement.h:
69441 * gst/gstelement.c (gst_element_iterate_src_pads)
69442 (gst_element_iterate_sink_pads): New API functions.
69443 * gst/gstelement.c (iterator_fold_with_resync): New utility,
69444 should fold into gstiterator.c in some form.
69445 (gst_element_pads_activate): Simplified via use of fold and
69446 delegation of decisions to gstpad->activate.
69447 * gst/gstbus.c (gst_bus_source_finalize): Set the bus to NULL,
69449 * gst/gstbuffer.c (_gst_buffer_initialize): Ref the buffer type
69450 class once in init, like gstmessage. Didn't run into this issue
69451 but it seems correct. Don't initialize a trace, gstminiobject does
69453 * check/pipelines/simple_launch_lines.c (test_stop_from_app): New
69454 test, runs fakesrc ! fakesink, stopping on ::handoff via a message
69456 (assert_live_count): New util function, uses alloc traces to check
69458 * check/gst/gstghostpad.c (test_ghost_pads): More refcount checks.
69459 To be modified when unlink drops the internal pad.
69461 2005-06-27 18:11:24 +0000 Wim Taymans <wim.taymans@gmail.com>
69463 gst/gstbin.c: Cleanup the get_state() function a little, make sure it iterates the same set of elements.
69464 Original commit message from CVS:
69465 * gst/gstbin.c: (gst_bin_get_state), (gst_bin_iterate_state_order),
69466 (gst_bin_change_state):
69467 Cleanup the get_state() function a little, make sure it
69468 iterates the same set of elements.
69469 Added stub iterate_state_order().
69471 2005-06-27 14:40:09 +0000 Thomas Vander Stichele <thomas@apestaart.org>
69474 * docs/gst/gstreamer-docs.sgml:
69475 * docs/gst/gstreamer-sections.txt:
69476 * docs/gst/gstreamer.types:
69477 * docs/gst/tmpl/gstbasesink.sgml:
69478 * docs/gst/tmpl/gstbasesrc.sgml:
69479 * docs/gst/tmpl/gstbasetransform.sgml:
69480 * docs/gst/tmpl/gstelement.sgml:
69481 * docs/gst/tmpl/gstiterator.sgml:
69482 * gst/base/gstbasesrc.c:
69483 * gst/base/gstbasesrc.h:
69484 * gst/base/gstbasetransform.h:
69485 * gst/gstelement.c:
69486 * gst/gstiterator.h:
69487 * libs/gst/base/gstbasesrc.c:
69488 * libs/gst/base/gstbasesrc.h:
69489 * libs/gst/base/gstbasetransform.h:
69490 adding basetransform and iterator docs
69491 Original commit message from CVS:
69492 adding basetransform and iterator docs
69494 2005-06-27 13:25:44 +0000 Andy Wingo <wingo@pobox.com>
69496 docs/design/part-activation.txt: Notes on how activation should work -- not quite implemented yet.
69497 Original commit message from CVS:
69498 2005-06-27 Andy Wingo <wingo@pobox.com>
69499 * docs/design/part-activation.txt: Notes on how activation should
69500 work -- not quite implemented yet.
69502 2005-06-27 08:54:16 +0000 Thomas Vander Stichele <thomas@apestaart.org>
69504 * docs/gst/gstreamer-sections.txt:
69505 * docs/gst/tmpl/gstbasesrc.sgml:
69506 * docs/gst/tmpl/gstelement.sgml:
69507 * docs/gst/tmpl/gstregistry.sgml:
69508 remove stuff that isn't there anymore
69509 Original commit message from CVS:
69510 remove stuff that isn't there anymore
69512 2005-06-27 08:16:51 +0000 Thomas Vander Stichele <thomas@apestaart.org>
69514 * docs/gst/gstreamer-sections.txt:
69515 * docs/gst/tmpl/gstbasesrc.sgml:
69516 * docs/gst/tmpl/gstbin.sgml:
69517 * docs/gst/tmpl/gstelement.sgml:
69518 * docs/gst/tmpl/gsttypes.sgml:
69519 * gst/base/gstbasesrc.h:
69522 * gst/gstelement.h:
69523 * libs/gst/base/gstbasesrc.h:
69524 more doc and whitespace fixes
69525 Original commit message from CVS:
69526 more doc and whitespace fixes
69528 2005-06-25 19:53:02 +0000 Wim Taymans <wim.taymans@gmail.com>
69530 gst/gstghostpad.c: At least get the chain function correct, needs more fixing.
69531 Original commit message from CVS:
69532 * gst/gstghostpad.c: (gst_proxy_pad_do_chain):
69533 At least get the chain function correct, needs more
69536 2005-06-25 19:37:59 +0000 Wim Taymans <wim.taymans@gmail.com>
69538 gst/: Right, two problems here: ghostpads don't take locks and glib _rec_mutex_lock_full() with depth==0 still locks.
69539 Original commit message from CVS:
69540 * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
69541 (gst_basesink_handle_object), (gst_basesink_event),
69542 (gst_basesink_do_sync), (gst_basesink_handle_event),
69543 (gst_basesink_change_state):
69545 Right, two problems here: ghostpads don't take locks and
69546 glib _rec_mutex_lock_full() with depth==0 still locks.
69547 Catch illegal locking and g_warn them.
69549 2005-06-25 19:14:51 +0000 Wim Taymans <wim.taymans@gmail.com>
69551 check/states/sinks.c: Have to check for completion now...
69552 Original commit message from CVS:
69553 * check/states/sinks.c: (START_TEST), (gst_object_suite):
69554 Have to check for completion now...
69556 2005-06-25 19:09:28 +0000 Wim Taymans <wim.taymans@gmail.com>
69558 gst/: Unlock STREAM_LOCK whatever the recursion was.
69559 Original commit message from CVS:
69560 * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
69561 (gst_basesink_handle_object), (gst_basesink_event),
69562 (gst_basesink_do_sync), (gst_basesink_handle_event),
69563 (gst_basesink_change_state):
69565 Unlock STREAM_LOCK whatever the recursion was.
69567 2005-06-25 17:54:58 +0000 Wim Taymans <wim.taymans@gmail.com>
69569 gst/base/gstbasesink.c: Reworked the base sink, handle event and buffer serialisation correctly and removed possible ...
69570 Original commit message from CVS:
69571 * gst/base/gstbasesink.c: (gst_basesink_set_property),
69572 (gst_basesink_preroll_queue_empty),
69573 (gst_basesink_preroll_queue_flush), (gst_basesink_handle_object),
69574 (gst_basesink_event), (gst_basesink_do_sync),
69575 (gst_basesink_handle_event), (gst_basesink_handle_buffer),
69576 (gst_basesink_chain), (gst_basesink_loop), (gst_basesink_activate),
69577 (gst_basesink_change_state):
69578 Reworked the base sink, handle event and buffer serialisation
69579 correctly and removed possible deadlock.
69580 Handle EOS correctly.
69582 2005-06-25 17:51:12 +0000 Wim Taymans <wim.taymans@gmail.com>
69584 Allow elements to post EOS in the state change function.
69585 Original commit message from CVS:
69586 * gst/gstpipeline.c: (is_eos), (pipeline_bus_handler),
69587 (gst_pipeline_change_state):
69588 * tools/gst-launch.c: (check_intr), (event_loop), (main):
69589 Allow elements to post EOS in the state change function.
69590 Fix up -launch, make it exit the poll loop when the
69591 pipeline actually changed state.
69592 Fix up warning parsing in -launch.
69594 2005-06-25 17:44:39 +0000 Wim Taymans <wim.taymans@gmail.com>
69596 gst/elements/gsttee.c: Core takes STREAM_LOCK for us now.
69597 Original commit message from CVS:
69598 * gst/elements/gsttee.c: (gst_tee_chain), (gst_tee_loop),
69599 (gst_tee_sink_activate):
69600 Core takes STREAM_LOCK for us now.
69602 2005-06-25 17:42:17 +0000 Wim Taymans <wim.taymans@gmail.com>
69604 gst/: Keep track of current target state while performing a state change so that subclasses can do something interest...
69605 Original commit message from CVS:
69606 * gst/gstelement.c: (gst_element_get_state_func),
69607 (gst_element_set_state):
69608 * gst/gstelement.h:
69609 * gst/gstmessage.c: (gst_message_parse_error),
69610 (gst_message_parse_warning):
69611 Keep track of current target state while performing a state
69612 change so that subclasses can do something interesting.
69613 Fix parsing of warning/error messages when GError is NULL.
69615 2005-06-24 18:16:14 +0000 Thomas Vander Stichele <thomas@apestaart.org>
69618 * docs/gst/Makefile.am:
69619 * docs/gst/gstreamer-docs.sgml:
69620 * docs/gst/gstreamer-sections.txt:
69621 * docs/gst/gstreamer.types:
69622 * docs/gst/tmpl/gstbasesink.sgml:
69623 * docs/gst/tmpl/gstbasesrc.sgml:
69624 * docs/gst/tmpl/gstbin.sgml:
69625 * docs/gst/tmpl/gstcompat.sgml:
69626 * docs/gst/tmpl/gstfakesink.sgml:
69627 * docs/gst/tmpl/gstfakesrc.sgml:
69628 * docs/gst/tmpl/gstfilesink.sgml:
69629 * docs/gst/tmpl/gstfilesrc.sgml:
69630 * docs/gst/tmpl/gstindex.sgml:
69631 * docs/manual/appendix-quotes.xml:
69632 * gst/base/gstbasesrc.h:
69633 * gst/elements/gstfakesrc.h:
69634 * gst/gstmessage.h:
69635 * libs/gst/base/gstbasesrc.h:
69636 * plugins/elements/gstfakesrc.h:
69637 start pulling in base classes and elements for docs
69638 Original commit message from CVS:
69639 start pulling in base classes and elements for docs
69641 2005-06-24 07:49:40 +0000 Stefan Kost <ensonic@users.sourceforge.net>
69644 * docs/gst/Makefile.am:
69645 * docs/libs/Makefile.am:
69646 fixed make distcheck with gtk-doc 1.3
69647 Original commit message from CVS:
69648 fixed make distcheck with gtk-doc 1.3
69650 2005-06-23 17:11:49 +0000 Wim Taymans <wim.taymans@gmail.com>
69652 gst/gstelement.c: When the state did not change, also report NO_PREROLL when it matters.
69653 Original commit message from CVS:
69654 * gst/gstelement.c: (gst_element_get_state_func),
69655 (gst_element_set_state), (gst_element_change_state):
69656 When the state did not change, also report NO_PREROLL
69659 2005-06-23 17:09:21 +0000 Wim Taymans <wim.taymans@gmail.com>
69661 gst/: No unsafe task pausing please.
69662 Original commit message from CVS:
69663 * gst/gstpad.c: (gst_pad_event_default):
69664 * gst/gstqueue.c: (gst_queue_loop):
69665 No unsafe task pausing please.
69667 2005-06-23 17:07:08 +0000 Wim Taymans <wim.taymans@gmail.com>
69669 gst/schedulers/threadscheduler.c: Ref the task before pushing it on the threadpool. This makes sure that we have a re...
69670 Original commit message from CVS:
69671 * gst/schedulers/threadscheduler.c:
69672 (gst_thread_scheduler_task_start),
69673 (gst_thread_scheduler_task_pause), (gst_thread_scheduler_func):
69674 Ref the task before pushing it on the threadpool. This
69675 makes sure that we have a ref when the threadfunction is
69678 2005-06-23 15:26:09 +0000 Andy Wingo <wingo@pobox.com>
69680 gst/base/gstbasesrc.c (gst_basesrc_get_range): Check if the offset is greater than the file's size.
69681 Original commit message from CVS:
69682 2005-06-23 Andy Wingo <wingo@pobox.com>
69683 * gst/base/gstbasesrc.c (gst_basesrc_get_range): Check if the
69684 offset is greater than the file's size.
69686 2005-06-23 15:04:48 +0000 Andy Wingo <wingo@pobox.com>
69688 gst/gstobject.h (GST_CLASS_LOCK, GST_CLASS_TRYLOCK) (GST_CLASS_UNLOCK, GST_CLASS_GET_LOCK, GstObjectClass)
69689 Original commit message from CVS:
69690 2005-06-23 Andy Wingo <wingo@pobox.com>
69691 * gst/gstobject.h (GST_CLASS_LOCK, GST_CLASS_TRYLOCK)
69692 (GST_CLASS_UNLOCK, GST_CLASS_GET_LOCK, GstObjectClass)
69693 * gst/gstobject.c (gst_object_class_init): Make the class lock
69694 recursive. Wim won't let me drop deep_notify. Decodebin works
69695 again, whoopdy doo.
69697 2005-06-23 14:18:15 +0000 Andy Wingo <wingo@pobox.com>
69699 gst/gstghostpad.c (on_int_notify): Catches notify::caps on the internal pad, and hacks accordingly. Doesn't do it on ...
69700 Original commit message from CVS:
69701 2005-06-23 Andy Wingo <wingo@pobox.com>
69702 * gst/gstghostpad.c (on_int_notify): Catches notify::caps on the
69703 internal pad, and hacks accordingly. Doesn't do it on the target
69704 pad because we change its caps. Probably catches all cases of
69706 (gst_ghost_pad_set_property): Connect to notify::caps as
69709 2005-06-23 13:20:44 +0000 Andy Wingo <wingo@pobox.com>
69711 tests/network-clock.scm (plot-simulation): Pipe data to the elite python skript.
69712 Original commit message from CVS:
69713 2005-06-23 Andy Wingo <wingo@pobox.com>
69714 * tests/network-clock.scm (plot-simulation): Pipe data to the
69715 elite python skript.
69716 * tests/network-clock-utils.scm (define-parameter): New macro,
69717 defines a parameter that can be set via the command line.
69718 (set-parameter!, parse-parameter-arguments): Command line args
69720 * tests/plot-data: Simple matplotlib-based plotter, takes input on
69723 2005-06-23 13:20:00 +0000 Thomas Vander Stichele <thomas@apestaart.org>
69725 * docs/manual/appendix-quotes.xml:
69726 add more important documentation
69727 Original commit message from CVS:
69728 add more important documentation
69730 2005-06-23 11:43:39 +0000 Jan Schmidt <thaytan@mad.scientist.com>
69732 gst/elements/gsttypefindelement.c: Don't restart typefinding on a discont.
69733 Original commit message from CVS:
69734 2005-06-23 Jan Schmidt <thaytan@mad.scientist.com>
69735 * gst/elements/gsttypefindelement.c:
69736 (gst_type_find_element_handle_event):
69737 Don't restart typefinding on a discont.
69738 * gst/gstelement.c: (gst_element_set_state):
69739 Debug spelling fix.
69740 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_send_event):
69741 Allow changing mode of an active pad.
69742 Debug output fixes.
69743 * gst/registries/gstlibxmlregistry.c: (load_feature):
69744 Don't cast a static pad template to a normal pad template.
69746 2005-06-23 11:25:29 +0000 Thomas Vander Stichele <thomas@apestaart.org>
69748 remove gst_strtoll completely, since it didn't actually do anything more than what g_ascii_strtoull already does.
69749 Original commit message from CVS:
69750 * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
69751 * gst/gstvalue.c: (gst_value_deserialize_int_helper):
69752 remove gst_strtoll completely, since it didn't actually do
69753 anything more than what g_ascii_strtoull already does.
69754 check for range errors when deserializing
69755 do a cast for the unsigned cases; but further fixing needs
69756 a decision on what the interpretation of "(int)" and
69757 deserialization should be for values that fall outside the
69758 type's boundaries (ie, refuse, or interpret as casting)
69760 2005-06-23 10:37:09 +0000 Wim Taymans <wim.taymans@gmail.com>
69763 * check/Makefile.am:
69764 * check/states/sinks.c:
69765 * docs/design/part-live-source.txt:
69766 * docs/design/part-states.txt:
69767 * gst/base/gstbasesrc.c:
69768 * gst/base/gstbasesrc.h:
69769 * gst/elements/gstfakesrc.c:
69771 * gst/gstelement.c:
69772 * gst/gstelement.h:
69774 * libs/gst/base/gstbasesrc.c:
69775 * libs/gst/base/gstbasesrc.h:
69776 * plugins/elements/gstfakesrc.c:
69777 * tests/check/Makefile.am:
69778 * tests/check/generic/sinks.c:
69779 * tools/gst-launch.c:
69780 Added support for live sources and other elements that cannot do preroll.
69781 Original commit message from CVS:
69782 Added support for live sources and other elements that
69784 Updated design docs, added live-source design doc.
69785 Implemented live source functionality in basesrc
69786 Fix error condition in _bin_get_state()
69787 Implement live source handling in -launch.
69788 Added check for live sources.
69789 Fixed case in GstBin where elements were changed state
69792 2005-06-23 09:59:33 +0000 Andy Wingo <wingo@pobox.com>
69794 check/gst/gstpad.c (test_get_allowed_caps, test_refcount): Fix borken refcounting.
69795 Original commit message from CVS:
69796 2005-06-23 Andy Wingo <wingo@pobox.com>
69797 * check/gst/gstpad.c (test_get_allowed_caps, test_refcount): Fix
69798 borken refcounting.
69800 2005-06-23 09:41:41 +0000 Andy Wingo <wingo@pobox.com>
69804 Original commit message from CVS:
69807 2005-06-23 09:41:09 +0000 Andy Wingo <wingo@pobox.com>
69809 gst/gstpad.c (gst_pad_set_caps): Remove needless refs, gst_caps_replace takes care of this for us.
69810 Original commit message from CVS:
69811 2005-06-23 Andy Wingo <wingo@pobox.com>
69812 * gst/gstpad.c (gst_pad_set_caps): Remove needless refs,
69813 gst_caps_replace takes care of this for us.
69815 2005-06-23 09:28:27 +0000 Andy Wingo <wingo@pobox.com>
69817 gst/gstghostpad.c (gst_proxy_pad_do_setcaps): Call the full gst_pad_set_caps on the target, not just its setcaps() fu...
69818 Original commit message from CVS:
69819 2005-06-23 Andy Wingo <wingo@pobox.com>
69820 * gst/gstghostpad.c (gst_proxy_pad_do_setcaps): Call the full
69821 gst_pad_set_caps on the target, not just its setcaps() function.
69823 2005-06-23 00:39:26 +0000 Andy Wingo <wingo@pobox.com>
69825 tests/: A network clock simulator.
69826 Original commit message from CVS:
69827 2005-06-23 Andy Wingo <wingo@pobox.com>
69828 * tests/network-clock.scm:
69829 * tests/network-clock-utils.scm: A network clock simulator.
69830 Something of an algorithmic testbed before doing something in C.
69832 2005-06-22 19:57:12 +0000 Thomas Vander Stichele <thomas@apestaart.org>
69834 * check/Makefile.am:
69835 * tests/check/Makefile.am:
69836 make sure capslist.h gets disted
69837 Original commit message from CVS:
69838 make sure capslist.h gets disted
69840 2005-06-22 19:48:54 +0000 Thomas Vander Stichele <thomas@apestaart.org>
69842 file fromstring.c was initially added on branch BRANCH-GSTREAMER-0_8.
69843 Original commit message from CVS:
69844 file fromstring.c was initially added on branch BRANCH-GSTREAMER-0_8.
69846 2005-06-22 19:22:34 +0000 Thomas Vander Stichele <thomas@apestaart.org>
69848 check/: copy over from 0.8, and add two with bitmasks specified with (int) 0xFF...
69849 Original commit message from CVS:
69850 * check/Makefile.am:
69851 * check/gst/capslist.h:
69852 copy over from 0.8, and add two with bitmasks specified with
69854 * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
69855 add test to parse everything from capslist.h
69856 * check/gst/gststructure.c: (START_TEST), (gst_value_suite),
69858 add test for structure deserialization
69859 * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
69860 add tests for deserialization of strings to int types
69861 * gst/gststructure.c: (gst_structure_nth_field_name):
69862 * gst/gststructure.h:
69863 add a way to get the name of a field referenced by index
69864 * gst/gstvalue.c: (gst_value_deserialize_int_helper):
69865 instead of checking if the resulting long long lies between
69866 min and max, we check if the long long would fit into
69867 a number of bytes for the final type.
69868 This fixes cases where a string represents 2^32 - 1, which
69869 when cast to int would be the (valid) -1, but is bigger than
69872 2005-06-22 11:02:57 +0000 Thomas Vander Stichele <thomas@apestaart.org>
69875 * gst/parse/grammar.y:
69876 add a log line for type deserialization
69877 Original commit message from CVS:
69878 add a log line for type deserialization
69880 2005-06-22 10:52:18 +0000 Thomas Vander Stichele <thomas@apestaart.org>
69882 return long long, not int, so gint64 deserialization actually works. Is there any flag that makes the compiler check...
69883 Original commit message from CVS:
69884 * check/gst/gstvalue.c: (START_TEST):
69885 * gst/gstvalue.c: (gst_value_deserialize):
69886 return long long, not int, so gint64 deserialization actually
69887 works. Is there any flag that makes the compiler check this ?
69890 2005-06-22 09:55:16 +0000 Wim Taymans <wim.taymans@gmail.com>
69892 gst/gstbuffer.h: Added convenience macros for setting buffers in GValue.
69893 Original commit message from CVS:
69895 Added convenience macros for setting buffers in GValue.
69897 2005-06-21 17:41:35 +0000 Thomas Vander Stichele <thomas@apestaart.org>
69899 check/gst/: add a test deserializing int64, and comment part out because it fails, yay !
69900 Original commit message from CVS:
69901 * check/gst/.cvsignore:
69902 * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
69903 add a test deserializing int64, and comment part out because
69906 2005-06-21 16:53:14 +0000 Thomas Vander Stichele <thomas@apestaart.org>
69909 * tests/check/gst/gst.c:
69910 commit a file I forgot
69911 Original commit message from CVS:
69912 commit a file I forgot
69914 2005-06-21 16:48:46 +0000 Thomas Vander Stichele <thomas@apestaart.org>
69917 * check/Makefile.am:
69918 * check/gst/gstvalue.c:
69919 * tests/check/Makefile.am:
69920 * tests/check/gst/gstvalue.c:
69921 * tests/old/testsuite/Makefile.am:
69922 * tests/old/testsuite/caps/Makefile.am:
69923 * tests/old/testsuite/caps/value_serialize.c:
69924 * tests/old/testsuite/test_gst_init.c:
69925 * testsuite/Makefile.am:
69926 * testsuite/caps/Makefile.am:
69927 * testsuite/caps/value_serialize.c:
69928 * testsuite/test_gst_init.c:
69929 move over a value_serialize test
69930 Original commit message from CVS:
69931 move over a value_serialize test
69933 2005-06-20 15:18:17 +0000 Wim Taymans <wim.taymans@gmail.com>
69935 gst/gstpad.c: Small doc updates.
69936 Original commit message from CVS:
69939 * gst/gstvalue.c: (gst_value_compare_buffer),
69940 (gst_value_serialize_buffer), (gst_value_deserialize_buffer),
69941 (gst_value_compare_flags), (gst_value_serialize_flags),
69942 (gst_value_deserialize_flags), (_gst_value_initialize):
69943 Fix serialisation of buffers, they are not boxed types anymore
69945 2005-06-20 15:14:58 +0000 Wim Taymans <wim.taymans@gmail.com>
69947 check/gst/gstcaps.c: Testcase to show error in buffer-on-caps serialisation.
69948 Original commit message from CVS:
69949 * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
69950 Testcase to show error in buffer-on-caps serialisation.
69952 2005-06-20 15:13:43 +0000 Andy Wingo <wingo@pobox.com>
69954 docs/random/wingo/porting-plugins-to-0.9: A pitiful document I will be adding to later.
69955 Original commit message from CVS:
69956 2005-06-20 Andy Wingo <wingo@pobox.com>
69957 * docs/random/wingo/porting-plugins-to-0.9: A pitiful document I
69958 will be adding to later.
69960 2005-06-20 11:41:17 +0000 Andy Wingo <wingo@pobox.com>
69962 gst/gstsystemclock.c (gst_system_clock_init): Unlock the clock if its socks fill with rocks.
69963 Original commit message from CVS:
69964 2005-06-20 Andy Wingo <wingo@pobox.com>
69965 * gst/gstsystemclock.c (gst_system_clock_init): Unlock the clock
69966 if its socks fill with rocks.
69967 (gst_system_clock_obtain): Set the name on object construction.
69968 Avoid double-checked locking.
69970 2005-06-20 11:32:14 +0000 Tim-Philipp Müller <tim@centricular.net>
69972 gst/gsturi.c: Fix potential endless loop.
69973 Original commit message from CVS:
69974 * gst/gsturi.c: (gst_element_make_from_uri):
69975 Fix potential endless loop.
69977 2005-06-20 11:27:36 +0000 Thomas Vander Stichele <thomas@apestaart.org>
69980 * tests/old/testsuite/Makefile.am:
69981 * tests/old/testsuite/ghostpads/.gitignore:
69982 * tests/old/testsuite/ghostpads/Makefile.am:
69983 * tests/old/testsuite/ghostpads/ghostpads.c:
69984 * testsuite/Makefile.am:
69985 * testsuite/ghostpads/.gitignore:
69986 * testsuite/ghostpads/Makefile.am:
69987 * testsuite/ghostpads/ghostpads.c:
69988 remove another test that's obsolete
69989 Original commit message from CVS:
69990 remove another test that's obsolete
69992 2005-06-20 11:23:59 +0000 Thomas Vander Stichele <thomas@apestaart.org>
69995 * tests/old/testsuite/Makefile.am:
69996 * tests/old/testsuite/clock/.gitignore:
69997 * tests/old/testsuite/clock/Makefile.am:
69998 * tests/old/testsuite/clock/clock1.c:
69999 * tests/old/testsuite/clock/clock2.c:
70000 * tests/old/testsuite/clock/signedness.c:
70001 * testsuite/Makefile.am:
70002 * testsuite/clock/.gitignore:
70003 * testsuite/clock/Makefile.am:
70004 * testsuite/clock/clock1.c:
70005 * testsuite/clock/clock2.c:
70006 * testsuite/clock/signedness.c:
70007 remove clock testsuite, important stuff already moved to check
70008 Original commit message from CVS:
70009 remove clock testsuite, important stuff already moved to check
70011 2005-06-20 11:18:40 +0000 Thomas Vander Stichele <thomas@apestaart.org>
70014 * tests/old/testsuite/Makefile.am:
70015 * tests/old/testsuite/bins/.gitignore:
70016 * tests/old/testsuite/bins/Makefile.am:
70017 * tests/old/testsuite/bins/interface.c:
70018 * testsuite/Makefile.am:
70019 * testsuite/bins/.gitignore:
70020 * testsuite/bins/Makefile.am:
70021 * testsuite/bins/interface.c:
70022 remove test that was already moved to check
70023 Original commit message from CVS:
70024 remove test that was already moved to check
70026 2005-06-19 11:32:42 +0000 Thomas Vander Stichele <thomas@apestaart.org>
70028 check/Makefile.am: add gsttag
70029 Original commit message from CVS:
70030 * check/Makefile.am:
70032 * check/gst/gsttag.c: (check_tags), (START_TEST), (gst_tag_suite),
70034 move over from testsuite dir and clean up
70037 * testsuite/Makefile.am:
70038 * testsuite/tags/.cvsignore:
70039 * testsuite/tags/Makefile.am:
70040 * testsuite/tags/merge.c:
70041 remove testsuite/tags
70043 2005-06-19 10:54:12 +0000 Thomas Vander Stichele <thomas@apestaart.org>
70045 * docs/gst/gstreamer-sections.txt:
70046 * docs/gst/tmpl/gstbin.sgml:
70047 * docs/gst/tmpl/gstbuffer.sgml:
70048 * docs/gst/tmpl/gstcaps.sgml:
70049 * docs/gst/tmpl/gststructure.sgml:
70052 some more docs cleanup
70053 Original commit message from CVS:
70054 some more docs cleanup
70056 2005-06-19 10:31:42 +0000 Thomas Vander Stichele <thomas@apestaart.org>
70059 * tests/Makefile.am:
70060 * tests/bufspeed/.gitignore:
70061 * tests/bufspeed/Makefile.am:
70062 * tests/bufspeed/README:
70063 * tests/bufspeed/gstmempool.c:
70064 * tests/bufspeed/gstmempool.h:
70065 * tests/bufspeed/test1.c:
70066 * tests/bufspeed/test2.c:
70067 * tests/spidey_bench.c:
70068 remove bufspeed and spidey_bench
70069 Original commit message from CVS:
70070 remove bufspeed and spidey_bench
70072 2005-06-19 10:22:47 +0000 Thomas Vander Stichele <thomas@apestaart.org>
70075 * docs/gst/gstreamer-sections.txt:
70076 * docs/gst/tmpl/gstenumtypes.sgml:
70077 * win32/gstenumtypes.c:
70078 clean up docs a little
70079 Original commit message from CVS:
70080 clean up docs a little
70082 2005-06-19 00:52:31 +0000 Thomas Vander Stichele <thomas@apestaart.org>
70084 check/gstcheck.h: add macros for checking refcounts on objects and caps
70085 Original commit message from CVS:
70086 * check/gstcheck.h:
70087 add macros for checking refcounts on objects and caps
70088 * check/gst/gstpad.c: (START_TEST), (gst_pad_suite):
70089 add some more unit tests
70090 * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
70091 (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_allowed_caps):
70092 fix leaked refcounts (I hope :)) so unittest works
70096 2005-06-18 22:33:14 +0000 Thomas Vander Stichele <thomas@apestaart.org>
70103 Original commit message from CVS:
70106 2005-06-17 12:00:35 +0000 Andy Wingo <wingo@pobox.com>
70110 Original commit message from CVS:
70113 2005-06-17 11:58:48 +0000 Andy Wingo <wingo@pobox.com>
70115 gst/base/gstbasesink.c (gst_basesink_chain): Remove bogus assert; it's always possible that the pad gets deactivated ...
70116 Original commit message from CVS:
70117 2005-06-17 Andy Wingo <wingo@pobox.com>
70118 * gst/base/gstbasesink.c (gst_basesink_chain): Remove bogus
70119 assert; it's always possible that the pad gets deactivated in
70120 between the checks in gstpad.c and the implementation. Rely on
70121 finish_preroll() to return a FLUSHING or similar instead of on the
70124 2005-06-17 11:33:27 +0000 Andy Wingo <wingo@pobox.com>
70126 gst/base/gstbasesink.c (gst_basesink_event): Only wait for the clock and post an EOS message if we come out of finish...
70127 Original commit message from CVS:
70128 2005-06-17 Andy Wingo <wingo@pobox.com>
70129 * gst/base/gstbasesink.c (gst_basesink_event): Only wait for the
70130 clock and post an EOS message if we come out of finish_preroll in
70133 2005-06-17 09:58:38 +0000 Thomas Vander Stichele <thomas@apestaart.org>
70136 incorporate plugins stuff and uninstalled stuff
70137 Original commit message from CVS:
70138 incorporate plugins stuff and uninstalled stuff
70140 2005-06-17 09:32:19 +0000 Thomas Vander Stichele <thomas@apestaart.org>
70142 * gst/indexers/.gitignore:
70143 * plugins/indexers/.gitignore:
70145 Original commit message from CVS:
70148 2005-06-17 09:12:33 +0000 Thomas Vander Stichele <thomas@apestaart.org>
70150 * check/gst/.gitignore:
70151 * gst/base/.gitignore:
70152 * gst/elements/.gitignore:
70153 * gst/parse/.gitignore:
70154 * gst/registries/.gitignore:
70155 * gst/schedulers/.gitignore:
70156 * libs/gst/base/.gitignore:
70157 * libs/gst/bytestream/.gitignore:
70158 * libs/gst/control/.gitignore:
70159 * libs/gst/dataprotocol/.gitignore:
70160 * libs/gst/getbits/.gitignore:
70161 * plugins/elements/.gitignore:
70162 * tests/check/gst/.gitignore:
70163 * tools/.gitignore:
70165 Original commit message from CVS:
70168 2005-06-17 08:59:41 +0000 Thomas Vander Stichele <thomas@apestaart.org>
70173 * check/.gitignore:
70174 * examples/manual/.gitignore:
70176 * tests/check/.gitignore:
70177 * tests/old/examples/manual/.gitignore:
70178 ignore more; fix README
70179 Original commit message from CVS:
70180 ignore more; fix README
70182 2005-06-16 17:50:16 +0000 David Schleef <ds@schleef.org>
70184 gst/elements/gstcapsfilter.c: Allow NULL as possible value for filter_caps property, indicating GST_CAPS_ANY.
70185 Original commit message from CVS:
70186 * gst/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
70187 (gst_capsfilter_set_property): Allow NULL as possible value
70188 for filter_caps property, indicating GST_CAPS_ANY.
70190 2005-06-09 13:33:00 +0000 Thomas Vander Stichele <thomas@apestaart.org>
70192 gst/elements/gstfakesrc.c: fix debug output
70193 Original commit message from CVS:
70194 * gst/elements/gstfakesrc.c: (gst_fakesrc_create):
70196 * gst/schedulers/Makefile.am:
70198 * gstreamer.spec.in:
70201 2005-06-09 12:23:05 +0000 Thomas Vander Stichele <thomas@apestaart.org>
70203 gstreamer.spec.in: clean up
70204 Original commit message from CVS:
70205 * gstreamer.spec.in:
70208 2005-06-09 12:09:56 +0000 Thomas Vander Stichele <thomas@apestaart.org>
70210 gstreamer.spec.in: clean up
70211 Original commit message from CVS:
70212 * gstreamer.spec.in:
70215 2005-06-09 12:03:04 +0000 Thomas Vander Stichele <thomas@apestaart.org>
70218 * docs/random/TODO-pre-0.9:
70219 have a real TODO, move old TODO
70220 Original commit message from CVS:
70221 have a real TODO, move old TODO
70223 2005-06-09 12:00:27 +0000 Thomas Vander Stichele <thomas@apestaart.org>
70243 Original commit message from CVS:
70246 2005-06-09 11:12:57 +0000 Thomas Vander Stichele <thomas@apestaart.org>
70265 update translations
70266 Original commit message from CVS:
70267 update translations
70269 2005-06-08 22:16:27 +0000 Andy Wingo <wingo@pobox.com>
70271 gst/gstutils.c: RPAD fixes all around.
70272 Original commit message from CVS:
70273 2005-06-08 Andy Wingo <wingo@pobox.com>
70274 * gst/gstutils.c: RPAD fixes all around.
70275 (gst_element_link_pads): Refcounting fixes.
70276 * tools/gst-inspect.c:
70277 * tools/gst-xmlinspect.c:
70279 * gst/base/gsttypefindhelper.c:
70280 * gst/base/gstbasesink.c:
70281 * gst/gstqueue.c: RPAD fixes.
70282 * gst/gstghostpad.h:
70283 * gst/gstghostpad.c: New ghost pad implementation as full proxy
70284 pads. The tricky thing is they provide both source and sink
70285 interfaces, since they proxy the internal pad for the external
70286 pad, and vice versa. Implement with lower-level ProxyPad objects,
70287 with the interior proxy pad as a child of the exterior ghost pad.
70288 Should write a doc on this.
70289 * gst/gstpad.h: s/RPAD/PAD/, s/RealPad/Pad/.
70290 (gst_pad_set_name, gst_pad_set_parent): Macros removed, use
70292 * gst/gstpad.c: Big changes. No more stub base GstPad, now all
70293 pads are real pads. No ghost pads in this file. Not documenting
70294 the myriad s/RPAD/PAD/ and REALIZE fixes.
70295 (gst_pad_class_init): Add properties for "direction" and
70296 "template". Both are construct-only, so they can't change during
70297 the life of the pad. Fixes properly deriving from GstPad.
70298 (gst_pad_custom_new, gst_pad_custom_new_from_template): Gone. For
70299 derived objects, just set properties when creating the objects via
70301 (gst_pad_get_parent): Implement as a function, return NULL if the
70302 parent is not an element.
70303 (gst_pad_get_real_parent, gst_pad_add_ghost_pad)
70304 (gst_pad_remove_ghost_pad, gst_pad_realize): Removed.
70305 * gst/gstobject.c (gst_object_class_init): Make name a construct
70306 property. Don't set it in the object init.
70307 * gst/gstelement.c (gst_element_add_pad): Don't allow adding pads
70308 with UNKNOWN direction.
70309 (gst_element_add_ghost_pad): Remove non-orthogonal API. Replace
70310 with gst_element_add_pad (e, gst_ghost_pad_new (name, pad)).
70311 (gst_element_remove_pad): Remove ghost-pad special cases.
70312 (gst_element_pads_activate): Remove rpad cruft.
70313 * gst/gstbin.c (gst_bin_change_state): Use gst_pad_get_parent to
70314 catch the pad's-parent-not-an-element case.
70315 * gst/gst.h: Include gstghostpad.h.
70316 * gst/gst.c (init_post): No more real, ghost pads.
70317 * gst/Makefile.am: Add gstghostpad.[ch].
70318 * check/Makefile.am:
70319 * check/gst/gstbin.c:
70320 * check/gst/gstghostpad.c (test_ghost_pads): Check that linking
70321 into a bin creates ghost pads, and that the refcounts are right.
70322 Partly moved from gstbin.c.
70324 2005-06-08 14:00:21 +0000 Thomas Vander Stichele <thomas@apestaart.org>
70326 check/: ignore more
70327 Original commit message from CVS:
70328 * check/gst-libs/.cvsignore:
70329 * check/gst/.cvsignore:
70330 * check/pipelines/.cvsignore:
70332 * check/pipelines/cleanup.c: (setup_pipeline), (run_pipeline),
70333 (START_TEST), (cleanup_suite), (main):
70334 add some tests related to cleanup after running pipelines
70336 2005-06-08 13:57:13 +0000 Thomas Vander Stichele <thomas@apestaart.org>
70339 * check/gst/gstbuffer.c:
70340 * tests/check/gst/gstbuffer.c:
70341 add a GstBuffer unit test
70342 Original commit message from CVS:
70343 add a GstBuffer unit test
70345 2005-06-08 13:45:26 +0000 Thomas Vander Stichele <thomas@apestaart.org>
70348 previous commit accidentally also added refcount defines for gstminiobject, logging that now
70349 Original commit message from CVS:
70350 previous commit accidentally also added refcount defines for gstminiobject, logging that now
70352 2005-06-08 13:42:52 +0000 Thomas Vander Stichele <thomas@apestaart.org>
70354 * check/Makefile.am:
70355 * docs/faq/gst-uninstalled:
70356 * gst/gstminiobject.h:
70357 * tests/check/Makefile.am:
70358 add a 'plugins' dir to the PLUGIN_PATH in the uninstalled script to drop random other plugin-having projects in
70359 Original commit message from CVS:
70360 add a 'plugins' dir to the PLUGIN_PATH in the uninstalled script to drop random other plugin-having projects in
70362 2005-06-08 13:41:48 +0000 Thomas Vander Stichele <thomas@apestaart.org>
70365 we did a prerelease
70366 Original commit message from CVS:
70367 we did a prerelease
70369 2005-06-08 13:41:31 +0000 Thomas Vander Stichele <thomas@apestaart.org>
70372 OBJECT acts on obj not caps
70373 Original commit message from CVS:
70374 OBJECT acts on obj not caps
70376 2005-06-08 13:41:05 +0000 Thomas Vander Stichele <thomas@apestaart.org>
70378 * gst/gstelementfactory.c:
70380 Original commit message from CVS:
70383 2005-06-08 13:40:46 +0000 Thomas Vander Stichele <thomas@apestaart.org>
70388 Original commit message from CVS:
70391 2005-06-03 18:26:59 +0000 Stefan Kost <ensonic@users.sourceforge.net>
70396 added support for html unit test coverage reports
70397 Original commit message from CVS:
70398 added support for html unit test coverage reports
70400 2005-06-02 15:45:16 +0000 Jan Schmidt <thaytan@mad.scientist.com>
70402 gst/elements/gstcapsfilter.c: Free existing caps if the capsfilter changes. Add a FIXME about setting those caps on t...
70403 Original commit message from CVS:
70404 * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
70405 Free existing caps if the capsfilter changes. Add a FIXME about
70406 setting those caps on the pads.
70407 * gst/gstutils.c: (gst_element_get_compatible_pad), (ghost_up):
70408 Before adding a ghost pad to a parent bin, check that there isn't
70409 already one for the element on the bin. Prevents infinite recursion
70410 when using decodebin in parse pipelines. Andy says he'll rewrite the
70411 way this works anyway, so ignore the hack.
70413 2005-06-02 11:12:34 +0000 Andy Wingo <wingo@pobox.com>
70415 gst/elements/gsttypefindelement.c (do_pull_typefind): Query the file size, pass it on to the type find helper.
70416 Original commit message from CVS:
70417 2005-06-02 Andy Wingo <wingo@pobox.com>
70418 * gst/elements/gsttypefindelement.c (do_pull_typefind): Query the
70419 file size, pass it on to the type find helper.
70420 * gst/base/gstbasesrc.c (gst_basesrc_do_seek): Set the
70421 segment_start and segment_end properly according to the seek
70422 method. Segment_end is still a bit flaky because offset can be
70423 negative for CUR and END cases, but it takes -1 as an "unset"
70426 2005-06-02 09:42:02 +0000 Wim Taymans <wim.taymans@gmail.com>
70428 gst/: Bufferalloc: return GstFlowReturn to more accuratly report why allocation failed.
70429 Original commit message from CVS:
70430 * gst/base/gstbasesink.c: (gst_basesink_pad_buffer_alloc),
70431 (gst_base_sink_buffer_alloc), (gst_basesink_preroll_queue_push),
70432 (gst_basesink_activate):
70433 * gst/base/gstbasesink.h:
70434 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
70435 (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
70436 (gst_pad_query), (gst_pad_start_task):
70438 * gst/gstqueue.c: (gst_queue_bufferalloc),
70439 (gst_queue_handle_sink_event), (gst_queue_chain):
70440 Bufferalloc: return GstFlowReturn to more accuratly report
70441 why allocation failed.
70443 2005-06-02 09:39:21 +0000 Wim Taymans <wim.taymans@gmail.com>
70445 gst/gstpipeline.c: Take snapshot of state without blocking.
70446 Original commit message from CVS:
70447 * gst/gstpipeline.c: (gst_pipeline_send_event):
70448 Take snapshot of state without blocking.
70450 2005-06-02 08:26:58 +0000 Wim Taymans <wim.taymans@gmail.com>
70452 docs/design/: Small doc updates
70453 Original commit message from CVS:
70454 * docs/design/part-TODO.txt:
70455 * docs/design/part-caps.txt:
70456 * docs/design/part-clocks.txt:
70457 * docs/design/part-negotiation.txt:
70458 * docs/design/part-preroll.txt:
70461 2005-05-30 16:28:41 +0000 Wim Taymans <wim.taymans@gmail.com>
70463 gst/elements/gstidentity.c: Protect last_message property as it is accessed from multiple threads.
70464 Original commit message from CVS:
70465 * gst/elements/gstidentity.c: (gst_identity_event),
70466 (gst_identity_transform), (gst_identity_get_property):
70467 Protect last_message property as it is accessed from
70470 2005-05-30 15:53:04 +0000 Wim Taymans <wim.taymans@gmail.com>
70472 gst/gstelement.c: Slicker pad activation code.
70473 Original commit message from CVS:
70474 * gst/gstelement.c: (gst_element_init),
70475 (gst_element_pads_activate), (gst_element_change_state):
70476 Slicker pad activation code.
70478 2005-05-30 15:51:40 +0000 Wim Taymans <wim.taymans@gmail.com>
70480 gst/: Move elementfactory methods to separate .h file.
70481 Original commit message from CVS:
70483 * gst/gstelement.h:
70484 * gst/gstelementfactory.h:
70486 Move elementfactory methods to separate .h file.
70488 2005-05-30 15:48:45 +0000 Wim Taymans <wim.taymans@gmail.com>
70490 Small typo fixes, doc updates.
70491 Original commit message from CVS:
70492 * docs/design/part-overview.txt:
70493 * gst/gstsystemclock.h:
70494 Small typo fixes, doc updates.
70496 2005-05-30 15:46:15 +0000 Wim Taymans <wim.taymans@gmail.com>
70498 gst/gst.c: Remove cpu-opt flag.
70499 Original commit message from CVS:
70500 * gst/gst.c: (gst_init_get_popt_table), (init_post),
70501 (init_popt_callback):
70502 Remove cpu-opt flag.
70504 2005-05-30 15:44:50 +0000 Wim Taymans <wim.taymans@gmail.com>
70506 gst/gstbuffer.*: Avoid typechecking in places where not needed.
70507 Original commit message from CVS:
70508 * gst/gstbuffer.c: (gst_subbuffer_finalize),
70509 (gst_buffer_create_sub), (gst_buffer_is_span_fast):
70511 Avoid typechecking in places where not needed.
70512 Added accessor for malloc_data.
70514 2005-05-30 15:41:54 +0000 Wim Taymans <wim.taymans@gmail.com>
70516 gst/gstpad.c: Propagate errors from _set_caps() in configure_src/sink functions instead of returning TRUE.
70517 Original commit message from CVS:
70518 * gst/gstpad.c: (gst_real_pad_init), (gst_pad_set_active),
70519 (gst_pad_link_prepare), (gst_pad_link), (gst_pad_accept_caps),
70520 (gst_pad_configure_sink), (gst_pad_configure_src),
70521 (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_send_event),
70522 (gst_pad_start_task):
70523 Propagate errors from _set_caps() in configure_src/sink
70524 functions instead of returning TRUE.
70525 FLUSH events can travel up and downstream
70527 2005-05-30 15:36:09 +0000 Wim Taymans <wim.taymans@gmail.com>
70529 gst/base/gstbasesink.c: Handle EOS in preroll.
70530 Original commit message from CVS:
70531 * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
70532 (gst_basesink_activate):
70533 Handle EOS in preroll.
70535 2005-05-30 15:34:13 +0000 Wim Taymans <wim.taymans@gmail.com>
70537 gst/gstqueue.c: Remove old pieces of code
70538 Original commit message from CVS:
70539 * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
70540 (gst_queue_loop), (gst_queue_handle_src_event):
70541 Remove old pieces of code
70542 Flushing the queue in an upstream event is a very bad idea.
70544 2005-05-29 13:56:55 +0000 Benjamin Otte <otte@gnome.org>
70546 file gstsimplescheduler.c was initially added on branch BRANCH-COMPANY.
70547 Original commit message from CVS:
70548 file gstsimplescheduler.c was initially added on branch BRANCH-COMPANY.
70550 2005-05-27 09:28:05 +0000 Andy Wingo <wingo@pobox.com>
70553 remove conflict doobers
70554 Original commit message from CVS:
70555 remove conflict doobers
70557 2005-05-27 09:27:35 +0000 Andy Wingo <wingo@pobox.com>
70559 gst/gstminiobject.c (gst_value_mini_object_collect): Use gst_value_set_mini_object so as to add a ref on the object (...
70560 Original commit message from CVS:
70561 2005-05-26 Andy Wingo <wingo@pobox.com>
70562 * gst/gstminiobject.c (gst_value_mini_object_collect): Use
70563 gst_value_set_mini_object so as to add a ref on the object (which
70564 will be removed when the value is unset).
70565 * gst/elements/gstfakesink.c (gst_fakesink_class_init): Fix signal
70566 arg type in ::handoff.
70567 * gst/gstelement.c (gst_element_change_state): Also deactivate
70568 pads in READY->NULL, just in case the element didn't make it to
70569 PAUSED. Wingo tested, Wim approved.
70571 2005-05-26 10:50:12 +0000 Wim Taymans <wim.taymans@gmail.com>
70573 gst/gstpad.c: A flushing pad cannot be used to alloc_buffer from.
70574 Original commit message from CVS:
70575 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
70576 (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
70577 (gst_pad_query), (gst_pad_send_event), (gst_pad_start_task):
70578 A flushing pad cannot be used to alloc_buffer from.
70580 2005-05-26 10:48:53 +0000 Wim Taymans <wim.taymans@gmail.com>
70582 gst/gstbus.*: Implement a real GSource and use g_main_context_wakeup() to signal new messages instead of the socketpair.
70583 Original commit message from CVS:
70584 * gst/gstbus.c: (gst_bus_init), (gst_bus_dispose), (gst_bus_post),
70585 (gst_bus_pop), (gst_bus_source_prepare), (gst_bus_source_check),
70586 (gst_bus_source_dispatch), (gst_bus_source_finalize),
70587 (gst_bus_create_watch), (gst_bus_add_watch_full):
70589 Implement a real GSource and use g_main_context_wakeup() to
70590 signal new messages instead of the socketpair.
70592 2005-05-25 19:33:39 +0000 Wim Taymans <wim.taymans@gmail.com>
70594 gst/: Fix state changes for non sinks. We now change sinks, then elements with unconnected srcpads, then the rest.
70595 Original commit message from CVS:
70596 * gst/gstbin.c: (bin_element_is_sink), (has_ancestor),
70597 (bin_element_is_semi_sink), (append_child), (gst_bin_change_state):
70598 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
70599 (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
70600 (gst_pad_send_event), (gst_pad_start_task):
70601 * gst/gstqueue.c: (gst_queue_init), (gst_queue_locked_flush),
70602 (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
70603 (gst_queue_sink_activate), (gst_queue_src_activate),
70604 (gst_queue_change_state):
70606 Fix state changes for non sinks. We now change sinks, then elements
70607 with unconnected srcpads, then the rest.
70608 More efficient queue unlocking in flush and state changes.
70609 Set the pad activate mode even if it does not have an activate
70612 2005-05-25 16:09:34 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
70615 * gst/elements/gsttypefindelement.h:
70616 * plugins/elements/gsttypefindelement.h:
70618 Original commit message from CVS:
70621 2005-05-25 15:57:57 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
70623 gst/base/gstbasesrc.c: Don't go in pull mode for non-seekable sources.
70624 Original commit message from CVS:
70625 * gst/base/gstbasesrc.c: (gst_basesrc_activate):
70626 Don't go in pull mode for non-seekable sources.
70627 * gst/elements/gsttypefindelement.c: (gst_type_find_element_init),
70628 (gst_type_find_element_dispose), (gst_type_find_handle_src_query),
70629 (free_entry), (stop_typefinding),
70630 (gst_type_find_element_handle_event), (find_peek),
70631 (gst_type_find_element_chain), (do_pull_typefind),
70632 (gst_type_find_element_change_state):
70633 Allow typefinding (w/o seeking) in push-mode, simplified version
70634 of what was in 0.8.
70635 * gst/gstutils.c: (gst_buffer_join):
70637 gst_buffer_join() from 0.8.
70639 2005-05-25 13:59:18 +0000 Wim Taymans <wim.taymans@gmail.com>
70641 gst/gstpad.c: Disable attempt at mode switching until it is figured out.
70642 Original commit message from CVS:
70643 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
70644 (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
70645 (gst_pad_send_event), (gst_pad_start_task):
70646 Disable attempt at mode switching until it is figured out.
70648 2005-05-25 11:50:11 +0000 Wim Taymans <wim.taymans@gmail.com>
70650 gst/: Implement gst_pad_pause/start/stop_task(), take STREAM lock in task function.
70651 Original commit message from CVS:
70652 * gst/base/gstadapter.c: (gst_adapter_peek), (gst_adapter_flush):
70653 * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
70654 (gst_basesink_finish_preroll), (gst_basesink_chain),
70655 (gst_basesink_loop), (gst_basesink_activate),
70656 (gst_basesink_change_state):
70657 * gst/base/gstbasesrc.c: (gst_basesrc_do_seek),
70658 (gst_basesrc_get_range), (gst_basesrc_loop),
70659 (gst_basesrc_activate):
70660 * gst/elements/gsttee.c: (gst_tee_sink_activate):
70661 * gst/gstpad.c: (gst_pad_dispose), (gst_real_pad_class_init),
70662 (gst_real_pad_init), (gst_real_pad_set_property),
70663 (gst_real_pad_get_property), (gst_pad_set_active),
70664 (gst_pad_is_active), (gst_pad_get_query_types), (gst_pad_unlink),
70665 (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_real_parent),
70666 (gst_real_pad_get_caps_unlocked), (gst_pad_peer_get_caps),
70667 (gst_pad_accept_caps), (gst_pad_get_peer), (gst_pad_realize),
70668 (gst_pad_event_default_dispatch), (gst_pad_event_default),
70669 (gst_pad_dispatcher), (gst_pad_query), (gst_real_pad_dispose),
70670 (gst_pad_save_thyself), (handle_pad_block), (gst_pad_chain),
70671 (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
70672 (gst_pad_send_event), (gst_pad_start_task), (gst_pad_pause_task),
70673 (gst_pad_stop_task):
70675 * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
70676 (gst_queue_loop), (gst_queue_src_activate):
70677 * gst/gsttask.c: (gst_task_init), (gst_task_set_lock),
70678 (gst_task_get_state):
70680 * gst/schedulers/threadscheduler.c:
70681 (gst_thread_scheduler_task_start), (gst_thread_scheduler_func):
70682 Implement gst_pad_pause/start/stop_task(), take STREAM lock
70684 Remove ACTIVE pad flag, use FLUSHING everywhere
70685 Added _pad_chain(), _pad_get_range() to call chain/getrange
70687 Add locks around IS_FLUSHING when reading.
70688 Take STREAM lock in chain(), get_range() functions so plugins
70689 don't need to take it anymore.
70691 2005-05-25 11:26:14 +0000 Wim Taymans <wim.taymans@gmail.com>
70693 tools/gst-launch.c: Unref message after using its contents instead of before.
70694 Original commit message from CVS:
70695 * tools/gst-launch.c: (event_loop):
70696 Unref message after using its contents instead of
70699 2005-05-24 16:47:06 +0000 Wim Taymans <wim.taymans@gmail.com>
70701 docs/design/: Docs updates.
70702 Original commit message from CVS:
70703 * docs/design/draft-ghostpads.txt:
70704 * docs/design/draft-push-pull.txt:
70705 * docs/design/draft-query.txt:
70706 * docs/design/part-overview.txt:
70708 Added general overview doc.
70709 Added draft ghostpad replacement idea.
70711 2005-05-22 04:26:41 +0000 David Schleef <ds@schleef.org>
70713 docs/gst/tmpl/old/: I didn't intend to add these or check them in.
70714 Original commit message from CVS:
70715 * docs/gst/tmpl/old/GstBin.sgml:
70716 * docs/gst/tmpl/old/GstBuffer.sgml:
70717 * docs/gst/tmpl/old/GstCaps.sgml:
70718 * docs/gst/tmpl/old/GstClock.sgml:
70719 * docs/gst/tmpl/old/GstCompat.sgml:
70720 * docs/gst/tmpl/old/GstData.sgml:
70721 * docs/gst/tmpl/old/GstElement.sgml:
70722 * docs/gst/tmpl/old/GstEvent.sgml:
70723 * docs/gst/tmpl/old/GstIndex.sgml:
70724 * docs/gst/tmpl/old/GstStructure.sgml:
70725 * docs/gst/tmpl/old/GstTag.sgml:
70726 * docs/gst/tmpl/old/cothreads.sgml:
70727 * docs/gst/tmpl/old/cothreads_compat.sgml:
70728 * docs/gst/tmpl/old/gettext.sgml:
70729 * docs/gst/tmpl/old/gobject2gtk.sgml:
70730 * docs/gst/tmpl/old/grammar.tab.sgml:
70731 * docs/gst/tmpl/old/gst-i18n-app.sgml:
70732 * docs/gst/tmpl/old/gst-i18n-lib.sgml:
70733 * docs/gst/tmpl/old/gst_private.sgml:
70734 * docs/gst/tmpl/old/gstaggregator.sgml:
70735 * docs/gst/tmpl/old/gstarch.sgml:
70736 * docs/gst/tmpl/old/gstatomic_impl.sgml:
70737 * docs/gst/tmpl/old/gstbufferstore.sgml:
70738 * docs/gst/tmpl/old/gstdata_private.sgml:
70739 * docs/gst/tmpl/old/gstdisksink.sgml:
70740 * docs/gst/tmpl/old/gstdisksrc.sgml:
70741 * docs/gst/tmpl/old/gstelementfactory.sgml:
70742 * docs/gst/tmpl/old/gstextratypes.sgml:
70743 * docs/gst/tmpl/old/gstfakesink.sgml:
70744 * docs/gst/tmpl/old/gstfakesrc.sgml:
70745 * docs/gst/tmpl/old/gstfdsink.sgml:
70746 * docs/gst/tmpl/old/gstfdsrc.sgml:
70747 * docs/gst/tmpl/old/gstfilesink.sgml:
70748 * docs/gst/tmpl/old/gstfilesrc.sgml:
70749 * docs/gst/tmpl/old/gsthttpsrc.sgml:
70750 * docs/gst/tmpl/old/gstidentity.sgml:
70751 * docs/gst/tmpl/old/gstindexfactory.sgml:
70752 * docs/gst/tmpl/old/gstmarshal.sgml:
70753 * docs/gst/tmpl/old/gstmd5sink.sgml:
70754 * docs/gst/tmpl/old/gstmultidisksrc.sgml:
70755 * docs/gst/tmpl/old/gstmultifilesrc.sgml:
70756 * docs/gst/tmpl/old/gstpadtemplate.sgml:
70757 * docs/gst/tmpl/old/gstpipefilter.sgml:
70758 * docs/gst/tmpl/old/gstschedulerfactory.sgml:
70759 * docs/gst/tmpl/old/gstsearchfuncs.sgml:
70760 * docs/gst/tmpl/old/gstshaper.sgml:
70761 * docs/gst/tmpl/old/gstspider.sgml:
70762 * docs/gst/tmpl/old/gstspideridentity.sgml:
70763 * docs/gst/tmpl/old/gststatistics.sgml:
70764 * docs/gst/tmpl/old/gsttee.sgml:
70765 * docs/gst/tmpl/old/gsttimecache.sgml:
70766 * docs/gst/tmpl/old/gsttypefindfactory.sgml:
70767 * docs/gst/tmpl/old/gstxmlregistry.sgml:
70768 * docs/gst/tmpl/old/gthread-cothreads.sgml:
70769 * docs/gst/tmpl/old/types.sgml:
70770 I didn't intend to add these or check them in.
70772 2005-05-20 12:47:05 +0000 Christian Schaller <uraeus@gnome.org>
70774 * gstreamer.spec.in:
70776 Original commit message from CVS:
70779 2005-05-19 19:54:01 +0000 David Schleef <ds@schleef.org>
70781 configure.ac: Use -no-common everywhere. In a sane world, it would be the default in libtool, because without it, yo...
70782 Original commit message from CVS:
70783 * configure.ac: Use -no-common everywhere. In a sane world, it
70784 would be the default in libtool, because without it, you can't
70785 build DLLs on Windows.
70786 * docs/gst/gstreamer-docs.sgml: Remove GstCpu, GstData, GstThread
70787 * docs/gst/gstreamer-sections.txt:
70788 * docs/gst/tmpl/gstcpu.sgml:
70789 * docs/gst/tmpl/gstdata.sgml:
70790 * docs/gst/tmpl/gstthread.sgml:
70792 2005-05-19 19:41:12 +0000 David Schleef <ds@schleef.org>
70794 gst/gstminiobject.*: Add GValue set/get functions.
70795 Original commit message from CVS:
70796 * gst/gstminiobject.c: (gst_value_set_mini_object),
70797 (gst_value_take_mini_object), (gst_value_get_mini_object):
70798 * gst/gstminiobject.h: Add GValue set/get functions.
70800 2005-05-19 16:26:50 +0000 Wim Taymans <wim.taymans@gmail.com>
70802 gst/: Make subbufer unref the parent in finalize. some more debugging info.
70803 Original commit message from CVS:
70804 * gst/gstbuffer.c: (gst_buffer_init), (gst_subbuffer_get_type),
70805 (gst_subbuffer_class_init), (gst_subbuffer_finalize),
70806 (gst_subbuffer_init), (gst_buffer_is_span_fast):
70808 * gst/gstbus.c: (gst_bus_post):
70809 * gst/gstelement.c: (gst_element_get_random_pad):
70810 * gst/gstmessage.c: (gst_message_init), (gst_message_finalize):
70811 Make subbufer unref the parent in finalize.
70812 some more debugging info.
70814 2005-05-19 16:23:04 +0000 Wim Taymans <wim.taymans@gmail.com>
70816 gst/base/gstbasesink.c: Don't free preroll queue too early.
70817 Original commit message from CVS:
70818 * gst/base/gstbasesink.c: (gst_basesink_class_init),
70819 (gst_basesink_init), (gst_basesink_finalize),
70820 (gst_basesink_activate), (gst_basesink_change_state):
70821 Don't free preroll queue too early.
70823 2005-05-19 14:52:16 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
70825 gst/: Hi, I'm outdated. Please shoot me.
70826 Original commit message from CVS:
70829 Hi, I'm outdated. Please shoot me.
70831 2005-05-19 12:07:35 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
70833 gst/gstpipeline.c: Do not access variables after they have been deleted.
70834 Original commit message from CVS:
70835 * gst/gstpipeline.c: (gst_pipeline_send_event):
70836 Do not access variables after they have been deleted.
70838 2005-05-19 08:41:42 +0000 Wim Taymans <wim.taymans@gmail.com>
70840 tools/gst-inspect.c: A plugin feature does unfortunatly not use the object name yet...
70841 Original commit message from CVS:
70842 * tools/gst-inspect.c: (print_plugin_features):
70843 A plugin feature does unfortunatly not use the
70846 2005-05-18 17:35:23 +0000 Wim Taymans <wim.taymans@gmail.com>
70848 gst/gstbuffer.c: Port _span() functions to new subbuffers.
70849 Original commit message from CVS:
70850 * gst/gstbuffer.c: (gst_buffer_is_span_fast), (gst_buffer_span):
70851 Port _span() functions to new subbuffers.
70853 2005-05-18 13:49:08 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
70855 gst/gstbin.c: Fix clock settery in bins when adding kids after the clock has been selected.
70856 Original commit message from CVS:
70857 * gst/gstbin.c: (gst_bin_add_func):
70858 Fix clock settery in bins when adding kids after the clock has
70861 2005-05-18 13:23:24 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
70863 gst/elements/gstidentity.c: Workaround until signals support GstMiniObject.
70864 Original commit message from CVS:
70865 * gst/elements/gstidentity.c: (gst_identity_class_init):
70866 Workaround until signals support GstMiniObject.
70868 2005-05-18 11:34:45 +0000 Jan Schmidt <thaytan@mad.scientist.com>
70870 gst/gstbuffer.c: Oops, fix a typo GST_TYPE_BUFFER -> GST_TYPE_SUBBUFFER.
70871 Original commit message from CVS:
70873 Oops, fix a typo GST_TYPE_BUFFER -> GST_TYPE_SUBBUFFER.
70875 2005-05-18 09:55:43 +0000 Wim Taymans <wim.taymans@gmail.com>
70877 gst/base/: Ported and added adapter to the base classes.
70878 Original commit message from CVS:
70879 * gst/base/Makefile.am:
70880 * gst/base/gstadapter.c: (gst_adapter_base_init),
70881 (gst_adapter_class_init), (gst_adapter_init),
70882 (gst_adapter_dispose), (gst_adapter_finalize), (gst_adapter_new),
70883 (gst_adapter_clear), (gst_adapter_push), (gst_adapter_peek),
70884 (gst_adapter_flush), (gst_adapter_available),
70885 (gst_adapter_available_fast):
70886 * gst/base/gstadapter.h:
70887 Ported and added adapter to the base classes.
70889 2005-05-17 17:50:41 +0000 Thomas Vander Stichele <thomas@apestaart.org>
70891 gst/: Make sure the class is reffed/unreffed once before threads can be used. Fixes #304551.
70892 Original commit message from CVS:
70894 * gst/gstmessage.c:
70895 Make sure the class is reffed/unreffed once before threads can be
70896 used. Fixes #304551.
70898 2005-05-17 17:37:43 +0000 Wim Taymans <wim.taymans@gmail.com>
70900 gst/: Don't queue buffers in basesink when we are flushing.
70901 Original commit message from CVS:
70902 * gst/base/gstbasesink.c: (gst_basesink_finish_preroll),
70903 (gst_basesink_chain_unlocked), (gst_basesink_activate):
70904 * gst/gstminiobject.c: (gst_mini_object_get_type),
70905 (gst_mini_object_free):
70906 * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query),
70907 (gst_pad_push), (gst_pad_push_event):
70908 * gst/gstqueue.c: (gst_queue_change_state):
70909 Don't queue buffers in basesink when we are flushing.
70910 Unref buffer when flushing in basesink.
70911 Flush queue when going to READY
70912 Unref buffer when _push() returns an error.
70913 Don't free MiniObject instance when refcount is incremented
70914 in _finalize() so that we can recover objects.
70916 2005-05-17 17:22:31 +0000 Thomas Vander Stichele <thomas@apestaart.org>
70920 * docs/manual/advanced-schedulers.xml:
70921 * docs/manual/appendix-checklist.xml:
70922 * docs/pwg/advanced-clock.xml:
70923 * docs/pwg/advanced-interfaces.xml:
70924 * docs/pwg/advanced-request.xml:
70925 * docs/pwg/advanced-types.xml:
70926 * docs/pwg/intro-preface.xml:
70927 * examples/plugins/example.c:
70928 * examples/plugins/example.h:
70929 * tests/old/examples/plugins/example.c:
70930 * tests/old/examples/plugins/example.h:
70932 Original commit message from CVS:
70935 2005-05-17 14:11:32 +0000 Wim Taymans <wim.taymans@gmail.com>
70937 gst/: Clear queue when going to READY.
70938 Original commit message from CVS:
70939 * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps),
70940 (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_push):
70941 * gst/gstqueue.c: (gst_queue_change_state):
70942 Clear queue when going to READY.
70943 Remove IN_SETCAPS flag too.
70945 2005-05-17 14:01:51 +0000 Tim-Philipp Müller <tim@centricular.net>
70947 gst/base/gstbasesrc.c: Remove implicit cast from gboolean to GstElementStateReturn; make sure we still return failure...
70948 Original commit message from CVS:
70949 * gst/base/gstbasesrc.c: (gst_basesrc_change_state):
70950 Remove implicit cast from gboolean to GstElementStateReturn;
70951 make sure we still return failure in paused => ready case if
70952 the parent class fails to change state and our own stop
70955 2005-05-17 10:41:51 +0000 Wim Taymans <wim.taymans@gmail.com>
70957 tools/gst-launch.c: Message was unreffed too soon.
70958 Original commit message from CVS:
70959 * tools/gst-launch.c: (event_loop):
70960 Message was unreffed too soon.
70962 2005-05-16 21:17:14 +0000 Andy Wingo <wingo@pobox.com>
70964 gst/gstbin.c (sink_iterator_filter): Err... um...
70965 Original commit message from CVS:
70966 2005-05-16 Andy Wingo <wingo@pobox.com>
70967 * gst/gstbin.c (sink_iterator_filter): Err... um...
70968 * check/gst/gstbin.c (test_ghost_pads): New test for the
70969 ghosting-if-elements-not-in-same-bin behavior.
70971 2005-05-16 21:05:21 +0000 David Schleef <ds@schleef.org>
70973 gst/gstminiobject.c: Use g_atomic_int_get() instead of accessing refcount directly.
70974 Original commit message from CVS:
70975 * gst/gstminiobject.c: Use g_atomic_int_get() instead of
70976 accessing refcount directly.
70978 2005-05-16 20:21:55 +0000 David Schleef <ds@schleef.org>
70980 check/Makefile.am: remove GstData checks
70981 Original commit message from CVS:
70982 * check/Makefile.am: remove GstData checks
70983 * check/gst-libs/gdp.c: (START_TEST): fix for API changes
70984 * gst/Makefile.am: add miniobject, remove data
70985 * gst/gst.h: add miniobject, remove data
70986 * gst/gstdata.c: remove
70987 * gst/gstdata.h: remove
70988 * gst/gstdata_private.h: remove
70989 * gst/gsttypes.h: remove GstEvent and GstMessage
70990 * gst/gstelement.c: (gst_element_post_message): fix for API changes
70991 * gst/gstmarshal.list: change BOXED -> OBJECT
70992 Implement GstMiniObject.
70993 * gst/gstminiobject.c:
70994 * gst/gstminiobject.h:
70995 Modify to be subclasses of GstMiniObject.
70996 * gst/gstbuffer.c: (_gst_buffer_initialize), (gst_buffer_get_type),
70997 (gst_buffer_class_init), (gst_buffer_finalize), (_gst_buffer_copy),
70998 (gst_buffer_init), (gst_buffer_new), (gst_buffer_new_and_alloc),
70999 (gst_subbuffer_get_type), (gst_subbuffer_init),
71000 (gst_buffer_create_sub), (gst_buffer_is_span_fast),
71003 * gst/gstevent.c: (_gst_event_initialize), (gst_event_get_type),
71004 (gst_event_class_init), (gst_event_init), (gst_event_finalize),
71005 (_gst_event_copy), (gst_event_new):
71007 * gst/gstmessage.c: (_gst_message_initialize),
71008 (gst_message_get_type), (gst_message_class_init),
71009 (gst_message_init), (gst_message_finalize), (_gst_message_copy),
71010 (gst_message_new), (gst_message_new_error),
71011 (gst_message_new_warning), (gst_message_new_tag),
71012 (gst_message_new_state_changed), (gst_message_new_application):
71013 * gst/gstmessage.h:
71014 * gst/gstprobe.c: (gst_probe_perform),
71015 (gst_probe_dispatcher_dispatch):
71017 * gst/gstquery.c: (_gst_query_initialize), (gst_query_get_type),
71018 (gst_query_class_init), (gst_query_finalize), (gst_query_init),
71019 (_gst_query_copy), (gst_query_new):
71020 Update elements for GstData -> GstMiniObject changes
71022 * gst/gstqueue.c: (gst_queue_finalize), (gst_queue_locked_flush),
71023 (gst_queue_chain), (gst_queue_loop):
71024 * gst/elements/gstbufferstore.c:
71025 (gst_buffer_store_add_buffer_func),
71026 (gst_buffer_store_cleared_func), (gst_buffer_store_get_buffer):
71027 * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
71028 (gst_fakesink_render):
71029 * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
71030 * gst/elements/gstfilesrc.c: (gst_mmap_buffer_get_type),
71031 (gst_mmap_buffer_class_init), (gst_mmap_buffer_init),
71032 (gst_mmap_buffer_finalize), (gst_filesrc_map_region),
71033 (gst_filesrc_create_read):
71034 * gst/elements/gstidentity.c: (gst_identity_class_init):
71035 * gst/elements/gsttypefindelement.c:
71036 (gst_type_find_element_src_event), (free_entry_buffers),
71037 (gst_type_find_element_handle_event):
71038 * libs/gst/dataprotocol/dataprotocol.c:
71039 (gst_dp_header_from_buffer):
71040 * libs/gst/dataprotocol/dataprotocol.h:
71041 * libs/gst/dataprotocol/dp-private.h:
71043 2005-05-15 23:18:40 +0000 David Schleef <ds@schleef.org>
71045 gst/elements/gstelements.c: Don't include headers that were just removed.
71046 Original commit message from CVS:
71047 * gst/elements/gstelements.c: Don't include headers that were
71050 2005-05-15 23:16:29 +0000 David Schleef <ds@schleef.org>
71052 gst/elements/Makefile.am: Remove some elements that don't need to be in the core (or even exist at all).
71053 Original commit message from CVS:
71054 * gst/elements/Makefile.am: Remove some elements that don't
71055 need to be in the core (or even exist at all).
71056 * gst/elements/gstaggregator.c:
71057 * gst/elements/gstaggregator.h:
71058 * gst/elements/gstmd5sink.c:
71059 * gst/elements/gstmd5sink.h:
71060 * gst/elements/gstmultifilesrc.c:
71061 * gst/elements/gstmultifilesrc.h:
71062 * gst/elements/gstpipefilter.c:
71063 * gst/elements/gstpipefilter.h:
71064 * gst/elements/gstshaper.c:
71065 * gst/elements/gstshaper.h:
71066 * gst/elements/gststatistics.c:
71067 * gst/elements/gststatistics.h:
71068 * po/POTFILES.in: Remove above files.
71070 2005-05-14 18:01:12 +0000 Andy Wingo <wingo@pobox.com>
71072 gst/gstbin.c (gst_bin_iterate_sinks): Use sink_iterator_filter so as to get the refs right.
71073 Original commit message from CVS:
71074 2005-05-14 Andy Wingo <wingo@pobox.com>
71075 * gst/gstbin.c (gst_bin_iterate_sinks): Use sink_iterator_filter
71076 so as to get the refs right.
71077 (sink_iterator_filter): New function, wraps bin_element_is_sink,
71078 unreffing objects that don't pass the filter.
71080 2005-05-14 17:12:11 +0000 Andy Wingo <wingo@pobox.com>
71082 gst/gstpipeline.c (gst_pipeline_init): Drop ref on bus after gst_element_set_bus.
71083 Original commit message from CVS:
71084 2005-05-14 Andy Wingo <wingo@pobox.com>
71085 * gst/gstpipeline.c (gst_pipeline_init): Drop ref on bus after
71086 gst_element_set_bus.
71087 (gst_pipeline_dispose): Set the bus on the pipeline to NULL. In
71088 normal cases, this will destroy the bus.
71089 * gst/gstutils.c (prepare_link_maybe_ghosting): Drop ref on root
71092 2005-05-14 15:54:49 +0000 Andy Wingo <wingo@pobox.com>
71094 gst/gstbin.c (gst_bin_change_state): Fix state changes if a bin has no sinks.
71095 Original commit message from CVS:
71096 2005-05-14 Andy Wingo <wingo@pobox.com>
71097 * gst/gstbin.c (gst_bin_change_state): Fix state changes if a bin
71100 2005-05-14 15:32:36 +0000 Andy Wingo <wingo@pobox.com>
71102 gst/gstutils.c (gst_element_link_pads): Instead of calling gst_pad_link, call pad_link_maybe_ghosting,
71103 Original commit message from CVS:
71104 2005-05-13 Andy Wingo <wingo@pobox.com>
71105 * gst/gstutils.c (gst_element_link_pads): Instead of calling
71106 gst_pad_link, call pad_link_maybe_ghosting,
71107 (pad_link_maybe_ghosting): Links pads, making sure that the
71108 elements being linked are in the same bin.
71109 (find_common_root, object_has_ancestor, ghost_up, remove_pad):
71110 Helpers for pad_link_maybe_ghosting.
71112 2005-05-13 12:53:47 +0000 Tim-Philipp Müller <tim@centricular.net>
71116 Require GLib >= 2.4.0 (for the g_atomic_* funcs)
71117 Original commit message from CVS:
71118 Require GLib >= 2.4.0 (for the g_atomic_* funcs)
71120 2005-05-13 10:18:41 +0000 Christian Schaller <uraeus@gnome.org>
71122 * gstreamer.spec.in:
71123 add missing .h file to spec file
71124 Original commit message from CVS:
71125 add missing .h file to spec file
71127 2005-05-13 09:27:24 +0000 Tim-Philipp Müller <tim@centricular.net>
71130 * docs/design/part-element-source.txt:
71132 Original commit message from CVS:
71135 2005-05-12 19:45:44 +0000 Wim Taymans <wim.taymans@gmail.com>
71137 gst/: Identify sinks by their flag to avoid overly complicated checks (fow now).
71138 Original commit message from CVS:
71139 * gst/base/gstbasesink.c: (gst_basesink_init),
71140 (gst_basesink_activate):
71141 * gst/base/gstbasesrc.c: (gst_basesrc_unlock),
71142 (gst_basesrc_is_seekable):
71143 * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
71144 (bin_element_is_sink), (gst_bin_change_state):
71145 * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
71146 * gst/gstelement.h:
71147 Identify sinks by their flag to avoid overly complicated
71149 Do state changes even for elements not reachable from the
71151 BaseSink is a sink now :)
71152 Some more debugging info in the basesrc.
71154 2005-05-12 15:09:17 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
71156 gst/gstbin.c: Implement _query on a bin, similar to _send_event.
71157 Original commit message from CVS:
71158 * gst/gstbin.c: (gst_bin_class_init), (gst_bin_query):
71159 Implement _query on a bin, similar to _send_event.
71161 2005-05-12 13:59:58 +0000 Tim-Philipp Müller <tim@centricular.net>
71163 gst/base/gstbasesrc.c: Discont event offset format should be GST_FORMAT_BYTES, not GST_FORMAT_TIME.
71164 Original commit message from CVS:
71165 * gst/base/gstbasesrc.c: (gst_basesrc_do_seek):
71166 Discont event offset format should be GST_FORMAT_BYTES,
71167 not GST_FORMAT_TIME.
71169 2005-05-12 13:18:14 +0000 Wim Taymans <wim.taymans@gmail.com>
71171 gst/gstbin.c: Same fix as Ronald's but without the signal.
71172 Original commit message from CVS:
71173 * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_get_state):
71174 Same fix as Ronald's but without the signal.
71176 2005-05-12 12:27:07 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
71178 gst/gstutils.c: No, an element is not a pad.
71179 Original commit message from CVS:
71180 * gst/gstutils.c: (gst_element_query_position):
71181 No, an element is not a pad.
71183 2005-05-12 12:17:23 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
71185 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 ...
71186 Original commit message from CVS:
71187 * gst/gstbin.c: (gst_bin_add_func), (cb_parent_unset),
71188 (gst_bin_get_state):
71189 If a child is removed from a bin while we remove the child from
71190 the bin and while we're retrieving its state, signal this to the
71191 get_state function so we abort the wait (instead of waiting for
71192 a timeout) and can immediately re-iterate over all other elements.
71194 2005-05-12 10:43:14 +0000 Wim Taymans <wim.taymans@gmail.com>
71196 gst/base/: Added is_seekable to BaseSrc
71197 Original commit message from CVS:
71198 * gst/base/Makefile.am:
71199 * gst/base/gstbasesrc.c: (gst_basesrc_is_seekable),
71200 (gst_basesrc_start):
71201 * gst/base/gstbasesrc.h:
71202 * gst/base/gstpushsrc.c: (gst_pushsrc_get_type),
71203 (gst_pushsrc_base_init), (gst_pushsrc_class_init),
71204 (gst_pushsrc_init), (gst_pushsrc_create):
71205 * gst/base/gstpushsrc.h:
71206 Added is_seekable to BaseSrc
71207 Added simple PushSrc.
71209 2005-05-11 09:21:24 +0000 Wim Taymans <wim.taymans@gmail.com>
71211 gst/: Fix refcounting in utils function.
71212 Original commit message from CVS:
71213 * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
71214 * gst/gstutils.c: (gst_element_get_compatible_pad_template),
71215 (gst_element_link_pads), (gst_element_query_position),
71216 (gst_element_query_convert), (intersect_caps_func),
71217 (gst_pad_query_position), (gst_pad_query_convert):
71218 Fix refcounting in utils function.
71219 No point in trying to activate a pad when it's added, it could
71220 be added from the state change function and then we deadlock, the
71221 element has to decide what to do.
71223 2005-05-11 03:37:10 +0000 Andy Wingo <wingo@pobox.com>
71225 gst/elements/gstfakesink.c (gst_fakesink_render): Er, emit with
71226 Original commit message from CVS:
71227 2005-05-10 Andy Wingo <wingo@pobox.com>
71228 * gst/elements/gstfakesink.c (gst_fakesink_render): Er, emit with
71229 *all* the arguments.
71230 * gst/base/gstbasetransform.c (gst_base_transform_event): Grab the
71231 stream lock if it's a FLUSH_DONE; normal flushes don't get the
71232 lock (according to the docs -- if this is wrong change the docs).
71233 * gst/gstpipeline.c (gst_pipeline_change_state): Set the bus to
71234 flush messages in the NULL state.
71235 * gst/gstbus.c (gst_bus_post): If a bus is flushing, unref the
71236 message immediately and return.
71237 (gst_bus_set_flushing): New function. If a bus is flushing, it
71238 flushes out any queued messages and immediately unrefs new
71239 messages. This is so when an element goes to NULL, all of the
71240 unhandled messages coming from it can be freed, and their
71241 references to the element dropped. In other words: message source
71242 ref considered harmful :P
71243 * gst/gstbin.c (gst_bin_change_state): Unref peer element when
71244 we're finished with it.
71245 * gst/gstmessage.c (gst_message_new_state_changed):
71247 2005-05-10 14:51:49 +0000 Wim Taymans <wim.taymans@gmail.com>
71250 remove stupid printf
71251 Original commit message from CVS:
71252 remove stupid printf
71254 2005-05-10 14:50:55 +0000 Wim Taymans <wim.taymans@gmail.com>
71256 gst/gstvalue.c: Added flags serialize/deserialize/compare code.
71257 Original commit message from CVS:
71258 * gst/gstvalue.c: (gst_value_compare_flags),
71259 (gst_value_serialize_flags), (gst_value_deserialize_flags),
71260 (_gst_value_initialize):
71261 Added flags serialize/deserialize/compare code.
71263 2005-05-09 21:37:54 +0000 Andy Wingo <wingo@pobox.com>
71265 gst/base/gstbasetransform.c (gst_base_transform_proxy_getcaps): Intersect the peer's caps with our caps.
71266 Original commit message from CVS:
71267 2005-05-09 Andy Wingo <wingo@pobox.com>
71268 * gst/base/gstbasetransform.c (gst_base_transform_proxy_getcaps):
71269 Intersect the peer's caps with our caps.
71271 2005-05-09 15:54:26 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
71273 gst/: Handle negative offsets better. Fixes decodebin.
71274 Original commit message from CVS:
71275 * gst/base/gsttypefindhelper.c: (helper_find_peek):
71276 * gst/elements/gsttypefindelement.c: (find_peek):
71277 Handle negative offsets better. Fixes decodebin.
71279 2005-05-09 14:47:15 +0000 Wim Taymans <wim.taymans@gmail.com>
71281 gst/: Implement accept_caps.
71282 Original commit message from CVS:
71283 * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps),
71284 (gst_base_transform_event):
71285 * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query):
71286 Implement accept_caps.
71287 Fix silly lock/unlock mismatch in base class.
71289 2005-05-09 10:53:13 +0000 Wim Taymans <wim.taymans@gmail.com>
71292 * docs/design/draft-push-pull.txt:
71293 * gst/base/gstbasesrc.c:
71294 * gst/elements/gstfilesink.c:
71295 * gst/elements/gsttypefindelement.c:
71296 * gst/gstelement.c:
71297 * gst/gstelement.h:
71298 * gst/gstmessage.c:
71299 * gst/gstmessage.h:
71304 * gst/gstqueryutils.c:
71305 * gst/gstqueryutils.h:
71309 * libs/gst/base/gstbasesrc.c:
71310 * plugins/elements/gstfilesink.c:
71311 * plugins/elements/gstqueue.c:
71312 * plugins/elements/gsttypefindelement.c:
71313 * tools/gst-inspect.c:
71314 * tools/gst-xmlinspect.c:
71315 Remove old query functions. Ported old code.
71316 Original commit message from CVS:
71317 Remove old query functions. Ported old code.
71318 Added position/convert helper functions to gstutils.
71319 Reordered gstpad.c code, grouping relevant things.
71320 Remove gst_message_new(), always need to speficy a specific
71323 2005-05-09 06:21:10 +0000 Andy Wingo <wingo@pobox.com>
71325 gst/gstiterator.h: Add some includes.
71326 Original commit message from CVS:
71327 2005-05-09 Andy Wingo <wingo@pobox.com>
71328 * gst/gstiterator.h: Add some includes.
71329 * gst/gstqueryutils.h: Include more headers.
71331 * gst/gstpad.c (gst_pad_query_position): New routine, replaces
71332 some uses of gst_pad_query.
71333 * gst/gstqueryutils.c: Build fixes. Make parse functions ignore
71334 NULL out parameters.
71335 (gst_query_new_position): New proc, allocates a new position
71337 * gst/Makefile.am (libgstreamer_@GST_MAJORMINOR@_la_SOURCES): Add
71338 gstqueryutils.c to the build.
71339 * gst/gststructure.c (gst_structure_set_valist): Implement with
71340 the generic G_VALUE_COLLECT.
71342 2005-05-08 17:07:05 +0000 Edward Hervey <bilboed@bilboed.com>
71344 gst/Makefile.am: Added gstqueryutils.h to the list of headers to install, that was a 'nachty' move wingo :)
71345 Original commit message from CVS:
71346 * gst/Makefile.am: (gst_headers):
71347 Added gstqueryutils.h to the list of headers to install, that was
71348 a 'nachty' move wingo :)
71350 2005-05-06 21:41:22 +0000 Andy Wingo <wingo@pobox.com>
71353 Original commit message from CVS:
71354 2005-05-06 Andy Wingo <wingo@pobox.com>
71356 * gst/gstquery.c (_gst_query_initialize): Extend GstQuery from
71357 GstData, init a memchunk.
71358 (standard_definitions): Add a few query types, deprecate a few.
71359 (gst_query_get_type): New proc.
71360 (_gst_query_copy, _gst_query_free, gst_query_new): GstData
71362 (gst_query_new_application, gst_query_get_structure): New public
71364 * docs/design/draft-query.txt: Removed LINKS from the query types,
71365 because all the rest can be dispatched to other pads -- seemed
71366 ugly to have a query that couldn't be dispatched. internal_links
71367 is fine as a pad method.
71368 * gst/gstpad.h: Add query2 as a pad method, add the new functions
71369 in gstpad.c, but maintain binary compatibility for the moment.
71370 Will fix before 0.9 is out.
71371 * gst/gstqueryutils.c:
71372 * gst/gstqueryutils.h: New files, implement 3 methods for each
71373 query type: parse_query, parse_response, and set. Probably need an
71375 * gst/gst.h: Add gstquery.h and gstqueryutils.h to the list.
71376 * gst/elements/gstfilesink.c (gst_filesink_query2):
71377 * gst/base/gstbasesrc.c (gst_basesrc_query2): Replace old query,
71378 query_types, and formats methods.
71379 * gst/gstpad.c (gst_pad_query2, gst_pad_query2_default)
71380 (gst_pad_set_query2_function): New functions.
71381 (gst_real_pad_init): Set query2_default as the default query2
71382 function. Basically just dispatches to internally linked pads.
71384 * gst/gstdata_private.h (_GST_DATA_INIT): Set data->refcount to 1
71385 without using the atomic operations. Only one thread can possibly
71386 be accessing the data at this point. Changed so as to avoid
71387 gst_atomic operations.
71389 2005-05-06 19:50:23 +0000 Wim Taymans <wim.taymans@gmail.com>
71391 gst/gstpad.c: Also set caps if we use the fallback buffer alloc.
71392 Original commit message from CVS:
71393 * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push):
71394 Also set caps if we use the fallback buffer alloc.
71396 2005-05-06 17:33:55 +0000 Tim-Philipp Müller <tim@centricular.net>
71398 Purge GstAtomic stuff from docs and win32 makefiles as well
71399 Original commit message from CVS:
71400 * docs/gst/Makefile.am:
71401 * docs/gst/gstreamer-docs.sgml:
71402 * docs/gst/gstreamer-sections.txt:
71403 * docs/gst/tmpl/gstatomic.sgml:
71404 * docs/gst/tmpl/gstmemchunk.sgml:
71405 * testsuite/elements/struct_i386.h:
71406 * win32/GStreamer.vcproj:
71408 Purge GstAtomic stuff from docs and win32 makefiles as well
71410 2005-05-06 17:10:49 +0000 Wim Taymans <wim.taymans@gmail.com>
71412 gst/: Fix gst_pad_peer_get_caps(), make it return NULL if no peer.
71413 Original commit message from CVS:
71414 * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps):
71415 * gst/elements/gstcapsfilter.c: (gst_capsfilter_getcaps):
71416 * gst/gstpad.c: (gst_pad_peer_get_caps):
71417 * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
71418 (gst_queue_bufferalloc), (gst_queue_handle_sink_event),
71419 (gst_queue_src_activate), (gst_queue_change_state):
71421 * gst/gstutils.c: (gst_element_get_compatible_pad_template),
71422 (intersect_caps_func):
71423 Fix gst_pad_peer_get_caps(), make it return NULL if no peer.
71424 Always take QUEUE_LOCK after STREAM_LOCK or we might deadlock.
71425 Some fixes for the peer_get_caps() change.
71427 2005-05-06 16:19:59 +0000 Wim Taymans <wim.taymans@gmail.com>
71429 gst/base/gstbasesink.c: Actually do something with error codes returned from the push functions.
71430 Original commit message from CVS:
71431 * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
71432 (gst_basesink_handle_buffer), (gst_basesink_chain_unlocked),
71433 (gst_basesink_activate):
71434 Actually do something with error codes returned from the push
71437 2005-05-06 08:25:19 +0000 Wim Taymans <wim.taymans@gmail.com>
71439 Some more documentation.
71440 Original commit message from CVS:
71441 * docs/design/part-element-sink.txt:
71442 * docs/design/part-element-source.txt:
71443 * gst/base/gstbasesink.c: (gst_basesink_class_init),
71444 (gst_basesink_event), (gst_basesink_activate):
71445 * gst/base/gstbasesink.h:
71446 * gst/base/gstbasesrc.c: (gst_basesrc_init), (gst_basesrc_unlock),
71447 (gst_basesrc_activate):
71448 * gst/base/gstbasesrc.h:
71449 * gst/gstelement.c: (gst_element_pads_activate):
71450 Some more documentation.
71451 Fixed scheduling decision in _pads_activate().
71453 2005-05-05 21:59:53 +0000 Andy Wingo <wingo@pobox.com>
71455 * gst/gstelement.c:
71458 Original commit message from CVS:
71461 2005-05-05 21:45:54 +0000 Andy Wingo <wingo@pobox.com>
71463 * gst/elements/gsttee.c:
71464 * gst/elements/gsttypefindelement.c:
71465 * plugins/elements/gsttee.c:
71466 * plugins/elements/gsttypefindelement.c:
71468 Original commit message from CVS:
71471 2005-05-05 21:42:24 +0000 Andy Wingo <wingo@pobox.com>
71473 * gst/base/gstbasesink.c:
71474 * gst/base/gstbasesrc.c:
71475 * gst/base/gstbasesrc.h:
71476 * gst/base/gstbasetransform.c:
71477 * libs/gst/base/gstbasesink.c:
71478 * libs/gst/base/gstbasesrc.c:
71479 * libs/gst/base/gstbasesrc.h:
71480 * libs/gst/base/gstbasetransform.c:
71482 Original commit message from CVS:
71485 2005-05-05 21:37:34 +0000 Andy Wingo <wingo@pobox.com>
71489 revert accidental commit of cruft -- doh
71490 Original commit message from CVS:
71491 revert accidental commit of cruft -- doh
71493 2005-05-05 15:02:40 +0000 Andy Wingo <wingo@pobox.com>
71495 check/pipelines/simple_launch_lines.c (test_2_elements): "Fix" the test suite.
71496 Original commit message from CVS:
71497 2005-05-05 Andy Wingo <wingo@pobox.com>
71498 * check/pipelines/simple_launch_lines.c (test_2_elements): "Fix"
71501 2005-05-05 11:43:06 +0000 Christian Schaller <uraeus@gnome.org>
71503 * gstreamer.spec.in:
71504 fix broken spec file
71505 Original commit message from CVS:
71506 fix broken spec file
71508 2005-05-05 09:31:59 +0000 Wim Taymans <wim.taymans@gmail.com>
71510 gst/: Added object to help in making collect pad based elements.
71511 Original commit message from CVS:
71512 * gst/base/Makefile.am:
71513 * gst/base/gstbasesink.h:
71514 * gst/base/gstbasesrc.c: (gst_basesrc_init),
71515 (gst_basesrc_set_dataflow_funcs), (gst_basesrc_query):
71516 * gst/base/gstcollectpads.c: (gst_collectpads_get_type),
71517 (gst_collectpads_class_init), (gst_collectpads_init),
71518 (gst_collectpads_finalize), (gst_collectpads_new),
71519 (gst_collectpads_set_function), (gst_collectpads_add_pad),
71520 (find_pad), (gst_collectpads_remove_pad),
71521 (gst_collectpads_is_active), (gst_collectpads_collect),
71522 (gst_collectpads_collect_range), (gst_collectpads_start),
71523 (gst_collectpads_stop), (gst_collectpads_peek),
71524 (gst_collectpads_pop), (gst_collectpads_available),
71525 (gst_collectpads_read), (gst_collectpads_flush),
71526 (gst_collectpads_chain):
71527 * gst/base/gstcollectpads.h:
71528 * gst/elements/Makefile.am:
71529 * gst/elements/gstelements.c:
71530 * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
71531 (gst_fakesink_get_times), (gst_fakesink_event),
71532 (gst_fakesink_preroll), (gst_fakesink_render):
71533 * gst/elements/gstfilesink.c: (gst_filesink_class_init),
71534 (gst_filesink_init), (gst_filesink_set_location),
71535 (gst_filesink_open_file), (gst_filesink_close_file),
71536 (gst_filesink_pad_query), (gst_filesink_event),
71537 (gst_filesink_render), (gst_filesink_change_state):
71538 * gst/elements/gstfilesink.h:
71539 Added object to help in making collect pad based elements.
71541 Make event function in sink baseclass return gboolean.
71543 2005-05-05 09:28:01 +0000 Wim Taymans <wim.taymans@gmail.com>
71545 gst/: Fix name lookup in GstBin.
71546 Original commit message from CVS:
71547 * gst/gstbin.c: (gst_bin_send_event), (compare_name),
71548 (gst_bin_get_by_name):
71550 * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_class_init),
71551 (gst_clock_finalize):
71552 * gst/gstdata.c: (gst_data_replace):
71554 * gst/gstelement.c: (gst_element_request_pad),
71555 (gst_element_pads_activate):
71556 * gst/gstobject.c: (gst_object_init), (gst_object_ref),
71557 (gst_object_unref):
71558 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
71559 (gst_pad_set_checkgetrange_function),
71560 (gst_pad_link_check_compatible_unlocked), (gst_pad_set_caps),
71561 (gst_pad_check_pull_range), (gst_pad_pull_range),
71562 (gst_static_pad_template_get_caps), (gst_pad_start_task),
71563 (gst_pad_pause_task), (gst_pad_stop_task):
71564 * gst/gstutils.c: (gst_element_get_compatible_pad_template),
71565 (gst_element_request_pad), (gst_pad_proxy_getcaps):
71566 Fix name lookup in GstBin.
71567 Added _data_replace() function and _buffer_replace()
71568 Use finalize method to clean up clock.
71569 Fix refcounting on request pads.
71570 Fix pad schedule mode error.
71571 Some more object refcounting debug info,
71573 2005-05-04 21:29:44 +0000 Andy Wingo <wingo@pobox.com>
71576 Original commit message from CVS:
71577 2005-05-04 Andy Wingo <wingo@pobox.com>
71578 * check/Makefile.am:
71579 * docs/gst/tmpl/gstatomic.sgml:
71580 * docs/gst/tmpl/gstplugin.sgml:
71581 * gst/base/gstbasesink.c: (gst_basesink_activate):
71582 * gst/base/gstbasesrc.c: (gst_basesrc_class_init),
71583 (gst_basesrc_init), (gst_basesrc_set_dataflow_funcs),
71584 (gst_basesrc_query), (gst_basesrc_set_property),
71585 (gst_basesrc_get_property), (gst_basesrc_check_get_range),
71586 (gst_basesrc_activate):
71587 * gst/base/gstbasesrc.h:
71588 * gst/base/gstbasetransform.c: (gst_base_transform_sink_activate),
71589 (gst_base_transform_src_activate):
71590 * gst/elements/gstelements.c:
71591 * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
71592 (gst_fakesrc_set_property), (gst_fakesrc_get_property):
71593 * gst/elements/gsttee.c: (gst_tee_sink_activate):
71594 * gst/elements/gsttypefindelement.c: (find_element_get_length),
71595 (gst_type_find_element_checkgetrange),
71596 (gst_type_find_element_activate):
71597 * gst/gstbin.c: (gst_bin_save_thyself), (gst_bin_restore_thyself):
71598 * gst/gstcaps.c: (gst_caps_do_simplify), (gst_caps_save_thyself),
71599 (gst_caps_load_thyself):
71600 * gst/gstelement.c: (gst_element_pads_activate),
71601 (gst_element_save_thyself), (gst_element_restore_thyself):
71602 * gst/gstpad.c: (gst_pad_load_and_link), (gst_pad_save_thyself),
71603 (gst_ghost_pad_save_thyself), (gst_pad_check_pull_range):
71605 * gst/gstxml.c: (gst_xml_write), (gst_xml_parse_doc),
71606 (gst_xml_parse_file), (gst_xml_parse_memory),
71607 (gst_xml_get_element), (gst_xml_make_element):
71608 * gst/indexers/gstfileindex.c: (gst_file_index_load),
71609 (_file_index_id_save_xml), (gst_file_index_commit):
71610 * gst/registries/gstlibxmlregistry.c: (read_string), (read_uint),
71611 (read_enum), (load_pad_template), (load_feature), (load_plugin),
71613 * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_caps),
71614 (gst_dp_packet_from_event), (gst_dp_caps_from_packet):
71615 * tools/gst-complete.c: (main):
71616 * tools/gst-compprep.c: (main):
71617 * tools/gst-inspect.c: (print_element_properties_info):
71618 * tools/gst-launch.c: (xmllaunch_parse_cmdline):
71619 * tools/gst-xmlinspect.c: (print_element_properties):
71622 2005-05-04 19:41:05 +0000 Christian Schaller <uraeus@gnome.org>
71624 * gstreamer.spec.in:
71625 fix up spec file to work for 0.9 branch
71626 Original commit message from CVS:
71627 fix up spec file to work for 0.9 branch
71629 2005-05-03 12:46:47 +0000 Thomas Vander Stichele <thomas@apestaart.org>
71631 gst/gstplugin.c: apply patch from #172526 to make register work on MacOSX
71632 Original commit message from CVS:
71633 * gst/gstplugin.c: (gst_plugin_check_module),
71634 (gst_plugin_check_file), (gst_plugin_load_file):
71635 apply patch from #172526 to make register work on MacOSX
71637 2005-05-02 16:50:31 +0000 Thomas Vander Stichele <thomas@apestaart.org>
71639 file .cvsignore was initially added on branch BRANCH-GSTREAMER-0_8.
71640 Original commit message from CVS:
71641 file .cvsignore was initially added on branch BRANCH-GSTREAMER-0_8.
71643 2005-05-02 15:31:36 +0000 Thomas Vander Stichele <thomas@apestaart.org>
71646 * tests/old/testsuite/indexers/cache1.c:
71647 * tests/old/testsuite/indexers/indexdump.c:
71648 * testsuite/indexers/cache1.c:
71649 * testsuite/indexers/indexdump.c:
71650 more print format fixes
71651 Original commit message from CVS:
71652 more print format fixes
71654 2005-05-02 15:20:30 +0000 Thomas Vander Stichele <thomas@apestaart.org>
71657 * gst/gstconfig.h.in:
71658 * tests/old/testsuite/debug/printf_extension.c:
71659 * tests/old/testsuite/elements/property.h:
71660 * testsuite/debug/printf_extension.c:
71661 * testsuite/elements/property.h:
71662 merges from 0.8 for 64 bit issues
71663 Original commit message from CVS:
71664 merges from 0.8 for 64 bit issues
71666 2005-05-02 13:55:21 +0000 Wim Taymans <wim.taymans@gmail.com>
71668 Added draft for new query API.
71669 Original commit message from CVS:
71670 * docs/design/draft-push-pull.txt:
71671 * docs/design/draft-query.txt:
71672 * gst/base/gstbasesrc.c: (gst_basesrc_get_range_unlocked),
71673 (gst_basesrc_start):
71674 Added draft for new query API.
71675 Added draft for better selecting scheduling methods.
71676 Make basesrc ignore length if the subclass does not support
71679 2005-05-02 11:54:32 +0000 Thomas Vander Stichele <thomas@apestaart.org>
71684 Original commit message from CVS:
71687 2005-05-02 11:47:17 +0000 Thomas Vander Stichele <thomas@apestaart.org>
71690 * docs/faq/Makefile.am:
71691 * docs/manual/Makefile.am:
71692 * docs/manuals.mak:
71693 * docs/pwg/Makefile.am:
71695 possible fixes for automake-1.5
71696 Original commit message from CVS:
71697 possible fixes for automake-1.5
71699 2005-04-28 16:28:28 +0000 Wim Taymans <wim.taymans@gmail.com>
71701 gst/: Better debugging of clocking info.
71702 Original commit message from CVS:
71703 * gst/base/gstbasesink.c: (gst_basesink_base_init),
71704 (gst_basesink_pad_getcaps), (gst_basesink_init),
71705 (gst_basesink_do_sync):
71706 * gst/gstclock.c: (gst_clock_entry_new):
71707 * gst/gstevent.c: (gst_event_discont_get_value):
71708 * gst/gstpipeline.c: (pipeline_bus_handler),
71709 (gst_pipeline_change_state):
71710 * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
71711 Better debugging of clocking info.
71712 Allow NULL values when getting discont values.
71714 2005-04-27 14:19:46 +0000 Wim Taymans <wim.taymans@gmail.com>
71716 check/gst/: Increase timeout for checks.
71717 Original commit message from CVS:
71718 * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
71719 * check/gst/gstpad.c: (gst_pad_suite):
71720 Increase timeout for checks.
71722 2005-04-27 13:52:42 +0000 Thomas Vander Stichele <thomas@apestaart.org>
71724 check/Makefile.am: fix the broken rule for cleanup. Apparently this rule is only needed on FC2, so maybe this warran...
71725 Original commit message from CVS:
71726 * check/Makefile.am:
71727 fix the broken rule for cleanup. Apparently this rule is
71728 only needed on FC2, so maybe this warrants further autotool
71731 2005-04-26 18:07:45 +0000 Wim Taymans <wim.taymans@gmail.com>
71733 gst/gsttrashstack.h: Ooohh. a nasty one! After having a failed pop() from the stack, it's possible that the stack is ...
71734 Original commit message from CVS:
71735 * gst/gsttrashstack.h:
71736 Ooohh. a nasty one! After having a failed pop() from the stack,
71737 it's possible that the stack is empty. In that case, don't
71738 follow the NULL pointer.
71740 2005-04-25 13:00:47 +0000 Wim Taymans <wim.taymans@gmail.com>
71742 gst/: Remove gst_library_load as it does more harm than good with the new g_module flags.
71743 Original commit message from CVS:
71744 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
71745 (gst_pad_set_checkgetrange_function),
71746 (gst_pad_link_check_compatible_unlocked), (gst_pad_link_prepare),
71747 (gst_pad_check_pull_range), (gst_pad_pull_range),
71748 (gst_static_pad_template_get_caps), (gst_pad_start_task),
71749 (gst_pad_pause_task), (gst_pad_stop_task):
71750 * gst/gstplugin.c: (gst_plugin_load):
71752 Remove gst_library_load as it does more harm than good with
71753 the new g_module flags.
71754 Revert bogus caps template check in pad linking, pad caps
71755 are important when linking not the template, which is more
71756 general than the current caps.
71758 2005-04-25 11:51:09 +0000 Thomas Vander Stichele <thomas@apestaart.org>
71760 * tests/Makefile.am:
71761 there is no speed. really.
71762 Original commit message from CVS:
71763 there is no speed. really.
71765 2005-04-25 09:51:06 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
71767 gst/autoplug/: Die, spider, die.
71768 Original commit message from CVS:
71769 * gst/autoplug/.cvsignore:
71770 * gst/autoplug/Makefile.am:
71771 * gst/autoplug/gstsearchfuncs.c:
71772 * gst/autoplug/gstsearchfuncs.h:
71773 * gst/autoplug/gstspider.c:
71774 * gst/autoplug/gstspider.h:
71775 * gst/autoplug/gstspideridentity.c:
71776 * gst/autoplug/gstspideridentity.h:
71777 * gst/autoplug/spidertest.c:
71780 2005-04-25 09:45:35 +0000 Wim Taymans <wim.taymans@gmail.com>
71782 gst/gstpad.*: Added stubs for unimplemented functions.
71783 Original commit message from CVS:
71784 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
71785 (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
71786 (gst_pad_pull_range), (gst_static_pad_template_get_caps),
71787 (gst_pad_start_task), (gst_pad_pause_task), (gst_pad_stop_task):
71789 Added stubs for unimplemented functions.
71791 2005-04-25 03:54:28 +0000 Jan Schmidt <thaytan@mad.scientist.com>
71793 file python-elements.txt was initially added on branch BRANCH-GSTREAMER-0_8.
71794 Original commit message from CVS:
71795 file python-elements.txt was initially added on branch BRANCH-GSTREAMER-0_8.
71797 2005-04-24 23:53:06 +0000 David Schleef <ds@schleef.org>
71799 gst/gstpad.h: Disable some unimplemented functions. Wim, please fix.
71800 Original commit message from CVS:
71801 * gst/gstpad.h: Disable some unimplemented functions. Wim,
71804 2005-04-24 22:49:45 +0000 David Schleef <ds@schleef.org>
71806 Convert everything from GstAtomicInt to g_atomic_int_*, and remove gstatomic.
71807 Original commit message from CVS:
71808 Convert everything from GstAtomicInt to g_atomic_int_*, and
71813 * gst/gstatomic_impl.h:
71821 * gst/gstdata_private.h:
71825 * gst/gstmessage.c:
71828 * gst/gststructure.c:
71829 * gst/gststructure.h:
71830 * gst/gstutils.c: Add gst_atomic_int_set() compaitibility function.
71833 2005-04-24 22:44:13 +0000 David Schleef <ds@schleef.org>
71835 check/gst/gstpad.c: Oh yeah, it's always nice to make the regressions tests work. Remove some code that is no longer...
71836 Original commit message from CVS:
71837 * check/gst/gstpad.c: (START_TEST): Oh yeah, it's always nice to
71838 make the regressions tests work. Remove some code that is no
71840 * gst/gstpad.c: (gst_pad_link_check_templates_compatible_unlocked):
71841 Disable warning for pads without templates.
71843 2005-04-24 21:16:45 +0000 David Schleef <ds@schleef.org>
71845 gst/gstpad.c: Remove handling of filtered caps. Fix/merge functions that handle filtered links.
71846 Original commit message from CVS:
71847 * gst/gstpad.c: Remove handling of filtered caps. Fix/merge
71848 functions that handle filtered links.
71849 * gst/gstpad.h: Remove 'appfilter' field and prototypes of
71851 * gst/gstutils.c: Fix/remove utility functions that handle
71854 * gst/gstvalue.c: Add serialization/deserialization of caps
71855 * gst/parse/grammar.y: Ignore filtered caps when linking. This
71856 requires fixing so that the filter caps notation creates
71857 a capsfilter element and sets the filter_caps property. I
71858 think everyone probably wants to keep the shorthand notation.
71859 * docs/gst/tmpl/gstelement.sgml: updates for API changes.
71860 * docs/gst/tmpl/gstpad.sgml:
71861 * gst/elements/gstelements.c: Register capsfilter element.
71862 * gst/Makefile.am: fix spacing
71863 * docs/random/ds/0.9-suggested-changes: random
71865 2005-04-23 23:29:47 +0000 David Schleef <ds@schleef.org>
71867 gst/elements/: New element that acts like an identity, but filters caps. Will eventually replace filtered caps in pa...
71868 Original commit message from CVS:
71869 * gst/elements/Makefile.am:
71870 * gst/elements/gstcapsfilter.c: New element that acts like an
71871 identity, but filters caps. Will eventually replace filtered
71872 caps in pad linking.
71873 * gst/gstutils.c: (gst_element_create_all_pads): New function
71874 to create all the ALWAYS pads that are registered with an
71875 element class. This functionality should eventually be
71876 merged in with GstElement initialization.
71878 * testsuite/trigger/README: part of trigger test code that should
71879 have been checked in a long time ago.
71881 2005-04-23 23:25:08 +0000 David Schleef <ds@schleef.org>
71883 gst/Makefile.am: Remove as-libtool stuff. It's likely not and hard to carry around.
71884 Original commit message from CVS:
71885 * gst/Makefile.am: Remove as-libtool stuff. It's likely not
71886 needed with new versions of libtool (nobody will confirm this),
71887 and hard to carry around.
71888 * gst/autoplug/Makefile.am:
71889 * gst/base/Makefile.am:
71890 * gst/elements/Makefile.am:
71891 * gst/indexers/Makefile.am:
71892 * gst/schedulers/Makefile.am:
71893 * libs/gst/bytestream/Makefile.am:
71894 * libs/gst/control/Makefile.am:
71895 * libs/gst/dataprotocol/Makefile.am:
71896 * libs/gst/getbits/Makefile.am:
71898 2005-04-21 17:10:09 +0000 Stefan Kost <ensonic@users.sourceforge.net>
71900 file Makefile.am was initially added on branch BRANCH-GSTREAMER-0_8.
71901 Original commit message from CVS:
71902 file Makefile.am was initially added on branch BRANCH-GSTREAMER-0_8.
71904 2005-04-21 09:37:34 +0000 Wim Taymans <wim.taymans@gmail.com>
71906 docs/design/: Some more docs.
71907 Original commit message from CVS:
71908 * docs/design/draft-push-pull.txt:
71909 * docs/design/part-MT-refcounting.txt:
71910 * docs/design/part-TODO.txt:
71911 * docs/design/part-caps.txt:
71912 * docs/design/part-events.txt:
71913 * docs/design/part-gstbus.txt:
71914 * docs/design/part-gstpipeline.txt:
71915 * docs/design/part-messages.txt:
71916 * docs/design/part-push-pull.txt:
71917 * docs/design/part-query.txt:
71920 2005-04-21 09:33:31 +0000 Wim Taymans <wim.taymans@gmail.com>
71922 gst/: Use parent refcount in GstMessage to ensure GstStructure consistency.
71923 Original commit message from CVS:
71924 * gst/gstmessage.c: (_gst_message_copy), (_gst_message_free),
71925 (gst_message_new), (gst_message_new_error),
71926 (gst_message_new_warning), (gst_message_new_tag),
71927 (gst_message_new_state_changed), (gst_message_new_application),
71928 (gst_message_get_structure):
71929 * gst/gstmessage.h:
71930 * gst/gststructure.c: (gst_structure_set_parent_refcount),
71931 (gst_structure_copy_conditional):
71932 Use parent refcount in GstMessage to ensure GstStructure
71934 Cleaned up headers a bit.
71936 2005-04-20 09:10:42 +0000 Wim Taymans <wim.taymans@gmail.com>
71938 gst/: Make gst_caps_replace() work like other _replace() functions.
71939 Original commit message from CVS:
71940 * gst/base/gstbasesink.c: (gst_basesink_base_init),
71941 (gst_basesink_pad_getcaps), (gst_basesink_init),
71942 (gst_basesink_chain_unlocked):
71943 * gst/base/gsttypefindhelper.c: (helper_find_suggest),
71944 (gst_type_find_helper):
71945 * gst/elements/gsttypefindelement.c:
71946 (gst_type_find_element_have_type), (gst_type_find_element_init),
71947 (stop_typefinding), (gst_type_find_element_handle_event),
71948 (find_suggest), (gst_type_find_element_chain),
71949 (gst_type_find_element_checkgetrange),
71950 (gst_type_find_element_getrange), (do_typefind),
71951 (gst_type_find_element_activate):
71952 * gst/gstbuffer.c: (_gst_buffer_sub_free),
71953 (gst_buffer_default_free), (gst_buffer_default_copy),
71954 (gst_buffer_set_caps):
71955 * gst/gstcaps.c: (gst_caps_ref), (gst_caps_unref),
71956 (gst_caps_replace):
71957 * gst/gstmessage.c: (gst_message_new),
71958 (gst_message_new_state_changed):
71959 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
71960 (gst_pad_set_checkgetrange_function),
71961 (gst_pad_link_prepare_filtered), (gst_pad_relink_filtered),
71962 (gst_pad_set_caps), (gst_pad_check_pull_range),
71963 (gst_pad_pull_range), (gst_static_pad_template_get_caps):
71965 * gst/gsttypefind.c: (gst_type_find_register):
71966 Make gst_caps_replace() work like other _replace() functions.
71967 Use _caps_replace() where possible.
71968 Make sure _message_new() initialises its field.
71969 Add gst_static_pad_template_get_caps()
71971 2005-04-18 08:53:02 +0000 Andy Wingo <wingo@pobox.com>
71973 gst/elements/gstfakesrc.c: s/ARG_/PROP_/.
71974 Original commit message from CVS:
71975 2005-04-18 Andy Wingo <wingo@pobox.com>
71976 * gst/elements/gstfakesrc.c: s/ARG_/PROP_/.
71978 2005-04-18 08:24:30 +0000 Andy Wingo <wingo@pobox.com>
71981 * gst/base/gstbasesrc.c:
71982 * libs/gst/base/gstbasesrc.c:
71983 gst/base/gstbasesrc.c (gst_basesrc_set_property)
71984 Original commit message from CVS:
71985 2005-04-18 Andy Wingo <wingo@pobox.com>
71986 * gst/base/gstbasesrc.c (gst_basesrc_set_property)
71987 (gst_basesrc_get_property): BLOCKSIZE is a ULONG. Rename ARG_...
71990 2005-04-16 20:27:55 +0000 Thomas Vander Stichele <thomas@apestaart.org>
71993 * tests/Makefile.am:
71995 Original commit message from CVS:
71998 2005-04-16 20:16:38 +0000 Thomas Vander Stichele <thomas@apestaart.org>
72001 Original commit message from CVS:
72004 2005-04-16 16:28:07 +0000 Thomas Vander Stichele <thomas@apestaart.org>
72006 * docs/faq/gst-uninstalled:
72007 add gst-plugins-base to pkgconfig path
72008 Original commit message from CVS:
72009 add gst-plugins-base to pkgconfig path
72011 2005-04-14 17:17:30 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
72013 docs/faq/using.xml: Add note on gstreamer-properties (#154996).
72014 Original commit message from CVS:
72015 * docs/faq/using.xml:
72016 Add note on gstreamer-properties (#154996).
72018 2005-04-13 17:41:29 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
72020 docs/random/bbb/optional-properties: Some analysis on optional properties.
72021 Original commit message from CVS:
72022 * docs/random/bbb/optional-properties:
72023 Some analysis on optional properties.
72025 2005-04-12 15:00:30 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
72027 Use libxml2 for registry parsing, use staticpadtemplates in elementfactories. Makes gst_init() +/- 10x faster.
72028 Original commit message from CVS:
72029 * docs/gst/tmpl/gstelementfactory.sgml:
72030 * gst/gstelement.h:
72031 * gst/gstelementfactory.c: (gst_element_factory_init),
72032 (gst_element_factory_cleanup), (gst_element_register),
72033 (__gst_element_factory_add_static_pad_template),
72034 (gst_element_factory_get_static_pad_templates),
72035 (gst_element_factory_can_src_caps),
72036 (gst_element_factory_can_sink_caps):
72037 * gst/registries/Makefile.am:
72038 * gst/registries/gstlibxmlregistry.c: (gst_xml_registry_get_type),
72039 (gst_xml_registry_class_init), (gst_xml_registry_init),
72040 (gst_xml_registry_new), (gst_xml_registry_set_property),
72041 (gst_xml_registry_get_property), (get_time), (make_dir),
72042 (gst_xml_registry_get_perms_func),
72043 (plugin_times_older_than_recurse), (plugin_times_older_than),
72044 (gst_xml_registry_open_func), (gst_xml_registry_load_func),
72045 (gst_xml_registry_save_func), (gst_xml_registry_close_func),
72046 (add_to_char_array), (read_string), (read_uint), (read_enum),
72047 (load_pad_template), (load_feature), (load_plugin), (load_paths),
72048 (gst_xml_registry_load), (gst_xml_registry_load_plugin),
72049 (gst_xml_registry_save_caps), (gst_xml_registry_save_pad_template),
72050 (gst_xml_registry_save_feature), (gst_xml_registry_save_plugin),
72051 (gst_xml_registry_save), (gst_xml_registry_rebuild_recurse),
72052 (gst_xml_registry_rebuild):
72053 * gst/registries/gstlibxmlregistry.h:
72054 * tools/gst-compprep.c: (main):
72055 * tools/gst-inspect.c: (print_pad_templates_info):
72056 * tools/gst-xmlinspect.c: (print_element_info):
72057 Use libxml2 for registry parsing, use staticpadtemplates in
72058 elementfactories. Makes gst_init() +/- 10x faster.
72060 2005-04-12 10:52:55 +0000 Wim Taymans <wim.taymans@gmail.com>
72063 * gst/base/Makefile.am:
72064 * gst/base/gstbasesink.c:
72065 * gst/base/gstbasesrc.c:
72066 * gst/base/gsttypefindhelper.c:
72067 * gst/base/gsttypefindhelper.h:
72068 * gst/elements/Makefile.am:
72069 * gst/elements/gstelements.c:
72070 * gst/elements/gstfakesink.c:
72071 * gst/elements/gstfakesrc.c:
72072 * gst/elements/gstfakesrc.h:
72073 * gst/elements/gstfilesrc.c:
72074 * gst/elements/gsttypefindelement.c:
72075 * gst/elements/gsttypefindelement.h:
72076 * gst/gstpipeline.c:
72077 * libs/gst/base/Makefile.am:
72078 * libs/gst/base/gstbasesink.c:
72079 * libs/gst/base/gstbasesrc.c:
72080 * libs/gst/base/gsttypefindhelper.c:
72081 * libs/gst/base/gsttypefindhelper.h:
72082 * plugins/elements/Makefile.am:
72083 * plugins/elements/gstelements.c:
72084 * plugins/elements/gstfakesink.c:
72085 * plugins/elements/gstfakesrc.c:
72086 * plugins/elements/gstfakesrc.h:
72087 * plugins/elements/gstfilesrc.c:
72088 * plugins/elements/gsttypefindelement.c:
72089 * plugins/elements/gsttypefindelement.h:
72090 Added typefind helper.
72091 Original commit message from CVS:
72092 Added typefind helper.
72093 Small preroll fix in the base sink.
72094 Disable typefind code in basesrc.
72095 Crude port of typefindelement.
72098 2005-04-12 09:16:00 +0000 Wim Taymans <wim.taymans@gmail.com>
72100 * check/gst/gstdata.c:
72101 * tests/check/gst/gstdata.c:
72102 Increase timeout some more
72103 Original commit message from CVS:
72104 Increase timeout some more
72106 2005-04-11 12:02:13 +0000 Thomas Vander Stichele <thomas@apestaart.org>
72108 * check/Makefile.am:
72109 * tests/check/Makefile.am:
72111 Original commit message from CVS:
72114 2005-04-11 11:40:11 +0000 Thomas Vander Stichele <thomas@apestaart.org>
72116 * check/Makefile.am:
72117 * tests/check/Makefile.am:
72119 Original commit message from CVS:
72122 2005-04-11 11:24:53 +0000 Wim Taymans <wim.taymans@gmail.com>
72124 check/: Fix up the timeout so that the test does not fail.
72125 Original commit message from CVS:
72126 * check/gst/gstbus.c: (gstbus_suite):
72127 * check/gst/gstdata.c: (thread_ref), (gst_data_suite):
72128 * check/gstcheck.h:
72129 Fix up the timeout so that the test does not fail.
72131 2005-04-11 09:53:44 +0000 Thomas Vander Stichele <thomas@apestaart.org>
72133 * tests/old/testsuite/Makefile.am:
72134 * testsuite/Makefile.am:
72136 Original commit message from CVS:
72139 2005-04-10 21:42:32 +0000 Thomas Vander Stichele <thomas@apestaart.org>
72141 * gst/gstelement.c:
72142 work with debug disabled
72143 Original commit message from CVS:
72144 work with debug disabled
72146 2005-04-10 20:29:44 +0000 Thomas Vander Stichele <thomas@apestaart.org>
72149 work with debug disabled
72150 Original commit message from CVS:
72151 work with debug disabled
72153 2005-04-10 18:19:18 +0000 Thomas Vander Stichele <thomas@apestaart.org>
72156 ignore already applied patch
72157 Original commit message from CVS:
72158 ignore already applied patch
72160 2005-04-08 11:34:14 +0000 Stefan Kost <ensonic@users.sourceforge.net>
72162 file gstparent.c was initially added on branch BRANCH-GSTREAMER-0_8.
72163 Original commit message from CVS:
72164 file gstparent.c was initially added on branch BRANCH-GSTREAMER-0_8.
72166 2005-04-08 11:34:14 +0000 Stefan Kost <ensonic@users.sourceforge.net>
72168 file gstparent.h was initially added on branch BRANCH-GSTREAMER-0_8.
72169 Original commit message from CVS:
72170 file gstparent.h was initially added on branch BRANCH-GSTREAMER-0_8.
72172 2005-04-06 17:30:48 +0000 Wim Taymans <wim.taymans@gmail.com>
72174 gst/: More work on the generic source base class, implement seeking, query.
72175 Original commit message from CVS:
72177 * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
72178 (gst_basesrc_init), (gst_basesrc_get_formats), (gst_basesrc_query),
72179 (gst_basesrc_get_event_mask), (gst_basesrc_do_seek),
72180 (gst_basesrc_event_handler), (gst_basesrc_get_range_unlocked),
72181 (gst_basesrc_check_get_range), (gst_basesrc_loop),
72182 (gst_basesrc_unlock), (gst_basesrc_get_size), (gst_basesrc_start),
72183 (gst_basesrc_stop), (gst_basesrc_activate),
72184 (gst_basesrc_change_state), (basesrc_find_peek),
72185 (basesrc_find_suggest), (gst_basesrc_type_find):
72186 * gst/base/gstbasesrc.h:
72187 * gst/elements/gstfilesrc.c: (gst_filesrc_base_init),
72188 (gst_filesrc_class_init), (gst_filesrc_init),
72189 (gst_filesrc_finalize), (gst_filesrc_set_location),
72190 (gst_filesrc_set_property), (gst_filesrc_get_property),
72191 (gst_filesrc_free_parent_mmap), (gst_filesrc_map_region),
72192 (gst_filesrc_map_small_region), (gst_filesrc_create_mmap),
72193 (gst_filesrc_create_read), (gst_filesrc_create),
72194 (gst_filesrc_get_size), (gst_filesrc_start), (gst_filesrc_stop):
72195 * gst/elements/gstfilesrc.h:
72196 * gst/gstelement.c: (gst_element_get_state_func),
72197 (gst_element_lost_state), (gst_element_pads_activate):
72198 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
72199 (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
72200 (gst_pad_pull_range):
72202 More work on the generic source base class, implement seeking,
72204 Make filesrc extend the base source class.
72205 Added gst_pad_set_checkgetrange_function to GstPad.
72207 2005-04-06 11:08:07 +0000 Andy Wingo <wingo@pobox.com>
72209 pkgconfig/: New files.
72210 Original commit message from CVS:
72211 2005-04-06 Andy Wingo <wingo@pobox.com>
72212 * pkgconfig/gstreamer-base.pc.in:
72213 * pkgconfig/gstreamer-base-uninstalled.pc.in: New files.
72214 * pkgconfig/Makefile.am:
72215 * configure.ac (AC_OUTPUT): Add gstreamer-base pkgconfig files.
72217 2005-04-05 17:41:51 +0000 Thomas Vander Stichele <thomas@apestaart.org>
72219 * docs/faq/cvs.xml:
72221 Original commit message from CVS:
72224 2005-04-05 08:44:20 +0000 Wim Taymans <wim.taymans@gmail.com>
72226 gst/: Made base source class, make fakesrc extend it.
72227 Original commit message from CVS:
72228 * gst/base/Makefile.am:
72230 * gst/base/gstbasesink.c: (gst_basesink_base_init),
72231 (gst_basesink_pad_getcaps), (gst_basesink_pad_setcaps),
72232 (gst_basesink_pad_buffer_alloc), (gst_basesink_init),
72233 (gst_basesink_do_sync), (gst_basesink_chain_unlocked):
72234 * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
72235 (gst_basesrc_base_init), (gst_basesrc_class_init),
72236 (gst_basesrc_init), (gst_basesrc_get_formats),
72237 (gst_basesrc_get_query_types), (gst_basesrc_query),
72238 (gst_basesrc_get_event_mask), (gst_basesrc_event_handler),
72239 (gst_basesrc_set_property), (gst_basesrc_get_property),
72240 (gst_basesrc_get_range_unlocked), (gst_basesrc_get_range),
72241 (gst_basesrc_loop), (gst_basesrc_activate),
72242 (gst_basesrc_change_state):
72243 * gst/base/gstbasesrc.h:
72244 * gst/elements/gstfakesrc.c: (gst_fakesrc_base_init),
72245 (gst_fakesrc_class_init), (gst_fakesrc_init),
72246 (gst_fakesrc_event_handler), (gst_fakesrc_set_property),
72247 (gst_fakesrc_get_property), (gst_fakesrc_create):
72248 * gst/elements/gstfakesrc.h:
72249 * gst/elements/gstfilesrc.c: (gst_filesrc_getrange),
72250 (gst_filesrc_open_file), (gst_filesrc_loop),
72251 (gst_filesrc_activate), (filesrc_find_peek),
72252 (gst_filesrc_type_find):
72253 Made base source class, make fakesrc extend it.
72254 Add comments to basesink class.
72255 Some filesrc cleanup.
72257 2005-04-01 10:14:45 +0000 Andy Wingo <wingo@pobox.com>
72259 * tests/memchunk/gmemchunktest.c:
72260 add support for google malloc if available
72261 Original commit message from CVS:
72262 add support for google malloc if available
72264 2005-04-01 02:41:35 +0000 David Schleef <ds@schleef.org>
72266 gst/gstplugin.c: Switch to using G_MODULE_BIND_LOCAL, which means plugins are now expected to link against libgstreamer.
72267 Original commit message from CVS:
72268 * gst/gstplugin.c: (gst_plugin_check_file), (gst_plugin_load_file):
72269 Switch to using G_MODULE_BIND_LOCAL, which means plugins are now
72270 expected to link against libgstreamer.
72271 * gst/base/Makefile.am: link against libgstreamer
72272 * gst/elements/Makefile.am: same
72274 2005-03-31 15:00:11 +0000 Andy Wingo <wingo@pobox.com>
72276 tests/instantiate/: Add test to test speed of caps copy and free.
72277 Original commit message from CVS:
72278 2005-03-31 Andy Wingo <wingo@pobox.com>
72279 * tests/instantiate/Makefile.am:
72280 * tests/instantiate/caps.c: Add test to test speed of caps copy
72282 * tests/memchunk/gmemchunktest.c (main): Use alloc only on the
72283 GMemChunk to be fair.
72284 * gst/gsttrashstack.h: Remove warning about using the fallback
72285 trash stack implementation, it's still faster than malloc.
72287 2005-03-31 10:10:55 +0000 Wim Taymans <wim.taymans@gmail.com>
72289 gst/: Added start/stop methods to transform base class so subclasses don't need to deal with state changes even.
72290 Original commit message from CVS:
72291 * gst/base/gstbasetransform.c: (gst_base_transform_base_init),
72292 (gst_base_transform_class_init), (gst_base_transform_init),
72293 (gst_base_transform_setcaps), (gst_base_transform_handle_buffer),
72294 (gst_base_transform_get_property),
72295 (gst_base_transform_sink_activate),
72296 (gst_base_transform_src_activate),
72297 (gst_base_transform_change_state):
72298 * gst/base/gstbasetransform.h:
72299 * gst/elements/gstidentity.c: (gst_identity_class_init),
72300 (gst_identity_event), (gst_identity_check_perfect),
72301 (gst_identity_transform), (gst_identity_start),
72302 (gst_identity_stop):
72303 Added start/stop methods to transform base class so subclasses
72304 don't need to deal with state changes even.
72306 2005-03-31 10:10:21 +0000 Andy Wingo <wingo@pobox.com>
72308 * tests/memchunk/gmemchunktest.c:
72309 add per-thread stats
72310 Original commit message from CVS:
72311 add per-thread stats
72313 2005-03-31 09:46:28 +0000 Wim Taymans <wim.taymans@gmail.com>
72315 gst/: Added rate to the discont event to prepare for variable speed and reverse playback.
72316 Original commit message from CVS:
72317 * gst/gstevent.c: (gst_event_new_discontinuous_valist),
72318 (gst_event_new_discontinuous), (gst_event_discont_get_value):
72320 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
72321 (gst_pad_pull_range):
72322 Added rate to the discont event to prepare for variable speed
72323 and reverse playback.
72325 2005-03-30 14:09:01 +0000 Andy Wingo <wingo@pobox.com>
72327 * tests/memchunk/gmemchunktest.c:
72328 Commit mem chunk test; probably will be removed later.
72329 Original commit message from CVS:
72330 Commit mem chunk test; probably will be removed later.
72332 2005-03-30 03:57:39 +0000 David Schleef <ds@schleef.org>
72334 A little example program to show how trigger-based elements can work.
72335 Original commit message from CVS:
72337 * testsuite/trigger/Makefile.am:
72338 * testsuite/trigger/trigger.c: A little example program to show
72339 how trigger-based elements can work.
72341 2005-03-29 16:18:12 +0000 Wim Taymans <wim.taymans@gmail.com>
72343 gst/: Simplify pad activation.
72344 Original commit message from CVS:
72345 * gst/base/Makefile.am:
72347 * gst/base/gstbasesink.c: (gst_basesink_get_type),
72348 (gst_basesink_base_init), (gst_basesink_class_init),
72349 (gst_basesink_pad_getcaps), (gst_basesink_init),
72350 (gst_basesink_activate), (gst_basesink_change_state):
72351 * gst/base/gstbasesink.h:
72352 * gst/base/gstbasetransform.c: (gst_base_transform_get_type),
72353 (gst_base_transform_base_init), (gst_base_transform_finalize),
72354 (gst_base_transform_class_init), (gst_base_transform_init),
72355 (gst_base_transform_proxy_getcaps), (gst_base_transform_setcaps),
72356 (gst_base_transform_event), (gst_base_transform_getrange),
72357 (gst_base_transform_chain), (gst_base_transform_handle_buffer),
72358 (gst_base_transform_set_property),
72359 (gst_base_transform_get_property),
72360 (gst_base_transform_sink_activate),
72361 (gst_base_transform_src_activate),
72362 (gst_base_transform_change_state):
72363 * gst/base/gstbasetransform.h:
72364 * gst/elements/gstidentity.c: (gst_identity_finalize),
72365 (gst_identity_class_init), (gst_identity_init),
72366 (gst_identity_event), (gst_identity_check_perfect),
72367 (gst_identity_transform), (gst_identity_set_property),
72368 (gst_identity_get_property), (gst_identity_change_state):
72369 * gst/elements/gstidentity.h:
72370 * gst/gstelement.c: (gst_element_get_state_func),
72371 (gst_element_lost_state), (gst_element_pads_activate):
72372 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
72373 (gst_pad_check_pull_range), (gst_pad_pull_range):
72375 Simplify pad activation.
72376 Added function to check if pull_range can be performed.
72377 Error out when pulling inactive or flushing pads.
72378 Removed const from refcounted types as it does not make sense.
72379 Simplify pad templates in basesink
72380 Added base class for simple 1-to-1 transforms.
72381 Make identity subclass the base transform.
72383 2005-03-29 14:34:51 +0000 Andy Wingo <wingo@pobox.com>
72385 docs/: Add these files to CVS. Now I really don't understand what's going on, but like whatever. I want green buildbot!
72386 Original commit message from CVS:
72387 2005-03-29 Andy Wingo <wingo@pobox.com>
72388 * docs/libs/gstreamer-libs-overrides.txt:
72389 * docs/gst/gstreamer-overrides.txt: Add these files to CVS. Now I
72390 really don't understand what's going on, but like whatever. I want
72393 2005-03-29 14:12:48 +0000 Andy Wingo <wingo@pobox.com>
72395 docs/: Dist the overrides files.
72396 Original commit message from CVS:
72397 2005-03-29 Andy Wingo <wingo@pobox.com>
72398 * docs/gst/Makefile.am:
72399 * docs/libs/Makefile.am: Dist the overrides files.
72400 * check/Makefile.am (clean-local): Remove .libs directories.
72401 * gst/elements/Makefile.am (EXTRA_DIST): Add all the attic
72402 elements to EXTRA_DIST, so po/ files are happy.
72404 2005-03-29 13:10:25 +0000 Andy Wingo <wingo@pobox.com>
72406 po/POTFILES: Remove gstspider.c.
72407 Original commit message from CVS:
72408 2005-03-29 Andy Wingo <wingo@pobox.com>
72409 * po/POTFILES: Remove gstspider.c.
72410 * configure.ac (AC_OUTPUT): Add missing testsuite makefiles.
72411 * docs/libs/gstreamer-libs-docs.sgml:
72412 * docs/libs/gstreamer-libs-sections.txt: Remove the section on
72414 * tests/complexity.c (main): Set the length of the preroll queue
72415 on the sinks to prevent a lockup.
72417 2005-03-29 11:39:17 +0000 Andy Wingo <wingo@pobox.com>
72419 libs/gst/dataprotocol/: Remove test, it's the same as the one in check/gst-libs/gdp.c.
72420 Original commit message from CVS:
72421 2005-03-29 Andy Wingo <wingo@pobox.com>
72422 * libs/gst/dataprotocol/Makefile.am:
72423 * libs/gst/dataprotocol/dataprotocol-test.c: Remove test, it's
72424 the same as the one in check/gst-libs/gdp.c.
72426 2005-03-29 10:55:39 +0000 Andy Wingo <wingo@pobox.com>
72428 po/, docs/gst/: Commit automatic changes to docs and po files.
72429 Original commit message from CVS:
72430 2005-03-29 Andy Wingo <wingo@pobox.com>
72431 * po/, docs/gst/: Commit automatic changes to docs and po files.
72432 * gst/elements/Makefile.am (libgstelements_la_LDFLAGS): Link to
72433 the versioned libgstbase.
72434 * check/Makefile.am: Depend on an unversioned gst-register, seems
72435 to make autoconf happier.
72436 * gst/base/Makefile.am: Make libgstbase a versioned lib.
72438 2005-03-28 14:54:33 +0000 Wim Taymans <wim.taymans@gmail.com>
72442 * docs/design/part-gstelement.txt:
72443 * docs/design/part-negotiation.txt:
72444 * docs/design/part-preroll.txt:
72445 * docs/design/part-scheduling.txt:
72446 * docs/design/part-states.txt:
72448 * gst/base/Makefile.am:
72450 * gst/base/gstbasesink.c:
72451 * gst/base/gstbasesink.h:
72452 * gst/elements/Makefile.am:
72453 * gst/elements/gstfakesink.c:
72454 * gst/elements/gstfakesink.h:
72456 * gst/gstelement.c:
72458 * gst/gstpipeline.c:
72459 * libs/gst/base/Makefile.am:
72460 * libs/gst/base/README:
72461 * libs/gst/base/gstbasesink.c:
72462 * libs/gst/base/gstbasesink.h:
72463 * plugins/elements/Makefile.am:
72464 * plugins/elements/gstfakesink.c:
72465 * plugins/elements/gstfakesink.h:
72466 Added state change code.
72467 Original commit message from CVS:
72468 Added state change code.
72469 Added/updated docs.
72470 Added sink base class, make fakesink extend the base class.
72471 Small cleanups in GstPipeline.
72473 2005-03-26 22:07:53 +0000 David Schleef <ds@schleef.org>
72475 gst/Makefile.am: remove gstcpu.[ch]. The gst_cpu functionality is broken and should be implemented in a different li...
72476 Original commit message from CVS:
72477 * gst/Makefile.am: remove gstcpu.[ch]. The gst_cpu functionality
72478 is broken and should be implemented in a different library.
72479 * gst/gst.c: (init_post): don't call _gst_cpu_initialize()
72480 * gst/gst.h: remove gstcpu.h
72481 * gst/gstcpu.c: remove
72482 * gst/gstcpu.h: remove
72483 * gst/Makefile.am.future: Remove this file. It's ancient.
72485 2005-03-25 09:57:42 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
72487 gst/gstbin.c: Add default event/set_manager handlers. The set_manager handler takes care that the manager is distribu...
72488 Original commit message from CVS:
72489 * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_manager),
72490 (gst_bin_send_event):
72491 Add default event/set_manager handlers. The set_manager handler
72492 takes care that the manager is distributed over kids that were
72493 already in the bin before the manager was set. The event handler
72494 is a utility virtual function that sends the event over all sinks,
72495 so that gst_element_send_event (bin, event); has the expected
72497 * gst/gstpad.c: (gst_pad_event_default):
72498 Re-install default event handling for discontinuities, so that
72499 seeking works without requiring hacks in applications or extra
72501 * gst/gstpipeline.c: (gst_pipeline_class_init),
72502 (gst_pipeline_send_event):
72503 Half hack, half utility: set a pipeline to PAUSED for seek events,
72504 since that is the only way we can guarantee a/v sync. Means that
72505 you can do gst_element_seek (pipeline, method, pos); on a pipeline
72506 and it "just works".
72508 2005-03-25 09:35:01 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
72510 gst/gstpipeline.c: Lock/unlock mismatch.
72511 Original commit message from CVS:
72512 * gst/gstpipeline.c: (gst_pipeline_use_clock):
72513 Lock/unlock mismatch.
72515 2005-03-25 00:35:44 +0000 Thomas Vander Stichele <thomas@apestaart.org>
72517 docs/faq/gst-uninstalled: add gst-plugins-base
72518 Original commit message from CVS:
72519 * docs/faq/gst-uninstalled:
72520 add gst-plugins-base
72521 * docs/gst/Makefile.am:
72522 don't error out until docs are fixed
72523 * docs/gst/gstreamer.types:
72526 2005-03-22 14:23:49 +0000 Wim Taymans <wim.taymans@gmail.com>
72528 Activated more tests.
72529 Original commit message from CVS:
72530 * check/Makefile.am:
72531 * check/gst/gstmessage.c: (START_TEST), (gst_data_suite), (main):
72532 * gst/gststructure.c: (gst_structure_set_valist),
72533 (gst_structure_copy_conditional):
72534 Activated more tests.
72535 Added message test.
72536 Added G_TYPE_POINTER to GstStructure.
72538 2005-03-22 11:32:59 +0000 Wim Taymans <wim.taymans@gmail.com>
72541 Original commit message from CVS:
72542 * docs/design/part-TODO.txt:
72543 * docs/design/part-events.txt:
72544 * docs/design/part-gstbin.txt:
72545 * docs/design/part-gstbus.txt:
72546 * docs/design/part-gstpipeline.txt:
72547 * docs/design/part-messages.txt:
72549 * gst/gstmessage.c:
72552 2005-03-21 18:17:57 +0000 Wim Taymans <wim.taymans@gmail.com>
72554 gst/gstbus.c: Fix copy-and-paste error.
72555 Original commit message from CVS:
72556 * gst/gstbus.c: (gst_bus_post):
72557 Fix copy-and-paste error.
72559 2005-03-21 17:34:02 +0000 Wim Taymans <wim.taymans@gmail.com>
72562 * check/Makefile.am:
72565 * gst/elements/Makefile.am:
72566 * gst/elements/gstelements.c:
72567 * gst/elements/gstfakesink.c:
72568 * gst/elements/gstfakesrc.c:
72569 * gst/elements/gstfakesrc.h:
72570 * gst/elements/gstfilesrc.c:
72571 * gst/elements/gstidentity.c:
72572 * gst/elements/gstidentity.h:
72573 * gst/elements/gsttee.c:
72574 * gst/elements/gsttee.h:
72583 * gst/gstelement.c:
72584 * gst/gstelement.h:
72587 * gst/gstmessage.c:
72588 * gst/gstmessage.h:
72591 * gst/gstpipeline.c:
72592 * gst/gstpipeline.h:
72596 * gst/gstscheduler.c:
72597 * gst/gstscheduler.h:
72598 * gst/gststructure.c:
72599 * gst/gststructure.h:
72600 * gst/gsttaginterface.h:
72601 * gst/gsttagsetter.h:
72607 * gst/schedulers/Makefile.am:
72608 * gst/schedulers/cothreads_compat.h:
72609 * gst/schedulers/entryscheduler.c:
72610 * gst/schedulers/faircothreads.c:
72611 * gst/schedulers/faircothreads.h:
72612 * gst/schedulers/fairscheduler.c:
72613 * gst/schedulers/gstbasicscheduler.c:
72614 * gst/schedulers/gstoptimalscheduler.c:
72615 * gst/schedulers/gthread-cothreads.h:
72616 * gst/schedulers/threadscheduler.c:
72617 * libs/gst/Makefile.am:
72618 * libs/gst/bytestream/bytestream.c:
72619 * libs/gst/bytestream/filepad.c:
72620 * libs/gst/dataprotocol/dataprotocol.c:
72621 * plugins/elements/Makefile.am:
72622 * plugins/elements/gstelements.c:
72623 * plugins/elements/gstfakesink.c:
72624 * plugins/elements/gstfakesrc.c:
72625 * plugins/elements/gstfakesrc.h:
72626 * plugins/elements/gstfilesrc.c:
72627 * plugins/elements/gstidentity.c:
72628 * plugins/elements/gstidentity.h:
72629 * plugins/elements/gstqueue.c:
72630 * plugins/elements/gstqueue.h:
72631 * plugins/elements/gsttee.c:
72632 * plugins/elements/gsttee.h:
72633 * tests/benchmarks/complexity.c:
72634 * tests/benchmarks/mass-elements.c:
72635 * tests/check/Makefile.am:
72636 * tests/complexity.c:
72637 * tests/mass_elements.c:
72638 * tests/old/testsuite/states/locked.c:
72639 * tests/old/testsuite/states/parent.c:
72640 * testsuite/states/locked.c:
72641 * testsuite/states/parent.c:
72642 * tools/gst-inspect.c:
72643 * tools/gst-launch.c:
72644 * tools/gst-md5sum.c:
72645 * tools/gst-typefind.c:
72646 * tools/gst-xmlinspect.c:
72648 Original commit message from CVS:
72650 Added GstBus for mainloop integration.
72651 Added GstMessage for sending notifications on the bus.
72652 Added GstTask as an abstraction for pipeline entry points.
72654 Removed Schedulers.
72655 Simplified GstQueue for multithreaded core.
72656 Made _link threadsafe, removed old capsnego.
72657 Added STREAM_LOCK and PREROLL_LOCK in GstPad.
72658 Added pad blocking functions.
72659 Reworked scheduling functions in GstPad to prepare for
72660 scheduling updates soon.
72661 Moved events out of data stream.
72662 Simplified GstEvent types.
72663 Added return values to push/pull.
72664 Removed clocking from GstElement.
72665 Added prototypes for state change function for next merge.
72666 Removed iterate from bins and state change management.
72667 Fixed some elements, disabled others for now.
72668 Fixed -inspect and -launch.
72669 Added check for GstBus.
72671 2005-03-10 12:51:45 +0000 Wim Taymans <wim.taymans@gmail.com>
72674 Original commit message from CVS:
72675 * docs/design/part-MT-refcounting.txt:
72676 * docs/design/part-clocks.txt:
72677 * docs/design/part-gstelement.txt:
72678 * docs/design/part-gstobject.txt:
72679 * docs/design/part-standards.txt:
72680 * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
72681 (gst_bin_remove_func), (gst_bin_remove):
72685 * testsuite/clock/clock1.c: (main):
72686 * testsuite/clock/clock2.c: (gst_clock_debug), (element_wait),
72688 * testsuite/dlopen/loadgst.c: (do_test):
72689 * testsuite/refcounting/bin.c: (add_remove_test1),
72690 (add_remove_test2), (main):
72691 * testsuite/refcounting/element.c: (main):
72692 * testsuite/refcounting/element_pad.c: (main):
72693 * testsuite/refcounting/pad.c: (main):
72694 * tools/gst-launch.c: (sigint_handler_sighandler):
72695 * tools/gst-typefind.c: (main):
72697 Added doc about clock.
72698 removed gst_bin_iterate_recurse_up(), marked methods
72700 Fix more testsuites.
72702 2005-03-09 17:28:52 +0000 Wim Taymans <wim.taymans@gmail.com>
72704 Fix _pad_get_direction wrt ghostpads.
72705 Original commit message from CVS:
72706 * gst/gstpad.c: (gst_pad_get_direction),
72707 (_gst_pad_default_fixate_foreach), (gst_pad_collectv),
72708 (gst_pad_collect_valist):
72709 * testsuite/bins/interface.c: (main):
72710 * testsuite/caps/audioscale.c: (test_caps):
72711 * testsuite/caps/caps.c: (test1), (test2), (test3):
72712 * testsuite/caps/deserialize.c: (main):
72713 * testsuite/caps/enumcaps.c: (main):
72714 * testsuite/caps/filtercaps.c: (main):
72715 * testsuite/caps/intersect2.c: (main):
72716 * testsuite/caps/random.c: (main):
72717 * testsuite/caps/renegotiate.c: (my_fixate), (main):
72718 * testsuite/caps/sets.c: (check_caps):
72719 * testsuite/caps/simplify.c: (check_caps), (main):
72720 * testsuite/caps/subtract.c: (check_caps):
72721 Fix _pad_get_direction wrt ghostpads.
72722 Fix caps testsuite.
72724 2005-03-09 16:10:59 +0000 Wim Taymans <wim.taymans@gmail.com>
72727 * check/Makefile.am:
72728 * check/gst/gstbin.c:
72729 * check/gst/gstsystemclock.c:
72732 * gst/gstelement.c:
72733 * gst/gstelement.h:
72734 * gst/gstiterator.c:
72736 * gst/gstpipeline.c:
72738 * gst/schedulers/entryscheduler.c:
72739 * gst/schedulers/gstbasicscheduler.c:
72740 * tests/check/Makefile.am:
72741 * tests/check/gst/gstbin.c:
72742 * tests/check/gst/gstsystemclock.c:
72743 * tests/old/testsuite/bins/interface.c:
72744 * testsuite/bins/interface.c:
72746 Original commit message from CVS:
72748 Added GstSystemClock test.
72749 Implemented clock distribution code in GstBin.
72750 Implemented iterate sinks method for future use.
72751 Rearranged gstelement.h
72752 Fix GstIterator comparison bug.
72753 Moved some code to GstPipeline, mostly clocking related.
72755 2005-03-09 11:08:18 +0000 Wim Taymans <wim.taymans@gmail.com>
72757 Bump version number, we're now 0.9.0
72758 Original commit message from CVS:
72760 * gst/gst_private.h:
72761 * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
72762 (gst_bin_remove_func), (gst_bin_remove),
72763 (gst_bin_get_by_name_recurse_up):
72764 * gst/gstclock.c: (gst_clock_id_ref), (gst_clock_id_unref),
72765 (gst_clock_id_compare_func), (gst_clock_id_wait),
72766 (gst_clock_id_wait_async), (gst_clock_init),
72767 (gst_clock_adjust_unlocked), (gst_clock_get_time):
72768 * gst/gstelement.h:
72769 * gst/gstinfo.c: (_gst_debug_init):
72771 * gst/gstpad.c: (_gst_pad_default_fixate_foreach),
72772 (gst_pad_collectv), (gst_pad_collect_valist), (gst_pad_query):
72774 Bump version number, we're now 0.9.0
72775 Add future debugging category.
72776 Fix NULL _unref() in _get_by_name_recurse_up
72777 Rearrange gstpad.h.
72780 2005-03-08 17:42:29 +0000 Wim Taymans <wim.taymans@gmail.com>
72783 * gst/elements/gstaggregator.c:
72784 * gst/elements/gstfakesink.c:
72785 * gst/elements/gstfakesrc.c:
72786 * gst/elements/gstfdsink.c:
72787 * gst/elements/gstfdsrc.c:
72788 * gst/elements/gstfilesink.c:
72789 * gst/elements/gstfilesrc.c:
72790 * gst/elements/gstidentity.c:
72791 * gst/elements/gstmd5sink.c:
72792 * gst/elements/gstmultifilesrc.c:
72793 * gst/elements/gstshaper.c:
72794 * gst/elements/gststatistics.c:
72795 * gst/elements/gsttee.c:
72796 * gst/gstelement.c:
72797 * gst/gstelement.h:
72800 * gst/schedulers/gstbasicscheduler.c:
72801 * gst/schedulers/gstoptimalscheduler.c:
72802 * plugins/elements/gstaggregator.c:
72803 * plugins/elements/gstfakesink.c:
72804 * plugins/elements/gstfakesrc.c:
72805 * plugins/elements/gstfdsink.c:
72806 * plugins/elements/gstfdsrc.c:
72807 * plugins/elements/gstfilesink.c:
72808 * plugins/elements/gstfilesrc.c:
72809 * plugins/elements/gstidentity.c:
72810 * plugins/elements/gstmd5sink.c:
72811 * plugins/elements/gstmultifilesrc.c:
72812 * plugins/elements/gstqueue.c:
72813 * plugins/elements/gstshaper.c:
72814 * plugins/elements/gststatistics.c:
72815 * plugins/elements/gsttee.c:
72816 Remove threadsafe properties. Fix elements because GObject complains when installing a property before declaring a se...
72817 Original commit message from CVS:
72818 Remove threadsafe properties. Fix elements because GObject
72819 complains when installing a property before declaring a
72820 set/get_property handler.
72821 Rearrange gstelement.h file, use STATE macros for state locks.
72822 Free mutexes in the finalize method instead of dispose.
72824 2005-03-08 15:57:15 +0000 Wim Taymans <wim.taymans@gmail.com>
72826 Added parentage check.
72827 Original commit message from CVS:
72828 * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
72829 * gst/gstthread.c: (gst_thread_release_children_locks):
72830 Added parentage check.
72831 Fix build og GstThread again.
72833 2005-03-08 14:38:06 +0000 Wim Taymans <wim.taymans@gmail.com>
72835 Docs updates, clean up some headers.
72836 Original commit message from CVS:
72837 * docs/design/part-MT-refcounting.txt:
72838 * docs/design/part-conventions.txt:
72839 * docs/design/part-gstobject.txt:
72840 * docs/design/part-relations.txt:
72841 * docs/design/part-standards.txt:
72842 * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
72843 (gst_bin_remove_func), (gst_bin_remove), (gst_bin_iterate_recurse),
72844 (gst_bin_get_by_name), (gst_bin_get_by_interface),
72845 (gst_bin_iterate_all_by_interface):
72848 * gst/gstelement.c: (gst_element_class_init),
72849 (gst_element_change_state), (gst_element_set_loop_function):
72850 * gst/gstelement.h:
72851 * gst/gstiterator.c:
72852 * gst/gstobject.c: (gst_object_class_init), (gst_object_ref),
72853 (gst_object_unref), (gst_object_sink), (gst_object_dispose),
72854 (gst_object_dispatch_properties_changed), (gst_object_set_name),
72855 (gst_object_set_parent), (gst_object_unparent),
72856 (gst_object_check_uniqueness):
72858 Docs updates, clean up some headers.
72859 Free iterators in GstBin.
72860 GstObject is now looking good.
72862 2005-03-07 18:33:37 +0000 Wim Taymans <wim.taymans@gmail.com>
72864 check/: Added checks.
72865 Original commit message from CVS:
72866 * check/.cvsignore:
72867 * check/Makefile.am:
72868 * check/gst-libs/.cvsignore:
72869 * check/gst-libs/gdp.c: (START_TEST), (gst_object_suite), (main):
72870 * check/gst/.cvsignore:
72871 * check/gst/gstbus.c: (pound_bus_with_messages), (pull_messages),
72872 (START_TEST), (gstbus_suite), (main):
72873 * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite), (main):
72874 * check/gst/gstdata.c: (START_TEST), (thread_ref), (thread_unref),
72875 (gst_data_suite), (main):
72876 * check/gst/gstiterator.c: (make_list_of_ints), (START_TEST),
72877 (add_fold_func), (gstiterator_suite), (main):
72878 * check/gst/gstobject.c: (gst_fake_object_get_type), (START_TEST),
72879 (thread_name_object), (thread_name_object_default),
72880 (gst_object_name_compare), (gst_object_suite), (main):
72881 * check/gst/gstpad.c: (START_TEST), (thread_link_unlink),
72882 (gst_pad_suite), (main):
72883 * check/gstcheck.c: (gst_check_log_message_func),
72884 (gst_check_log_critical_func), (gst_check_init):
72885 * check/gstcheck.h:
72886 * check/pipelines/simple_launch_lines.c: (setup_pipeline),
72887 (run_pipeline), (START_TEST), (simple_launch_lines_suite), (main):
72890 2005-03-07 18:29:36 +0000 Wim Taymans <wim.taymans@gmail.com>
72892 gst/gstiterator.*: Added missing files.
72893 Original commit message from CVS:
72894 * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
72895 (gst_list_iterator_next), (gst_list_iterator_resync),
72896 (gst_list_iterator_free), (gst_iterator_new_list),
72897 (gst_iterator_pop), (gst_iterator_next), (gst_iterator_resync),
72898 (gst_iterator_free), (gst_iterator_push), (filter_next),
72899 (filter_resync), (filter_uninit), (filter_free),
72900 (gst_iterator_filter), (gst_iterator_fold), (foreach_fold_func),
72901 (gst_iterator_foreach), (find_custom_fold_func),
72902 (gst_iterator_find_custom):
72903 * gst/gstiterator.h:
72904 Added missing files.
72906 2005-03-07 18:27:42 +0000 Wim Taymans <wim.taymans@gmail.com>
72911 * docs/design/part-MT-refcounting.txt:
72912 * docs/design/part-conventions.txt:
72913 * docs/design/part-gstobject.txt:
72914 * docs/design/part-relations.txt:
72915 * examples/mixer/mixer.c:
72916 * examples/thread/thread.c:
72918 * gst/autoplug/gstsearchfuncs.c:
72919 * gst/autoplug/gstspider.c:
72920 * gst/autoplug/gstspideridentity.c:
72921 * gst/elements/gstfakesrc.c:
72922 * gst/elements/gstidentity.c:
72923 * gst/elements/gsttee.c:
72924 * gst/elements/gsttypefindelement.c:
72939 * gst/gstelement.c:
72940 * gst/gstelement.h:
72947 * gst/gstmemchunk.c:
72952 * gst/gstpipeline.c:
72953 * gst/gstpipeline.h:
72955 * gst/gstpluginfeature.c:
72956 * gst/gstpluginfeature.h:
72961 * gst/gstscheduler.c:
72962 * gst/gststructure.c:
72963 * gst/gststructure.h:
72964 * gst/gstsystemclock.c:
72965 * gst/gstsystemclock.h:
72967 * gst/gsttaginterface.c:
72968 * gst/gsttaglist.c:
72969 * gst/gsttagsetter.c:
72971 * gst/gsttrashstack.h:
72972 * gst/gsttypefind.c:
72977 * gst/parse/grammar.y:
72978 * gst/schedulers/gstbasicscheduler.c:
72979 * gst/schedulers/gstoptimalscheduler.c:
72980 * libs/gst/bytestream/bytestream.c:
72981 * libs/gst/dataprotocol/dataprotocol.c:
72982 * plugins/elements/gstfakesrc.c:
72983 * plugins/elements/gstidentity.c:
72984 * plugins/elements/gstqueue.c:
72985 * plugins/elements/gsttee.c:
72986 * plugins/elements/gsttypefindelement.c:
72989 * tests/old/examples/mixer/mixer.c:
72990 * tests/old/examples/thread/thread.c:
72991 * tests/threadstate/threadstate2.c:
72992 * tools/gst-compprep.c:
72993 * tools/gst-inspect.c:
72994 * tools/gst-launch.c:
72995 * tools/gst-md5sum.c:
72996 * tools/gst-xmlinspect.c:
72997 First THREADED backport attempt, focusing on adding locks and making sure the API is threadsafe. Needs more work. Mor...
72998 Original commit message from CVS:
72999 First THREADED backport attempt, focusing on adding locks and
73000 making sure the API is threadsafe. Needs more work. More docs
73003 2005-02-25 00:10:05 +0000 Thomas Vander Stichele <thomas@apestaart.org>
73007 another no-debug build fix
73008 Original commit message from CVS:
73009 another no-debug build fix
73011 2005-02-24 23:41:57 +0000 Thomas Vander Stichele <thomas@apestaart.org>
73013 * gst/schedulers/faircothreads.c:
73014 disable debug build fix
73015 Original commit message from CVS:
73016 disable debug build fix
73018 2005-02-24 17:12:19 +0000 Andy Wingo <wingo@pobox.com>
73020 tests/: New files, good for running complexity benchmarks.
73021 Original commit message from CVS:
73022 2005-02-24 Andy Wingo <wingo@pobox.com>
73023 * tests/bench-complexity.scm:
73024 * tests/complexity.gnuplot: New files, good for running complexity
73027 2005-02-24 15:36:22 +0000 Andy Wingo <wingo@pobox.com>
73029 tests/: New test, sets up N elements, at each level teeing into M streams per element. Eeeenteresting.
73030 Original commit message from CVS:
73031 2005-02-24 Andy Wingo <wingo@pobox.com>
73032 * tests/Makefile.am:
73033 * tests/complexity.c: New test, sets up N elements, at each level
73034 teeing into M streams per element. Eeeenteresting.
73036 2005-02-24 12:31:12 +0000 Andy Wingo <wingo@pobox.com>
73038 tests/mass_elements.gnuplot: gnuplot file for the mass_elements benchmark. Run as gnuplot mass_elements.gnuplot > foo...
73039 Original commit message from CVS:
73040 2005-02-24 Andy Wingo <wingo@pobox.com>
73041 * tests/mass_elements.gnuplot: gnuplot file for the mass_elements
73042 benchmark. Run as gnuplot mass_elements.gnuplot > foo.ps, after
73043 running bench-mass_elements.scm.
73044 * tests/bench-mass_elements.scm: New script, runs mass_elements
73045 for various numbers of identities, outputting the results to a
73046 file. Requires guile 1.6. Just for testing.
73048 2005-02-23 15:14:01 +0000 Thomas Vander Stichele <thomas@apestaart.org>
73050 * gst/schedulers/fairscheduler.c:
73052 Original commit message from CVS:
73055 2005-02-23 15:06:36 +0000 Thomas Vander Stichele <thomas@apestaart.org>
73058 * gst/schedulers/fairscheduler.c:
73059 compile with debug disabled
73060 Original commit message from CVS:
73061 compile with debug disabled
73063 2005-02-22 16:34:10 +0000 Thomas Vander Stichele <thomas@apestaart.org>
73067 hunting season on 0.9 is now OPEN
73068 Original commit message from CVS:
73069 hunting season on 0.9 is now OPEN