1 2004-01-26 Thomas Vander Stichele <thomas at apestaart dot org>
3 * gst/gsterror.h: reinstate GST_LIBRARY_ERROR_ENCODE until
6 2004-01-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
9 remove gst_element_factory_get_version. It doesn't exist anymore.
12 remove gst_plugin_set_name and change gst_plugin_get_longname to
13 gst_plugin_get_description to match code.
15 remove GST_LIBRARY_ERROR_ENCODE. It's GST_STREAM_ERROR_ENCODE.
16 * gst/gstpad.c: (gst_pad_try_set_caps):
17 make it work with nonfixed caps.
18 Note that even in the nonfixed case the link function of the pad
19 that tries to set caps isn't called.
21 2004-01-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
23 * gst/elements/gstbufferstore.c: (gst_buffer_store_get_buffer):
24 fix bug where buffer was not assembled correctly
25 * gst/elements/gsttee.c: (gst_tee_class_init), (gst_tee_init):
27 * gst/elements/gsttypefind.c: (gst_type_find_element_chain):
28 only seek if there's no more buffers that could work without seeking
30 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
32 * gst/gsttag.c: (_gst_tag_initialize):
34 Add application tag (for encoding/muxing app).
36 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
39 make autopoint force, and libtoolize not copy
40 * common/m4/as-docbook.m4:
41 added docbook xml catalog setup check
42 * common/m4/gst-doc.m4:
45 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
47 * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_register):
51 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
53 * docs/gst/gstreamer-sections.txt:
54 * docs/gst/tmpl/gst.sgml:
55 * docs/gst/tmpl/gstbuffer.sgml:
56 * docs/gst/tmpl/gstclock.sgml:
57 * docs/gst/tmpl/gstelement.sgml:
58 * docs/gst/tmpl/gstreamer-unused.sgml:
59 * docs/gst/tmpl/gstxml.sgml:
60 sync latest API changes to docs
62 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
64 * gst/gstpluginfeature.c:
66 * tools/gst-inspect.c: (print_element_list):
67 fix output of typefind
72 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
74 * gst/elements/Makefile.am:
75 * gst/elements/gstelements.c:
76 * gst/elements/gsttypefindelement.c:
77 * gst/elements/gsttypefindelement.h:
81 renamed gsttypefindelement to gsttypefind, conserving CVS history
83 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
85 * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_list_add_valist):
87 add some tags used in ogg as well
88 fix _ in replaygain tags
90 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
93 fix wrong GST_LIBRARY_ERROR_ENCODE addition
95 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
97 * gst/gstelement.c: (gst_element_error_full):
99 change _extended to _full
101 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
103 reviewed by: <delete if not using a buddy>
105 * docs/gst/tmpl/gst.sgml:
106 * docs/gst/tmpl/gstbuffer.sgml:
107 * docs/gst/tmpl/gstclock.sgml:
108 * docs/gst/tmpl/gstelement.sgml:
109 * docs/gst/tmpl/gstreamer-unused.sgml:
110 * docs/gst/tmpl/gstxml.sgml:
111 * gst/gstelement.c: (gst_element_error_full):
114 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
116 * gst/gstelement.h: fix _gst_element_error_printf prototype
118 2004-01-20 David Schleef <ds@schleef.org>
120 * gst/gststructure.c: (gst_structure_to_string):
121 Convert function to use gst_value_serialize().
122 * gst/gstvalue.c: (gst_value_serialize_list),
123 (gst_value_serialize_fourcc), (gst_value_serialize_int_range),
124 (gst_value_serialize_double_range), (gst_value_serialize_boolean),
125 (gst_value_serialize_int), (gst_value_serialize_double),
126 (gst_string_wrap), (gst_value_serialize_string),
127 (gst_value_serialize), (gst_value_deserialize):
129 Add implementations for serialize.
131 2004-01-20 Julien MOUTTE <julien@moutte.net>
133 * gst/gsterror.h: xvidenc.c needs GST_LIBRARY_ERROR_ENCODE. Dunno if
134 we want to keep that one in the future or change xvidenc.c to use
137 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
139 * gst/gstelement.c: (_gst_element_error_printf):
143 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
146 doc explaining error system
147 * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
150 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
152 * gst/gst-i18n-app.h:
153 * gst/gst-i18n-lib.h:
154 remove inclusion of config.h
159 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
161 * po/nl.po: updated Dutch translation
163 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
165 * gst/gsterror.c: (_gst_core_errors_init),
166 (_gst_library_errors_init), (_gst_resource_errors_init),
167 (_gst_stream_errors_init):
168 remove ending punctuation dots
170 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
172 * gst/elements/gstfilesink.c: (gst_filesink_open_file):
173 * gst/elements/gstfilesrc.c: (gst_filesrc_get_read):
174 * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
175 * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
176 (gst_pipefilter_chain), (gst_pipefilter_open_file):
179 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
181 * gst/gstelement.c: (gst_element_error_printf),
182 (gst_element_error_extended):
184 add a helper printf function so we can have NULL values passed.
186 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
189 add G_STMT macros to gst_element_error, which isn't strictly
190 necessary but people tell me to anyway.
192 2004-01-18 Thomas Vander Stichele <thomas at apestaart dot org>
195 * gst/autoplug/gstspideridentity.c:
196 (gst_spider_identity_sink_loop_type_finding):
197 * gst/elements/gstfakesink.c: (gst_fakesink_change_state):
198 * gst/elements/gstfilesink.c: (gst_filesink_open_file),
199 (gst_filesink_close_file), (gst_filesink_handle_event),
200 (gst_filesink_chain):
201 * gst/elements/gstfilesrc.c: (gst_filesrc_set_property),
202 (gst_filesrc_map_region), (gst_filesrc_get_read),
203 (gst_filesrc_open_file):
204 * gst/elements/gstidentity.c: (gst_identity_chain):
205 * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
206 * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
207 (gst_pipefilter_chain), (gst_pipefilter_open_file):
208 * gst/elements/gsttypefindelement.c: (gst_type_find_element_chain):
211 * gst/gstelement.c: (gst_element_class_init),
212 (gst_element_default_error), (gst_element_error_func),
213 (gst_element_error_extended):
215 * gst/gsterror.c: (_gst_core_errors_init),
216 (_gst_library_errors_init), (_gst_resource_errors_init),
217 (_gst_stream_errors_init), (gst_error_get_message):
219 * gst/gstinfo.c: (_gst_debug_init):
220 * gst/gstmarshal.list:
221 * gst/gstpad.c: (gst_pad_set_explicit_caps),
222 (gst_pad_recover_caps_error), (gst_pad_pull):
223 * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
224 * gst/schedulers/gstbasicscheduler.c:
225 (gst_basic_scheduler_chainhandler_proxy),
226 (gst_basic_scheduler_gethandler_proxy),
227 (gst_basic_scheduler_cothreaded_chain):
234 2004-01-18 Jeremy Simon <jesimon@libertysurf.fr>
236 * gst/gsttag.c: (_gst_tag_initialize):
240 2004-01-18 Colin Walters <walters@verbum.org>
242 * examples/retag/retag.c: Call gst_init before processing
243 program args. Add g_assert to _link_many call.
245 2004-01-16 Benjamin Otte <in7y118@public.uni-hamburg.de>
247 * gst/gstpad.c: (gst_pad_alloc_buffer):
248 Return a newly allocated buffer when the pad has no peer.
250 2004-01-16 Benjamin Otte <in7y118@public.uni-hamburg.de>
252 * gst/gstclock.c: (gst_clock_get_time):
253 make it compile with gcc 2.95 again.
254 Patch by Scott Wheeler
256 2004-01-15 David Schleef <ds@schleef.org>
259 Added gst_caps_is_simple() macro.
260 * testsuite/caps/caps.c: (test1):
261 * testsuite/caps/intersect2.c: (main):
262 * testsuite/caps/intersection.c: (main):
263 Fixes to make 'make check' work again after removing
264 gst_caps_is_chained().
266 2004-01-15 Leif Johnson <leif@ambient.2y.net>
268 * docs/random/uraeus/gstreamer_and_midi.txt: Rather large edits
269 and additions to the MIDI document.
271 2004-01-15 David Schleef <ds@schleef.org>
273 * gst/gstelement.c: (gst_element_get_compatible_pad_filtered),
274 (gst_element_link_pads_filtered): Use GST_PAD_ macros instead
275 of GST_RPAD_, since we don't know if it's a real or ghost pad.
277 2004-01-15 David Schleef <ds@schleef.org>
281 Fix the spelling of "treshold" and make min_threshold actually
284 2004-01-15 David Schleef <ds@schleef.org>
287 Add lots of documentation.
289 Deprecate a few functions.
291 Removed use of deprecated functions.
293 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
295 * gst/gstpad.c: (gst_pad_is_linked):
297 implement gst_pad_is_linked
299 reserve space for initiate_state_change
301 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
303 * gst/autoplug/gstspideridentity.c:
304 (gst_spider_identity_sink_loop_type_finding):
305 break infinite loop by just returning instead of looping
306 * gst/gstclock.c: (gst_clock_class_init), (gst_clock_set_property):
307 set event time difference correctly. Set it to 1 second instead
308 of 100ms to be more tolerant
309 * gst/gstelement.c: (gst_element_set_time):
312 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
314 * gst/gstqueue.c: (gst_queue_getcaps), (gst_queue_link):
315 query if buffers are inside the pool, ignore events
317 2004-01-13 Benjamin Otte <in7y118@public.uni-hamburg.de>
319 * gst/gstclock.c: (gst_clock_class_init), (gst_clock_init),
320 (gst_clock_set_speed), (gst_clock_set_active),
321 (gst_clock_is_active), (gst_clock_reset),
322 (gst_clock_handle_discont):
324 deprecate old interface and disable functions that aren't in use
327 * gst/gstelement.c: (gst_element_get_time), (gst_element_wait),
328 (gst_element_set_time), (gst_element_adjust_time):
329 add concept of "element time" and functions to get/set this time.
330 * gst/gstelement.c: (gst_element_change_state):
331 update element time correctly.
332 * gst/gstelement.c: (gst_element_get_compatible_pad_filtered):
333 This is a debug message, not a g_critical.
334 * gst/gstpad.c: (gst_pad_event_default):
335 handle discontinuous events right with element time.
336 * gst/gstscheduler.c: (gst_scheduler_state_transition):
337 update to clocking fixes.
338 set clocks on elements in READY=>PAUSED. The old behaviour caused
339 a wrong element time on the first element that started playing.
340 * gst/schedulers/gstbasicscheduler.c:
341 (gst_basic_scheduler_class_init):
342 * gst/schedulers/gstoptimalscheduler.c:
343 (gst_opt_scheduler_class_init):
344 remove code that just implements the default behaviour.
345 * gst/elements/gstfakesink.c: (gst_fakesink_chain):
346 update to use new clocking functions
347 * testsuite/clock/clock1.c: (gst_clock_debug), (main):
348 * testsuite/clock/clock2.c: (gst_clock_debug), (main):
349 update to test new element time.
350 * gst/autoplug/gstspideridentity.c: (gst_spider_identity_getcaps):
351 use _get_allowed_caps instead of _get_caps. This catches filtered
353 * testsuite/debug/commandline.c:
354 update for new GST_DEBUG syntax.
355 * testsuite/threads/Makefile.am:
356 disable a test that only works sometimes.
358 2004-01-13 Julien MOUTTE <julien@moutte.net>
360 * po/LINGUAS: Adding fr.
361 * po/fr.po: Adding french translation.
363 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
365 * gst/parse/grammar.y:
368 * tools/gst-launch.c: (xmllaunch_parse_cmdline), (main):
369 translate parsing error messages
371 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
373 * po/POTFILES.in: adding gst-launch
374 * po/nl.po: updated translation, all 99 strings translated
375 * tools/gst-launch.c: (idle_func), (xmllaunch_parse_cmdline),
376 (found_tag), (sigint_handler_sighandler), (play_handler), (main):
377 fix strings for translation
379 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
382 - capitalize beginnings of popt options
383 - fix strings for translation
384 - change gst-debug format from =N1=V1:N2=V2 to =N1:V1,N2:V2
386 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
388 * po/README: add some notes on how to update translations
390 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
392 * ABOUT-NLS: removed, is autogenerated from autopoint
393 * autogen.sh: add autopoint stuff
394 * configure.ac: fix up gettext stuff
395 * gst/Makefile.am: add i18n headers to noinst_HEADERS
396 * gst/elements/gsttypefindelement.c: add header include
397 * gst/gettext.h: add header, copy from system-installed header
398 * gst/gst-i18n-app.h: to be included by each app having translations
399 * gst/gst-i18n-lib.h: to be included by each lib having translations
400 * gst/gst.c: (init_pre): fix up gettext calls
401 * gst/gst_private.h: remove i18n stuff, moving to separate headers
402 * po/LINGUAS: the new way to specify translations present
403 * po/Makefile.in.in: removed from cvs, autogenerated from autopoint
404 * po/Makevars: the variables filled in for GStreamer
405 * po/POTFILES.in: added new files with translations
406 * po/de.po: has new strings
407 * po/nl.po: readded, has new strings
409 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
411 * gst/gsttag.c: fix some strings marked for translation
413 2004-01-13 Iain <iain@prettypeople.org>
415 * gst/schedulers/gstoptimalscheduler.c (add_to_group): Reference the
416 group when we add an element to it, cos we unref it when we remove one
418 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
420 * testsuite/debug/commandline.c: (debug_not_reached):
421 * testsuite/debug/output.c: (check_message):
424 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
426 * examples/cutter/.cvsignore:
427 * examples/helloworld/.cvsignore:
428 * examples/launch/.cvsignore:
429 * examples/manual/.cvsignore:
430 * examples/mixer/.cvsignore:
431 * examples/pingpong/.cvsignore:
432 * examples/plugins/.cvsignore:
433 * examples/queue/.cvsignore:
434 * examples/queue2/.cvsignore:
435 * examples/queue3/.cvsignore:
436 * examples/queue4/.cvsignore:
437 * examples/retag/.cvsignore:
438 * examples/thread/.cvsignore:
439 * examples/typefind/.cvsignore:
440 * examples/xml/.cvsignore:
442 * gst/autoplug/.cvsignore:
443 * gst/elements/.cvsignore:
444 * gst/indexers/.cvsignore:
445 * gst/parse/.cvsignore:
446 * gst/registries/.cvsignore:
447 * gst/schedulers/.cvsignore:
448 * libs/gst/bytestream/.cvsignore:
449 * libs/gst/control/.cvsignore:
450 * libs/gst/getbits/.cvsignore:
452 * tests/bufspeed/.cvsignore:
453 * tests/instantiate/.cvsignore:
454 * tests/memchunk/.cvsignore:
455 * tests/muxing/.cvsignore:
456 * tests/sched/.cvsignore:
457 * tests/seeking/.cvsignore:
458 * tests/threadstate/.cvsignore:
459 * testsuite/.cvsignore:
460 * testsuite/caps/.cvsignore:
461 * testsuite/cleanup/.cvsignore:
462 * testsuite/dynparams/.cvsignore:
463 * testsuite/plugin/.cvsignore:
465 update - this is huge, because it includes *.bb, *.bbg and *.da files
466 which are generated for gcov.
468 2004-01-11 David Schleef <ds@schleef.org>
470 * gst/gststructure.c: (gst_strtoi), (gst_value_from_string): Add
471 a function to parse integers in ways that strto[u]l() does not.
473 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
475 * tools/gst-inspect.c: (print_caps):
476 improve output of caps a bit
478 2004-01-11 David Schleef <ds@schleef.org>
480 * gst/gstbuffer.c: (gst_buffer_create_sub): Subbuffers should
481 inherit correct flags (READONLY and DONTKEEP).
483 2004-01-11 David Schleef <ds@schleef.org>
485 * gst/elements/gstfilesrc.c: (gst_filesrc_free_parent_mmap),
486 (gst_filesrc_map_region):
487 * gst/gstbuffer.c: (_gst_buffer_initialize),
488 (_gst_buffer_sub_free), (gst_buffer_default_copy),
489 (gst_buffer_new), (gst_buffer_create_sub),
490 (gst_buffer_is_span_fast), (gst_buffer_span):
492 Change GstBuffer private structure element names. (all files)
493 * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
496 Implement getcaps/pad_link functions that handle the case where
497 there are data in the queue.
499 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
501 * gst/elements/gstbufferstore.c:
502 initialize debugging structure correctly
503 * gst/elements/gsttee.c: (gst_tee_set_property):
504 g_object_notify when property was changed
505 * gst/elements/gsttypefindelement.c:
506 (gst_type_find_element_change_state):
509 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
511 * gst/gstqueue.c: (gst_queue_init):
512 Use better defaults for when a queue should block. This
513 gets rid of jerky playback for quite a few files.
514 It takes more memory.
516 2004-01-10 Thomas Vander Stichele <thomas at apestaart dot org>
518 (gst_xml_registry_parse_padtemplate):
519 make critical message slightly more useful
521 2004-01-10 Benjamin Otte <in7y118@public.uni-hamburg.de>
523 * gst/gstinfo.c: (gst_debug_log), (gst_debug_log_valist),
524 (gst_debug_message_get), (gst_debug_log_default):
526 Change gst_debug_log(_valist) to take a const format string.
527 Change prototype of log function and functions using those to
528 take a GstDebugMessage instead of a string that requires using
529 gst_debug_message_get.
531 2004-01-08 David Schleef <ds@schleef.org>
535 Add option --enable-gcov to build GStreamer with -fprofile-arcs
536 and -ftest-coverage, which allows gcov to show information about
539 2004-01-08 Benjamin Otte <in7y118@public.uni-hamburg.de>
542 Add GST_BOILERPLATE(_FULL), GST_PARENT_CALL and
543 GST_PARENT_CALL_WITH_DEFAULT
544 * gst/elements/gstaggregator.c:
545 * gst/elements/gstbufferstore.c:
546 * gst/elements/gstfakesink.c:
547 * gst/elements/gstfakesrc.c:
548 * gst/elements/gstfdsink.c:
549 * gst/elements/gstfdsrc.c:
550 * gst/elements/gstfilesink.c:
551 * gst/elements/gstfilesrc.c:
552 * gst/elements/gstidentity.c:
553 * gst/elements/gstmd5sink.c:
554 * gst/elements/gstmultidisksrc.c:
555 * gst/elements/gstpipefilter.c:
556 * gst/elements/gstshaper.c:
557 * gst/elements/gststatistics.c:
558 * gst/elements/gsttee.c:
559 * gst/elements/gsttypefindelement.c:
562 2004-01-07 Thomas Vander Stichele <thomas at apestaart dot org>
564 * docs/gst/gstreamer-docs.sgml: remove props
565 * docs/gst/gstreamer-sections.txt: remove props
566 * docs/gst/tmpl/gst.sgml:
567 * docs/gst/tmpl/gstbin.sgml:
568 * docs/gst/tmpl/gstbuffer.sgml:
569 * docs/gst/tmpl/gstcaps.sgml:
570 * docs/gst/tmpl/gstclock.sgml:
571 * docs/gst/tmpl/gstelement.sgml:
572 * docs/gst/tmpl/gstindex.sgml:
573 * docs/gst/tmpl/gstobject.sgml:
574 * docs/gst/tmpl/gstpad.sgml:
575 * docs/gst/tmpl/gstpadtemplate.sgml:
576 * docs/gst/tmpl/gstreamer-unused.sgml:
577 * docs/gst/tmpl/gstthread.sgml:
578 * docs/gst/tmpl/gstxml.sgml:
579 sync with code reorganization
581 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
583 * gst/gstelement.c: (gst_element_get_compatible_pad_filtered):
584 Make the 'Could not find compatible pad' message more informative.
586 2004-01-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
588 * gst/elements/gstfilesink.c: (gst_filesink_set_location):
589 Fix for if we pass NULL as property to location.
590 * gst/elements/gstpipefilter.c: (gst_pipefilter_init),
591 (gst_pipefilter_handle_event), (gst_pipefilter_chain):
592 Fix for instantiate-test (see below).
593 * gst/gststructure.c: (_gst_structure_parse_value):
594 Fix compile error on gcc-2.96.
597 * tests/instantiate/Makefile.am:
598 * tests/instantiate/create.c: (create_all_elements), (main):
599 Add a test that instantiates all elements. This makes it easy to
600 track dead code for old API/design (like setting event functions
601 on sink pads and so on).
603 2004-01-06 Jan Schmidt <thaytan@mad.scientist.com>
605 * gst/gstcaps.c: (gst_caps_append_structure):
606 Move the poisoning to allow a NULL structure
607 * gst/gstevent.c: (_gst_event_free):
608 When freeing a navigation event, free the structure
611 2004-01-04 David Schleef <ds@schleef.org>
613 * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_request_new_pad):
614 Remove usage of gst_pad_proxy_fixate.
615 * gst/gstcaps.c: (gst_caps_append), (gst_caps_append_structure),
616 (gst_caps_split_one), (gst_caps_replace):
618 * gst/gstmarshal.list:
619 Add pointer__pointer for fixate signal
620 * gst/gstpad.c: (gst_real_pad_class_init),
621 (_gst_real_pad_fixate_accumulator), (gst_pad_link_fixate),
622 (_gst_pad_default_fixate_func), (gst_pad_proxy_fixate),
623 (gst_pad_set_explicit_caps), (gst_pad_template_new):
624 Add poisoning code. Add fixate signal on RealPad. Change
625 set_explicit_caps() to take const GstCaps, like try_set_caps().
627 * testsuite/caps/Makefile.am:
628 * testsuite/caps/app_fixate.c: Add a test for the fixate signal
630 2004-01-03 David Schleef <ds@schleef.org>
632 * gst/elements/gsttypefindelement.c:
633 (gst_type_find_element_have_type), (gst_type_find_element_init):
634 Use gst_pad_use_explicit_caps for src pad.
635 * gst/gstpad.c: (gst_pad_try_set_caps): Check that link exists
638 2004-01-03 David Schleef <ds@schleef.org>
640 * gst/gstelement.c: (gst_element_link_pads_filtered),
641 (gst_element_negotiate_pads): Fix to allow DELAYED to indicate
642 that linking was successful.
643 * gst/gstpad.c: (gst_pad_link_free),
644 (gst_pad_link_call_link_functions), (gst_pad_link_negotiate),
645 (gst_pad_link_try), (gst_pad_link_unnegotiate),
646 (gst_pad_unnegotiate), (gst_pad_set_explicit_caps): Pass
647 GstPadLinkReturn correctly between functions, and don't fail
648 when DELAYED is used (DELAYED is very important). Better
649 cleanup on unlinking and unnegotiation. Should fix some spider
652 2004-01-02 David Schleef <ds@schleef.org>
654 * gst/gstelement.c: (gst_element_class_init),
655 (gst_element_base_class_init): ->padtemplates should be cleared
656 in base_init, since we need to have a fresh list for every
657 class. (Alternately, we chould copy the list and share the
658 actual pad templates (not the list), but that would require
659 changing every plugin to move pad template registration from
660 base_init to class_init.)
662 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
664 * gst/gstelement.c: (gst_element_class_add_pad_template):
665 Refuse registering a pad template if another pad template
666 with the same name already exists (#114715).
668 2004-01-02 David Schleef <ds@schleef.org>
670 * gst/gstcaps.c: (_gst_structure_is_equal_foreach),
671 (gst_caps_is_equal_fixed): Add new function.
672 * gst/gstcaps.h: ditto.
673 * gst/gstpad.c: (gst_real_pad_class_init),
674 (gst_pad_link_call_link_functions), (gst_pad_try_set_caps),
675 (gst_pad_set_explicit_caps), (gst_pad_get_caps): In try_set_caps,
676 check new caps against existing caps -- if they're the same, return
677 OK without renegotiating. caps-nego-failed signal fixed so that
678 the marshaller isn't VOID__OBJECT. Also changed to G_TYPE_POINTER
679 to save an extra caps copy. Don't complete negotiation if a pad
680 link function returns DELAYED.
682 2004-01-02 Benjamin Otte <in7y118@public.uni-hamburg.de>
684 * gst/gstpad.c: (gst_pad_try_relink_filtered):
685 Fix wrong g_return_if_fail
687 2004-01-03 Jan Schmidt <thaytan@mad.scientist.com>
689 * gst/gstbin.c: (gst_bin_class_init):
690 Change the marshalling of element_added/element_removed
691 to use gst_marshal_VOID__OBJECT, since gst_marshal_VOID__POINTER
692 complains that GST_TYPE_ELEMENT is not G_TYPE_POINTER
694 2004-01-01 David Schleef <ds@schleef.org>
696 * gst/gstpad.c: (gst_pad_set_explicit_caps),
697 (gst_pad_explicit_getcaps), (gst_pad_explicit_link),
698 (gst_pad_use_explicit_caps):
700 Add new functions. gst_pad_use_explicit_caps() sets up a pad
701 to use an internal getcaps and link fuction so that negotiation
702 always results in the explicitly set caps.
703 gst_pad_set_explicit_caps() sets the explicit caps. These functions
704 are particularly useful for decoders.
706 2003-12-31 David Schleef <ds@schleef.org>
708 * gst/elements/gstidentity.c: (gst_identity_class_init),
709 (gst_identity_init), (gst_identity_chain),
710 (gst_identity_set_property), (gst_identity_get_property):
711 * gst/elements/gstidentity.h:
712 * gst/gstqueue.c: (gst_queue_init):
715 2003-12-31 David Schleef <ds@schleef.org>
717 * gst/gstcaps.c: (gst_caps_intersect),
718 (_gst_caps_normalize_foreach), (gst_caps_normalize):
719 Implement gst_caps_normalize().
720 * testsuite/caps/normalisation.c: (main):
721 Add an additional test
723 2003-12-31 Ronald Bultje <rbultje@ronald.bitfreak.net>
725 * gst/gstqueue.c: (gst_queue_init):
726 use gst_pad_proxy_getcaps()
728 2003-12-31 David Schleef <ds@schleef.org>
730 * gst/elements/gstshaper.c: (gst_shaper_link):
731 * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_request_new_pad):
732 * gst/gstqueue.c: (gst_queue_link):
735 2003-12-31 David Schleef <ds@schleef.org>
737 * gst/gstpad.c: (gst_pad_proxy_pad_link), (gst_pad_proxy_fixate):
738 * gst/gstpad.h: Add functions that are useful as default pad
739 link and fixate functions for elements.
741 2003-12-30 David Schleef <ds@schleef.org>
743 * gst/gstpad.c: (gst_pad_link_try):
744 Fix segfault when attempting to return to old caps
746 2003-12-29 David Schleef <ds@schleef.org>
748 * gst/gstcaps.c: (gst_caps_normalize), (simplify_foreach),
749 (gst_caps_structure_simplify), (gst_caps_simplify):
751 Add simplify function
752 * gst/gstpad.c: (gst_pad_link_try), (gst_pad_try_set_caps),
753 (gst_pad_perform_negotiate), (gst_pad_is_negotiated):
755 Copy over srcnotify, sinknotify when calling old pad_link
756 functions. Add new is_negotiated() function.
757 * gst/gststructure.c: (gst_structure_copy):
758 Fix an incredibly stupid bug that should have been noticed
759 weeks ago. _copy() returned the argument, not the new copy.
761 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
763 * gst/gstcaps.c: (gst_caps_append):
765 * gst/gstcaps.h: (gst_caps_debug):
766 remove, it doesn't exist anymore.
767 * gst/gstelement.c: (gst_element_threadsafe_properties_pre_run),
768 (gst_element_threadsafe_properties_post_run):
769 make debugging messages not clutter up THREAD debug category
770 (gst_element_negotiate_pads), (gst_element_clear_pad_caps),
771 (gst_element_change_state):
772 update to new caps API
773 * gst/gstinterface.c: (gst_implements_interface_cast):
774 don't put vital code in g_return_if_fail
775 * gst/gstpad.c: (gst_pad_link_try), (gst_pad_try_set_caps),
776 (gst_pad_link_filtered):
777 add pst_pad_try_link and use it.
778 (gst_pad_perform_negotiate), (gst_pad_renegotiate):
779 implement correctly, deprecate first one.
780 (gst_pad_link_unnegotiate), (gst_pad_unnegotiate):
782 (gst_pad_try_relink_filtered), (gst_pad_relink_filtered):
784 (gst_pad_get_negotiated_caps):
785 add and implement. Make GST_PAD_CAPS call this function.
787 remove unneeded check..
788 (gst_pad_recover_caps_error):
789 disable, always return FALSE.
790 (gst_real_pad_dispose):
791 don't free caps and appfilter anymore, they're unused.
793 Reflect changes mentioned above.
794 * gst/gstsystemclock.c: (gst_system_clock_wait):
795 Make 'clock is way behind' a debugging message.
796 * gst/gstthread.c: (gst_thread_change_state):
797 Fix debugging message
799 2003-12-25 Thomas Vander Stichele <thomas at apestaart dot org>
802 fix GST_DEBUG_CATEGORY_INIT gtk-doc description
803 * docs/gst/tmpl/gstreamer-unused.sgml:
804 removed all traces of cvs conflicts
806 2003-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
809 * gst/schedulers/cothreads_compat.h:
811 remove last instances of wingo cothread usage
813 2003-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
816 * gst/gstversion.h.in:
817 * gst/parse/grammar.y:
818 change comment block from /** to /* when not gtk-doc comments
820 2003-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
822 * gst/gst.c: whitespace and doc style fixes
824 2003-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
826 * gst/gstformat.h: remove trailing whitespace from enum for gtk-doc
828 2003-12-24 Colin Walters <walters@verbum.org>
830 * gst/elements/gsttypefindelement.c:
831 gst/elements/gsttypefindelement.h: Make GstCaps parameter const.
832 Copy caps parameter. Use _POINTER to marshal caps instead of _BOXED.
833 Don't double-free caps.
835 2003-12-23 David Schleef <ds@schleef.org>
837 * gst/gstelement.c, gst/gstpad.c, gst/parse/grammar.y,
838 gst/gstcaps.c, gst/autoplug/gstspideridentity.c:
839 Many little fixes and additions of debug statements to
840 get rhythmbox working.
842 2003-12-23 Colin Walters <walters@verbum.org>
844 * gst/autoplug/gstspideridentity.c (gst_spider_identity_sink_loop_type_finding):
845 Use GST_PAD_LINK_SUCCESSFUL.
847 2003-12-23 David Schleef <ds@schleef.org>
849 * gst/elements/gstaggregator.c:
850 * gst/elements/gsttee.c:
851 Use gst_pad_proxy_getcaps().
854 Add gst_pad_proxy_getcaps(), which filter elements can use
855 as a generic getcaps implementation.
856 Fix gst_pad_get_allowed_caps(). It just wasn't doing what
859 2003-12-23 David Schleef <ds@schleef.org>
862 Rearrange/rewrite much of the pad negotiation code, since it
863 resembled pasta. This actually changes the way some
864 negotiation works, since the previous code was inconsistent
865 depending on how it was invoked. Add (internal) structure
866 GstPadLink, which is used to hold some information (more in
867 the future) about the link between two pads. Fixes a number
868 of bugs, including random lossage of filter caps when the
869 initial negotiation is delayed. A few functions are still
872 Add GST_PAD_LINK_{SUCESSFUL|FAILED}() macros. Please use
873 these when testing GstPadLinkReturn values instead of comparing
876 2003-12-23 David Schleef <ds@schleef.org>
880 Rearrange lots of code. Change registration of compare function
881 into registration of compare/serialize/deserialize functions.
882 Doesn't include implementation of gst_value_[de]serialize(),
883 but that should be easy.
885 2003-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
887 * docs/gst/gstreamer-sections.txt:
888 * docs/gst/tmpl/gstprops.sgml: removed
889 * docs/gst/tmpl/gstreamer-bufferpool.sgml: removed
890 David removed props and caps code, so let's remove their docs as well.
891 Removed all no longer existing symbols from gstreamer-sections.txt
893 2003-12-22 Colin Walters <walters@verbum.org>
895 * gst/gsttaginterface.c, gst/gsttaginterface.h,
896 gst/gsttag.c, gst/gsttag.h: Add interface to setting GValues
899 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
901 * gst/elements/gstelements.c:
902 Set ranks of elements to NONE, so the autoplugger doesn't use them.
903 * gst/elements/gstshaper.c: (gst_shaper_getcaps):
904 Fix proxying to new CAPS stuff. Don't call get_allowed_caps but
907 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
909 * gst/autoplug/gstsearchfuncs.c: (gst_autoplug_caps_intersect):
910 * gst/autoplug/gstspideridentity.c: (gst_spider_identity_link),
911 (gst_spider_identity_getcaps), (gst_spider_identity_change_state),
912 (gst_spider_identity_sink_loop_type_finding):
913 * gst/autoplug/gstspideridentity.h:
914 Fix autoplugging in spider element, so it works with new caps.
915 This was mainly caused by identifying empty caps incorrectly.
917 2003-12-22 David Schleef <ds@schleef.org>
919 * gststructure.c, gstvalue.c, gstvalue.h: Add
920 gst_value_init_and_copy() and use it, to avoid silly mistakes in
923 2003-12-21 David Schleef <ds@schleef.org>
925 * many, many files: Merge CAPS branch. This includes:
926 - implemention of GstValue and several GstValue types
927 - implemention of GstStructure
928 - entire rewrite of GstCaps
929 - removal of GstProps
930 - many changes to GstPad to compensate for new caps paradigm
931 - removal of GstBufferpool
932 * gst/Makefile.am, gst/gst.h, gst/gstpad.h, gst/gsttypefind.h,
933 gstvalue.h, gst/gstcaps[2]*.[ch]:
934 - rename gstcaps2.[ch] to gstcaps.[ch]
936 2003-12-21 Ronald Bultje <rbultje@ronald.bitfreak.net>
938 * gst/gstqueue.c: (gst_queue_handle_pending_events),
939 (gst_queue_chain), (gst_queue_handle_src_event):
940 implement timeout for sending events. Workaround for if the
941 pipeline on this queue is not passing any data.
943 2003-12-21 Ronald Bultje <rbultje@ronald.bitfreak.net>
945 * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gstreamer
946 * moved CVS to freedesktop.org