1 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
3 * po/nl.po: updated Dutch translation
5 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
7 * gst/gsterror.c: (_gst_core_errors_init),
8 (_gst_library_errors_init), (_gst_resource_errors_init),
9 (_gst_stream_errors_init):
10 remove ending punctuation dots
12 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
14 * gst/elements/gstfilesink.c: (gst_filesink_open_file):
15 * gst/elements/gstfilesrc.c: (gst_filesrc_get_read):
16 * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
17 * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
18 (gst_pipefilter_chain), (gst_pipefilter_open_file):
21 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
23 * gst/gstelement.c: (gst_element_error_printf),
24 (gst_element_error_extended):
26 add a helper printf function so we can have NULL values passed.
28 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
31 add G_STMT macros to gst_element_error, which isn't strictly
32 necessary but people tell me to anyway.
34 2004-01-18 Thomas Vander Stichele <thomas at apestaart dot org>
37 * gst/autoplug/gstspideridentity.c:
38 (gst_spider_identity_sink_loop_type_finding):
39 * gst/elements/gstfakesink.c: (gst_fakesink_change_state):
40 * gst/elements/gstfilesink.c: (gst_filesink_open_file),
41 (gst_filesink_close_file), (gst_filesink_handle_event),
43 * gst/elements/gstfilesrc.c: (gst_filesrc_set_property),
44 (gst_filesrc_map_region), (gst_filesrc_get_read),
45 (gst_filesrc_open_file):
46 * gst/elements/gstidentity.c: (gst_identity_chain):
47 * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
48 * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
49 (gst_pipefilter_chain), (gst_pipefilter_open_file):
50 * gst/elements/gsttypefindelement.c: (gst_type_find_element_chain):
53 * gst/gstelement.c: (gst_element_class_init),
54 (gst_element_default_error), (gst_element_error_func),
55 (gst_element_error_extended):
57 * gst/gsterror.c: (_gst_core_errors_init),
58 (_gst_library_errors_init), (_gst_resource_errors_init),
59 (_gst_stream_errors_init), (gst_error_get_message):
61 * gst/gstinfo.c: (_gst_debug_init):
62 * gst/gstmarshal.list:
63 * gst/gstpad.c: (gst_pad_set_explicit_caps),
64 (gst_pad_recover_caps_error), (gst_pad_pull):
65 * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
66 * gst/schedulers/gstbasicscheduler.c:
67 (gst_basic_scheduler_chainhandler_proxy),
68 (gst_basic_scheduler_gethandler_proxy),
69 (gst_basic_scheduler_cothreaded_chain):
76 2004-01-18 Jeremy Simon <jesimon@libertysurf.fr>
78 * gst/gsttag.c: (_gst_tag_initialize):
82 2004-01-18 Colin Walters <walters@verbum.org>
84 * examples/retag/retag.c: Call gst_init before processing
85 program args. Add g_assert to _link_many call.
87 2004-01-16 Benjamin Otte <in7y118@public.uni-hamburg.de>
89 * gst/gstpad.c: (gst_pad_alloc_buffer):
90 Return a newly allocated buffer when the pad has no peer.
92 2004-01-16 Benjamin Otte <in7y118@public.uni-hamburg.de>
94 * gst/gstclock.c: (gst_clock_get_time):
95 make it compile with gcc 2.95 again.
96 Patch by Scott Wheeler
98 2004-01-15 David Schleef <ds@schleef.org>
101 Added gst_caps_is_simple() macro.
102 * testsuite/caps/caps.c: (test1):
103 * testsuite/caps/intersect2.c: (main):
104 * testsuite/caps/intersection.c: (main):
105 Fixes to make 'make check' work again after removing
106 gst_caps_is_chained().
108 2004-01-15 Leif Johnson <leif@ambient.2y.net>
110 * docs/random/uraeus/gstreamer_and_midi.txt: Rather large edits
111 and additions to the MIDI document.
113 2004-01-15 David Schleef <ds@schleef.org>
115 * gst/gstelement.c: (gst_element_get_compatible_pad_filtered),
116 (gst_element_link_pads_filtered): Use GST_PAD_ macros instead
117 of GST_RPAD_, since we don't know if it's a real or ghost pad.
119 2004-01-15 David Schleef <ds@schleef.org>
123 Fix the spelling of "treshold" and make min_threshold actually
126 2004-01-15 David Schleef <ds@schleef.org>
129 Add lots of documentation.
131 Deprecate a few functions.
133 Removed use of deprecated functions.
135 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
137 * gst/gstpad.c: (gst_pad_is_linked):
139 implement gst_pad_is_linked
141 reserve space for initiate_state_change
143 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
145 * gst/autoplug/gstspideridentity.c:
146 (gst_spider_identity_sink_loop_type_finding):
147 break infinite loop by just returning instead of looping
148 * gst/gstclock.c: (gst_clock_class_init), (gst_clock_set_property):
149 set event time difference correctly. Set it to 1 second instead
150 of 100ms to be more tolerant
151 * gst/gstelement.c: (gst_element_set_time):
154 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
156 * gst/gstqueue.c: (gst_queue_getcaps), (gst_queue_link):
157 query if buffers are inside the pool, ignore events
159 2004-01-13 Benjamin Otte <in7y118@public.uni-hamburg.de>
161 * gst/gstclock.c: (gst_clock_class_init), (gst_clock_init),
162 (gst_clock_set_speed), (gst_clock_set_active),
163 (gst_clock_is_active), (gst_clock_reset),
164 (gst_clock_handle_discont):
166 deprecate old interface and disable functions that aren't in use
169 * gst/gstelement.c: (gst_element_get_time), (gst_element_wait),
170 (gst_element_set_time), (gst_element_adjust_time):
171 add concept of "element time" and functions to get/set this time.
172 * gst/gstelement.c: (gst_element_change_state):
173 update element time correctly.
174 * gst/gstelement.c: (gst_element_get_compatible_pad_filtered):
175 This is a debug message, not a g_critical.
176 * gst/gstpad.c: (gst_pad_event_default):
177 handle discontinuous events right with element time.
178 * gst/gstscheduler.c: (gst_scheduler_state_transition):
179 update to clocking fixes.
180 set clocks on elements in READY=>PAUSED. The old behaviour caused
181 a wrong element time on the first element that started playing.
182 * gst/schedulers/gstbasicscheduler.c:
183 (gst_basic_scheduler_class_init):
184 * gst/schedulers/gstoptimalscheduler.c:
185 (gst_opt_scheduler_class_init):
186 remove code that just implements the default behaviour.
187 * gst/elements/gstfakesink.c: (gst_fakesink_chain):
188 update to use new clocking functions
189 * testsuite/clock/clock1.c: (gst_clock_debug), (main):
190 * testsuite/clock/clock2.c: (gst_clock_debug), (main):
191 update to test new element time.
192 * gst/autoplug/gstspideridentity.c: (gst_spider_identity_getcaps):
193 use _get_allowed_caps instead of _get_caps. This catches filtered
195 * testsuite/debug/commandline.c:
196 update for new GST_DEBUG syntax.
197 * testsuite/threads/Makefile.am:
198 disable a test that only works sometimes.
200 2004-01-13 Julien MOUTTE <julien@moutte.net>
202 * po/LINGUAS: Adding fr.
203 * po/fr.po: Adding french translation.
205 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
207 * gst/parse/grammar.y:
210 * tools/gst-launch.c: (xmllaunch_parse_cmdline), (main):
211 translate parsing error messages
213 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
215 * po/POTFILES.in: adding gst-launch
216 * po/nl.po: updated translation, all 99 strings translated
217 * tools/gst-launch.c: (idle_func), (xmllaunch_parse_cmdline),
218 (found_tag), (sigint_handler_sighandler), (play_handler), (main):
219 fix strings for translation
221 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
224 - capitalize beginnings of popt options
225 - fix strings for translation
226 - change gst-debug format from =N1=V1:N2=V2 to =N1:V1,N2:V2
228 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
230 * po/README: add some notes on how to update translations
232 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
234 * ABOUT-NLS: removed, is autogenerated from autopoint
235 * autogen.sh: add autopoint stuff
236 * configure.ac: fix up gettext stuff
237 * gst/Makefile.am: add i18n headers to noinst_HEADERS
238 * gst/elements/gsttypefindelement.c: add header include
239 * gst/gettext.h: add header, copy from system-installed header
240 * gst/gst-i18n-app.h: to be included by each app having translations
241 * gst/gst-i18n-lib.h: to be included by each lib having translations
242 * gst/gst.c: (init_pre): fix up gettext calls
243 * gst/gst_private.h: remove i18n stuff, moving to separate headers
244 * po/LINGUAS: the new way to specify translations present
245 * po/Makefile.in.in: removed from cvs, autogenerated from autopoint
246 * po/Makevars: the variables filled in for GStreamer
247 * po/POTFILES.in: added new files with translations
248 * po/de.po: has new strings
249 * po/nl.po: readded, has new strings
251 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
253 * gst/gsttag.c: fix some strings marked for translation
255 2004-01-13 Iain <iain@prettypeople.org>
257 * gst/schedulers/gstoptimalscheduler.c (add_to_group): Reference the
258 group when we add an element to it, cos we unref it when we remove one
260 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
262 * testsuite/debug/commandline.c: (debug_not_reached):
263 * testsuite/debug/output.c: (check_message):
266 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
268 * examples/cutter/.cvsignore:
269 * examples/helloworld/.cvsignore:
270 * examples/launch/.cvsignore:
271 * examples/manual/.cvsignore:
272 * examples/mixer/.cvsignore:
273 * examples/pingpong/.cvsignore:
274 * examples/plugins/.cvsignore:
275 * examples/queue/.cvsignore:
276 * examples/queue2/.cvsignore:
277 * examples/queue3/.cvsignore:
278 * examples/queue4/.cvsignore:
279 * examples/retag/.cvsignore:
280 * examples/thread/.cvsignore:
281 * examples/typefind/.cvsignore:
282 * examples/xml/.cvsignore:
284 * gst/autoplug/.cvsignore:
285 * gst/elements/.cvsignore:
286 * gst/indexers/.cvsignore:
287 * gst/parse/.cvsignore:
288 * gst/registries/.cvsignore:
289 * gst/schedulers/.cvsignore:
290 * libs/gst/bytestream/.cvsignore:
291 * libs/gst/control/.cvsignore:
292 * libs/gst/getbits/.cvsignore:
294 * tests/bufspeed/.cvsignore:
295 * tests/instantiate/.cvsignore:
296 * tests/memchunk/.cvsignore:
297 * tests/muxing/.cvsignore:
298 * tests/sched/.cvsignore:
299 * tests/seeking/.cvsignore:
300 * tests/threadstate/.cvsignore:
301 * testsuite/.cvsignore:
302 * testsuite/caps/.cvsignore:
303 * testsuite/cleanup/.cvsignore:
304 * testsuite/dynparams/.cvsignore:
305 * testsuite/plugin/.cvsignore:
307 update - this is huge, because it includes *.bb, *.bbg and *.da files
308 which are generated for gcov.
310 2004-01-11 David Schleef <ds@schleef.org>
312 * gst/gststructure.c: (gst_strtoi), (gst_value_from_string): Add
313 a function to parse integers in ways that strto[u]l() does not.
315 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
317 * tools/gst-inspect.c: (print_caps):
318 improve output of caps a bit
320 2004-01-11 David Schleef <ds@schleef.org>
322 * gst/gstbuffer.c: (gst_buffer_create_sub): Subbuffers should
323 inherit correct flags (READONLY and DONTKEEP).
325 2004-01-11 David Schleef <ds@schleef.org>
327 * gst/elements/gstfilesrc.c: (gst_filesrc_free_parent_mmap),
328 (gst_filesrc_map_region):
329 * gst/gstbuffer.c: (_gst_buffer_initialize),
330 (_gst_buffer_sub_free), (gst_buffer_default_copy),
331 (gst_buffer_new), (gst_buffer_create_sub),
332 (gst_buffer_is_span_fast), (gst_buffer_span):
334 Change GstBuffer private structure element names. (all files)
335 * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
338 Implement getcaps/pad_link functions that handle the case where
339 there are data in the queue.
341 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
343 * gst/elements/gstbufferstore.c:
344 initialize debugging structure correctly
345 * gst/elements/gsttee.c: (gst_tee_set_property):
346 g_object_notify when property was changed
347 * gst/elements/gsttypefindelement.c:
348 (gst_type_find_element_change_state):
351 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
353 * gst/gstqueue.c: (gst_queue_init):
354 Use better defaults for when a queue should block. This
355 gets rid of jerky playback for quite a few files.
356 It takes more memory.
358 2004-01-10 Thomas Vander Stichele <thomas at apestaart dot org>
360 (gst_xml_registry_parse_padtemplate):
361 make critical message slightly more useful
363 2004-01-10 Benjamin Otte <in7y118@public.uni-hamburg.de>
365 * gst/gstinfo.c: (gst_debug_log), (gst_debug_log_valist),
366 (gst_debug_message_get), (gst_debug_log_default):
368 Change gst_debug_log(_valist) to take a const format string.
369 Change prototype of log function and functions using those to
370 take a GstDebugMessage instead of a string that requires using
371 gst_debug_message_get.
373 2004-01-08 David Schleef <ds@schleef.org>
377 Add option --enable-gcov to build GStreamer with -fprofile-arcs
378 and -ftest-coverage, which allows gcov to show information about
381 2004-01-08 Benjamin Otte <in7y118@public.uni-hamburg.de>
384 Add GST_BOILERPLATE(_FULL), GST_PARENT_CALL and
385 GST_PARENT_CALL_WITH_DEFAULT
386 * gst/elements/gstaggregator.c:
387 * gst/elements/gstbufferstore.c:
388 * gst/elements/gstfakesink.c:
389 * gst/elements/gstfakesrc.c:
390 * gst/elements/gstfdsink.c:
391 * gst/elements/gstfdsrc.c:
392 * gst/elements/gstfilesink.c:
393 * gst/elements/gstfilesrc.c:
394 * gst/elements/gstidentity.c:
395 * gst/elements/gstmd5sink.c:
396 * gst/elements/gstmultidisksrc.c:
397 * gst/elements/gstpipefilter.c:
398 * gst/elements/gstshaper.c:
399 * gst/elements/gststatistics.c:
400 * gst/elements/gsttee.c:
401 * gst/elements/gsttypefindelement.c:
404 2004-01-07 Thomas Vander Stichele <thomas at apestaart dot org>
406 * docs/gst/gstreamer-docs.sgml: remove props
407 * docs/gst/gstreamer-sections.txt: remove props
408 * docs/gst/tmpl/gst.sgml:
409 * docs/gst/tmpl/gstbin.sgml:
410 * docs/gst/tmpl/gstbuffer.sgml:
411 * docs/gst/tmpl/gstcaps.sgml:
412 * docs/gst/tmpl/gstclock.sgml:
413 * docs/gst/tmpl/gstelement.sgml:
414 * docs/gst/tmpl/gstindex.sgml:
415 * docs/gst/tmpl/gstobject.sgml:
416 * docs/gst/tmpl/gstpad.sgml:
417 * docs/gst/tmpl/gstpadtemplate.sgml:
418 * docs/gst/tmpl/gstreamer-unused.sgml:
419 * docs/gst/tmpl/gstthread.sgml:
420 * docs/gst/tmpl/gstxml.sgml:
421 sync with code reorganization
423 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
425 * gst/gstelement.c: (gst_element_get_compatible_pad_filtered):
426 Make the 'Could not find compatible pad' message more informative.
428 2004-01-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
430 * gst/elements/gstfilesink.c: (gst_filesink_set_location):
431 Fix for if we pass NULL as property to location.
432 * gst/elements/gstpipefilter.c: (gst_pipefilter_init),
433 (gst_pipefilter_handle_event), (gst_pipefilter_chain):
434 Fix for instantiate-test (see below).
435 * gst/gststructure.c: (_gst_structure_parse_value):
436 Fix compile error on gcc-2.96.
439 * tests/instantiate/Makefile.am:
440 * tests/instantiate/create.c: (create_all_elements), (main):
441 Add a test that instantiates all elements. This makes it easy to
442 track dead code for old API/design (like setting event functions
443 on sink pads and so on).
445 2004-01-06 Jan Schmidt <thaytan@mad.scientist.com>
447 * gst/gstcaps.c: (gst_caps_append_structure):
448 Move the poisoning to allow a NULL structure
449 * gst/gstevent.c: (_gst_event_free):
450 When freeing a navigation event, free the structure
453 2004-01-04 David Schleef <ds@schleef.org>
455 * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_request_new_pad):
456 Remove usage of gst_pad_proxy_fixate.
457 * gst/gstcaps.c: (gst_caps_append), (gst_caps_append_structure),
458 (gst_caps_split_one), (gst_caps_replace):
460 * gst/gstmarshal.list:
461 Add pointer__pointer for fixate signal
462 * gst/gstpad.c: (gst_real_pad_class_init),
463 (_gst_real_pad_fixate_accumulator), (gst_pad_link_fixate),
464 (_gst_pad_default_fixate_func), (gst_pad_proxy_fixate),
465 (gst_pad_set_explicit_caps), (gst_pad_template_new):
466 Add poisoning code. Add fixate signal on RealPad. Change
467 set_explicit_caps() to take const GstCaps, like try_set_caps().
469 * testsuite/caps/Makefile.am:
470 * testsuite/caps/app_fixate.c: Add a test for the fixate signal
472 2004-01-03 David Schleef <ds@schleef.org>
474 * gst/elements/gsttypefindelement.c:
475 (gst_type_find_element_have_type), (gst_type_find_element_init):
476 Use gst_pad_use_explicit_caps for src pad.
477 * gst/gstpad.c: (gst_pad_try_set_caps): Check that link exists
480 2004-01-03 David Schleef <ds@schleef.org>
482 * gst/gstelement.c: (gst_element_link_pads_filtered),
483 (gst_element_negotiate_pads): Fix to allow DELAYED to indicate
484 that linking was successful.
485 * gst/gstpad.c: (gst_pad_link_free),
486 (gst_pad_link_call_link_functions), (gst_pad_link_negotiate),
487 (gst_pad_link_try), (gst_pad_link_unnegotiate),
488 (gst_pad_unnegotiate), (gst_pad_set_explicit_caps): Pass
489 GstPadLinkReturn correctly between functions, and don't fail
490 when DELAYED is used (DELAYED is very important). Better
491 cleanup on unlinking and unnegotiation. Should fix some spider
494 2004-01-02 David Schleef <ds@schleef.org>
496 * gst/gstelement.c: (gst_element_class_init),
497 (gst_element_base_class_init): ->padtemplates should be cleared
498 in base_init, since we need to have a fresh list for every
499 class. (Alternately, we chould copy the list and share the
500 actual pad templates (not the list), but that would require
501 changing every plugin to move pad template registration from
502 base_init to class_init.)
504 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
506 * gst/gstelement.c: (gst_element_class_add_pad_template):
507 Refuse registering a pad template if another pad template
508 with the same name already exists (#114715).
510 2004-01-02 David Schleef <ds@schleef.org>
512 * gst/gstcaps.c: (_gst_structure_is_equal_foreach),
513 (gst_caps_is_equal_fixed): Add new function.
514 * gst/gstcaps.h: ditto.
515 * gst/gstpad.c: (gst_real_pad_class_init),
516 (gst_pad_link_call_link_functions), (gst_pad_try_set_caps),
517 (gst_pad_set_explicit_caps), (gst_pad_get_caps): In try_set_caps,
518 check new caps against existing caps -- if they're the same, return
519 OK without renegotiating. caps-nego-failed signal fixed so that
520 the marshaller isn't VOID__OBJECT. Also changed to G_TYPE_POINTER
521 to save an extra caps copy. Don't complete negotiation if a pad
522 link function returns DELAYED.
524 2004-01-02 Benjamin Otte <in7y118@public.uni-hamburg.de>
526 * gst/gstpad.c: (gst_pad_try_relink_filtered):
527 Fix wrong g_return_if_fail
529 2004-01-03 Jan Schmidt <thaytan@mad.scientist.com>
531 * gst/gstbin.c: (gst_bin_class_init):
532 Change the marshalling of element_added/element_removed
533 to use gst_marshal_VOID__OBJECT, since gst_marshal_VOID__POINTER
534 complains that GST_TYPE_ELEMENT is not G_TYPE_POINTER
536 2004-01-01 David Schleef <ds@schleef.org>
538 * gst/gstpad.c: (gst_pad_set_explicit_caps),
539 (gst_pad_explicit_getcaps), (gst_pad_explicit_link),
540 (gst_pad_use_explicit_caps):
542 Add new functions. gst_pad_use_explicit_caps() sets up a pad
543 to use an internal getcaps and link fuction so that negotiation
544 always results in the explicitly set caps.
545 gst_pad_set_explicit_caps() sets the explicit caps. These functions
546 are particularly useful for decoders.
548 2003-12-31 David Schleef <ds@schleef.org>
550 * gst/elements/gstidentity.c: (gst_identity_class_init),
551 (gst_identity_init), (gst_identity_chain),
552 (gst_identity_set_property), (gst_identity_get_property):
553 * gst/elements/gstidentity.h:
554 * gst/gstqueue.c: (gst_queue_init):
557 2003-12-31 David Schleef <ds@schleef.org>
559 * gst/gstcaps.c: (gst_caps_intersect),
560 (_gst_caps_normalize_foreach), (gst_caps_normalize):
561 Implement gst_caps_normalize().
562 * testsuite/caps/normalisation.c: (main):
563 Add an additional test
565 2003-12-31 Ronald Bultje <rbultje@ronald.bitfreak.net>
567 * gst/gstqueue.c: (gst_queue_init):
568 use gst_pad_proxy_getcaps()
570 2003-12-31 David Schleef <ds@schleef.org>
572 * gst/elements/gstshaper.c: (gst_shaper_link):
573 * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_request_new_pad):
574 * gst/gstqueue.c: (gst_queue_link):
577 2003-12-31 David Schleef <ds@schleef.org>
579 * gst/gstpad.c: (gst_pad_proxy_pad_link), (gst_pad_proxy_fixate):
580 * gst/gstpad.h: Add functions that are useful as default pad
581 link and fixate functions for elements.
583 2003-12-30 David Schleef <ds@schleef.org>
585 * gst/gstpad.c: (gst_pad_link_try):
586 Fix segfault when attempting to return to old caps
588 2003-12-29 David Schleef <ds@schleef.org>
590 * gst/gstcaps.c: (gst_caps_normalize), (simplify_foreach),
591 (gst_caps_structure_simplify), (gst_caps_simplify):
593 Add simplify function
594 * gst/gstpad.c: (gst_pad_link_try), (gst_pad_try_set_caps),
595 (gst_pad_perform_negotiate), (gst_pad_is_negotiated):
597 Copy over srcnotify, sinknotify when calling old pad_link
598 functions. Add new is_negotiated() function.
599 * gst/gststructure.c: (gst_structure_copy):
600 Fix an incredibly stupid bug that should have been noticed
601 weeks ago. _copy() returned the argument, not the new copy.
603 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
605 * gst/gstcaps.c: (gst_caps_append):
607 * gst/gstcaps.h: (gst_caps_debug):
608 remove, it doesn't exist anymore.
609 * gst/gstelement.c: (gst_element_threadsafe_properties_pre_run),
610 (gst_element_threadsafe_properties_post_run):
611 make debugging messages not clutter up THREAD debug category
612 (gst_element_negotiate_pads), (gst_element_clear_pad_caps),
613 (gst_element_change_state):
614 update to new caps API
615 * gst/gstinterface.c: (gst_implements_interface_cast):
616 don't put vital code in g_return_if_fail
617 * gst/gstpad.c: (gst_pad_link_try), (gst_pad_try_set_caps),
618 (gst_pad_link_filtered):
619 add pst_pad_try_link and use it.
620 (gst_pad_perform_negotiate), (gst_pad_renegotiate):
621 implement correctly, deprecate first one.
622 (gst_pad_link_unnegotiate), (gst_pad_unnegotiate):
624 (gst_pad_try_relink_filtered), (gst_pad_relink_filtered):
626 (gst_pad_get_negotiated_caps):
627 add and implement. Make GST_PAD_CAPS call this function.
629 remove unneeded check..
630 (gst_pad_recover_caps_error):
631 disable, always return FALSE.
632 (gst_real_pad_dispose):
633 don't free caps and appfilter anymore, they're unused.
635 Reflect changes mentioned above.
636 * gst/gstsystemclock.c: (gst_system_clock_wait):
637 Make 'clock is way behind' a debugging message.
638 * gst/gstthread.c: (gst_thread_change_state):
639 Fix debugging message
641 2003-12-25 Thomas Vander Stichele <thomas at apestaart dot org>
644 fix GST_DEBUG_CATEGORY_INIT gtk-doc description
645 * docs/gst/tmpl/gstreamer-unused.sgml:
646 removed all traces of cvs conflicts
648 2003-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
651 * gst/schedulers/cothreads_compat.h:
653 remove last instances of wingo cothread usage
655 2003-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
658 * gst/gstversion.h.in:
659 * gst/parse/grammar.y:
660 change comment block from /** to /* when not gtk-doc comments
662 2003-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
664 * gst/gst.c: whitespace and doc style fixes
666 2003-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
668 * gst/gstformat.h: remove trailing whitespace from enum for gtk-doc
670 2003-12-24 Colin Walters <walters@verbum.org>
672 * gst/elements/gsttypefindelement.c:
673 gst/elements/gsttypefindelement.h: Make GstCaps parameter const.
674 Copy caps parameter. Use _POINTER to marshal caps instead of _BOXED.
675 Don't double-free caps.
677 2003-12-23 David Schleef <ds@schleef.org>
679 * gst/gstelement.c, gst/gstpad.c, gst/parse/grammar.y,
680 gst/gstcaps.c, gst/autoplug/gstspideridentity.c:
681 Many little fixes and additions of debug statements to
682 get rhythmbox working.
684 2003-12-23 Colin Walters <walters@verbum.org>
686 * gst/autoplug/gstspideridentity.c (gst_spider_identity_sink_loop_type_finding):
687 Use GST_PAD_LINK_SUCCESSFUL.
689 2003-12-23 David Schleef <ds@schleef.org>
691 * gst/elements/gstaggregator.c:
692 * gst/elements/gsttee.c:
693 Use gst_pad_proxy_getcaps().
696 Add gst_pad_proxy_getcaps(), which filter elements can use
697 as a generic getcaps implementation.
698 Fix gst_pad_get_allowed_caps(). It just wasn't doing what
701 2003-12-23 David Schleef <ds@schleef.org>
704 Rearrange/rewrite much of the pad negotiation code, since it
705 resembled pasta. This actually changes the way some
706 negotiation works, since the previous code was inconsistent
707 depending on how it was invoked. Add (internal) structure
708 GstPadLink, which is used to hold some information (more in
709 the future) about the link between two pads. Fixes a number
710 of bugs, including random lossage of filter caps when the
711 initial negotiation is delayed. A few functions are still
714 Add GST_PAD_LINK_{SUCESSFUL|FAILED}() macros. Please use
715 these when testing GstPadLinkReturn values instead of comparing
718 2003-12-23 David Schleef <ds@schleef.org>
722 Rearrange lots of code. Change registration of compare function
723 into registration of compare/serialize/deserialize functions.
724 Doesn't include implementation of gst_value_[de]serialize(),
725 but that should be easy.
727 2003-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
729 * docs/gst/gstreamer-sections.txt:
730 * docs/gst/tmpl/gstprops.sgml: removed
731 * docs/gst/tmpl/gstreamer-bufferpool.sgml: removed
732 David removed props and caps code, so let's remove their docs as well.
733 Removed all no longer existing symbols from gstreamer-sections.txt
735 2003-12-22 Colin Walters <walters@verbum.org>
737 * gst/gsttaginterface.c, gst/gsttaginterface.h,
738 gst/gsttag.c, gst/gsttag.h: Add interface to setting GValues
741 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
743 * gst/elements/gstelements.c:
744 Set ranks of elements to NONE, so the autoplugger doesn't use them.
745 * gst/elements/gstshaper.c: (gst_shaper_getcaps):
746 Fix proxying to new CAPS stuff. Don't call get_allowed_caps but
749 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
751 * gst/autoplug/gstsearchfuncs.c: (gst_autoplug_caps_intersect):
752 * gst/autoplug/gstspideridentity.c: (gst_spider_identity_link),
753 (gst_spider_identity_getcaps), (gst_spider_identity_change_state),
754 (gst_spider_identity_sink_loop_type_finding):
755 * gst/autoplug/gstspideridentity.h:
756 Fix autoplugging in spider element, so it works with new caps.
757 This was mainly caused by identifying empty caps incorrectly.
759 2003-12-22 David Schleef <ds@schleef.org>
761 * gststructure.c, gstvalue.c, gstvalue.h: Add
762 gst_value_init_and_copy() and use it, to avoid silly mistakes in
765 2003-12-21 David Schleef <ds@schleef.org>
767 * many, many files: Merge CAPS branch. This includes:
768 - implemention of GstValue and several GstValue types
769 - implemention of GstStructure
770 - entire rewrite of GstCaps
771 - removal of GstProps
772 - many changes to GstPad to compensate for new caps paradigm
773 - removal of GstBufferpool
774 * gst/Makefile.am, gst/gst.h, gst/gstpad.h, gst/gsttypefind.h,
775 gstvalue.h, gst/gstcaps[2]*.[ch]:
776 - rename gstcaps2.[ch] to gstcaps.[ch]
778 2003-12-21 Ronald Bultje <rbultje@ronald.bitfreak.net>
780 * gst/gstqueue.c: (gst_queue_handle_pending_events),
781 (gst_queue_chain), (gst_queue_handle_src_event):
782 implement timeout for sending events. Workaround for if the
783 pipeline on this queue is not passing any data.
785 2003-12-21 Ronald Bultje <rbultje@ronald.bitfreak.net>
787 * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gstreamer
788 * moved CVS to freedesktop.org