1 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3 * gst/schedulers/gstoptimalscheduler.c: (schedule_group):
4 Only unref entry if there is an entry.
6 2005-01-17 Wim Taymans <wim@fluendo.com>
8 * gst/schedulers/gstoptimalscheduler.c: (add_to_group),
9 (remove_from_group), (schedule_group), (normalize_group),
10 (gst_opt_scheduler_iterate):
11 Also ref/unref decoupled elements before iterating the
12 group since they are not added to the list of elements.
14 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16 * docs/manual/highlevel-components.xml:
17 Add subtitle/streamselection as new features to playbin.
19 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21 * docs/manual/manual.xml:
22 Re-enable dataaccess docs (oops).
24 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26 * docs/pwg/advanced-types.xml:
27 * docs/random/mimetypes:
28 Add documentation on libsndfile types (#163309), by Steve Baker
29 <steve@stevebaker.org>.
30 * gst/gstelement.c: (gst_element_release_request_pad):
31 If an element has no explicit function, just remove the pad.
33 2005-01-17 Luca Ognibene <luogni@tin.it>
35 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
37 * gst/registries/gstxmlregistry.c: (gst_xml_registry_load):
38 Fix memleak (#163801).
40 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
42 * gst/elements/gsttee.c: (gst_tee_getcaps), (gst_tee_link):
43 I think this is actually moer correct...
45 2005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
47 * gst/gstprobe.c: (gst_probe_dispatcher_dispatch):
48 Another workaround for memory access while destroyed in callback.
49 Please, someone with refcount knowledge, have a look at this.
51 2005-01-15 Thomas Vander Stichele <thomas at apestaart dot org>
55 move the legal Q&A here
57 2005-01-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
59 * gst/elements/gsttee.c: (gst_tee_getcaps), (gst_tee_link),
60 (gst_tee_request_new_pad):
63 2005-01-14 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
65 * docs/random/omega/caps2:
66 * testsuite/caps/caps_strings:
67 replace framerate aproximations by their real value
68 (24000/1001, 30000/1001, 60000/1001)
69 Partially fixes bug #164049
71 2005-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
73 * docs/gst/Makefile.am:
74 don't fail on the stupid GstPoptOption
76 2005-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
80 allow probes to work on ghost pads by realizing the pad
83 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
85 * docs/gst/gstreamer-sections.txt:
86 * docs/gst/tmpl/gstpad.sgml:
87 * gst/gstpad.c: (gst_pad_set_active_recursive):
89 Add gst_pad_set_active_recursive().
91 2005-01-10 Thomas Vander Stichele <thomas at apestaart dot org>
93 * docs/random/release:
98 move deep_notify logging to a new category
101 add stuff so bindings can wrap probes
103 2005-01-09 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
105 * gst/gstplugin.c: (gst_plugin_load):
106 Fix plugin loading if plugin/lib was already loaded. Fixes
109 2005-01-09 Sebastien Cote <sc5@hermes.usherb.ca>
111 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
113 * gst/gstpluginfeature.c: (gst_plugin_feature_ensure_loaded):
114 Protect plugin loading by a mutex so it's threadsafe. Fixes
117 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
119 * gst/gstevent.c: (_gst_event_copy):
120 Reference source object when copying events, since it'll be
121 dereferenced on event dereferencing as well.
123 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
125 * docs/gst/gstreamer-sections.txt:
126 * docs/gst/tmpl/gstevent.sgml:
127 * gst/gstevent.c: (gst_event_new_filler_stamped),
128 (gst_event_filler_get_duration):
130 Add two new functions for filler events (which are used to
131 synchronize streams if one of them is not having any data
132 for a while) without interrupting the actual data-stream.
134 * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
135 (gst_queue_link_sink), (gst_queue_link_src),
136 (gst_queue_change_state):
137 Allow for renegotiation while filled. Required for stream
138 switching while playing.
140 2005-01-08 Benjamin Otte <otte@gnome.org>
142 * gst/gstelement.c: (gst_element_link_many):
143 fix up g_return_if_fail's
146 add German translation, that was somehow not included
148 2005-01-08 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
150 * docs/random/mimetypes:
151 add 2 more 4CC code for DV (HDTV and SDTV-LongPlay profiles)
152 do not add them to riff-lib as they are not common
154 2005-01-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
156 * gst/gstprobe.c: (gst_probe_dispatcher_dispatch):
157 Check for existence of probe after performing the probe before
158 re-accessing it to prevent segfaults caused by removal of the
159 probe in the callback.
161 2005-01-05 David Schleef <ds@schleef.org>
163 * testsuite/registry/Makefile.am:
164 * testsuite/registry/gst-print-formats.c:
165 (print_pad_templates_info), (print_element_list),
166 (print_typefind_list), (list_sort_func), (get_typefind_mime_list),
167 (g_list_uniqify), (get_pad_templates_info),
168 (get_element_mime_list), (print_mime_list), (main): A little
169 program that looks through the registry to find elements of
170 a given type. Not particularly interesting as a test, except
171 that there's no other test covering the same area.
173 2005-01-05 David Schleef <ds@schleef.org>
175 * tools/gst-launch.c: (idle_func), (fault_handler_sighandler),
176 (fault_handler_sigaction), (fault_spin),
177 (sigint_handler_sighandler), (play_handler), (main): Fix deadlocks
178 in signal.h-type signal handlers by not calling forbidden functions,
179 including gst_element_set_state().
181 2005-01-05 David Schleef <ds@schleef.org>
183 * gst/gstvalue.h: Mark _gst_reserved[] as private
185 2005-01-05 David Schleef <ds@schleef.org>
187 * gst/gstvalue.c: Fix doc build problem.
189 2005-01-05 David Schleef <ds@schleef.org>
191 * gst/gstvalue.c: Add some documentation
193 2005-01-05 Stefan Kost <ensonic@users.sf.net>
196 another shell oneliner for empty return value docs
199 * libs/gst/control/dparam.c:
200 more doc fixes (parameters and return values)
202 2005-01-05 Vincent Torri <torri@iecn.u-nancy.fr>
204 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
207 * gst/registries/gstxmlregistry.c:
208 Fix macro's for Mingw (fixes #162276).
210 2005-01-04 Stefan Kost <ensonic@users.sf.net>
213 quick shell oneliner to find undocumented members
214 * docs/gst/tmpl/gstplugin.sgml:
215 * docs/gst/tmpl/gstscheduler.sgml:
216 * docs/gst/tmpl/gstthread.sgml:
217 more enumtypes cleanup
219 activated documentation comments, now someone needs to document
222 2005-01-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
224 * docs/manual/manual.xml:
225 Add dataaccess part (doh!).
227 2005-01-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
229 * docs/manual/advanced-autoplugging.xml:
230 Fix typo (intiate -> initiate).
232 2005-01-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
234 * docs/random/bbb/streamselection:
235 Add some notes on how to handle multi-subtitle/-audio streams.
237 2004-12-30 Stefan Kost <ensonic@users.sf.net>
239 * docs/gst/gstreamer-docs.sgml:
240 * docs/gst/gstreamer-sections.txt:
241 * docs/gst/tmpl/gstenumtypes.sgml:
242 * docs/gst/tmpl/gsterror.sgml:
243 * docs/gst/tmpl/gstevent.sgml:
244 * docs/gst/tmpl/gstpad.sgml:
245 * docs/gst/tmpl/gstpadtemplate.sgml:
246 * docs/gst/tmpl/gstthread.sgml:
247 removed gstenumtypes section from docs and put all the enums into
250 2004-12-27 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
253 document gst_library_load a bit more (riff special case + return
254 value if already loaded)
255 * testsuite/bytestream/filepadsink.c:
256 plugin name is 'gstbytestream', not 'bytestream'
258 2004-12-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
260 * docs/random/bbb/subtitles:
261 Add some first mind rumblings on proper subtitle support.
263 2004-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
269 2004-12-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
271 * docs/manual/advanced-dataaccess.xml:
272 Add section on how to use fakesrc/fakesink/identity in your
273 application, plus section on how to embed plugins. Also mention
275 * docs/manual/appendix-checklist.xml:
276 * docs/manual/appendix-debugging.xml:
277 * docs/manual/appendix-gnome.xml:
278 * docs/manual/appendix-integration.xml:
279 Debug -> checklist, GNOME -> integration, add sections on Linux,
280 KDE integration and add other things useful for application
282 * docs/manual/manual.xml:
283 Remove some fixmes, update some file pointers.
284 * docs/pwg/appendix-checklist.xml:
286 * docs/pwg/building-boiler.xml:
287 Remove ugly header and add commented fixme.
290 * examples/manual/Makefile.am:
291 Add example for added docs.
293 2004-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
298 === release 0.8.8 ===
300 2004-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
305 Releasing 0.8.8, "I'll Take Care Of You"
307 2004-12-21 Thomas Vander Stichele <thomas at apestaart dot org>
312 2004-12-21 Thomas Vander Stichele <thomas at apestaart dot org>
314 patch by: Wim Taymans
317 Fix for #159852 - make iterate emission threadsafe
319 2004-12-21 Thomas Vander Stichele <thomas at apestaart dot org>
322 notes about new fdo account request
324 2004-12-20 Stefan Kost <ensonic@users.sf.net>
326 * docs/gst/gstreamer-docs.sgml:
327 * docs/gst/tmpl/gstenumtypes.sgml:
328 * docs/gst/tmpl/gstplugin.sgml:
329 * docs/libs/gstreamer-libs-docs.sgml:
330 Added missing short docs. Added ids for navigation.
332 2004-12-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
334 * docs/manual/advanced-autoplugging.xml:
335 * docs/manual/advanced-schedulers.xml:
336 * docs/manual/advanced-threads.xml:
337 Rewrites. Remove cothreads, go a bit into opt specifically,
338 document threads and their gotchas, and do some technical stuff
339 on autoplugging plus add some working examples. Fixes #157395.
340 * examples/manual/Makefile.am:
341 Add typefind/autoplugger example (one that actually works).
342 Remove queue example since it's a duplicate of the thread one.
344 2004-12-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
346 * gst/gstvalue.c: (gst_value_deserialize_string):
347 use deprecated g_value_set_string_take_ownership to keep compatible
350 2004-12-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
352 * gst/gstvalue.c: (gst_value_deserialize_string):
353 revert last patch, only dom a g_utf8_validate now before accepting
354 the string - caps parsing strips " from strings so we can't rely on
356 * testsuite/caps/value_serialize.c: (test_string_deserialization):
357 disable a test that tested the above and comment it
359 2004-12-16 Steve Lhomme <steve.lhomme@free.fr>
361 Patch reviewed by David Schleef <ds@schleef.org>
363 * win32/gstenumtypes.c: Update from gst/gstenumtypes.c (See
365 * win32/gstenumtypes.h: same
367 2004-12-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
369 * gst/gstpad.c: (gst_pad_query):
370 Do query on realized pad, similar to how convert/send_event handle
371 this. Also makes sense, since this pad belongs to the function to
372 which this query will be sent. Fixes #158163.
374 2004-12-16 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
376 * docs/manual/appendix-programs.xml: fix pipeline to actually work
378 2004-12-16 Christian Fredrik Kalager Schaller <christian@fluendo.com>
380 * docs/faq/general.xml: fix pipeline to actually work
382 2004-12-16 Benjamin Otte <in7y118@public.uni-hamburg.de>
384 * gst/gstvalue.c: (gst_value_deserialize_string):
385 check that a simple string that gets deserialized does not contain
387 * testsuite/caps/value_serialize.c: (test_string_deserialization):
388 remove a test that tested a wring behaviour
390 2004-12-16 Matt Kraai <kraai@alumni.cmu.edu>
392 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
394 * docs/manual/intro-motivation.xml:
397 2004-12-16 Edward Hervey <bilboed@bilboed.com>
399 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
401 * docs/gst/tmpl/gstprobe.sgml:
402 Fix documentation of probe callback - it is supposed to return
403 FALSE, not TRUE, to remove data from the stream (#159087).
405 2004-12-16 Daniel Gazard <dany42@free.fr>
407 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
409 * gst/gstelementfactory.c: (gst_element_factory_create):
410 Fix compile failure if compiling without libxml2 support (#149936).
412 2004-12-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
414 * docs/manual/advanced-autoplugging.xml:
415 * docs/manual/highlevel-components.xml:
416 Move spider from autoplugging to components. Autoplugging is for
417 internals, not for solutions. ;-).
419 2004-12-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
421 * docs/random/ds/0.9-suggested-changes:
422 Make note on device/location/uri property names.
424 2004-12-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
426 * docs/manual/advanced-autoplugging.xml:
427 * docs/manual/advanced-clocks.xml:
428 * docs/manual/advanced-interfaces.xml:
429 * docs/manual/advanced-metadata.xml:
430 * docs/manual/advanced-position.xml:
431 * docs/manual/advanced-schedulers.xml:
432 * docs/manual/advanced-threads.xml:
433 * docs/manual/appendix-gnome.xml:
434 * docs/manual/appendix-programs.xml:
435 * docs/manual/appendix-quotes.xml:
436 * docs/manual/autoplugging.xml:
437 * docs/manual/basics-bins.xml:
438 * docs/manual/basics-data.xml:
439 * docs/manual/basics-elements.xml:
440 * docs/manual/basics-helloworld.xml:
441 * docs/manual/basics-init.xml:
442 * docs/manual/basics-pads.xml:
443 * docs/manual/basics-plugins.xml:
444 * docs/manual/bins-api.xml:
445 * docs/manual/bins.xml:
446 * docs/manual/buffers-api.xml:
447 * docs/manual/buffers.xml:
448 * docs/manual/clocks.xml:
449 * docs/manual/components.xml:
450 * docs/manual/cothreads.xml:
451 * docs/manual/debugging.xml:
452 * docs/manual/dparams-app.xml:
453 * docs/manual/dynamic.xml:
454 * docs/manual/elements-api.xml:
455 * docs/manual/elements.xml:
456 * docs/manual/factories.xml:
457 * docs/manual/gnome.xml:
458 * docs/manual/goals.xml:
459 * docs/manual/helloworld.xml:
460 * docs/manual/helloworld2.xml:
461 * docs/manual/highlevel-components.xml:
462 * docs/manual/highlevel-xml.xml:
463 * docs/manual/init-api.xml:
464 * docs/manual/intro-basics.xml:
465 * docs/manual/intro-motivation.xml:
466 * docs/manual/intro-preface.xml:
467 * docs/manual/intro.xml:
468 * docs/manual/links-api.xml:
469 * docs/manual/links.xml:
470 * docs/manual/manual.xml:
471 * docs/manual/motivation.xml:
472 * docs/manual/pads-api.xml:
473 * docs/manual/pads.xml:
474 * docs/manual/plugins-api.xml:
475 * docs/manual/plugins.xml:
476 * docs/manual/programs.xml:
477 * docs/manual/queues.xml:
478 * docs/manual/quotes.xml:
479 * docs/manual/schedulers.xml:
480 * docs/manual/states-api.xml:
481 * docs/manual/states.xml:
482 * docs/manual/threads.xml:
483 * docs/manual/typedetection.xml:
484 * docs/manual/win32.xml:
485 * docs/manual/xml.xml:
486 Try 2. This time, include a short preface as a "general
487 introduction", also add code blocks around all code samples
488 so they get compiled. We still need a way to tell readers
489 the filename of the code sample. In some cases, don't show
490 all code in the documentation, but do include it in the generated
491 code. This allows for focussing on specific bits in the docs,
492 while still having a full test application available.
493 * examples/manual/Makefile.am:
494 Fix up examples for new ADM. Add several of the new examples that
495 were either added or were missing from the build system.
496 * examples/manual/extract.pl:
497 Allow nameless blocks.
499 2004-12-15 Thomas Vander Stichele <thomas at apestaart dot org>
501 * docs/manual/elements-api.xml:
502 * docs/manual/helloworld.xml:
503 * examples/manual/extract.pl:
504 fix last example. Add example of adding code blocks that are not
505 shown in docbook output.
507 2004-12-15 Thomas Vander Stichele <thomas at apestaart dot org>
509 * docs/manual/dynamic.xml:
510 * docs/manual/elements-api.xml:
511 * docs/manual/gnome.xml:
512 * docs/manual/helloworld2.xml:
513 * docs/manual/init-api.xml:
514 * docs/manual/queues.xml:
515 * docs/manual/threads.xml:
516 * docs/manual/xml.xml:
517 * examples/manual/extract.pl:
518 Make it possible to extract example code from separate blocks.
519 Should make Ronald happy.
521 2004-12-15 Wim Taymans <wim@fluendo.com>
523 * gst/schedulers/gstoptimalscheduler.c: (add_to_group),
524 (remove_from_group), (group_elements_set_visited),
525 (normalize_group), (gst_opt_scheduler_iterate):
526 Fix bug where a flag was not updated on a decoupled entry point
527 because we were just checking the group element list and decoupled
528 elements are not in that list..
530 2004-12-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
532 * docs/manual/advanced-autoplugging.xml:
533 * docs/manual/advanced-clocks.xml:
534 * docs/manual/advanced-dparams.xml:
535 * docs/manual/advanced-interfaces.xml:
536 * docs/manual/advanced-metadata.xml:
537 * docs/manual/advanced-position.xml:
538 * docs/manual/advanced-schedulers.xml:
539 * docs/manual/advanced-threads.xml:
540 * docs/manual/appendix-debugging.xml:
541 * docs/manual/appendix-gnome.xml:
542 * docs/manual/appendix-programs.xml:
543 * docs/manual/appendix-quotes.xml:
544 * docs/manual/appendix-win32.xml:
545 * docs/manual/autoplugging.xml:
546 * docs/manual/basics-bins.xml:
547 * docs/manual/basics-data.xml:
548 * docs/manual/basics-elements.xml:
549 * docs/manual/basics-helloworld.xml:
550 * docs/manual/basics-init.xml:
551 * docs/manual/basics-pads.xml:
552 * docs/manual/basics-plugins.xml:
553 * docs/manual/bins-api.xml:
554 * docs/manual/bins.xml:
555 * docs/manual/buffers-api.xml:
556 * docs/manual/buffers.xml:
557 * docs/manual/clocks.xml:
558 * docs/manual/components.xml:
559 * docs/manual/cothreads.xml:
560 * docs/manual/debugging.xml:
561 * docs/manual/dparams-app.xml:
562 * docs/manual/dynamic.xml:
563 * docs/manual/elements-api.xml:
564 * docs/manual/elements.xml:
565 * docs/manual/factories.xml:
566 * docs/manual/gnome.xml:
567 * docs/manual/goals.xml:
568 * docs/manual/helloworld.xml:
569 * docs/manual/helloworld2.xml:
570 * docs/manual/highlevel-components.xml:
571 * docs/manual/highlevel-xml.xml:
572 * docs/manual/init-api.xml:
573 * docs/manual/intro-motivation.xml:
574 * docs/manual/intro-preface.xml:
575 * docs/manual/intro.xml:
576 * docs/manual/links-api.xml:
577 * docs/manual/links.xml:
578 * docs/manual/manual.xml:
579 * docs/manual/motivation.xml:
580 * docs/manual/pads-api.xml:
581 * docs/manual/pads.xml:
582 * docs/manual/plugins-api.xml:
583 * docs/manual/plugins.xml:
584 * docs/manual/programs.xml:
585 * docs/manual/queues.xml:
586 * docs/manual/quotes.xml:
587 * docs/manual/schedulers.xml:
588 * docs/manual/states-api.xml:
589 * docs/manual/states.xml:
590 * docs/manual/threads.xml:
591 * docs/manual/typedetection.xml:
592 * docs/manual/win32.xml:
593 * docs/manual/xml.xml:
594 First try at rewriting the ADM. Needs lotsamore work, but some
595 parts might already be somewhat useful.
596 * docs/pwg/advanced-interfaces.xml:
597 Remove properties interface, it never actually existed (except for
600 2004-12-13 David Schleef <ds@schleef.org>
602 * gst/gstpad.c: (gst_pad_set_explicit_caps): Allow caps to
603 be NULL (bug #160220).
605 2004-12-13 David Schleef <ds@schleef.org>
607 * configure.ac: remove all mmx stuff, because it's not used.
608 * docs/random/ds/0.9-suggested-changes: additional notes
609 * include/Makefile.am: we don't use these anymore
610 * include/mmx.h: remove
611 * include/sse.h: remove
613 2004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
615 * docs/random/mimetypes:
616 Add FOURCC code for h264 codec (VSSH)
617 Add alternate FOURCC codes for h263 related codecs
619 2004-12-10 Stefan Kost <ensonic@users.sf.net>
621 * docs/manual/programs.xml:
622 Added more gst-launch examples.
624 2004-12-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
626 * gst/gstqueue.c: (gst_queue_handle_src_query):
627 Check for availability again.
629 2004-12-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
631 * gst/gstcaps.c: (gst_caps_compare_structures):
632 Simple caps go first. This has the nice side-effect of fixing an
635 2004-12-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
637 * gst/gstversion.h.in:
640 2004-12-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
642 * gst/schedulers/gstoptimalscheduler.c:
643 (gst_opt_scheduler_schedule_run_queue), (schedule_chain),
644 (gst_opt_scheduler_get_wrapper):
645 When we're recursing into a chain run, only run the directly
646 related group, not all queued ones. This will fix a possible
647 deadlock in chains with more than two groups.
649 2004-12-08 Thomas Vander Stichele <thomas at apestaart dot org>
652 remove patch if autopoint fails
654 2004-12-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
656 * docs/gst/gstreamer-sections.txt:
657 Document Thomas' addition, fix build, make Luis the sheriff happy.
659 2004-12-07 Thomas Vander Stichele <thomas at apestaart dot org>
663 add accessor for version field
665 2004-12-06 Thomas Vander Stichele <thomas at apestaart dot org>
667 submitted by: Luca Ferretti <elle.uca@infinito.it>
671 New tranlation added: Italian
673 2004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
675 * gst/gstpad.c: (gst_pad_is_negotiated),
676 (gst_pad_get_negotiated_caps):
677 GST_RPAD_* will only operate on a RealPad (it casts the pointer,
678 it doesn't actually check the contents), so be sure to hand it
679 a RealPad else we'll crash.
681 2004-12-03 Wim Taymans <wim@fluendo.com>
683 * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
684 (gst_queue_link), (gst_queue_handle_src_query):
685 Reverted to 1.110 until this makes the testsuite and various
688 2004-12-01 Christian Fredrik Kalager Schaller <christian@fluendo.com>
690 * docs/upload.mak: fix included CVS conflict strings
692 2004-12-01 William Jon McCann <mccann@jhu.edu>
694 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
696 * gst/gstelement.c: (gst_element_error_full):
697 Use g_error_new_literal because error text may have
698 percentage signs in it. Fixes #160019.
700 2004-12-01 Benjamin Otte <otte@gnome.org>
702 * gst/elements/gstbufferstore.c:
703 (gst_buffer_store_add_buffer_func):
704 don't try to make subbuffers bigger than they can be. (fixes
707 2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
709 * docs/gst/gstreamer-sections.txt:
710 * docs/gst/tmpl/gstvalue.sgml:
711 Add new function to docs to fix build.
713 2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
715 * gst/gstcaps.c: (gst_caps_is_fixed_foreach):
716 * gst/gstpad.c: (_gst_pad_default_fixate_value),
717 (_gst_pad_default_fixate_foreach):
718 * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
720 Deprecate _type_is_fixed, use _value_is_fixed instead, since
721 in some cases (arrays), the fixedness depends on the content.
722 * gst/gstqueue.c: (gst_queue_handle_src_query):
723 Check for availability before doing something.
725 2004-11-29 Wim Taymans <wim@fluendo.com>
727 * testsuite/threads/Makefile.am:
728 * testsuite/threads/signals.c: (gst_test_get_type),
729 (gst_test_class_init), (gst_test_init), (gst_test_dispose),
730 (gst_test_set_property), (gst_test_get_property),
731 (gst_test_do_signal1), (signal2_handler), (gst_test_do_signal2),
732 (gst_test_do_prop), (run_thread), (main):
733 Added a bunch of testcases that show threadsafety bugs in glib.
735 2004-11-29 Stefan Kost <ensonic@users.sf.net>
737 * docs/manual/programs.xml:
738 Added a first batch of gst-launch examples, as provided by Ronald
739 and others from the devel-mlist
741 2004-11-28 Benjamin Otte <otte@gnome.org>
743 * gst/gstelement.c: (gst_element_negotiate_pads):
745 * gst/gstvalue.c: (gst_string_wrap), (gst_string_unwrap),
746 (gst_value_serialize_string), (gst_value_deserialize_string):
747 add unwrapping of previously wrapped strings. Fix bug in wrapping
749 * testsuite/caps/value_serialize.c: (test1),
750 (test_string_serialization), (test_string_deserialization), (main):
751 add tests for string (de)serialization
753 2004-11-26 Wim Taymans <wim@fluendo.com>
755 * testsuite/threads/159566.c: (object_deep_notify), (main):
756 * testsuite/threads/Makefile.am:
757 Added testsuite to show bug #159566
759 2004-11-25 Wim Taymans <wim@fluendo.com>
761 * gst/gstthread.c: (gst_thread_dispose), (gst_thread_change_state),
762 (gst_thread_child_state_change), (gst_thread_main_loop):
763 Ref the thread object in the GThread mainloop. Break out of the
764 thread mainloop if it holds the last ref. This properly exits
765 the threads when disposing the thread from its own context. It
766 also avoids possible deadlocks in the dispose function.
768 2004-11-24 Martin Soto <martinsoto@users.sourceforge.net>
770 * gst/gstqueue.c (gst_queue_link_sink): Grab the lock only when
771 it is necessary to wait.
773 2004-11-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
775 * docs/pwg/building-boiler.xml:
776 Make description somewhat clearer.
778 2004-11-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
781 Apparently docs changed location on FDO's server.
783 2004-11-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
785 * docs/pwg/appendix-checklist.xml:
786 Add some random notes on things to check when writing an element.
787 This list can be extended as people see fit.
789 2004-11-23 Martin Soto <martinsoto@users.sourceforge.net>
791 * gst/gstqueue.c (gst_queue_init, gst_queue_link_sink)
792 (gst_queue_link_src): Allow for renegotiating the caps of the sink
793 pad. The queue will now wait until it is empty and forward the new
795 * gst/gstbin.c (gst_bin_set_element_sched)
796 (gst_bin_unset_element_sched): Make sure that all elements and
797 links are registered and unregistered with the scheduler exactly
798 once. This elaborates on a fix by Benjamin Otte, but
799 guarantees that decoupled elements are also registered.
801 2004-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
803 * docs/manual/quotes.xml:
808 add LIBDIR and move init message higher up so it's at the start
810 2004-11-08 Christian Fredrik Kalager Schaller <christian@fluendo.com>
812 * gst/schedulers/Makefile.am: fix disted build fair by including .h file
813 * gstreamer.spec.in: add fair
815 2004-11-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
817 * gst/elements/gstfakesink.c: (gst_fakesink_class_init):
818 * gst/elements/gstidentity.c: (gst_identity_class_init):
819 Use G_SIGNAL_TYPE_STATIC_SCOPE, patch by Christophe Fergeau
820 <teuf@gnome.org> (#157263).
821 * gst/elements/gsttypefindelement.c: (gst_type_find_element_init),
822 (gst_type_find_handle_src_query):
823 Subtract size of internally stored data from position queries.
825 2004-11-07 Martin Soto <martinsoto@users.sourceforge.net>
827 * gst/schedulers/fairscheduler.c:
828 * gst/schedulers/faircothreads.c:
829 * gst/schedulers/faircothreads.h:
830 New cothread based scheduler: Fair scheduler.
831 * gst/schedulers/gthread-cothreads.h:
832 Add the standard #if around the whole file.
833 Defining symbol GTHREAD_COTHREADS_NO_DEFINITIONS will now prevent
834 compilation of the functions defined in this file. This is
835 necessary to be able to use this file as a normal header.
836 * gst/schedulers/Makefile.am: Add compiling support for fair
838 * docs/gst/Makefile.am (IGNORE_HFILES): Exclude internal fair
839 scheduler cothreads layer from documentation generation.
841 2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
843 * gst/autoplug/gstspideridentity.c:
844 (gst_spider_identity_sink_loop_type_finding):
845 Don't crash if that function is not implemented.
847 2004-11-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
849 * docs/pwg/advanced-types.xml:
852 2004-11-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
854 * docs/pwg/intro-preface.xml:
855 Hm, ok, so the brackets weren't really useful...
856 * docs/pwg/other-ntoone.xml:
857 Fix embarassing typo.
859 2004-11-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
861 * docs/pwg/intro-preface.xml:
864 2004-11-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
866 * docs/pwg/advanced-scheduling.xml:
867 * docs/pwg/advanced-tagging.xml:
868 * docs/pwg/advanced-types.xml:
869 * docs/pwg/building-boiler.xml:
870 * docs/pwg/building-chainfn.xml:
871 * docs/pwg/building-signals.xml:
872 * docs/pwg/building-state.xml:
873 * docs/pwg/building-testapp.xml:
874 * docs/pwg/intro-basics.xml:
875 * docs/pwg/other-manager.xml:
876 * docs/pwg/other-source.xml:
878 * docs/pwg/other-manager.xml:
879 Add some first content. No example code yet.
880 * gst/elements/gstfilesink.c: (gst_filesink_handle_event):
881 Remove double newlines.
883 2004-11-04 Wim Taymans <wim@fluendo.com>
885 * gst/schedulers/gstoptimalscheduler.c: (add_to_group),
886 (remove_from_group), (normalize_group), (group_migrate_connected),
887 (gst_opt_scheduler_iterate):
888 * testsuite/schedulers/.cvsignore:
889 * testsuite/schedulers/Makefile.am:
890 * testsuite/schedulers/queue_link.c: (main):
891 Added testcase for scheduler segfault.
892 Fix scheduler segfault when removing a decoupled
893 entry point as the last element from a group.
895 2004-11-03 Christophe Fergeau <teuf@gnome.org>
897 * gst/gstmarshal.list: add missing marshaller, fixes build
899 2004-11-03 Christophe Fergeau <teuf@gnome.org>
901 * docs/random/signal: added notes about using BOXED for GstBuffer
902 signal marshallers, not POINTER
904 2004-11-03 Christophe Fergeau <teuf@gnome.org>
906 * gst/elements/gstfakesink.c: (gst_fakesink_class_init):
907 * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init): more
908 POINTER=>BOXED changes to marshal GstBuffers
910 2004-11-03 Christophe Fergeau <teuf@gnome.org>
912 * gst/elements/gstidentity.c: (gst_identity_class_init): GstBuffer is
913 a boxed type, marshal the signal with VOID__BOXED, not VOID__POINTER
915 2004-11-03 Stefan Kost <ensonic@users.sf.net>
917 * docs/gst/gstreamer-sections.txt:
918 * docs/gst/tmpl/gstcaps.sgml:
919 * docs/gst/tmpl/gsterror.sgml:
920 * docs/gst/tmpl/gstinfo.sgml:
921 * docs/gst/tmpl/gstmacros.sgml:
922 * docs/gst/tmpl/gstutils.sgml:
923 * docs/random/ensonic/interfaces.txt:
925 added some more docs, removed two obsolete defines
927 2004-11-02 Kjartan Maraas <as at gnome.org>
929 reviewed by: Wim Taymans, Ronald Bultje.
931 * gst/cothreads.c: (cothread_create):
932 * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
933 (gst_bin_child_state_change_func):
934 * gst/gstbuffer.c: (gst_buffer_span):
935 * gst/gstelement.c: (gst_element_get_index),
936 (gst_element_get_event_masks), (gst_element_get_query_types),
937 (gst_element_get_formats):
938 * gst/gsterror.c: (_gst_core_errors_init),
939 (_gst_library_errors_init), (_gst_resource_errors_init),
940 (_gst_stream_errors_init):
941 * gst/gstobject.c: (gst_object_default_deep_notify):
942 * gst/gstpad.c: (gst_pad_get_event_masks),
943 (gst_pad_get_internal_links_default):
944 * gst/gstplugin.c: (gst_plugin_register_func),
945 (gst_plugin_get_module):
946 * gst/gststructure.c: (gst_structure_get_string),
947 (gst_structure_get_abbrs), (gst_structure_from_abbr),
948 (gst_structure_to_abbr):
949 * gst/gstutils.c: (gst_print_element_args):
950 * gst/schedulers/gstoptimalscheduler.c: (add_to_group),
951 (setup_group_scheduler), (gst_opt_scheduler_iterate):
952 Aplied part of patch #157127: Cleanup of issues reported by
954 Also do not try to use cothreads when there is no cothread
957 2004-11-02 Sebastien Cote <sc5 at hermes.usherb.ca>
959 * gst/schedulers/gstoptimalscheduler.c: (add_to_group),
960 (gst_opt_scheduler_iterate):
961 Applied patch #154061. Running a pipeline in which an element
962 calls GST_ELEMENT_ERROR in the chain function, the opt
963 scheduler doesn't unref the chain so it never gets freed.
965 2004-11-02 Wim Taymans <wim@fluendo.com>
967 * gst/gststructure.c: (gst_structure_get_abbrs),
968 (gst_structure_from_abbr), (gst_structure_to_abbr):
969 Remove that ugly if-then thing in the code that converts
970 between strings and types.
972 2004-11-02 Wim Taymans <wim@fluendo.com>
974 * gst/gstscheduler.c: (gst_scheduler_add_element),
975 (gst_scheduler_remove_element), (gst_scheduler_state_transition):
976 Aplied clock distribution patch, this should fix bug
979 2004-10-27 Thomas Vander Stichele <thomas at apestaart dot org>
981 Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
985 Added Norwegian Bokmaal translation
987 2004-10-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
989 * tools/gst-inspect.c: (print_signal_info):
990 print signal arguments as pointers if they are
992 2004-10-22 Stefan Kost <ensonic@users.sf.net>
994 * docs/pwg/building-boiler.xml:
995 exchanged GTK_ macros with G_TYPE macros (as pointed out by mathrick)
997 2004-10-19 Wim Taymans <wim at fluendo dot com>
1000 * testsuite/parse/parse1.c: (main):
1001 Since parse can do 'element name=a:b' make 'a:b.' work as
1003 Added testcase to verify fix.
1005 2004-10-19 Wim Taymans <wim at fluendo dot com>
1007 * tools/gst-inspect.c: (print_pad_info), (print_plugin_features):
1008 Use the realpad when printing the direction.
1009 Add extra \n when printing extensions of typefind factories.
1011 2004-10-13 David Schleef <ds@schleef.org>
1013 * examples/manual/Makefile.am: $< isn't portable in Makefile
1016 2004-10-13 Stefan Kost <ensonic@users.sf.net>
1018 * docs/gst/tmpl/gstobject.sgml:
1019 * docs/gst/tmpl/gstplugin.sgml:
1020 * docs/gst/tmpl/gstpluginfeature.sgml:
1021 * docs/gst/tmpl/gstregistry.sgml:
1022 * docs/gst/tmpl/gstversion.sgml:
1024 more api documentation
1025 * gst/gstplugin.c: (gst_plugin_register_func),
1026 (gst_plugin_check_file), (gst_plugin_load_file):
1027 better error signaling and logging
1029 2004-10-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1031 * gst/gstqueue.c: (gst_queue_init), (gst_queue_handle_src_query):
1032 Subtract current queue contents from position queries.
1034 2004-10-11 Johan Dahlin <johan@gnome.org>
1036 * gst/gsturi.c (gst_uri_get_location): unescape string
1037 (gst_uri_construct): escape string.
1039 2004-10-11 Benjamin Otte <otte@gnome.org>
1041 * gst/gstpad.c: (gst_pad_renegotiate), (gst_pad_try_set_caps),
1042 (gst_pad_try_set_caps_nonfixed):
1043 allow renegotiation of unconnected pads (as inside spider). Simply
1044 return OK if unconnected - mimic try_set_caps there.
1046 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1048 * gst/gstbin.c: (gst_bin_sync_children_state):
1051 2004-10-09 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1053 * gst/elements/gstfakesrc.c: (gst_fakesrc_get):
1054 Set element to EOS before sending EOS event
1056 2004-10-08 Wim Taymans <wim at fluendo dot com>
1058 * gst/elements/gsttypefindelement.c:
1059 (gst_type_find_element_handle_event):
1060 Handle EOS events when doing the transition from
1061 typefind to data passing. This should fix the
1062 infinite loops in short files.
1064 2004-10-07 Wim Taymans <wim at fluendo dot com>
1066 * gst/gstthread.c: (gst_thread_change_state),
1067 (gst_thread_child_state_change):
1068 Make sure no iteration happens while performing
1069 the state change as it could mess up the internal
1070 consistency of the thread state.
1072 2004-10-07 Wim Taymans <wim at fluendo dot com>
1074 * gst/gstthread.c: (gst_thread_dispose), (gst_thread_sync),
1075 (gst_thread_change_state), (gst_thread_child_state_change):
1076 Do not try to grab the iterate lock in the state change method
1077 when we are in the same thread as the iterate or else we
1078 could deadlock. Some other cleanups.
1080 2004-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
1085 === release 0.8.7 ===
1087 2004-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
1093 releasing 0.8.7, "A Cruise"
1095 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
1097 * docs/random/mimetypes:
1098 Add an entry for Sony ATRAC3 audio format with mime-type
1099 used by rmdemux et riff-read
1101 2004-10-06 Wim Taymans <wim at fluendo dot com>
1103 * gst/elements/gsttypefindelement.c: (stop_typefinding):
1104 Push the buffer store instead of clearing it in case that
1105 the stream is not seekable.
1107 2004-10-06 Wim Taymans <wim at fluendo dot com>
1109 * gst/gstthread.c: (gst_thread_init), (gst_thread_change_state),
1110 (gst_thread_main_loop):
1111 Lock the iteration and the state change so that automatic
1112 negotiation and fixation does not happen at the same time
1113 as the in stream negotiation.
1115 2004-10-05 Thomas Vander Stichele <thomas at apestaart dot org>
1120 === release 0.8.6 ===
1122 2004-10-05 Thomas Vander Stichele <thomas at apestaart dot org>
1128 releasing 0.8.6, "Narc"
1130 2004-10-05 Thomas Vander Stichele <thomas at apestaart dot org>
1135 2004-10-05 Thomas Vander Stichele <thomas at apestaart dot org>
1137 patch by: Steve Lhomme
1139 * gst/elements/gstfakesrc.c:
1140 * gst/elements/gstidentity.c:
1144 2004-10-01 Wim Taymans <wim at fluendo dot com>
1146 * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc):
1147 Fix threadsafety of the crc checking function.
1149 2004-09-26 Thomas Vander Stichele <thomas at apestaart dot org>
1151 patch by: Ronald Bultje
1153 * gst/elements/gsttypefindelement.c: (stop_typefinding),
1154 (gst_type_find_element_handle_event),
1155 (gst_type_find_element_chain):
1156 * gst/elements/gsttypefindelement.h:
1158 Filter out discont event from seekable sources when typefind
1159 asks them to seek. Fixes typefind with demuxers for
1160 avi, asf and matroska.
1162 2004-09-26 Thomas Vander Stichele <thomas at apestaart dot org>
1164 * docs/gst/gstreamer-sections.txt:
1168 Revert preferred caps: (#147789)
1170 2004-09-19 Steve Lhomme <steve.lhomme@free.fr>
1175 2004-09-10 Thomas Vander Stichele <thomas at apestaart dot org>
1180 2004-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
1183 * docs/manual/elements-api.xml:
1184 restructure so that common stuff is shown first
1185 * docs/manual/init-api.xml:
1187 * docs/manual/manual.xml:
1189 * docs/url.entities:
1190 link to API on the website, possibly override later in build
1191 * examples/manual/.cvsignore:
1193 * examples/manual/Makefile.am:
1195 * examples/manual/extract.pl:
1196 error out on failure
1198 2004-09-08 Thomas Vander Stichele <thomas at apestaart dot org>
1200 * docs/gst/tmpl/gstthread.sgml:
1201 * docs/manual/init-api.xml:
1202 * examples/manual/Makefile.am:
1203 convert two code bits to examples
1205 2004-09-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1207 * gst/gstelement.c: (gst_element_change_state):
1208 Well, actually, I was about to remove this insane assert when
1209 I noticed Wim already did that. A warning is nice so we can
1210 fix actual ugs (using --g-fatal-warnings and backtraces), so
1211 I added that instead.
1213 2004-09-06 Wim Taymans <wim@fluendo.com>
1215 * gst/gstelement.c: (gst_element_threadsafe_properties_pre_run),
1216 (gst_element_threadsafe_properties_post_run),
1217 (gst_element_set_state), (gst_element_change_state):
1218 Added extra refcounting around various places.
1220 2004-09-06 Wim Taymans <wim@fluendo.com>
1222 * gst/gstpad.c: (gst_pad_link_call_link_functions):
1225 2004-09-06 Wim Taymans <wim@fluendo.com>
1227 * gst/schedulers/gstoptimalscheduler.c: (add_to_group),
1228 (remove_from_group):
1229 Some more debug info.
1231 2004-09-03 Wim Taymans <wim@fluendo.com>
1233 * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
1234 (gst_fakesrc_init), (gst_fakesrc_set_clock),
1235 (gst_fakesrc_set_property), (gst_fakesrc_get_property),
1236 (gst_fakesrc_get), (gst_fakesrc_change_state):
1237 * gst/elements/gstfakesrc.h:
1238 * gst/elements/gstidentity.c: (gst_identity_class_init),
1239 (gst_identity_init), (gst_identity_chain),
1240 (gst_identity_set_property), (gst_identity_get_property),
1241 (gst_identity_change_state):
1242 * gst/elements/gstidentity.h:
1243 Added datarate properties to limit the datarate.
1246 2004-08-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
1248 * gst/autoplug/gstspider.c: (plugin_init):
1249 don't set a rank. We don't want to autoplug by inserting spiders.
1251 2004-08-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
1253 * gst/autoplug/gstspider.c: (gst_spider_class_init),
1254 (gst_spider_identity_plug):
1255 add a template for spider's sink
1256 * gst/gst.c: (gst_register_core_elements):
1257 queue's rank should be NULL, we don't want spider to add it.
1259 2004-08-18 David Schleef <ds@schleef.org>
1261 * docs/gst/Makefile.am: Remove --ignore-fail-on-non-empty (#150331)
1262 * docs/libs/Makefile.am: same
1263 * docs/gst/tmpl/gstxml.sgml: Remove GstXMLNs
1264 * docs/random/ds/0.9-planning: random additions
1265 * docs/random/ds/0.9-suggested-changes: same
1266 * gst/gstxml.h: remove vestigal GstXMLNs definition
1268 Preferred caps: (#147789)
1269 * docs/gst/gstreamer-sections.txt: Add symbols
1270 * docs/gst/tmpl/gstcaps.sgml: Add symbols
1271 * gst/gstcaps.c: (gst_caps_copy), (gst_caps_free),
1272 (gst_caps_append), (gst_caps_copy_1), (gst_caps_intersect),
1273 (gst_caps_union), (gst_caps_save_thyself), (gst_caps_load_thyself),
1274 (gst_caps_get_preferred), (gst_caps_set_preferred),
1275 (gst_caps_get_structure_by_id), (gst_caps_prefer_foreach),
1276 (gst_caps_use_preferred): Handle caps preferences
1277 * gst/gstcaps.h: Add caps preferences
1278 * gst/gstpad.c: (gst_pad_link_get_preferred),
1279 (gst_pad_link_fixate), (gst_pad_link_call_link_functions),
1280 (gst_pad_renegotiate), (gst_pad_guess_preferred),
1281 (gst_pad_get_caps), (gst_pad_push): Use caps preferences for
1284 2004-08-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
1286 * gst/autoplug/gstspideridentity.c:
1287 (gst_spider_identity_request_new_pad):
1288 * gst/elements/gstaggregator.c: (gst_aggregator_base_init),
1289 (gst_aggregator_init):
1290 * gst/elements/gstfakesink.c: (gst_fakesink_base_init),
1291 (gst_fakesink_init):
1292 * gst/elements/gstfakesrc.c: (gst_fakesrc_base_init),
1294 * gst/elements/gstfdsink.c: (gst_fdsink_base_init),
1296 * gst/elements/gstfdsrc.c: (gst_fdsrc_base_init), (gst_fdsrc_init):
1297 * gst/elements/gstfilesink.c: (gst_filesink_base_init),
1298 (gst_filesink_init):
1299 * gst/elements/gstfilesrc.c: (gst_filesrc_base_init),
1301 * gst/elements/gstidentity.c: (gst_identity_base_init),
1302 (gst_identity_init):
1303 * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_base_init),
1304 (gst_multifilesrc_init):
1305 * gst/elements/gstpipefilter.c: (gst_pipefilter_base_init),
1306 (gst_pipefilter_init):
1307 * gst/elements/gststatistics.c: (gst_statistics_base_init),
1308 (gst_statistics_init):
1309 * gst/elements/gsttee.c: (gst_tee_base_init), (gst_tee_init):
1310 * gst/gstqueue.c: (gst_queue_base_init), (gst_queue_init):
1311 s/gst_pad_new/&_from_template/
1312 register pad templates in the base_init function
1313 add static pad template definitions
1315 2004-08-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
1317 * testsuite/bytestream/gstbstest.c: (gst_bstest_init):
1318 * testsuite/dynparams/dparamstest.c: (gst_dptest_init):
1319 * testsuite/refcounting/pad.c: (main):
1320 * testsuite/refcounting/thread.c: (create_thread_ghostpads):
1321 s/gst_pad_new/&_from_template/
1322 prepare deprecation of gst_pad_new
1324 2004-08-17 Thomas Vander Stichele <thomas at apestaart dot org>
1326 patch by: Luca Ognibene <skaboy81@virgilio.it>
1332 fix memleaks. Fixes #150001
1334 2004-08-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
1336 * docs/random/ds/0.9-suggested-changes:
1337 add notes - mostly about pad templates
1339 2004-08-16 Steve Lhomme <steve.lhomme@free.fr>
1341 * win32/GStreamer.vcproj:
1342 temporary locale files are .gmo not .mo
1344 2004-08-16 Thomas Vander Stichele <thomas at apestaart dot org>
1346 * configure.ac: bump nano to cvs
1348 === release 0.8.5 ===
1350 2004-08-16 Thomas Vander Stichele <thomas at apestaart dot org>
1353 releasing 0.8.5, "Stuttgart"
1357 * docs/random/release:
1360 2004-08-16 Thomas Vander Stichele <thomas at apestaart dot org>
1362 patch by: Wim Taymans (wim@fluendo.com)
1366 * libs/gst/dataprotocol/dataprotocol.c:
1367 copy KEY_UNIT and DELTA_UNIT flags correctly. Fixes #150242
1369 2004-08-13 Thomas Vander Stichele <thomas at apestaart dot org>
1373 add win32 dir to the build. Fixes #149981.
1375 2004-08-13 Thomas Vander Stichele <thomas at apestaart dot org>
1378 bump libtool versioning
1379 * gst/gststructure.c:
1380 mark function as static
1395 trademark protection
1397 2004-08-12 Thomas Vander Stichele <thomas at apestaart dot org>
1401 set GST_PACKAGE to source, and distinguish between release and other
1402 * tools/gst-inspect.c:
1403 print out plugin an element factory is part of so we see this info
1405 2004-08-12 Thomas Vander Stichele <thomas at apestaart dot org>
1407 * docs/gst/gstreamer-sections.txt:
1408 * docs/gst/tmpl/gstbuffer.sgml:
1409 * docs/gst/tmpl/gstschedulerfactory.sgml:
1410 reorder docs a little, make GstBuffer's more sensible.
1412 API: added GST_BUFFER_FLAG_DELTA_UNIT
1413 * gst/gstscheduler.c:
1414 comment API addition
1416 2004-08-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
1418 * gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap):
1419 work with non-regular files that can be mmapped (like /dev/zero)
1420 * gst/elements/gsttypefindelement.c: (gst_type_find_element_chain):
1421 get rid of typefinds that require a seek when we can't seek instead
1422 of trying them over and over again
1423 * tools/gst-launch.c: (idle_func), (error_cb), (main):
1424 return non-zero failure value when the pipeline was interrupted or
1427 2004-08-11 Steve Lhomme <steve.lhomme@free.fr>
1430 * win32/GStreamer.vcproj:
1431 compile and install the locales
1433 2004-08-11 Steve Lhomme <steve.lhomme@free.fr>
1436 fix a possible memory leak under Windows
1438 2004-08-11 Steve Lhomme <steve.lhomme@free.fr>
1440 * win32/GStreamer.vcproj:
1441 fix a memory leak that occured under Windows
1442 * win32/gstreamer.def:
1443 add gst_scheduler_register
1445 2004-08-11 Benjamin Otte <otte@gnome.org>
1447 * docs/gst/gstreamer-sections.txt:
1448 * gst/gstscheduler.c: (gst_scheduler_register):
1449 * gst/gstscheduler.h:
1451 add gst_scheduler_register shortcut similar to gst_element_register
1452 * gst/schedulers/entryscheduler.c: (plugin_init):
1453 * gst/schedulers/gstbasicscheduler.c: (plugin_init):
1454 * gst/schedulers/gstoptimalscheduler.c: (plugin_init):
1457 2004-08-10 Steve Lhomme <steve.lhomme@free.fr>
1460 fix a memory leak that occured under Windows
1462 2004-08-10 Colin Walters <walters@redhat.com>
1464 * gst/registries/gstxmlregistry.c (gst_xml_registry_open_func):
1465 Don't use O_EXCL to open temporary registry. It will prevent
1466 registry creation if a temporary one already exists, which
1469 2004-08-09 Steve Lhomme <steve.lhomme@free.fr>
1471 * docs/gst/gstreamer-sections.txt:
1472 * docs/gst/tmpl/gstvalue.sgml:
1473 remove some valuable stuff from the documentation due to the use of GST_EXPORT
1475 2004-08-09 Steve Lhomme <steve.lhomme@free.fr>
1477 * win32/gstbytestream.vcproj:
1478 * win32/gstelements.vcproj:
1479 * win32/gstgetbits.vcproj:
1480 * win32/gst-inspect.vcproj:
1481 * win32/gst-launch.vcproj:
1482 * win32/gstoptimalscheduler.vcproj:
1483 * win32/GStreamer.vcproj:
1484 * win32/gst-register.vcproj:
1485 * win32/gstspider.vcproj:
1486 update the include and lib dirs to fit standard libraries as
1487 described in the Win32 manual
1489 2004-08-09 Steve Lhomme <steve.lhomme@free.fr>
1492 * win32/gstversion.h:
1493 enable NLS again, push the version number for the coming 0.8.5 release
1495 2004-08-09 Steve Lhomme <steve.lhomme@free.fr>
1498 export gst_type_XXX for windows DLLs
1500 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
1502 * docs/faq/gst-uninstalled:
1503 fix PKG_CONFIG_PATH and PYTHONPATH
1504 * gst/schedulers/Makefile.am:
1506 * libs/gst/bytestream/bytestream.c:
1510 adding Albanian translation (Laurent Dhima)
1514 2004-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
1518 updated translations
1520 2004-08-04 Benjamin Otte <otte@gnome.org>
1522 * tests/mass_elements.c: (main):
1523 allow specifying src and sink element explicitly, so I can test
1524 videotestsrc instead of fakesrc
1526 2004-08-04 Benjamin Otte <otte@gnome.org>
1528 * gst/gststructure.c: (gst_structure_id_empty_new_with_size),
1529 (gst_structure_id_empty_new), (gst_structure_empty_new),
1530 (gst_structure_copy):
1531 add gst_structure_id_empty_new_with_size to allow preallocating
1532 value array sizes. Use this in gst_structure_copy to get rid of
1534 don't do quark=>string=>quark when copying structures
1536 2004-08-03 Steve Lhomme <steve.lhomme@free.fr>
1538 * docs/manual/win32.xml:
1540 update documentation with the clean version of dependencies
1542 2004-08-03 Benjamin Otte <otte@gnome.org>
1544 * gst/schedulers/entryscheduler.c:
1545 (gst_entry_scheduler_remove_element):
1546 fix for GST_DISABLE_DEBUG
1547 * tools/gst-launch.c: (print_tag):
1548 fixes for G_DISABLE_ASSERT
1550 2004-08-03 Benjamin Otte <otte@gnome.org>
1552 * gst/gst.c: (gst_register_core_elements):
1553 fix for G_DISABLE_ASSERT
1554 * gst/gstinfo.c: (__gst_in_valgrind):
1555 add for GST_DISABLE_DEBUG
1557 2004-08-03 Benjamin Otte <otte@gnome.org>
1559 * gst/parse/parse.l:
1560 fix for G_DISABLE_ASSERT
1562 2004-08-03 Wim Taymans <wim@fluendo.com>
1564 * gst/gstbin.c: (gst_bin_get_type),
1565 (gst_bin_child_state_change_func):
1566 * gst/gstthread.c: (gst_thread_change_state):
1567 Backported some debug logging from a reverted patch
1568 Don't try to destroy the thread twice. Added some more
1569 debugging in GstThread. Unlock and signal even if we
1570 are in the thread context.
1572 2004-08-03 Thomas Vander Stichele <thomas at apestaart dot org>
1577 2004-07-30 David Schleef <ds@schleef.org>
1579 * gst/gstatomic_impl.h: Enable atomic code for x86_64
1581 2004-07-29 David Schleef <ds@schleef.org>
1583 * libs/gst/dataprotocol/dataprotocol-test.c: (conversion_test):
1584 Use GST_READ_GUINTxx_BE(), since it accesses unaligned memory.
1586 2004-07-29 Thomas Vander Stichele <thomas at apestaart dot org>
1588 * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init),
1589 (gst_bin_add_func), (gst_bin_remove_func),
1590 (gst_bin_child_state_change), (gst_bin_child_state_change_func),
1591 (set_kid_state_func), (gst_bin_change_state), (gst_bin_set_state),
1592 (gst_bin_change_state_norecurse), (gst_bin_dispose),
1593 (gst_bin_sync_children_state):
1595 * gst/gstthread.c: (gst_thread_class_init), (gst_thread_release),
1596 (gst_thread_change_state):
1597 * testsuite/states/Makefile.am:
1598 revert state change patches as agreed so we can rework them
1601 2004-07-29 Benjamin Otte <otte@gnome.org>
1603 * libs/gst/control/Makefile.am:
1604 link to libgstreamer (fixes Debian bug 262019, see
1605 http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=262019 )
1607 2004-07-29 Wim Taymans <wim@fluendo.com>
1609 * testsuite/caps/fraction-convert.c: (check_from_double_convert),
1610 (check_from_fraction_convert), (transform_test), (main):
1611 Make the test less pedantic about float roundoff errors.
1613 2004-07-29 Benjamin Otte <otte@gnome.org>
1615 * gst/elements/gstfilesrc.c: (gst_filesrc_open_file),
1616 (gst_filesrc_srcpad_event):
1617 make seek events to before start/after end of file not fail, but
1618 seek to start/end instead
1619 * testsuite/caps/fraction-convert.c: (check_from_double_convert):
1622 2004-07-29 Benjamin Otte <otte@gnome.org>
1624 * gst/gstpad.c: (gst_pad_set_explicit_caps):
1625 check that caps are fixed
1626 * gst/gstpad.c: (gst_pad_template_new):
1627 don't try to simplify caps, costs too much time on gst_init
1628 * gst/gstplugin.c: (gst_plugin_add_feature):
1629 G_ERROR if features are added twice
1630 * gst/gsttypefind.c: (gst_type_find_register):
1631 * gst/gstelementfactory.c: (gst_element_register):
1632 don't add features twice
1633 * docs/random/ds/0.9-suggested-changes:
1634 add note about possible gst_init optimization
1636 2004-07-28 David Schleef <ds@schleef.org>
1638 * testsuite/elements/Makefile.am:
1639 * testsuite/elements/struct_i386.h:
1640 * testsuite/elements/struct_size.c: (main): A little test
1641 to keep distcheck from working if someone changes a structure
1644 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
1646 * docs/libs/Makefile.am:
1647 * docs/libs/gstreamer-libs-docs.sgml:
1648 * docs/libs/gstreamer-libs-sections.txt:
1649 * docs/libs/tmpl/gstbytestream.sgml:
1650 * docs/libs/tmpl/gstcontrol.sgml:
1651 * docs/libs/tmpl/gstdataprotocol.sgml:
1652 * docs/libs/tmpl/gstgetbits.sgml:
1653 * libs/gst/bytestream/Makefile.am:
1654 * libs/gst/bytestream/bytestream.c:
1655 * libs/gst/bytestream/bytestream.h:
1656 * libs/gst/control/Makefile.am:
1657 * libs/gst/dataprotocol/Makefile.am:
1658 * libs/gst/getbits/Makefile.am:
1659 * libs/gst/getbits/getbits.h:
1660 various doc and style fixes, adding bytestream to libs docs.
1662 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
1664 * docs/gst/gstreamer-docs.sgml:
1665 * docs/libs/Makefile.am:
1666 * docs/libs/gstreamer-libs-docs.sgml:
1667 * docs/libs/gstreamer-libs-sections.txt:
1668 * libs/gst/control/dparam.c:
1669 more doc fixes. gst-libs docs now build the same way as gst.
1671 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
1674 * testsuite/Makefile.am:
1675 * testsuite/bins/Makefile.am:
1676 * testsuite/caps/Makefile.am:
1677 * testsuite/cleanup/Makefile.am:
1678 * testsuite/clock/Makefile.am:
1679 * testsuite/debug/Makefile.am:
1680 * testsuite/dlopen/Makefile.am:
1681 * testsuite/dynparams/Makefile.am:
1682 * testsuite/elements/.cvsignore:
1683 * testsuite/elements/Makefile.am:
1684 * testsuite/enumcaps/Makefile.am:
1685 * testsuite/enumcaps/enumcaps.c:
1686 * testsuite/ghostpads/Makefile.am:
1687 * testsuite/indexers/Makefile.am:
1688 * testsuite/negotiation/Makefile.am:
1689 * testsuite/parse/Makefile.am:
1690 * testsuite/plugin/Makefile.am:
1691 * testsuite/refcounting/Makefile.am:
1692 * testsuite/schedulers/.cvsignore:
1693 * testsuite/states/Makefile.am:
1694 * testsuite/tags/Makefile.am:
1695 * testsuite/threads/Makefile.am:
1696 fold enumcaps into caps dir
1697 clean up Makefile.am's for testsuite
1699 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
1701 * docs/gst/Makefile.am:
1702 * docs/libs/Makefile.am:
1703 clean up docs build. Fixes needless rebuilding of template files.
1705 2004-07-28 Wim Taymans <wim@fluendo.com>
1707 * gst/gstbin.c: (set_kid_state_func), (gst_bin_set_state):
1708 * gst/gstthread.c: (gst_thread_release), (gst_thread_set_state):
1709 Make sure that a bin state change tries to keep the children
1711 Added debug logging to the thread.
1713 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
1715 * win32/GStreamer.vcproj:
1716 * win32/gstreamer.def:
1717 more exports for the plugins
1719 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
1721 * win32/gstgetbits.vcproj:
1722 * win32/gstgetbits.def:
1724 add support for the getbits plugin
1726 2004-07-27 Wim Taymans <wim@fluendo.com>
1728 * gst/gstvalue.c: (gst_value_transform_double_fraction),
1729 (gst_value_transform_fraction_double), (_gst_value_initialize):
1730 * testsuite/caps/Makefile.am:
1731 * testsuite/caps/fraction-convert.c: (check_from_double_convert),
1732 (check_from_fraction_convert), (transform_test), (main):
1733 Added transform functions between double and fraction.
1734 Added testcase to verify transforms
1736 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
1738 * win32/GStreamer.vcproj:
1739 rename GStreamer-0.8.lib to libgstreamer.lib
1741 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
1743 * win32/gstelements.vcproj:
1744 * win32/gstoptimalscheduler.vcproj:
1745 fixes for the Release build
1747 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
1750 update the version number
1752 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
1754 * win32/GStreamer.vcproj:
1755 add gstinterface to the build
1757 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
1759 * win32/gstreamer.def:
1760 add many definitions needed by plugins,
1761 GST_CAT_DEFAULT only available in the Debug build ?
1763 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
1765 * gst/gstelement.c: (gst_element_set_eos_recursive):
1766 various whitespace fixes.
1767 doc fix, fixes #148497
1769 2004-07-25 Benjamin Otte <otte@gnome.org>
1771 * gst/autoplug/gstspideridentity.c: (gst_spider_identity_link):
1772 don't delay links on the sink elements, it causes unnegotiated
1774 * gst/elements/gsttypefindelement.c:
1775 (gst_type_find_element_base_init):
1776 add our padtemplates, we indeed do have some.
1777 * gst/elements/gsttypefindelement.c:
1778 (gst_type_find_element_handle_event),
1779 (gst_type_find_element_chain):
1780 don't push data when typefinding failed.
1781 * gst/gstpad.c: (gst_pad_link_fixate):
1782 check that no fixate function returns empty caps.
1783 * gst/gstpad.c: (gst_pad_push):
1784 check that the link is negotiated before data gets pushed.
1785 * tools/gst-register.c: (main):
1786 don't assert (fixes #148283)
1788 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
1790 * docs/gst/gstreamer-sections.txt:
1791 * docs/gst/tmpl/gstconfig.sgml:
1792 add GST_PLUGIN_EXPORT definition
1794 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
1797 * gst/gstconfig.h.in:
1798 * win32/gstconfig.h:
1799 * win32/gstelements.def:
1800 * win32/gstelements.vcproj:
1801 * win32/gstoptimalscheduler.def:
1802 * win32/gstoptimalscheduler.vcproj:
1803 * win32/gstspider.def:
1804 * win32/gstspider.vcproj:
1805 remove unused .def files and export symbols using GST_PLUGIN_DEFINE
1807 2004-07-25 Thomas Vander Stichele <thomas at apestaart dot org>
1809 * docs/gst/gstreamer-sections.txt:
1810 remove GST_CAT_DEFAULT because the type has changed
1812 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
1814 * win32/gstbytestream.vcproj:
1815 * win32/gstelements.vcproj:
1816 * win32/gst-inspect.vcproj:
1817 * win32/gst-launch.vcproj:
1818 * win32/gstoptimalscheduler.vcproj:
1819 * win32/GStreamer.vcproj:
1820 * win32/gst-register.vcproj:
1821 * win32/gstspider.vcproj:
1823 Copy the files where needed after building, The testsuite will be
1826 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
1830 * docs/manual/win32.xml:
1831 Fixed the plugin and GStreamer location
1833 2004-07-24 Steve Lhomme <steve.lhomme@free.fr>
1835 * win32/gstreamer.def:
1836 More exports for the plugins
1838 2004-07-24 Steve Lhomme <steve.lhomme@free.fr>
1841 Marc was right, we need to export literally GST_CAT_DEFAULT
1843 2004-07-24 Steve Lhomme <steve.lhomme@free.fr>
1846 NLS crashes in gettext, disabled until this is solved
1848 2004-07-24 Steve Lhomme <steve.lhomme@free.fr>
1850 * win32/gst-inspect.vcproj:
1851 * win32/gst-launch.vcproj:
1852 Should use NLS when available
1854 2004-07-24 Steve Lhomme <steve.lhomme@free.fr>
1856 * gst/registries/gstxmlregistry.c:
1857 removing the file doesn't seem to be a good idea on Linux
1859 2004-07-24 Steve Lhomme <steve.lhomme@free.fr>
1861 * gst/registries/gstxmlregistry.c:
1862 Remove the registry before renaming the tempfile (needed for Windows)
1864 2004-07-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1866 * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_class_init),
1867 (gst_multifilesrc_init), (gst_multifilesrc_set_property),
1868 (gst_multifilesrc_get_property), (gst_multifilesrc_get):
1869 * gst/elements/gstmultifilesrc.h:
1870 Added newmedia property so it generates newmedia events between each
1871 file when property is set, as well as fixed eos handling
1873 2004-07-22 David Schleef <ds@schleef.org>
1875 * gst/gststructure.c: (gst_structure_id_empty_new),
1876 (gst_structure_empty_new): Set type field correctly.
1877 * gst/gststructure.h: Check type field correctly.
1878 * testsuite/caps/Makefile.am:
1879 * testsuite/caps/structure.c: (test1), (main): Add a very small
1880 test for structures.
1882 2004-07-22 David Schleef <ds@schleef.org>
1884 * docs/random/ds/0.9-suggested-changes: more comments
1885 * tools/gst-launch.c: (idle_func): Fix hard-to-translate string.
1887 2004-07-22 Benjamin Otte <otte@gnome.org>
1889 * gst/gstelementfactory.c: (gst_element_register):
1890 set the factory in the class struct, so gst_element_get_factory
1892 * gst/parse/grammar.y:
1893 set element to playing when it gets unlocked as we can't rely on the
1894 bin state - all elements in the bin state might still be locked in
1897 2004-07-22 Benjamin Otte <otte@gnome.org>
1899 * gst/gstelement.c: (gst_element_set_state_func):
1900 make this a static function
1902 2004-07-22 Wim Taymans <wim@fluendo.com>
1904 * gst/schedulers/gstoptimalscheduler.c: (remove_from_group),
1905 (gst_opt_scheduler_pad_link):
1906 fix 147894-2 and the group_link problem.
1908 2004-07-22 Wim Taymans <wim@fluendo.com>
1910 * testsuite/schedulers/147894-2.c: (queue_empty), (queue_filled),
1911 (handoff_identity), (main):
1912 * testsuite/schedulers/147894.c: (queue_empty), (queue_filled),
1913 (handoff_identity), (main):
1914 * testsuite/schedulers/Makefile.am:
1915 * testsuite/schedulers/group_link.c: (main):
1916 Show bug in scheduler when linking chain and loop based element
1917 where the chain based element was not yet in a group.
1919 2004-07-21 Benjamin Otte <otte@gnome.org>
1922 * gst/autoplug/.cvsignore:
1923 * gst/elements/.cvsignore:
1924 * gst/indexers/.cvsignore:
1925 * libs/gst/bytestream/.cvsignore:
1926 * libs/gst/control/.cvsignore:
1927 * libs/gst/getbits/.cvsignore:
1928 * testsuite/states/.cvsignore:
1929 * testsuite/threads/.cvsignore:
1930 keep this up to date, since I seem to be the only one who cares
1931 about not missing files on commits (editor's note: no you don't,
1932 but feel free to change them at the time you add stuff instead
1935 2004-07-21 Benjamin Otte <otte@gnome.org>
1937 * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init),
1938 (gst_bin_fix_state), (gst_bin_add_func), (gst_bin_remove_func),
1939 (gst_bin_child_state_change_func), (set_kid_state_func),
1940 (gst_bin_set_state), (gst_bin_change_state_norecurse):
1941 make state changes work correctly and reentrant (so removing
1942 elements from bins during state changes of bins doesn't cause
1943 segfaults or even wrong states)
1944 add debugging category and debugging output to print children states
1945 * gst/gstbin.c: (gst_bin_dispose):
1946 add some assertion checks
1948 * gst/gstbin.c: (gst_bin_sync_children_state):
1949 deprecate this function - it just does gst_bin_set_state (bin,
1951 * testsuite/threads/queue.c: (main):
1952 don't use gst_bin_sync_children_state anymore
1953 * testsuite/states/Makefile.am:
1954 * testsuite/states/bin.c:
1955 test that the state changes of bins work as expected
1956 * gst/gstthread.c: (gst_thread_class_init), (gst_thread_set_state):
1957 some adjustments to change states correctly, too
1958 * gst/gstthread.c: (gst_thread_change_state):
1959 don't enable/disable "threadsafe" properties, they're unused and
1960 cause random segfaults
1961 * testsuite/threads/Makefile.am:
1962 the queue check randomly passes now, ignore it
1964 2004-07-21 Benjamin Otte <otte@gnome.org>
1967 check if data is NULL before outputting debug info. (fixes #145100)
1969 2004-07-21 Benjamin Otte <otte@gnome.org>
1971 * gst/schedulers/entryscheduler.c:
1972 (gst_entry_scheduler_loop_wrapper),
1973 (gst_entry_scheduler_chain_wrapper),
1974 (gst_entry_scheduler_get_wrapper):
1975 reset the state when the cothread starts, so we don't get assertion
1976 failures on restarting of cothreads
1978 2004-07-20 Benjamin Otte <otte@gnome.org>
1980 * gst/gstelement.c: (gst_element_link_pads_filtered):
1981 use correct sinkpad, if only sinkpad is specified, but not srcpad
1983 * gst/gstelement.c: (gst_element_set_state_func),
1984 (gst_element_change_state): ref/unref the element, signal handlers
1985 could get rid of the element otherwise
1987 2004-07-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
1989 * docs/random/ds/0.9-suggested-changes:
1990 Make note about renaming fixed-list to array.
1991 * gst/gstvalue.c: (gst_value_intersect_fixed_list),
1992 (_gst_value_initialize):
1993 Add array intersections.
1994 * testsuite/caps/intersect2.c: (main):
1995 Add test for array intersections.
1997 2004-07-20 Thomas Vander Stichele <thomas at apestaart dot org>
1999 * configure.ac: back to cvs
2001 === release 0.8.4 ===
2003 2004-07-20 Thomas Vander Stichele <thomas at apestaart dot org>
2006 releasing 0.8.4, "Paella"
2007 bump libtool versioning
2009 2004-07-20 Thomas Vander Stichele <thomas at apestaart dot org>
2013 adding Catalan translation (Jordi Mallach)
2015 2004-07-20 Wim Taymans <wim@fluendo.com>
2017 * testsuite/schedulers/147894-2.c: (queue_empty), (queue_filled),
2018 (handoff_identity), (main):
2019 * testsuite/schedulers/147894.c: (queue_empty), (queue_filled),
2020 (handoff_identity), (main):
2021 * testsuite/schedulers/Makefile.am:
2022 Added failing testcase for variant of #147894
2024 2004-07-20 Thomas Vander Stichele <thomas at apestaart dot org>
2026 patch by: David Moore
2028 * gst/schedulers/gstoptimalscheduler.c: (group_has_element),
2029 (schedule_group), (gst_opt_scheduler_schedule_run_queue),
2030 (group_migrate_connected):
2031 * testsuite/schedulers/Makefile.am:
2032 fix for #142813 (Deadlock in optimal scheduler)
2034 2004-07-20 Thomas Vander Stichele <thomas at apestaart dot org>
2036 patch by: Wim Taymans
2038 * gst/schedulers/gstoptimalscheduler.c: (group_has_element),
2039 (gst_opt_scheduler_schedule_run_queue),
2040 (gst_opt_scheduler_get_wrapper), (get_group),
2041 (group_migrate_connected):
2042 * testsuite/schedulers/Makefile.am:
2043 fix for #147819 (Add some checks in the opt scheduler)
2045 2004-07-20 Thomas Vander Stichele <thomas at apestaart dot org>
2047 patch by: Benjamin Otte
2049 * gst/gstelementfactory.c: (__gst_element_details_set):
2050 fix for #147929: running gst-register in non-utf8 locale can cause
2053 2004-07-20 Thomas Vander Stichele <thomas at apestaart dot org>
2055 patch by: Wim Taymans
2057 * gst/schedulers/gstoptimalscheduler.c: (group_num_elements),
2058 (group_has_element), (element_get_reachables_func),
2059 (group_migrate_connected):
2060 fix for #147894 (opt scheduler decoupled elements mismanagement)
2061 * testsuite/schedulers/Makefile.am:
2062 testsuite app now passes
2064 2004-07-19 Wim Taymans <wim@fluendo.com>
2066 * testsuite/schedulers/147819.c: (handoff_identity1),
2067 (handoff_identity2), (main):
2068 * testsuite/schedulers/Makefile.am:
2069 Added testcase for bug 147819
2071 2004-07-19 Wim Taymans <wim@fluendo.com>
2073 * testsuite/schedulers/147894.c: (queue_empty), (queue_filled),
2074 (handoff_identity), (main):
2075 * testsuite/schedulers/Makefile.am:
2076 Added testcase for bug 147894
2078 2004-07-16 Wim Taymans <wim@fluendo.com>
2080 * testsuite/schedulers/142183-2.c: (handoff_identity), (main):
2081 * testsuite/schedulers/142183.c: (handoff_identity), (main):
2082 * testsuite/schedulers/Makefile.am:
2083 Added testsuite for bug 142183 in its two incarnations. Refcount
2084 is not increased for scheduled elements and threadsafe properties
2085 mutexes are not properly unlocked.
2087 2004-07-16 Wim Taymans <wim@fluendo.com>
2089 * gst/schedulers/gstoptimalscheduler.c: (gst_opt_scheduler_init),
2090 (create_chain), (destroy_chain), (create_group), (destroy_group),
2091 (add_to_group), (merge_groups), (group_elements), (group_inc_link),
2092 (group_dec_link), (gst_opt_scheduler_pad_link),
2093 (group_inc_links_for_element), (group_migrate_connected):
2094 Call group_inc_link with the proper src->sink ordering --
2095 break this, and we break sort_chain. patch from wingo for bug
2097 Partially revert patch 1.89. When adding a loop based element to
2098 the scheduler, the links to other groups are automatically followed
2099 and incremented. This should not happen because the bin will call
2100 pad_link explicitly for those connection, resulting in them counted
2101 twice. Results in assertion failure on pipeline cleanup.
2103 2004-07-16 Wim Taymans <wim@fluendo.com>
2105 * testsuite/schedulers/143777-2.c: (main):
2106 * testsuite/schedulers/147713.c: (handoff_src), (handoff_sink),
2108 * testsuite/schedulers/Makefile.am:
2109 Added cleanup code to testcase 143777-2.
2110 Added testcase to show bug 147713, does not really show the
2111 deadlock as I can't figure out how to trigger it, but it does
2112 demonstrate bad ordering in the scheduler.
2114 2004-07-16 Thomas Vander Stichele <thomas at apestaart dot org>
2116 * gst/gstvalue.c: (gst_value_deserialize_fraction):
2117 change strndup to g_strndup. Fixes #147707
2119 2004-07-16 Thomas Vander Stichele <thomas at apestaart dot org>
2131 updated translations
2133 2004-07-16 Benjamin Otte <otte@gnome.org>
2135 * gst/gstvalue.c: (gst_greatest_common_divisor):
2136 use ints and return ints, fractions only use ints, too, so this
2137 avoids accidently casting multiplications to unsigned
2138 (gst_value_lcopy_fraction): it's ints, not uint32
2139 (gst_value_set_fraction): disallow minint, multiplying and negation
2141 (gst_value_fraction_multiply): fix to make large numbers work and get
2142 rid of the assumption that the multiplication of two ints fits an
2143 int64 - dunno if that's true for all systems
2144 * testsuite/caps/Makefile.am:
2145 * testsuite/caps/fraction-multiply-and-zero.c:
2146 (check_multiplication), (check_equal), (zero_test), (main):
2147 add tests for all the stuff above
2148 * testsuite/caps/value_compare.c: (test1):
2151 * testsuite/caps/.cvsignore:
2152 * testsuite/debug/.cvsignore:
2153 * testsuite/dlopen/.cvsignore:
2154 * testsuite/states/.cvsignore:
2157 2004-07-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2159 * docs/manual/bins-api.xml:
2160 * docs/manual/factories.xml:
2161 * docs/manual/helloworld.xml:
2162 * docs/manual/links-api.xml:
2163 fixes for out of date info, incorrect info and grammar
2165 2004-07-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2167 * docs/manual/pads.xml:
2168 * docs/manual/pads-api.xml: grammar fix
2170 2004-07-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2172 * docs/manual/pads-api.xml: typo + grammar fix
2174 2004-07-15 Thomas Vander Stichele <thomas at apestaart dot org>
2176 * docs/gst/gstreamer-sections.txt:
2178 * docs/gst/tmpl/gstelement.sgml:
2179 * docs/gst/tmpl/gstpad.sgml:
2180 * docs/gst/tmpl/gsttypes.sgml:
2181 * docs/gst/tmpl/gstvalue.sgml:
2183 * gst/gststructure.c: (gst_structure_set_valist),
2184 (gst_structure_from_abbr), (gst_structure_to_abbr):
2185 * gst/gstvalue.c: (gst_value_compare_double), (gst_type_is_fixed),
2186 (gst_greatest_common_divisor), (gst_value_init_fraction),
2187 (gst_value_copy_fraction), (gst_value_collect_fraction),
2188 (gst_value_lcopy_fraction), (gst_value_set_fraction),
2189 (gst_value_get_fraction_numerator),
2190 (gst_value_get_fraction_denominator),
2191 (gst_value_fraction_multiply), (gst_value_serialize_fraction),
2192 (gst_value_deserialize_fraction),
2193 (gst_value_transform_fraction_string),
2194 (gst_value_transform_string_fraction),
2195 (gst_value_compare_fraction), (_gst_value_initialize):
2197 adding GstFraction GValue type, get/set, and multiply
2198 * testsuite/caps/Makefile.am:
2199 * testsuite/caps/fraction.c: (test), (main):
2200 * testsuite/caps/string-conversions.c: (main):
2201 * testsuite/caps/value_compare.c: (test1), (main):
2202 add regression tests for GstFraction
2204 2004-07-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2206 * docs/manual/init-api.xml: Grammar fix
2208 2004-07-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2210 * docs/manual/states.xml: Fix inconsistent information
2212 2004-07-15 Thomas Vander Stichele <thomas at apestaart dot org>
2214 * gst/gstelement.c: (gst_element_set_state):
2215 * gst/gstpad.c: (gst_pad_try_set_caps):
2216 * gst/gststructure.c:
2217 * gst/gstthread.c: (gst_thread_child_state_change):
2218 * gst/gstvalue.c: (gst_value_compare_double):
2220 * testsuite/parse/parse1.c: (main):
2221 debugging additions and style cleanups
2223 2004-07-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2225 * docs/manual/states.xml: Grammar fix
2227 2004-07-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2229 * docs/manual/pads.xml: Grammar fix
2231 2004-07-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2233 * docs/manual/elements.xml: Fixed image reference
2235 2004-07-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2237 * docs/manual/goals.xml: Grammar fix
2239 2004-07-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2241 * docs/manual/motivation.xml:
2242 Bonobo is no longer "emerging" and added sentence regarding tcp plugins
2244 2004-07-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2246 * docs/manual/motivation.xml: Fix spelling
2248 2004-07-15 Benjamin Otte <otte@gnome.org>
2251 Don't GST_ERROR_OBJECT empty strings - Solaris doesn't like NULL
2253 * gst/gstelement.c (gst_element_class_init):
2254 GError's are boxed, not objects
2255 * gst/gstmarshal.list:
2256 update list for the fixed error signal
2258 2004-07-14 Andy Wingo <wingo@pobox.com>
2260 * gst/gsttag.c: Add a tag merge func for pointers. The header was
2261 there all along, but the function wasn't. (guile-gstreamer's build
2262 system uses the address of the function -- I wasn't actually
2263 trying to use this.)
2265 2004-07-14 Andy Wingo <wingo@pobox.com>
2267 * gst/gstpad.c (gst_pad_try_set_caps): Naive link functions (such
2268 as gst_pad_proxy_pad_link) just link to every other pad when they
2269 are called. In the case where the graph has cycles, this will mean
2270 that a call to try_set_caps will recurse. Allow this recursion
2271 and return OK, while we wait for the first try_set_caps to give a
2272 proper return value.
2273 (gst_pad_link_call_link_functions): Since this function is the
2274 only one to set the NEGOTIATING flag on a pad, if the flag is set
2275 it means that the link functions have indirectly recursed. If this
2276 happens, error out to avoid infinite recursion and an eventual
2278 (gst_real_pad_class_init): Remove a crufty GtkObject comment.
2279 (gst_pad_proxy_getcaps): Intersect the result with the template
2280 caps to ensure that the return value is valid.
2282 2004-07-14 Andy Wingo <wingo@pobox.com>
2284 * gst/gstdata.c (gst_data_is_writable): s/>=/>/. If there is only
2285 one refcount, the calling function is the owner of the buffer.
2287 2004-07-14 Wim Taymans <wim@fluendo.com>
2289 * gst/schedulers/gstoptimalscheduler.c: (group_dec_link),
2290 (gst_opt_scheduler_pad_link), (group_migrate_connected):
2291 Fix stupid warning when an element is to be migrated but
2292 is already migrated.
2294 2004-07-14 Wim Taymans <wim@fluendo.com>
2296 * gst/schedulers/gstoptimalscheduler.c: (group_dec_link),
2297 (gst_opt_scheduler_pad_link), (group_migrate_connected):
2298 Make sure that a single non-loop-based element does not
2299 end up in a group. This fixes the testsuite again.
2301 2004-07-14 Wim Taymans <wim@fluendo.com>
2303 * gst/schedulers/gstoptimalscheduler.c: (create_group),
2304 (add_to_group), (merge_groups), (schedule_group),
2305 (gst_opt_scheduler_get_wrapper), (group_elements),
2306 (group_dec_link), (gst_opt_scheduler_pad_link),
2307 (group_migrate_connected), (gst_opt_scheduler_pad_unlink),
2308 (gst_opt_scheduler_iterate):
2309 move isolated groups to a new chain.
2310 Emit a warning instead of segfaulting in some error cases.
2311 Fix a bug where the link count between groups was not calculated
2312 correctly. Fixes #144510.
2314 2004-07-13 Steve Lhomme <steve.lhomme@free.fr>
2315 * gst/elements/gstfilesrc.c:
2316 Binary files support under Windows now OK
2318 2004-07-13 Benjamin Otte <otte@gnome.org>
2320 compatibility fixes for Solaris 8/gcc 2.95
2322 include libintl libs in LDFLAGS
2323 * gstvalue.c (gst_value_deserialize_buffer):
2324 cast isxdigit stuff to int to silence compiler warning
2326 2004-07-12 Benjamin Otte <otte@gnome.org>
2329 get rid of GST_O_READONLY, GST_FILE_MODE_READ and
2330 GST_FILE_MODE_WRITE, I don't want them in the exported headers. It
2331 just causes support madness
2332 * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
2333 make it work without this
2334 * gst/indexers/gstfileindex.c: (_file_index_id_save_entries),
2335 (gst_file_index_commit):
2336 glib IO channels don't want binary mode
2337 * testsuite/bytestream/filepadsink.c: (main):
2338 * testsuite/bytestream/test1.c: (read_param_file):
2339 use "rb" instead of GST_FILE_MODE_READ, it works on POSIX systems
2341 2004-07-12 Benjamin Otte <otte@gnome.org>
2343 * gst/gstelement.c: (gst_element_class_init),
2344 (gst_element_set_state), (gst_element_set_state_func):
2345 virutalize gst_element_set_state, use set_state member in class
2346 struct that was already added in 0.7 for this.
2347 * gst/gstbin.c: (gst_bin_foreach), (set_kid_state_func),
2348 (gst_bin_change_state):
2349 make gst_bin_foreach works similar to other foreach functions, plug
2350 memleaks in it. Make functions using it work with the new approach.
2351 Document gst_bin_foreach, so it can be exported if we want to
2352 * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_state):
2353 use virtualized set_state to make set_state on bins set the state of
2356 2004-07-12 Benjamin Otte <otte@gnome.org>
2359 require valgrind >= 2.1 (fixes Gentoo bug 53967, see
2360 http://bugs.gentoo.org/show_bug.cgi?id=53967)
2361 * gst/gstpad.c: (gst_pad_alloc_buffer):
2362 allow buffer_alloc functions to return NULL and allocate a normal
2365 2004-07-12 Steve Lhomme <steve.lhomme@free.fr>
2366 * gst/elements/gstfilesink.c:
2367 * gst/elements/gstfilesrc.c:
2368 * gst/indexers/gstfileindex.c:
2370 * testsuite/bytestream/filepadsink.c:
2371 * testsuite/bytestream/test1.c:
2372 Handle binary files under Windows
2374 2004-07-12 Steve Lhomme <steve.lhomme@free.fr>
2375 * docs/manual/win32.xml:
2377 * win32/gst-register.vcproj:
2378 * win32/gstreamer.def:
2379 Update to another gettext public build
2381 2004-07-12 Steve Lhomme <steve.lhomme@free.fr>
2383 Fix an impossible C syntax
2385 Disable i18n under Windows for the moment
2386 * win32/gst-register.vcproj:
2387 Use this configuration
2389 2004-07-12 Jan Schmidt <thaytan@mad.scientis.com>
2390 * docs/manual/quotes.xml:
2391 Keep the quotes file alive
2392 * docs/random/ds/0.9-suggested-changes:
2393 Add the suggestion of including a 'rowstride' as part of video
2396 2004-07-12 Thomas Vander Stichele <thomas at apestaart dot org>
2398 * gst/gstelement.c: (gst_element_set_state),
2399 (gst_element_change_state):
2400 d'oh. Set PENDING state correctly before forcing bin to change.
2401 * gst/gststructure.c: (gst_structure_value_get_generic_type),
2402 (gst_structure_parse_fixed_list):
2403 * gst/schedulers/gstoptimalscheduler.c:
2404 (gst_opt_scheduler_state_transition):
2405 * testsuite/states/parent.c: (main):
2406 remove comment now that it's fixed.
2408 2004-07-11 Benjamin Otte <otte@gnome.org>
2411 GST_SECOND shouldn't cause a conversion to unsigned.
2412 * testsuite/clock/.cvsignore:
2413 * testsuite/clock/Makefile.am:
2414 * testsuite/clock/signedness.c: (main):
2415 make sure it never will again
2417 2004-07-11 Andy Wingo <wingo@pobox.com>
2419 * gst/gstbin.c (gst_bin_add_func): If we're adding an element
2420 whose state is higher than the bin state, raise the bin state to
2421 ensure that bin state := highest child state.
2423 2004-07-11 Andy Wingo <wingo@pobox.com>
2425 * gst/gstbin.c (gst_bin_foreach): New static function. Calls a
2426 procedure on the children of a bin. Assumes that the procedure can
2427 change the set of children.
2428 (set_kid_state_func): New static function.
2429 (gst_bin_change_state): Use gst_bin_foreach to call
2430 set_kid_state_func. Fixes a bug: if a child had a state-change
2431 handler that removes it from the bin, there would be a segfault.
2432 Hopefully it should also work in the case where the state-change
2433 handler on one child adds or removes other children. In any case,
2434 fixes should go to gst_bin_foreach.
2436 2004-07-10 Thomas Vander Stichele <thomas at apestaart dot org>
2438 * gst/gstelement.c: (gst_element_set_state):
2439 compatibility fix for latest plugins release. Change loop back
2442 2004-07-09 Wim Taymans <wim@fluendo.com>
2444 * gst/gstbin.c: (gst_bin_remove), (gst_bin_dispose):
2445 * gst/gstthread.c: (gst_thread_dispose), (gst_thread_catch),
2446 (gst_thread_main_loop):
2447 Since remove is virtual in GstBin we must not assume the
2448 elements GList to have anothing useful.
2449 Add some more logging to GstThread and be a bit more paranoid
2450 when resetting the scheduler.
2451 Set the state of the bin to NULL before removing the children.
2453 2004-07-09 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2455 * testsuite/threads/Makefile.am:
2456 * testsuite/threads/threadg.c:
2457 added test to check if problem when removing all elements from a
2458 GstThread before setting GstThread state to NULL
2460 2004-07-09 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
2462 * docs/gst/tmpl/gstelement.sgml:
2463 * docs/gst/tmpl/gsttypes.sgml:
2464 * gst/gstbin.c: (gst_bin_change_state):
2465 * gst/gstelement.c: (gst_element_set_state),
2466 (gst_element_change_state):
2467 rework so that for bins we try to set the state on all children
2468 as well even if the bin is in the correct state already.
2469 change while to do so at least one iteration is done.
2470 For regular elements, we fall back to the previous behaviour for
2471 now since we first need a new plugins release.
2472 * testsuite/states/parent.c: (main):
2476 2004-07-09 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
2478 * gst/gstqueue.c: (gst_queue_class_init), (gst_queue_finalize),
2479 (gst_queue_chain), (gst_queue_get), (gst_queue_handle_src_event),
2480 (gst_queue_release_locks), (gst_queue_change_state),
2481 (gst_queue_set_property):
2482 add proper lock debugging. Change dispose to finalize, since
2483 we're freeing mutexes and other stuff which should happen only once.
2485 2004-07-09 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
2487 * docs/gst/tmpl/gstelement.sgml:
2488 * docs/gst/tmpl/gstplugin.sgml:
2489 * docs/gst/tmpl/gsttypes.sgml:
2490 * docs/pwg/building-state.xml:
2491 * gst/elements/gstfakesrc.c: (gst_fakesrc_change_state):
2492 * gst/gstelement.c: (gst_element_change_state):
2493 * gst/gstthread.c: (gst_thread_change_state):
2494 catch wrong state changes in element base class.
2496 2004-07-09 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
2499 clean up layout a little.
2501 2004-07-09 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
2504 * testsuite/Makefile.am:
2505 * testsuite/states/Makefile.am:
2506 * testsuite/states/parent.c: (main):
2507 re-enable states testsuite dir. Add test for state changes and
2510 2004-07-09 Wim Taymans <wim@fluendo.com>
2512 * gst/schedulers/gstoptimalscheduler.c:
2513 (gst_opt_scheduler_pad_link), (group_elements_set_visited),
2514 (element_get_reachables_func), (element_get_reachables),
2515 (debug_element), (rechain_group), (group_migrate_connected),
2516 (gst_opt_scheduler_pad_unlink):
2517 Do not try to migrate decoupled elements to a new group since
2518 they are not added to groups.
2520 2004-07-08 Benjamin Otte <otte@gnome.org>
2522 * gst/gstelement.c: (gst_element_error_func):
2523 make reentrant (= allow removing elements in error handler)
2525 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
2527 * gst/gstpad.c: (gst_pad_event_default_dispatch),
2528 (gst_pad_send_event), (gst_pad_call_chain_function):
2529 events sent to elements below PAUSED cannot be handled, so
2532 2004-07-08 Wim Taymans <wim@fluendo.com>
2534 * gst/schedulers/gstoptimalscheduler.c:
2535 (chain_recursively_migrate_group), (create_group),
2536 (schedule_group), (gst_opt_scheduler_pad_link),
2537 (group_elements_set_visited), (element_get_reachables_func),
2538 (element_get_reachables), (group_can_reach_group), (debug_element),
2539 (rechain_group), (group_migrate_connected),
2540 (gst_opt_scheduler_pad_unlink):
2541 * testsuite/schedulers/Makefile.am:
2542 Implemented group splitting and rechaining.
2543 Fixes 143777 and 143777-2 in the testsuite.
2545 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
2547 * gst/autoplug/gstspideridentity.c: (gst_spider_identity_chain):
2550 * gst/gstinfo.c: (gst_debug_log_default):
2551 print time nicely. add thread pointer until someone figures out
2552 a completely portable way of getting at thread id's.
2553 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_try),
2554 (_invent_event), (gst_pad_pull), (gst_pad_event_default_dispatch),
2555 (gst_pad_call_chain_function):
2557 * gst/schedulers/gstoptimalscheduler.c:
2558 (get_group_schedule_function), (loop_group_schedule_function),
2559 (gst_opt_scheduler_loop_wrapper), (gst_opt_scheduler_get_wrapper),
2560 (pad_clear_queued), (gst_opt_scheduler_iterate):
2561 rename BUFPEN and friends to DATAPEN since that's what they are.
2563 2004-07-07 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
2565 * gst/autoplug/gstspideridentity.c: (gst_spider_identity_chain):
2568 cleanups and debugging
2570 2004-07-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
2573 * gst/gstvalue.c: (gst_value_compare_enum),
2574 (gst_value_serialize_enum), (gst_value_deserialize_enum),
2575 (gst_value_can_compare), (gst_value_compare):
2576 * testsuite/Makefile.am:
2577 * testsuite/enumcaps/Makefile.am:
2578 * testsuite/enumcaps/enumcaps.c:
2579 Fix enum serialization, deserialization, comparison in caps, add
2580 a test to ensure that this continues working in the future.
2582 2004-07-06 David Schleef <ds@schleef.org>
2584 * gst/gstcaps.c: (gst_caps_save_thyself), (gst_caps_load_thyself):
2587 2004-07-06 Thomas Vander Stichele <thomas at apestaart dot org>
2589 * gst/gstplugin.c: (gst_plugin_check_file), (gst_plugin_load_file):
2591 * gst/registries/gstxmlregistry.c:
2592 (plugin_times_older_than_recurse), (plugin_times_older_than),
2593 (gst_xml_registry_parse_padtemplate):
2594 only rebuild registry when actual plugins have a newer time than
2595 the registry. Fixes #145520
2597 2004-07-06 Thomas Vander Stichele <thomas at apestaart dot org>
2599 * docs/manual/manual.xml:
2600 * docs/manual/win32.xml:
2601 add chapter on win32 building. fixes #142422
2603 2004-07-06 Thomas Vander Stichele <thomas at apestaart dot org>
2605 patch by: Sebastien Cote <sc5 at hermes.usherb.ca>
2607 * gst/autoplug/gstspider.c: (gst_spider_init),
2608 (gst_spider_dispose):
2609 fix spider memleaks. fixes #137863
2611 2004-07-06 Thomas Vander Stichele <thomas at apestaart dot org>
2613 patch by: Joe Marcus Clarke <marcus at freebsd dot org>
2615 * gst/schedulers/gstoptimalscheduler.c:
2616 (gst_opt_scheduler_pad_unlink):
2617 fix SIGBUS error, fixes #145338
2619 2004-07-06 Thomas Vander Stichele <thomas at apestaart dot org>
2621 * gst/gstobject.c: (gst_object_replace):
2622 * gst/gstscheduler.c: (gst_scheduler_get_clock):
2623 * gst/gstsystemclock.c: (gst_system_clock_obtain):
2624 clean up clock lifecycle. Fixes #109831
2626 2004-07-06 Thomas Vander Stichele <thomas at apestaart dot org>
2630 added Czech translation (Miloslav Trmac)
2632 2004-07-04 David Schleef <ds@schleef.org>
2634 * tools/Makefile.am:
2635 * tools/gst-xmlinspect.1.in: Add man page. (bug #140219)
2637 2004-07-04 David Schleef <ds@schleef.org>
2639 * common/m4/gst-doc.m4: Check for docbook2html 0.6.10 (bug #139909)
2641 2004-07-04 Thomas Vander Stichele <thomas at apestaart dot org>
2643 * gst/gstbin.c: (gst_bin_restore_thyself):
2644 chain to parent restore so the bins get restored correctly
2647 2004-07-03 David Schleef <ds@schleef.org>
2649 * gst/gstcaps.c: (gst_caps_save_thyself), (gst_caps_load_thyself):
2650 Actually do something in these functions, like before the big
2651 caps change. (bug #145137)
2653 2004-07-03 Thomas Vander Stichele <thomas at apestaart dot org>
2655 * gst/gstelement.c: (gst_element_get_compatible_pad_template),
2656 (gst_element_get_compatible_pad_filtered):
2657 * gst/gstthread.c: (gst_thread_main_loop):
2660 2004-07-02 David Schleef <ds@schleef.org>
2662 * gst/gstinfo.h: wrap #pragmas in #ifdefs for the correct compiler
2668 2004-07-02 Thomas Vander Stichele <thomas at apestaart dot org>
2670 * gst/gstpad.c: (gst_pad_check_schedulers),
2671 (gst_pad_can_link_filtered), (gst_pad_link_filtered),
2672 (gst_pad_link_prepare):
2673 revert until testsuite is fixed
2675 2004-07-02 Thomas Vander Stichele <thomas at apestaart dot org>
2677 * testsuite/Makefile.am:
2678 * testsuite/caps/filtercaps.c: (main):
2679 * testsuite/clock/clock1.c: (main):
2680 * testsuite/dynparams/dparamstest.c: (gst_dptest_chain), (main):
2683 2004-07-02 Thomas Vander Stichele <thomas at apestaart dot org>
2685 * testsuite/cleanup/cleanup1.c: (create_pipeline):
2686 * testsuite/cleanup/cleanup2.c: (create_pipeline):
2687 * testsuite/cleanup/cleanup4.c: (main):
2690 2004-07-02 Thomas Vander Stichele <thomas at apestaart dot org>
2692 * libs/gst/control/control.c:
2693 * libs/gst/control/dparam.c:
2694 * libs/gst/control/dparam_smooth.c: (gst_dpsmooth_get_type):
2695 * libs/gst/control/dparammanager.c:
2696 * libs/gst/control/dparammanager.h:
2697 * testsuite/dynparams/Makefile.am:
2698 * testsuite/dynparams/dparamstest.c: (gst_dptest_base_init),
2699 (gst_dptest_change_state), (gst_dptest_chain), (main):
2700 fix testcase for dparams
2701 add debugging category
2703 2004-07-02 Thomas Vander Stichele <thomas at apestaart dot org>
2708 2004-07-02 Benjamin Otte <otte@gnome.org>
2711 * tests/Makefile.am:
2712 * tests/mass_elements.c: (gst_get_current_time), (main):
2713 add simple benchmark to test various speeds of fakesrc ! identity !
2714 identity ! ... ! fakesink.
2715 Usage: mass_elements [num_identities] [num_buffers]
2716 If not specified they default to 1000.
2718 2004-07-02 Benjamin Otte <otte@gnome.org>
2720 * gst/gstpad.c: (gst_pad_check_schedulers),
2721 (gst_pad_can_link_filtered), (gst_pad_link_filtered),
2722 (gst_pad_link_prepare):
2723 check that pads that get linked belong to the same manager. The old
2724 code allowed linking elements before putting them into bins, so it
2725 worked to link them and then put them in different threads, which
2726 lead to weird behaviour.
2727 Since this effectively disallows linking elements before putting
2728 them in a bin, some applications might not work after this and error
2729 out. If these applications are too critical, we might need to revert
2730 that patch. Please test this before the next release...
2732 2004-06-28 Benjamin Otte <in7y118@public.uni-hamburg.de>
2734 * gst/gstpad.c: (gst_pad_get_caps):
2735 throw an error if the getcaps function does not return a subset of
2737 * libs/gst/bytestream/filepad.c: (gst_file_pad_chain):
2738 make disconts without position info an error in debugging
2739 * tests/spidey_bench.c: (handoff), (main):
2740 don't count first try when averaging
2742 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
2744 * gst/gstplugin.c: (gst_plugin_load_file):
2745 figure out problem with dynamic test
2747 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
2749 * docs/gst/Makefile.am:
2752 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
2764 * tools/gst-register.c: (plugin_added_func), (main):
2765 i18n-ize -register, fix plural
2767 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
2769 * gst/elements/gstidentity.c: (gst_identity_class_init),
2770 (gst_identity_init), (gst_identity_chain),
2771 (gst_identity_set_property), (gst_identity_get_property):
2772 * gst/elements/gstidentity.h:
2773 check for perfect stream
2775 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
2777 * gst/elements/gstidentity.c: (gst_identity_chain):
2780 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
2782 * docs/gst/Makefile.am:
2783 * docs/gst/gstreamer-docs.sgml:
2786 2004-06-24 David Schleef <ds@schleef.org>
2788 * autogen.sh: Remove call to env, since the buildbot isn't
2791 2004-06-24 Wim Taymans <wim@fluendo.com>
2793 * gst/elements/Makefile.am:
2794 * gst/elements/gstelements.c:
2795 * gst/elements/gstmultifdsink.c: (gst_multifdsink_base_init),
2796 (gst_multifdsink_class_init), (gst_multifdsink_init),
2797 (gst_multifdsink_add), (gst_multifdsink_remove),
2798 (gst_multifdsink_clear), (gst_multifdsink_chain),
2799 (gst_multifdsink_set_property), (gst_multifdsink_get_property):
2800 * gst/elements/gstmultifdsink.h:
2801 Added an element that writes to multiple filedescriptors at once.
2803 2004-06-24 Benjamin Otte <otte@gnome.org>
2805 * gst/parse/grammar.y:
2806 don't try to link elements before they have been added to bins
2808 2004-06-24 Benjamin Otte <in7y118@public.uni-hamburg.de>
2810 * libs/gst/bytestream/filepad.c: (gst_file_pad_available),
2811 (gst_file_pad_get_length):
2812 * libs/gst/bytestream/filepad.h:
2815 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2817 * docs/gst/gstreamer-sections.txt:
2818 remove from docs, the define that Benjamin removed from gstelement.h
2820 2004-06-22 Benjamin Otte <otte@gnome.org>
2823 remove define that referenced a nonexisting GstElement struct member
2825 2004-06-20 Benjamin Otte <otte@gnome.org>
2827 * gst/gstdata.c: (gst_data_is_writable):
2828 whoops, return values were wrong, so writable data was marked as
2829 non-writable and vice versa. (fixes #143953, spotted by Francis
2831 Shows how rarely we need to copy data ;)
2833 2004-06-20 Benjamin Otte <otte@gnome.org>
2835 * testsuite/schedulers/.cvsignore:
2836 * testsuite/schedulers/Makefile.am:
2837 * testsuite/schedulers/143777-2.c: (main):
2838 add test for opt breakage in bug #143777
2840 2004-06-20 Benjamin Otte <otte@gnome.org>
2842 * gst/gstpad.c: (gst_pad_call_chain_function):
2843 check for if we were unlinked while inside the chainfunction (fixes
2844 entrygthread having issues with #143777)
2845 * testsuite/schedulers/143777.c: (main):
2846 * testsuite/schedulers/Makefile.am:
2847 add a test for that fix
2849 2004-06-20 Benjamin Otte <otte@gnome.org>
2851 * gst/gstvalue.c: (gst_value_set_int_range):
2852 test that start is smaller then end
2853 * libs/gst/bytestream/Makefile.am:
2854 * libs/gst/bytestream/filepad.c:
2855 * libs/gst/bytestream/filepad.h:
2856 add GstFilePad - a pad that behaves like a FILE*
2857 * testsuite/bytestream/.cvsignore:
2858 * testsuite/bytestream/Makefile.am:
2859 * testsuite/bytestream/filepadsink.c:
2860 test for the GstFilePad
2862 2004-06-18 Thomas Vander Stichele <thomas at apestaart dot org>
2864 * gst/elements/gstidentity.c: (gst_identity_class_init),
2865 (gst_identity_init), (gst_identity_set_clock),
2866 (gst_identity_chain), (gst_identity_set_property),
2867 (gst_identity_get_property):
2868 * gst/elements/gstidentity.h:
2869 * gst/gstclock.c: (gst_clock_id_wait):
2870 add a "sync" property to sync to the clock
2872 2004-06-16 Benjamin Otte <in7y118@public.uni-hamburg.de>
2874 * gst/gstelementfactory.c: (gst_element_factory_create):
2875 make the freakin "elementfactory bla has no type" message more
2876 useful. So we actually can do something when someone shows up
2877 complaining about it.
2879 2004-06-15 Johan Dahlin <johan@gnome.org>
2881 * tools/gst-inspect.c (main): Fallback to plugin if no element is
2882 found. This matches the old behavior better. Thanks to Thomas for
2885 2004-06-14 David Schleef <ds@schleef.org>
2887 * gst/gstcpu.c: (gst_cpuid_i386): Fix problem when using
2888 -fomit-frame-pointer. Appears to generate correct code in
2889 other cases as well.
2891 2004-06-14 Johan Dahlin <johan@gnome.org>
2893 * tools/gst-inspect.c (main): Add two new command line options: -a
2894 to print all elements and -n to print the name on each line. Also
2895 fix some error reporting.
2896 (main): Simplify, remove -n and always print names if -a is specified
2898 2004-06-13 Steve Lhomme <steve.lhomme@free.fr>
2900 * win32/gstconfig.h:
2901 * win32/GSTreamer.vcproj:
2903 * gst/gstconfig.h.in:
2910 * docs/gst/gstreamer-sections.txt:
2911 * docs/gst/tmpl/gstconfig.sgml:
2912 rename GSTREAMER_EXPORT(S) to GST_EXPORT(S)
2914 2004-06-13 Jan Schmidt <thaytan@mad.scientist.com>
2915 * docs/gst/gstreamer-sections.txt:
2916 * docs/gst/tmpl/gstconfig.sgml:
2917 Add the GSTREAMER_EXPORT macro to the docs
2919 2004-06-13 Jan Schmidt <thaytan@mad.scientist.com>
2921 * tools/gst-compprep.c: (handle_xmlerror), (main):
2922 Add a check for the version that introduced SetStructuredError to fix
2925 2004-06-12 Steve Lhomme <steve.lhomme@free.fr>
2929 prepare to compile the testsuite with MSVC
2931 2004-06-12 Steve Lhomme <steve.lhomme@free.fr>
2933 * docs/manual/win32.xml:
2934 attempt to transform the Win32 README into an XML doc
2936 2004-06-12 Steve Lhomme <steve.lhomme@free.fr>
2945 * tools/gst-register.c:
2946 * win32/gstreamer.def:
2947 extern symbols are now exported for the Windows DLL
2949 2004-06-12 Steve Lhomme <steve.lhomme@free.fr>
2952 fix a problem to enable/disable DEBUG under MSVC
2954 2004-06-12 Steve Lhomme <steve.lhomme@free.fr>
2957 enable more debug code in DEBUG build
2959 2004-06-12 Steve Lhomme <steve.lhomme@free.fr>
2962 * gst/gst-i18n-app.h:
2963 enable NLS under Windows
2965 2004-06-12 Jan Schmidt <thaytan@mad.scientist.com>
2966 * tools/gst-compprep.c: (handle_xmlerror), (main):
2967 Make an error that baffled me a bit clearer
2969 2004-06-12 Thomas Vander Stichele <thomas at apestaart dot org>
2972 don't use g_queue_get_length () because it's 2.4, use ->length
2974 2004-06-11 Steve Lhomme <steve.lhomme@free.fr>
2976 reviewed by Benjamin Otte <in7y118@public.uni-hamburg.de>
2978 * tools/gst-inspect.c: (print_signal_info):
2979 don't free random data twice. (fixes #144185)
2981 2004-06-11 Thomas Vander Stichele <thomas at apestaart dot org>
2985 fix removing from the wrong queue on event timeout
2986 fix disposing of the event queue by casting correctly
2987 add mutexes for handling the event queue
2988 someone was sleeping when fixing queue last time around :)
2990 2004-06-10 Johan Dahlin <johan@gnome.org>
2992 * gst/gst.c (gst_init_check_with_popt_table): Do not fail on
2993 errors, like gtk. It makes it more useful in bindings. Fixes #141692.
2995 2004-06-09 Thomas Vander Stichele <thomas at apestaart dot org>
2998 * libs/gst/dataprotocol/dataprotocol-test.c: (buffer_test):
2999 * libs/gst/dataprotocol/dataprotocol.c:
3000 (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
3001 (gst_dp_buffer_from_header):
3002 * libs/gst/dataprotocol/dataprotocol.h:
3003 * libs/gst/dataprotocol/dp-private.h:
3004 rev version to 0.1, add buffer flags and copy them
3006 2004-06-09 Johan Dahlin <johan@gnome.org>
3008 * gst/gstbuffer.c (gst_buffer_default_copy): Don't forget to merge
3009 the flags from the buffer we're copying.
3011 2004-06-09 Wim Taymans <wim@fluendo.com>
3013 * gst/elements/gstfakesink.c: (gst_fakesink_chain):
3014 * gst/elements/gstidentity.c: (gst_identity_init),
3015 (gst_identity_chain):
3016 Print more buffer info in fakesink.
3017 Make identity output similar to fakesink.
3019 2004-06-07 Daniel Gazard <dany42@free.fr>
3021 reviewed by Benjamin Otte <otte@gnome.org>
3024 fix cross compiling not working. (fixes #143741)
3026 2004-06-07 Benjamin Otte <otte@gnome.org>
3028 * gst/gstelement.c: (gst_element_set_time_delay):
3031 put brackets around macro arguments of GST_TIME_ARGS, add note to
3032 move it to correct header in 0.9
3034 2004-06-07 Benjamin Otte <otte@gnome.org>
3036 * gst/indexers/gstfileindex.c: (gst_file_index_get_writer_id),
3037 (gst_file_index_load), (_file_index_id_save_entries),
3038 (gst_file_index_commit), (gst_file_index_add_association),
3039 (gst_file_index_add_entry), (gst_file_index_get_assoc_entry),
3040 (gst_file_index_plugin_init):
3041 make debugging use a default category
3043 2004-06-06 David Moore <dcm@acm.org>
3045 reviewed by Benjamin Otte <otte@gnome.org>
3047 * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
3048 (gst_fdsrc_change_state):
3049 reset offset counter when going READY => PAUSED. (fixes #142903)
3051 2004-06-06 ed@catmur.co.uk
3053 reviewed by Benjamin Otte <otte@gnome.org>
3055 * gst/registries/gstxmlregistry.c:
3056 (gst_xml_registry_rebuild_recurse):
3057 don't rely on g_dir_open to figure out if a file is a directory, use
3058 explicit G_TEST_IS_DIR. Reiserfs4 allows opening files as
3059 directories. (fixes #142850)
3061 2004-06-06 Benjamin Otte <otte@gnome.org>
3063 * gst/gstqueue.c: (gst_queue_dispose), (gst_queue_change_state):
3064 fix memory leaks (fixes #142795). Initial patch by Sebastien Cote
3065 * libs/gst/bytestream/adapter.c:
3066 * libs/gst/bytestream/adapter.h:
3067 fix copyright in header and typo in debugging category name
3069 2004-06-05 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
3074 === release 0.8.3 ===
3076 2004-06-05 Thomas Vander Stichele <thomas at apestaart dot org>
3079 update libtool versioning
3081 * docs/gst/tmpl/gstelement.sgml:
3082 * docs/gst/tmpl/gsttypes.sgml:
3083 * gst/gstinfo.c: (_gst_debug_init):
3084 put back GST_CAT_DATAFLOW to fix API breakage
3086 2004-06-04 David Schleef <ds@schleef.org>
3088 * autogen.sh: Add a temporary 'env' to test buildbot problems.
3090 2004-06-04 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
3095 === release 0.8.2 ===
3097 2004-06-03 Thomas Vander Stichele <thomas at apestaart dot org>
3099 * gst/gst.c: (parse_debug_list), (gst_init_check_with_popt_table):
3100 check GST_DEBUG environment variable which is parsed the same way
3103 2004-05-28 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3105 * gst/elements : gstaggregator.c gstfakesink.c gstfakesrc.c
3106 gstmd5sink.c gstshaper.c gsttee.c
3107 gsttypefindelement.c
3108 * gst/schedulers : gstbasicscheduler.c gstoptimalscheduler.c
3110 - removing trailing commas at end of enums
3111 it is correct C99 code but C90 compilers would complain
3113 ('should' fix #143290, at least partially)
3115 2004-05-27 Wim Taymans <wim@fluendo.com>
3117 * gst/schedulers/gstoptimalscheduler.c: (remove_from_chain),
3118 (chain_group_set_enabled), (create_group), (add_to_group),
3119 (merge_groups), (setup_group_scheduler), (group_elements),
3120 (gst_opt_scheduler_iterate), (gst_opt_scheduler_show):
3121 Don't try to follow the pad connections with other groups
3122 when a loop based element is added to the scheduler because
3123 the bin will inform the scheduler about the pad links a little
3126 2004-05-27 Wim Taymans <wim@fluendo.com>
3128 * gst/schedulers/gstoptimalscheduler.c: (add_to_chain),
3129 (remove_from_chain), (chain_group_set_enabled),
3130 (setup_group_scheduler), (group_element_set_enabled),
3131 (gst_opt_scheduler_state_transition), (gst_opt_scheduler_iterate),
3132 (gst_opt_scheduler_show):
3133 Elements without a group can do a state change as well, just wait
3134 with the setup of the scheduling function when it is added to a
3137 2004-05-27 Wim Taymans <wim@fluendo.com>
3139 * gst/schedulers/gstoptimalscheduler.c: (add_to_chain),
3140 (remove_from_chain), (chain_group_set_enabled), (add_to_group),
3141 (merge_groups), (setup_group_scheduler),
3142 (group_inc_links_for_element), (gst_opt_scheduler_iterate),
3143 (gst_opt_scheduler_show):
3144 Fixes to maintain internal consistency of the scheduler data
3146 - adding an enabled group to a chain should increment the
3147 number of enabled elements in that chain.
3148 - removing an enabled group from a chain could disable the
3150 - removing a disabled group from a chain could enable the
3152 - add g_assert when internal inconsistency is detected.
3153 - adding an element to a group could increase the number of
3154 links this group has with other groups.
3155 - merging two groups also merges the chains.
3156 - also show group links in the _show method.
3159 2004-05-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
3161 * gst/gstcaps.c: (gst_caps_structure_simplify):
3162 don't print error messages when there is no error
3163 * gst/gstvalue.c: (gst_value_compare_int_range):
3164 compare the second value, too
3165 * testsuite/caps/Makefile.am:
3166 * testsuite/caps/random.c: (assert_on_error), (main):
3167 add tests to make sure the two things above are checked for
3169 2004-05-24 Thomas Vander Stichele <thomas at apestaart dot org>
3172 * libs/gst/dataprotocol/Makefile.am:
3173 * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_caps):
3174 * libs/gst/dataprotocol/dataprotocol.h:
3175 wrap header in GST_ENABLE_NEW. make code use it
3177 2004-05-23 Johan Dahlin <johan@gnome.org>
3179 * tools/gst-inspect.c (main): Cleanup most parts of it, don't be
3180 so verbose and print GstElement signal names all the time.
3182 2004-05-22 David Schleef <ds@schleef.org>
3184 * gst/registries/gstxmlregistry.c:
3185 (gst_xml_registry_parse_padtemplate): Fix warning on OS X.
3188 2004-05-22 Thomas Vander Stichele <thomas at apestaart dot org>
3191 scrub cflags for glib2 so gcc doesn't complain when glib is in
3194 2004-05-21 Johan Dahlin <johan@gnome.org>
3196 * gst/gstcpu.c (gst_cpuid_i386): Protect some gcc asm stuff with
3197 __GNUC__, patch from Brian Cameron, fixes bug #142804
3199 2004-05-20 David Schleef <ds@schleef.org>
3201 * gst/gstindex.c: (gst_index_compare_func): Fix overflows in
3202 comparison code. (bug #142819)
3204 2004-05-20 Wim Taymans <wim@fluendo.com>
3206 * gst/gstbuffer.c: (gst_buffer_default_copy):
3208 Added Comment to a flag.
3209 copy relevant flags in _buffer_copy.
3211 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
3213 reviewed by: Wim Taymans <wim at fluendo dot com>
3216 add GST_BUFFER_IN_CAPS buffer flag
3217 * gst/gststructure.c: (gst_structure_value_get_generic_type),
3218 (gst_structure_parse_any_list), (gst_structure_parse_list),
3219 (gst_structure_parse_fixed_list), (gst_structure_parse_value):
3220 * gst/gstvalue.c: (gst_value_serialize_any_list),
3221 (gst_value_transform_any_list_string),
3222 (gst_value_list_prepend_value), (gst_value_list_append_value),
3223 (gst_value_list_get_size), (gst_value_list_get_value),
3224 (gst_value_transform_list_string),
3225 (gst_value_transform_fixed_list_string),
3226 (gst_value_serialize_list), (gst_value_serialize_fixed_list),
3227 (gst_value_deserialize_fixed_list), (gst_type_is_fixed),
3228 (_gst_value_initialize):
3230 add a GST_TYPE_FIXED_LIST which is fixed by definition and uses
3232 * testsuite/caps/string-conversions.c: (main):
3233 add regression tests for < >
3235 2004-05-20 Johan Dahlin <johan@gnome.org>
3237 * docs/gst/Makefile.am (all-local): Re-add
3239 2004-05-20 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
3241 * docs/gst/Makefile.am:
3242 * docs/gst/gstreamer-docs.sgml:
3243 * docs/libs/Makefile.am:
3244 * docs/libs/gstreamer-libs-docs.sgml:
3245 fix distcheck issues
3247 2004-05-19 Thomas Vander Stichele <thomas at apestaart dot org>
3249 * libs/gst/dataprotocol/Makefile.am:
3252 2004-05-19 Thomas Vander Stichele <thomas at apestaart dot org>
3254 * libs/gst/dataprotocol/Makefile.am:
3255 * libs/gst/dataprotocol/dataprotocol.c:
3256 (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
3257 (gst_dp_packet_from_event), (gst_dp_event_from_packet):
3258 * libs/gst/dataprotocol/dp-private.h:
3259 use GST macros to read/write fixed length ints
3260 add some more asserts
3262 2004-05-19 Thomas Vander Stichele <thomas at apestaart dot org>
3264 * docs/libs/gstreamer-libs-docs.sgml:
3265 * docs/libs/gstreamer-libs-sections.txt:
3266 remove idct and putbits
3268 * docs/libs/tmpl/gstdataprotocol.sgml:
3269 * libs/gst/Makefile.am:
3270 * libs/gst/dataprotocol/Makefile.am:
3271 * libs/gst/dataprotocol/dataprotocol-test.c: (conversion_test),
3272 (buffer_test), (caps_test), (event_test), (main):
3273 * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc),
3274 (gst_dp_dump_byte_array), (gst_dp_init),
3275 (gst_dp_header_payload_length), (gst_dp_header_payload_type),
3276 (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
3277 (gst_dp_packet_from_event), (gst_dp_buffer_from_header),
3278 (gst_dp_caps_from_packet), (gst_dp_event_from_packet),
3279 (gst_dp_validate_header), (gst_dp_validate_payload),
3280 (gst_dp_validate_packet), (plugin_init):
3281 * libs/gst/dataprotocol/dataprotocol.h:
3282 * libs/gst/dataprotocol/dp-private.h:
3285 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
3287 * gst/gstvalue.c: (gst_value_deserialize_int_helper):
3288 fix int variable deserialization and add a helper so we can actually
3291 2004-05-18 David Schleef <ds@schleef.org>
3293 * testsuite/debug/commandline.c: (main): Call ./commandline, not
3294 argv[0]. Calling yourself is probably not the best way to
3295 construct a test like this, btw.
3297 2004-05-18 Benjamin Otte <in7y118@public.uni-hamburg.de>
3299 * gst/gstbin.c: (gst_bin_iterate_func), (gst_bin_iterate):
3300 don't claim to be more intelligent than a scheduler when the
3301 scheduler claims the pipeline is stopped
3302 * gst/schedulers/entryscheduler.c: (safe_cothread_switch),
3303 (safe_cothread_destroy),
3304 (gst_entry_scheduler_remove_all_cothreads),
3305 (gst_entry_scheduler_reset), (_remove_cothread),
3306 (gst_entry_scheduler_state_transition):
3307 hold off cothread destruction if we're not in main cothread
3309 * testsuite/Makefile.am:
3311 * testsuite/schedulers/.cvsignore:
3312 * testsuite/schedulers/Makefile.am:
3314 * testsuite/schedulers/relink.c: (cb_handoff), (main):
3315 check relinking and adding/removing elements from a running pipeline
3316 * testsuite/schedulers/unlink.c: (cb_handoff), (main):
3317 check unlinking in a running pipeline
3318 * testsuite/schedulers/unref.c: (cb_handoff), (main):
3319 check unreffing a running pipeline
3320 * testsuite/schedulers/useless_iteration.c: (main):
3321 check iterating a pipeline that contains running threads works
3323 2004-05-18 David Schleef <ds@schleef.org>
3325 * docs/gst/Makefile.am: Add all-local target for when HAVE_GTK_DOC
3328 2004-05-18 Wim Taymans <wim@fluendo.com>
3330 * gst/schedulers/gstoptimalscheduler.c: (remove_from_group),
3331 (setup_group_scheduler), (gst_opt_scheduler_pad_link):
3332 Fixed an error introduced with patch for 1.63. When setting
3333 a get based element as the entry point in a group, make sure
3334 to mark the group as GET based.
3336 2004-05-18 Wim Taymans <wim@fluendo.com>
3338 * gst/schedulers/gstoptimalscheduler.c: (create_group),
3339 (setup_group_scheduler), (loop_group_schedule_function),
3340 (gst_opt_scheduler_pad_link):
3341 Added some more debug info and fixed a bug where the group
3342 type was set to LOOP but it was in fact unknown.
3344 2004-05-18 Benjamin Otte <in7y118@public.uni-hamburg.de>
3346 * gst/schedulers/entryscheduler.c: (gst_entry_scheduler_reset):
3347 make resetting scheduler work twice in a row
3349 2004-05-18 Benjamin Otte <in7y118@public.uni-hamburg.de>
3351 * gst/gstvalue.c: (gst_strtoll), (CREATE_SERIALIZATION),
3352 (CREATE_USERIALIZATION), (_gst_value_initialize),
3353 (gst_value_compare_float), (gst_value_serialize_float),
3354 (gst_value_deserialize_float), (gst_value_compare_enum),
3355 (gst_value_serialize_enum), (gst_value_deserialize_enum):
3356 add serialization and comparison functions for long, int64, enum and
3358 * gst/gstvalue.c: (gst_value_serialize), (gst_value_deserialize):
3359 use best serialization function in type hierarchy instead of only a
3360 matching one. This is required for enums to work.
3361 * gst/parse/grammar.y:
3362 use gst_caps_deserialize
3363 * testsuite/parse/Makefile.am:
3365 * testsuite/parse/parse1.c: (main):
3366 remove aggregator check, aggregator is broken, this test works now
3367 but fails because of bug #138012
3368 * testsuite/parse/parse2.c: (main):
3369 s/xvideosink/xvimagesink - this test looks a lot like we should
3372 2004-05-13 Benjamin Otte <in7y118@public.uni-hamburg.de>
3374 * gst/gstelement.c: (gst_element_class_init):
3375 whoops, store the signal id correctly
3376 * gst/schedulers/gstbasicscheduler.c:
3377 (gst_basic_scheduler_chain_wrapper):
3378 detect infinfinfinfinfinf^Cinite loops in chain wrapper when the
3379 chain function isn't linked
3381 2004-05-13 Jan Schmidt <thaytan@mad.scientist.com>
3383 Add $GST_PKG_CFLAGS back into GST_INT_CFLAGS so I have large file
3384 support until we decide where the flags should be used
3385 * gst/elements/gstfilesrc.c: (gst_filesrc_srcpad_query):
3386 Use GST_FORMAT_BYTES when GST_FORMAT_DEFAULT is passed
3387 * gst/gstpad.c: (gst_pad_link_call_link_functions):
3388 Output refused caps in the debug info
3390 2004-05-13 Thomas Vander Stichele <thomas at apestaart dot org>
3392 * gst/elements/gstidentity.c: (gst_identity_chain):
3394 * gst/gstinfo.c: (gst_debug_log_default):
3397 2004-05-13 Benjamin Otte <otte@gnome.org>
3399 * gst/gstpipeline.c: (gst_pipeline_dispose),
3400 (gst_pipeline_change_state):
3401 call gst_scheduler_reset on dispose (fixes #141416)
3403 2004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
3405 * gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap):
3406 compute mapsize correctly
3407 * gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap):
3408 use correct datatypes when calling a varargs function
3409 * gst/elements/gsttypefindelement.c: (stop_typefinding):
3410 push a DISCONT event as first thing
3411 * gst/gst_private.h:
3412 * gst/gstinfo.c: (_gst_debug_init):
3413 remove GST_DATAFLOW debugging category
3414 * gst/gstbin.c: (gst_bin_iterate):
3415 use GST_SCHEDULING category
3416 * gst/gstpad.c: (gst_pad_get_type), (_invent_event),
3417 (gst_pad_push), (gst_pad_pull), (gst_pad_call_chain_function),
3418 (gst_pad_call_get_function):
3419 add GST_DATAFLOW to easily track flow of buffers or events.
3420 * gst/gstqueue.c: (gst_queue_get_type),
3421 (gst_queue_handle_pending_events), (gst_queue_chain),
3422 (gst_queue_get), (gst_queue_handle_src_event):
3423 use own static debugging category GST_DATAFLOW for dataflow,
3424 use DEBUG category for showing which path events go, use LOG
3425 category for buffers.
3427 2004-05-10 David Schleef <ds@schleef.org>
3429 * docs/gst/gstreamer-sections.txt: Add gst_element_no_more_pads.
3431 2004-05-10 David Schleef <ds@schleef.org>
3433 * docs/gst/Makefile.am: Dear gtk-doc, please print out the unused
3434 symbols, because otherwise we don't know what they are. Thanks,
3436 * gst/registries/gstxmlregistry.c: (make_dir): Remove a spurious ;
3438 2004-05-10 David Schleef <ds@schleef.org>
3441 * win32/Makefile: When using make clean the MS Visual Studio makefiles
3443 * win32/Makefile.inspect:
3444 * win32/Makefile.launch:
3445 * win32/Makefile.register:
3447 2004-05-10 David Schleef <ds@schleef.org>
3449 * gst/gstinfo.h: Add missing inline function.
3450 * gst/gsttrace.c: add include
3451 * gst/parse/grammar.y: remove unused code
3452 * gst/registries/gstxmlregistry.c: (make_dir): make mkdir call
3454 * tools/gst-register.c: wrap unistd.h
3456 More additions/fixes from Steve for the MSVC build.
3457 * win32/GStreamer.vcproj:
3459 * win32/Makefile.inspect:
3460 * win32/Makefile.launch:
3461 * win32/Makefile.register:
3463 * win32/gst-inspect.vcproj:
3464 * win32/gst-launch.vcproj:
3465 * win32/gst-register.vcproj:
3466 * win32/gstbytestream.def:
3467 * win32/gstbytestream.vcproj:
3468 * win32/gstconfig.h:
3469 * win32/gstelements.def:
3470 * win32/gstelements.vcproj:
3471 * win32/gstenumtypes.c:
3472 * win32/gstenumtypes.h:
3473 * win32/gstoptimalscheduler.def:
3474 * win32/gstoptimalscheduler.vcproj:
3475 * win32/gstreamer.def:
3476 * win32/gstspider.def:
3477 * win32/gstspider.vcproj:
3478 * win32/gstversion.h:
3481 2004-05-10 Benjamin Otte <in7y118@public.uni-hamburg.de>
3483 * gst/gstelement.c: (gst_element_class_init),
3484 (gst_element_no_more_pads):
3486 add gst_element_no_more_pads and the "no-more-pads" signal
3488 2004-05-10 Benjamin Otte <in7y118@public.uni-hamburg.de>
3490 * gst/gstregistry.c: (gst_registry_add_plugin):
3491 refuse to add plugins when a plugin with same name is already
3492 registered. Fixes a bunch of "How to remove plugins?" issues.
3493 May lead to other problems though, let's test
3495 2004-05-10 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3497 * testsuite/caps/caps_strings : audio/ac3 => audio/x-ac3
3498 * docs/manual/pads-api.xml : audio/wav => audio/x-wav
3499 * docs/random/uraeus/gstreamer_and_midi.txt : audio/wav => audio/x-wav
3501 2004-05-09 Thomas Vander Stichele <thomas at apestaart dot org>
3503 * tests/Makefile.am: fix am16 issue
3505 2004-05-09 Benjamin Otte <otte@gnome.org>
3507 * libs/gst/bytestream/Makefile.am:
3508 we should indeed add .c files to makefiles or they won't be built
3511 2004-05-08 Benjamin Otte <otte@gnome.org>
3513 * gst/gstpad.c: (gst_pad_proxy_fixate):
3514 really reduce the set of caps
3516 2004-05-08 Benjamin Otte <otte@gnome.org>
3518 * tests/Makefile.am:
3519 * tests/spidey_bench.c: (handoff), (main):
3520 add benchmark to test how long spider needs to create a pipeline
3522 2004-05-08 Benjamin Otte <otte@gnome.org>
3524 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_unnegotiate):
3525 mark links as unengaged when unnegotiating instead of deactivating.
3526 This way pads aren't marked as unengaged when going PLAYING=>PAUSED
3528 2004-05-08 Benjamin Otte <otte@gnome.org>
3530 * docs/manual/helloworld.xml:
3531 s/audiosink/osssink (patch by Patrick Guimond)
3533 2004-05-07 David Schleef <ds@schleef.org>
3535 * configure.ac: Make sure GST_INT_CFLAGS is not clobbered,
3536 since it contains important stuff.
3538 2004-05-07 David Schleef <ds@schleef.org>
3540 * testsuite/caps/caps.c: (test3), (main): A check for appending
3543 2004-05-07 David Schleef <ds@schleef.org>
3545 * common/m4/as-compiler-flag.m4: Properly quote arguments,
3546 which may contain commas. Fixes detection of -Wa,-mregnames
3548 2004-05-06 David Schleef <ds@schleef.org>
3550 Changes to handle compilers that don't have variadic macro
3551 support. In particular, glib headers define some inlines
3552 that need G_LOG_DOMAIN defined. Additional fixes for MSVC
3556 * gst/elements/gstfdsink.c:
3557 * gst/elements/gstfdsrc.c:
3558 * gst/elements/gstfilesink.c:
3559 * gst/elements/gstfilesrc.c:
3560 * gst/gst_private.h:
3562 * gst/gstcaps.c: (gst_caps_append):
3563 * gst/gstcpu.c: (gst_cpuid_i386):
3570 * gst/gstregistry.c:
3571 * gst/gststructure.c:
3572 * gst/gsttaginterface.c:
3573 * gst/gsttrace.c: (gst_trace_new):
3574 * gst/gsttrashstack.c:
3577 * gst/parse/grammar.y:
3578 * gst/parse/parse.l:
3579 * tools/gst-inspect.c: (main):
3580 * tools/gst-launch.c: (main):
3581 * tools/gst-xmlinspect.c: (PUT_STRING):
3583 2004-05-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
3585 * gst/elements/gstfilesrc.c: (gst_filesrc_get),
3586 (gst_filesrc_change_state), (gst_filesrc_srcpad_event):
3587 * gst/elements/gstfilesrc.h:
3588 send NEW_MEDIA events correctly
3589 * gst/elements/gsttypefindelement.c: (start_typefinding),
3590 (gst_type_find_element_handle_event):
3591 restart typefinding when we get a NEW_MEDIA event
3592 * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_change_state),
3594 don't die when someone removes elements in callbacks
3595 * gst/gstelement.c: (gst_element_change_state):
3597 * gst/gstpad.c: (gst_pad_pull), (gst_pad_call_chain_function):
3598 we need a NEW_MEDIA event to engage a link
3599 * gst/gsttrace.c: (gst_trace_new), (gst_alloc_trace_set_flags_all):
3600 don't g_print debugging stuff
3601 * testsuite/caps/simplify.c: (check_caps):
3603 2004-05-04 Benjamin Otte <otte@gnome.org>
3605 * gst/parse/grammar.y:
3606 use GST_ERROR instead of g_warning, and always throw a GST_ERROR
3608 2004-05-04 Benjamin Otte <otte@gnome.org>
3610 * testsuite/caps/renegotiate.c: (main):
3611 improve output in error case
3613 2004-05-04 Benjamin Otte <otte@gnome.org>
3615 * gst/parse/grammar.y:
3616 fix assert to not trigger when there's no error argument
3617 * gst/parse/parse.l:
3618 fix definition of caps to allow more than two structures
3619 * testsuite/caps/Makefile.am:
3620 * testsuite/caps/renegotiate.c: (main):
3621 it's sinesrc and works in that case
3623 2004-05-04 Wim Taymans <wim@fluendo.com>
3625 * gst/schedulers/gstoptimalscheduler.c: (remove_from_group),
3626 (group_dec_link), (gst_opt_scheduler_pad_unlink):
3627 when removing an element from a group, we always need to
3628 decrement the link count that this group had with other
3629 groups through the element.
3630 added an extra assert to catch inconsistencies when decrementing
3633 2004-05-04 Thomas Vander Stichele <thomas at apestaart dot org>
3636 * docs/gst/Makefile.am:
3637 * docs/gst/gstreamer-sections.txt:
3638 * docs/gst/tmpl/gstcompat.sgml:
3639 * examples/appreader/Makefile.am:
3640 * examples/cutter/Makefile.am:
3641 * examples/events/Makefile.am:
3642 * examples/helloworld/Makefile.am:
3643 * examples/helloworld2/Makefile.am:
3644 * examples/launch/Makefile.am:
3645 * examples/manual/Makefile.am:
3646 * examples/mixer/Makefile.am:
3647 * examples/pingpong/Makefile.am:
3648 * examples/plugins/Makefile.am:
3649 * examples/queue/Makefile.am:
3650 * examples/queue2/Makefile.am:
3651 * examples/queue3/Makefile.am:
3652 * examples/queue4/Makefile.am:
3653 * examples/retag/Makefile.am:
3654 * examples/thread/Makefile.am:
3655 * examples/typefind/Makefile.am:
3656 * examples/xml/Makefile.am:
3658 * gst/autoplug/Makefile.am:
3659 * gst/elements/Makefile.am:
3661 * gst/indexers/Makefile.am:
3662 * gst/parse/Makefile.am:
3663 * gst/registries/Makefile.am:
3664 * gst/schedulers/Makefile.am:
3665 * libs/gst/bytestream/Makefile.am:
3666 * libs/gst/control/Makefile.am:
3667 * libs/gst/getbits/Makefile.am:
3677 * tests/Makefile.am:
3678 * tests/bufspeed/Makefile.am:
3679 * tests/instantiate/Makefile.am:
3680 * tests/memchunk/Makefile.am:
3681 * tests/muxing/Makefile.am:
3682 * tests/negotiation/Makefile.am:
3683 * tests/probes/Makefile.am:
3684 * tests/sched/Makefile.am:
3685 * tests/seeking/Makefile.am:
3686 * tests/threadstate/Makefile.am:
3687 * testsuite/caps/Makefile.am:
3688 * testsuite/cleanup/Makefile.am:
3689 * testsuite/dlopen/Makefile.am:
3690 * testsuite/dynparams/Makefile.am:
3691 * testsuite/plugin/Makefile.am:
3692 * testsuite/states/Makefile.am:
3693 * tools/Makefile.am:
3694 reorganize compile/link flags to be consistent
3695 put gst_info in gstcompat.h and actually use GST_DISABLE_DEPRECATED
3697 2004-05-04 David Schleef <ds@schleef.org>
3699 The "once more, with feeling" check-in.
3700 * testsuite/caps/Makefile.am: dist caps_strings
3701 * testsuite/caps/renegotiate.c: (main): This test triggers a
3702 segfault in the core. Marking as failing.
3704 2004-05-03 David Schleef <ds@schleef.org>
3706 * testsuite/caps/deserialize.c: (main): Fix problems noticed
3708 * testsuite/caps/renegotiate.c: (main): Same.
3710 2004-05-03 David Schleef <ds@schleef.org>
3712 * testsuite/caps/renegotiate.c: (my_fixate), (main): Another test.
3714 2004-05-03 David Schleef <ds@schleef.org>
3716 * testsuite/caps/deserialize.c: (main): Use the srcdir environment
3717 variable to find our source file.
3719 2004-05-03 David Schleef <ds@schleef.org>
3721 * configure.ac: Link plugins with libgstreamer and dependent
3723 * testsuite/caps/Makefile.am:
3724 * testsuite/caps/caps_strings:
3725 * testsuite/caps/deserialize.c: (main): Add a little test to slog
3726 through a file of caps strings and test each one
3728 2004-05-04 Benjamin Otte <otte@gnome.org>
3730 * libs/gst/bytestream/Makefile.am:
3731 * libs/gst/bytestream/adapter.c:
3732 * libs/gst/bytestream/adapter.h:
3733 add GstAdapter, similar to bytestream, but doesn't require ugly event
3734 handling or uglier loopbased elements
3736 2004-05-03 David Schleef <ds@schleef.org>
3738 * testsuite/caps/Makefile.am: Fix spelling of Ηρατοσθενες
3739 * testsuite/caps/erathostenes.c:
3740 * testsuite/caps/eratosthenes.c: (eratosthenes), (main):
3742 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
3745 remove hardcoded stylesheet path (duh)
3746 * docs/random/release:
3747 * docs/gst/gstreamer-sections.txt:
3750 * gst/gst_private.h:
3756 * gst/gstinterface.c:
3757 * gst/gstmemchunk.c:
3760 * gst/gstregistry.c:
3761 * gst/gstregistrypool.c:
3762 * gst/gststructure.c:
3763 * gst/gsttaginterface.c:
3766 * gst/gsttypefind.c: (gst_type_find_factory_get_type):
3769 deprecate gst_info; remove gstlog.h
3772 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
3778 updated translations
3780 2004-05-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
3782 * gst/gstbin.c: (gst_bin_dispose):
3785 2004-05-03 Johan Dahlin <johan@gnome.org>
3787 * gst/schedulers/gstoptimalscheduler.c
3788 (gst_opt_scheduler_pad_unlink): Check if element is non-NULL and
3789 really is a GstElement. Avoids critical when running gst-launch -v
3790 and a oggdemux/decoding pipeline.
3792 2004-05-02 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3794 * docs/gst/tmpl/gstpipeline.sgml :
3795 * docs/manual/elements-api.xml :
3796 doc fix by Patrick Guimond (Protector) from devel ML
3799 2004-05-02 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3801 * docs/gst/Makefile.am :
3802 * docs/libs/Makefile.am :
3803 apply a patch from Arwed v. Merkatz so that gtk-doc
3804 generated docs install (same for .devhelp file)
3805 (fixes part 1 of #138836)
3807 2004-04-30 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3809 * docs/faq/dependencies.xml: typo
3810 * docs/faq/getting.xml :
3811 - fix download URL for new gstreamer site
3812 - hide sf.net download page as latest version aren't there
3814 - fill "get via CVS" paragraph (link to dev page on the site)
3815 * docs/faq/general.xml:
3816 hide status tables as they no more exists
3817 change case on plugins license file to reflect reality
3818 * docs/faq/troubleshooting.xml:
3819 remove the wiki question/answer as there is no more wiki
3821 2004-04-30 Thomas Vander Stichele <thomas at apestaart dot org>
3824 include the headers needed for declarations used in this header
3826 2004-04-30 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3828 * docs/random/uraeus/gstreamer_and_midi.txt :
3829 add .kar (midi + karaoke/lyrics 'track') doc to midi doc.
3832 2004-04-30 Sebastien Cote <sc5@hermes.usherb.ca>
3834 reviewed by Benjamin Otte <otte@gnome.org>
3836 * gst/schedulers/gthread-cothreads.h:
3837 free allocated data for main cothread, too when destroying context
3840 2004-04-29 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3842 * docs/manual/goals.xml : remove duplicated paragraph at end
3843 of doc page (fixes #141448)
3845 2004-04-29 David Schleef <ds@schleef.org>
3847 * gst/elements/gstfilesink.c: (gst_filesink_handle_event):
3848 Patch from Sebastien Cote to fix leakage of events. (bug #141414)
3850 2004-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
3852 * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
3857 rename typefind source file
3859 2004-04-28 David Schleef <ds@schleef.org>
3861 Several new files from Steve Lhomme's MSVC patch (bug #141317):
3862 * win32/GStreamer.vcproj:
3865 * win32/dirent.c: (_topendir), (_treaddir), (_tclosedir),
3866 (_trewinddir), (_ttelldir), (_tseekdir):
3868 * win32/gst-inspect.vcproj:
3869 * win32/gst-launch.vcproj:
3870 * win32/gst-register.vcproj:
3871 * win32/gstbytestream.vcproj:
3872 * win32/gstelements.vcproj:
3873 * win32/gstoptimalscheduler.vcproj:
3874 * win32/gstspider.vcproj:
3876 * win32/mman.c: (mmap), (mprotect), (msync), (munmap):
3881 2004-04-29 Benjamin Otte <in7y118@public.uni-hamburg.de>
3883 * gst/gst.c: (init_post):
3885 remove useless _gst_progname stuff
3886 * tools/gst-inspect.c: (print_field), (print_caps):
3889 2004-04-28 David Schleef <ds@schleef.org>
3891 Disable parsing of a lot of files that aren't part of the
3892 exported API. Move corresponding template files to old/,
3893 waiting for removal when they don't contain anything
3895 * docs/gst/Makefile.am:
3896 * docs/gst/gstreamer-sections.txt:
3897 * docs/gst/tmpl/cothreads.sgml:
3898 * docs/gst/tmpl/cothreads_compat.sgml:
3899 * docs/gst/tmpl/gettext.sgml:
3900 * docs/gst/tmpl/gobject2gtk.sgml:
3901 * docs/gst/tmpl/grammar.tab.sgml:
3902 * docs/gst/tmpl/gst-i18n-app.sgml:
3903 * docs/gst/tmpl/gst-i18n-lib.sgml:
3904 * docs/gst/tmpl/gst_private.sgml:
3905 * docs/gst/tmpl/gstaggregator.sgml:
3906 * docs/gst/tmpl/gstarch.sgml:
3907 * docs/gst/tmpl/gstatomic_impl.sgml:
3908 * docs/gst/tmpl/gstbufferstore.sgml:
3909 * docs/gst/tmpl/gstdata_private.sgml:
3910 * docs/gst/tmpl/gstdisksink.sgml:
3911 * docs/gst/tmpl/gstdisksrc.sgml:
3912 * docs/gst/tmpl/gstelementfactory.sgml:
3913 * docs/gst/tmpl/gstextratypes.sgml:
3914 * docs/gst/tmpl/gstfakesink.sgml:
3915 * docs/gst/tmpl/gstfakesrc.sgml:
3916 * docs/gst/tmpl/gstfdsink.sgml:
3917 * docs/gst/tmpl/gstfdsrc.sgml:
3918 * docs/gst/tmpl/gstfilesink.sgml:
3919 * docs/gst/tmpl/gstfilesrc.sgml:
3920 * docs/gst/tmpl/gsthttpsrc.sgml:
3921 * docs/gst/tmpl/gstidentity.sgml:
3922 * docs/gst/tmpl/gstindexfactory.sgml:
3923 * docs/gst/tmpl/gstmarshal.sgml:
3924 * docs/gst/tmpl/gstmd5sink.sgml:
3925 * docs/gst/tmpl/gstmultidisksrc.sgml:
3926 * docs/gst/tmpl/gstmultifilesrc.sgml:
3927 * docs/gst/tmpl/gstpadtemplate.sgml:
3928 * docs/gst/tmpl/gstpipefilter.sgml:
3929 * docs/gst/tmpl/gstschedulerfactory.sgml:
3930 * docs/gst/tmpl/gstsearchfuncs.sgml:
3931 * docs/gst/tmpl/gstshaper.sgml:
3932 * docs/gst/tmpl/gstspider.sgml:
3933 * docs/gst/tmpl/gstspideridentity.sgml:
3934 * docs/gst/tmpl/gststatistics.sgml:
3935 * docs/gst/tmpl/gsttee.sgml:
3936 * docs/gst/tmpl/gsttimecache.sgml:
3937 * docs/gst/tmpl/gsttypefind.sgml:
3938 * docs/gst/tmpl/gsttypefindfactory.sgml:
3939 * docs/gst/tmpl/gstxmlregistry.sgml:
3940 * docs/gst/tmpl/gthread-cothreads.sgml:
3941 * docs/gst/tmpl/old/cothreads.sgml:
3942 * docs/gst/tmpl/old/cothreads_compat.sgml:
3943 * docs/gst/tmpl/old/gettext.sgml:
3944 * docs/gst/tmpl/old/gobject2gtk.sgml:
3945 * docs/gst/tmpl/old/grammar.tab.sgml:
3946 * docs/gst/tmpl/old/gst-i18n-app.sgml:
3947 * docs/gst/tmpl/old/gst-i18n-lib.sgml:
3948 * docs/gst/tmpl/old/gst_private.sgml:
3949 * docs/gst/tmpl/old/gstaggregator.sgml:
3950 * docs/gst/tmpl/old/gstarch.sgml:
3951 * docs/gst/tmpl/old/gstatomic_impl.sgml:
3952 * docs/gst/tmpl/old/gstbufferstore.sgml:
3953 * docs/gst/tmpl/old/gstdata_private.sgml:
3954 * docs/gst/tmpl/old/gstdisksink.sgml:
3955 * docs/gst/tmpl/old/gstdisksrc.sgml:
3956 * docs/gst/tmpl/old/gstelementfactory.sgml:
3957 * docs/gst/tmpl/old/gstextratypes.sgml:
3958 * docs/gst/tmpl/old/gstfakesink.sgml:
3959 * docs/gst/tmpl/old/gstfakesrc.sgml:
3960 * docs/gst/tmpl/old/gstfdsink.sgml:
3961 * docs/gst/tmpl/old/gstfdsrc.sgml:
3962 * docs/gst/tmpl/old/gstfilesink.sgml:
3963 * docs/gst/tmpl/old/gstfilesrc.sgml:
3964 * docs/gst/tmpl/old/gsthttpsrc.sgml:
3965 * docs/gst/tmpl/old/gstidentity.sgml:
3966 * docs/gst/tmpl/old/gstindexfactory.sgml:
3967 * docs/gst/tmpl/old/gstmarshal.sgml:
3968 * docs/gst/tmpl/old/gstmd5sink.sgml:
3969 * docs/gst/tmpl/old/gstmultidisksrc.sgml:
3970 * docs/gst/tmpl/old/gstmultifilesrc.sgml:
3971 * docs/gst/tmpl/old/gstpadtemplate.sgml:
3972 * docs/gst/tmpl/old/gstpipefilter.sgml:
3973 * docs/gst/tmpl/old/gstschedulerfactory.sgml:
3974 * docs/gst/tmpl/old/gstsearchfuncs.sgml:
3975 * docs/gst/tmpl/old/gstshaper.sgml:
3976 * docs/gst/tmpl/old/gstspider.sgml:
3977 * docs/gst/tmpl/old/gstspideridentity.sgml:
3978 * docs/gst/tmpl/old/gststatistics.sgml:
3979 * docs/gst/tmpl/old/gsttee.sgml:
3980 * docs/gst/tmpl/old/gsttimecache.sgml:
3981 * docs/gst/tmpl/old/gsttypefindfactory.sgml:
3982 * docs/gst/tmpl/old/gstxmlregistry.sgml:
3983 * docs/gst/tmpl/old/gthread-cothreads.sgml:
3984 * docs/gst/tmpl/old/types.sgml:
3985 * docs/gst/tmpl/types.sgml:
3987 Rename gsttypefind.[ch] back to gsttypefindelement.[ch], since
3988 gtkdoc-scan doesn't like files with the same name in different
3990 * gst/elements/Makefile.am:
3991 * gst/elements/gstelements.c:
3992 * gst/elements/gsttypefind.c:
3993 * gst/elements/gsttypefind.h:
3994 * gst/elements/gsttypefindelement.c:
3995 * gst/elements/gsttypefindelement.h:
3997 2004-04-28 David Schleef <ds@schleef.org>
3999 A bunch of portability fixes, derived from Steve Lhomme's MSVC
4000 patch (bug #141317):
4001 * gst/gst-i18n-lib.h: Allow disabling gettext.
4002 * gst/gstatomic_impl.h: disable warning when it's dumb.
4003 * gst/gstclock.c: fix include
4004 * gst/gstcompat.h: fix variadic macro
4005 * gst/gstinfo.c: fix include
4006 * gst/gstmacros.h: add defines for inlines on MSVC
4007 * gst/gstplugin.c: fix includes
4008 * gst/gstregistry.c: fix includes
4009 * gst/gstregistry.h: use S_IREAD, etc., if S_IRUSR isn't defined
4010 * gst/gstsystemclock.c: fix include
4011 * gst/gsttrace.c: (gst_trace_new), (gst_trace_text_flush): use
4012 S_IREAD if S_IRUSR isn't defined. fix use of non-portable functions
4013 * gst/registries/gstxmlregistry.c:
4014 (gst_xml_registry_parse_element_factory): fix use of non-portable
4016 * libs/gst/control/dparam.h: Remove trailing comma in enum definition
4017 * libs/gst/control/dparammanager.h: same
4019 2004-04-28 David Schleef <ds@schleef.org>
4021 Move a bunch of unused files to old/ with names that are
4022 not case-insensitive-unique. These files still contain some
4023 useful information that needs to be merged into gstbin.sgml,
4024 etc., so they shouldn't be deleted yet.
4025 * docs/gst/tmpl/GstBin.sgml:
4026 * docs/gst/tmpl/GstBuffer.sgml:
4027 * docs/gst/tmpl/GstCaps.sgml:
4028 * docs/gst/tmpl/GstClock.sgml:
4029 * docs/gst/tmpl/GstCompat.sgml:
4030 * docs/gst/tmpl/GstData.sgml:
4031 * docs/gst/tmpl/GstElement.sgml:
4032 * docs/gst/tmpl/GstEvent.sgml:
4033 * docs/gst/tmpl/GstIndex.sgml:
4034 * docs/gst/tmpl/GstStructure.sgml:
4035 * docs/gst/tmpl/GstTag.sgml:
4036 * docs/gst/tmpl/old/GstBin.sgml:
4037 * docs/gst/tmpl/old/GstBuffer.sgml:
4038 * docs/gst/tmpl/old/GstCaps.sgml:
4039 * docs/gst/tmpl/old/GstClock.sgml:
4040 * docs/gst/tmpl/old/GstCompat.sgml:
4041 * docs/gst/tmpl/old/GstData.sgml:
4042 * docs/gst/tmpl/old/GstElement.sgml:
4043 * docs/gst/tmpl/old/GstEvent.sgml:
4044 * docs/gst/tmpl/old/GstIndex.sgml:
4045 * docs/gst/tmpl/old/GstStructure.sgml:
4046 * docs/gst/tmpl/old/GstTag.sgml:
4048 2004-04-28 David Schleef <ds@schleef.org>
4050 * gst/gstcaps.c: (gst_caps_copy), (gst_caps_free),
4051 (gst_caps_append), (gst_caps_append_structure),
4052 (gst_caps_get_size), (gst_caps_get_structure), (gst_caps_copy_1),
4053 (gst_caps_set_simple), (gst_caps_set_simple_valist),
4054 (gst_caps_is_any), (gst_caps_is_empty), (gst_caps_is_chained),
4055 (gst_caps_is_fixed), (gst_caps_is_always_compatible),
4056 (gst_caps_intersect), (gst_caps_normalize),
4057 (gst_caps_transform_to_string): Patch from Tim-Philipp Müller
4058 to fix GST_CAPS() and GST_IS_CAPS(). (bug #141304)
4059 * gst/gstcaps.h: use GST_IS_CAPS().
4061 2004-04-26 David Schleef <ds@schleef.org>
4063 * gst/gstcpu.c: (gst_cpuid_i386): Don't clobber ebx in inline
4064 assembly. gcc doesn't handle it correctly. (bug #141083)
4065 * gst/gsttrashstack.h: same
4067 2004-04-25 Benjamin Otte <otte@gnome.org>
4069 * gst/gstelement.c: (gst_element_change_state):
4070 fix assertion to do an int comparison
4072 2004-04-25 Benjamin Otte <otte@gnome.org>
4074 * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
4075 better debugging output on error
4077 2004-04-25 Benjamin Otte <otte@gnome.org>
4079 * gst/gstcaps.c: (gst_caps_subtract):
4082 2004-04-23 Benjamin Otte <otte@gnome.org>
4084 * gst/gstvalue.c: (gst_value_compare_buffer),
4085 (_gst_value_initialize):
4086 add comparison function for buffers
4088 2004-04-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
4091 Just found out that this so-called "ima-wav" format is really
4092 just "dvi adpcm" (according to the MS WAV documentation). So
4093 renaming it. We didn't use it yet anyway.
4095 2004-04-23 Benjamin Otte <otte@gnome.org>
4097 * gst/gstcaps.c: (gst_caps_is_always_compatible):
4098 call gst_caps_is_subset
4100 2004-04-23 Benjamin Otte <otte@gnome.org>
4102 * gst/gstcaps.c: (gst_caps_subtract), (gst_caps_is_equal),
4103 (gst_caps_is_subset):
4106 2004-04-23 Benjamin Otte <otte@gnome.org>
4108 * gst/gstcaps.c: (gst_caps_structure_subtract_field),
4109 (gst_caps_structure_subtract), (gst_caps_subtract),
4110 (gst_caps_structure_figure_out_union),
4111 (gst_caps_structure_simplify), (gst_caps_do_simplify):
4112 fix simplifying and subtracting not working correctly with optional
4114 solve assorted problems that make it now simplify ebven more
4115 * docs/gst/tmpl/gstcaps.sgml:
4117 make gst_caps_do_simplify return a bool to indicate if it simplified
4118 * testsuite/caps/simplify.c: (main):
4119 add more checks. The tests is quite a bit useless right now because
4120 the core is heavily simplifying itself.
4121 * testsuite/caps/caps.h:
4122 fix caps to contain all optional properties
4124 2004-04-22 Benjamin Otte <otte@gnome.org>
4126 * docs/gst/tmpl/gstcaps.sgml:
4127 * docs/gst/tmpl/gstfilesrc.sgml:
4128 * docs/gst/tmpl/gststructure.sgml:
4129 * docs/gst/tmpl/gstvalue.sgml:
4130 update for recent API changes
4131 * gst/gstcaps.c: (gst_caps_do_simplify):
4132 fix to stop trying with a freed structure
4133 * gst/gstpad.c: (gst_pad_link_fixate):
4135 * gst/gstpad.c: (gst_pad_template_get_caps_by_name):
4138 deprecate gst_pad_template_get_caps_by_name, it doesn't work anyway
4139 * gst/gststructure.c: (gst_structure_value_get_generic_type),
4140 (gst_structure_to_string):
4141 keep the correct type when using lists of ranges
4142 * gst/gstvalue.c: (gst_value_list_prepend_value),
4143 (gst_value_list_append_value):
4144 copy the value before adding to the list (d'oh)
4145 * gst/gstvalue.c: (gst_value_subtract_int_range_int),
4146 (gst_value_subtract_int_range_int_range):
4147 handle overflows correctly
4148 * gst/gstvalue.c: (gst_value_subtract_from_list):
4150 * testsuite/caps/caps.h:
4151 add a caps that caused segfaults
4153 2004-04-22 Benjamin Otte <otte@gnome.org>
4155 * testsuite/refcounting/pad.c: (main):
4158 2004-04-22 Benjamin Otte <otte@gnome.org>
4160 * gst/gstcaps.c: (gst_caps_subtract):
4161 allow subtracting ANY and EMPTY from ANY caps
4163 2004-04-22 Benjamin Otte <otte@gnome.org>
4165 * gst/gstcaps.c: (gst_caps_append), (gst_caps_intersect),
4167 only simplify in functions that create new caps. Simplifying in
4168 gst_caps_append breaks tests.
4170 2004-04-22 Benjamin Otte <otte@gnome.org>
4172 * gst/gstcaps.c: (gst_caps_structure_simplify):
4173 unset GValue after use
4174 * gst/gstcaps.c: (gst_caps_append),
4175 * gst/gstpad.c: (gst_pad_link_fixate), (gst_pad_template_new):
4176 use gst_caps_simplify (reduces registry size by 30%)
4177 * gst/gstpad.c: (gst_pad_template_new):
4178 don't allow NULL caps
4180 2004-04-22 Benjamin Otte <otte@gnome.org>
4182 * docs/gst/gstreamer-sections.txt:
4183 add gst_caps_do_simplify
4185 add documentation for gst_caps_do_simplify
4187 fix typo in gst_value_register_subtract_func declaration for gst-doc
4189 2004-04-22 Benjamin Otte <otte@gnome.org>
4191 * gst/gstcaps.c: (gst_caps_from_string_inplace):
4192 fix bug when converting from empty string.
4193 * gst/gstcaps.c: (gst_caps_new_any), (gst_caps_new_simple),
4194 (gst_caps_new_full_valist), (gst_caps_copy), (gst_caps_copy_1):
4195 use gst_caps_new_empty to allocate a new caps. Only that function
4196 allocates memory for caps now.
4197 * gst/gstcaps.c: (gst_caps_remove_and_get_structure),
4198 (gst_caps_remove_structure):
4199 add ability to remove one structure (but not to header yet)
4200 * gst/gstcaps.c: (gst_caps_compare_structures),
4201 (gst_caps_simplify), (gst_caps_structure_figure_out_union),
4202 (gst_caps_structure_simplify), (gst_caps_do_simplify),
4204 add gst_caps_do_simplify that tries to simplify a caps in place.
4205 Deprecate old gst_caps_simplify function.
4206 * testsuite/caps/caps.h:
4207 add caps.h containing a common set of caps to test against.
4208 * testsuite/caps/sets.c: (check_caps), (main):
4210 * testsuite/caps/.cvsignore:
4211 * testsuite/caps/Makefile.am:
4212 * testsuite/caps/simplify.c: (check_caps), (main):
4213 add test to check correctness and efficency of caps simplification.
4215 2004-04-22 Sebastien Cote <sc5@hermes.usherb.ca>
4217 reviewed by Benjamin Otte <otte@gnome.org>
4219 * gst/gstparse.c: (_gst_parse_escape):
4220 Free the GString used in _gst_parse_escape()
4222 2004-04-21 Benjamin Otte <in7y118@public.uni-hamburg.de>
4224 * gst/gstpad.c: (gst_pad_link_negotiate):
4225 refuse to link if the link is not possible
4227 * testsuite/Makefile.am:
4228 * testsuite/negotiation/.cvsignore:
4229 * testsuite/negotiation/Makefile.am:
4230 * testsuite/negotiation/pad_link.c: (main):
4231 add test that checks the above behaviour
4233 2004-04-21 Thomas Vander Stichele <thomas at apestaart dot org>
4235 * docs/gst/gstreamer-sections.txt:
4238 2004-04-21 Thomas Vander Stichele <thomas at apestaart dot org>
4240 * gst/elements/gstfilesrc.c: (gst_filesrc_init),
4241 (gst_filesrc_get_mmap), (gst_filesrc_get_read), (gst_filesrc_get),
4242 (gst_filesrc_open_file), (gst_filesrc_close_file),
4243 (gst_filesrc_srcpad_query), (gst_filesrc_srcpad_event):
4244 * gst/elements/gstfilesrc.h:
4245 add support for non-regular files (#140734)
4247 2004-04-21 Benjamin Otte <otte@gnome.org>
4249 * gst/gstpad.c: (gst_pad_link_fixate):
4250 add sophisticated error checking code to see if fixation functions
4251 did their fixation right
4253 2004-04-21 Benjamin Otte <otte@gnome.org>
4255 * gst/gstcaps.c: (gst_caps_append), (gst_caps_union):
4256 check for ANY caps before appending/unioning
4257 * gst/gstcaps.c: (gst_caps_is_subset),
4258 (gst_caps_is_equal), (gst_caps_structure_subtract_field),
4259 (gst_caps_structure_subtract), (gst_caps_subtract):
4261 add gst_caps_is_equal, gst_caps_is_subset and gst_caps_subtract to
4262 the API. deprecate gst_caps_is_equal_fixed
4263 * gst/gstpad.c: (gst_pad_try_set_caps):
4264 * gst/gstqueue.c: (gst_queue_link):
4265 s/gst_caps_is_equal_fixed/gst_caps_is_equal/
4266 * gst/gststructure.c: (gst_structure_get_name_id):
4267 * gst/gststructure.h:
4268 add function gst_structure_get_name_id
4269 * gst/gstvalue.c: (gst_value_subtract_int_int_range),
4270 (gst_value_create_new_range), (gst_value_subtract_int_range_int),
4271 (gst_value_subtract_int_range_int_range),
4272 (gst_value_subtract_double_double_range),
4273 (gst_value_subtract_double_range_double),
4274 (gst_value_subtract_double_range_double_range),
4275 (gst_value_subtract_from_list), (gst_value_subtract_list),
4276 (gst_value_can_intersect), (gst_value_subtract),
4277 (gst_value_can_subtract), (gst_value_register_subtract_func),
4278 (_gst_value_initialize):
4280 add support for subtracting values from each other. Note that
4281 subtracting means subtracting as in set theory. Required for caps
4283 * testsuite/caps/.cvsignore:
4284 * testsuite/caps/Makefile.am:
4285 * testsuite/caps/erathostenes.c: (erathostenes), (main):
4286 * testsuite/caps/sets.c: (check_caps), (main):
4287 * testsuite/caps/subtract.c: (check_caps), (main):
4288 add tests for subtraction and equality code.
4290 2004-04-20 David Schleef <ds@schleef.org>
4292 * gst/autoplug/Makefile.am: Fix some little buglets in last checkin.
4293 * gst/indexers/Makefile.am:
4294 * gst/schedulers/Makefile.am:
4295 * libs/gst/bytestream/Makefile.am:
4296 * libs/gst/control/Makefile.am:
4297 * libs/gst/getbits/Makefile.am:
4299 2004-04-20 David Schleef <ds@schleef.org>
4301 * common/as-libtool.mak: Fine-tune DLL building.
4302 * configure.ac: Link plugins against libgstreamer. Define plugindir
4304 * examples/plugins/Makefile.am: remove plugindir
4305 * gst/autoplug/Makefile.am: DLL building fixes
4306 * gst/elements/Makefile.am: DLL building fixes. Disable pipefilter on
4308 * gst/elements/gstelements.c: Conditionally disable pipefilter.
4309 * gst/indexers/Makefile.am: DLL building fixes
4310 * gst/schedulers/Makefile.am: DLL building fixes.
4311 * libs/gst/bytestream/Makefile.am: DLL building fixes.
4312 * libs/gst/control/Makefile.am: same
4313 * libs/gst/getbits/Makefile.am: same
4314 * testsuite/Makefile.am: New dlopen directory
4315 * testsuite/dlopen/Makefile.am: Tests to check if libgstreamer works
4317 * testsuite/dlopen/dlopen_gst.c: (main): same
4318 * testsuite/dlopen/loadgst.c: (do_test): same
4320 2004-04-20 David Schleef <ds@schleef.org>
4322 * gst/parse/grammar.y: Apply patch from Sebastien Cote
4323 <sc5@hermes.usherb.ca> to fix a memleak. (bug #140594)
4325 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
4327 * gst/gstelement.c: (gst_element_wait),
4328 (gst_element_set_time_delay), (gst_element_change_state):
4331 2004-04-20 Benjamin Otte <in7y118@public.uni-hamburg.de>
4333 * gst/autoplug/gstspider.c: (gst_spider_link_sometimes),
4334 (gst_spider_identity_plug):
4335 improve debugging messages
4336 * gst/gstbin.c: (gst_bin_remove_func):
4337 make sure the state_change function is only called with simple state
4340 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
4342 * gst/elements/gstfakesink.c: (gst_fakesink_state_error_get_type),
4343 (gst_fakesink_set_property), (gst_fakesink_chain):
4344 * gst/elements/gstfakesrc.c: (gst_fakesrc_set_property):
4345 * gst/elements/gstfdsrc.c: (gst_fdsrc_set_property):
4346 * gst/elements/gstfilesrc.c: (gst_filesrc_set_property):
4347 * gst/elements/gstidentity.c: (gst_identity_chain),
4348 (gst_identity_set_property):
4349 * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_set_property):
4350 * gst/elements/gstpipefilter.c: (gst_pipefilter_set_property):
4351 add warnings to _set_property for unknown arguments
4352 use GST_TIME_FORMAT/GST_TIME_ARGS for timestamp printing
4354 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
4358 add .po file download snippet
4359 fix a bug in the doc makefile
4361 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
4366 Added en_GB translation (Gareth Owen)
4368 2004-04-20 Johan Dahlin <johan@gnome.org>
4370 * gst/gstpad.c (_invent_event): Clean up
4372 2004-04-20 Benjamin Otte <in7y118@public.uni-hamburg.de>
4374 * testsuite/caps/filtercaps.c: (main):
4375 fix test to test things correctly (caps are complicated)
4377 2004-04-20 Benjamin Otte <in7y118@public.uni-hamburg.de>
4379 * testsuite/caps/Makefile.am:
4380 * testsuite/caps/filtercaps.c: (main):
4381 add test (that doesn't work right now, but should)
4383 2004-04-19 David Schleef <ds@schleef.org>
4385 * configure.ac: Add test for allowing unaligned access. Add define
4386 to put in gstconfig.h.
4387 * docs/gst/gstreamer-sections.txt: New symbols
4388 * docs/gst/tmpl/gstcompat.sgml: Check in changes made by gtkdoc
4389 * docs/gst/tmpl/gstfilesrc.sgml:
4390 * docs/gst/tmpl/gstparse.sgml:
4391 * docs/gst/tmpl/gsttypes.sgml:
4392 * docs/gst/tmpl/gstutils.sgml:
4393 * docs/gst/tmpl/gstvalue.sgml:
4394 * gst/gstconfig.h.in: Add GST_HAVE_UNALIGNED_ACCESS
4395 * gst/gstutils.h: Add macros for unaligned memory access. Useful
4396 on most !i386/!powerpc architectures. From Daniel Gazard
4397 <daniel.gazard@free.fr>. (bug #140156)
4398 * po/af.po: Check in changes made by gettext.
4405 2004-04-20 Benjamin Otte <otte@gnome.org>
4407 * gst/schedulers/entryscheduler.c:
4408 (gst_entry_scheduler_yield):
4409 refuse to yield when decoupled elements insist on doing that.
4410 At least it's better than crashing
4412 2004-04-19 David Schleef <ds@schleef.org>
4414 * docs/libs/Makefile.am: Change sinclude to include
4415 * docs/gst/Makefile.am: same
4416 * pkgconfig/Makefile.am: Remove GNU-ism from makefile target
4418 2004-04-19 Thomas Vander Stichele <thomas at apestaart dot org>
4422 Added Ukrainian translation (Maxim V. Dziumanenko)
4424 2004-04-19 Johan Dahlin <johan@gnome.org>
4426 * gst/parse/grammar.y (__gst_parse_chain_free): Don't do null
4427 checking here, do it before calling the function.
4428 Clean up, use for loops instead of while loops while iterating
4431 * gst/autoplug/gstspider.c (gst_spider_request_new_pad): Fix typo
4433 (gst_spider_create_and_plug): Improve debug message.
4434 General: Replace while loops which iterates over GLists with for
4435 loops. Which are much cleaner, improves readability, especially
4436 for gst_spider_identity_plug
4438 * gst/gstpad.c (_invent_event): Fix parameters to warning macros,
4441 2004-04-18 Thomas Vander Stichele <thomas at apestaart dot org>
4445 Added Turkish translation (Baris Cicek)
4447 2004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net>
4449 * docs/faq/troubleshooting.xml:
4450 Mention gst-register in the FAQ (fixes 139045).
4452 2004-04-17 Thomas Vander Stichele <thomas at apestaart dot org>
4454 * docs/gst/gstreamer-sections.txt:
4456 2004-04-17 Benjamin Otte <otte@gnome.org>
4458 * gst/gstelement.c: (gst_element_dispose):
4460 * gst/gstpad.c: (gst_pad_call_chain_function):
4461 don't create loads of events due to bad macro usage
4463 2004-04-16 David Schleef <ds@schleef.org>
4465 * gst/gstcaps.c: (gst_caps_is_fixed_foreach):
4466 * gst/gstpad.c: (_gst_pad_default_fixate_foreach):
4467 * gst/gstvalue.c: (gst_value_serialize_buffer),
4468 (gst_value_deserialize_buffer), (gst_type_is_fixed),
4469 (_gst_value_initialize): Create a new function gst_type_is_fixed()
4470 to indicate types that are fixed wrt caps or not. Switching to
4471 this function fixes (bug #140298).
4474 2004-04-16 David Schleef <ds@schleef.org>
4476 * common/m4/gst-arch.m4: Implmenent a whitelist and blacklist
4477 for GST_UNALIGNED_ACESS, since we essentially know which archs
4480 2004-04-17 Benjamin Otte <otte@gnome.org>
4482 * docs/gst/Makefile.am:
4483 ignore gst/parse directory when building docs (fixes #140205)
4485 2004-04-16 Thomas Vander Stichele <thomas at apestaart dot org>
4487 * testsuite/refcounting/mem.c: (vmsize):
4490 2004-04-16 Johan Dahlin <johan@gnome.org>
4492 * docs/gst/gstreamer-sections.txt: Add gst_pad_call_chain_function
4493 and gst_pad_call_get_function.
4495 2004-04-15 David Schleef <ds@schleef.org>
4497 * common/m4/gst-arch.m4: Add GST_UNALIGNED_ACCESS() macro that
4498 checks if we can access unaligned memory.
4499 * configure.ac: Use it.
4501 2004-04-16 Benjamin Otte <otte@gnome.org>
4503 * gst/elements/gstfilesrc.c: (gst_filesrc_init), (gst_filesrc_get),
4504 (gst_filesrc_change_state), (gst_filesrc_srcpad_event):
4505 * gst/elements/gstfilesrc.h:
4506 s/seek_happened/need_discont/ and require discont before sending any
4509 2004-04-15 David Schleef <ds@schleef.org>
4511 * gst/gstvalue.c: (gst_value_serialize_buffer),
4512 (gst_value_deserialize_buffer), (_gst_value_initialize):
4513 Register these types as fundamental types. (bug #140015)
4515 2004-04-16 Benjamin Otte <otte@gnome.org>
4517 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_new),
4518 (gst_pad_link_free), (gst_pad_link_try), (_invent_event),
4520 implement enforcing discont events before buffers are passed. This
4521 allows state changes of only some elements and later correctly going
4522 on where they left off (or in short: you can now set audio sinks to
4523 NULL to release the device when the pipeline is paused)
4524 * gst/gstpad.c: (gst_pad_call_chain_function),
4525 (gst_pad_call_get_function):
4527 add gst_pad_call_chain_function and gst_pad_call_get_function for
4528 scheduler interaction. They are required because of the changes
4530 * gst/schedulers/entryscheduler.c: (get_buffer),
4531 (gst_entry_scheduler_chain_wrapper),
4532 (gst_entry_scheduler_get_wrapper),
4533 (gst_entry_scheduler_state_transition),
4534 (gst_entry_scheduler_pad_link):
4535 * gst/schedulers/gstbasicscheduler.c:
4536 (gst_basic_scheduler_chain_wrapper),
4537 (gst_basic_scheduler_src_wrapper),
4538 (gst_basic_scheduler_chainhandler_proxy),
4539 (gst_basic_scheduler_gethandler_proxy),
4540 (gst_basic_scheduler_cothreaded_chain),
4541 (gst_basic_scheduler_chain_elements):
4542 * gst/schedulers/gstoptimalscheduler.c:
4543 (get_group_schedule_function), (pad_clear_queued),
4544 (gst_opt_scheduler_pad_link):
4545 use the new functions instead of calling get/chain-functions
4548 2004-04-15 David Schleef <ds@schleef.org>
4550 * docs/gst/gstreamer-sections.txt: Remove deprecated symbols.
4551 * docs/gst/tmpl/gstinfo.sgml: same
4552 * docs/gst/tmpl/gstutils.sgml: Remove a bunch of bogus crap that
4554 * gst/gstutils.h: Remove the \ that was confusing gtk-doc.
4555 * examples/queue/queue.c: (main): We iterate pipelines, not
4558 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
4560 * docs/pwg/advanced-types.xml:
4561 Add MS RLE support. Also document Qt RLE although I have no sample
4562 files for that yet. And document an extra property for ADPCM.
4564 2004-04-15 David Schleef <ds@schleef.org>
4566 * gst/gstplugin.c: (_gst_plugin_fault_handler_restore),
4567 (_gst_plugin_fault_handler_setup): Disable more stuff on
4570 2004-04-15 David Schleef <ds@schleef.org>
4572 * gst/gstinfo.c: (_gst_debug_init): Change some internal
4573 symbol names to not conflict with new gstinfo.h symbols.
4574 * gst/gstinfo.h: Add inline functions for all those crazy
4575 compilers that don't know how to handle variadic macros (MSVC).
4577 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
4579 * configure.ac: bump nano to 1
4581 === release 0.8.1 ===
4583 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
4588 releasing 0.8.1, "Snow Brigade"
4590 2004-04-14 David Schleef <ds@schleef.org>
4592 * testsuite/Makefile.am: define tests_ignore
4593 * testsuite/Rules: Added new tests_ignore, which get compiled,
4594 but not run (generally because they're inconsistent or have
4595 heisenbugs). Now we can ensure all the .c files compile in
4597 * testsuite/bins/Makefile.am: define tests_ignore
4598 * testsuite/bytestream/Makefile.am:
4599 * testsuite/caps/Makefile.am:
4600 * testsuite/clock/Makefile.am:
4601 * testsuite/debug/Makefile.am:
4602 * testsuite/debug/global.c: (gst_debug_log_one),
4603 (gst_debug_log_two): Fix compilation problem.
4604 * testsuite/dynparams/Makefile.am:
4605 * testsuite/elements/Makefile.am:
4606 * testsuite/ghostpads/Makefile.am:
4607 * testsuite/indexers/Makefile.am:
4608 * testsuite/parse/Makefile.am:
4609 * testsuite/plugin/Makefile.am:
4610 * testsuite/refcounting/Makefile.am:
4611 * testsuite/refcounting/element_pad.c: (main): Don't return leak
4612 results, because it's not calculated correctly.
4613 * testsuite/refcounting/pad.c: (main): same
4614 * testsuite/states/Makefile.am:
4615 * testsuite/tags/Makefile.am:
4616 * testsuite/threads/Makefile.am:
4618 2004-04-14 David Schleef <ds@schleef.org>
4620 * gst/gstcpu.c: (gst_cpuid_i386): Add workaround for gcc-3.2
4621 generating bad code around the cpu detection asm code.
4623 2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
4625 * tools/gst-inspect.c: (print_element_info):
4626 print numeric version of rank as well, since we added some - 1
4627 rank values to elements
4629 2004-04-13 David Schleef <ds@schleef.org>
4631 * configure.ac: Disable various code when compiling for MinGW.
4632 * gst/elements/Makefile.am:
4633 * gst/elements/gstelements.c:
4634 * gst/elements/gstfdsrc.c: (gst_fdsrc_get):
4635 * gst/elements/gstfilesrc.c: (gst_filesrc_init), (gst_filesrc_get):
4636 * gst/registries/gstxmlregistry.c: (make_dir):
4638 2004-04-13 David Schleef <ds@schleef.org>
4641 * gst/gstcpu.c: (gst_cpuid_i386): Convert asm source into inline
4643 * gst/gstcpuid_i386.s: remove
4645 2004-04-13 David Schleef <ds@schleef.org>
4647 * docs/gst/tmpl/gstaggregator.sgml: Random checkin because gtk-doc
4648 seems to think it needs to be done.
4649 * docs/gst/tmpl/gstfakesink.sgml:
4650 * docs/gst/tmpl/gstfakesrc.sgml:
4651 * docs/gst/tmpl/gstfdsink.sgml:
4652 * docs/gst/tmpl/gstfdsrc.sgml:
4653 * docs/gst/tmpl/gstfilesink.sgml:
4654 * docs/gst/tmpl/gstfilesrc.sgml:
4655 * docs/gst/tmpl/gstidentity.sgml:
4656 * docs/gst/tmpl/gstmd5sink.sgml:
4657 * docs/gst/tmpl/gstmultifilesrc.sgml:
4658 * docs/gst/tmpl/gstpipefilter.sgml:
4659 * docs/gst/tmpl/gstshaper.sgml:
4660 * docs/gst/tmpl/gstspider.sgml:
4661 * docs/gst/tmpl/gstspideridentity.sgml:
4662 * docs/gst/tmpl/gststatistics.sgml:
4663 * docs/gst/tmpl/gsttee.sgml:
4664 * docs/gst/tmpl/gsttypefind.sgml:
4665 * docs/gst/tmpl/gstutils.sgml:
4667 2004-04-13 David Schleef <ds@schleef.org>
4669 * configure.ac: Changes to remove POSIXisms (mmap in this case)
4670 and to build DLLs on Windows.
4672 * gst/elements/gstfilesrc.c: (gst_filesrc_get),
4673 (gst_filesrc_open_file):
4674 * gst/schedulers/Makefile.am:
4676 2004-04-13 David Schleef <ds@schleef.org>
4678 * gst/gstcaps.c: (gst_caps_structure_fixate_field_nearest_int),
4679 (gst_caps_structure_fixate_field_nearest_double): Fix bug in
4682 2004-04-12 David Schleef <ds@schleef.org>
4684 * gst/gstbuffer.c: (_gst_buffer_initialize), (gst_buffer_get_type),
4685 (gst_buffer_free_chunk): Added gst_buffer_get_type() and changed
4687 * gst/gstbuffer.h: Changed GST_BUFFER_TYPE to gst_buffer_get_type()
4688 * gst/gstcaps.c: (gst_caps_is_fixed_foreach): Buffer is a fixed type
4689 * gst/gstpad.c: (_gst_pad_default_fixate_foreach): same
4690 * gst/gststructure.c: (gst_structure_set_valist),
4691 (gst_structure_from_abbr), (gst_structure_to_abbr): Add vararg
4692 support for buffers.
4693 * gst/gsttag.c: (gst_tag_register): Constify a prototype that was
4694 intended to be const.
4695 * gst/gsttag.h: same
4696 * gst/gstvalue.c: (gst_value_serialize_buffer),
4697 (gst_value_deserialize_buffer), (_gst_value_initialize): Add code
4698 to (de)serialize buffers.
4699 * testsuite/caps/Makefile.am: Add a bit of buffer testing
4700 * testsuite/caps/string-conversions.c: (main):
4701 * testsuite/caps/value_serialize.c: add new test
4703 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
4705 * docs/pwg/advanced-types.xml:
4706 Document MS video 1 (video/x-msvideocodec) mimetype/format.
4708 2004-04-11 Benjamin Otte <otte@gnome.org>
4710 * gst/schedulers/gstbasicscheduler.c: (plugin_init):
4711 rename categories to basic_*
4712 * gst/schedulers/gstbasicscheduler.c:
4713 (gst_basic_scheduler_chain_wrapper),
4714 (gst_basic_scheduler_chainhandler_proxy),
4715 (gst_basic_scheduler_gethandler_proxy),
4716 (gst_basic_scheduler_eventhandler_proxy):
4717 debugging category fixes - put common stuff in log category
4718 * gst/schedulers/gstbasicscheduler.c:
4719 (gst_basic_scheduler_chain_elements):
4720 dirty fix: call gst_basic_scheduler_cothreaded_chain when already
4721 active and linking two active chains
4723 2004-04-10 Benjamin Otte <otte@gnome.org>
4725 * docs/pwg/intro-preface.xml:
4726 fix dead links and remove reference to Wiki
4728 2004-04-10 Benjamin Otte <in7y118@public.uni-hamburg.de>
4730 * gst/schedulers/gstbasicscheduler.c:
4731 make sure we can switch back to the main function if we're still in
4732 the main function (supposed to fix #139617)
4733 * gst/schedulers/gthread-cothreads.h:
4734 don't throw an error when switching to the same cothread
4736 2004-04-09 Benjamin Otte <otte@gnome.org>
4738 * gst/gstbin.c: (gst_bin_get_type):
4739 * gst/gstclock.c: (gst_clock_get_type):
4740 * gst/gstindex.c: (gst_index_get_type):
4741 * gst/gstobject.c: (gst_object_get_type),
4742 (gst_signal_object_get_type):
4743 * gst/gstpad.c: (gst_pad_get_type), (gst_real_pad_get_type),
4744 (gst_pad_template_get_type), (gst_ghost_pad_get_type):
4745 * gst/gstpluginfeature.c: (gst_plugin_feature_get_type):
4746 * gst/gstqueue.c: (gst_queue_get_type):
4747 * gst/gstregistry.c: (gst_registry_get_type):
4748 * gst/gstsystemclock.c: (gst_system_clock_get_type):
4749 * gst/gstthread.c: (gst_thread_get_type):
4750 don't use memchunks for these objects, use malloc instead
4752 2004-04-08 Thomas Vander Stichele <thomas at apestaart dot org>
4754 * docs/gst/.cvsignore:
4755 * docs/gst/Makefile.am:
4756 * docs/gst/gstreamer-sections.txt:
4757 * docs/gst/tmpl/gstaggregator.sgml:
4758 * docs/gst/tmpl/gstbuffer.sgml:
4759 * docs/gst/tmpl/gstclock.sgml:
4760 * docs/gst/tmpl/gstelement.sgml:
4761 * docs/gst/tmpl/gstfakesink.sgml:
4762 * docs/gst/tmpl/gstfakesrc.sgml:
4763 * docs/gst/tmpl/gstfdsink.sgml:
4764 * docs/gst/tmpl/gstfdsrc.sgml:
4765 * docs/gst/tmpl/gstfilesink.sgml:
4766 * docs/gst/tmpl/gstfilesrc.sgml:
4767 * docs/gst/tmpl/gstidentity.sgml:
4768 * docs/gst/tmpl/gstindex.sgml:
4769 * docs/gst/tmpl/gstinfo.sgml:
4770 * docs/gst/tmpl/gstmd5sink.sgml:
4771 * docs/gst/tmpl/gstmultifilesrc.sgml:
4772 * docs/gst/tmpl/gstpad.sgml:
4773 * docs/gst/tmpl/gstpipefilter.sgml:
4774 * docs/gst/tmpl/gstpipeline.sgml:
4775 * docs/gst/tmpl/gstpluginfeature.sgml:
4776 * docs/gst/tmpl/gstqueue.sgml:
4777 * docs/gst/tmpl/gstregistry.sgml:
4778 * docs/gst/tmpl/gstscheduler.sgml:
4779 * docs/gst/tmpl/gstshaper.sgml:
4780 * docs/gst/tmpl/gstspider.sgml:
4781 * docs/gst/tmpl/gstspideridentity.sgml:
4782 * docs/gst/tmpl/gststatistics.sgml:
4783 * docs/gst/tmpl/gstsystemclock.sgml:
4784 * docs/gst/tmpl/gsttee.sgml:
4785 * docs/gst/tmpl/gstthread.sgml:
4786 * docs/gst/tmpl/gsttypefind.sgml:
4787 * docs/gst/tmpl/gstutils.sgml:
4788 further doc build fixes
4790 2004-04-07 Thomas Vander Stichele <thomas at apestaart dot org>
4792 * docs/gst/Makefile.am:
4793 make docs exit on scanning problems
4794 fix nonsrcdir build issues
4795 * docs/gst/gstreamer-sections.txt:
4796 adding stuff from -unused
4799 * gst/schedulers/cothreads_compat.h:
4800 fix cothread warnings
4802 2004-04-07 Thomas Vander Stichele <thomas at apestaart dot org>
4804 * docs/gst/gstreamer-sections.txt:
4805 remove defines deprecated by Benjamin
4807 2004-04-07 Benjamin Otte <otte@gnome.org>
4809 * gst/elements/gstbufferstore.c: (gst_buffer_store_get_buffer):
4810 when the buffer is complete, don't check if other buffers are needed
4811 * gst/elements/gstfilesrc.c: (gst_filesrc_srcpad_event):
4812 check that the offset is >0 so we don't try to read before the
4813 beginning of the file
4814 * gst/gstpad.c: (gst_pad_set_pad_template):
4815 sink the template, so we don't end up with 130k pad templates
4817 2004-04-06 Benjamin Otte <otte@gnome.org>
4819 * gst/autoplug/gstspider.c: (gst_spider_link_add):
4820 don't ref the element, adding already reffed it. And we didn't unref
4821 it later anyway... (huge memleak when you used many spider elements)
4822 * gst/gstelement.c: (gst_element_base_class_finalize):
4823 * gst/gstelementfactory.c: (gst_element_factory_cleanup),
4824 (gst_element_register):
4825 * gst/gsturi.c: (gst_element_make_from_uri):
4826 use gst_object_(un)ref instead of g_object(un)ref
4828 2004-04-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
4831 remove macro that wouldn't work anymore because struct member has
4833 * gst/schedulers/entryscheduler.c: (schedule_forward):
4834 fix segfault for unconnected pads
4836 2004-04-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
4838 reviewed by David Schleef <ds@schleef.org>
4841 *_FORMAT modifiers should require putting a % in front of them for
4842 consistency reasons.
4844 2004-04-05 Colin Walters <walters@redhat.com>
4846 * configure.ac (VALGRIND_CFLAGS, VALGRIND_LIBS): Remove spurious
4849 2004-04-05 Benjamin Otte <otte@gnome.org>
4853 * gst/gst_private.h:
4854 * gst/gstinfo.c: (__gst_in_valgrind), (_gst_debug_init):
4855 add support for detecting if GStreamer runs inside valgrind.
4856 requires valgrind (d'oh) and --enable-debug for correct cdetection.
4857 print a big message in valgrind that GStreamer has detected it's
4858 running inside and might now use different code.
4859 * gst/gstmemchunk.c: (populate), (free_area),
4860 (gst_mem_chunk_destroy), (gst_mem_chunk_alloc),
4861 (gst_mem_chunk_free):
4862 flag memchunks for valgrind, so it can detect leaking of chunks.
4863 This allows detecting leaks of GstBuffer and GstEvent correctly
4866 2004-04-05 David Schleef <ds@schleef.org>
4868 * gst/gsttrace.h: Fix #ifdef nesting (bug #139109) Patch from
4869 jensgr@gmx.net (Jens Granseuer)
4871 2004-04-05 David Schleef <ds@schleef.org>
4873 * gst/gstbuffer.c: (_gst_buffer_sub_free),
4874 (gst_buffer_default_free), (gst_buffer_default_copy),
4875 (gst_buffer_alloc_chunk), (gst_buffer_free_chunk),
4876 (gst_buffer_new), (gst_buffer_create_sub): Allocate GstBuffer
4877 structures in one place.
4879 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
4881 * gst/gstinfo.h: adding Ronald's timestamp debugging defines
4882 (GST_TIME_FORMAT, GST_TIME_ARGS)
4884 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
4886 * testsuite/elements/Makefile.am:
4887 disable test until it stops breaking make distcheck
4889 2004-04-05 Johan Dahlin <johan@gnome.org>
4891 * po/sv.po: Updated translation
4893 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
4895 * gst/gstplugin.c: (gst_plugin_load_file):
4896 fix segfault for when original plugin was loaded statically
4898 2004-04-05 Benjamin Otte <otte@gnome.org>
4900 * testsuite/debug/category.c: (main):
4901 * testsuite/debug/commandline.c: (main):
4902 * testsuite/debug/output.c: (main):
4903 fix tests to work again with debugging enabled
4905 2004-04-05 Benjamin Otte <otte@gnome.org>
4907 * gst/schedulers/gstbasicscheduler.c:
4908 (gst_basic_scheduler_pad_link):
4909 fix to work with recent scheduling changes
4911 2004-04-05 Benjamin Otte <otte@gnome.org>
4913 * gst/schedulers/entryscheduler.c: (some functions, dunno which,
4914 prepareChangeLog doesn't work when cvs indents):
4915 don't throw an error when no element can be scheduled, there's too
4916 many weird reasons why it doesn't work. Return STOPPED instead.
4917 decoupled elemts' schedulability doesn't depend on bufpens.
4919 2004-04-04 Benjamin Otte <otte@gnome.org>
4921 * gst/schedulers/gstbasicscheduler.c:
4922 (gst_basic_scheduler_pad_select):
4923 fix uninitialized variable warnings
4925 2004-04-04 Benjamin Otte <otte@gnome.org>
4927 * gst/gstpad.c: (gst_pad_collect_valist):
4928 fix uninitialized variable warning
4929 * gst/schedulers/entryscheduler.c: (schedule_forward):
4930 fix shadowed variable
4932 2004-04-04 Benjamin Otte <otte@gnome.org>
4934 * gst/gstpad.c: (gst_pad_collect_array), (gst_pad_collectv),
4935 (gst_pad_collect), (gst_pad_collect_valist), (gst_pad_selectv),
4938 * gst/gstscheduler.c: (gst_scheduler_pad_select),
4939 (gst_scheduler_lock_element), (gst_scheduler_unlock_element):
4940 * gst/gstscheduler.h:
4941 implement gst_pad_collect as replacement for gst_pad_select.
4942 deprecate gst_pad_select and gst_scheduler_(un)lock_element
4943 add new flag GST_SCHEDULER_FLAG_NEW_API for API that implements the
4944 new pad_select, lock and unlock calls.
4945 * gst/cothreads.c: (cothread_destroy), (cothread_switch):
4947 * gst/schedulers/cothreads_compat.h:
4948 * gst/schedulers/gthread-cothreads.h:
4949 remove unused cothread_lock and cothread_unlock calls
4950 * gst/schedulers/entryscheduler.c:
4951 (gst_entry_scheduler_class_init), (gst_entry_scheduler_init),
4952 (_can_schedule_loop), (gst_entry_scheduler_get_handler),
4953 (gst_entry_scheduler_pad_select):
4955 * gst/schedulers/gstbasicscheduler.c:
4956 (gst_basic_scheduler_class_init), (gst_basic_scheduler_init),
4957 (gst_basic_scheduler_pad_select):
4958 remove useless lock and unlock calls, update pad_select to new API
4960 * gst/schedulers/gstoptimalscheduler.c:
4961 (gst_opt_scheduler_class_init):
4962 remove useless select, lock and unlock function calls
4963 * gst/elements/gstaggregator.c: (gst_aggregator_loop):
4964 use gst_pad_collect instead of gst_pad_select
4966 2004-04-04 Benjamin Otte <otte@gnome.org>
4968 * gst/schedulers/entryscheduler.c: (_can_schedule_get),
4969 (can_schedule_pad), (can_schedule), (schedule), (schedule_forward),
4970 (schedule_next_element), (print_entry):
4971 add can_schedule_pad to handle element states.
4972 add schedule_forward to select the correct entry to schedule next
4974 2004-04-03 Benjamin Otte <otte@gnome.org>
4976 * gst/schedulers/entryscheduler.c:
4977 remove unused variable, fix error inside Rb, fix compile warning in
4980 2004-04-03 Benjamin Otte <otte@gnome.org>
4982 * gst/schedulers/entryscheduler.c:
4983 completely revamp the inner workings, so it's a lot easier to
4984 understand and extend
4986 2004-04-03 Andy Wingo <wingo@pobox.com>
4988 * gst/schedulers/gstoptimalscheduler.c (GstOptSchedulerGroupLink):
4989 Rename ->group1 and ->group2 to ->src and ->sink, respectively.
4990 This allows better introspection of pipeline topology.
4991 (add_to_chain): Don't do trickery to put loop elements first;
4992 rather, queue a chain sort by marking the chain as dirty.
4993 (remove_from_chain): Mark the chain dirty.
4994 (sort_chain): New function. Sorts the group list so that terminal
4995 sinks are first. This means elements on the sink side will be
4996 preferentially sscheduled before elements on the src side of the
4998 (chain_recursively_migrate_group): Use OTHER_GROUP_LINK.
4999 (schedule_chain): If the chain is marked DIRTY, call sort_chain.
5000 (gst_opt_scheduler_pad_link, gst_opt_scheduler_pad_unlink)
5001 (group_inc_link): Change argument and variable names to match the
5002 new link structure member names (src and sink).
5003 (group_dec_link): Add some description
5005 2004-04-03 Benjamin Otte <otte@gnome.org>
5007 * gst/autoplug/gstspider.c: (gst_spider_identity_plug):
5009 * testsuite/debug/category.c: (main):
5010 * testsuite/debug/commandline.c: (main):
5011 * testsuite/debug/output.c: (main):
5012 * testsuite/debug/printf_extension.c: (main):
5013 fix to successfully build and test with --disable-gst-debug
5014 configure switch (fixes #138705)
5016 2004-04-03 Benjamin Otte <otte@gnome.org>
5018 * docs/pwg/building-boiler.xml:
5019 add cvs login line and s/anonymous/anoncvs/
5021 2004-04-03 Tim-Phillip Müller <t.i.m@zen.co.uk>
5023 reviewed by Benjamin Otte <otte@gnome.org>
5025 * gst/gststructure.c: (gst_structure_free):
5026 memleak fix: free fields array (partial fix for #134839)
5028 2004-04-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
5030 * docs/random/ds/0.9-suggested-changes:
5031 Add a note to change handoff use in fakesrc to be usable in
5032 a more generic way (fakesrc should be renamed to appsrc or so).
5033 * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
5034 Change signal type to scope, so we can fill the buffer in the
5035 handoff handler (that's the whole use of this signal...).
5037 2004-04-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
5039 * docs/pwg/other-ntoone.xml:
5040 Document muxers and n-to-1 elements.
5042 2004-04-01 Martin Soto <martinsoto@users.sourceforge.net>
5044 * gst/registries/gstxmlregistry.c
5045 (gst_xml_registry_rebuild_recurse): Fix the algorithm to
5046 determine if a file is a G_MODULE. The old one discards paths
5047 containing "so" somewhere in the middle. My home directory is
5048 called "soto". Go figure...
5050 2004-03-31 David Schleef <ds@schleef.org>
5052 * gst/gstbuffer.c: (gst_buffer_join): Add function gst_buffer_join()
5053 to eventually deprecate gst_buffer_merge(). (bug: #136408)
5056 2004-03-31 David Schleef <ds@schleef.org>
5058 * gst/gstvalue.c: (gst_value_union_int_int_range),
5059 (gst_value_union_int_range_int_range), (gst_value_can_union),
5060 (gst_value_union), (_gst_value_initialize): Add some union
5061 implementations. We didn't have any previously.
5062 * testsuite/caps/Makefile.am:
5063 * testsuite/caps/audioscale.c: (gst_audioscale_expand_value),
5064 (gst_audioscale_getcaps), (test_caps), (main): A little test
5065 that is the same as the caps manipulation in audioscale.
5067 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
5069 * docs/faq/general.xml:
5070 add entry about "does gst support format X?"
5072 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
5077 fix GST_BOILERPLATE_FULL to not throw casting errors on C++
5079 2004-03-30 Benjamin Otte <otte@gnome.org>
5081 * gst/elements/gstbufferstore.c: (gst_buffer_store_get_buffer):
5082 set the offset of the buffer to the requested offset
5083 * gst/elements/gsttypefind.c: (stop_typefinding):
5084 revert patch 1.18 (which I unfortunately don't know the reason for).
5085 This is needed to allow downstream elements to seek. Otherwise
5086 typefind might overwrite a previous seek by downstream elements.
5087 This lead to errors with id3tag and typefind on some mp3s.
5088 * gst/schedulers/entryscheduler.c: (COTHREADS_TYPE),
5089 (gst_entry_scheduler_iterate):
5090 be more verbose when debugging
5092 2004-03-30 Thomas Vander Stichele <thomas at apestaart dot org>
5094 * gst/gstcaps.c: (gst_caps_from_string_inplace):
5095 make sure we don't get NULL strings
5097 2004-03-30 Thomas Vander Stichele <thomas at apestaart dot org>
5101 * gst/gstelementfactory.c: (gst_element_factory_get_type):
5102 * gst/gstindex.c: (gst_index_resolver_get_type),
5103 (gst_index_get_type), (gst_index_factory_get_type):
5107 * gst/gsturi.c: (gst_uri_handler_get_type):
5109 first batch of documentation fixes
5111 2004-03-29 David Schleef <ds@schleef.org>
5113 * docs/gst/Makefile.am: Disable a bunch of headers from being scanned
5114 * docs/gst/gstreamer-docs.sgml: More hacking
5115 * docs/gst/gstreamer-sections.txt:
5116 * docs/gst/tmpl/cothreads_compat.sgml:
5117 * docs/gst/tmpl/gstcaps.sgml:
5118 * docs/gst/tmpl/gstclock.sgml:
5119 * docs/gst/tmpl/gstelement.sgml:
5120 * docs/gst/tmpl/gstevent.sgml:
5121 * docs/gst/tmpl/gstpad.sgml:
5122 * docs/gst/tmpl/gstutils.sgml:
5123 * docs/gst/tmpl/gstxml.sgml:
5124 * docs/gst/tmpl/gthread-cothreads.sgml:
5125 * docs/random/ds/0.9-suggested-changes:
5126 * gst/elements/gstfakesink.h: doc fixes
5127 * gst/elements/gstfakesrc.h: doc fixes
5128 * gst/gstcaps.c: doc fixes
5129 * gst/gstcaps.h: doc fixes
5130 * gst/gstelement.c: doc fixes
5131 * gst/gstelement.h: doc fixes
5132 * gst/gstindex.c: doc fixes
5133 * gst/gstinfo.c: doc fixes
5134 * gst/gstpad.c: doc fixes
5135 * gst/gstpad.h: doc fixes
5136 * gst/gstplugin.c: doc fixes
5137 * gst/gsttypefind.h: doc fixes
5138 * gst/gsturi.c: doc fixes
5139 * gst/gstvalue.c: doc fixes
5141 2004-03-29 Colin Walters <walters@redhat.com>
5143 * gst/registries/gstxmlregistry.c (get_time)
5144 (plugin_times_older_than_recurse):
5145 Use the result of stat to determine whether a path is a file,
5146 so we don't attempt to opendir() files.
5148 2004-03-29 Benjamin Otte <otte@gnome.org>
5150 * gst/gstpad.c: (gst_pad_set_explicit_caps):
5151 print caps in debugging output when setting caps failed
5152 * gst/schedulers/entryscheduler.c: (COTHREADS_TYPE),
5153 (schedule_next_element), (get_buffer), (run_chainhandler),
5154 (element_may_start), (gst_entry_scheduler_chain_handler),
5155 (gst_entry_scheduler_get_handler),
5156 (gst_entry_scheduler_state_transition),
5157 (gst_entry_scheduler_pad_link):
5158 make this scheduler a testcase for mandatory
5159 discont-before-first-buffer which is needed if we want to allow apps
5160 to release the sound device.
5161 add SCHED_ASSERT macro to print scheduler state before an assertion
5164 2004-03-29 Benjamin Otte <otte@gnome.org>
5167 replace by LGPL (former COPYING.LIB). The core is completely
5172 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
5176 updated Afrikaans and Swedish
5178 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
5182 adding Azerbaijani (Mətin Əmirov)
5184 2004-03-28 Martin Soto <martinsoto@users.sourceforge.net>
5187 * gst/gstelement.c (gst_element_set_time_delay): New function for
5188 setting element time taking into account a hardware buffering
5190 (gst_element_set_time): Now just an invocation of
5191 gst_element_set_time_delay.
5193 * gst/gstclock.c (gst_clock_get_event_time_delay): New function
5194 allowing to set event times in the future.
5195 (gst_clock_get_event_time): Now just an invocation of
5196 gst_clock_get_event_time_delay.
5198 2004-03-28 Benjamin Otte <otte@gnome.org>
5200 * gst/gstbin.c: (gst_bin_set_element_sched),
5201 (gst_bin_unset_element_sched):
5202 don't add decoupled elements to schedulers - otherwise it's
5203 impossible to control if a link to a decoupled element was already
5204 removed from a scheduler or not.
5205 * gst/schedulers/cothreads_compat.h:
5206 * gst/schedulers/gthread-cothreads.h:
5207 add COTHREADS_TYPE macro. Make do_cothread_set_func a macro so there
5208 is no "unused" warning.
5209 * gst/schedulers/Makefile.am:
5210 * gst/schedulers/entryscheduler.c:
5211 add new scheduler, based on ideas from talking to David and Martin.
5212 It's supposed to be small and correct. Currently it's also slow (but
5214 * examples/retag/retag.c: (main):
5215 * testsuite/bytestream/test1.c: (main):
5216 fix missing NULLs at end of variadic functions
5217 * testsuite/elements/.cvsignore:
5220 2004-03-28 Jan Schmidt <thaytan@mad.scientist.com>
5223 Added GST_EVENT_ANY for GstEvents that pass a GstStructure
5225 2004-03-25 David Schleef <ds@schleef.org>
5227 * docs/gst/gstreamer-sections.txt: More doc hacking.
5228 * docs/gst/tmpl/gstaggregator.sgml:
5229 * docs/gst/tmpl/gstautoplugfactory.sgml:
5230 * docs/gst/tmpl/gstbin.sgml:
5231 * docs/gst/tmpl/gstbuffer.sgml:
5232 * docs/gst/tmpl/gstbufferstore.sgml:
5233 * docs/gst/tmpl/gstfakesink.sgml:
5234 * docs/gst/tmpl/gstfakesrc.sgml:
5235 * docs/gst/tmpl/gstmd5sink.sgml:
5236 * docs/gst/tmpl/gstreamer-unused.sgml:
5237 * docs/gst/tmpl/gstsearchfuncs.sgml:
5238 * docs/gst/tmpl/gstshaper.sgml:
5239 * docs/gst/tmpl/gstspider.sgml:
5240 * docs/gst/tmpl/gsttee.sgml:
5241 * docs/gst/tmpl/gstutils.sgml:
5242 * docs/gst/tmpl/gstvalue.sgml:
5243 * docs/gst/tmpl/gstxml.sgml:
5244 * gst/Makefile.am: Remove gstthreaddummy.c. It never worked,
5245 and we don't support it.
5246 * gst/gst.c: (gst_init_get_popt_table), (init_pre), (init_post),
5247 (gst_use_threads), (gst_has_threads): same
5248 * gst/gstthreaddummy.c: same
5249 * gst/autoplug/gstspider.c: Make gst_spider_details static.
5250 * gst/autoplug/gstspider.h: same
5251 * gst/elements/gstaggregator.h: Remove bogus function from header
5252 * gst/elements/gstfakesink.h: same
5253 * gst/elements/gstfakesrc.h: same
5254 * gst/elements/gstmd5sink.h: same
5255 * gst/elements/gstshaper.h: same
5256 * gst/elements/gsttee.h: same
5257 * gst/gstbin.c: doc fixes
5258 * gst/gstbin.h: Remove unused definition.
5259 * gst/gstbuffer.c: doc fixes
5260 * gst/gstcaps.c: (gst_caps_is_always_compatible): doc fixes
5261 * gst/gstfilter.c: doc fixes
5262 * gst/gsttag.c: doc fixes
5263 * gst/gstvalue.c: doc fixes
5265 2004-03-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
5267 * docs/pwg/advanced-types.xml:
5268 Document typefinding.
5269 * docs/pwg/other-oneton.xml:
5270 Document one-to-n elements, demuxers and parsers.
5272 2004-03-25 Tim-Philipp Müller <t.i.m@zen.co.uk>
5274 reviewed by: David Schleef <ds@schleef.org>
5276 * configure.ac: Check bison version (bug #127838)
5278 2004-03-25 David Schleef <ds@schleef.org>
5280 * docs/gst/gstreamer-docs.sgml: More fine tuning.
5281 * docs/gst/gstreamer-sections.txt:
5282 * docs/gst/tmpl/gstautoplug.sgml:
5283 * docs/gst/tmpl/gststaticautoplug.sgml:
5284 * docs/gst/tmpl/gststaticautoplugrender.sgml:
5285 * docs/gst/tmpl/gstutils.sgml:
5286 * docs/gst/tmpl/gstxml.sgml:
5288 2004-03-24 David Schleef <ds@schleef.org>
5290 * docs/gst/gstreamer-docs.sgml: I got tired of the reference
5291 manual being such complete crap, that I decided to do major
5292 hacking of it. This checkin replaces any fine tuning that
5293 may have been done previously, with the benefit of actually
5294 being complete for much of the API that was changed since
5295 0.6. Further fine tuning will occur shortly. (bug #134721)
5296 * docs/gst/gstreamer-sections.txt:
5297 * docs/gst/tmpl/GstBin.sgml:
5298 * docs/gst/tmpl/GstBuffer.sgml:
5299 * docs/gst/tmpl/GstCaps.sgml:
5300 * docs/gst/tmpl/GstClock.sgml:
5301 * docs/gst/tmpl/GstCompat.sgml:
5302 * docs/gst/tmpl/GstData.sgml:
5303 * docs/gst/tmpl/GstElement.sgml:
5304 * docs/gst/tmpl/GstEvent.sgml:
5305 * docs/gst/tmpl/GstIndex.sgml:
5306 * docs/gst/tmpl/GstStructure.sgml:
5307 * docs/gst/tmpl/GstTag.sgml:
5308 * docs/gst/tmpl/cothreads.sgml:
5309 * docs/gst/tmpl/cothreads_compat.sgml:
5310 * docs/gst/tmpl/gettext.sgml:
5311 * docs/gst/tmpl/grammar.tab.sgml:
5312 * docs/gst/tmpl/gst-i18n-app.sgml:
5313 * docs/gst/tmpl/gst-i18n-lib.sgml:
5314 * docs/gst/tmpl/gst.sgml:
5315 * docs/gst/tmpl/gst_private.sgml:
5316 * docs/gst/tmpl/gstaggregator.sgml:
5317 * docs/gst/tmpl/gstarch.sgml:
5318 * docs/gst/tmpl/gstatomic.sgml:
5319 * docs/gst/tmpl/gstatomic_impl.sgml:
5320 * docs/gst/tmpl/gstbin.sgml:
5321 * docs/gst/tmpl/gstbuffer.sgml:
5322 * docs/gst/tmpl/gstbufferstore.sgml:
5323 * docs/gst/tmpl/gstcaps.sgml:
5324 * docs/gst/tmpl/gstclock.sgml:
5325 * docs/gst/tmpl/gstcompat.sgml:
5326 * docs/gst/tmpl/gstconfig.sgml:
5327 * docs/gst/tmpl/gstcpu.sgml:
5328 * docs/gst/tmpl/gstdata.sgml:
5329 * docs/gst/tmpl/gstdata_private.sgml:
5330 * docs/gst/tmpl/gstelement.sgml:
5331 * docs/gst/tmpl/gstenumtypes.sgml:
5332 * docs/gst/tmpl/gsterror.sgml:
5333 * docs/gst/tmpl/gstevent.sgml:
5334 * docs/gst/tmpl/gstfakesink.sgml:
5335 * docs/gst/tmpl/gstfakesrc.sgml:
5336 * docs/gst/tmpl/gstfilesink.sgml:
5337 * docs/gst/tmpl/gstfilter.sgml:
5338 * docs/gst/tmpl/gstindex.sgml:
5339 * docs/gst/tmpl/gstinfo.sgml:
5340 * docs/gst/tmpl/gstinterface.sgml:
5341 * docs/gst/tmpl/gstlog.sgml:
5342 * docs/gst/tmpl/gstmacros.sgml:
5343 * docs/gst/tmpl/gstmarshal.sgml:
5344 * docs/gst/tmpl/gstmd5sink.sgml:
5345 * docs/gst/tmpl/gstmultifilesrc.sgml:
5346 * docs/gst/tmpl/gstobject.sgml:
5347 * docs/gst/tmpl/gstpad.sgml:
5348 * docs/gst/tmpl/gstparse.sgml:
5349 * docs/gst/tmpl/gstpipeline.sgml:
5350 * docs/gst/tmpl/gstplugin.sgml:
5351 * docs/gst/tmpl/gstpluginfeature.sgml:
5352 * docs/gst/tmpl/gstqueue.sgml:
5353 * docs/gst/tmpl/gstreamer-unused.sgml:
5354 * docs/gst/tmpl/gstregistry.sgml:
5355 * docs/gst/tmpl/gstregistrypool.sgml:
5356 * docs/gst/tmpl/gstscheduler.sgml:
5357 * docs/gst/tmpl/gstsearchfuncs.sgml:
5358 * docs/gst/tmpl/gstshaper.sgml:
5359 * docs/gst/tmpl/gstspider.sgml:
5360 * docs/gst/tmpl/gstspideridentity.sgml:
5361 * docs/gst/tmpl/gststructure.sgml:
5362 * docs/gst/tmpl/gstsystemclock.sgml:
5363 * docs/gst/tmpl/gsttag.sgml:
5364 * docs/gst/tmpl/gsttaginterface.sgml:
5365 * docs/gst/tmpl/gsttee.sgml:
5366 * docs/gst/tmpl/gstthread.sgml:
5367 * docs/gst/tmpl/gsttrace.sgml:
5368 * docs/gst/tmpl/gsttrashstack.sgml:
5369 * docs/gst/tmpl/gsttypefind.sgml:
5370 * docs/gst/tmpl/gsttypes.sgml:
5371 * docs/gst/tmpl/gsturi.sgml:
5372 * docs/gst/tmpl/gsturitype.sgml:
5373 * docs/gst/tmpl/gstutils.sgml:
5374 * docs/gst/tmpl/gstvalue.sgml:
5375 * docs/gst/tmpl/gstversion.sgml:
5376 * docs/gst/tmpl/gstxml.sgml:
5377 * docs/gst/tmpl/gstxmlregistry.sgml:
5378 * docs/gst/tmpl/gthread-cothreads.sgml:
5379 * docs/gst/tmpl/types.sgml:
5381 2004-03-24 Ronald Bultje <rbultje@ronald.bitfreak.net>
5383 * docs/pwg/other-sink.xml:
5384 * docs/pwg/other-source.xml:
5385 Documentation on how to write source and sink elements. Other
5386 stuff in chapter 4 (1-to-n/demuxer, n-to-1/muxer, n-to-n,
5387 manager, autoplugger) are all still pending.
5389 2004-03-25 Benjamin Otte <otte@gnome.org>
5391 * testsuite/elements/Makefile.am:
5392 * testsuite/elements/gst-compprep-check:
5393 add check to make sure gst-compprep works
5394 * testsuite/elements/gst-inspect-check.in:
5395 improve initialization output
5396 * testsuite/Makefile.am:
5397 * testsuite/gst-inspect-check:
5400 2004-03-24 David Schleef <ds@schleef.org>
5402 * testsuite/elements/Makefile.am:
5403 * testsuite/elements/gst-inspect-check.in: Add gst-inspect-check
5406 2004-03-24 Benjamin Otte <otte@gnome.org>
5408 * libs/gst/control/dparam.c: (gst_dparam_attach),
5409 (gst_dparam_detach):
5410 * libs/gst/control/dparammanager.c: (gst_dpman_init):
5411 fix lvalue casts for real
5413 2004-03-24 Benjamin Otte <otte@gnome.org>
5415 * gst/schedulers/gstbasicscheduler.c:
5416 (gst_basic_scheduler_src_wrapper):
5417 * gst/schedulers/gstoptimalscheduler.c:
5418 (gst_opt_scheduler_loop_wrapper), (gst_opt_scheduler_get_wrapper),
5419 (pad_clear_queued), (gst_opt_scheduler_add_element),
5420 (gst_opt_scheduler_remove_element):
5421 fix GStreamer to not have issues with lvalue casts anymore (fixes
5424 2004-03-24 Benjamin Otte <otte@gnome.org>
5427 add documentation about a gobject quirk where the object hasn't the
5428 correct class pointer set on initialization
5429 * gst/schedulers/gstbasicscheduler.c:
5430 (gst_basic_scheduler_src_wrapper):
5431 make sure to not run into an infinite loop
5433 2004-03-22 Benjamin Otte <otte@gnome.org>
5435 * gst/gstutils.c: (gst_util_dump_mem):
5437 first argument of gst_util_dump_mem should be const
5439 2004-03-22 Johan Dahlin <johan@gnome.org>
5441 * gst/gstvalue.h: Clean up a little bit.
5443 2004-03-21 Tim-Philipp Müller <t.i.m@zen.co.uk>
5445 reviewed by Benjamin Otte <otte@gnome.org>
5447 * gst/autoplug/gstspider.c: (gst_spider_dispose):
5448 * gst/elements/gstaggregator.c: (gst_aggregator_finalize),
5449 (gst_aggregator_class_init), (gst_aggregator_init):
5450 * gst/elements/gstfilesrc.c: (gst_filesrc_init),
5451 (gst_filesrc_dispose), (gst_filesrc_set_location):
5452 * gst/elements/gstidentity.c: (gst_identity_finalize),
5453 (gst_identity_class_init), (gst_identity_chain):
5454 * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_open_file):
5455 * gst/elements/gststatistics.c: (gst_statistics_finalize),
5456 (gst_statistics_class_init):
5457 * gst/elements/gsttee.c: (gst_tee_finalize), (gst_tee_class_init),
5458 (gst_tee_get_property):
5459 clean up used memory in this elements correctly on teardown (closes
5462 2004-03-20 Colin Walters <walters@redhat.com>
5464 * gst/registries/gstxmlregistry.c:
5465 (gst_xml_registry_open_func, gst_xml_registry_close_func): Make
5466 registry saving atomic.
5468 2004-03-20 Colin Walters <walters@redhat.com>
5470 * gst/registries/gstxmlregistry.c (gst_xml_registry_get_perms_func):
5472 access() instead of actually creating and deleting files.
5474 2004-03-18 David Schleef <ds@schleef.org>
5476 * configure.ac: Remove HAVE_ATOMIC_H test, since it's unused.
5479 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
5481 * po/sv.po: updated translation (Christian Rose)
5483 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
5485 * gst/elements/gstfilesink.c: (gst_filesink_get_formats),
5486 (gst_filesink_get_query_types), (_do_init),
5487 (gst_filesink_handle_event), (gst_filesink_uri_get_protocols):
5488 return FALSE silently
5489 * po/af.po: updated translation (Petri Jooste)
5491 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
5495 dist common properly
5501 refreshing translations
5503 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
5508 adding Swedish (Christian Rose) and Afrikaans (Petri Jooste)
5510 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
5512 * Makefile.am: use common/release.mak
5514 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
5516 * docs/faq/gst-uninstalled:
5517 adding gst-monkeysaudio to the list of possible plugin dirs
5519 2004-03-16 David Schleef <ds@schleef.org>
5521 * gst/gst.c: (gst_get_popt_options), (gst_init_get_popt_table),
5522 (gst_init_check_with_popt_table): Fix some gettext strings to
5523 make them easier to translate. Required making the strings
5526 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
5528 * configure.ac: bump nano to 1
5530 === release 0.8.0 ===
5532 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
5534 * configure.ac: release 0.8.0, "Executive Slacks"
5536 2004-03-16 Johan Dahlin <johan@gnome.org>
5538 * gst/schedulers/gstoptimalscheduler.c
5539 (gst_opt_scheduler_pad_unlink): Remove double ;,
5540 spotted by Scott Wheeler
5542 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
5544 * configure.ac: bump libtool version
5546 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
5549 * gst/gststructure.h:
5550 add reserved padding
5552 2004-03-15 Benjamin Otte <otte@gnome.org>
5554 * gst/elements/gstfdsrc.c: (gst_fdsrc_get):
5555 set the first parameter for select call correctly.
5558 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
5560 * *.c,*.h: don't mix tabs and spaces
5562 2004-03-15 Johan Dahlin <johan@gnome.org>
5564 * gst/schedulers/gstoptimalscheduler.c
5565 (gst_opt_scheduler_pad_unlink): Fix bug that causes totem to
5566 crash on MPEG playback. My boolean arithmetic is a bit rusty.
5568 * tools/Makefile.am (EXTRA_DIST): Add gst-indent
5570 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
5573 fix gst-register rules
5575 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
5578 use versioned gst-register
5580 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
5582 * docs/libs/gstreamer-libs-sections.txt:
5583 remove </SUBSECTION>
5585 * gst/gstregistry.c: (gst_registry_add_plugin):
5586 * gst/registries/gstxmlregistry.c: (gst_xml_registry_get_type),
5587 (gst_xml_registry_open_func), (gst_xml_registry_close_func):
5588 add debugging and fix some comment blocks
5590 2004-03-15 Johan Dahlin <johan@gnome.org>
5592 * *.h: Revert indent changes.
5594 2004-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
5596 * gst/registries/gstxmlregistry.c: (gst_xml_registry_load_plugin):
5597 g_error_free the g_error
5598 * tools/gst-feedback-m.m:
5599 check for other versions of gstreamer
5603 2004-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
5605 * tools/gst-register.c: do not spill paths when registries are not
5606 writable, until we fix the "user running gst-register" case.
5608 2004-03-13 Thomas Vander Stichele <thomas at apestaart dot org>
5610 * *.c, *.h: commit of gst-indent run on core
5612 2004-03-13 Thomas Vander Stichele <thomas at apestaart dot org>
5615 * tools/Makefile.am:
5616 add our indentation style as a script
5618 2004-03-13 Thomas Vander Stichele <thomas at apestaart dot org>
5622 added Serbian translation
5624 2004-03-13 Benjamin Otte <otte@gnome.org>
5627 add documentation note about gst_element_found_tags_for_pad not
5628 being usable in getfunctions. (see #137042)
5630 2004-03-12 David Schleef <ds@schleef.org>
5632 * gst/gstcaps.h: jdahlin, what are you smoking? We can't just
5633 change API right now! Readd gst_caps_is_simple() macro.
5634 * gst/gstelement.c: (gst_element_base_class_finalize): Fix
5635 uninitialized variable. I'd bet this caused crashes.
5636 * gst/gstinfo.c: (gst_debug_print_object): Fix 64-bit cleanliness.
5638 2004-03-12 Johan Dahlin <johan@gnome.org>
5640 * gst/gstcaps.h (GST_CAPS_IS_SIMPLE): Capitalize macro
5641 * gst/gstcaps.h: Clean up
5643 * gst/gst.c (init_post): call gst_caps_get_type() instead of
5644 _gst_caps_initalize()
5646 * gst/gstcaps.c: Style fixes, stay closer to glib and friends
5647 (_gst_caps_initialize): Remove, in favor for gst_caps_get_type()
5649 * gst/gststructure.c (gst_structure_get_type): Ditto
5651 * gst/gststructure.h: Ditto
5653 2004-03-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
5655 * gst/gstqueue.c: (gst_queue_init):
5656 Reset default max. values in queues. Reason is simply to avoid
5657 braindead use. If you want wider values, use the properties. The
5658 default is supposed to always work. Wider values would make this
5659 beast a memory hog by default (250 full-PAL RGB32 video frames?
5660 That's 440 MB! No thank you).
5662 2004-03-10 David Schleef <ds@schleef.org>
5664 * tools/gst-run.c: (main): Fix crash when no relevant tools
5665 were found. (bug #136793)
5667 2004-03-10 Johan Dahlin <johan@gnome.org>
5669 * gst/schedulers/gstoptimalscheduler.c
5670 (gst_opt_scheduler_pad_unlink): Implement unlink for elements with
5671 links to elements within the same group, so we can finally remove
5672 that annoying warning. Refactor the code a little bit
5673 (group_dec_links_for_element): Split out
5675 2004-03-09 David Schleef <ds@schleef.org>
5677 * docs/manual/dparams-app.xml: Fix to handle double dparams.
5680 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
5682 * configure.ac: first bug fix due to major/minor bump
5684 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
5686 * configure.ac: bump nano to 1
5688 === release 0.7.6 ===
5690 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
5695 releasing 0.7.6, "Almost"
5698 * tools/Makefile.am:
5699 * tools/gst-feedback-m.m:
5702 2004-03-09 Johan Dahlin <johan@gnome.org>
5704 Reviewed by: Thomas Vander Stichele
5706 * gst/gstelement.c (gst_element_class_init): register second
5707 parameter as GST_TYPE_G_ERROR instead of G_TYPE_POINTER, so
5708 language bindings can (de)marshall correctly.
5710 * gst/gsterror.h: Add GST_TYPE_G_ERROR and cleanup a little bit
5712 * gst/gsterror.c (gst_g_error_get_type): New function
5714 * gst/gstmarshal.list: Remove VOID:OBJECT,POINTER,STRING, replace
5715 with VOID:OBJECT,OBJECT,STRING
5717 2004-03-10 Jan Schmidt <thaytan@mad.scientist.com>
5719 * gst/registries/gstxmlregistry.c: (gst_xml_registry_load):
5720 Free a leaked g_timer on early returns.
5722 2004-03-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
5724 * docs/pwg/advanced-types.xml:
5725 Add cinepak description.
5727 2004-03-07 David Schleef <ds@schleef.org>
5729 * docs/random/mimetypes: Added cinepak description
5731 2004-03-07 Andy Wingo <wingo@pobox.com>
5733 * gst/gstbin.c (gst_bin_remove): Debugging fixes.
5735 * gst/schedulers/gstoptimalscheduler.c (destroy_group): Assert
5736 there are no links to other groups when a group is destroyed.
5737 (gst_opt_scheduler_pad_unlink): If the unlink means an element is
5738 removed from a group, make sure the link count to elements linked
5739 to other pads is appropriately decremented. This really fixes
5742 The 1.60->1.61 patch has been reapplied in light of this fix.
5744 * gst/gstelement.c (gst_element_dispose): Really protect against
5745 multiple invocations this time.
5747 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
5749 * docs/gst/gstreamer-sections.txt:
5750 * docs/gst/tmpl/gsttag.sgml:
5751 remove some deprecated functions, document some existing ones
5752 * gst/gsttag.c: (gst_tag_get_flag):
5754 add accessor function
5756 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
5758 * docs/gst/gstreamer-sections.txt:
5759 * docs/gst/tmpl/gsttag.sgml:
5760 * docs/gst/tmpl/gstxml.sgml:
5761 * gst/gsttag.c: (gst_tag_get_flag):
5764 2004-03-06 Christophe Fergeau <teuf@gnome.org>
5766 * gst/autoplug/gstspider.c: (gst_spider_identity_plug): fixed caps
5769 2004-03-05 David Schleef <ds@schleef.org>
5771 * REQUIREMENTS: Add bison and flex.
5772 * configure.ac: Fix comment about bison.
5773 * docs/random/ds/0.9-suggested-changes: yer ma
5774 * tools/gst-inspect.c: (print_element_info): Fix warning.
5776 2004-03-05 Benjamin Otte <otte@gnome.org>
5778 * gst/gstelement.c: (gst_element_error_full):
5779 revert recent recursive state changing commit - messing with other
5780 elements' states is evil and should be done by apps only.
5782 2004-03-05 Benjamin Otte <otte@gnome.org>
5784 * gst/gstelement.c: (gst_element_get_compatible_pad_template):
5785 check for empty intersection instead of NULL caps
5786 (gst_element_get_compatible_pad_filtered):
5787 remove old workaround that is only a bug nowadays
5789 2004-03-05 Thomas Vander Stichele <thomas at apestaart dot org>
5791 * gst/gstelement.c: (gst_element_error_full):
5792 make elements try to recursively change state to PAUSED on all
5793 parents after an error to suppress ensuing warnings
5794 * gst/parse/grammar.y:
5795 make it check if it was able to sync the state, and throw an error
5796 if not, so stuff like
5797 oggdemux ! vorbisdec ! osssink gets caught
5799 2004-03-05 Thomas Vander Stichele <thomas at apestaart dot org>
5801 * configure.ac: use ${libdir} for PLUGINS_DIR since on 64bit
5802 it contains lib64; use AS_AC_EXPAND to handle it properly
5804 2004-03-05 David Schleef <ds@schleef.org>
5806 * gst/gstcpuid_i386.s: Remove unused code
5807 * libs/gst/getbits/getbits.c: (gst_getbits_init),
5808 (gst_getbits_newbuf): Remove MMX code
5809 * libs/gst/getbits/getbits.h: Remove MMX code
5811 2004-03-04 David I. Lehn <dlehn@users.sourceforge.net>
5813 * debian/.cvsignore:
5814 * debian/README.Debian:
5817 * debian/control.in:
5819 * debian/gstreamer-core-libs-dev.files:
5820 * debian/gstreamer-core-libs.files:
5821 * debian/gstreamer-core.files:
5822 * debian/gstreamer-core.postinst:
5823 * debian/gstreamer-core.postrm:
5824 * debian/gstreamer-doc.files:
5825 * debian/gstreamer-doc.links:
5826 * debian/gstreamer-doc.lintian:
5827 * debian/gstreamer-runtime.files:
5828 * debian/gstreamer-runtime.manpages:
5829 * debian/gstreamer-runtime.postinst:
5830 * debian/gstreamer-runtime.postrm:
5831 * debian/gstreamer-tools.files:
5832 * debian/gstreamer-tools.manpages:
5833 * debian/libgstreamer-dev.files:
5834 * debian/libgstreamer0.4.1.files:
5835 * debian/libgstreamerVERSION.files:
5837 Debian package info not maintained here.
5839 2004-03-04 Thomas Vander Stichele <thomas at apestaart dot org>
5841 * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_class_init):
5842 * gst/gstbin.c: (gst_bin_class_init):
5843 * gst/gstelement.c: (gst_element_class_init):
5844 * gst/gstindex.c: (gst_index_class_init):
5845 * gst/gstobject.c: (gst_object_class_init),
5846 (gst_signal_object_class_init):
5847 * gst/gstpad.c: (gst_pad_template_class_init):
5848 * gst/gstregistry.c: (gst_registry_class_init):
5849 * gst/gsturi.c: (gst_uri_handler_base_init):
5850 * gst/gstxml.c: (gst_xml_class_init):
5851 * libs/gst/control/dparam.c: (gst_dparam_class_init):
5852 * libs/gst/control/dparammanager.c: (gst_dpman_class_init):
5853 make all signal names use dashes instead of underscore
5855 2004-03-03 Thomas Vander Stichele <thomas at apestaart dot org>
5857 * configure.ac: AC_SUBST GLIB_ONLY CFLAGS and LIBS
5859 2004-03-03 Benjamin Otte <otte@gnome.org>
5861 * gst/schedulers/gstoptimalscheduler.c:
5862 revert last commit by Andy Wingo. It causes segfaults on unreffing
5863 in Rhythmbox. (see bug #135672)
5865 2004-03-02 Christophe Fergeau <teuf@gnome.org>
5867 * po/fr.po: fix typo
5869 2004-03-02 Christophe Fergeau <teuf@gnome.org>
5871 * tools/gst-inspect.c: (main):
5872 * tools/gst-launch.c: (main): add calls to bind_textdomain_codeset
5874 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
5877 get GLIB_ONLY and POPT flags for the nonversioned binaries
5878 * tools/Makefile.am:
5881 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
5883 * gst/gst.c: (init_post):
5884 change so that GST_REGISTRY now is where the global registry gets
5885 saved, since that is where plugins now get attached to first, and
5886 spilled over to the user registry. Note that in the case of using
5887 GST_REGISTRY env var, we don't want to affect any real registries
5888 beyond the one given by this var, and thus we don't set a user
5889 registry to spill to. So make sure GST_REGISTRY is writable.
5891 2004-03-01 David Schleef <ds@schleef.org>
5893 * AUTHORS: Added some names. Add yourself if you're missing.
5895 2004-03-01 David Schleef <ds@schleef.org>
5899 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
5903 * docs/gst/tmpl/gstbuffer.sgml:
5904 * docs/gst/tmpl/gstdata.sgml:
5905 * docs/gst/tmpl/gstreamer-unused.sgml:
5906 * docs/gst/tmpl/gstxml.sgml:
5910 * docs/pwg/intro-preface.xml:
5913 * gst/gst.c: (init_post):
5914 try GST_PLUGIN_PATH paths for the _global_registry first
5916 add the error message as well, otherwise (null) debug info doesn't
5918 * tools/gst-register.c: (main):
5919 spill paths to next registry if this registry is not writable
5924 2004-03-01 Johan Dahlin <johan@gnome.org>
5926 * gst/gstbuffer.c (_gst_buffer_initialize):
5927 * gst/gstdata.c (gst_data_get_type):
5928 * gst/gstevent.c (_gst_event_initialize): Use gst_data_copy,
5929 instead of ref, since some applications that uses GBoxed
5930 routines depends on a function that actually returns a copy.
5932 2004-02-27 Benjamin Otte <otte@gnome.org>
5935 remove gst_buffer_free, use gst_data_unref
5936 * gst/gstdata.c: (gst_data_get_type):
5937 use refcounting in GstData GBoxed registration
5939 remove gst_data_free, use gst_data_unref
5941 2004-02-27 Johan Dahlin <johan@gnome.org>
5943 * gst/gstdata.c (gst_data_get_type): New function, register
5944 GstData as a GBoxed type.
5946 * gst/gstdata.h (GST_TYPE_DATA): New macro
5948 2004-02-27 Thomas Vander Stichele <thomas at apestaart dot org>
5951 * gstreamer.spec.in:
5954 clean up non-disting of built files
5955 * testsuite/debug/commandline.c:
5956 test fix for option rename
5958 2004-02-26 David Schleef <ds@schleef.org>
5960 * configure.ac: We don't really need glib-2.3. Also remove
5961 some unneeded checks for library functions.
5962 * gst/Makefile.am: Instead, we need to not dist files created
5965 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
5968 bump glib required version to 2.3.0 for g_value_takes_boxed
5970 2004-02-25 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
5972 * common/m4/gst-docs.m4
5973 change flavour text from enable to disable as enable is our default
5974 closes bug Bug 135304
5976 === release 0.7.5 ===
5978 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
5983 * gstreamer.spec.in:
5987 * docs/random/release:
5990 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
5992 * gst/gsttag.c: (_gst_tag_initialize):
5995 remove hyphen from codec tags
5997 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
5999 * gst/parse/Makefile.am:
6000 fix dependency so that a make from a clean build works the first
6003 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
6005 * docs/random/release:
6006 update release strategy
6010 update dutch translation
6012 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
6014 * docs/manual/debugging.xml:
6015 fix manual for new debugging system
6017 2004-02-25 Andy Wingo <wingo@pobox.com>
6019 * gst/gstpad.c (gst_pad_link_prepare): Re-add
6020 gst_pad_link_prepare. Please email the list with specific reasons
6023 2004-02-24 Andy Wingo <wingo@pobox.com>
6025 * gst/gstelement.c (gst_element_dispose): Protect against multiple
6028 * gst/schedulers/gstoptimalscheduler.c:
6029 I added a mess of prototypes at the top of the file by way of
6030 documentation. Some of the operations on chains and groups were
6033 (create_group): Added a type argument so if the group is enabled,
6034 the setup_group_scheduler knows what to do.
6035 (group_elements): Added a type argument here, too, to be passed on
6037 (group_element_set_enabled): If an unlinked PLAYING element is
6038 added to a bin, we have to create a new group to hold the element,
6039 and this function will be called before the group is added to the
6040 chain. Thus we have a valid case for group->chain==NULL. Instead
6041 of calling chain_group_set_enabled, just set the flag on the group
6042 (the chain's status will be set when the group is added to it).
6043 (gst_opt_scheduler_state_transition, chain_group_set_enabled):
6044 Setup the group scheduler when the group is enabled, not
6045 specifically when an element goes PAUSED->PLAYING. This means
6046 PLAYING elements can be added, linked, and scheduled into a
6047 PLAYING pipeline, as was intended.
6048 (add_to_group): Don't ref the group twice. I don't know when this
6049 double-ref got in here. Removing it has the potential to cause
6050 segfaults if other parts of the scheduler are buggy. If you find
6051 that the scheduler is segfaulting for you, put in an extra ref
6052 here and see if that hacks over the underlying issue. Of course,
6053 then find out what code is unreffing a group it doesn't own...
6054 (create_group): Make the extra refcount floating, and remove it
6055 after adding the element. This means that...
6056 (unref_group): Destroy when the refcount reaches 0, not 1, like
6057 every other refcounted object in the known universe.
6058 (remove_from_group): When a group becomes empty, set it to be not
6059 active, and remove it from its chain. Don't unref it again,
6060 there's no floating reference any more.
6061 (destroy_group): We have to remove the group from the chain in
6062 remove_from_group (rather than here) to break refcounting cycles
6063 (the chain always has a ref on the group). So assert that
6065 (ref_group_by_count): Removed, it was commented out anyway.
6066 (merge_chains): Use the remove_from_chain and add_to_chain
6067 primitives to do the reparenting, instead of rolling our own
6069 (add_to_chain): The first non-disabled group in the chain's group
6070 list will be the entry point for the chain. Because buffers can
6071 accumulate in loop elements' peer bufpens, we preferentially
6072 schedule loop groups before get groups to avoid unnecessary
6073 execution of get-based groups when the bufpens are already full.
6074 (gst_opt_scheduler_schedule_run_queue): Debug fixes.
6075 (get_group_schedule_function): Ditto.
6076 (loop_group_schedule_function): Ditto.
6077 (gst_opt_scheduler_loop_wrapper): Ditto.
6078 (gst_opt_scheduler_iterate): Ditto.
6080 I understand the opt scheduler now, yippee!
6082 * gst/gstpad.c: All throughout, added FIXMEs to look at for 0.9.
6083 (gst_pad_get_name, gst_pad_set_chain_function)
6084 (gst_pad_set_get_function, gst_pad_set_event_function)
6085 (gst_pad_set_event_mask_function, gst_pad_get_event_masks)
6086 (gst_pad_get_event_masks_default, gst_pad_set_convert_function)
6087 (gst_pad_set_query_function, gst_pad_get_query_types)
6088 (gst_pad_get_query_types_default)
6089 (gst_pad_set_internal_link_function)
6090 (gst_pad_set_formats_function, gst_pad_set_link_function)
6091 (gst_pad_set_fixate_function, gst_pad_set_getcaps_function)
6092 (gst_pad_set_bufferalloc_function, gst_pad_unlink)
6093 (gst_pad_renegotiate, gst_pad_set_parent, gst_pad_get_parent)
6094 (gst_pad_add_ghost_pad, gst_pad_proxy_getcaps)
6095 (gst_pad_proxy_pad_link, gst_pad_proxy_fixate)
6096 (gst_pad_get_pad_template_caps, gst_pad_check_compatibility)
6097 (gst_pad_get_peer, gst_pad_get_allowed_caps)
6098 (gst_pad_alloc_buffer, gst_pad_push, gst_pad_pull)
6099 (gst_pad_selectv, gst_pad_select, gst_pad_template_get_caps)
6100 (gst_pad_event_default_dispatch, gst_pad_event_default)
6101 (gst_pad_dispatcher, gst_pad_send_event, gst_pad_convert_default)
6102 (gst_pad_convert, gst_pad_query_default, gst_pad_query)
6103 (gst_pad_get_formats_default, gst_pad_get_formats): Better
6104 argument checks, and some doc fixes.
6106 (gst_pad_custom_new_from_template): Um, does anyone
6107 use these functions? Actually make a custom pad instead of a
6109 (gst_pad_try_set_caps): Transpose some checks.
6110 (gst_pad_try_set_caps_nonfixed): Same, and use a macro to check if
6111 the pad is in negotiation.
6112 (gst_pad_try_relink_filtered): Use pad_link_prepare.
6114 * gst/gstelement.c: Remove prototypes also defined in gstclock.h.
6117 * gst/gstclock.h: Un-deprecate the old clocking API, as discussed
6120 2004-02-24 Thomas Vander Stichele <thomas at apestaart dot org>
6122 * gst/gstbin.c: (gst_bin_add):
6123 add error for not being able to add elements
6125 2004-02-22 Julien MOUTTE <julien@moutte.net>
6127 * gst/gsttag.c: (_gst_tag_initialize): Registering 2 new tags,
6128 audio-codec and video-codec.
6130 2004-02-22 Benjamin Otte <otte@gnome.org>
6132 reported by: Padraig O'Briain <padraig.obriain@sun.com>
6135 replace test -e with test -x for mkinstalldirs to be more portable.
6138 2004-02-22 Benjamin Otte <otte@gnome.org>
6141 revert last patch from Andy, it makes gst_pad_can_link_filtered much
6143 * gst/gsttag.c: (_gst_tag_initialize):
6145 add GST_TAG_ALBUM_VOLUME_{COUNT,NUMBER}
6146 * libs/gst/control/dparam.c: (gst_dparam_attach):
6147 * libs/gst/control/dparammanager.c: (gst_dpman_attach_dparam):
6148 check that types for attached dparams match
6150 2004-02-22 Thomas Vander Stichele <thomas at apestaart dot org>
6152 * gst/elements/gstfilesink.c: (gst_filesink_open_file):
6153 * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
6154 * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_open_file):
6157 2004-02-20 Andy Wingo <wingo@pobox.com>
6162 * gst/registries/gstxmlregistry.c:
6163 * gst/schedulers/gstoptimalscheduler.c: Debugging tweaks.
6165 * gst/gstelement.c (gst_element_set_scheduler): Debugging fixes.
6166 (gst_element_add_pad): DEBUG->INFO, some fixes.
6167 (gst_element_get_compatible_pad_template): Just see if the
6168 templates' caps intersect, not if one is a strict subset of the
6169 other. This conforms more to what gst_pad_link_intersect() does.
6170 (gst_element_class_add_pad_template): Don't memcpy the pad
6171 template, just ref it.
6172 (gst_element_get_compatible_pad_filtered): Clean up debug messages
6174 * gst/gstpad.c (gst_pad_can_link_filtered): Debug a true result.
6175 (gst_pad_link_filtered): Debug changes.
6176 (gst_pad_link_prepare): New function, consolidated from
6177 can_link_filtered and link_filtered.
6179 * gst/parse/grammar.y (gst_parse_perform_link): Made INFO output
6180 look more like that of the functions in gstelement.c
6182 * gst/gstinfo.c (gst_debug_print_object): Put a space before the
6183 object, and return the empty string if object is NULL.
6185 * gst/parse/parse.l: Remove trailing newlines when calling PRINT.
6186 * gst/parse/grammar.y (YYFPRINTF): Log bison debugging info via
6187 LOG, not DEBUG. We still get flex info on debug.
6189 * gst/registries/gstxmlregistry.c (gst_xml_registry_load): Make
6190 debug string more verbose.
6191 (plugin_times_older_than): DEBUG->LOG.
6193 2004-02-20 Julien MOUTTE <julien@moutte.net>
6195 * gst/gsttag.h: Adding video-codec and audio-codec for demuxers which
6196 will emit found_tag for each stream they demux with the codec.
6198 2004-02-20 Benjamin Otte <otte@gnome.org>
6200 * gst/gstevent.c: (_gst_event_copy), (_gst_event_free):
6201 copy navigation event correctly. Check freeing tag lists.
6202 * gst/gstthread.c: (gst_thread_change_state):
6203 don't abort() on state changing mess - it might happen because of
6205 * gst/gstvalue.c: (gst_value_set_caps), (gst_value_get_caps):
6208 fix GST_VALUE_HOLDS_CAPS
6210 2004-02-19 David Schleef <ds@schleef.org>
6212 * gst/gstinfo.h: Copy G_STRFUNC implementation from glib-2.4
6213 and use it for GST_FUNCTION. (bug #134750)
6215 2004-02-19 Thomas Vander Stichele <thomas at apestaart dot org>
6219 updating translations
6221 2004-02-19 Thomas Vander Stichele <thomas at apestaart dot org>
6223 * tools/gst-run.c: (get_candidates), (main): some fixes from jdahlin
6225 2004-02-18 kost@imn.htwk-leipzig.de
6227 reviewed by: David Schleef <ds@schleef.org>
6229 * docs/libs/gstreamer-libs-sections.txt: Add missing sections
6232 2004-02-18 David Schleef <ds@schleef.org>
6234 * libs/gst/control/dparam.c: (gst_dparam_class_init):
6235 * libs/gst/control/dparam_smooth.c: (gst_dpsmooth_class_init),
6236 (gst_dpsmooth_new): Additional fixes to get double dparams working.
6237 * tools/gst-inspect.c: (print_element_info): Support dumping of
6238 double dparam information.
6240 2004-02-17 David Schleef <ds@schleef.org>
6242 * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_class_init):
6243 Use G_TYPE_STRING in signal prototype instead of G_TYPE_POINTER.
6244 * gst/elements/gsttypefind.c: (gst_type_find_element_class_init):
6245 Use GST_TYPE_CAPS in signal prototype.
6246 * gst/gstcaps.c: (_gst_caps_initialize), (gst_caps_copy_conditional):
6247 Convert GST_TYPE_CAPS to boxed.
6248 * gst/gstelement.c: (gst_element_class_init):
6249 Use GST_TYPE_TAG_LIST in signal prototype.
6250 * gst/gstindex.c: (gst_index_class_init):
6252 Add GST_TYPE_INDEX_ENTRY type.
6253 * gst/gstmarshal.list:
6254 Add necessary marshal types.
6255 * gst/gstpad.c: (gst_real_pad_class_init),
6256 (_gst_real_pad_fixate_accumulator), (gst_pad_link_fixate),
6257 (gst_pad_recover_caps_error):
6258 Use GST_TYPE_CAPS in signal prototypes. Fix some debugging strings.
6259 * gst/gststructure.c: (_gst_structure_initialize),
6260 (gst_structure_copy), (_gst_structure_copy_conditional):
6261 * gst/gststructure.h:
6262 Convert GST_TYPE_STRUCTURE to boxed.
6263 * gst/gsttag.c: (gst_tag_list_get_type):
6265 Add GST_TYPE_TAG_LIST type.
6267 2004-02-17 Julien MOUTTE <julien@moutte.net>
6269 * gst/gstpad.c: (gst_pad_try_set_caps): Reverting my change according
6270 to what we agreed with david.
6271 * gst/gstpad.h: adding GST_PAD_IS_NEGOTIATING macro.
6273 2004-02-17 Thomas Vander Stichele <thomas at apestaart dot org>
6275 * po/nl.po: update translation
6277 2004-02-17 Thomas Vander Stichele <thomas at apestaart dot org>
6279 * gst/autoplug/gstspider.c: (gst_spider_identity_plug):
6280 throw an error if spider is trying to play a mime type there is
6283 add gst/autoplug/gstspider.c for translation
6285 2004-02-17 Julien MOUTTE <julien@moutte.net>
6287 * gst/gstpad.c: (gst_pad_try_set_caps): We are nice people. Return
6288 silently when the pad is negotiating.
6290 2004-02-16 Thomas Vander Stichele <thomas at apestaart dot org>
6292 * docs/faq/Makefile.am:
6293 add script to run gstreamer uninstalled
6295 * docs/faq/developing.xml:
6296 * docs/faq/gst-uninstalled:
6297 extract script to run gstreamer uninstalled
6299 add EXTRA_SOURCES variable for Makefile.am's to set to
6300 use additional SOURCE files for the doc build
6302 2004-02-16 Thomas Vander Stichele <thomas at apestaart dot org>
6304 * gst/gstatomic_impl.h: Fedora 2 test package patch for S390
6306 2004-02-15 Julien MOUTTE <julien@moutte.net>
6308 * gst/gstbin.c: (gst_bin_change_state), (gst_bin_iterate): Fix a big
6309 bug that was breaking pipelines like sinesrc ! { queue ! osssink } when
6310 an error was thrown by osssink. Basically a state change failure for
6311 an element in a different scheduling group was considered as
6312 successful, which means that caps nego was going on and weird stuff
6313 happened. Like I wrote in the comment there, if someone wants to
6314 revert that please drop me a mail explaining why because I really see
6315 no point in keeping that broken behaviour there.
6316 * gst/gstqueue.c: (gst_queue_get): Add a safety check as the queue CAN
6317 be empty, we then return NULL which will trigger a nice error when
6318 pulling from the pad.
6320 2004-02-13 David Schleef <ds@schleef.org>
6322 * libs/gst/control/dparam.c: (gst_dparam_class_init),
6323 (gst_dparam_get_property), (gst_dparam_set_property),
6324 (gst_dparam_do_update_default):
6325 * libs/gst/control/dparam.h:
6326 * libs/gst/control/dparam_smooth.c: (gst_dpsmooth_class_init),
6327 (gst_dpsmooth_new), (gst_dpsmooth_set_property),
6328 (gst_dpsmooth_get_property), (gst_dpsmooth_value_changed_double),
6329 (gst_dpsmooth_do_update_double):
6330 * libs/gst/control/dparam_smooth.h:
6331 * libs/gst/control/dparammanager.c:
6332 (gst_dpman_inline_direct_update):
6333 Add support for double dparams.
6335 2004-02-13 David Schleef <ds@schleef.org>
6337 * gst/elements/gstfdsrc.c: (gst_fdsrc_get): Use GST_TIME_TO_TIMEVAL()
6338 * gst/gstclock.h: Avoid using 64-bit % operator (slow!)
6340 2004-02-13 Mattias Wadman <mattias@sudac.org>
6342 reviewed by: David Schleef <ds@schleef.org>
6344 * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
6345 (gst_fdsrc_init), (gst_fdsrc_set_property),
6346 (gst_fdsrc_get_property), (gst_fdsrc_get):
6347 * gst/elements/gstfdsrc.h: Adds timeout property to fdsrc,
6348 and sends an EOS event if file descriptor reading times out.
6350 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
6353 add calls to AM_CONDITIONAL for subsystems for automake 1.6.x
6355 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
6357 * configure.ac: pass required libxml version as argument
6358 (bug reported by Christophe Fergeau)
6360 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
6362 * docs/gst/gstreamer-docs.sgml:
6363 * docs/gst/tmpl/gstxml.sgml:
6364 * docs/libs/gstreamer-libs-docs.sgml:
6367 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
6370 * gst/gstregistrypool.c: (gst_registry_pool_plugin_filter),
6371 (gst_registry_pool_feature_filter):
6372 * gst/gstthread.c: (gst_thread_class_init):
6374 add includes exposed by building without libxml
6375 * gst/indexers/Makefile.am:
6376 do not build fileindex when LOADSAVE disabled; we should have
6377 a better libxml check later since fileindex depends on xml, not
6378 LOADSAVE or REGISTRY
6379 * libs/gst/control/Makefile.am:
6381 * tools/Makefile.am:
6382 fix wrong source code for gst-xmlinspect
6384 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
6387 fix gcov help output
6388 move calls to and use new GST_CHECK_DISABLE_SUBSYSTEM
6389 * docs/random/release:
6390 some updated releasing notes
6391 * gstreamer.spec.in:
6394 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
6397 * docs/manual/manual.xml:
6399 * docs/pwg/titlepage.xml:
6400 put version in documentation
6402 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
6404 * tools/Makefile.am: fix man page installation
6406 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
6409 don't check for libxml when load/save and registry disabled (#105844)
6410 * gstreamer.spec.in:
6411 sync with fedora candidate spec
6413 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
6417 replace multidisksrc with multifilesrc
6419 2004-02-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
6422 update to multidisksrc => multifilesrc file renaming (#134145)
6424 2004-02-11 David Schleef <ds@schleef.org>
6426 * docs/gst/tmpl/gstcaps.sgml: Fix stuff that mentions GstProps
6427 * docs/gst/tmpl/gstpadtemplate.sgml: same
6428 * docs/gst/tmpl/gstreamer-unused.sgml: Remove GstProps
6429 * gst/gstobject.c: (gst_object_set_name_default): Do the memleak
6431 * gst/gstutils.c: Remove disabled code that uses GstProps.
6432 * gst/registries/gstxmlregistry.h: same
6433 * docs/random/ds/0.9-suggested-changes: random notes
6435 2004-02-11 kost@imn.htwk-leipzig.de
6437 reviewed by: David Schleef <ds@schleef.org>
6439 * gst/gstclock.c: (gst_clock_entry_new): fixes structure
6440 initialisation of clock (bug #134128)
6442 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
6445 * gst/elements/Makefile.am:
6446 * gst/elements/gstelements.c:
6447 * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_base_init),
6448 (gst_multifilesrc_class_init), (gst_multifilesrc_init),
6449 (gst_multifilesrc_set_property), (gst_multifilesrc_get_property),
6450 (gst_multifilesrc_get), (gst_multifilesrc_open_file),
6451 (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
6452 * gst/elements/gstmultifilesrc.h:
6453 rename multidisksrc to multifilesrc (part of #122200)
6455 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
6458 fix automake complaints
6459 * gst-element-check.m4:
6462 2004-02-11 David Schleef <ds@schleef.org>
6464 * docs/gst/Makefile.am: Call gst_init() in built gstreamer-scan.
6465 * gst/gstatomic_impl.h: Disable sparc implementation.
6467 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
6469 * gst-element-check.m4:
6470 fix underquoted macros as reported by automake 1.8.x (#133800)
6472 require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
6473 by autopoint (fixes #132996)
6475 2004-02-10 Andy Wingo <wingo@pobox.com>
6477 * gst/gstpad.c (gst_pad_custom_new): Add a FIXME, this is a hacky
6478 way to do inheritance.
6479 (gst_pad_get_event_masks, gst_pad_get_event_masks_default)
6480 (gst_pad_get_query_types, gst_pad_get_query_types_default):
6482 (gst_pad_set_link_function, gst_pad_set_fixate_function)
6483 (gst_pad_set_getcaps_function): Doc from Dave's negotation random
6485 (gst_pad_unlink, gst_pad_is_linked): Docs.
6486 (gst_pad_renegotiate): A brief description of capsnego.
6487 (gst_pad_try_set_caps): Document.
6488 (gst_pad_try_set_caps_nonfixed): Document.
6489 (gst_pad_can_link_filtered, gst_pad_link_filtered): Doc fixes.
6490 (gst_pad_set_parent): Deprecated (although not out of the API).
6491 (gst_pad_get_parent): Deprecated, although many plugins use this.
6492 (gst_pad_add_ghost_pad, gst_pad_remove_ghost_pad): Doc that these
6493 are private and will go away in 0.9.
6494 (gst_pad_perform_negotiate): Doc.
6495 (gst_pad_link_unnegotiate): I think this is meant to be static.
6496 (gst_pad_get_negotiated_caps, gst_pad_get_pad_template_caps)
6497 (gst_pad_template_get_caps_by_name, gst_pad_check_compatibility)
6498 (gst_pad_get_peer): Doc updates.
6499 (gst_pad_caps_change_notify): Doc.
6500 (gst_pad_alloc_buffer, gst_pad_push, gst_static_pad_template_get)
6501 (gst_ghost_pad_new): Doc fixes.
6503 * gst/gstobject.c (gst_object_get_parent, gst_object_unparent)
6504 (gst_object_check_uniqueness):
6506 * gst/gstelement.c (gst_element_add_pad)
6507 (gst_element_add_ghost_pad, gst_element_remove_pad)
6508 (gst_element_remove_ghost_pad, gst_element_get_pad)
6509 (gst_element_get_static_pad, gst_element_get_pad_list)
6510 (gst_element_class_get_pad_template_list)
6511 (gst_element_class_get_pad_template): Work on the docs.
6512 (gst_element_get_pad_template_list): Uses the class method.
6513 (gst_element_get_compatible_pad_template): Docs, and consolidate
6514 some test conditions.
6515 (gst_element_get_pad_from_template): New static function.
6516 (gst_element_request_compatible_pad): Docs, and work with
6517 non-request compatible templates.
6518 (gst_element_get_compatible_pad_filtered): Docs and remove
6520 (gst_element_get_compatible_pad, gst_element_link_pads_filtered)
6521 (gst_element_link_filtered, gst_element_link_many)
6522 (gst_element_link, gst_element_link_pads)
6523 (gst_element_unlink_many): Docs.
6525 2004-02-05 Andy Wingo <wingo@pobox.com>
6527 * gst/gstpad.c (_gst_real_pad_fixate_accumulator):
6530 * gst/gstmarshal.list (VOID:BOXED, BOXED:BOXED): New marshallers.
6532 * gst/gstpad.c (gst_real_pad_class_init): Use a BOXED:BOXED
6533 marshaller for ::fixate, and VOID:BOXED for ::caps-nego-failed,
6534 with the type=GST_TYPE_CAPS. This allows language bindings to know
6535 what kind of data they're dealing with.
6537 * gst/gstcaps.c (_gst_caps_value_init): GBoxed values initialize
6538 to NULL when g_value_init is called. GstCaps, which rolls its own
6539 type implementation, now does the same instead of allocating empty
6541 (_gst_caps_initialize, _gst_caps_collect_value,
6542 _gst_caps_lcopy_value): Provide collect_value and lcopy_value type
6543 table methods. This allows G_VALUE_COLLECT to work.
6545 2004-02-05 Andy Wingo <wingo@pobox.com>
6548 * testsuite/Makefile.am (SUBDIRS):
6549 * testsuite/ghostpads/Makefile.am:
6550 * testsuite/ghostpads/ghostpads.c: A new test for ghost pads.
6552 * gst/gstpad.c (gst_pad_add_ghost_pad, gst_pad_remove_ghost_pad):
6553 These two routines are the only ones that set
6554 GST_GPAD_REALPAD(gpad), the ghost pad list, and the ghost pad's
6555 pad template. They should be made static, depending on ABI needs.
6556 (gst_real_pad_dispose): Handle the case of ghost pads without a
6557 parent. Assert after dealing with ghost pads that the ghost pad
6559 (gst_ghost_pad_class_init): New property added, ::real-pad. Can be
6561 (gst_ghost_pad_dispose): Set ::real-pad to NULL.
6562 (gst_ghost_pad_set_property, gst_ghost_pad_get_property): New
6563 functions. set_property will call add_ghost_pad/remove_ghost_pad
6565 (gst_ghost_pad_new): All the work is offloaded to g_object_new.
6567 * gst/gstelement.c (gst_element_add_pad): Handle ghost pads as well.
6568 (gst_element_add_ghost_pad): Remove code duplicated from _add_pad.
6569 (gst_element_remove_pad): Handle ghost pads as well.
6570 (gst_element_remove_ghost_pad): Deprecated (could be removed,
6571 depending on API-stability needs).
6573 2004-02-05 Andy Wingo <wingo@pobox.com>
6575 * gst/gstbin.[ch]: (gst_bin_get_by_interface): GTypes are scalars,
6576 of course they're const
6578 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
6580 * tools/Makefile.am:
6581 * tools/gst-feedback:
6582 * tools/gst-feedback-0.7:
6583 make gst-feedback versioned too for consistency
6585 2004-02-11 David Schleef <ds@schleef.org>
6587 * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
6588 (gst_pad_try_set_caps): Fix format strings for GST_PTR_FORMAT.
6590 2004-02-10 Julien MOUTTE <julien@moutte.net>
6592 * gst/gstevent.c: (_gst_event_free): Sometimes a tag event arrives but
6593 the structure does not contain a valid tag list. Adding a safety check
6594 to remove a noisy warning in that case.
6596 2004-02-10 Thomas Vander Stichele <thomas at apestaart dot org>
6598 * gst/gst.c: fix name to be in line with others
6600 2004-02-09 Julien MOUTTE <julien@moutte.net>
6602 * libs/gst/bytestream/bytestream.c: (gst_bytestream_peek): We should
6603 not shout that loud when len is 0. Just return 0 silently.
6605 2004-02-09 Julien MOUTTE <julien@moutte.net>
6607 * gst/gstdata.c: (gst_data_ref): Adding a categorized debug on data_ref
6608 because data_unref has one and I prefer the debug to be symetric.
6609 * gst/gstqueue.c: (gst_queue_locked_flush): Fix a huge memleak. Buffers
6610 were refed when added to the queue and unrefed only once when the queue
6611 was flushed. Now the flush handler unref the buffers two times : first
6612 unref for the ref added when pushing in the queue's tail and second
6613 unref to destroy the flushed buffer.
6615 2004-02-08 Thomas Vander Stichele <thomas at apestaart dot org>
6617 * docs/pwg/building-boiler.xml: fix cvs checkout documentation
6619 2004-02-06 David Schleef <ds@schleef.org>
6621 * docs/random/ds/0.9-suggested-changes: Random ramblings
6622 * gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap): Cast size_t
6623 to int before printing.
6624 * gst/parse/grammar.y: Fix gcc-2.95 style variadic macros.
6625 * gst/parse/parse.l: same. See bug #129600
6627 2004-02-06 David Schleef <ds@schleef.org>
6629 * gst/gstindex.c: (gst_index_add_format), (gst_index_add_id),
6630 (gst_index_add_entry), (gst_index_add_associationv),
6631 (gst_index_add_association): Add gst_index_add_associationv()
6632 and clean up gst_index_add_association(). #127133
6634 2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
6636 * autogen.sh: check out common with right tag if CVS/Tag exists
6638 2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
6640 * testsuite/ghostpads/ghostpads.c: (main):
6641 fix testsuite from segfaulting
6643 2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
6645 * Makefile.am: add release target
6646 * configure.ac: bump nano to 1
6647 * docs/random/release:
6649 2004-02-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
6652 * gst/gstelement.c: (gst_element_base_class_init),
6653 (gst_element_class_set_details), (gst_element_clear_pad_caps):
6654 * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
6655 (gst_pad_try_set_caps), (gst_pad_can_link_filtered),
6656 (gst_real_pad_dispose):
6657 * gst/gststructure.c: (gst_structure_free),
6658 (gst_structure_from_string):
6659 put reverted patch back in
6660 * gst/gstelement.c: (gst_element_remove_pad):
6661 free explicit caps if they're set
6662 * gst/gstpad.c: (_gst_pad_default_fixate_func):
6663 copy the structure when fixating
6665 2004-02-05 David Schleef <ds@schleef.org>
6667 * gst/gstmarshal.list:
6668 * gst/gstpad.c: (gst_real_pad_class_init),
6669 (_gst_real_pad_fixate_accumulator):
6670 Revert POINTER->BOXED change in signal marshaller.
6672 === release 0.7.4 ===
6674 2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
6676 * NEWS: GStreamer 0.7.4 "Wooden Eels" released
6677 * configure.ac: changed for release
6679 2004-02-05 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
6681 * gstreamer.spec.in:
6682 bump required version of gtk-doc
6684 2004-02-05 Thomas Vander Stichele <thomas at apestaart dot org>
6687 * gst/gstelement.c: (gst_element_base_class_init),
6688 (gst_element_class_set_details), (gst_element_clear_pad_caps):
6689 * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
6690 (gst_pad_try_set_caps), (gst_pad_can_link_filtered),
6691 (gst_real_pad_dispose):
6692 * gst/gststructure.c: (gst_structure_free),
6693 (gst_structure_from_string):
6694 revert patch that breaks applications, reapply after release
6695 to get this fixed properly
6697 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
6699 * gst/gsttag.c: (_gst_tag_initialize):
6701 remove duplicated field GST_TAG_APPLICATION. It's GST_TAG_ENCODER
6703 2004-02-04 David Schleef <ds@schleef.org>
6706 * gst/autoplug/gstspider.c: (gst_spider_request_new_pad),
6707 (gst_spider_plug_from_srcpad):
6708 * gst/autoplug/gstspideridentity.c: (gst_spider_identity_link):
6710 2004-02-04 David Schleef <ds@schleef.org>
6712 * gst/gstelement.c: (gst_element_clear_pad_caps): Make sure we have
6713 a GstRealPad before accessing its structure members.
6715 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
6717 * gst/gstclock.c: (gst_clock_init), (gst_clock_set_speed),
6718 (gst_clock_get_speed):
6720 reset padding, remove unused fields
6722 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
6724 * gst/autoplug/gstspideridentity.c:
6725 (gst_spider_identity_sink_loop_type_finding):
6726 use get_allowed_caps, not get_caps (fixes #132519)
6727 * gst/elements/gsttypefind.c: (stop_typefinding):
6728 use correct order when sending buffers and seeking
6730 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
6736 upgrade libtool CURRENT, reset padding
6738 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
6742 put back AM_PROG_LIBTOOL to make libtoolize stop complaining
6744 2004-02-04 David Schleef <ds@schleef.org>
6746 * docs/random/ds/0.9-suggested-changes: random notes
6747 * gst/elements/gstfakesrc.c: (gst_fakesrc_get_formats),
6748 (gst_fakesrc_get_query_types), (gst_fakesrc_get_event_mask):
6749 Replace GST_PAD_EVENT_MASK_FUNCTION() (et al.) with its
6751 * gst/elements/gstfilesink.c: (gst_filesink_get_formats),
6752 (gst_filesink_get_query_types): same
6753 * gst/elements/gstfilesrc.c: (gst_filesrc_get_event_mask),
6754 (gst_filesrc_get_query_types), (gst_filesrc_get_formats): same
6755 * gst/gstcaps.h: deprecate GST_DEBUG_CAPS(), and fix the macro
6756 to use new GST_PTR_FORMAT.
6757 * gst/gstelement.h: deprecate function factory macros
6758 GST_ELEMENT_QUERY_TYPE_FUNCTION(), GST_ELEMENT_EVENT_MASK_FUNCTION().
6759 These are our last variadic macros that can't be replaced with
6760 inlines. Celebrate! Also fix a typo in an #ifdef that was
6761 attempting to deprecate gst_element_clock_wait().
6762 * gst/gstevent.h: same
6763 * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
6764 (gst_pad_try_set_caps): replace GST_DEBUG_CAPS() with GST_DEBUG()
6765 * gst/gstpad.h: deprecate function factory macros similar to above.
6767 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
6770 * tools/Makefile.am:
6771 * tools/gst-run.c: (popt_callback), (hash_print_key),
6772 (find_highest_version), (unmangle_libtool), (get_dir_of_binary),
6773 (get_candidates), (main):
6774 add new source file to generate non-versioned wrapper binaries
6777 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
6779 * gst/gstevent.c: (_gst_event_free):
6780 actually break; inside the switch statement
6781 * gst/parse/grammar.y:
6782 fix memleak where GValues weren't unset
6784 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
6786 * gst/gststructure.c: (gst_structure_from_string):
6788 * gst/elements/gsttypefind.c: (gst_type_find_element_have_type),
6789 (new_entry), (gst_type_find_element_chain):
6790 * gst/gstelement.c: (gst_element_base_class_init),
6791 (gst_element_class_set_details):
6792 * gst/gstpad.c: (gst_pad_can_link_filtered):
6793 fix smaller memleaks
6794 * gst/gstpad.c: (gst_real_pad_dispose):
6795 check that explicit caps are gone
6796 * gst/gststructure.c: (gst_structure_free):
6797 actually free the structure
6798 * gst/gstelement.c: (gst_element_clear_pad_caps):
6801 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
6803 * tools/Makefile.am:
6804 use AM_CFLAGS since all the CFLAGS are the same
6807 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
6809 * docs/manual/gnome.xml:
6810 expand example a little
6811 * gst/gst.c: (gst_init_with_popt_table),
6812 (gst_init_check_with_popt_table), (init_pre), (init_popt_callback):
6813 make sure popt option displays are done with right textdomain
6814 use GstPoptOption type
6816 create GstPoptOption type
6818 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
6820 * gst/gsterror.c: (_gst_stream_errors_init):
6822 adding error type for no codec
6826 update dutch translation
6827 * tools/gst-inspect.c: (print_element_list), (main):
6828 do proper internationalization
6829 * tools/gst-launch.c: (idle_func):
6830 remove commented out function call
6832 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
6835 add some error fixing notes
6836 * docs/gst/gstreamer-sections.txt:
6837 remove double entries
6838 * docs/gst/tmpl/gstbin.sgml:
6839 * docs/gst/tmpl/gstclock.sgml:
6841 * docs/gst/tmpl/gstelement.sgml:
6842 * docs/gst/tmpl/gstindex.sgml:
6843 * docs/gst/tmpl/gstobject.sgml:
6844 * docs/gst/tmpl/gstpadtemplate.sgml:
6845 * docs/gst/tmpl/gstreamer-unused.sgml:
6846 * docs/gst/tmpl/gsttag.sgml:
6847 * docs/gst/tmpl/gstthread.sgml:
6848 * docs/gst/tmpl/gstxml.sgml:
6850 sync header prototypes with c decls
6851 * gst/gsttaginterface.c:
6854 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
6856 * gst/parse/Makefile.am:
6858 get rid of gstmarshal.h dependency. It's not needed.
6860 * gst/elements/gstfakesink.c:
6861 * gst/elements/gstfakesrc.c:
6862 * gst/elements/gstidentity.c:
6870 * libs/gst/control/dparam.c:
6871 * libs/gst/control/dparammanager.c:
6872 include gstmarshal.h.
6875 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
6877 * gst/elements/gstfilesrc.c: (gst_filesrc_init),
6878 (gst_filesrc_dispose), (gst_filesrc_free_parent_mmap),
6879 (gst_filesrc_map_region), (gst_filesrc_get_mmap):
6880 * gst/elements/gstfilesrc.h:
6881 don't ref the filesrc when creating mmaped buffers. Don't keep a
6882 list of not-yet-destroyed buffers.
6884 Deprecated BST_BUFFER_FREE_FUNC and GST_BUFFER_COPY_FUNC
6886 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
6888 * gst/gst.c: (init_pre):
6891 2004-02-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
6893 * docs/pwg/advanced-events.xml:
6894 * docs/pwg/advanced-scheduling.xml:
6895 * docs/pwg/intro-basics.xml:
6896 * docs/pwg/other-manager.xml:
6897 * docs/pwg/other-nton.xml:
6898 * docs/pwg/other-ntoone.xml:
6899 * docs/pwg/other-oneton.xml:
6901 All sort of documentation... Forgot what. Point is that I want this
6902 in before I leave. The 'other-*' will be the last section and will
6903 explain issues specific to these type of elements.
6905 2004-02-02 Benjamin Otte <in7y118@public.uni-hamburg.de>
6907 * gst/elements/gstfilesrc.c: (gst_filesrc_map_region),
6908 (gst_filesrc_get_read):
6909 set all the values on buffers that we can
6911 2004-02-02 David Schleef <ds@schleef.org>
6913 Change usage of isblah() to g_ascii_isblah() to be more locale
6914 independent. (#133076)
6915 * gst/gsturi.c: (gst_uri_protocol_check_internal):
6917 * gst/parse/parse.l:
6919 2004-02-02 Jon Trowbridge <trow@gnu.org>
6921 reviewed by: David Schleef <ds@schleef.org>
6924 * gst/gstcaps.c: (gst_caps_to_string):
6925 * gst/registries/gstxmlregistry.c:
6926 (gst_xml_registry_add_path_list_func),
6927 (gst_xml_registry_parse_padtemplate):
6929 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
6931 * gst/gstelement.c: (gst_element_default_error):
6932 suffix error messages with period
6934 2004-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
6936 * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
6937 * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
6938 * gst/gsterror.c: (gst_error_get_message):
6942 Update translation files
6944 2004-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
6946 * gst/autoplug/gstspideridentity.c:
6947 (gst_spider_identity_sink_loop_type_finding):
6948 * gst/elements/gstfakesink.c: (gst_fakesink_change_state):
6949 * gst/elements/gstfilesink.c: (gst_filesink_open_file),
6950 (gst_filesink_close_file), (gst_filesink_handle_event),
6951 (gst_filesink_chain):
6952 * gst/elements/gstfilesrc.c: (gst_filesrc_map_region),
6953 (gst_filesrc_get_read), (gst_filesrc_open_file):
6954 * gst/elements/gstidentity.c: (gst_identity_chain):
6955 * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
6956 * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
6957 (gst_pipefilter_chain), (gst_pipefilter_open_file):
6958 * gst/elements/gsttypefind.c: (gst_type_find_element_chain):
6959 * gst/gsterror.c: (_gst_core_errors_init),
6960 (_gst_library_errors_init), (_gst_resource_errors_init),
6961 (_gst_stream_errors_init), (gst_error_get_message):
6962 * gst/gstpad.c: (gst_pad_set_explicit_caps),
6963 (gst_pad_recover_caps_error), (gst_pad_pull):
6964 * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
6965 * gst/schedulers/gstbasicscheduler.c:
6966 (gst_basic_scheduler_chainhandler_proxy),
6967 (gst_basic_scheduler_gethandler_proxy),
6968 (gst_basic_scheduler_cothreaded_chain):
6969 Suffix error messages with period.
6970 Use (NULL) instead of NULL
6972 2004-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
6974 * docs/gst/tmpl/gstelement.sgml:
6975 * docs/gst/tmpl/gstxml.sgml:
6976 * gst/gstelement.c: (gst_element_error_full):
6977 add element path to error
6979 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
6981 * docs/random/mimetypes:
6982 update raw int/float info
6983 * gst/gsttag.c: (_gst_tag_initialize):
6987 2004-01-30 David Schleef <ds@schleef.org>
6989 * gst/cothreads.c: Add another fallback if MAP_ANONYMOUS is
6992 2004-01-30 Laurent Vivier <Laurent.Vivier@bull.net>
6994 reviewed by Benjamin Otte
6995 parts of the patch submitted in bug #113913
6998 use AC_C_INLINE. Use = instead of == with test
6999 * examples/plugins/example.c:
7000 * gst/autoplug/gstspideridentity.c:
7001 * gst/elements/gstfdsrc.c:
7002 * gst/elements/gstfilesrc.c:
7003 * gst/elements/gstidentity.c:
7004 * gst/elements/gstmultidisksrc.c:
7005 * gst/elements/gststatistics.c:
7009 * gst/gstpipeline.c:
7011 don't end enums with a comma
7012 * gst/gstindex.c: (gst_index_compare_func):
7013 do explicit casting to gint
7014 * gst/gsttrace.c: (gst_trace_text_flush):
7015 #define strsize as a macro
7017 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
7020 * docs/gst/gstreamer-docs.sgml:
7021 * docs/gst/gstreamer-sections.txt:
7022 * docs/gst/tmpl/gstelement.sgml:
7023 * docs/gst/tmpl/gsterror.sgml:
7024 * docs/gst/tmpl/gstinterface.sgml:
7025 * docs/gst/tmpl/gstreamer-unused.sgml:
7026 * docs/gst/tmpl/gststructure.sgml:
7027 * docs/gst/tmpl/gsttag.sgml:
7028 * docs/gst/tmpl/gsttaginterface.sgml:
7029 * docs/gst/tmpl/gstvalue.sgml:
7030 make sure all API ends up in the built docs
7031 * gst/gstinterface.c:
7032 * gst/gststructure.c: (gst_structure_id_set_value),
7033 (gst_structure_set_value), (gst_structure_id_get_value):
7034 * gst/gststructure.h:
7036 sync .h with .c declarations
7038 2004-01-30 Julien Moutte <julien@moutte.net>
7040 * libs/gst/bytestream/bytestream.c: Reverting my event handling patch.
7041 Ronald will fix riffread.
7043 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
7045 * docs/pwg/advanced-interfaces.xml:
7046 Added tuner interface docs.
7048 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
7050 * docs/random/mimetypes:
7051 correct Theora information
7053 make GST_ELEMENT_ERROR do a GST_ERROR_OBJECT
7055 2004-01-29 Thomas Vander Stichele <thomas at apestaart dot org>
7057 * gst/gstelement.c: (gst_element_error_full):
7059 GST_ELEMENT_ERROR in enum -> _IN_ERROR
7061 2004-01-29 Julien MOUTTE <julien@moutte.net>
7063 * gst/elements/gstfilesrc.c: (gst_filesrc_get),
7064 (gst_filesrc_uri_handler_init): Fixing seeking by making FLUSH happen
7065 again and even before DISCONT.
7066 * gst/gstpad.c: (gst_pad_event_default): Remove a unused switch case.
7067 * libs/gst/bytestream/bytestream.c: (gst_bytestream_get_next_buf): Fix
7068 bytestream so that it's not stopping to fill the bytestream if events
7069 different than EOS or DISCONT are received. Instead it process them so
7070 that they go downstream.
7072 2004-01-29 Thomas Vander Stichele <thomas at apestaart dot org>
7074 * docs/gst/tmpl/gstelement.sgml:
7075 * docs/gst/tmpl/gstreamer-unused.sgml:
7076 * docs/gst/tmpl/gstxml.sgml:
7077 * gst/autoplug/gstspideridentity.c:
7078 (gst_spider_identity_sink_loop_type_finding):
7079 * gst/elements/gstfakesink.c: (gst_fakesink_change_state):
7080 * gst/elements/gstfilesink.c: (gst_filesink_open_file),
7081 (gst_filesink_close_file), (gst_filesink_handle_event),
7082 (gst_filesink_chain):
7083 * gst/elements/gstfilesrc.c: (gst_filesrc_map_region),
7084 (gst_filesrc_get_read), (gst_filesrc_open_file):
7085 * gst/elements/gstidentity.c: (gst_identity_chain):
7086 * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
7087 * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
7088 (gst_pipefilter_chain), (gst_pipefilter_open_file):
7089 * gst/elements/gsttypefind.c: (gst_type_find_element_chain):
7091 * gst/gstpad.c: (gst_pad_set_explicit_caps),
7092 (gst_pad_recover_caps_error), (gst_pad_pull):
7093 * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
7094 * gst/schedulers/gstbasicscheduler.c:
7095 (gst_basic_scheduler_chainhandler_proxy),
7096 (gst_basic_scheduler_gethandler_proxy),
7097 (gst_basic_scheduler_cothreaded_chain):
7098 gst_element_error -> GST_ELEMENT_ERROR
7100 2004-01-29 Thomas Vander Stichele <thomas at apestaart dot org>
7103 * docs/gst/tmpl/gstelement.sgml:
7104 * docs/gst/tmpl/gstxml.sgml:
7106 * docs/pwg/advanced-request.xml:
7107 * docs/pwg/advanced-scheduling.xml:
7108 * docs/pwg/advanced-tagging.xml:
7109 fix non-validating docbook using CDATA
7110 make sure make check-local gets run first to check if it validates
7112 2004-01-29 Julien MOUTTE <julien@moutte.net>
7114 * docs/pwg/advanced-events.xml: Adding documentation on advanced event
7115 handling (up and downstream).
7116 * docs/pwg/advanced-interfaces.xml: Make it coherent with the
7119 2004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
7121 * docs/pwg/advanced-tagging.xml:
7122 Add docs about tag writing.
7124 2004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
7126 * docs/pwg/advanced-tagging.xml:
7127 Add a part about tag reading and application signalling... Tag
7128 writing still needs to be documented.
7129 * gst/elements/gstfilesrc.c: (gst_filesrc_set_location):
7130 We can set file locations in READY, too.
7132 2004-01-29 Julien MOUTTE <julien@moutte.net>
7134 * docs/random/ds/element-checklist: Adding some notes about src
7137 2004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
7139 * docs/random/mimetypes:
7140 Update docs to point to correct elements for various mimetypes, and
7141 some more errors pointed out by Stéphane LOEUILLET (aka LeRoutier)
7142 <stephane.loeuillet@tiscali.fr>.
7144 2004-01-28 David Schleef <ds@schleef.org>
7146 * docs/pwg/intro-basics.xml: rewrite bufferpool stuff.
7148 2004-01-29 Benjamin Otte <in7y118@public.uni-hamburg.de>
7150 * docs/random/mimetypes:
7151 update docs for audio/x-raw-float. Add "buffer-frames=0 means
7153 * gst/elements/gstfilesrc.c: (gst_filesrc_set_location):
7154 make it only work in NULL.
7156 don't posion NULL caps
7157 * gst/gstelement.c: (gst_element_set_time):
7158 add debugging statement
7159 * gst/gstelement.c: (gst_element_emit_found_tag),
7160 (gst_element_found_tag_func), (gst_element_found_tags):
7162 These functions take const taglists
7163 * gst/gstpad.c: (gst_pad_proxy_getcaps):
7165 * gst/gstpad.c: (gst_pad_event_default):
7166 make more effort on handling discont and clocks, g_warn if everything
7168 * gst/gststructure.c: (gst_structure_remove_fields),
7169 (gst_structure_remove_fields_valist):
7170 * gst/gststructure.h:
7171 add gst_structure_remove_fields(_valist)
7175 2004-01-28 David Schleef <ds@schleef.org>
7177 * docs/random/ds/element-checklist: Notes about gst_caps_to_string()
7178 * gst/registries/gstxmlregistry.c: (gst_xml_registry_save_caps):
7179 Fix memory leakage of gst_caps_to_string().
7181 Use GST_PTR_FORMAT instead of gst_caps_to_string():
7182 * gst/autoplug/gstsearchfuncs.c: (gst_autoplug_sp):
7183 * gst/autoplug/gstspideridentity.c: (spider_find_suggest),
7184 (gst_spider_identity_sink_loop_type_finding):
7185 * gst/elements/gsttypefind.c: (gst_type_find_element_have_type),
7187 * gst/gstpad.c: (gst_pad_try_relink_filtered),
7188 (gst_pad_set_explicit_caps):
7189 * gst/parse/grammar.y:
7191 2004-01-28 David Schleef <ds@schleef.org>
7193 * configure.ac: Add detection for HAVE_PRINTF_EXTENSION and
7194 GST_PRINTF_EXTENSION_FORMAT_DEFINE.
7195 * docs/random/ds/0.9-suggested-changes: Notes from Company.
7196 * gst/gstcaps.c: (gst_caps_to_string): Add comment.
7197 * gst/gstconfig.h.in: Add define for GST_PTR_FORMAT
7198 * gst/gstinfo.c: (_gst_debug_init), (gst_debug_print_object),
7199 (gst_debug_log_default), (_gst_info_printf_extension),
7200 (_gst_info_printf_extension_arginfo): Add printf extension.
7201 * gst/gstinfo.h: remove G_GNUC_PRINTF, because it doesn't work with %P
7202 * gst/gststructure.c: (gst_structure_to_string),
7203 (_gst_structure_parse_value): Use gst_value_deserialize() and
7205 * gst/gstvalue.c: (gst_value_deserialize_fourcc),
7206 (gst_value_deserialize_boolean), (gst_strtoi),
7207 (gst_value_deserialize_int), (gst_value_deserialize_double),
7208 (gst_value_deserialize_string), (gst_value_deserialize): Implement
7209 a bunch of deserialize functions and gst_value_deserialize.
7210 * gst/gstvalue.h: er, _de_serialize, not unserialize
7211 * testsuite/caps/string-conversions.c: (main): We don't currently
7212 handle (float) in caps, so convert these to (double).
7213 * testsuite/debug/Makefile.am: Add new test for the printf extension
7214 * testsuite/debug/printf_extension.c: (main): same
7216 2004-01-28 Benjamin Otte <in7y118@public.uni-hamburg.de>
7218 * docs/random/company/time:
7219 Add some docs about clocking and time
7221 2004-01-28 Julien MOUTTE <julien@moutte.net>
7223 * docs/pwg/advanced-interfaces.xml: Adding XOverlay documentation.
7225 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
7227 * docs/pwg/advanced-clock.xml:
7228 * docs/pwg/advanced-dparams.xml:
7229 * docs/pwg/advanced-events.xml:
7230 * docs/pwg/advanced-interfaces.xml:
7231 * docs/pwg/advanced-midi.xml:
7232 * docs/pwg/advanced-request.xml:
7233 * docs/pwg/advanced-scheduling.xml:
7234 * docs/pwg/advanced-tagging.xml:
7235 * docs/pwg/advanced-types.xml:
7236 * docs/pwg/appendix-checklist.xml:
7237 * docs/pwg/building-boiler.xml:
7238 * docs/pwg/building-chainfn.xml:
7239 * docs/pwg/building-filterfactory.xml:
7240 * docs/pwg/building-pads.xml:
7241 * docs/pwg/building-props.xml:
7242 * docs/pwg/building-signals.xml:
7243 * docs/pwg/building-state.xml:
7244 * docs/pwg/building-testapp.xml:
7245 * docs/pwg/intro-basics.xml:
7246 * docs/pwg/intro-preface.xml:
7247 * docs/pwg/other-autoplugger.xml:
7248 * docs/pwg/other-sink.xml:
7249 * docs/pwg/other-source.xml:
7250 * docs/pwg/titlepage.xml:
7253 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
7258 * docs/building-the-docs-on-debian:
7259 collect relevant bits of doc info
7261 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
7263 * docs/pwg/advanced_tagging.xml:
7264 Half-assed commit so Thomas can re-arrange document IDs here to be
7267 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
7269 * docs/manual/autoplugging.xml:
7270 * docs/manual/bins-api.xml:
7271 * docs/manual/bins.xml:
7272 * docs/manual/buffers-api.xml:
7273 * docs/manual/buffers.xml:
7274 * docs/manual/clocks.xml:
7275 * docs/manual/components.xml:
7276 * docs/manual/cothreads.xml:
7277 * docs/manual/debugging.xml:
7278 * docs/manual/dparams-app.xml:
7279 * docs/manual/dynamic.xml:
7280 * docs/manual/elements-api.xml:
7281 * docs/manual/elements.xml:
7282 * docs/manual/factories.xml:
7283 * docs/manual/gnome.xml:
7284 * docs/manual/goals.xml:
7285 * docs/manual/helloworld.xml:
7286 * docs/manual/helloworld2.xml:
7287 * docs/manual/init-api.xml:
7288 * docs/manual/intro.xml:
7289 * docs/manual/links-api.xml:
7290 * docs/manual/links.xml:
7291 * docs/manual/manual.xml:
7292 * docs/manual/motivation.xml:
7293 * docs/manual/pads-api.xml:
7294 * docs/manual/pads.xml:
7295 * docs/manual/plugins-api.xml:
7296 * docs/manual/plugins.xml:
7297 * docs/manual/programs.xml:
7298 * docs/manual/queues.xml:
7299 * docs/manual/quotes.xml:
7300 * docs/manual/schedulers.xml:
7301 * docs/manual/states-api.xml:
7302 * docs/manual/states.xml:
7303 * docs/manual/threads.xml:
7304 * docs/manual/typedetection.xml:
7305 * docs/manual/xml.xml:
7306 use chapter, part, section or misc as id starts for all bits
7308 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
7310 * docs/gst/gstreamer-sections.txt:
7311 Fix up TITLE of the sections
7313 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
7315 * docs/pwg/advanced_interfaces.xml:
7316 Add documentation on propertyprobing.
7317 * docs/pwg/advanced_events.xml:
7318 * docs/pwg/advanced_tagging.xml:
7319 * docs/pwg/building_boiler.xml:
7320 * docs/pwg/building_filterfactory.xml:
7322 Move filterfactory and tagging into their own chapter, add a chapter
7323 on events. all these are empty placeholders that will be filled in
7326 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
7328 * docs/pwg/advanced_interfaces.xml:
7329 Docs for mixer interface. Also a check for website uploading.
7331 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
7335 * docs/faq/Makefile.am:
7336 * docs/gst/Makefile.am:
7337 * docs/gst/tmpl/gstelement.sgml:
7338 * docs/gst/tmpl/gstplugin.sgml:
7339 * docs/gst/tmpl/gstreamer-unused.sgml:
7340 * docs/libs/Makefile.am:
7341 * docs/manual/Makefile.am:
7343 * docs/pwg/Makefile.am:
7345 Separate out upload target and make it similar for
7346 both docbook and gtk-doc docs
7348 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
7351 Fix upload target to work with freedesktop
7353 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
7355 * docs/pwg/advanced_types.xml:
7356 Add notes on creating your own types.
7357 * docs/pwg/building_boiler.xml:
7358 * docs/pwg/building_pads.xml:
7359 * docs/pwg/building_state.xml:
7360 Add some stuff about how to retrieve values from structures, how
7361 that relates to types and change layout slightly again to be almost
7364 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
7366 * docs/pwg/advanced_dparams.xml:
7367 * docs/pwg/advanced_scheduling.xml:
7368 Change index layout slightly.
7370 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
7372 * docs/pwg/advanced_clock.xml:
7373 * docs/pwg/advanced_interfaces.xml:
7374 * docs/pwg/advanced_midi.xml:
7375 General placeholders for now.
7376 * docs/pwg/advanced_request.xml:
7377 Explanation about sometimes and request pads.
7378 * docs/pwg/advanced_scheduling.xml:
7379 Concept of bytestream, loopfunctions and schedulers.
7380 * docs/pwg/building_boiler.xml:
7381 Add something about plugin-init.
7383 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
7385 * docs/pwg/building_pads.xml:
7388 2004-01-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
7390 * docs/pwg/advanced_interfaces.xml:
7392 Add as a placeholder for future filling-in.
7393 * docs/pwg/basics_autoplugging.xml:
7394 * docs/pwg/basics_buffers.xml:
7395 * docs/pwg/basics_elements.xml:
7396 * docs/pwg/basics_events.xml:
7397 * docs/pwg/basics_plugins.xml:
7398 * docs/pwg/basics_types.xml:
7399 Remove, because unused (this is all in intro_basics.xml).
7400 * docs/pwg/building_signals.xml:
7401 Short intro to signals + reference to GObject docs - we really
7402 shouldn't go into these sort of things to deply because we don't
7403 use them that extensively anyway.
7404 * docs/pwg/building_state.xml:
7405 Explanation of states. Benjamin, please check.
7406 * docs/pwg/building_testapp.xml:
7407 Put everything in one page - putting only a few lines of content
7408 per page doesn't really make sense.
7410 Time to get into the advanced topics. ;).
7412 2004-01-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
7414 * docs/pwg/advanced_types.xml:
7415 Finish documenting the current state of mimetypes.
7416 * docs/pwg/building_boiler.xml:
7417 * docs/pwg/building_chainfn.xml:
7418 * docs/pwg/building_pads.xml:
7419 * docs/pwg/building_props.xml:
7420 * docs/pwg/building_testapp.xml:
7421 Start documenting the "how to build a simple audio filter" part
7422 of the PWG. Most stuff is ready by now. Stuff remaining: signals,
7423 states and (maybe?) a short introduction to capsnego in the chapter
7424 on pads (building_pads.xml). Capsnego should probably be explained
7425 fully in advanced_capsnego.xml or so.
7427 2004-01-26 David Schleef <ds@schleef.org>
7429 * gst/gstpad.c: (gst_pad_try_set_caps_nonfixed):
7430 * gst/gstpad.h: Add new function to allow element to (somewhat)
7431 specify non-fixed caps on a pad.
7432 * gst/gstqueue.c: (gst_queue_chain): Remove noisy g_object_notify()
7433 that I added a few weeks ago.
7435 2004-01-26 David Schleef <ds@schleef.org>
7437 * gst/gstpad.c: (gst_pad_try_set_caps): Revert last change
7438 making try_set_caps() work with non-fixed caps.
7440 2004-01-26 Ronald Bultje <rbultje@ronald.bitfreak.net>
7442 * docs/pwg/advanced_types.xml:
7443 * docs/pwg/intro_basics.xml:
7444 * docs/pwg/intro_preface.xml:
7446 * docs/pwg/titlepage.xml:
7447 First try to resurrect the PWG. I'm halfway integrating the mimetypes
7448 in here (docs/random/mimetypes), and will from there on work on both
7449 updating outdated parts and adding missing parts.
7450 That doesn't mean I'll fix it completely, but I'll try at least. ;).
7452 2004-01-26 Thomas Vander Stichele <thomas at apestaart dot org>
7454 * gst/gsterror.h: reinstate GST_LIBRARY_ERROR_ENCODE until
7457 2004-01-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
7460 remove gst_element_factory_get_version. It doesn't exist anymore.
7463 remove gst_plugin_set_name and change gst_plugin_get_longname to
7464 gst_plugin_get_description to match code.
7466 remove GST_LIBRARY_ERROR_ENCODE. It's GST_STREAM_ERROR_ENCODE.
7467 * gst/gstpad.c: (gst_pad_try_set_caps):
7468 make it work with nonfixed caps.
7469 Note that even in the nonfixed case the link function of the pad
7470 that tries to set caps isn't called.
7472 2004-01-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
7474 * gst/elements/gstbufferstore.c: (gst_buffer_store_get_buffer):
7475 fix bug where buffer was not assembled correctly
7476 * gst/elements/gsttee.c: (gst_tee_class_init), (gst_tee_init):
7478 * gst/elements/gsttypefind.c: (gst_type_find_element_chain):
7479 only seek if there's no more buffers that could work without seeking
7481 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
7483 * gst/gsttag.c: (_gst_tag_initialize):
7485 Add application tag (for encoding/muxing app).
7487 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
7490 make autopoint force, and libtoolize not copy
7491 * common/m4/as-docbook.m4:
7492 added docbook xml catalog setup check
7493 * common/m4/gst-doc.m4:
7496 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
7498 * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_register):
7502 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
7504 * docs/gst/gstreamer-sections.txt:
7505 * docs/gst/tmpl/gst.sgml:
7506 * docs/gst/tmpl/gstbuffer.sgml:
7507 * docs/gst/tmpl/gstclock.sgml:
7508 * docs/gst/tmpl/gstelement.sgml:
7509 * docs/gst/tmpl/gstreamer-unused.sgml:
7510 * docs/gst/tmpl/gstxml.sgml:
7511 sync latest API changes to docs
7513 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
7515 * gst/gstpluginfeature.c:
7517 * tools/gst-inspect.c: (print_element_list):
7518 fix output of typefind
7520 * tools/gst-launch.c:
7523 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
7525 * gst/elements/Makefile.am:
7526 * gst/elements/gstelements.c:
7527 * gst/elements/gsttypefindelement.c:
7528 * gst/elements/gsttypefindelement.h:
7532 renamed gsttypefindelement to gsttypefind, conserving CVS history
7534 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
7536 * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_list_add_valist):
7538 add some tags used in ogg as well
7539 fix _ in replaygain tags
7541 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
7544 fix wrong GST_LIBRARY_ERROR_ENCODE addition
7546 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
7548 * gst/gstelement.c: (gst_element_error_full):
7550 change _extended to _full
7552 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
7554 reviewed by: <delete if not using a buddy>
7556 * docs/gst/tmpl/gst.sgml:
7557 * docs/gst/tmpl/gstbuffer.sgml:
7558 * docs/gst/tmpl/gstclock.sgml:
7559 * docs/gst/tmpl/gstelement.sgml:
7560 * docs/gst/tmpl/gstreamer-unused.sgml:
7561 * docs/gst/tmpl/gstxml.sgml:
7562 * gst/gstelement.c: (gst_element_error_full):
7565 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
7567 * gst/gstelement.h: fix _gst_element_error_printf prototype
7569 2004-01-20 David Schleef <ds@schleef.org>
7571 * gst/gststructure.c: (gst_structure_to_string):
7572 Convert function to use gst_value_serialize().
7573 * gst/gstvalue.c: (gst_value_serialize_list),
7574 (gst_value_serialize_fourcc), (gst_value_serialize_int_range),
7575 (gst_value_serialize_double_range), (gst_value_serialize_boolean),
7576 (gst_value_serialize_int), (gst_value_serialize_double),
7577 (gst_string_wrap), (gst_value_serialize_string),
7578 (gst_value_serialize), (gst_value_deserialize):
7580 Add implementations for serialize.
7582 2004-01-20 Julien MOUTTE <julien@moutte.net>
7584 * gst/gsterror.h: xvidenc.c needs GST_LIBRARY_ERROR_ENCODE. Dunno if
7585 we want to keep that one in the future or change xvidenc.c to use
7588 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
7590 * gst/gstelement.c: (_gst_element_error_printf):
7594 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
7596 * docs/random/error:
7597 doc explaining error system
7598 * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
7601 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
7603 * gst/gst-i18n-app.h:
7604 * gst/gst-i18n-lib.h:
7605 remove inclusion of config.h
7608 add gst/gstelement.c
7610 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
7612 * po/nl.po: updated Dutch translation
7614 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
7616 * gst/gsterror.c: (_gst_core_errors_init),
7617 (_gst_library_errors_init), (_gst_resource_errors_init),
7618 (_gst_stream_errors_init):
7619 remove ending punctuation dots
7621 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
7623 * gst/elements/gstfilesink.c: (gst_filesink_open_file):
7624 * gst/elements/gstfilesrc.c: (gst_filesrc_get_read):
7625 * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
7626 * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
7627 (gst_pipefilter_chain), (gst_pipefilter_open_file):
7628 use GST_ERROR_SYSTEM
7630 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
7632 * gst/gstelement.c: (gst_element_error_printf),
7633 (gst_element_error_extended):
7635 add a helper printf function so we can have NULL values passed.
7637 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
7640 add G_STMT macros to gst_element_error, which isn't strictly
7641 necessary but people tell me to anyway.
7643 2004-01-18 Thomas Vander Stichele <thomas at apestaart dot org>
7646 * gst/autoplug/gstspideridentity.c:
7647 (gst_spider_identity_sink_loop_type_finding):
7648 * gst/elements/gstfakesink.c: (gst_fakesink_change_state):
7649 * gst/elements/gstfilesink.c: (gst_filesink_open_file),
7650 (gst_filesink_close_file), (gst_filesink_handle_event),
7651 (gst_filesink_chain):
7652 * gst/elements/gstfilesrc.c: (gst_filesrc_set_property),
7653 (gst_filesrc_map_region), (gst_filesrc_get_read),
7654 (gst_filesrc_open_file):
7655 * gst/elements/gstidentity.c: (gst_identity_chain):
7656 * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
7657 * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
7658 (gst_pipefilter_chain), (gst_pipefilter_open_file):
7659 * gst/elements/gsttypefindelement.c: (gst_type_find_element_chain):
7661 * gst/gst_private.h:
7662 * gst/gstelement.c: (gst_element_class_init),
7663 (gst_element_default_error), (gst_element_error_func),
7664 (gst_element_error_extended):
7666 * gst/gsterror.c: (_gst_core_errors_init),
7667 (_gst_library_errors_init), (_gst_resource_errors_init),
7668 (_gst_stream_errors_init), (gst_error_get_message):
7670 * gst/gstinfo.c: (_gst_debug_init):
7671 * gst/gstmarshal.list:
7672 * gst/gstpad.c: (gst_pad_set_explicit_caps),
7673 (gst_pad_recover_caps_error), (gst_pad_pull):
7674 * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
7675 * gst/schedulers/gstbasicscheduler.c:
7676 (gst_basic_scheduler_chainhandler_proxy),
7677 (gst_basic_scheduler_gethandler_proxy),
7678 (gst_basic_scheduler_cothreaded_chain):
7683 add error categories
7685 2004-01-18 Jeremy Simon <jesimon@libertysurf.fr>
7687 * gst/gsttag.c: (_gst_tag_initialize):
7691 2004-01-18 Colin Walters <walters@verbum.org>
7693 * examples/retag/retag.c: Call gst_init before processing
7694 program args. Add g_assert to _link_many call.
7696 2004-01-16 Benjamin Otte <in7y118@public.uni-hamburg.de>
7698 * gst/gstpad.c: (gst_pad_alloc_buffer):
7699 Return a newly allocated buffer when the pad has no peer.
7701 2004-01-16 Benjamin Otte <in7y118@public.uni-hamburg.de>
7703 * gst/gstclock.c: (gst_clock_get_time):
7704 make it compile with gcc 2.95 again.
7705 Patch by Scott Wheeler
7707 2004-01-15 David Schleef <ds@schleef.org>
7710 Added gst_caps_is_simple() macro.
7711 * testsuite/caps/caps.c: (test1):
7712 * testsuite/caps/intersect2.c: (main):
7713 * testsuite/caps/intersection.c: (main):
7714 Fixes to make 'make check' work again after removing
7715 gst_caps_is_chained().
7717 2004-01-15 Leif Johnson <leif@ambient.2y.net>
7719 * docs/random/uraeus/gstreamer_and_midi.txt: Rather large edits
7720 and additions to the MIDI document.
7722 2004-01-15 David Schleef <ds@schleef.org>
7724 * gst/gstelement.c: (gst_element_get_compatible_pad_filtered),
7725 (gst_element_link_pads_filtered): Use GST_PAD_ macros instead
7726 of GST_RPAD_, since we don't know if it's a real or ghost pad.
7728 2004-01-15 David Schleef <ds@schleef.org>
7732 Fix the spelling of "treshold" and make min_threshold actually
7735 2004-01-15 David Schleef <ds@schleef.org>
7738 Add lots of documentation.
7740 Deprecate a few functions.
7742 Removed use of deprecated functions.
7744 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
7746 * gst/gstpad.c: (gst_pad_is_linked):
7748 implement gst_pad_is_linked
7750 reserve space for initiate_state_change
7752 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
7754 * gst/autoplug/gstspideridentity.c:
7755 (gst_spider_identity_sink_loop_type_finding):
7756 break infinite loop by just returning instead of looping
7757 * gst/gstclock.c: (gst_clock_class_init), (gst_clock_set_property):
7758 set event time difference correctly. Set it to 1 second instead
7759 of 100ms to be more tolerant
7760 * gst/gstelement.c: (gst_element_set_time):
7761 add debugging output
7763 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
7765 * gst/gstqueue.c: (gst_queue_getcaps), (gst_queue_link):
7766 query if buffers are inside the pool, ignore events
7768 2004-01-13 Benjamin Otte <in7y118@public.uni-hamburg.de>
7770 * gst/gstclock.c: (gst_clock_class_init), (gst_clock_init),
7771 (gst_clock_set_speed), (gst_clock_set_active),
7772 (gst_clock_is_active), (gst_clock_reset),
7773 (gst_clock_handle_discont):
7775 deprecate old interface and disable functions that aren't in use
7778 * gst/gstelement.c: (gst_element_get_time), (gst_element_wait),
7779 (gst_element_set_time), (gst_element_adjust_time):
7780 add concept of "element time" and functions to get/set this time.
7781 * gst/gstelement.c: (gst_element_change_state):
7782 update element time correctly.
7783 * gst/gstelement.c: (gst_element_get_compatible_pad_filtered):
7784 This is a debug message, not a g_critical.
7785 * gst/gstpad.c: (gst_pad_event_default):
7786 handle discontinuous events right with element time.
7787 * gst/gstscheduler.c: (gst_scheduler_state_transition):
7788 update to clocking fixes.
7789 set clocks on elements in READY=>PAUSED. The old behaviour caused
7790 a wrong element time on the first element that started playing.
7791 * gst/schedulers/gstbasicscheduler.c:
7792 (gst_basic_scheduler_class_init):
7793 * gst/schedulers/gstoptimalscheduler.c:
7794 (gst_opt_scheduler_class_init):
7795 remove code that just implements the default behaviour.
7796 * gst/elements/gstfakesink.c: (gst_fakesink_chain):
7797 update to use new clocking functions
7798 * testsuite/clock/clock1.c: (gst_clock_debug), (main):
7799 * testsuite/clock/clock2.c: (gst_clock_debug), (main):
7800 update to test new element time.
7801 * gst/autoplug/gstspideridentity.c: (gst_spider_identity_getcaps):
7802 use _get_allowed_caps instead of _get_caps. This catches filtered
7804 * testsuite/debug/commandline.c:
7805 update for new GST_DEBUG syntax.
7806 * testsuite/threads/Makefile.am:
7807 disable a test that only works sometimes.
7809 2004-01-13 Julien MOUTTE <julien@moutte.net>
7811 * po/LINGUAS: Adding fr.
7812 * po/fr.po: Adding french translation.
7814 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
7816 * gst/parse/grammar.y:
7819 * tools/gst-launch.c: (xmllaunch_parse_cmdline), (main):
7820 translate parsing error messages
7822 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
7824 * po/POTFILES.in: adding gst-launch
7825 * po/nl.po: updated translation, all 99 strings translated
7826 * tools/gst-launch.c: (idle_func), (xmllaunch_parse_cmdline),
7827 (found_tag), (sigint_handler_sighandler), (play_handler), (main):
7828 fix strings for translation
7830 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
7833 - capitalize beginnings of popt options
7834 - fix strings for translation
7835 - change gst-debug format from =N1=V1:N2=V2 to =N1:V1,N2:V2
7837 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
7839 * po/README: add some notes on how to update translations
7841 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
7843 * ABOUT-NLS: removed, is autogenerated from autopoint
7844 * autogen.sh: add autopoint stuff
7845 * configure.ac: fix up gettext stuff
7846 * gst/Makefile.am: add i18n headers to noinst_HEADERS
7847 * gst/elements/gsttypefindelement.c: add header include
7848 * gst/gettext.h: add header, copy from system-installed header
7849 * gst/gst-i18n-app.h: to be included by each app having translations
7850 * gst/gst-i18n-lib.h: to be included by each lib having translations
7851 * gst/gst.c: (init_pre): fix up gettext calls
7852 * gst/gst_private.h: remove i18n stuff, moving to separate headers
7853 * po/LINGUAS: the new way to specify translations present
7854 * po/Makefile.in.in: removed from cvs, autogenerated from autopoint
7855 * po/Makevars: the variables filled in for GStreamer
7856 * po/POTFILES.in: added new files with translations
7857 * po/de.po: has new strings
7858 * po/nl.po: readded, has new strings
7860 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
7862 * gst/gsttag.c: fix some strings marked for translation
7864 2004-01-13 Iain <iain@prettypeople.org>
7866 * gst/schedulers/gstoptimalscheduler.c (add_to_group): Reference the
7867 group when we add an element to it, cos we unref it when we remove one
7869 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
7871 * testsuite/debug/commandline.c: (debug_not_reached):
7872 * testsuite/debug/output.c: (check_message):
7875 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
7877 * examples/cutter/.cvsignore:
7878 * examples/helloworld/.cvsignore:
7879 * examples/launch/.cvsignore:
7880 * examples/manual/.cvsignore:
7881 * examples/mixer/.cvsignore:
7882 * examples/pingpong/.cvsignore:
7883 * examples/plugins/.cvsignore:
7884 * examples/queue/.cvsignore:
7885 * examples/queue2/.cvsignore:
7886 * examples/queue3/.cvsignore:
7887 * examples/queue4/.cvsignore:
7888 * examples/retag/.cvsignore:
7889 * examples/thread/.cvsignore:
7890 * examples/typefind/.cvsignore:
7891 * examples/xml/.cvsignore:
7893 * gst/autoplug/.cvsignore:
7894 * gst/elements/.cvsignore:
7895 * gst/indexers/.cvsignore:
7896 * gst/parse/.cvsignore:
7897 * gst/registries/.cvsignore:
7898 * gst/schedulers/.cvsignore:
7899 * libs/gst/bytestream/.cvsignore:
7900 * libs/gst/control/.cvsignore:
7901 * libs/gst/getbits/.cvsignore:
7903 * tests/bufspeed/.cvsignore:
7904 * tests/instantiate/.cvsignore:
7905 * tests/memchunk/.cvsignore:
7906 * tests/muxing/.cvsignore:
7907 * tests/sched/.cvsignore:
7908 * tests/seeking/.cvsignore:
7909 * tests/threadstate/.cvsignore:
7910 * testsuite/.cvsignore:
7911 * testsuite/caps/.cvsignore:
7912 * testsuite/cleanup/.cvsignore:
7913 * testsuite/dynparams/.cvsignore:
7914 * testsuite/plugin/.cvsignore:
7916 update - this is huge, because it includes *.bb, *.bbg and *.da files
7917 which are generated for gcov.
7919 2004-01-11 David Schleef <ds@schleef.org>
7921 * gst/gststructure.c: (gst_strtoi), (gst_value_from_string): Add
7922 a function to parse integers in ways that strto[u]l() does not.
7924 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
7926 * tools/gst-inspect.c: (print_caps):
7927 improve output of caps a bit
7929 2004-01-11 David Schleef <ds@schleef.org>
7931 * gst/gstbuffer.c: (gst_buffer_create_sub): Subbuffers should
7932 inherit correct flags (READONLY and DONTKEEP).
7934 2004-01-11 David Schleef <ds@schleef.org>
7936 * gst/elements/gstfilesrc.c: (gst_filesrc_free_parent_mmap),
7937 (gst_filesrc_map_region):
7938 * gst/gstbuffer.c: (_gst_buffer_initialize),
7939 (_gst_buffer_sub_free), (gst_buffer_default_copy),
7940 (gst_buffer_new), (gst_buffer_create_sub),
7941 (gst_buffer_is_span_fast), (gst_buffer_span):
7943 Change GstBuffer private structure element names. (all files)
7944 * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
7947 Implement getcaps/pad_link functions that handle the case where
7948 there are data in the queue.
7950 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
7952 * gst/elements/gstbufferstore.c:
7953 initialize debugging structure correctly
7954 * gst/elements/gsttee.c: (gst_tee_set_property):
7955 g_object_notify when property was changed
7956 * gst/elements/gsttypefindelement.c:
7957 (gst_type_find_element_change_state):
7958 clear caps correctly
7960 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
7962 * gst/gstqueue.c: (gst_queue_init):
7963 Use better defaults for when a queue should block. This
7964 gets rid of jerky playback for quite a few files.
7965 It takes more memory.
7967 2004-01-10 Thomas Vander Stichele <thomas at apestaart dot org>
7969 (gst_xml_registry_parse_padtemplate):
7970 make critical message slightly more useful
7972 2004-01-10 Benjamin Otte <in7y118@public.uni-hamburg.de>
7974 * gst/gstinfo.c: (gst_debug_log), (gst_debug_log_valist),
7975 (gst_debug_message_get), (gst_debug_log_default):
7977 Change gst_debug_log(_valist) to take a const format string.
7978 Change prototype of log function and functions using those to
7979 take a GstDebugMessage instead of a string that requires using
7980 gst_debug_message_get.
7982 2004-01-08 David Schleef <ds@schleef.org>
7986 Add option --enable-gcov to build GStreamer with -fprofile-arcs
7987 and -ftest-coverage, which allows gcov to show information about
7990 2004-01-08 Benjamin Otte <in7y118@public.uni-hamburg.de>
7993 Add GST_BOILERPLATE(_FULL), GST_PARENT_CALL and
7994 GST_PARENT_CALL_WITH_DEFAULT
7995 * gst/elements/gstaggregator.c:
7996 * gst/elements/gstbufferstore.c:
7997 * gst/elements/gstfakesink.c:
7998 * gst/elements/gstfakesrc.c:
7999 * gst/elements/gstfdsink.c:
8000 * gst/elements/gstfdsrc.c:
8001 * gst/elements/gstfilesink.c:
8002 * gst/elements/gstfilesrc.c:
8003 * gst/elements/gstidentity.c:
8004 * gst/elements/gstmd5sink.c:
8005 * gst/elements/gstmultidisksrc.c:
8006 * gst/elements/gstpipefilter.c:
8007 * gst/elements/gstshaper.c:
8008 * gst/elements/gststatistics.c:
8009 * gst/elements/gsttee.c:
8010 * gst/elements/gsttypefindelement.c:
8013 2004-01-07 Thomas Vander Stichele <thomas at apestaart dot org>
8015 * docs/gst/gstreamer-docs.sgml: remove props
8016 * docs/gst/gstreamer-sections.txt: remove props
8017 * docs/gst/tmpl/gst.sgml:
8018 * docs/gst/tmpl/gstbin.sgml:
8019 * docs/gst/tmpl/gstbuffer.sgml:
8020 * docs/gst/tmpl/gstcaps.sgml:
8021 * docs/gst/tmpl/gstclock.sgml:
8022 * docs/gst/tmpl/gstelement.sgml:
8023 * docs/gst/tmpl/gstindex.sgml:
8024 * docs/gst/tmpl/gstobject.sgml:
8025 * docs/gst/tmpl/gstpad.sgml:
8026 * docs/gst/tmpl/gstpadtemplate.sgml:
8027 * docs/gst/tmpl/gstreamer-unused.sgml:
8028 * docs/gst/tmpl/gstthread.sgml:
8029 * docs/gst/tmpl/gstxml.sgml:
8030 sync with code reorganization
8032 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
8034 * gst/gstelement.c: (gst_element_get_compatible_pad_filtered):
8035 Make the 'Could not find compatible pad' message more informative.
8037 2004-01-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
8039 * gst/elements/gstfilesink.c: (gst_filesink_set_location):
8040 Fix for if we pass NULL as property to location.
8041 * gst/elements/gstpipefilter.c: (gst_pipefilter_init),
8042 (gst_pipefilter_handle_event), (gst_pipefilter_chain):
8043 Fix for instantiate-test (see below).
8044 * gst/gststructure.c: (_gst_structure_parse_value):
8045 Fix compile error on gcc-2.96.
8047 * tests/Makefile.am:
8048 * tests/instantiate/Makefile.am:
8049 * tests/instantiate/create.c: (create_all_elements), (main):
8050 Add a test that instantiates all elements. This makes it easy to
8051 track dead code for old API/design (like setting event functions
8052 on sink pads and so on).
8054 2004-01-06 Jan Schmidt <thaytan@mad.scientist.com>
8056 * gst/gstcaps.c: (gst_caps_append_structure):
8057 Move the poisoning to allow a NULL structure
8058 * gst/gstevent.c: (_gst_event_free):
8059 When freeing a navigation event, free the structure
8062 2004-01-04 David Schleef <ds@schleef.org>
8064 * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_request_new_pad):
8065 Remove usage of gst_pad_proxy_fixate.
8066 * gst/gstcaps.c: (gst_caps_append), (gst_caps_append_structure),
8067 (gst_caps_split_one), (gst_caps_replace):
8069 * gst/gstmarshal.list:
8070 Add pointer__pointer for fixate signal
8071 * gst/gstpad.c: (gst_real_pad_class_init),
8072 (_gst_real_pad_fixate_accumulator), (gst_pad_link_fixate),
8073 (_gst_pad_default_fixate_func), (gst_pad_proxy_fixate),
8074 (gst_pad_set_explicit_caps), (gst_pad_template_new):
8075 Add poisoning code. Add fixate signal on RealPad. Change
8076 set_explicit_caps() to take const GstCaps, like try_set_caps().
8078 * testsuite/caps/Makefile.am:
8079 * testsuite/caps/app_fixate.c: Add a test for the fixate signal
8081 2004-01-03 David Schleef <ds@schleef.org>
8083 * gst/elements/gsttypefindelement.c:
8084 (gst_type_find_element_have_type), (gst_type_find_element_init):
8085 Use gst_pad_use_explicit_caps for src pad.
8086 * gst/gstpad.c: (gst_pad_try_set_caps): Check that link exists
8089 2004-01-03 David Schleef <ds@schleef.org>
8091 * gst/gstelement.c: (gst_element_link_pads_filtered),
8092 (gst_element_negotiate_pads): Fix to allow DELAYED to indicate
8093 that linking was successful.
8094 * gst/gstpad.c: (gst_pad_link_free),
8095 (gst_pad_link_call_link_functions), (gst_pad_link_negotiate),
8096 (gst_pad_link_try), (gst_pad_link_unnegotiate),
8097 (gst_pad_unnegotiate), (gst_pad_set_explicit_caps): Pass
8098 GstPadLinkReturn correctly between functions, and don't fail
8099 when DELAYED is used (DELAYED is very important). Better
8100 cleanup on unlinking and unnegotiation. Should fix some spider
8103 2004-01-02 David Schleef <ds@schleef.org>
8105 * gst/gstelement.c: (gst_element_class_init),
8106 (gst_element_base_class_init): ->padtemplates should be cleared
8107 in base_init, since we need to have a fresh list for every
8108 class. (Alternately, we chould copy the list and share the
8109 actual pad templates (not the list), but that would require
8110 changing every plugin to move pad template registration from
8111 base_init to class_init.)
8113 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
8115 * gst/gstelement.c: (gst_element_class_add_pad_template):
8116 Refuse registering a pad template if another pad template
8117 with the same name already exists (#114715).
8119 2004-01-02 David Schleef <ds@schleef.org>
8121 * gst/gstcaps.c: (_gst_structure_is_equal_foreach),
8122 (gst_caps_is_equal_fixed): Add new function.
8123 * gst/gstcaps.h: ditto.
8124 * gst/gstpad.c: (gst_real_pad_class_init),
8125 (gst_pad_link_call_link_functions), (gst_pad_try_set_caps),
8126 (gst_pad_set_explicit_caps), (gst_pad_get_caps): In try_set_caps,
8127 check new caps against existing caps -- if they're the same, return
8128 OK without renegotiating. caps-nego-failed signal fixed so that
8129 the marshaller isn't VOID__OBJECT. Also changed to G_TYPE_POINTER
8130 to save an extra caps copy. Don't complete negotiation if a pad
8131 link function returns DELAYED.
8133 2004-01-02 Benjamin Otte <in7y118@public.uni-hamburg.de>
8135 * gst/gstpad.c: (gst_pad_try_relink_filtered):
8136 Fix wrong g_return_if_fail
8138 2004-01-03 Jan Schmidt <thaytan@mad.scientist.com>
8140 * gst/gstbin.c: (gst_bin_class_init):
8141 Change the marshalling of element_added/element_removed
8142 to use gst_marshal_VOID__OBJECT, since gst_marshal_VOID__POINTER
8143 complains that GST_TYPE_ELEMENT is not G_TYPE_POINTER
8145 2004-01-01 David Schleef <ds@schleef.org>
8147 * gst/gstpad.c: (gst_pad_set_explicit_caps),
8148 (gst_pad_explicit_getcaps), (gst_pad_explicit_link),
8149 (gst_pad_use_explicit_caps):
8151 Add new functions. gst_pad_use_explicit_caps() sets up a pad
8152 to use an internal getcaps and link fuction so that negotiation
8153 always results in the explicitly set caps.
8154 gst_pad_set_explicit_caps() sets the explicit caps. These functions
8155 are particularly useful for decoders.
8157 2003-12-31 David Schleef <ds@schleef.org>
8159 * gst/elements/gstidentity.c: (gst_identity_class_init),
8160 (gst_identity_init), (gst_identity_chain),
8161 (gst_identity_set_property), (gst_identity_get_property):
8162 * gst/elements/gstidentity.h:
8163 * gst/gstqueue.c: (gst_queue_init):
8166 2003-12-31 David Schleef <ds@schleef.org>
8168 * gst/gstcaps.c: (gst_caps_intersect),
8169 (_gst_caps_normalize_foreach), (gst_caps_normalize):
8170 Implement gst_caps_normalize().
8171 * testsuite/caps/normalisation.c: (main):
8172 Add an additional test
8174 2003-12-31 Ronald Bultje <rbultje@ronald.bitfreak.net>
8176 * gst/gstqueue.c: (gst_queue_init):
8177 use gst_pad_proxy_getcaps()
8179 2003-12-31 David Schleef <ds@schleef.org>
8181 * gst/elements/gstshaper.c: (gst_shaper_link):
8182 * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_request_new_pad):
8183 * gst/gstqueue.c: (gst_queue_link):
8186 2003-12-31 David Schleef <ds@schleef.org>
8188 * gst/gstpad.c: (gst_pad_proxy_pad_link), (gst_pad_proxy_fixate):
8189 * gst/gstpad.h: Add functions that are useful as default pad
8190 link and fixate functions for elements.
8192 2003-12-30 David Schleef <ds@schleef.org>
8194 * gst/gstpad.c: (gst_pad_link_try):
8195 Fix segfault when attempting to return to old caps
8197 2003-12-29 David Schleef <ds@schleef.org>
8199 * gst/gstcaps.c: (gst_caps_normalize), (simplify_foreach),
8200 (gst_caps_structure_simplify), (gst_caps_simplify):
8202 Add simplify function
8203 * gst/gstpad.c: (gst_pad_link_try), (gst_pad_try_set_caps),
8204 (gst_pad_perform_negotiate), (gst_pad_is_negotiated):
8206 Copy over srcnotify, sinknotify when calling old pad_link
8207 functions. Add new is_negotiated() function.
8208 * gst/gststructure.c: (gst_structure_copy):
8209 Fix an incredibly stupid bug that should have been noticed
8210 weeks ago. _copy() returned the argument, not the new copy.
8212 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
8214 * gst/gstcaps.c: (gst_caps_append):
8216 * gst/gstcaps.h: (gst_caps_debug):
8217 remove, it doesn't exist anymore.
8218 * gst/gstelement.c: (gst_element_threadsafe_properties_pre_run),
8219 (gst_element_threadsafe_properties_post_run):
8220 make debugging messages not clutter up THREAD debug category
8221 (gst_element_negotiate_pads), (gst_element_clear_pad_caps),
8222 (gst_element_change_state):
8223 update to new caps API
8224 * gst/gstinterface.c: (gst_implements_interface_cast):
8225 don't put vital code in g_return_if_fail
8226 * gst/gstpad.c: (gst_pad_link_try), (gst_pad_try_set_caps),
8227 (gst_pad_link_filtered):
8228 add pst_pad_try_link and use it.
8229 (gst_pad_perform_negotiate), (gst_pad_renegotiate):
8230 implement correctly, deprecate first one.
8231 (gst_pad_link_unnegotiate), (gst_pad_unnegotiate):
8233 (gst_pad_try_relink_filtered), (gst_pad_relink_filtered):
8235 (gst_pad_get_negotiated_caps):
8236 add and implement. Make GST_PAD_CAPS call this function.
8238 remove unneeded check..
8239 (gst_pad_recover_caps_error):
8240 disable, always return FALSE.
8241 (gst_real_pad_dispose):
8242 don't free caps and appfilter anymore, they're unused.
8244 Reflect changes mentioned above.
8245 * gst/gstsystemclock.c: (gst_system_clock_wait):
8246 Make 'clock is way behind' a debugging message.
8247 * gst/gstthread.c: (gst_thread_change_state):
8248 Fix debugging message
8250 2003-12-25 Thomas Vander Stichele <thomas at apestaart dot org>
8253 fix GST_DEBUG_CATEGORY_INIT gtk-doc description
8254 * docs/gst/tmpl/gstreamer-unused.sgml:
8255 removed all traces of cvs conflicts
8257 2003-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
8260 * gst/schedulers/cothreads_compat.h:
8262 remove last instances of wingo cothread usage
8264 2003-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
8267 * gst/gstversion.h.in:
8268 * gst/parse/grammar.y:
8269 change comment block from /** to /* when not gtk-doc comments
8271 2003-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
8273 * gst/gst.c: whitespace and doc style fixes
8275 2003-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
8277 * gst/gstformat.h: remove trailing whitespace from enum for gtk-doc
8279 2003-12-24 Colin Walters <walters@verbum.org>
8281 * gst/elements/gsttypefindelement.c:
8282 gst/elements/gsttypefindelement.h: Make GstCaps parameter const.
8283 Copy caps parameter. Use _POINTER to marshal caps instead of _BOXED.
8284 Don't double-free caps.
8286 2003-12-23 David Schleef <ds@schleef.org>
8288 * gst/gstelement.c, gst/gstpad.c, gst/parse/grammar.y,
8289 gst/gstcaps.c, gst/autoplug/gstspideridentity.c:
8290 Many little fixes and additions of debug statements to
8291 get rhythmbox working.
8293 2003-12-23 Colin Walters <walters@verbum.org>
8295 * gst/autoplug/gstspideridentity.c (gst_spider_identity_sink_loop_type_finding):
8296 Use GST_PAD_LINK_SUCCESSFUL.
8298 2003-12-23 David Schleef <ds@schleef.org>
8300 * gst/elements/gstaggregator.c:
8301 * gst/elements/gsttee.c:
8302 Use gst_pad_proxy_getcaps().
8305 Add gst_pad_proxy_getcaps(), which filter elements can use
8306 as a generic getcaps implementation.
8307 Fix gst_pad_get_allowed_caps(). It just wasn't doing what
8310 2003-12-23 David Schleef <ds@schleef.org>
8313 Rearrange/rewrite much of the pad negotiation code, since it
8314 resembled pasta. This actually changes the way some
8315 negotiation works, since the previous code was inconsistent
8316 depending on how it was invoked. Add (internal) structure
8317 GstPadLink, which is used to hold some information (more in
8318 the future) about the link between two pads. Fixes a number
8319 of bugs, including random lossage of filter caps when the
8320 initial negotiation is delayed. A few functions are still
8323 Add GST_PAD_LINK_{SUCESSFUL|FAILED}() macros. Please use
8324 these when testing GstPadLinkReturn values instead of comparing
8327 2003-12-23 David Schleef <ds@schleef.org>
8331 Rearrange lots of code. Change registration of compare function
8332 into registration of compare/serialize/deserialize functions.
8333 Doesn't include implementation of gst_value_[de]serialize(),
8334 but that should be easy.
8336 2003-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
8338 * docs/gst/gstreamer-sections.txt:
8339 * docs/gst/tmpl/gstprops.sgml: removed
8340 * docs/gst/tmpl/gstreamer-bufferpool.sgml: removed
8341 David removed props and caps code, so let's remove their docs as well.
8342 Removed all no longer existing symbols from gstreamer-sections.txt
8344 2003-12-22 Colin Walters <walters@verbum.org>
8346 * gst/gsttaginterface.c, gst/gsttaginterface.h,
8347 gst/gsttag.c, gst/gsttag.h: Add interface to setting GValues
8350 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
8352 * gst/elements/gstelements.c:
8353 Set ranks of elements to NONE, so the autoplugger doesn't use them.
8354 * gst/elements/gstshaper.c: (gst_shaper_getcaps):
8355 Fix proxying to new CAPS stuff. Don't call get_allowed_caps but
8358 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
8360 * gst/autoplug/gstsearchfuncs.c: (gst_autoplug_caps_intersect):
8361 * gst/autoplug/gstspideridentity.c: (gst_spider_identity_link),
8362 (gst_spider_identity_getcaps), (gst_spider_identity_change_state),
8363 (gst_spider_identity_sink_loop_type_finding):
8364 * gst/autoplug/gstspideridentity.h:
8365 Fix autoplugging in spider element, so it works with new caps.
8366 This was mainly caused by identifying empty caps incorrectly.
8368 2003-12-22 David Schleef <ds@schleef.org>
8370 * gststructure.c, gstvalue.c, gstvalue.h: Add
8371 gst_value_init_and_copy() and use it, to avoid silly mistakes in
8372 using g_value_copy()
8374 2003-12-21 David Schleef <ds@schleef.org>
8376 * many, many files: Merge CAPS branch. This includes:
8377 - implemention of GstValue and several GstValue types
8378 - implemention of GstStructure
8379 - entire rewrite of GstCaps
8380 - removal of GstProps
8381 - many changes to GstPad to compensate for new caps paradigm
8382 - removal of GstBufferpool
8383 * gst/Makefile.am, gst/gst.h, gst/gstpad.h, gst/gsttypefind.h,
8384 gstvalue.h, gst/gstcaps[2]*.[ch]:
8385 - rename gstcaps2.[ch] to gstcaps.[ch]
8387 2003-12-21 Ronald Bultje <rbultje@ronald.bitfreak.net>
8389 * gst/gstqueue.c: (gst_queue_handle_pending_events),
8390 (gst_queue_chain), (gst_queue_handle_src_event):
8391 implement timeout for sending events. Workaround for if the
8392 pipeline on this queue is not passing any data.
8394 2003-12-21 Ronald Bultje <rbultje@ronald.bitfreak.net>
8396 * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gstreamer
8397 * moved CVS to freedesktop.org