1 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
3 * docs/gst/gstreamer-sections.txt:
4 Fix up TITLE of the sections
6 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
8 * docs/pwg/advanced_interfaces.xml:
9 Add documentation on propertyprobing.
10 * docs/pwg/advanced_events.xml:
11 * docs/pwg/advanced_tagging.xml:
12 * docs/pwg/building_boiler.xml:
13 * docs/pwg/building_filterfactory.xml:
15 Move filterfactory and tagging into their own chapter, add a chapter
16 on events. all these are empty placeholders that will be filled in
19 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
21 * docs/pwg/advanced_interfaces.xml:
22 Docs for mixer interface. Also a check for website uploading.
24 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
28 * docs/faq/Makefile.am:
29 * docs/gst/Makefile.am:
30 * docs/gst/tmpl/gstelement.sgml:
31 * docs/gst/tmpl/gstplugin.sgml:
32 * docs/gst/tmpl/gstreamer-unused.sgml:
33 * docs/libs/Makefile.am:
34 * docs/manual/Makefile.am:
36 * docs/pwg/Makefile.am:
38 Separate out upload target and make it similar for
39 both docbook and gtk-doc docs
41 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
44 Fix upload target to work with freedesktop
46 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
48 * docs/pwg/advanced_types.xml:
49 Add notes on creating your own types.
50 * docs/pwg/building_boiler.xml:
51 * docs/pwg/building_pads.xml:
52 * docs/pwg/building_state.xml:
53 Add some stuff about how to retrieve values from structures, how
54 that relates to types and change layout slightly again to be almost
57 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
59 * docs/pwg/advanced_dparams.xml:
60 * docs/pwg/advanced_scheduling.xml:
61 Change index layout slightly.
63 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
65 * docs/pwg/advanced_clock.xml:
66 * docs/pwg/advanced_interfaces.xml:
67 * docs/pwg/advanced_midi.xml:
68 General placeholders for now.
69 * docs/pwg/advanced_request.xml:
70 Explanation about sometimes and request pads.
71 * docs/pwg/advanced_scheduling.xml:
72 Concept of bytestream, loopfunctions and schedulers.
73 * docs/pwg/building_boiler.xml:
74 Add something about plugin-init.
76 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
78 * docs/pwg/building_pads.xml:
81 2004-01-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
83 * docs/pwg/advanced_interfaces.xml:
85 Add as a placeholder for future filling-in.
86 * docs/pwg/basics_autoplugging.xml:
87 * docs/pwg/basics_buffers.xml:
88 * docs/pwg/basics_elements.xml:
89 * docs/pwg/basics_events.xml:
90 * docs/pwg/basics_plugins.xml:
91 * docs/pwg/basics_types.xml:
92 Remove, because unused (this is all in intro_basics.xml).
93 * docs/pwg/building_signals.xml:
94 Short intro to signals + reference to GObject docs - we really
95 shouldn't go into these sort of things to deply because we don't
96 use them that extensively anyway.
97 * docs/pwg/building_state.xml:
98 Explanation of states. Benjamin, please check.
99 * docs/pwg/building_testapp.xml:
100 Put everything in one page - putting only a few lines of content
101 per page doesn't really make sense.
103 Time to get into the advanced topics. ;).
105 2004-01-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
107 * docs/pwg/advanced_types.xml:
108 Finish documenting the current state of mimetypes.
109 * docs/pwg/building_boiler.xml:
110 * docs/pwg/building_chainfn.xml:
111 * docs/pwg/building_pads.xml:
112 * docs/pwg/building_props.xml:
113 * docs/pwg/building_testapp.xml:
114 Start documenting the "how to build a simple audio filter" part
115 of the PWG. Most stuff is ready by now. Stuff remaining: signals,
116 states and (maybe?) a short introduction to capsnego in the chapter
117 on pads (building_pads.xml). Capsnego should probably be explained
118 fully in advanced_capsnego.xml or so.
120 2004-01-26 David Schleef <ds@schleef.org>
122 * gst/gstpad.c: (gst_pad_try_set_caps_nonfixed):
123 * gst/gstpad.h: Add new function to allow element to (somewhat)
124 specify non-fixed caps on a pad.
125 * gst/gstqueue.c: (gst_queue_chain): Remove noisy g_object_notify()
126 that I added a few weeks ago.
128 2004-01-26 David Schleef <ds@schleef.org>
130 * gst/gstpad.c: (gst_pad_try_set_caps): Revert last change
131 making try_set_caps() work with non-fixed caps.
133 2004-01-26 Ronald Bultje <rbultje@ronald.bitfreak.net>
135 * docs/pwg/advanced_types.xml:
136 * docs/pwg/intro_basics.xml:
137 * docs/pwg/intro_preface.xml:
139 * docs/pwg/titlepage.xml:
140 First try to resurrect the PWG. I'm halfway integrating the mimetypes
141 in here (docs/random/mimetypes), and will from there on work on both
142 updating outdated parts and adding missing parts.
143 That doesn't mean I'll fix it completely, but I'll try at least. ;).
145 2004-01-26 Thomas Vander Stichele <thomas at apestaart dot org>
147 * gst/gsterror.h: reinstate GST_LIBRARY_ERROR_ENCODE until
150 2004-01-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
153 remove gst_element_factory_get_version. It doesn't exist anymore.
156 remove gst_plugin_set_name and change gst_plugin_get_longname to
157 gst_plugin_get_description to match code.
159 remove GST_LIBRARY_ERROR_ENCODE. It's GST_STREAM_ERROR_ENCODE.
160 * gst/gstpad.c: (gst_pad_try_set_caps):
161 make it work with nonfixed caps.
162 Note that even in the nonfixed case the link function of the pad
163 that tries to set caps isn't called.
165 2004-01-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
167 * gst/elements/gstbufferstore.c: (gst_buffer_store_get_buffer):
168 fix bug where buffer was not assembled correctly
169 * gst/elements/gsttee.c: (gst_tee_class_init), (gst_tee_init):
171 * gst/elements/gsttypefind.c: (gst_type_find_element_chain):
172 only seek if there's no more buffers that could work without seeking
174 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
176 * gst/gsttag.c: (_gst_tag_initialize):
178 Add application tag (for encoding/muxing app).
180 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
183 make autopoint force, and libtoolize not copy
184 * common/m4/as-docbook.m4:
185 added docbook xml catalog setup check
186 * common/m4/gst-doc.m4:
189 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
191 * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_register):
195 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
197 * docs/gst/gstreamer-sections.txt:
198 * docs/gst/tmpl/gst.sgml:
199 * docs/gst/tmpl/gstbuffer.sgml:
200 * docs/gst/tmpl/gstclock.sgml:
201 * docs/gst/tmpl/gstelement.sgml:
202 * docs/gst/tmpl/gstreamer-unused.sgml:
203 * docs/gst/tmpl/gstxml.sgml:
204 sync latest API changes to docs
206 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
208 * gst/gstpluginfeature.c:
210 * tools/gst-inspect.c: (print_element_list):
211 fix output of typefind
213 * tools/gst-launch.c:
216 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
218 * gst/elements/Makefile.am:
219 * gst/elements/gstelements.c:
220 * gst/elements/gsttypefindelement.c:
221 * gst/elements/gsttypefindelement.h:
225 renamed gsttypefindelement to gsttypefind, conserving CVS history
227 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
229 * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_list_add_valist):
231 add some tags used in ogg as well
232 fix _ in replaygain tags
234 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
237 fix wrong GST_LIBRARY_ERROR_ENCODE addition
239 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
241 * gst/gstelement.c: (gst_element_error_full):
243 change _extended to _full
245 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
247 reviewed by: <delete if not using a buddy>
249 * docs/gst/tmpl/gst.sgml:
250 * docs/gst/tmpl/gstbuffer.sgml:
251 * docs/gst/tmpl/gstclock.sgml:
252 * docs/gst/tmpl/gstelement.sgml:
253 * docs/gst/tmpl/gstreamer-unused.sgml:
254 * docs/gst/tmpl/gstxml.sgml:
255 * gst/gstelement.c: (gst_element_error_full):
258 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
260 * gst/gstelement.h: fix _gst_element_error_printf prototype
262 2004-01-20 David Schleef <ds@schleef.org>
264 * gst/gststructure.c: (gst_structure_to_string):
265 Convert function to use gst_value_serialize().
266 * gst/gstvalue.c: (gst_value_serialize_list),
267 (gst_value_serialize_fourcc), (gst_value_serialize_int_range),
268 (gst_value_serialize_double_range), (gst_value_serialize_boolean),
269 (gst_value_serialize_int), (gst_value_serialize_double),
270 (gst_string_wrap), (gst_value_serialize_string),
271 (gst_value_serialize), (gst_value_deserialize):
273 Add implementations for serialize.
275 2004-01-20 Julien MOUTTE <julien@moutte.net>
277 * gst/gsterror.h: xvidenc.c needs GST_LIBRARY_ERROR_ENCODE. Dunno if
278 we want to keep that one in the future or change xvidenc.c to use
281 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
283 * gst/gstelement.c: (_gst_element_error_printf):
287 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
290 doc explaining error system
291 * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
294 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
296 * gst/gst-i18n-app.h:
297 * gst/gst-i18n-lib.h:
298 remove inclusion of config.h
303 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
305 * po/nl.po: updated Dutch translation
307 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
309 * gst/gsterror.c: (_gst_core_errors_init),
310 (_gst_library_errors_init), (_gst_resource_errors_init),
311 (_gst_stream_errors_init):
312 remove ending punctuation dots
314 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
316 * gst/elements/gstfilesink.c: (gst_filesink_open_file):
317 * gst/elements/gstfilesrc.c: (gst_filesrc_get_read):
318 * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
319 * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
320 (gst_pipefilter_chain), (gst_pipefilter_open_file):
323 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
325 * gst/gstelement.c: (gst_element_error_printf),
326 (gst_element_error_extended):
328 add a helper printf function so we can have NULL values passed.
330 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
333 add G_STMT macros to gst_element_error, which isn't strictly
334 necessary but people tell me to anyway.
336 2004-01-18 Thomas Vander Stichele <thomas at apestaart dot org>
339 * gst/autoplug/gstspideridentity.c:
340 (gst_spider_identity_sink_loop_type_finding):
341 * gst/elements/gstfakesink.c: (gst_fakesink_change_state):
342 * gst/elements/gstfilesink.c: (gst_filesink_open_file),
343 (gst_filesink_close_file), (gst_filesink_handle_event),
344 (gst_filesink_chain):
345 * gst/elements/gstfilesrc.c: (gst_filesrc_set_property),
346 (gst_filesrc_map_region), (gst_filesrc_get_read),
347 (gst_filesrc_open_file):
348 * gst/elements/gstidentity.c: (gst_identity_chain):
349 * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
350 * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
351 (gst_pipefilter_chain), (gst_pipefilter_open_file):
352 * gst/elements/gsttypefindelement.c: (gst_type_find_element_chain):
355 * gst/gstelement.c: (gst_element_class_init),
356 (gst_element_default_error), (gst_element_error_func),
357 (gst_element_error_extended):
359 * gst/gsterror.c: (_gst_core_errors_init),
360 (_gst_library_errors_init), (_gst_resource_errors_init),
361 (_gst_stream_errors_init), (gst_error_get_message):
363 * gst/gstinfo.c: (_gst_debug_init):
364 * gst/gstmarshal.list:
365 * gst/gstpad.c: (gst_pad_set_explicit_caps),
366 (gst_pad_recover_caps_error), (gst_pad_pull):
367 * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
368 * gst/schedulers/gstbasicscheduler.c:
369 (gst_basic_scheduler_chainhandler_proxy),
370 (gst_basic_scheduler_gethandler_proxy),
371 (gst_basic_scheduler_cothreaded_chain):
378 2004-01-18 Jeremy Simon <jesimon@libertysurf.fr>
380 * gst/gsttag.c: (_gst_tag_initialize):
384 2004-01-18 Colin Walters <walters@verbum.org>
386 * examples/retag/retag.c: Call gst_init before processing
387 program args. Add g_assert to _link_many call.
389 2004-01-16 Benjamin Otte <in7y118@public.uni-hamburg.de>
391 * gst/gstpad.c: (gst_pad_alloc_buffer):
392 Return a newly allocated buffer when the pad has no peer.
394 2004-01-16 Benjamin Otte <in7y118@public.uni-hamburg.de>
396 * gst/gstclock.c: (gst_clock_get_time):
397 make it compile with gcc 2.95 again.
398 Patch by Scott Wheeler
400 2004-01-15 David Schleef <ds@schleef.org>
403 Added gst_caps_is_simple() macro.
404 * testsuite/caps/caps.c: (test1):
405 * testsuite/caps/intersect2.c: (main):
406 * testsuite/caps/intersection.c: (main):
407 Fixes to make 'make check' work again after removing
408 gst_caps_is_chained().
410 2004-01-15 Leif Johnson <leif@ambient.2y.net>
412 * docs/random/uraeus/gstreamer_and_midi.txt: Rather large edits
413 and additions to the MIDI document.
415 2004-01-15 David Schleef <ds@schleef.org>
417 * gst/gstelement.c: (gst_element_get_compatible_pad_filtered),
418 (gst_element_link_pads_filtered): Use GST_PAD_ macros instead
419 of GST_RPAD_, since we don't know if it's a real or ghost pad.
421 2004-01-15 David Schleef <ds@schleef.org>
425 Fix the spelling of "treshold" and make min_threshold actually
428 2004-01-15 David Schleef <ds@schleef.org>
431 Add lots of documentation.
433 Deprecate a few functions.
435 Removed use of deprecated functions.
437 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
439 * gst/gstpad.c: (gst_pad_is_linked):
441 implement gst_pad_is_linked
443 reserve space for initiate_state_change
445 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
447 * gst/autoplug/gstspideridentity.c:
448 (gst_spider_identity_sink_loop_type_finding):
449 break infinite loop by just returning instead of looping
450 * gst/gstclock.c: (gst_clock_class_init), (gst_clock_set_property):
451 set event time difference correctly. Set it to 1 second instead
452 of 100ms to be more tolerant
453 * gst/gstelement.c: (gst_element_set_time):
456 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
458 * gst/gstqueue.c: (gst_queue_getcaps), (gst_queue_link):
459 query if buffers are inside the pool, ignore events
461 2004-01-13 Benjamin Otte <in7y118@public.uni-hamburg.de>
463 * gst/gstclock.c: (gst_clock_class_init), (gst_clock_init),
464 (gst_clock_set_speed), (gst_clock_set_active),
465 (gst_clock_is_active), (gst_clock_reset),
466 (gst_clock_handle_discont):
468 deprecate old interface and disable functions that aren't in use
471 * gst/gstelement.c: (gst_element_get_time), (gst_element_wait),
472 (gst_element_set_time), (gst_element_adjust_time):
473 add concept of "element time" and functions to get/set this time.
474 * gst/gstelement.c: (gst_element_change_state):
475 update element time correctly.
476 * gst/gstelement.c: (gst_element_get_compatible_pad_filtered):
477 This is a debug message, not a g_critical.
478 * gst/gstpad.c: (gst_pad_event_default):
479 handle discontinuous events right with element time.
480 * gst/gstscheduler.c: (gst_scheduler_state_transition):
481 update to clocking fixes.
482 set clocks on elements in READY=>PAUSED. The old behaviour caused
483 a wrong element time on the first element that started playing.
484 * gst/schedulers/gstbasicscheduler.c:
485 (gst_basic_scheduler_class_init):
486 * gst/schedulers/gstoptimalscheduler.c:
487 (gst_opt_scheduler_class_init):
488 remove code that just implements the default behaviour.
489 * gst/elements/gstfakesink.c: (gst_fakesink_chain):
490 update to use new clocking functions
491 * testsuite/clock/clock1.c: (gst_clock_debug), (main):
492 * testsuite/clock/clock2.c: (gst_clock_debug), (main):
493 update to test new element time.
494 * gst/autoplug/gstspideridentity.c: (gst_spider_identity_getcaps):
495 use _get_allowed_caps instead of _get_caps. This catches filtered
497 * testsuite/debug/commandline.c:
498 update for new GST_DEBUG syntax.
499 * testsuite/threads/Makefile.am:
500 disable a test that only works sometimes.
502 2004-01-13 Julien MOUTTE <julien@moutte.net>
504 * po/LINGUAS: Adding fr.
505 * po/fr.po: Adding french translation.
507 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
509 * gst/parse/grammar.y:
512 * tools/gst-launch.c: (xmllaunch_parse_cmdline), (main):
513 translate parsing error messages
515 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
517 * po/POTFILES.in: adding gst-launch
518 * po/nl.po: updated translation, all 99 strings translated
519 * tools/gst-launch.c: (idle_func), (xmllaunch_parse_cmdline),
520 (found_tag), (sigint_handler_sighandler), (play_handler), (main):
521 fix strings for translation
523 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
526 - capitalize beginnings of popt options
527 - fix strings for translation
528 - change gst-debug format from =N1=V1:N2=V2 to =N1:V1,N2:V2
530 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
532 * po/README: add some notes on how to update translations
534 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
536 * ABOUT-NLS: removed, is autogenerated from autopoint
537 * autogen.sh: add autopoint stuff
538 * configure.ac: fix up gettext stuff
539 * gst/Makefile.am: add i18n headers to noinst_HEADERS
540 * gst/elements/gsttypefindelement.c: add header include
541 * gst/gettext.h: add header, copy from system-installed header
542 * gst/gst-i18n-app.h: to be included by each app having translations
543 * gst/gst-i18n-lib.h: to be included by each lib having translations
544 * gst/gst.c: (init_pre): fix up gettext calls
545 * gst/gst_private.h: remove i18n stuff, moving to separate headers
546 * po/LINGUAS: the new way to specify translations present
547 * po/Makefile.in.in: removed from cvs, autogenerated from autopoint
548 * po/Makevars: the variables filled in for GStreamer
549 * po/POTFILES.in: added new files with translations
550 * po/de.po: has new strings
551 * po/nl.po: readded, has new strings
553 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
555 * gst/gsttag.c: fix some strings marked for translation
557 2004-01-13 Iain <iain@prettypeople.org>
559 * gst/schedulers/gstoptimalscheduler.c (add_to_group): Reference the
560 group when we add an element to it, cos we unref it when we remove one
562 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
564 * testsuite/debug/commandline.c: (debug_not_reached):
565 * testsuite/debug/output.c: (check_message):
568 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
570 * examples/cutter/.cvsignore:
571 * examples/helloworld/.cvsignore:
572 * examples/launch/.cvsignore:
573 * examples/manual/.cvsignore:
574 * examples/mixer/.cvsignore:
575 * examples/pingpong/.cvsignore:
576 * examples/plugins/.cvsignore:
577 * examples/queue/.cvsignore:
578 * examples/queue2/.cvsignore:
579 * examples/queue3/.cvsignore:
580 * examples/queue4/.cvsignore:
581 * examples/retag/.cvsignore:
582 * examples/thread/.cvsignore:
583 * examples/typefind/.cvsignore:
584 * examples/xml/.cvsignore:
586 * gst/autoplug/.cvsignore:
587 * gst/elements/.cvsignore:
588 * gst/indexers/.cvsignore:
589 * gst/parse/.cvsignore:
590 * gst/registries/.cvsignore:
591 * gst/schedulers/.cvsignore:
592 * libs/gst/bytestream/.cvsignore:
593 * libs/gst/control/.cvsignore:
594 * libs/gst/getbits/.cvsignore:
596 * tests/bufspeed/.cvsignore:
597 * tests/instantiate/.cvsignore:
598 * tests/memchunk/.cvsignore:
599 * tests/muxing/.cvsignore:
600 * tests/sched/.cvsignore:
601 * tests/seeking/.cvsignore:
602 * tests/threadstate/.cvsignore:
603 * testsuite/.cvsignore:
604 * testsuite/caps/.cvsignore:
605 * testsuite/cleanup/.cvsignore:
606 * testsuite/dynparams/.cvsignore:
607 * testsuite/plugin/.cvsignore:
609 update - this is huge, because it includes *.bb, *.bbg and *.da files
610 which are generated for gcov.
612 2004-01-11 David Schleef <ds@schleef.org>
614 * gst/gststructure.c: (gst_strtoi), (gst_value_from_string): Add
615 a function to parse integers in ways that strto[u]l() does not.
617 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
619 * tools/gst-inspect.c: (print_caps):
620 improve output of caps a bit
622 2004-01-11 David Schleef <ds@schleef.org>
624 * gst/gstbuffer.c: (gst_buffer_create_sub): Subbuffers should
625 inherit correct flags (READONLY and DONTKEEP).
627 2004-01-11 David Schleef <ds@schleef.org>
629 * gst/elements/gstfilesrc.c: (gst_filesrc_free_parent_mmap),
630 (gst_filesrc_map_region):
631 * gst/gstbuffer.c: (_gst_buffer_initialize),
632 (_gst_buffer_sub_free), (gst_buffer_default_copy),
633 (gst_buffer_new), (gst_buffer_create_sub),
634 (gst_buffer_is_span_fast), (gst_buffer_span):
636 Change GstBuffer private structure element names. (all files)
637 * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
640 Implement getcaps/pad_link functions that handle the case where
641 there are data in the queue.
643 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
645 * gst/elements/gstbufferstore.c:
646 initialize debugging structure correctly
647 * gst/elements/gsttee.c: (gst_tee_set_property):
648 g_object_notify when property was changed
649 * gst/elements/gsttypefindelement.c:
650 (gst_type_find_element_change_state):
653 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
655 * gst/gstqueue.c: (gst_queue_init):
656 Use better defaults for when a queue should block. This
657 gets rid of jerky playback for quite a few files.
658 It takes more memory.
660 2004-01-10 Thomas Vander Stichele <thomas at apestaart dot org>
662 (gst_xml_registry_parse_padtemplate):
663 make critical message slightly more useful
665 2004-01-10 Benjamin Otte <in7y118@public.uni-hamburg.de>
667 * gst/gstinfo.c: (gst_debug_log), (gst_debug_log_valist),
668 (gst_debug_message_get), (gst_debug_log_default):
670 Change gst_debug_log(_valist) to take a const format string.
671 Change prototype of log function and functions using those to
672 take a GstDebugMessage instead of a string that requires using
673 gst_debug_message_get.
675 2004-01-08 David Schleef <ds@schleef.org>
679 Add option --enable-gcov to build GStreamer with -fprofile-arcs
680 and -ftest-coverage, which allows gcov to show information about
683 2004-01-08 Benjamin Otte <in7y118@public.uni-hamburg.de>
686 Add GST_BOILERPLATE(_FULL), GST_PARENT_CALL and
687 GST_PARENT_CALL_WITH_DEFAULT
688 * gst/elements/gstaggregator.c:
689 * gst/elements/gstbufferstore.c:
690 * gst/elements/gstfakesink.c:
691 * gst/elements/gstfakesrc.c:
692 * gst/elements/gstfdsink.c:
693 * gst/elements/gstfdsrc.c:
694 * gst/elements/gstfilesink.c:
695 * gst/elements/gstfilesrc.c:
696 * gst/elements/gstidentity.c:
697 * gst/elements/gstmd5sink.c:
698 * gst/elements/gstmultidisksrc.c:
699 * gst/elements/gstpipefilter.c:
700 * gst/elements/gstshaper.c:
701 * gst/elements/gststatistics.c:
702 * gst/elements/gsttee.c:
703 * gst/elements/gsttypefindelement.c:
706 2004-01-07 Thomas Vander Stichele <thomas at apestaart dot org>
708 * docs/gst/gstreamer-docs.sgml: remove props
709 * docs/gst/gstreamer-sections.txt: remove props
710 * docs/gst/tmpl/gst.sgml:
711 * docs/gst/tmpl/gstbin.sgml:
712 * docs/gst/tmpl/gstbuffer.sgml:
713 * docs/gst/tmpl/gstcaps.sgml:
714 * docs/gst/tmpl/gstclock.sgml:
715 * docs/gst/tmpl/gstelement.sgml:
716 * docs/gst/tmpl/gstindex.sgml:
717 * docs/gst/tmpl/gstobject.sgml:
718 * docs/gst/tmpl/gstpad.sgml:
719 * docs/gst/tmpl/gstpadtemplate.sgml:
720 * docs/gst/tmpl/gstreamer-unused.sgml:
721 * docs/gst/tmpl/gstthread.sgml:
722 * docs/gst/tmpl/gstxml.sgml:
723 sync with code reorganization
725 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
727 * gst/gstelement.c: (gst_element_get_compatible_pad_filtered):
728 Make the 'Could not find compatible pad' message more informative.
730 2004-01-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
732 * gst/elements/gstfilesink.c: (gst_filesink_set_location):
733 Fix for if we pass NULL as property to location.
734 * gst/elements/gstpipefilter.c: (gst_pipefilter_init),
735 (gst_pipefilter_handle_event), (gst_pipefilter_chain):
736 Fix for instantiate-test (see below).
737 * gst/gststructure.c: (_gst_structure_parse_value):
738 Fix compile error on gcc-2.96.
741 * tests/instantiate/Makefile.am:
742 * tests/instantiate/create.c: (create_all_elements), (main):
743 Add a test that instantiates all elements. This makes it easy to
744 track dead code for old API/design (like setting event functions
745 on sink pads and so on).
747 2004-01-06 Jan Schmidt <thaytan@mad.scientist.com>
749 * gst/gstcaps.c: (gst_caps_append_structure):
750 Move the poisoning to allow a NULL structure
751 * gst/gstevent.c: (_gst_event_free):
752 When freeing a navigation event, free the structure
755 2004-01-04 David Schleef <ds@schleef.org>
757 * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_request_new_pad):
758 Remove usage of gst_pad_proxy_fixate.
759 * gst/gstcaps.c: (gst_caps_append), (gst_caps_append_structure),
760 (gst_caps_split_one), (gst_caps_replace):
762 * gst/gstmarshal.list:
763 Add pointer__pointer for fixate signal
764 * gst/gstpad.c: (gst_real_pad_class_init),
765 (_gst_real_pad_fixate_accumulator), (gst_pad_link_fixate),
766 (_gst_pad_default_fixate_func), (gst_pad_proxy_fixate),
767 (gst_pad_set_explicit_caps), (gst_pad_template_new):
768 Add poisoning code. Add fixate signal on RealPad. Change
769 set_explicit_caps() to take const GstCaps, like try_set_caps().
771 * testsuite/caps/Makefile.am:
772 * testsuite/caps/app_fixate.c: Add a test for the fixate signal
774 2004-01-03 David Schleef <ds@schleef.org>
776 * gst/elements/gsttypefindelement.c:
777 (gst_type_find_element_have_type), (gst_type_find_element_init):
778 Use gst_pad_use_explicit_caps for src pad.
779 * gst/gstpad.c: (gst_pad_try_set_caps): Check that link exists
782 2004-01-03 David Schleef <ds@schleef.org>
784 * gst/gstelement.c: (gst_element_link_pads_filtered),
785 (gst_element_negotiate_pads): Fix to allow DELAYED to indicate
786 that linking was successful.
787 * gst/gstpad.c: (gst_pad_link_free),
788 (gst_pad_link_call_link_functions), (gst_pad_link_negotiate),
789 (gst_pad_link_try), (gst_pad_link_unnegotiate),
790 (gst_pad_unnegotiate), (gst_pad_set_explicit_caps): Pass
791 GstPadLinkReturn correctly between functions, and don't fail
792 when DELAYED is used (DELAYED is very important). Better
793 cleanup on unlinking and unnegotiation. Should fix some spider
796 2004-01-02 David Schleef <ds@schleef.org>
798 * gst/gstelement.c: (gst_element_class_init),
799 (gst_element_base_class_init): ->padtemplates should be cleared
800 in base_init, since we need to have a fresh list for every
801 class. (Alternately, we chould copy the list and share the
802 actual pad templates (not the list), but that would require
803 changing every plugin to move pad template registration from
804 base_init to class_init.)
806 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
808 * gst/gstelement.c: (gst_element_class_add_pad_template):
809 Refuse registering a pad template if another pad template
810 with the same name already exists (#114715).
812 2004-01-02 David Schleef <ds@schleef.org>
814 * gst/gstcaps.c: (_gst_structure_is_equal_foreach),
815 (gst_caps_is_equal_fixed): Add new function.
816 * gst/gstcaps.h: ditto.
817 * gst/gstpad.c: (gst_real_pad_class_init),
818 (gst_pad_link_call_link_functions), (gst_pad_try_set_caps),
819 (gst_pad_set_explicit_caps), (gst_pad_get_caps): In try_set_caps,
820 check new caps against existing caps -- if they're the same, return
821 OK without renegotiating. caps-nego-failed signal fixed so that
822 the marshaller isn't VOID__OBJECT. Also changed to G_TYPE_POINTER
823 to save an extra caps copy. Don't complete negotiation if a pad
824 link function returns DELAYED.
826 2004-01-02 Benjamin Otte <in7y118@public.uni-hamburg.de>
828 * gst/gstpad.c: (gst_pad_try_relink_filtered):
829 Fix wrong g_return_if_fail
831 2004-01-03 Jan Schmidt <thaytan@mad.scientist.com>
833 * gst/gstbin.c: (gst_bin_class_init):
834 Change the marshalling of element_added/element_removed
835 to use gst_marshal_VOID__OBJECT, since gst_marshal_VOID__POINTER
836 complains that GST_TYPE_ELEMENT is not G_TYPE_POINTER
838 2004-01-01 David Schleef <ds@schleef.org>
840 * gst/gstpad.c: (gst_pad_set_explicit_caps),
841 (gst_pad_explicit_getcaps), (gst_pad_explicit_link),
842 (gst_pad_use_explicit_caps):
844 Add new functions. gst_pad_use_explicit_caps() sets up a pad
845 to use an internal getcaps and link fuction so that negotiation
846 always results in the explicitly set caps.
847 gst_pad_set_explicit_caps() sets the explicit caps. These functions
848 are particularly useful for decoders.
850 2003-12-31 David Schleef <ds@schleef.org>
852 * gst/elements/gstidentity.c: (gst_identity_class_init),
853 (gst_identity_init), (gst_identity_chain),
854 (gst_identity_set_property), (gst_identity_get_property):
855 * gst/elements/gstidentity.h:
856 * gst/gstqueue.c: (gst_queue_init):
859 2003-12-31 David Schleef <ds@schleef.org>
861 * gst/gstcaps.c: (gst_caps_intersect),
862 (_gst_caps_normalize_foreach), (gst_caps_normalize):
863 Implement gst_caps_normalize().
864 * testsuite/caps/normalisation.c: (main):
865 Add an additional test
867 2003-12-31 Ronald Bultje <rbultje@ronald.bitfreak.net>
869 * gst/gstqueue.c: (gst_queue_init):
870 use gst_pad_proxy_getcaps()
872 2003-12-31 David Schleef <ds@schleef.org>
874 * gst/elements/gstshaper.c: (gst_shaper_link):
875 * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_request_new_pad):
876 * gst/gstqueue.c: (gst_queue_link):
879 2003-12-31 David Schleef <ds@schleef.org>
881 * gst/gstpad.c: (gst_pad_proxy_pad_link), (gst_pad_proxy_fixate):
882 * gst/gstpad.h: Add functions that are useful as default pad
883 link and fixate functions for elements.
885 2003-12-30 David Schleef <ds@schleef.org>
887 * gst/gstpad.c: (gst_pad_link_try):
888 Fix segfault when attempting to return to old caps
890 2003-12-29 David Schleef <ds@schleef.org>
892 * gst/gstcaps.c: (gst_caps_normalize), (simplify_foreach),
893 (gst_caps_structure_simplify), (gst_caps_simplify):
895 Add simplify function
896 * gst/gstpad.c: (gst_pad_link_try), (gst_pad_try_set_caps),
897 (gst_pad_perform_negotiate), (gst_pad_is_negotiated):
899 Copy over srcnotify, sinknotify when calling old pad_link
900 functions. Add new is_negotiated() function.
901 * gst/gststructure.c: (gst_structure_copy):
902 Fix an incredibly stupid bug that should have been noticed
903 weeks ago. _copy() returned the argument, not the new copy.
905 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
907 * gst/gstcaps.c: (gst_caps_append):
909 * gst/gstcaps.h: (gst_caps_debug):
910 remove, it doesn't exist anymore.
911 * gst/gstelement.c: (gst_element_threadsafe_properties_pre_run),
912 (gst_element_threadsafe_properties_post_run):
913 make debugging messages not clutter up THREAD debug category
914 (gst_element_negotiate_pads), (gst_element_clear_pad_caps),
915 (gst_element_change_state):
916 update to new caps API
917 * gst/gstinterface.c: (gst_implements_interface_cast):
918 don't put vital code in g_return_if_fail
919 * gst/gstpad.c: (gst_pad_link_try), (gst_pad_try_set_caps),
920 (gst_pad_link_filtered):
921 add pst_pad_try_link and use it.
922 (gst_pad_perform_negotiate), (gst_pad_renegotiate):
923 implement correctly, deprecate first one.
924 (gst_pad_link_unnegotiate), (gst_pad_unnegotiate):
926 (gst_pad_try_relink_filtered), (gst_pad_relink_filtered):
928 (gst_pad_get_negotiated_caps):
929 add and implement. Make GST_PAD_CAPS call this function.
931 remove unneeded check..
932 (gst_pad_recover_caps_error):
933 disable, always return FALSE.
934 (gst_real_pad_dispose):
935 don't free caps and appfilter anymore, they're unused.
937 Reflect changes mentioned above.
938 * gst/gstsystemclock.c: (gst_system_clock_wait):
939 Make 'clock is way behind' a debugging message.
940 * gst/gstthread.c: (gst_thread_change_state):
941 Fix debugging message
943 2003-12-25 Thomas Vander Stichele <thomas at apestaart dot org>
946 fix GST_DEBUG_CATEGORY_INIT gtk-doc description
947 * docs/gst/tmpl/gstreamer-unused.sgml:
948 removed all traces of cvs conflicts
950 2003-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
953 * gst/schedulers/cothreads_compat.h:
955 remove last instances of wingo cothread usage
957 2003-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
960 * gst/gstversion.h.in:
961 * gst/parse/grammar.y:
962 change comment block from /** to /* when not gtk-doc comments
964 2003-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
966 * gst/gst.c: whitespace and doc style fixes
968 2003-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
970 * gst/gstformat.h: remove trailing whitespace from enum for gtk-doc
972 2003-12-24 Colin Walters <walters@verbum.org>
974 * gst/elements/gsttypefindelement.c:
975 gst/elements/gsttypefindelement.h: Make GstCaps parameter const.
976 Copy caps parameter. Use _POINTER to marshal caps instead of _BOXED.
977 Don't double-free caps.
979 2003-12-23 David Schleef <ds@schleef.org>
981 * gst/gstelement.c, gst/gstpad.c, gst/parse/grammar.y,
982 gst/gstcaps.c, gst/autoplug/gstspideridentity.c:
983 Many little fixes and additions of debug statements to
984 get rhythmbox working.
986 2003-12-23 Colin Walters <walters@verbum.org>
988 * gst/autoplug/gstspideridentity.c (gst_spider_identity_sink_loop_type_finding):
989 Use GST_PAD_LINK_SUCCESSFUL.
991 2003-12-23 David Schleef <ds@schleef.org>
993 * gst/elements/gstaggregator.c:
994 * gst/elements/gsttee.c:
995 Use gst_pad_proxy_getcaps().
998 Add gst_pad_proxy_getcaps(), which filter elements can use
999 as a generic getcaps implementation.
1000 Fix gst_pad_get_allowed_caps(). It just wasn't doing what
1003 2003-12-23 David Schleef <ds@schleef.org>
1006 Rearrange/rewrite much of the pad negotiation code, since it
1007 resembled pasta. This actually changes the way some
1008 negotiation works, since the previous code was inconsistent
1009 depending on how it was invoked. Add (internal) structure
1010 GstPadLink, which is used to hold some information (more in
1011 the future) about the link between two pads. Fixes a number
1012 of bugs, including random lossage of filter caps when the
1013 initial negotiation is delayed. A few functions are still
1016 Add GST_PAD_LINK_{SUCESSFUL|FAILED}() macros. Please use
1017 these when testing GstPadLinkReturn values instead of comparing
1020 2003-12-23 David Schleef <ds@schleef.org>
1024 Rearrange lots of code. Change registration of compare function
1025 into registration of compare/serialize/deserialize functions.
1026 Doesn't include implementation of gst_value_[de]serialize(),
1027 but that should be easy.
1029 2003-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
1031 * docs/gst/gstreamer-sections.txt:
1032 * docs/gst/tmpl/gstprops.sgml: removed
1033 * docs/gst/tmpl/gstreamer-bufferpool.sgml: removed
1034 David removed props and caps code, so let's remove their docs as well.
1035 Removed all no longer existing symbols from gstreamer-sections.txt
1037 2003-12-22 Colin Walters <walters@verbum.org>
1039 * gst/gsttaginterface.c, gst/gsttaginterface.h,
1040 gst/gsttag.c, gst/gsttag.h: Add interface to setting GValues
1043 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
1045 * gst/elements/gstelements.c:
1046 Set ranks of elements to NONE, so the autoplugger doesn't use them.
1047 * gst/elements/gstshaper.c: (gst_shaper_getcaps):
1048 Fix proxying to new CAPS stuff. Don't call get_allowed_caps but
1051 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
1053 * gst/autoplug/gstsearchfuncs.c: (gst_autoplug_caps_intersect):
1054 * gst/autoplug/gstspideridentity.c: (gst_spider_identity_link),
1055 (gst_spider_identity_getcaps), (gst_spider_identity_change_state),
1056 (gst_spider_identity_sink_loop_type_finding):
1057 * gst/autoplug/gstspideridentity.h:
1058 Fix autoplugging in spider element, so it works with new caps.
1059 This was mainly caused by identifying empty caps incorrectly.
1061 2003-12-22 David Schleef <ds@schleef.org>
1063 * gststructure.c, gstvalue.c, gstvalue.h: Add
1064 gst_value_init_and_copy() and use it, to avoid silly mistakes in
1065 using g_value_copy()
1067 2003-12-21 David Schleef <ds@schleef.org>
1069 * many, many files: Merge CAPS branch. This includes:
1070 - implemention of GstValue and several GstValue types
1071 - implemention of GstStructure
1072 - entire rewrite of GstCaps
1073 - removal of GstProps
1074 - many changes to GstPad to compensate for new caps paradigm
1075 - removal of GstBufferpool
1076 * gst/Makefile.am, gst/gst.h, gst/gstpad.h, gst/gsttypefind.h,
1077 gstvalue.h, gst/gstcaps[2]*.[ch]:
1078 - rename gstcaps2.[ch] to gstcaps.[ch]
1080 2003-12-21 Ronald Bultje <rbultje@ronald.bitfreak.net>
1082 * gst/gstqueue.c: (gst_queue_handle_pending_events),
1083 (gst_queue_chain), (gst_queue_handle_src_event):
1084 implement timeout for sending events. Workaround for if the
1085 pipeline on this queue is not passing any data.
1087 2003-12-21 Ronald Bultje <rbultje@ronald.bitfreak.net>
1089 * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gstreamer
1090 * moved CVS to freedesktop.org