1 2004-01-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
3 * gst/elements/gstbufferstore.c: (gst_buffer_store_get_buffer):
4 fix bug where buffer was not assembled correctly
5 * gst/elements/gsttee.c: (gst_tee_class_init), (gst_tee_init):
7 * gst/elements/gsttypefind.c: (gst_type_find_element_chain):
8 only seek if there's no more buffers that could work without seeking
10 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
12 * gst/gsttag.c: (_gst_tag_initialize):
14 Add application tag (for encoding/muxing app).
16 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
19 make autopoint force, and libtoolize not copy
20 * common/m4/as-docbook.m4:
21 added docbook xml catalog setup check
22 * common/m4/gst-doc.m4:
25 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
27 * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_register):
31 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
33 * docs/gst/gstreamer-sections.txt:
34 * docs/gst/tmpl/gst.sgml:
35 * docs/gst/tmpl/gstbuffer.sgml:
36 * docs/gst/tmpl/gstclock.sgml:
37 * docs/gst/tmpl/gstelement.sgml:
38 * docs/gst/tmpl/gstreamer-unused.sgml:
39 * docs/gst/tmpl/gstxml.sgml:
40 sync latest API changes to docs
42 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
44 * gst/gstpluginfeature.c:
46 * tools/gst-inspect.c: (print_element_list):
47 fix output of typefind
52 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
54 * gst/elements/Makefile.am:
55 * gst/elements/gstelements.c:
56 * gst/elements/gsttypefindelement.c:
57 * gst/elements/gsttypefindelement.h:
61 renamed gsttypefindelement to gsttypefind, conserving CVS history
63 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
65 * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_list_add_valist):
67 add some tags used in ogg as well
68 fix _ in replaygain tags
70 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
73 fix wrong GST_LIBRARY_ERROR_ENCODE addition
75 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
77 * gst/gstelement.c: (gst_element_error_full):
79 change _extended to _full
81 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
83 reviewed by: <delete if not using a buddy>
85 * docs/gst/tmpl/gst.sgml:
86 * docs/gst/tmpl/gstbuffer.sgml:
87 * docs/gst/tmpl/gstclock.sgml:
88 * docs/gst/tmpl/gstelement.sgml:
89 * docs/gst/tmpl/gstreamer-unused.sgml:
90 * docs/gst/tmpl/gstxml.sgml:
91 * gst/gstelement.c: (gst_element_error_full):
94 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
96 * gst/gstelement.h: fix _gst_element_error_printf prototype
98 2004-01-20 David Schleef <ds@schleef.org>
100 * gst/gststructure.c: (gst_structure_to_string):
101 Convert function to use gst_value_serialize().
102 * gst/gstvalue.c: (gst_value_serialize_list),
103 (gst_value_serialize_fourcc), (gst_value_serialize_int_range),
104 (gst_value_serialize_double_range), (gst_value_serialize_boolean),
105 (gst_value_serialize_int), (gst_value_serialize_double),
106 (gst_string_wrap), (gst_value_serialize_string),
107 (gst_value_serialize), (gst_value_deserialize):
109 Add implementations for serialize.
111 2004-01-20 Julien MOUTTE <julien@moutte.net>
113 * gst/gsterror.h: xvidenc.c needs GST_LIBRARY_ERROR_ENCODE. Dunno if
114 we want to keep that one in the future or change xvidenc.c to use
117 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
119 * gst/gstelement.c: (_gst_element_error_printf):
123 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
126 doc explaining error system
127 * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
130 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
132 * gst/gst-i18n-app.h:
133 * gst/gst-i18n-lib.h:
134 remove inclusion of config.h
139 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
141 * po/nl.po: updated Dutch translation
143 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
145 * gst/gsterror.c: (_gst_core_errors_init),
146 (_gst_library_errors_init), (_gst_resource_errors_init),
147 (_gst_stream_errors_init):
148 remove ending punctuation dots
150 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
152 * gst/elements/gstfilesink.c: (gst_filesink_open_file):
153 * gst/elements/gstfilesrc.c: (gst_filesrc_get_read):
154 * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
155 * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
156 (gst_pipefilter_chain), (gst_pipefilter_open_file):
159 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
161 * gst/gstelement.c: (gst_element_error_printf),
162 (gst_element_error_extended):
164 add a helper printf function so we can have NULL values passed.
166 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
169 add G_STMT macros to gst_element_error, which isn't strictly
170 necessary but people tell me to anyway.
172 2004-01-18 Thomas Vander Stichele <thomas at apestaart dot org>
175 * gst/autoplug/gstspideridentity.c:
176 (gst_spider_identity_sink_loop_type_finding):
177 * gst/elements/gstfakesink.c: (gst_fakesink_change_state):
178 * gst/elements/gstfilesink.c: (gst_filesink_open_file),
179 (gst_filesink_close_file), (gst_filesink_handle_event),
180 (gst_filesink_chain):
181 * gst/elements/gstfilesrc.c: (gst_filesrc_set_property),
182 (gst_filesrc_map_region), (gst_filesrc_get_read),
183 (gst_filesrc_open_file):
184 * gst/elements/gstidentity.c: (gst_identity_chain):
185 * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
186 * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
187 (gst_pipefilter_chain), (gst_pipefilter_open_file):
188 * gst/elements/gsttypefindelement.c: (gst_type_find_element_chain):
191 * gst/gstelement.c: (gst_element_class_init),
192 (gst_element_default_error), (gst_element_error_func),
193 (gst_element_error_extended):
195 * gst/gsterror.c: (_gst_core_errors_init),
196 (_gst_library_errors_init), (_gst_resource_errors_init),
197 (_gst_stream_errors_init), (gst_error_get_message):
199 * gst/gstinfo.c: (_gst_debug_init):
200 * gst/gstmarshal.list:
201 * gst/gstpad.c: (gst_pad_set_explicit_caps),
202 (gst_pad_recover_caps_error), (gst_pad_pull):
203 * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
204 * gst/schedulers/gstbasicscheduler.c:
205 (gst_basic_scheduler_chainhandler_proxy),
206 (gst_basic_scheduler_gethandler_proxy),
207 (gst_basic_scheduler_cothreaded_chain):
214 2004-01-18 Jeremy Simon <jesimon@libertysurf.fr>
216 * gst/gsttag.c: (_gst_tag_initialize):
220 2004-01-18 Colin Walters <walters@verbum.org>
222 * examples/retag/retag.c: Call gst_init before processing
223 program args. Add g_assert to _link_many call.
225 2004-01-16 Benjamin Otte <in7y118@public.uni-hamburg.de>
227 * gst/gstpad.c: (gst_pad_alloc_buffer):
228 Return a newly allocated buffer when the pad has no peer.
230 2004-01-16 Benjamin Otte <in7y118@public.uni-hamburg.de>
232 * gst/gstclock.c: (gst_clock_get_time):
233 make it compile with gcc 2.95 again.
234 Patch by Scott Wheeler
236 2004-01-15 David Schleef <ds@schleef.org>
239 Added gst_caps_is_simple() macro.
240 * testsuite/caps/caps.c: (test1):
241 * testsuite/caps/intersect2.c: (main):
242 * testsuite/caps/intersection.c: (main):
243 Fixes to make 'make check' work again after removing
244 gst_caps_is_chained().
246 2004-01-15 Leif Johnson <leif@ambient.2y.net>
248 * docs/random/uraeus/gstreamer_and_midi.txt: Rather large edits
249 and additions to the MIDI document.
251 2004-01-15 David Schleef <ds@schleef.org>
253 * gst/gstelement.c: (gst_element_get_compatible_pad_filtered),
254 (gst_element_link_pads_filtered): Use GST_PAD_ macros instead
255 of GST_RPAD_, since we don't know if it's a real or ghost pad.
257 2004-01-15 David Schleef <ds@schleef.org>
261 Fix the spelling of "treshold" and make min_threshold actually
264 2004-01-15 David Schleef <ds@schleef.org>
267 Add lots of documentation.
269 Deprecate a few functions.
271 Removed use of deprecated functions.
273 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
275 * gst/gstpad.c: (gst_pad_is_linked):
277 implement gst_pad_is_linked
279 reserve space for initiate_state_change
281 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
283 * gst/autoplug/gstspideridentity.c:
284 (gst_spider_identity_sink_loop_type_finding):
285 break infinite loop by just returning instead of looping
286 * gst/gstclock.c: (gst_clock_class_init), (gst_clock_set_property):
287 set event time difference correctly. Set it to 1 second instead
288 of 100ms to be more tolerant
289 * gst/gstelement.c: (gst_element_set_time):
292 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
294 * gst/gstqueue.c: (gst_queue_getcaps), (gst_queue_link):
295 query if buffers are inside the pool, ignore events
297 2004-01-13 Benjamin Otte <in7y118@public.uni-hamburg.de>
299 * gst/gstclock.c: (gst_clock_class_init), (gst_clock_init),
300 (gst_clock_set_speed), (gst_clock_set_active),
301 (gst_clock_is_active), (gst_clock_reset),
302 (gst_clock_handle_discont):
304 deprecate old interface and disable functions that aren't in use
307 * gst/gstelement.c: (gst_element_get_time), (gst_element_wait),
308 (gst_element_set_time), (gst_element_adjust_time):
309 add concept of "element time" and functions to get/set this time.
310 * gst/gstelement.c: (gst_element_change_state):
311 update element time correctly.
312 * gst/gstelement.c: (gst_element_get_compatible_pad_filtered):
313 This is a debug message, not a g_critical.
314 * gst/gstpad.c: (gst_pad_event_default):
315 handle discontinuous events right with element time.
316 * gst/gstscheduler.c: (gst_scheduler_state_transition):
317 update to clocking fixes.
318 set clocks on elements in READY=>PAUSED. The old behaviour caused
319 a wrong element time on the first element that started playing.
320 * gst/schedulers/gstbasicscheduler.c:
321 (gst_basic_scheduler_class_init):
322 * gst/schedulers/gstoptimalscheduler.c:
323 (gst_opt_scheduler_class_init):
324 remove code that just implements the default behaviour.
325 * gst/elements/gstfakesink.c: (gst_fakesink_chain):
326 update to use new clocking functions
327 * testsuite/clock/clock1.c: (gst_clock_debug), (main):
328 * testsuite/clock/clock2.c: (gst_clock_debug), (main):
329 update to test new element time.
330 * gst/autoplug/gstspideridentity.c: (gst_spider_identity_getcaps):
331 use _get_allowed_caps instead of _get_caps. This catches filtered
333 * testsuite/debug/commandline.c:
334 update for new GST_DEBUG syntax.
335 * testsuite/threads/Makefile.am:
336 disable a test that only works sometimes.
338 2004-01-13 Julien MOUTTE <julien@moutte.net>
340 * po/LINGUAS: Adding fr.
341 * po/fr.po: Adding french translation.
343 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
345 * gst/parse/grammar.y:
348 * tools/gst-launch.c: (xmllaunch_parse_cmdline), (main):
349 translate parsing error messages
351 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
353 * po/POTFILES.in: adding gst-launch
354 * po/nl.po: updated translation, all 99 strings translated
355 * tools/gst-launch.c: (idle_func), (xmllaunch_parse_cmdline),
356 (found_tag), (sigint_handler_sighandler), (play_handler), (main):
357 fix strings for translation
359 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
362 - capitalize beginnings of popt options
363 - fix strings for translation
364 - change gst-debug format from =N1=V1:N2=V2 to =N1:V1,N2:V2
366 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
368 * po/README: add some notes on how to update translations
370 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
372 * ABOUT-NLS: removed, is autogenerated from autopoint
373 * autogen.sh: add autopoint stuff
374 * configure.ac: fix up gettext stuff
375 * gst/Makefile.am: add i18n headers to noinst_HEADERS
376 * gst/elements/gsttypefindelement.c: add header include
377 * gst/gettext.h: add header, copy from system-installed header
378 * gst/gst-i18n-app.h: to be included by each app having translations
379 * gst/gst-i18n-lib.h: to be included by each lib having translations
380 * gst/gst.c: (init_pre): fix up gettext calls
381 * gst/gst_private.h: remove i18n stuff, moving to separate headers
382 * po/LINGUAS: the new way to specify translations present
383 * po/Makefile.in.in: removed from cvs, autogenerated from autopoint
384 * po/Makevars: the variables filled in for GStreamer
385 * po/POTFILES.in: added new files with translations
386 * po/de.po: has new strings
387 * po/nl.po: readded, has new strings
389 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
391 * gst/gsttag.c: fix some strings marked for translation
393 2004-01-13 Iain <iain@prettypeople.org>
395 * gst/schedulers/gstoptimalscheduler.c (add_to_group): Reference the
396 group when we add an element to it, cos we unref it when we remove one
398 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
400 * testsuite/debug/commandline.c: (debug_not_reached):
401 * testsuite/debug/output.c: (check_message):
404 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
406 * examples/cutter/.cvsignore:
407 * examples/helloworld/.cvsignore:
408 * examples/launch/.cvsignore:
409 * examples/manual/.cvsignore:
410 * examples/mixer/.cvsignore:
411 * examples/pingpong/.cvsignore:
412 * examples/plugins/.cvsignore:
413 * examples/queue/.cvsignore:
414 * examples/queue2/.cvsignore:
415 * examples/queue3/.cvsignore:
416 * examples/queue4/.cvsignore:
417 * examples/retag/.cvsignore:
418 * examples/thread/.cvsignore:
419 * examples/typefind/.cvsignore:
420 * examples/xml/.cvsignore:
422 * gst/autoplug/.cvsignore:
423 * gst/elements/.cvsignore:
424 * gst/indexers/.cvsignore:
425 * gst/parse/.cvsignore:
426 * gst/registries/.cvsignore:
427 * gst/schedulers/.cvsignore:
428 * libs/gst/bytestream/.cvsignore:
429 * libs/gst/control/.cvsignore:
430 * libs/gst/getbits/.cvsignore:
432 * tests/bufspeed/.cvsignore:
433 * tests/instantiate/.cvsignore:
434 * tests/memchunk/.cvsignore:
435 * tests/muxing/.cvsignore:
436 * tests/sched/.cvsignore:
437 * tests/seeking/.cvsignore:
438 * tests/threadstate/.cvsignore:
439 * testsuite/.cvsignore:
440 * testsuite/caps/.cvsignore:
441 * testsuite/cleanup/.cvsignore:
442 * testsuite/dynparams/.cvsignore:
443 * testsuite/plugin/.cvsignore:
445 update - this is huge, because it includes *.bb, *.bbg and *.da files
446 which are generated for gcov.
448 2004-01-11 David Schleef <ds@schleef.org>
450 * gst/gststructure.c: (gst_strtoi), (gst_value_from_string): Add
451 a function to parse integers in ways that strto[u]l() does not.
453 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
455 * tools/gst-inspect.c: (print_caps):
456 improve output of caps a bit
458 2004-01-11 David Schleef <ds@schleef.org>
460 * gst/gstbuffer.c: (gst_buffer_create_sub): Subbuffers should
461 inherit correct flags (READONLY and DONTKEEP).
463 2004-01-11 David Schleef <ds@schleef.org>
465 * gst/elements/gstfilesrc.c: (gst_filesrc_free_parent_mmap),
466 (gst_filesrc_map_region):
467 * gst/gstbuffer.c: (_gst_buffer_initialize),
468 (_gst_buffer_sub_free), (gst_buffer_default_copy),
469 (gst_buffer_new), (gst_buffer_create_sub),
470 (gst_buffer_is_span_fast), (gst_buffer_span):
472 Change GstBuffer private structure element names. (all files)
473 * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
476 Implement getcaps/pad_link functions that handle the case where
477 there are data in the queue.
479 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
481 * gst/elements/gstbufferstore.c:
482 initialize debugging structure correctly
483 * gst/elements/gsttee.c: (gst_tee_set_property):
484 g_object_notify when property was changed
485 * gst/elements/gsttypefindelement.c:
486 (gst_type_find_element_change_state):
489 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
491 * gst/gstqueue.c: (gst_queue_init):
492 Use better defaults for when a queue should block. This
493 gets rid of jerky playback for quite a few files.
494 It takes more memory.
496 2004-01-10 Thomas Vander Stichele <thomas at apestaart dot org>
498 (gst_xml_registry_parse_padtemplate):
499 make critical message slightly more useful
501 2004-01-10 Benjamin Otte <in7y118@public.uni-hamburg.de>
503 * gst/gstinfo.c: (gst_debug_log), (gst_debug_log_valist),
504 (gst_debug_message_get), (gst_debug_log_default):
506 Change gst_debug_log(_valist) to take a const format string.
507 Change prototype of log function and functions using those to
508 take a GstDebugMessage instead of a string that requires using
509 gst_debug_message_get.
511 2004-01-08 David Schleef <ds@schleef.org>
515 Add option --enable-gcov to build GStreamer with -fprofile-arcs
516 and -ftest-coverage, which allows gcov to show information about
519 2004-01-08 Benjamin Otte <in7y118@public.uni-hamburg.de>
522 Add GST_BOILERPLATE(_FULL), GST_PARENT_CALL and
523 GST_PARENT_CALL_WITH_DEFAULT
524 * gst/elements/gstaggregator.c:
525 * gst/elements/gstbufferstore.c:
526 * gst/elements/gstfakesink.c:
527 * gst/elements/gstfakesrc.c:
528 * gst/elements/gstfdsink.c:
529 * gst/elements/gstfdsrc.c:
530 * gst/elements/gstfilesink.c:
531 * gst/elements/gstfilesrc.c:
532 * gst/elements/gstidentity.c:
533 * gst/elements/gstmd5sink.c:
534 * gst/elements/gstmultidisksrc.c:
535 * gst/elements/gstpipefilter.c:
536 * gst/elements/gstshaper.c:
537 * gst/elements/gststatistics.c:
538 * gst/elements/gsttee.c:
539 * gst/elements/gsttypefindelement.c:
542 2004-01-07 Thomas Vander Stichele <thomas at apestaart dot org>
544 * docs/gst/gstreamer-docs.sgml: remove props
545 * docs/gst/gstreamer-sections.txt: remove props
546 * docs/gst/tmpl/gst.sgml:
547 * docs/gst/tmpl/gstbin.sgml:
548 * docs/gst/tmpl/gstbuffer.sgml:
549 * docs/gst/tmpl/gstcaps.sgml:
550 * docs/gst/tmpl/gstclock.sgml:
551 * docs/gst/tmpl/gstelement.sgml:
552 * docs/gst/tmpl/gstindex.sgml:
553 * docs/gst/tmpl/gstobject.sgml:
554 * docs/gst/tmpl/gstpad.sgml:
555 * docs/gst/tmpl/gstpadtemplate.sgml:
556 * docs/gst/tmpl/gstreamer-unused.sgml:
557 * docs/gst/tmpl/gstthread.sgml:
558 * docs/gst/tmpl/gstxml.sgml:
559 sync with code reorganization
561 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
563 * gst/gstelement.c: (gst_element_get_compatible_pad_filtered):
564 Make the 'Could not find compatible pad' message more informative.
566 2004-01-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
568 * gst/elements/gstfilesink.c: (gst_filesink_set_location):
569 Fix for if we pass NULL as property to location.
570 * gst/elements/gstpipefilter.c: (gst_pipefilter_init),
571 (gst_pipefilter_handle_event), (gst_pipefilter_chain):
572 Fix for instantiate-test (see below).
573 * gst/gststructure.c: (_gst_structure_parse_value):
574 Fix compile error on gcc-2.96.
577 * tests/instantiate/Makefile.am:
578 * tests/instantiate/create.c: (create_all_elements), (main):
579 Add a test that instantiates all elements. This makes it easy to
580 track dead code for old API/design (like setting event functions
581 on sink pads and so on).
583 2004-01-06 Jan Schmidt <thaytan@mad.scientist.com>
585 * gst/gstcaps.c: (gst_caps_append_structure):
586 Move the poisoning to allow a NULL structure
587 * gst/gstevent.c: (_gst_event_free):
588 When freeing a navigation event, free the structure
591 2004-01-04 David Schleef <ds@schleef.org>
593 * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_request_new_pad):
594 Remove usage of gst_pad_proxy_fixate.
595 * gst/gstcaps.c: (gst_caps_append), (gst_caps_append_structure),
596 (gst_caps_split_one), (gst_caps_replace):
598 * gst/gstmarshal.list:
599 Add pointer__pointer for fixate signal
600 * gst/gstpad.c: (gst_real_pad_class_init),
601 (_gst_real_pad_fixate_accumulator), (gst_pad_link_fixate),
602 (_gst_pad_default_fixate_func), (gst_pad_proxy_fixate),
603 (gst_pad_set_explicit_caps), (gst_pad_template_new):
604 Add poisoning code. Add fixate signal on RealPad. Change
605 set_explicit_caps() to take const GstCaps, like try_set_caps().
607 * testsuite/caps/Makefile.am:
608 * testsuite/caps/app_fixate.c: Add a test for the fixate signal
610 2004-01-03 David Schleef <ds@schleef.org>
612 * gst/elements/gsttypefindelement.c:
613 (gst_type_find_element_have_type), (gst_type_find_element_init):
614 Use gst_pad_use_explicit_caps for src pad.
615 * gst/gstpad.c: (gst_pad_try_set_caps): Check that link exists
618 2004-01-03 David Schleef <ds@schleef.org>
620 * gst/gstelement.c: (gst_element_link_pads_filtered),
621 (gst_element_negotiate_pads): Fix to allow DELAYED to indicate
622 that linking was successful.
623 * gst/gstpad.c: (gst_pad_link_free),
624 (gst_pad_link_call_link_functions), (gst_pad_link_negotiate),
625 (gst_pad_link_try), (gst_pad_link_unnegotiate),
626 (gst_pad_unnegotiate), (gst_pad_set_explicit_caps): Pass
627 GstPadLinkReturn correctly between functions, and don't fail
628 when DELAYED is used (DELAYED is very important). Better
629 cleanup on unlinking and unnegotiation. Should fix some spider
632 2004-01-02 David Schleef <ds@schleef.org>
634 * gst/gstelement.c: (gst_element_class_init),
635 (gst_element_base_class_init): ->padtemplates should be cleared
636 in base_init, since we need to have a fresh list for every
637 class. (Alternately, we chould copy the list and share the
638 actual pad templates (not the list), but that would require
639 changing every plugin to move pad template registration from
640 base_init to class_init.)
642 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
644 * gst/gstelement.c: (gst_element_class_add_pad_template):
645 Refuse registering a pad template if another pad template
646 with the same name already exists (#114715).
648 2004-01-02 David Schleef <ds@schleef.org>
650 * gst/gstcaps.c: (_gst_structure_is_equal_foreach),
651 (gst_caps_is_equal_fixed): Add new function.
652 * gst/gstcaps.h: ditto.
653 * gst/gstpad.c: (gst_real_pad_class_init),
654 (gst_pad_link_call_link_functions), (gst_pad_try_set_caps),
655 (gst_pad_set_explicit_caps), (gst_pad_get_caps): In try_set_caps,
656 check new caps against existing caps -- if they're the same, return
657 OK without renegotiating. caps-nego-failed signal fixed so that
658 the marshaller isn't VOID__OBJECT. Also changed to G_TYPE_POINTER
659 to save an extra caps copy. Don't complete negotiation if a pad
660 link function returns DELAYED.
662 2004-01-02 Benjamin Otte <in7y118@public.uni-hamburg.de>
664 * gst/gstpad.c: (gst_pad_try_relink_filtered):
665 Fix wrong g_return_if_fail
667 2004-01-03 Jan Schmidt <thaytan@mad.scientist.com>
669 * gst/gstbin.c: (gst_bin_class_init):
670 Change the marshalling of element_added/element_removed
671 to use gst_marshal_VOID__OBJECT, since gst_marshal_VOID__POINTER
672 complains that GST_TYPE_ELEMENT is not G_TYPE_POINTER
674 2004-01-01 David Schleef <ds@schleef.org>
676 * gst/gstpad.c: (gst_pad_set_explicit_caps),
677 (gst_pad_explicit_getcaps), (gst_pad_explicit_link),
678 (gst_pad_use_explicit_caps):
680 Add new functions. gst_pad_use_explicit_caps() sets up a pad
681 to use an internal getcaps and link fuction so that negotiation
682 always results in the explicitly set caps.
683 gst_pad_set_explicit_caps() sets the explicit caps. These functions
684 are particularly useful for decoders.
686 2003-12-31 David Schleef <ds@schleef.org>
688 * gst/elements/gstidentity.c: (gst_identity_class_init),
689 (gst_identity_init), (gst_identity_chain),
690 (gst_identity_set_property), (gst_identity_get_property):
691 * gst/elements/gstidentity.h:
692 * gst/gstqueue.c: (gst_queue_init):
695 2003-12-31 David Schleef <ds@schleef.org>
697 * gst/gstcaps.c: (gst_caps_intersect),
698 (_gst_caps_normalize_foreach), (gst_caps_normalize):
699 Implement gst_caps_normalize().
700 * testsuite/caps/normalisation.c: (main):
701 Add an additional test
703 2003-12-31 Ronald Bultje <rbultje@ronald.bitfreak.net>
705 * gst/gstqueue.c: (gst_queue_init):
706 use gst_pad_proxy_getcaps()
708 2003-12-31 David Schleef <ds@schleef.org>
710 * gst/elements/gstshaper.c: (gst_shaper_link):
711 * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_request_new_pad):
712 * gst/gstqueue.c: (gst_queue_link):
715 2003-12-31 David Schleef <ds@schleef.org>
717 * gst/gstpad.c: (gst_pad_proxy_pad_link), (gst_pad_proxy_fixate):
718 * gst/gstpad.h: Add functions that are useful as default pad
719 link and fixate functions for elements.
721 2003-12-30 David Schleef <ds@schleef.org>
723 * gst/gstpad.c: (gst_pad_link_try):
724 Fix segfault when attempting to return to old caps
726 2003-12-29 David Schleef <ds@schleef.org>
728 * gst/gstcaps.c: (gst_caps_normalize), (simplify_foreach),
729 (gst_caps_structure_simplify), (gst_caps_simplify):
731 Add simplify function
732 * gst/gstpad.c: (gst_pad_link_try), (gst_pad_try_set_caps),
733 (gst_pad_perform_negotiate), (gst_pad_is_negotiated):
735 Copy over srcnotify, sinknotify when calling old pad_link
736 functions. Add new is_negotiated() function.
737 * gst/gststructure.c: (gst_structure_copy):
738 Fix an incredibly stupid bug that should have been noticed
739 weeks ago. _copy() returned the argument, not the new copy.
741 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
743 * gst/gstcaps.c: (gst_caps_append):
745 * gst/gstcaps.h: (gst_caps_debug):
746 remove, it doesn't exist anymore.
747 * gst/gstelement.c: (gst_element_threadsafe_properties_pre_run),
748 (gst_element_threadsafe_properties_post_run):
749 make debugging messages not clutter up THREAD debug category
750 (gst_element_negotiate_pads), (gst_element_clear_pad_caps),
751 (gst_element_change_state):
752 update to new caps API
753 * gst/gstinterface.c: (gst_implements_interface_cast):
754 don't put vital code in g_return_if_fail
755 * gst/gstpad.c: (gst_pad_link_try), (gst_pad_try_set_caps),
756 (gst_pad_link_filtered):
757 add pst_pad_try_link and use it.
758 (gst_pad_perform_negotiate), (gst_pad_renegotiate):
759 implement correctly, deprecate first one.
760 (gst_pad_link_unnegotiate), (gst_pad_unnegotiate):
762 (gst_pad_try_relink_filtered), (gst_pad_relink_filtered):
764 (gst_pad_get_negotiated_caps):
765 add and implement. Make GST_PAD_CAPS call this function.
767 remove unneeded check..
768 (gst_pad_recover_caps_error):
769 disable, always return FALSE.
770 (gst_real_pad_dispose):
771 don't free caps and appfilter anymore, they're unused.
773 Reflect changes mentioned above.
774 * gst/gstsystemclock.c: (gst_system_clock_wait):
775 Make 'clock is way behind' a debugging message.
776 * gst/gstthread.c: (gst_thread_change_state):
777 Fix debugging message
779 2003-12-25 Thomas Vander Stichele <thomas at apestaart dot org>
782 fix GST_DEBUG_CATEGORY_INIT gtk-doc description
783 * docs/gst/tmpl/gstreamer-unused.sgml:
784 removed all traces of cvs conflicts
786 2003-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
789 * gst/schedulers/cothreads_compat.h:
791 remove last instances of wingo cothread usage
793 2003-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
796 * gst/gstversion.h.in:
797 * gst/parse/grammar.y:
798 change comment block from /** to /* when not gtk-doc comments
800 2003-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
802 * gst/gst.c: whitespace and doc style fixes
804 2003-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
806 * gst/gstformat.h: remove trailing whitespace from enum for gtk-doc
808 2003-12-24 Colin Walters <walters@verbum.org>
810 * gst/elements/gsttypefindelement.c:
811 gst/elements/gsttypefindelement.h: Make GstCaps parameter const.
812 Copy caps parameter. Use _POINTER to marshal caps instead of _BOXED.
813 Don't double-free caps.
815 2003-12-23 David Schleef <ds@schleef.org>
817 * gst/gstelement.c, gst/gstpad.c, gst/parse/grammar.y,
818 gst/gstcaps.c, gst/autoplug/gstspideridentity.c:
819 Many little fixes and additions of debug statements to
820 get rhythmbox working.
822 2003-12-23 Colin Walters <walters@verbum.org>
824 * gst/autoplug/gstspideridentity.c (gst_spider_identity_sink_loop_type_finding):
825 Use GST_PAD_LINK_SUCCESSFUL.
827 2003-12-23 David Schleef <ds@schleef.org>
829 * gst/elements/gstaggregator.c:
830 * gst/elements/gsttee.c:
831 Use gst_pad_proxy_getcaps().
834 Add gst_pad_proxy_getcaps(), which filter elements can use
835 as a generic getcaps implementation.
836 Fix gst_pad_get_allowed_caps(). It just wasn't doing what
839 2003-12-23 David Schleef <ds@schleef.org>
842 Rearrange/rewrite much of the pad negotiation code, since it
843 resembled pasta. This actually changes the way some
844 negotiation works, since the previous code was inconsistent
845 depending on how it was invoked. Add (internal) structure
846 GstPadLink, which is used to hold some information (more in
847 the future) about the link between two pads. Fixes a number
848 of bugs, including random lossage of filter caps when the
849 initial negotiation is delayed. A few functions are still
852 Add GST_PAD_LINK_{SUCESSFUL|FAILED}() macros. Please use
853 these when testing GstPadLinkReturn values instead of comparing
856 2003-12-23 David Schleef <ds@schleef.org>
860 Rearrange lots of code. Change registration of compare function
861 into registration of compare/serialize/deserialize functions.
862 Doesn't include implementation of gst_value_[de]serialize(),
863 but that should be easy.
865 2003-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
867 * docs/gst/gstreamer-sections.txt:
868 * docs/gst/tmpl/gstprops.sgml: removed
869 * docs/gst/tmpl/gstreamer-bufferpool.sgml: removed
870 David removed props and caps code, so let's remove their docs as well.
871 Removed all no longer existing symbols from gstreamer-sections.txt
873 2003-12-22 Colin Walters <walters@verbum.org>
875 * gst/gsttaginterface.c, gst/gsttaginterface.h,
876 gst/gsttag.c, gst/gsttag.h: Add interface to setting GValues
879 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
881 * gst/elements/gstelements.c:
882 Set ranks of elements to NONE, so the autoplugger doesn't use them.
883 * gst/elements/gstshaper.c: (gst_shaper_getcaps):
884 Fix proxying to new CAPS stuff. Don't call get_allowed_caps but
887 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
889 * gst/autoplug/gstsearchfuncs.c: (gst_autoplug_caps_intersect):
890 * gst/autoplug/gstspideridentity.c: (gst_spider_identity_link),
891 (gst_spider_identity_getcaps), (gst_spider_identity_change_state),
892 (gst_spider_identity_sink_loop_type_finding):
893 * gst/autoplug/gstspideridentity.h:
894 Fix autoplugging in spider element, so it works with new caps.
895 This was mainly caused by identifying empty caps incorrectly.
897 2003-12-22 David Schleef <ds@schleef.org>
899 * gststructure.c, gstvalue.c, gstvalue.h: Add
900 gst_value_init_and_copy() and use it, to avoid silly mistakes in
903 2003-12-21 David Schleef <ds@schleef.org>
905 * many, many files: Merge CAPS branch. This includes:
906 - implemention of GstValue and several GstValue types
907 - implemention of GstStructure
908 - entire rewrite of GstCaps
909 - removal of GstProps
910 - many changes to GstPad to compensate for new caps paradigm
911 - removal of GstBufferpool
912 * gst/Makefile.am, gst/gst.h, gst/gstpad.h, gst/gsttypefind.h,
913 gstvalue.h, gst/gstcaps[2]*.[ch]:
914 - rename gstcaps2.[ch] to gstcaps.[ch]
916 2003-12-21 Ronald Bultje <rbultje@ronald.bitfreak.net>
918 * gst/gstqueue.c: (gst_queue_handle_pending_events),
919 (gst_queue_chain), (gst_queue_handle_src_event):
920 implement timeout for sending events. Workaround for if the
921 pipeline on this queue is not passing any data.
923 2003-12-21 Ronald Bultje <rbultje@ronald.bitfreak.net>
925 * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gstreamer
926 * moved CVS to freedesktop.org