1 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
3 * gst/gstpluginfeature.c:
5 * tools/gst-inspect.c: (print_element_list):
11 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
13 * gst/elements/Makefile.am:
14 * gst/elements/gstelements.c:
15 * gst/elements/gsttypefindelement.c:
16 * gst/elements/gsttypefindelement.h:
20 renamed gsttypefindelement to gsttypefind, conserving CVS history
22 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
24 * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_list_add_valist):
26 add some tags used in ogg as well
27 fix _ in replaygain tags
29 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
32 fix wrong GST_LIBRARY_ERROR_ENCODE addition
34 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
36 * gst/gstelement.c: (gst_element_error_full):
38 change _extended to _full
40 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
42 reviewed by: <delete if not using a buddy>
44 * docs/gst/tmpl/gst.sgml:
45 * docs/gst/tmpl/gstbuffer.sgml:
46 * docs/gst/tmpl/gstclock.sgml:
47 * docs/gst/tmpl/gstelement.sgml:
48 * docs/gst/tmpl/gstreamer-unused.sgml:
49 * docs/gst/tmpl/gstxml.sgml:
50 * gst/gstelement.c: (gst_element_error_full):
53 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
55 * gst/gstelement.h: fix _gst_element_error_printf prototype
57 2004-01-20 David Schleef <ds@schleef.org>
59 * gst/gststructure.c: (gst_structure_to_string):
60 Convert function to use gst_value_serialize().
61 * gst/gstvalue.c: (gst_value_serialize_list),
62 (gst_value_serialize_fourcc), (gst_value_serialize_int_range),
63 (gst_value_serialize_double_range), (gst_value_serialize_boolean),
64 (gst_value_serialize_int), (gst_value_serialize_double),
65 (gst_string_wrap), (gst_value_serialize_string),
66 (gst_value_serialize), (gst_value_deserialize):
68 Add implementations for serialize.
70 2004-01-20 Julien MOUTTE <julien@moutte.net>
72 * gst/gsterror.h: xvidenc.c needs GST_LIBRARY_ERROR_ENCODE. Dunno if
73 we want to keep that one in the future or change xvidenc.c to use
76 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
78 * gst/gstelement.c: (_gst_element_error_printf):
82 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
85 doc explaining error system
86 * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
89 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
93 remove inclusion of config.h
98 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
100 * po/nl.po: updated Dutch translation
102 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
104 * gst/gsterror.c: (_gst_core_errors_init),
105 (_gst_library_errors_init), (_gst_resource_errors_init),
106 (_gst_stream_errors_init):
107 remove ending punctuation dots
109 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
111 * gst/elements/gstfilesink.c: (gst_filesink_open_file):
112 * gst/elements/gstfilesrc.c: (gst_filesrc_get_read):
113 * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
114 * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
115 (gst_pipefilter_chain), (gst_pipefilter_open_file):
118 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
120 * gst/gstelement.c: (gst_element_error_printf),
121 (gst_element_error_extended):
123 add a helper printf function so we can have NULL values passed.
125 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
128 add G_STMT macros to gst_element_error, which isn't strictly
129 necessary but people tell me to anyway.
131 2004-01-18 Thomas Vander Stichele <thomas at apestaart dot org>
134 * gst/autoplug/gstspideridentity.c:
135 (gst_spider_identity_sink_loop_type_finding):
136 * gst/elements/gstfakesink.c: (gst_fakesink_change_state):
137 * gst/elements/gstfilesink.c: (gst_filesink_open_file),
138 (gst_filesink_close_file), (gst_filesink_handle_event),
139 (gst_filesink_chain):
140 * gst/elements/gstfilesrc.c: (gst_filesrc_set_property),
141 (gst_filesrc_map_region), (gst_filesrc_get_read),
142 (gst_filesrc_open_file):
143 * gst/elements/gstidentity.c: (gst_identity_chain):
144 * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
145 * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
146 (gst_pipefilter_chain), (gst_pipefilter_open_file):
147 * gst/elements/gsttypefindelement.c: (gst_type_find_element_chain):
150 * gst/gstelement.c: (gst_element_class_init),
151 (gst_element_default_error), (gst_element_error_func),
152 (gst_element_error_extended):
154 * gst/gsterror.c: (_gst_core_errors_init),
155 (_gst_library_errors_init), (_gst_resource_errors_init),
156 (_gst_stream_errors_init), (gst_error_get_message):
158 * gst/gstinfo.c: (_gst_debug_init):
159 * gst/gstmarshal.list:
160 * gst/gstpad.c: (gst_pad_set_explicit_caps),
161 (gst_pad_recover_caps_error), (gst_pad_pull):
162 * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
163 * gst/schedulers/gstbasicscheduler.c:
164 (gst_basic_scheduler_chainhandler_proxy),
165 (gst_basic_scheduler_gethandler_proxy),
166 (gst_basic_scheduler_cothreaded_chain):
173 2004-01-18 Jeremy Simon <jesimon@libertysurf.fr>
175 * gst/gsttag.c: (_gst_tag_initialize):
179 2004-01-18 Colin Walters <walters@verbum.org>
181 * examples/retag/retag.c: Call gst_init before processing
182 program args. Add g_assert to _link_many call.
184 2004-01-16 Benjamin Otte <in7y118@public.uni-hamburg.de>
186 * gst/gstpad.c: (gst_pad_alloc_buffer):
187 Return a newly allocated buffer when the pad has no peer.
189 2004-01-16 Benjamin Otte <in7y118@public.uni-hamburg.de>
191 * gst/gstclock.c: (gst_clock_get_time):
192 make it compile with gcc 2.95 again.
193 Patch by Scott Wheeler
195 2004-01-15 David Schleef <ds@schleef.org>
198 Added gst_caps_is_simple() macro.
199 * testsuite/caps/caps.c: (test1):
200 * testsuite/caps/intersect2.c: (main):
201 * testsuite/caps/intersection.c: (main):
202 Fixes to make 'make check' work again after removing
203 gst_caps_is_chained().
205 2004-01-15 Leif Johnson <leif@ambient.2y.net>
207 * docs/random/uraeus/gstreamer_and_midi.txt: Rather large edits
208 and additions to the MIDI document.
210 2004-01-15 David Schleef <ds@schleef.org>
212 * gst/gstelement.c: (gst_element_get_compatible_pad_filtered),
213 (gst_element_link_pads_filtered): Use GST_PAD_ macros instead
214 of GST_RPAD_, since we don't know if it's a real or ghost pad.
216 2004-01-15 David Schleef <ds@schleef.org>
220 Fix the spelling of "treshold" and make min_threshold actually
223 2004-01-15 David Schleef <ds@schleef.org>
226 Add lots of documentation.
228 Deprecate a few functions.
230 Removed use of deprecated functions.
232 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
234 * gst/gstpad.c: (gst_pad_is_linked):
236 implement gst_pad_is_linked
238 reserve space for initiate_state_change
240 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
242 * gst/autoplug/gstspideridentity.c:
243 (gst_spider_identity_sink_loop_type_finding):
244 break infinite loop by just returning instead of looping
245 * gst/gstclock.c: (gst_clock_class_init), (gst_clock_set_property):
246 set event time difference correctly. Set it to 1 second instead
247 of 100ms to be more tolerant
248 * gst/gstelement.c: (gst_element_set_time):
251 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
253 * gst/gstqueue.c: (gst_queue_getcaps), (gst_queue_link):
254 query if buffers are inside the pool, ignore events
256 2004-01-13 Benjamin Otte <in7y118@public.uni-hamburg.de>
258 * gst/gstclock.c: (gst_clock_class_init), (gst_clock_init),
259 (gst_clock_set_speed), (gst_clock_set_active),
260 (gst_clock_is_active), (gst_clock_reset),
261 (gst_clock_handle_discont):
263 deprecate old interface and disable functions that aren't in use
266 * gst/gstelement.c: (gst_element_get_time), (gst_element_wait),
267 (gst_element_set_time), (gst_element_adjust_time):
268 add concept of "element time" and functions to get/set this time.
269 * gst/gstelement.c: (gst_element_change_state):
270 update element time correctly.
271 * gst/gstelement.c: (gst_element_get_compatible_pad_filtered):
272 This is a debug message, not a g_critical.
273 * gst/gstpad.c: (gst_pad_event_default):
274 handle discontinuous events right with element time.
275 * gst/gstscheduler.c: (gst_scheduler_state_transition):
276 update to clocking fixes.
277 set clocks on elements in READY=>PAUSED. The old behaviour caused
278 a wrong element time on the first element that started playing.
279 * gst/schedulers/gstbasicscheduler.c:
280 (gst_basic_scheduler_class_init):
281 * gst/schedulers/gstoptimalscheduler.c:
282 (gst_opt_scheduler_class_init):
283 remove code that just implements the default behaviour.
284 * gst/elements/gstfakesink.c: (gst_fakesink_chain):
285 update to use new clocking functions
286 * testsuite/clock/clock1.c: (gst_clock_debug), (main):
287 * testsuite/clock/clock2.c: (gst_clock_debug), (main):
288 update to test new element time.
289 * gst/autoplug/gstspideridentity.c: (gst_spider_identity_getcaps):
290 use _get_allowed_caps instead of _get_caps. This catches filtered
292 * testsuite/debug/commandline.c:
293 update for new GST_DEBUG syntax.
294 * testsuite/threads/Makefile.am:
295 disable a test that only works sometimes.
297 2004-01-13 Julien MOUTTE <julien@moutte.net>
299 * po/LINGUAS: Adding fr.
300 * po/fr.po: Adding french translation.
302 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
304 * gst/parse/grammar.y:
307 * tools/gst-launch.c: (xmllaunch_parse_cmdline), (main):
308 translate parsing error messages
310 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
312 * po/POTFILES.in: adding gst-launch
313 * po/nl.po: updated translation, all 99 strings translated
314 * tools/gst-launch.c: (idle_func), (xmllaunch_parse_cmdline),
315 (found_tag), (sigint_handler_sighandler), (play_handler), (main):
316 fix strings for translation
318 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
321 - capitalize beginnings of popt options
322 - fix strings for translation
323 - change gst-debug format from =N1=V1:N2=V2 to =N1:V1,N2:V2
325 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
327 * po/README: add some notes on how to update translations
329 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
331 * ABOUT-NLS: removed, is autogenerated from autopoint
332 * autogen.sh: add autopoint stuff
333 * configure.ac: fix up gettext stuff
334 * gst/Makefile.am: add i18n headers to noinst_HEADERS
335 * gst/elements/gsttypefindelement.c: add header include
336 * gst/gettext.h: add header, copy from system-installed header
337 * gst/gst-i18n-app.h: to be included by each app having translations
338 * gst/gst-i18n-lib.h: to be included by each lib having translations
339 * gst/gst.c: (init_pre): fix up gettext calls
340 * gst/gst_private.h: remove i18n stuff, moving to separate headers
341 * po/LINGUAS: the new way to specify translations present
342 * po/Makefile.in.in: removed from cvs, autogenerated from autopoint
343 * po/Makevars: the variables filled in for GStreamer
344 * po/POTFILES.in: added new files with translations
345 * po/de.po: has new strings
346 * po/nl.po: readded, has new strings
348 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
350 * gst/gsttag.c: fix some strings marked for translation
352 2004-01-13 Iain <iain@prettypeople.org>
354 * gst/schedulers/gstoptimalscheduler.c (add_to_group): Reference the
355 group when we add an element to it, cos we unref it when we remove one
357 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
359 * testsuite/debug/commandline.c: (debug_not_reached):
360 * testsuite/debug/output.c: (check_message):
363 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
365 * examples/cutter/.cvsignore:
366 * examples/helloworld/.cvsignore:
367 * examples/launch/.cvsignore:
368 * examples/manual/.cvsignore:
369 * examples/mixer/.cvsignore:
370 * examples/pingpong/.cvsignore:
371 * examples/plugins/.cvsignore:
372 * examples/queue/.cvsignore:
373 * examples/queue2/.cvsignore:
374 * examples/queue3/.cvsignore:
375 * examples/queue4/.cvsignore:
376 * examples/retag/.cvsignore:
377 * examples/thread/.cvsignore:
378 * examples/typefind/.cvsignore:
379 * examples/xml/.cvsignore:
381 * gst/autoplug/.cvsignore:
382 * gst/elements/.cvsignore:
383 * gst/indexers/.cvsignore:
384 * gst/parse/.cvsignore:
385 * gst/registries/.cvsignore:
386 * gst/schedulers/.cvsignore:
387 * libs/gst/bytestream/.cvsignore:
388 * libs/gst/control/.cvsignore:
389 * libs/gst/getbits/.cvsignore:
391 * tests/bufspeed/.cvsignore:
392 * tests/instantiate/.cvsignore:
393 * tests/memchunk/.cvsignore:
394 * tests/muxing/.cvsignore:
395 * tests/sched/.cvsignore:
396 * tests/seeking/.cvsignore:
397 * tests/threadstate/.cvsignore:
398 * testsuite/.cvsignore:
399 * testsuite/caps/.cvsignore:
400 * testsuite/cleanup/.cvsignore:
401 * testsuite/dynparams/.cvsignore:
402 * testsuite/plugin/.cvsignore:
404 update - this is huge, because it includes *.bb, *.bbg and *.da files
405 which are generated for gcov.
407 2004-01-11 David Schleef <ds@schleef.org>
409 * gst/gststructure.c: (gst_strtoi), (gst_value_from_string): Add
410 a function to parse integers in ways that strto[u]l() does not.
412 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
414 * tools/gst-inspect.c: (print_caps):
415 improve output of caps a bit
417 2004-01-11 David Schleef <ds@schleef.org>
419 * gst/gstbuffer.c: (gst_buffer_create_sub): Subbuffers should
420 inherit correct flags (READONLY and DONTKEEP).
422 2004-01-11 David Schleef <ds@schleef.org>
424 * gst/elements/gstfilesrc.c: (gst_filesrc_free_parent_mmap),
425 (gst_filesrc_map_region):
426 * gst/gstbuffer.c: (_gst_buffer_initialize),
427 (_gst_buffer_sub_free), (gst_buffer_default_copy),
428 (gst_buffer_new), (gst_buffer_create_sub),
429 (gst_buffer_is_span_fast), (gst_buffer_span):
431 Change GstBuffer private structure element names. (all files)
432 * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
435 Implement getcaps/pad_link functions that handle the case where
436 there are data in the queue.
438 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
440 * gst/elements/gstbufferstore.c:
441 initialize debugging structure correctly
442 * gst/elements/gsttee.c: (gst_tee_set_property):
443 g_object_notify when property was changed
444 * gst/elements/gsttypefindelement.c:
445 (gst_type_find_element_change_state):
448 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
450 * gst/gstqueue.c: (gst_queue_init):
451 Use better defaults for when a queue should block. This
452 gets rid of jerky playback for quite a few files.
453 It takes more memory.
455 2004-01-10 Thomas Vander Stichele <thomas at apestaart dot org>
457 (gst_xml_registry_parse_padtemplate):
458 make critical message slightly more useful
460 2004-01-10 Benjamin Otte <in7y118@public.uni-hamburg.de>
462 * gst/gstinfo.c: (gst_debug_log), (gst_debug_log_valist),
463 (gst_debug_message_get), (gst_debug_log_default):
465 Change gst_debug_log(_valist) to take a const format string.
466 Change prototype of log function and functions using those to
467 take a GstDebugMessage instead of a string that requires using
468 gst_debug_message_get.
470 2004-01-08 David Schleef <ds@schleef.org>
474 Add option --enable-gcov to build GStreamer with -fprofile-arcs
475 and -ftest-coverage, which allows gcov to show information about
478 2004-01-08 Benjamin Otte <in7y118@public.uni-hamburg.de>
481 Add GST_BOILERPLATE(_FULL), GST_PARENT_CALL and
482 GST_PARENT_CALL_WITH_DEFAULT
483 * gst/elements/gstaggregator.c:
484 * gst/elements/gstbufferstore.c:
485 * gst/elements/gstfakesink.c:
486 * gst/elements/gstfakesrc.c:
487 * gst/elements/gstfdsink.c:
488 * gst/elements/gstfdsrc.c:
489 * gst/elements/gstfilesink.c:
490 * gst/elements/gstfilesrc.c:
491 * gst/elements/gstidentity.c:
492 * gst/elements/gstmd5sink.c:
493 * gst/elements/gstmultidisksrc.c:
494 * gst/elements/gstpipefilter.c:
495 * gst/elements/gstshaper.c:
496 * gst/elements/gststatistics.c:
497 * gst/elements/gsttee.c:
498 * gst/elements/gsttypefindelement.c:
501 2004-01-07 Thomas Vander Stichele <thomas at apestaart dot org>
503 * docs/gst/gstreamer-docs.sgml: remove props
504 * docs/gst/gstreamer-sections.txt: remove props
505 * docs/gst/tmpl/gst.sgml:
506 * docs/gst/tmpl/gstbin.sgml:
507 * docs/gst/tmpl/gstbuffer.sgml:
508 * docs/gst/tmpl/gstcaps.sgml:
509 * docs/gst/tmpl/gstclock.sgml:
510 * docs/gst/tmpl/gstelement.sgml:
511 * docs/gst/tmpl/gstindex.sgml:
512 * docs/gst/tmpl/gstobject.sgml:
513 * docs/gst/tmpl/gstpad.sgml:
514 * docs/gst/tmpl/gstpadtemplate.sgml:
515 * docs/gst/tmpl/gstreamer-unused.sgml:
516 * docs/gst/tmpl/gstthread.sgml:
517 * docs/gst/tmpl/gstxml.sgml:
518 sync with code reorganization
520 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
522 * gst/gstelement.c: (gst_element_get_compatible_pad_filtered):
523 Make the 'Could not find compatible pad' message more informative.
525 2004-01-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
527 * gst/elements/gstfilesink.c: (gst_filesink_set_location):
528 Fix for if we pass NULL as property to location.
529 * gst/elements/gstpipefilter.c: (gst_pipefilter_init),
530 (gst_pipefilter_handle_event), (gst_pipefilter_chain):
531 Fix for instantiate-test (see below).
532 * gst/gststructure.c: (_gst_structure_parse_value):
533 Fix compile error on gcc-2.96.
536 * tests/instantiate/Makefile.am:
537 * tests/instantiate/create.c: (create_all_elements), (main):
538 Add a test that instantiates all elements. This makes it easy to
539 track dead code for old API/design (like setting event functions
540 on sink pads and so on).
542 2004-01-06 Jan Schmidt <thaytan@mad.scientist.com>
544 * gst/gstcaps.c: (gst_caps_append_structure):
545 Move the poisoning to allow a NULL structure
546 * gst/gstevent.c: (_gst_event_free):
547 When freeing a navigation event, free the structure
550 2004-01-04 David Schleef <ds@schleef.org>
552 * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_request_new_pad):
553 Remove usage of gst_pad_proxy_fixate.
554 * gst/gstcaps.c: (gst_caps_append), (gst_caps_append_structure),
555 (gst_caps_split_one), (gst_caps_replace):
557 * gst/gstmarshal.list:
558 Add pointer__pointer for fixate signal
559 * gst/gstpad.c: (gst_real_pad_class_init),
560 (_gst_real_pad_fixate_accumulator), (gst_pad_link_fixate),
561 (_gst_pad_default_fixate_func), (gst_pad_proxy_fixate),
562 (gst_pad_set_explicit_caps), (gst_pad_template_new):
563 Add poisoning code. Add fixate signal on RealPad. Change
564 set_explicit_caps() to take const GstCaps, like try_set_caps().
566 * testsuite/caps/Makefile.am:
567 * testsuite/caps/app_fixate.c: Add a test for the fixate signal
569 2004-01-03 David Schleef <ds@schleef.org>
571 * gst/elements/gsttypefindelement.c:
572 (gst_type_find_element_have_type), (gst_type_find_element_init):
573 Use gst_pad_use_explicit_caps for src pad.
574 * gst/gstpad.c: (gst_pad_try_set_caps): Check that link exists
577 2004-01-03 David Schleef <ds@schleef.org>
579 * gst/gstelement.c: (gst_element_link_pads_filtered),
580 (gst_element_negotiate_pads): Fix to allow DELAYED to indicate
581 that linking was successful.
582 * gst/gstpad.c: (gst_pad_link_free),
583 (gst_pad_link_call_link_functions), (gst_pad_link_negotiate),
584 (gst_pad_link_try), (gst_pad_link_unnegotiate),
585 (gst_pad_unnegotiate), (gst_pad_set_explicit_caps): Pass
586 GstPadLinkReturn correctly between functions, and don't fail
587 when DELAYED is used (DELAYED is very important). Better
588 cleanup on unlinking and unnegotiation. Should fix some spider
591 2004-01-02 David Schleef <ds@schleef.org>
593 * gst/gstelement.c: (gst_element_class_init),
594 (gst_element_base_class_init): ->padtemplates should be cleared
595 in base_init, since we need to have a fresh list for every
596 class. (Alternately, we chould copy the list and share the
597 actual pad templates (not the list), but that would require
598 changing every plugin to move pad template registration from
599 base_init to class_init.)
601 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
603 * gst/gstelement.c: (gst_element_class_add_pad_template):
604 Refuse registering a pad template if another pad template
605 with the same name already exists (#114715).
607 2004-01-02 David Schleef <ds@schleef.org>
609 * gst/gstcaps.c: (_gst_structure_is_equal_foreach),
610 (gst_caps_is_equal_fixed): Add new function.
611 * gst/gstcaps.h: ditto.
612 * gst/gstpad.c: (gst_real_pad_class_init),
613 (gst_pad_link_call_link_functions), (gst_pad_try_set_caps),
614 (gst_pad_set_explicit_caps), (gst_pad_get_caps): In try_set_caps,
615 check new caps against existing caps -- if they're the same, return
616 OK without renegotiating. caps-nego-failed signal fixed so that
617 the marshaller isn't VOID__OBJECT. Also changed to G_TYPE_POINTER
618 to save an extra caps copy. Don't complete negotiation if a pad
619 link function returns DELAYED.
621 2004-01-02 Benjamin Otte <in7y118@public.uni-hamburg.de>
623 * gst/gstpad.c: (gst_pad_try_relink_filtered):
624 Fix wrong g_return_if_fail
626 2004-01-03 Jan Schmidt <thaytan@mad.scientist.com>
628 * gst/gstbin.c: (gst_bin_class_init):
629 Change the marshalling of element_added/element_removed
630 to use gst_marshal_VOID__OBJECT, since gst_marshal_VOID__POINTER
631 complains that GST_TYPE_ELEMENT is not G_TYPE_POINTER
633 2004-01-01 David Schleef <ds@schleef.org>
635 * gst/gstpad.c: (gst_pad_set_explicit_caps),
636 (gst_pad_explicit_getcaps), (gst_pad_explicit_link),
637 (gst_pad_use_explicit_caps):
639 Add new functions. gst_pad_use_explicit_caps() sets up a pad
640 to use an internal getcaps and link fuction so that negotiation
641 always results in the explicitly set caps.
642 gst_pad_set_explicit_caps() sets the explicit caps. These functions
643 are particularly useful for decoders.
645 2003-12-31 David Schleef <ds@schleef.org>
647 * gst/elements/gstidentity.c: (gst_identity_class_init),
648 (gst_identity_init), (gst_identity_chain),
649 (gst_identity_set_property), (gst_identity_get_property):
650 * gst/elements/gstidentity.h:
651 * gst/gstqueue.c: (gst_queue_init):
654 2003-12-31 David Schleef <ds@schleef.org>
656 * gst/gstcaps.c: (gst_caps_intersect),
657 (_gst_caps_normalize_foreach), (gst_caps_normalize):
658 Implement gst_caps_normalize().
659 * testsuite/caps/normalisation.c: (main):
660 Add an additional test
662 2003-12-31 Ronald Bultje <rbultje@ronald.bitfreak.net>
664 * gst/gstqueue.c: (gst_queue_init):
665 use gst_pad_proxy_getcaps()
667 2003-12-31 David Schleef <ds@schleef.org>
669 * gst/elements/gstshaper.c: (gst_shaper_link):
670 * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_request_new_pad):
671 * gst/gstqueue.c: (gst_queue_link):
674 2003-12-31 David Schleef <ds@schleef.org>
676 * gst/gstpad.c: (gst_pad_proxy_pad_link), (gst_pad_proxy_fixate):
677 * gst/gstpad.h: Add functions that are useful as default pad
678 link and fixate functions for elements.
680 2003-12-30 David Schleef <ds@schleef.org>
682 * gst/gstpad.c: (gst_pad_link_try):
683 Fix segfault when attempting to return to old caps
685 2003-12-29 David Schleef <ds@schleef.org>
687 * gst/gstcaps.c: (gst_caps_normalize), (simplify_foreach),
688 (gst_caps_structure_simplify), (gst_caps_simplify):
690 Add simplify function
691 * gst/gstpad.c: (gst_pad_link_try), (gst_pad_try_set_caps),
692 (gst_pad_perform_negotiate), (gst_pad_is_negotiated):
694 Copy over srcnotify, sinknotify when calling old pad_link
695 functions. Add new is_negotiated() function.
696 * gst/gststructure.c: (gst_structure_copy):
697 Fix an incredibly stupid bug that should have been noticed
698 weeks ago. _copy() returned the argument, not the new copy.
700 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
702 * gst/gstcaps.c: (gst_caps_append):
704 * gst/gstcaps.h: (gst_caps_debug):
705 remove, it doesn't exist anymore.
706 * gst/gstelement.c: (gst_element_threadsafe_properties_pre_run),
707 (gst_element_threadsafe_properties_post_run):
708 make debugging messages not clutter up THREAD debug category
709 (gst_element_negotiate_pads), (gst_element_clear_pad_caps),
710 (gst_element_change_state):
711 update to new caps API
712 * gst/gstinterface.c: (gst_implements_interface_cast):
713 don't put vital code in g_return_if_fail
714 * gst/gstpad.c: (gst_pad_link_try), (gst_pad_try_set_caps),
715 (gst_pad_link_filtered):
716 add pst_pad_try_link and use it.
717 (gst_pad_perform_negotiate), (gst_pad_renegotiate):
718 implement correctly, deprecate first one.
719 (gst_pad_link_unnegotiate), (gst_pad_unnegotiate):
721 (gst_pad_try_relink_filtered), (gst_pad_relink_filtered):
723 (gst_pad_get_negotiated_caps):
724 add and implement. Make GST_PAD_CAPS call this function.
726 remove unneeded check..
727 (gst_pad_recover_caps_error):
728 disable, always return FALSE.
729 (gst_real_pad_dispose):
730 don't free caps and appfilter anymore, they're unused.
732 Reflect changes mentioned above.
733 * gst/gstsystemclock.c: (gst_system_clock_wait):
734 Make 'clock is way behind' a debugging message.
735 * gst/gstthread.c: (gst_thread_change_state):
736 Fix debugging message
738 2003-12-25 Thomas Vander Stichele <thomas at apestaart dot org>
741 fix GST_DEBUG_CATEGORY_INIT gtk-doc description
742 * docs/gst/tmpl/gstreamer-unused.sgml:
743 removed all traces of cvs conflicts
745 2003-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
748 * gst/schedulers/cothreads_compat.h:
750 remove last instances of wingo cothread usage
752 2003-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
755 * gst/gstversion.h.in:
756 * gst/parse/grammar.y:
757 change comment block from /** to /* when not gtk-doc comments
759 2003-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
761 * gst/gst.c: whitespace and doc style fixes
763 2003-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
765 * gst/gstformat.h: remove trailing whitespace from enum for gtk-doc
767 2003-12-24 Colin Walters <walters@verbum.org>
769 * gst/elements/gsttypefindelement.c:
770 gst/elements/gsttypefindelement.h: Make GstCaps parameter const.
771 Copy caps parameter. Use _POINTER to marshal caps instead of _BOXED.
772 Don't double-free caps.
774 2003-12-23 David Schleef <ds@schleef.org>
776 * gst/gstelement.c, gst/gstpad.c, gst/parse/grammar.y,
777 gst/gstcaps.c, gst/autoplug/gstspideridentity.c:
778 Many little fixes and additions of debug statements to
779 get rhythmbox working.
781 2003-12-23 Colin Walters <walters@verbum.org>
783 * gst/autoplug/gstspideridentity.c (gst_spider_identity_sink_loop_type_finding):
784 Use GST_PAD_LINK_SUCCESSFUL.
786 2003-12-23 David Schleef <ds@schleef.org>
788 * gst/elements/gstaggregator.c:
789 * gst/elements/gsttee.c:
790 Use gst_pad_proxy_getcaps().
793 Add gst_pad_proxy_getcaps(), which filter elements can use
794 as a generic getcaps implementation.
795 Fix gst_pad_get_allowed_caps(). It just wasn't doing what
798 2003-12-23 David Schleef <ds@schleef.org>
801 Rearrange/rewrite much of the pad negotiation code, since it
802 resembled pasta. This actually changes the way some
803 negotiation works, since the previous code was inconsistent
804 depending on how it was invoked. Add (internal) structure
805 GstPadLink, which is used to hold some information (more in
806 the future) about the link between two pads. Fixes a number
807 of bugs, including random lossage of filter caps when the
808 initial negotiation is delayed. A few functions are still
811 Add GST_PAD_LINK_{SUCESSFUL|FAILED}() macros. Please use
812 these when testing GstPadLinkReturn values instead of comparing
815 2003-12-23 David Schleef <ds@schleef.org>
819 Rearrange lots of code. Change registration of compare function
820 into registration of compare/serialize/deserialize functions.
821 Doesn't include implementation of gst_value_[de]serialize(),
822 but that should be easy.
824 2003-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
826 * docs/gst/gstreamer-sections.txt:
827 * docs/gst/tmpl/gstprops.sgml: removed
828 * docs/gst/tmpl/gstreamer-bufferpool.sgml: removed
829 David removed props and caps code, so let's remove their docs as well.
830 Removed all no longer existing symbols from gstreamer-sections.txt
832 2003-12-22 Colin Walters <walters@verbum.org>
834 * gst/gsttaginterface.c, gst/gsttaginterface.h,
835 gst/gsttag.c, gst/gsttag.h: Add interface to setting GValues
838 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
840 * gst/elements/gstelements.c:
841 Set ranks of elements to NONE, so the autoplugger doesn't use them.
842 * gst/elements/gstshaper.c: (gst_shaper_getcaps):
843 Fix proxying to new CAPS stuff. Don't call get_allowed_caps but
846 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
848 * gst/autoplug/gstsearchfuncs.c: (gst_autoplug_caps_intersect):
849 * gst/autoplug/gstspideridentity.c: (gst_spider_identity_link),
850 (gst_spider_identity_getcaps), (gst_spider_identity_change_state),
851 (gst_spider_identity_sink_loop_type_finding):
852 * gst/autoplug/gstspideridentity.h:
853 Fix autoplugging in spider element, so it works with new caps.
854 This was mainly caused by identifying empty caps incorrectly.
856 2003-12-22 David Schleef <ds@schleef.org>
858 * gststructure.c, gstvalue.c, gstvalue.h: Add
859 gst_value_init_and_copy() and use it, to avoid silly mistakes in
862 2003-12-21 David Schleef <ds@schleef.org>
864 * many, many files: Merge CAPS branch. This includes:
865 - implemention of GstValue and several GstValue types
866 - implemention of GstStructure
867 - entire rewrite of GstCaps
868 - removal of GstProps
869 - many changes to GstPad to compensate for new caps paradigm
870 - removal of GstBufferpool
871 * gst/Makefile.am, gst/gst.h, gst/gstpad.h, gst/gsttypefind.h,
872 gstvalue.h, gst/gstcaps[2]*.[ch]:
873 - rename gstcaps2.[ch] to gstcaps.[ch]
875 2003-12-21 Ronald Bultje <rbultje@ronald.bitfreak.net>
877 * gst/gstqueue.c: (gst_queue_handle_pending_events),
878 (gst_queue_chain), (gst_queue_handle_src_event):
879 implement timeout for sending events. Workaround for if the
880 pipeline on this queue is not passing any data.
882 2003-12-21 Ronald Bultje <rbultje@ronald.bitfreak.net>
884 * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gstreamer
885 * moved CVS to freedesktop.org