1 2004-01-29 Thomas Vander Stichele <thomas at apestaart dot org>
4 * docs/gst/tmpl/gstelement.sgml:
5 * docs/gst/tmpl/gstxml.sgml:
7 * docs/pwg/advanced-request.xml:
8 * docs/pwg/advanced-scheduling.xml:
9 * docs/pwg/advanced-tagging.xml:
10 fix non-validating docbook using CDATA
11 make sure make check-local gets run first to check if it validates
13 2004-01-29 Julien MOUTTE <julien@moutte.net>
15 * docs/pwg/advanced-events.xml: Adding documentation on advanced event
16 handling (up and downstream).
17 * docs/pwg/advanced-interfaces.xml: Make it coherent with the
20 2004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
22 * docs/pwg/advanced-tagging.xml:
23 Add docs about tag writing.
25 2004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
27 * docs/pwg/advanced-tagging.xml:
28 Add a part about tag reading and application signalling... Tag
29 writing still needs to be documented.
30 * gst/elements/gstfilesrc.c: (gst_filesrc_set_location):
31 We can set file locations in READY, too.
33 2004-01-29 Julien MOUTTE <julien@moutte.net>
35 * docs/random/ds/element-checklist: Adding some notes about src
38 2004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
40 * docs/random/mimetypes:
41 Update docs to point to correct elements for various mimetypes, and
42 some more errors pointed out by Stéphane LOEUILLET (aka LeRoutier)
43 <stephane.loeuillet@tiscali.fr>.
45 2004-01-28 David Schleef <ds@schleef.org>
47 * docs/pwg/intro-basics.xml: rewrite bufferpool stuff.
49 2004-01-29 Benjamin Otte <in7y118@public.uni-hamburg.de>
51 * docs/random/mimetypes:
52 update docs for audio/x-raw-float. Add "buffer-frames=0 means
54 * gst/elements/gstfilesrc.c: (gst_filesrc_set_location):
55 make it only work in NULL.
57 don't posion NULL caps
58 * gst/gstelement.c: (gst_element_set_time):
59 add debugging statement
60 * gst/gstelement.c: (gst_element_emit_found_tag),
61 (gst_element_found_tag_func), (gst_element_found_tags):
63 These functions take const taglists
64 * gst/gstpad.c: (gst_pad_proxy_getcaps):
66 * gst/gstpad.c: (gst_pad_event_default):
67 make more effort on handling discont and clocks, g_warn if everything
69 * gst/gststructure.c: (gst_structure_remove_fields),
70 (gst_structure_remove_fields_valist):
72 add gst_structure_remove_fields(_valist)
76 2004-01-28 David Schleef <ds@schleef.org>
78 * docs/random/ds/element-checklist: Notes about gst_caps_to_string()
79 * gst/registries/gstxmlregistry.c: (gst_xml_registry_save_caps):
80 Fix memory leakage of gst_caps_to_string().
82 Use GST_PTR_FORMAT instead of gst_caps_to_string():
83 * gst/autoplug/gstsearchfuncs.c: (gst_autoplug_sp):
84 * gst/autoplug/gstspideridentity.c: (spider_find_suggest),
85 (gst_spider_identity_sink_loop_type_finding):
86 * gst/elements/gsttypefind.c: (gst_type_find_element_have_type),
88 * gst/gstpad.c: (gst_pad_try_relink_filtered),
89 (gst_pad_set_explicit_caps):
90 * gst/parse/grammar.y:
92 2004-01-28 David Schleef <ds@schleef.org>
94 * configure.ac: Add detection for HAVE_PRINTF_EXTENSION and
95 GST_PRINTF_EXTENSION_FORMAT_DEFINE.
96 * docs/random/ds/0.9-suggested-changes: Notes from Company.
97 * gst/gstcaps.c: (gst_caps_to_string): Add comment.
98 * gst/gstconfig.h.in: Add define for GST_PTR_FORMAT
99 * gst/gstinfo.c: (_gst_debug_init), (gst_debug_print_object),
100 (gst_debug_log_default), (_gst_info_printf_extension),
101 (_gst_info_printf_extension_arginfo): Add printf extension.
102 * gst/gstinfo.h: remove G_GNUC_PRINTF, because it doesn't work with %P
103 * gst/gststructure.c: (gst_structure_to_string),
104 (_gst_structure_parse_value): Use gst_value_deserialize() and
106 * gst/gstvalue.c: (gst_value_deserialize_fourcc),
107 (gst_value_deserialize_boolean), (gst_strtoi),
108 (gst_value_deserialize_int), (gst_value_deserialize_double),
109 (gst_value_deserialize_string), (gst_value_deserialize): Implement
110 a bunch of deserialize functions and gst_value_deserialize.
111 * gst/gstvalue.h: er, _de_serialize, not unserialize
112 * testsuite/caps/string-conversions.c: (main): We don't currently
113 handle (float) in caps, so convert these to (double).
114 * testsuite/debug/Makefile.am: Add new test for the printf extension
115 * testsuite/debug/printf_extension.c: (main): same
117 2004-01-28 Benjamin Otte <in7y118@public.uni-hamburg.de>
119 * docs/random/company/time:
120 Add some docs about clocking and time
122 2004-01-28 Julien MOUTTE <julien@moutte.net>
124 * docs/pwg/advanced-interfaces.xml: Adding XOverlay documentation.
126 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
128 * docs/pwg/advanced-clock.xml:
129 * docs/pwg/advanced-dparams.xml:
130 * docs/pwg/advanced-events.xml:
131 * docs/pwg/advanced-interfaces.xml:
132 * docs/pwg/advanced-midi.xml:
133 * docs/pwg/advanced-request.xml:
134 * docs/pwg/advanced-scheduling.xml:
135 * docs/pwg/advanced-tagging.xml:
136 * docs/pwg/advanced-types.xml:
137 * docs/pwg/appendix-checklist.xml:
138 * docs/pwg/building-boiler.xml:
139 * docs/pwg/building-chainfn.xml:
140 * docs/pwg/building-filterfactory.xml:
141 * docs/pwg/building-pads.xml:
142 * docs/pwg/building-props.xml:
143 * docs/pwg/building-signals.xml:
144 * docs/pwg/building-state.xml:
145 * docs/pwg/building-testapp.xml:
146 * docs/pwg/intro-basics.xml:
147 * docs/pwg/intro-preface.xml:
148 * docs/pwg/other-autoplugger.xml:
149 * docs/pwg/other-sink.xml:
150 * docs/pwg/other-source.xml:
151 * docs/pwg/titlepage.xml:
154 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
159 * docs/building-the-docs-on-debian:
160 collect relevant bits of doc info
162 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
164 * docs/pwg/advanced_tagging.xml:
165 Half-assed commit so Thomas can re-arrange document IDs here to be
168 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
170 * docs/manual/autoplugging.xml:
171 * docs/manual/bins-api.xml:
172 * docs/manual/bins.xml:
173 * docs/manual/buffers-api.xml:
174 * docs/manual/buffers.xml:
175 * docs/manual/clocks.xml:
176 * docs/manual/components.xml:
177 * docs/manual/cothreads.xml:
178 * docs/manual/debugging.xml:
179 * docs/manual/dparams-app.xml:
180 * docs/manual/dynamic.xml:
181 * docs/manual/elements-api.xml:
182 * docs/manual/elements.xml:
183 * docs/manual/factories.xml:
184 * docs/manual/gnome.xml:
185 * docs/manual/goals.xml:
186 * docs/manual/helloworld.xml:
187 * docs/manual/helloworld2.xml:
188 * docs/manual/init-api.xml:
189 * docs/manual/intro.xml:
190 * docs/manual/links-api.xml:
191 * docs/manual/links.xml:
192 * docs/manual/manual.xml:
193 * docs/manual/motivation.xml:
194 * docs/manual/pads-api.xml:
195 * docs/manual/pads.xml:
196 * docs/manual/plugins-api.xml:
197 * docs/manual/plugins.xml:
198 * docs/manual/programs.xml:
199 * docs/manual/queues.xml:
200 * docs/manual/quotes.xml:
201 * docs/manual/schedulers.xml:
202 * docs/manual/states-api.xml:
203 * docs/manual/states.xml:
204 * docs/manual/threads.xml:
205 * docs/manual/typedetection.xml:
206 * docs/manual/xml.xml:
207 use chapter, part, section or misc as id starts for all bits
209 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
211 * docs/gst/gstreamer-sections.txt:
212 Fix up TITLE of the sections
214 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
216 * docs/pwg/advanced_interfaces.xml:
217 Add documentation on propertyprobing.
218 * docs/pwg/advanced_events.xml:
219 * docs/pwg/advanced_tagging.xml:
220 * docs/pwg/building_boiler.xml:
221 * docs/pwg/building_filterfactory.xml:
223 Move filterfactory and tagging into their own chapter, add a chapter
224 on events. all these are empty placeholders that will be filled in
227 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
229 * docs/pwg/advanced_interfaces.xml:
230 Docs for mixer interface. Also a check for website uploading.
232 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
236 * docs/faq/Makefile.am:
237 * docs/gst/Makefile.am:
238 * docs/gst/tmpl/gstelement.sgml:
239 * docs/gst/tmpl/gstplugin.sgml:
240 * docs/gst/tmpl/gstreamer-unused.sgml:
241 * docs/libs/Makefile.am:
242 * docs/manual/Makefile.am:
244 * docs/pwg/Makefile.am:
246 Separate out upload target and make it similar for
247 both docbook and gtk-doc docs
249 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
252 Fix upload target to work with freedesktop
254 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
256 * docs/pwg/advanced_types.xml:
257 Add notes on creating your own types.
258 * docs/pwg/building_boiler.xml:
259 * docs/pwg/building_pads.xml:
260 * docs/pwg/building_state.xml:
261 Add some stuff about how to retrieve values from structures, how
262 that relates to types and change layout slightly again to be almost
265 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
267 * docs/pwg/advanced_dparams.xml:
268 * docs/pwg/advanced_scheduling.xml:
269 Change index layout slightly.
271 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
273 * docs/pwg/advanced_clock.xml:
274 * docs/pwg/advanced_interfaces.xml:
275 * docs/pwg/advanced_midi.xml:
276 General placeholders for now.
277 * docs/pwg/advanced_request.xml:
278 Explanation about sometimes and request pads.
279 * docs/pwg/advanced_scheduling.xml:
280 Concept of bytestream, loopfunctions and schedulers.
281 * docs/pwg/building_boiler.xml:
282 Add something about plugin-init.
284 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
286 * docs/pwg/building_pads.xml:
289 2004-01-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
291 * docs/pwg/advanced_interfaces.xml:
293 Add as a placeholder for future filling-in.
294 * docs/pwg/basics_autoplugging.xml:
295 * docs/pwg/basics_buffers.xml:
296 * docs/pwg/basics_elements.xml:
297 * docs/pwg/basics_events.xml:
298 * docs/pwg/basics_plugins.xml:
299 * docs/pwg/basics_types.xml:
300 Remove, because unused (this is all in intro_basics.xml).
301 * docs/pwg/building_signals.xml:
302 Short intro to signals + reference to GObject docs - we really
303 shouldn't go into these sort of things to deply because we don't
304 use them that extensively anyway.
305 * docs/pwg/building_state.xml:
306 Explanation of states. Benjamin, please check.
307 * docs/pwg/building_testapp.xml:
308 Put everything in one page - putting only a few lines of content
309 per page doesn't really make sense.
311 Time to get into the advanced topics. ;).
313 2004-01-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
315 * docs/pwg/advanced_types.xml:
316 Finish documenting the current state of mimetypes.
317 * docs/pwg/building_boiler.xml:
318 * docs/pwg/building_chainfn.xml:
319 * docs/pwg/building_pads.xml:
320 * docs/pwg/building_props.xml:
321 * docs/pwg/building_testapp.xml:
322 Start documenting the "how to build a simple audio filter" part
323 of the PWG. Most stuff is ready by now. Stuff remaining: signals,
324 states and (maybe?) a short introduction to capsnego in the chapter
325 on pads (building_pads.xml). Capsnego should probably be explained
326 fully in advanced_capsnego.xml or so.
328 2004-01-26 David Schleef <ds@schleef.org>
330 * gst/gstpad.c: (gst_pad_try_set_caps_nonfixed):
331 * gst/gstpad.h: Add new function to allow element to (somewhat)
332 specify non-fixed caps on a pad.
333 * gst/gstqueue.c: (gst_queue_chain): Remove noisy g_object_notify()
334 that I added a few weeks ago.
336 2004-01-26 David Schleef <ds@schleef.org>
338 * gst/gstpad.c: (gst_pad_try_set_caps): Revert last change
339 making try_set_caps() work with non-fixed caps.
341 2004-01-26 Ronald Bultje <rbultje@ronald.bitfreak.net>
343 * docs/pwg/advanced_types.xml:
344 * docs/pwg/intro_basics.xml:
345 * docs/pwg/intro_preface.xml:
347 * docs/pwg/titlepage.xml:
348 First try to resurrect the PWG. I'm halfway integrating the mimetypes
349 in here (docs/random/mimetypes), and will from there on work on both
350 updating outdated parts and adding missing parts.
351 That doesn't mean I'll fix it completely, but I'll try at least. ;).
353 2004-01-26 Thomas Vander Stichele <thomas at apestaart dot org>
355 * gst/gsterror.h: reinstate GST_LIBRARY_ERROR_ENCODE until
358 2004-01-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
361 remove gst_element_factory_get_version. It doesn't exist anymore.
364 remove gst_plugin_set_name and change gst_plugin_get_longname to
365 gst_plugin_get_description to match code.
367 remove GST_LIBRARY_ERROR_ENCODE. It's GST_STREAM_ERROR_ENCODE.
368 * gst/gstpad.c: (gst_pad_try_set_caps):
369 make it work with nonfixed caps.
370 Note that even in the nonfixed case the link function of the pad
371 that tries to set caps isn't called.
373 2004-01-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
375 * gst/elements/gstbufferstore.c: (gst_buffer_store_get_buffer):
376 fix bug where buffer was not assembled correctly
377 * gst/elements/gsttee.c: (gst_tee_class_init), (gst_tee_init):
379 * gst/elements/gsttypefind.c: (gst_type_find_element_chain):
380 only seek if there's no more buffers that could work without seeking
382 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
384 * gst/gsttag.c: (_gst_tag_initialize):
386 Add application tag (for encoding/muxing app).
388 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
391 make autopoint force, and libtoolize not copy
392 * common/m4/as-docbook.m4:
393 added docbook xml catalog setup check
394 * common/m4/gst-doc.m4:
397 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
399 * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_register):
403 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
405 * docs/gst/gstreamer-sections.txt:
406 * docs/gst/tmpl/gst.sgml:
407 * docs/gst/tmpl/gstbuffer.sgml:
408 * docs/gst/tmpl/gstclock.sgml:
409 * docs/gst/tmpl/gstelement.sgml:
410 * docs/gst/tmpl/gstreamer-unused.sgml:
411 * docs/gst/tmpl/gstxml.sgml:
412 sync latest API changes to docs
414 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
416 * gst/gstpluginfeature.c:
418 * tools/gst-inspect.c: (print_element_list):
419 fix output of typefind
421 * tools/gst-launch.c:
424 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
426 * gst/elements/Makefile.am:
427 * gst/elements/gstelements.c:
428 * gst/elements/gsttypefindelement.c:
429 * gst/elements/gsttypefindelement.h:
433 renamed gsttypefindelement to gsttypefind, conserving CVS history
435 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
437 * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_list_add_valist):
439 add some tags used in ogg as well
440 fix _ in replaygain tags
442 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
445 fix wrong GST_LIBRARY_ERROR_ENCODE addition
447 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
449 * gst/gstelement.c: (gst_element_error_full):
451 change _extended to _full
453 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
455 reviewed by: <delete if not using a buddy>
457 * docs/gst/tmpl/gst.sgml:
458 * docs/gst/tmpl/gstbuffer.sgml:
459 * docs/gst/tmpl/gstclock.sgml:
460 * docs/gst/tmpl/gstelement.sgml:
461 * docs/gst/tmpl/gstreamer-unused.sgml:
462 * docs/gst/tmpl/gstxml.sgml:
463 * gst/gstelement.c: (gst_element_error_full):
466 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
468 * gst/gstelement.h: fix _gst_element_error_printf prototype
470 2004-01-20 David Schleef <ds@schleef.org>
472 * gst/gststructure.c: (gst_structure_to_string):
473 Convert function to use gst_value_serialize().
474 * gst/gstvalue.c: (gst_value_serialize_list),
475 (gst_value_serialize_fourcc), (gst_value_serialize_int_range),
476 (gst_value_serialize_double_range), (gst_value_serialize_boolean),
477 (gst_value_serialize_int), (gst_value_serialize_double),
478 (gst_string_wrap), (gst_value_serialize_string),
479 (gst_value_serialize), (gst_value_deserialize):
481 Add implementations for serialize.
483 2004-01-20 Julien MOUTTE <julien@moutte.net>
485 * gst/gsterror.h: xvidenc.c needs GST_LIBRARY_ERROR_ENCODE. Dunno if
486 we want to keep that one in the future or change xvidenc.c to use
489 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
491 * gst/gstelement.c: (_gst_element_error_printf):
495 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
498 doc explaining error system
499 * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
502 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
504 * gst/gst-i18n-app.h:
505 * gst/gst-i18n-lib.h:
506 remove inclusion of config.h
511 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
513 * po/nl.po: updated Dutch translation
515 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
517 * gst/gsterror.c: (_gst_core_errors_init),
518 (_gst_library_errors_init), (_gst_resource_errors_init),
519 (_gst_stream_errors_init):
520 remove ending punctuation dots
522 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
524 * gst/elements/gstfilesink.c: (gst_filesink_open_file):
525 * gst/elements/gstfilesrc.c: (gst_filesrc_get_read):
526 * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
527 * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
528 (gst_pipefilter_chain), (gst_pipefilter_open_file):
531 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
533 * gst/gstelement.c: (gst_element_error_printf),
534 (gst_element_error_extended):
536 add a helper printf function so we can have NULL values passed.
538 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
541 add G_STMT macros to gst_element_error, which isn't strictly
542 necessary but people tell me to anyway.
544 2004-01-18 Thomas Vander Stichele <thomas at apestaart dot org>
547 * gst/autoplug/gstspideridentity.c:
548 (gst_spider_identity_sink_loop_type_finding):
549 * gst/elements/gstfakesink.c: (gst_fakesink_change_state):
550 * gst/elements/gstfilesink.c: (gst_filesink_open_file),
551 (gst_filesink_close_file), (gst_filesink_handle_event),
552 (gst_filesink_chain):
553 * gst/elements/gstfilesrc.c: (gst_filesrc_set_property),
554 (gst_filesrc_map_region), (gst_filesrc_get_read),
555 (gst_filesrc_open_file):
556 * gst/elements/gstidentity.c: (gst_identity_chain):
557 * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
558 * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
559 (gst_pipefilter_chain), (gst_pipefilter_open_file):
560 * gst/elements/gsttypefindelement.c: (gst_type_find_element_chain):
563 * gst/gstelement.c: (gst_element_class_init),
564 (gst_element_default_error), (gst_element_error_func),
565 (gst_element_error_extended):
567 * gst/gsterror.c: (_gst_core_errors_init),
568 (_gst_library_errors_init), (_gst_resource_errors_init),
569 (_gst_stream_errors_init), (gst_error_get_message):
571 * gst/gstinfo.c: (_gst_debug_init):
572 * gst/gstmarshal.list:
573 * gst/gstpad.c: (gst_pad_set_explicit_caps),
574 (gst_pad_recover_caps_error), (gst_pad_pull):
575 * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
576 * gst/schedulers/gstbasicscheduler.c:
577 (gst_basic_scheduler_chainhandler_proxy),
578 (gst_basic_scheduler_gethandler_proxy),
579 (gst_basic_scheduler_cothreaded_chain):
586 2004-01-18 Jeremy Simon <jesimon@libertysurf.fr>
588 * gst/gsttag.c: (_gst_tag_initialize):
592 2004-01-18 Colin Walters <walters@verbum.org>
594 * examples/retag/retag.c: Call gst_init before processing
595 program args. Add g_assert to _link_many call.
597 2004-01-16 Benjamin Otte <in7y118@public.uni-hamburg.de>
599 * gst/gstpad.c: (gst_pad_alloc_buffer):
600 Return a newly allocated buffer when the pad has no peer.
602 2004-01-16 Benjamin Otte <in7y118@public.uni-hamburg.de>
604 * gst/gstclock.c: (gst_clock_get_time):
605 make it compile with gcc 2.95 again.
606 Patch by Scott Wheeler
608 2004-01-15 David Schleef <ds@schleef.org>
611 Added gst_caps_is_simple() macro.
612 * testsuite/caps/caps.c: (test1):
613 * testsuite/caps/intersect2.c: (main):
614 * testsuite/caps/intersection.c: (main):
615 Fixes to make 'make check' work again after removing
616 gst_caps_is_chained().
618 2004-01-15 Leif Johnson <leif@ambient.2y.net>
620 * docs/random/uraeus/gstreamer_and_midi.txt: Rather large edits
621 and additions to the MIDI document.
623 2004-01-15 David Schleef <ds@schleef.org>
625 * gst/gstelement.c: (gst_element_get_compatible_pad_filtered),
626 (gst_element_link_pads_filtered): Use GST_PAD_ macros instead
627 of GST_RPAD_, since we don't know if it's a real or ghost pad.
629 2004-01-15 David Schleef <ds@schleef.org>
633 Fix the spelling of "treshold" and make min_threshold actually
636 2004-01-15 David Schleef <ds@schleef.org>
639 Add lots of documentation.
641 Deprecate a few functions.
643 Removed use of deprecated functions.
645 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
647 * gst/gstpad.c: (gst_pad_is_linked):
649 implement gst_pad_is_linked
651 reserve space for initiate_state_change
653 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
655 * gst/autoplug/gstspideridentity.c:
656 (gst_spider_identity_sink_loop_type_finding):
657 break infinite loop by just returning instead of looping
658 * gst/gstclock.c: (gst_clock_class_init), (gst_clock_set_property):
659 set event time difference correctly. Set it to 1 second instead
660 of 100ms to be more tolerant
661 * gst/gstelement.c: (gst_element_set_time):
664 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
666 * gst/gstqueue.c: (gst_queue_getcaps), (gst_queue_link):
667 query if buffers are inside the pool, ignore events
669 2004-01-13 Benjamin Otte <in7y118@public.uni-hamburg.de>
671 * gst/gstclock.c: (gst_clock_class_init), (gst_clock_init),
672 (gst_clock_set_speed), (gst_clock_set_active),
673 (gst_clock_is_active), (gst_clock_reset),
674 (gst_clock_handle_discont):
676 deprecate old interface and disable functions that aren't in use
679 * gst/gstelement.c: (gst_element_get_time), (gst_element_wait),
680 (gst_element_set_time), (gst_element_adjust_time):
681 add concept of "element time" and functions to get/set this time.
682 * gst/gstelement.c: (gst_element_change_state):
683 update element time correctly.
684 * gst/gstelement.c: (gst_element_get_compatible_pad_filtered):
685 This is a debug message, not a g_critical.
686 * gst/gstpad.c: (gst_pad_event_default):
687 handle discontinuous events right with element time.
688 * gst/gstscheduler.c: (gst_scheduler_state_transition):
689 update to clocking fixes.
690 set clocks on elements in READY=>PAUSED. The old behaviour caused
691 a wrong element time on the first element that started playing.
692 * gst/schedulers/gstbasicscheduler.c:
693 (gst_basic_scheduler_class_init):
694 * gst/schedulers/gstoptimalscheduler.c:
695 (gst_opt_scheduler_class_init):
696 remove code that just implements the default behaviour.
697 * gst/elements/gstfakesink.c: (gst_fakesink_chain):
698 update to use new clocking functions
699 * testsuite/clock/clock1.c: (gst_clock_debug), (main):
700 * testsuite/clock/clock2.c: (gst_clock_debug), (main):
701 update to test new element time.
702 * gst/autoplug/gstspideridentity.c: (gst_spider_identity_getcaps):
703 use _get_allowed_caps instead of _get_caps. This catches filtered
705 * testsuite/debug/commandline.c:
706 update for new GST_DEBUG syntax.
707 * testsuite/threads/Makefile.am:
708 disable a test that only works sometimes.
710 2004-01-13 Julien MOUTTE <julien@moutte.net>
712 * po/LINGUAS: Adding fr.
713 * po/fr.po: Adding french translation.
715 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
717 * gst/parse/grammar.y:
720 * tools/gst-launch.c: (xmllaunch_parse_cmdline), (main):
721 translate parsing error messages
723 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
725 * po/POTFILES.in: adding gst-launch
726 * po/nl.po: updated translation, all 99 strings translated
727 * tools/gst-launch.c: (idle_func), (xmllaunch_parse_cmdline),
728 (found_tag), (sigint_handler_sighandler), (play_handler), (main):
729 fix strings for translation
731 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
734 - capitalize beginnings of popt options
735 - fix strings for translation
736 - change gst-debug format from =N1=V1:N2=V2 to =N1:V1,N2:V2
738 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
740 * po/README: add some notes on how to update translations
742 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
744 * ABOUT-NLS: removed, is autogenerated from autopoint
745 * autogen.sh: add autopoint stuff
746 * configure.ac: fix up gettext stuff
747 * gst/Makefile.am: add i18n headers to noinst_HEADERS
748 * gst/elements/gsttypefindelement.c: add header include
749 * gst/gettext.h: add header, copy from system-installed header
750 * gst/gst-i18n-app.h: to be included by each app having translations
751 * gst/gst-i18n-lib.h: to be included by each lib having translations
752 * gst/gst.c: (init_pre): fix up gettext calls
753 * gst/gst_private.h: remove i18n stuff, moving to separate headers
754 * po/LINGUAS: the new way to specify translations present
755 * po/Makefile.in.in: removed from cvs, autogenerated from autopoint
756 * po/Makevars: the variables filled in for GStreamer
757 * po/POTFILES.in: added new files with translations
758 * po/de.po: has new strings
759 * po/nl.po: readded, has new strings
761 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
763 * gst/gsttag.c: fix some strings marked for translation
765 2004-01-13 Iain <iain@prettypeople.org>
767 * gst/schedulers/gstoptimalscheduler.c (add_to_group): Reference the
768 group when we add an element to it, cos we unref it when we remove one
770 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
772 * testsuite/debug/commandline.c: (debug_not_reached):
773 * testsuite/debug/output.c: (check_message):
776 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
778 * examples/cutter/.cvsignore:
779 * examples/helloworld/.cvsignore:
780 * examples/launch/.cvsignore:
781 * examples/manual/.cvsignore:
782 * examples/mixer/.cvsignore:
783 * examples/pingpong/.cvsignore:
784 * examples/plugins/.cvsignore:
785 * examples/queue/.cvsignore:
786 * examples/queue2/.cvsignore:
787 * examples/queue3/.cvsignore:
788 * examples/queue4/.cvsignore:
789 * examples/retag/.cvsignore:
790 * examples/thread/.cvsignore:
791 * examples/typefind/.cvsignore:
792 * examples/xml/.cvsignore:
794 * gst/autoplug/.cvsignore:
795 * gst/elements/.cvsignore:
796 * gst/indexers/.cvsignore:
797 * gst/parse/.cvsignore:
798 * gst/registries/.cvsignore:
799 * gst/schedulers/.cvsignore:
800 * libs/gst/bytestream/.cvsignore:
801 * libs/gst/control/.cvsignore:
802 * libs/gst/getbits/.cvsignore:
804 * tests/bufspeed/.cvsignore:
805 * tests/instantiate/.cvsignore:
806 * tests/memchunk/.cvsignore:
807 * tests/muxing/.cvsignore:
808 * tests/sched/.cvsignore:
809 * tests/seeking/.cvsignore:
810 * tests/threadstate/.cvsignore:
811 * testsuite/.cvsignore:
812 * testsuite/caps/.cvsignore:
813 * testsuite/cleanup/.cvsignore:
814 * testsuite/dynparams/.cvsignore:
815 * testsuite/plugin/.cvsignore:
817 update - this is huge, because it includes *.bb, *.bbg and *.da files
818 which are generated for gcov.
820 2004-01-11 David Schleef <ds@schleef.org>
822 * gst/gststructure.c: (gst_strtoi), (gst_value_from_string): Add
823 a function to parse integers in ways that strto[u]l() does not.
825 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
827 * tools/gst-inspect.c: (print_caps):
828 improve output of caps a bit
830 2004-01-11 David Schleef <ds@schleef.org>
832 * gst/gstbuffer.c: (gst_buffer_create_sub): Subbuffers should
833 inherit correct flags (READONLY and DONTKEEP).
835 2004-01-11 David Schleef <ds@schleef.org>
837 * gst/elements/gstfilesrc.c: (gst_filesrc_free_parent_mmap),
838 (gst_filesrc_map_region):
839 * gst/gstbuffer.c: (_gst_buffer_initialize),
840 (_gst_buffer_sub_free), (gst_buffer_default_copy),
841 (gst_buffer_new), (gst_buffer_create_sub),
842 (gst_buffer_is_span_fast), (gst_buffer_span):
844 Change GstBuffer private structure element names. (all files)
845 * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
848 Implement getcaps/pad_link functions that handle the case where
849 there are data in the queue.
851 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
853 * gst/elements/gstbufferstore.c:
854 initialize debugging structure correctly
855 * gst/elements/gsttee.c: (gst_tee_set_property):
856 g_object_notify when property was changed
857 * gst/elements/gsttypefindelement.c:
858 (gst_type_find_element_change_state):
861 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
863 * gst/gstqueue.c: (gst_queue_init):
864 Use better defaults for when a queue should block. This
865 gets rid of jerky playback for quite a few files.
866 It takes more memory.
868 2004-01-10 Thomas Vander Stichele <thomas at apestaart dot org>
870 (gst_xml_registry_parse_padtemplate):
871 make critical message slightly more useful
873 2004-01-10 Benjamin Otte <in7y118@public.uni-hamburg.de>
875 * gst/gstinfo.c: (gst_debug_log), (gst_debug_log_valist),
876 (gst_debug_message_get), (gst_debug_log_default):
878 Change gst_debug_log(_valist) to take a const format string.
879 Change prototype of log function and functions using those to
880 take a GstDebugMessage instead of a string that requires using
881 gst_debug_message_get.
883 2004-01-08 David Schleef <ds@schleef.org>
887 Add option --enable-gcov to build GStreamer with -fprofile-arcs
888 and -ftest-coverage, which allows gcov to show information about
891 2004-01-08 Benjamin Otte <in7y118@public.uni-hamburg.de>
894 Add GST_BOILERPLATE(_FULL), GST_PARENT_CALL and
895 GST_PARENT_CALL_WITH_DEFAULT
896 * gst/elements/gstaggregator.c:
897 * gst/elements/gstbufferstore.c:
898 * gst/elements/gstfakesink.c:
899 * gst/elements/gstfakesrc.c:
900 * gst/elements/gstfdsink.c:
901 * gst/elements/gstfdsrc.c:
902 * gst/elements/gstfilesink.c:
903 * gst/elements/gstfilesrc.c:
904 * gst/elements/gstidentity.c:
905 * gst/elements/gstmd5sink.c:
906 * gst/elements/gstmultidisksrc.c:
907 * gst/elements/gstpipefilter.c:
908 * gst/elements/gstshaper.c:
909 * gst/elements/gststatistics.c:
910 * gst/elements/gsttee.c:
911 * gst/elements/gsttypefindelement.c:
914 2004-01-07 Thomas Vander Stichele <thomas at apestaart dot org>
916 * docs/gst/gstreamer-docs.sgml: remove props
917 * docs/gst/gstreamer-sections.txt: remove props
918 * docs/gst/tmpl/gst.sgml:
919 * docs/gst/tmpl/gstbin.sgml:
920 * docs/gst/tmpl/gstbuffer.sgml:
921 * docs/gst/tmpl/gstcaps.sgml:
922 * docs/gst/tmpl/gstclock.sgml:
923 * docs/gst/tmpl/gstelement.sgml:
924 * docs/gst/tmpl/gstindex.sgml:
925 * docs/gst/tmpl/gstobject.sgml:
926 * docs/gst/tmpl/gstpad.sgml:
927 * docs/gst/tmpl/gstpadtemplate.sgml:
928 * docs/gst/tmpl/gstreamer-unused.sgml:
929 * docs/gst/tmpl/gstthread.sgml:
930 * docs/gst/tmpl/gstxml.sgml:
931 sync with code reorganization
933 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
935 * gst/gstelement.c: (gst_element_get_compatible_pad_filtered):
936 Make the 'Could not find compatible pad' message more informative.
938 2004-01-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
940 * gst/elements/gstfilesink.c: (gst_filesink_set_location):
941 Fix for if we pass NULL as property to location.
942 * gst/elements/gstpipefilter.c: (gst_pipefilter_init),
943 (gst_pipefilter_handle_event), (gst_pipefilter_chain):
944 Fix for instantiate-test (see below).
945 * gst/gststructure.c: (_gst_structure_parse_value):
946 Fix compile error on gcc-2.96.
949 * tests/instantiate/Makefile.am:
950 * tests/instantiate/create.c: (create_all_elements), (main):
951 Add a test that instantiates all elements. This makes it easy to
952 track dead code for old API/design (like setting event functions
953 on sink pads and so on).
955 2004-01-06 Jan Schmidt <thaytan@mad.scientist.com>
957 * gst/gstcaps.c: (gst_caps_append_structure):
958 Move the poisoning to allow a NULL structure
959 * gst/gstevent.c: (_gst_event_free):
960 When freeing a navigation event, free the structure
963 2004-01-04 David Schleef <ds@schleef.org>
965 * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_request_new_pad):
966 Remove usage of gst_pad_proxy_fixate.
967 * gst/gstcaps.c: (gst_caps_append), (gst_caps_append_structure),
968 (gst_caps_split_one), (gst_caps_replace):
970 * gst/gstmarshal.list:
971 Add pointer__pointer for fixate signal
972 * gst/gstpad.c: (gst_real_pad_class_init),
973 (_gst_real_pad_fixate_accumulator), (gst_pad_link_fixate),
974 (_gst_pad_default_fixate_func), (gst_pad_proxy_fixate),
975 (gst_pad_set_explicit_caps), (gst_pad_template_new):
976 Add poisoning code. Add fixate signal on RealPad. Change
977 set_explicit_caps() to take const GstCaps, like try_set_caps().
979 * testsuite/caps/Makefile.am:
980 * testsuite/caps/app_fixate.c: Add a test for the fixate signal
982 2004-01-03 David Schleef <ds@schleef.org>
984 * gst/elements/gsttypefindelement.c:
985 (gst_type_find_element_have_type), (gst_type_find_element_init):
986 Use gst_pad_use_explicit_caps for src pad.
987 * gst/gstpad.c: (gst_pad_try_set_caps): Check that link exists
990 2004-01-03 David Schleef <ds@schleef.org>
992 * gst/gstelement.c: (gst_element_link_pads_filtered),
993 (gst_element_negotiate_pads): Fix to allow DELAYED to indicate
994 that linking was successful.
995 * gst/gstpad.c: (gst_pad_link_free),
996 (gst_pad_link_call_link_functions), (gst_pad_link_negotiate),
997 (gst_pad_link_try), (gst_pad_link_unnegotiate),
998 (gst_pad_unnegotiate), (gst_pad_set_explicit_caps): Pass
999 GstPadLinkReturn correctly between functions, and don't fail
1000 when DELAYED is used (DELAYED is very important). Better
1001 cleanup on unlinking and unnegotiation. Should fix some spider
1004 2004-01-02 David Schleef <ds@schleef.org>
1006 * gst/gstelement.c: (gst_element_class_init),
1007 (gst_element_base_class_init): ->padtemplates should be cleared
1008 in base_init, since we need to have a fresh list for every
1009 class. (Alternately, we chould copy the list and share the
1010 actual pad templates (not the list), but that would require
1011 changing every plugin to move pad template registration from
1012 base_init to class_init.)
1014 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
1016 * gst/gstelement.c: (gst_element_class_add_pad_template):
1017 Refuse registering a pad template if another pad template
1018 with the same name already exists (#114715).
1020 2004-01-02 David Schleef <ds@schleef.org>
1022 * gst/gstcaps.c: (_gst_structure_is_equal_foreach),
1023 (gst_caps_is_equal_fixed): Add new function.
1024 * gst/gstcaps.h: ditto.
1025 * gst/gstpad.c: (gst_real_pad_class_init),
1026 (gst_pad_link_call_link_functions), (gst_pad_try_set_caps),
1027 (gst_pad_set_explicit_caps), (gst_pad_get_caps): In try_set_caps,
1028 check new caps against existing caps -- if they're the same, return
1029 OK without renegotiating. caps-nego-failed signal fixed so that
1030 the marshaller isn't VOID__OBJECT. Also changed to G_TYPE_POINTER
1031 to save an extra caps copy. Don't complete negotiation if a pad
1032 link function returns DELAYED.
1034 2004-01-02 Benjamin Otte <in7y118@public.uni-hamburg.de>
1036 * gst/gstpad.c: (gst_pad_try_relink_filtered):
1037 Fix wrong g_return_if_fail
1039 2004-01-03 Jan Schmidt <thaytan@mad.scientist.com>
1041 * gst/gstbin.c: (gst_bin_class_init):
1042 Change the marshalling of element_added/element_removed
1043 to use gst_marshal_VOID__OBJECT, since gst_marshal_VOID__POINTER
1044 complains that GST_TYPE_ELEMENT is not G_TYPE_POINTER
1046 2004-01-01 David Schleef <ds@schleef.org>
1048 * gst/gstpad.c: (gst_pad_set_explicit_caps),
1049 (gst_pad_explicit_getcaps), (gst_pad_explicit_link),
1050 (gst_pad_use_explicit_caps):
1052 Add new functions. gst_pad_use_explicit_caps() sets up a pad
1053 to use an internal getcaps and link fuction so that negotiation
1054 always results in the explicitly set caps.
1055 gst_pad_set_explicit_caps() sets the explicit caps. These functions
1056 are particularly useful for decoders.
1058 2003-12-31 David Schleef <ds@schleef.org>
1060 * gst/elements/gstidentity.c: (gst_identity_class_init),
1061 (gst_identity_init), (gst_identity_chain),
1062 (gst_identity_set_property), (gst_identity_get_property):
1063 * gst/elements/gstidentity.h:
1064 * gst/gstqueue.c: (gst_queue_init):
1067 2003-12-31 David Schleef <ds@schleef.org>
1069 * gst/gstcaps.c: (gst_caps_intersect),
1070 (_gst_caps_normalize_foreach), (gst_caps_normalize):
1071 Implement gst_caps_normalize().
1072 * testsuite/caps/normalisation.c: (main):
1073 Add an additional test
1075 2003-12-31 Ronald Bultje <rbultje@ronald.bitfreak.net>
1077 * gst/gstqueue.c: (gst_queue_init):
1078 use gst_pad_proxy_getcaps()
1080 2003-12-31 David Schleef <ds@schleef.org>
1082 * gst/elements/gstshaper.c: (gst_shaper_link):
1083 * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_request_new_pad):
1084 * gst/gstqueue.c: (gst_queue_link):
1087 2003-12-31 David Schleef <ds@schleef.org>
1089 * gst/gstpad.c: (gst_pad_proxy_pad_link), (gst_pad_proxy_fixate):
1090 * gst/gstpad.h: Add functions that are useful as default pad
1091 link and fixate functions for elements.
1093 2003-12-30 David Schleef <ds@schleef.org>
1095 * gst/gstpad.c: (gst_pad_link_try):
1096 Fix segfault when attempting to return to old caps
1098 2003-12-29 David Schleef <ds@schleef.org>
1100 * gst/gstcaps.c: (gst_caps_normalize), (simplify_foreach),
1101 (gst_caps_structure_simplify), (gst_caps_simplify):
1103 Add simplify function
1104 * gst/gstpad.c: (gst_pad_link_try), (gst_pad_try_set_caps),
1105 (gst_pad_perform_negotiate), (gst_pad_is_negotiated):
1107 Copy over srcnotify, sinknotify when calling old pad_link
1108 functions. Add new is_negotiated() function.
1109 * gst/gststructure.c: (gst_structure_copy):
1110 Fix an incredibly stupid bug that should have been noticed
1111 weeks ago. _copy() returned the argument, not the new copy.
1113 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
1115 * gst/gstcaps.c: (gst_caps_append):
1117 * gst/gstcaps.h: (gst_caps_debug):
1118 remove, it doesn't exist anymore.
1119 * gst/gstelement.c: (gst_element_threadsafe_properties_pre_run),
1120 (gst_element_threadsafe_properties_post_run):
1121 make debugging messages not clutter up THREAD debug category
1122 (gst_element_negotiate_pads), (gst_element_clear_pad_caps),
1123 (gst_element_change_state):
1124 update to new caps API
1125 * gst/gstinterface.c: (gst_implements_interface_cast):
1126 don't put vital code in g_return_if_fail
1127 * gst/gstpad.c: (gst_pad_link_try), (gst_pad_try_set_caps),
1128 (gst_pad_link_filtered):
1129 add pst_pad_try_link and use it.
1130 (gst_pad_perform_negotiate), (gst_pad_renegotiate):
1131 implement correctly, deprecate first one.
1132 (gst_pad_link_unnegotiate), (gst_pad_unnegotiate):
1134 (gst_pad_try_relink_filtered), (gst_pad_relink_filtered):
1136 (gst_pad_get_negotiated_caps):
1137 add and implement. Make GST_PAD_CAPS call this function.
1139 remove unneeded check..
1140 (gst_pad_recover_caps_error):
1141 disable, always return FALSE.
1142 (gst_real_pad_dispose):
1143 don't free caps and appfilter anymore, they're unused.
1145 Reflect changes mentioned above.
1146 * gst/gstsystemclock.c: (gst_system_clock_wait):
1147 Make 'clock is way behind' a debugging message.
1148 * gst/gstthread.c: (gst_thread_change_state):
1149 Fix debugging message
1151 2003-12-25 Thomas Vander Stichele <thomas at apestaart dot org>
1154 fix GST_DEBUG_CATEGORY_INIT gtk-doc description
1155 * docs/gst/tmpl/gstreamer-unused.sgml:
1156 removed all traces of cvs conflicts
1158 2003-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
1161 * gst/schedulers/cothreads_compat.h:
1163 remove last instances of wingo cothread usage
1165 2003-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
1168 * gst/gstversion.h.in:
1169 * gst/parse/grammar.y:
1170 change comment block from /** to /* when not gtk-doc comments
1172 2003-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
1174 * gst/gst.c: whitespace and doc style fixes
1176 2003-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
1178 * gst/gstformat.h: remove trailing whitespace from enum for gtk-doc
1180 2003-12-24 Colin Walters <walters@verbum.org>
1182 * gst/elements/gsttypefindelement.c:
1183 gst/elements/gsttypefindelement.h: Make GstCaps parameter const.
1184 Copy caps parameter. Use _POINTER to marshal caps instead of _BOXED.
1185 Don't double-free caps.
1187 2003-12-23 David Schleef <ds@schleef.org>
1189 * gst/gstelement.c, gst/gstpad.c, gst/parse/grammar.y,
1190 gst/gstcaps.c, gst/autoplug/gstspideridentity.c:
1191 Many little fixes and additions of debug statements to
1192 get rhythmbox working.
1194 2003-12-23 Colin Walters <walters@verbum.org>
1196 * gst/autoplug/gstspideridentity.c (gst_spider_identity_sink_loop_type_finding):
1197 Use GST_PAD_LINK_SUCCESSFUL.
1199 2003-12-23 David Schleef <ds@schleef.org>
1201 * gst/elements/gstaggregator.c:
1202 * gst/elements/gsttee.c:
1203 Use gst_pad_proxy_getcaps().
1206 Add gst_pad_proxy_getcaps(), which filter elements can use
1207 as a generic getcaps implementation.
1208 Fix gst_pad_get_allowed_caps(). It just wasn't doing what
1211 2003-12-23 David Schleef <ds@schleef.org>
1214 Rearrange/rewrite much of the pad negotiation code, since it
1215 resembled pasta. This actually changes the way some
1216 negotiation works, since the previous code was inconsistent
1217 depending on how it was invoked. Add (internal) structure
1218 GstPadLink, which is used to hold some information (more in
1219 the future) about the link between two pads. Fixes a number
1220 of bugs, including random lossage of filter caps when the
1221 initial negotiation is delayed. A few functions are still
1224 Add GST_PAD_LINK_{SUCESSFUL|FAILED}() macros. Please use
1225 these when testing GstPadLinkReturn values instead of comparing
1228 2003-12-23 David Schleef <ds@schleef.org>
1232 Rearrange lots of code. Change registration of compare function
1233 into registration of compare/serialize/deserialize functions.
1234 Doesn't include implementation of gst_value_[de]serialize(),
1235 but that should be easy.
1237 2003-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
1239 * docs/gst/gstreamer-sections.txt:
1240 * docs/gst/tmpl/gstprops.sgml: removed
1241 * docs/gst/tmpl/gstreamer-bufferpool.sgml: removed
1242 David removed props and caps code, so let's remove their docs as well.
1243 Removed all no longer existing symbols from gstreamer-sections.txt
1245 2003-12-22 Colin Walters <walters@verbum.org>
1247 * gst/gsttaginterface.c, gst/gsttaginterface.h,
1248 gst/gsttag.c, gst/gsttag.h: Add interface to setting GValues
1251 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
1253 * gst/elements/gstelements.c:
1254 Set ranks of elements to NONE, so the autoplugger doesn't use them.
1255 * gst/elements/gstshaper.c: (gst_shaper_getcaps):
1256 Fix proxying to new CAPS stuff. Don't call get_allowed_caps but
1259 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
1261 * gst/autoplug/gstsearchfuncs.c: (gst_autoplug_caps_intersect):
1262 * gst/autoplug/gstspideridentity.c: (gst_spider_identity_link),
1263 (gst_spider_identity_getcaps), (gst_spider_identity_change_state),
1264 (gst_spider_identity_sink_loop_type_finding):
1265 * gst/autoplug/gstspideridentity.h:
1266 Fix autoplugging in spider element, so it works with new caps.
1267 This was mainly caused by identifying empty caps incorrectly.
1269 2003-12-22 David Schleef <ds@schleef.org>
1271 * gststructure.c, gstvalue.c, gstvalue.h: Add
1272 gst_value_init_and_copy() and use it, to avoid silly mistakes in
1273 using g_value_copy()
1275 2003-12-21 David Schleef <ds@schleef.org>
1277 * many, many files: Merge CAPS branch. This includes:
1278 - implemention of GstValue and several GstValue types
1279 - implemention of GstStructure
1280 - entire rewrite of GstCaps
1281 - removal of GstProps
1282 - many changes to GstPad to compensate for new caps paradigm
1283 - removal of GstBufferpool
1284 * gst/Makefile.am, gst/gst.h, gst/gstpad.h, gst/gsttypefind.h,
1285 gstvalue.h, gst/gstcaps[2]*.[ch]:
1286 - rename gstcaps2.[ch] to gstcaps.[ch]
1288 2003-12-21 Ronald Bultje <rbultje@ronald.bitfreak.net>
1290 * gst/gstqueue.c: (gst_queue_handle_pending_events),
1291 (gst_queue_chain), (gst_queue_handle_src_event):
1292 implement timeout for sending events. Workaround for if the
1293 pipeline on this queue is not passing any data.
1295 2003-12-21 Ronald Bultje <rbultje@ronald.bitfreak.net>
1297 * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gstreamer
1298 * moved CVS to freedesktop.org