gst/gstqueue.c: query if buffers are inside the pool, ignore events
[platform/upstream/gstreamer.git] / ChangeLog
1 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2
3         * gst/gstqueue.c: (gst_queue_getcaps), (gst_queue_link):
4           query if buffers are inside the pool, ignore events
5
6 2004-01-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7
8         * gst/gstclock.c: (gst_clock_class_init), (gst_clock_init),
9         (gst_clock_set_speed), (gst_clock_set_active),
10         (gst_clock_is_active), (gst_clock_reset),
11         (gst_clock_handle_discont):
12         * gst/gstclock.h:
13           deprecate old interface and disable functions that aren't in use
14           anymore.
15         * gst/gstelement.h:
16         * gst/gstelement.c: (gst_element_get_time), (gst_element_wait),
17         (gst_element_set_time), (gst_element_adjust_time):
18           add concept of "element time" and functions to get/set this time.
19         * gst/gstelement.c: (gst_element_change_state):
20           update element time correctly.
21         * gst/gstelement.c: (gst_element_get_compatible_pad_filtered):
22           This is a debug message, not a g_critical.
23         * gst/gstpad.c: (gst_pad_event_default):
24           handle discontinuous events right with element time.
25         * gst/gstscheduler.c: (gst_scheduler_state_transition):
26           update to clocking fixes.
27           set clocks on elements in READY=>PAUSED. The old behaviour caused
28           a wrong element time on the first element that started playing.
29         * gst/schedulers/gstbasicscheduler.c:
30         (gst_basic_scheduler_class_init):
31         * gst/schedulers/gstoptimalscheduler.c:
32         (gst_opt_scheduler_class_init):
33           remove code that just implements the default behaviour.
34         * gst/elements/gstfakesink.c: (gst_fakesink_chain):
35           update to use new clocking functions
36         * testsuite/clock/clock1.c: (gst_clock_debug), (main):
37         * testsuite/clock/clock2.c: (gst_clock_debug), (main):
38           update to test new element time.
39         * gst/autoplug/gstspideridentity.c: (gst_spider_identity_getcaps):
40           use _get_allowed_caps instead of _get_caps. This catches filtered
41           caps correctly.
42         * testsuite/debug/commandline.c:
43           update for new GST_DEBUG syntax.
44         * testsuite/threads/Makefile.am:
45           disable a test that only works sometimes.
46
47 2004-01-13  Julien MOUTTE <julien@moutte.net>
48
49         * po/LINGUAS: Adding fr.
50         * po/fr.po: Adding french translation.
51
52 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
53
54         * gst/parse/grammar.y:
55         * po/POTFILES.in:
56         * po/nl.po:
57         * tools/gst-launch.c: (xmllaunch_parse_cmdline), (main):
58           translate parsing error messages
59
60 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
61
62         * po/POTFILES.in: adding gst-launch
63         * po/nl.po: updated translation, all 99 strings translated
64         * tools/gst-launch.c: (idle_func), (xmllaunch_parse_cmdline),
65         (found_tag), (sigint_handler_sighandler), (play_handler), (main):
66           fix strings for translation
67
68 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
69
70         * gst/gst.c:
71           - capitalize beginnings of popt options
72           - fix strings for translation
73           - change gst-debug format from =N1=V1:N2=V2 to =N1:V1,N2:V2
74
75 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
76
77         * po/README: add some notes on how to update translations
78
79 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
80
81         * ABOUT-NLS: removed, is autogenerated from autopoint
82         * autogen.sh: add autopoint stuff
83         * configure.ac: fix up gettext stuff
84         * gst/Makefile.am: add i18n headers to noinst_HEADERS
85         * gst/elements/gsttypefindelement.c: add header include
86         * gst/gettext.h: add header, copy from system-installed header
87         * gst/gst-i18n-app.h: to be included by each app having translations
88         * gst/gst-i18n-lib.h: to be included by each lib having translations
89         * gst/gst.c: (init_pre): fix up gettext calls
90         * gst/gst_private.h: remove i18n stuff, moving to separate headers
91         * po/LINGUAS: the new way to specify translations present
92         * po/Makefile.in.in: removed from cvs, autogenerated from autopoint
93         * po/Makevars: the variables filled in for GStreamer
94         * po/POTFILES.in: added new files with translations
95         * po/de.po: has new strings
96         * po/nl.po: readded, has new strings
97
98 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
99
100         * gst/gsttag.c: fix some strings marked for translation
101
102 2004-01-13  Iain <iain@prettypeople.org>
103
104         * gst/schedulers/gstoptimalscheduler.c (add_to_group): Reference the
105         group when we add an element to it, cos we unref it when we remove one
106
107 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
108
109         * testsuite/debug/commandline.c: (debug_not_reached):
110         * testsuite/debug/output.c: (check_message):
111           fix testsuite
112
113 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
114
115         * examples/cutter/.cvsignore:
116         * examples/helloworld/.cvsignore:
117         * examples/launch/.cvsignore:
118         * examples/manual/.cvsignore:
119         * examples/mixer/.cvsignore:
120         * examples/pingpong/.cvsignore:
121         * examples/plugins/.cvsignore:
122         * examples/queue/.cvsignore:
123         * examples/queue2/.cvsignore:
124         * examples/queue3/.cvsignore:
125         * examples/queue4/.cvsignore:
126         * examples/retag/.cvsignore:
127         * examples/thread/.cvsignore:
128         * examples/typefind/.cvsignore:
129         * examples/xml/.cvsignore:
130         * gst/.cvsignore:
131         * gst/autoplug/.cvsignore:
132         * gst/elements/.cvsignore:
133         * gst/indexers/.cvsignore:
134         * gst/parse/.cvsignore:
135         * gst/registries/.cvsignore:
136         * gst/schedulers/.cvsignore:
137         * libs/gst/bytestream/.cvsignore:
138         * libs/gst/control/.cvsignore:
139         * libs/gst/getbits/.cvsignore:
140         * tests/.cvsignore:
141         * tests/bufspeed/.cvsignore:
142         * tests/instantiate/.cvsignore:
143         * tests/memchunk/.cvsignore:
144         * tests/muxing/.cvsignore:
145         * tests/sched/.cvsignore:
146         * tests/seeking/.cvsignore:
147         * tests/threadstate/.cvsignore:
148         * testsuite/.cvsignore:
149         * testsuite/caps/.cvsignore:
150         * testsuite/cleanup/.cvsignore:
151         * testsuite/dynparams/.cvsignore:
152         * testsuite/plugin/.cvsignore:
153         * tools/.cvsignore:
154           update - this is huge, because it includes *.bb, *.bbg and *.da files
155           which are generated for gcov.
156
157 2004-01-11  David Schleef  <ds@schleef.org>
158
159         * gst/gststructure.c: (gst_strtoi), (gst_value_from_string): Add
160         a function to parse integers in ways that strto[u]l() does not.
161
162 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
163
164         * tools/gst-inspect.c: (print_caps):
165           improve output of caps a bit
166
167 2004-01-11  David Schleef  <ds@schleef.org>
168
169         * gst/gstbuffer.c: (gst_buffer_create_sub): Subbuffers should
170         inherit correct flags (READONLY and DONTKEEP).
171
172 2004-01-11  David Schleef  <ds@schleef.org>
173
174         * gst/elements/gstfilesrc.c: (gst_filesrc_free_parent_mmap),
175         (gst_filesrc_map_region):
176         * gst/gstbuffer.c: (_gst_buffer_initialize),
177         (_gst_buffer_sub_free), (gst_buffer_default_copy),
178         (gst_buffer_new), (gst_buffer_create_sub),
179         (gst_buffer_is_span_fast), (gst_buffer_span):
180         * gst/gstbuffer.h:
181         Change GstBuffer private structure element names. (all files)
182         * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
183         (gst_queue_link):
184         * gst/gstqueue.h:
185         Implement getcaps/pad_link functions that handle the case where
186         there are data in the queue.
187
188 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
189
190         * gst/elements/gstbufferstore.c:
191           initialize debugging structure correctly
192         * gst/elements/gsttee.c: (gst_tee_set_property):
193           g_object_notify when property was changed
194         * gst/elements/gsttypefindelement.c:
195         (gst_type_find_element_change_state):
196           clear caps correctly
197
198 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
199
200         * gst/gstqueue.c: (gst_queue_init):
201           Use better defaults for when a queue should block. This
202           gets rid of jerky playback for quite a few files.
203           It takes more memory.
204
205 2004-01-10  Thomas Vander Stichele  <thomas at apestaart dot org>
206
207         (gst_xml_registry_parse_padtemplate):
208           make critical message slightly more useful
209
210 2004-01-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
211
212         * gst/gstinfo.c: (gst_debug_log), (gst_debug_log_valist),
213         (gst_debug_message_get), (gst_debug_log_default):
214         * gst/gstinfo.h:
215           Change gst_debug_log(_valist) to take a const format string.
216           Change prototype of log function and functions using those to 
217           take a GstDebugMessage instead of a string that requires using
218           gst_debug_message_get.
219
220 2004-01-08  David Schleef  <ds@schleef.org>
221
222         * Makefile.am:
223         * configure.ac:
224         Add option --enable-gcov to build GStreamer with -fprofile-arcs
225         and -ftest-coverage, which allows gcov to show information about
226         testsuite coverage.
227
228 2004-01-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
229
230         * gst/gstutils.h:
231           Add GST_BOILERPLATE(_FULL), GST_PARENT_CALL and
232           GST_PARENT_CALL_WITH_DEFAULT
233         * gst/elements/gstaggregator.c: 
234         * gst/elements/gstbufferstore.c: 
235         * gst/elements/gstfakesink.c: 
236         * gst/elements/gstfakesrc.c: 
237         * gst/elements/gstfdsink.c: 
238         * gst/elements/gstfdsrc.c: 
239         * gst/elements/gstfilesink.c: 
240         * gst/elements/gstfilesrc.c: 
241         * gst/elements/gstidentity.c: 
242         * gst/elements/gstmd5sink.c: 
243         * gst/elements/gstmultidisksrc.c:
244         * gst/elements/gstpipefilter.c: 
245         * gst/elements/gstshaper.c:
246         * gst/elements/gststatistics.c:
247         * gst/elements/gsttee.c:
248         * gst/elements/gsttypefindelement.c:
249           use them.
250
251 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
252
253         * docs/gst/gstreamer-docs.sgml: remove props
254         * docs/gst/gstreamer-sections.txt: remove props
255         * docs/gst/tmpl/gst.sgml:
256         * docs/gst/tmpl/gstbin.sgml:
257         * docs/gst/tmpl/gstbuffer.sgml:
258         * docs/gst/tmpl/gstcaps.sgml:
259         * docs/gst/tmpl/gstclock.sgml:
260         * docs/gst/tmpl/gstelement.sgml:
261         * docs/gst/tmpl/gstindex.sgml:
262         * docs/gst/tmpl/gstobject.sgml:
263         * docs/gst/tmpl/gstpad.sgml:
264         * docs/gst/tmpl/gstpadtemplate.sgml:
265         * docs/gst/tmpl/gstreamer-unused.sgml:
266         * docs/gst/tmpl/gstthread.sgml:
267         * docs/gst/tmpl/gstxml.sgml:
268           sync with code reorganization
269
270 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
271
272         * gst/gstelement.c: (gst_element_get_compatible_pad_filtered):
273         Make the 'Could not find compatible pad' message more informative.
274
275 2004-01-06  Jan Schmidt  <thaytan@mad.scientist.com>
276
277         * gst/gstcaps.c: (gst_caps_append_structure):
278           Move the poisoning to allow a NULL structure
279         * gst/gstevent.c: (_gst_event_free):
280           When freeing a navigation event, free the structure
281           also
282
283 2004-01-04  David Schleef  <ds@schleef.org>
284
285         * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_request_new_pad):
286         Remove usage of gst_pad_proxy_fixate.
287         * gst/gstcaps.c: (gst_caps_append), (gst_caps_append_structure),
288         (gst_caps_split_one), (gst_caps_replace):
289         Add poisoning code.
290         * gst/gstmarshal.list:
291         Add pointer__pointer for fixate signal
292         * gst/gstpad.c: (gst_real_pad_class_init),
293         (_gst_real_pad_fixate_accumulator), (gst_pad_link_fixate),
294         (_gst_pad_default_fixate_func), (gst_pad_proxy_fixate),
295         (gst_pad_set_explicit_caps), (gst_pad_template_new):
296         Add poisoning code. Add fixate signal on RealPad. Change
297         set_explicit_caps() to take const GstCaps, like try_set_caps().
298         * gst/gstpad.h:
299         * testsuite/caps/Makefile.am:
300         * testsuite/caps/app_fixate.c: Add a test for the fixate signal
301
302 2004-01-03  David Schleef  <ds@schleef.org>
303
304         * gst/elements/gsttypefindelement.c:
305         (gst_type_find_element_have_type), (gst_type_find_element_init):
306         Use gst_pad_use_explicit_caps for src pad.
307         * gst/gstpad.c: (gst_pad_try_set_caps):  Check that link exists
308         before using it.
309
310 2004-01-03  David Schleef  <ds@schleef.org>
311
312         * gst/gstelement.c: (gst_element_link_pads_filtered),
313         (gst_element_negotiate_pads): Fix to allow DELAYED to indicate
314         that linking was successful.
315         * gst/gstpad.c: (gst_pad_link_free),
316         (gst_pad_link_call_link_functions), (gst_pad_link_negotiate),
317         (gst_pad_link_try), (gst_pad_link_unnegotiate),
318         (gst_pad_unnegotiate), (gst_pad_set_explicit_caps): Pass
319         GstPadLinkReturn correctly between functions, and don't fail
320         when DELAYED is used (DELAYED is very important).  Better
321         cleanup on unlinking and unnegotiation.  Should fix some spider
322         bugs.
323
324 2004-01-02  David Schleef  <ds@schleef.org>
325
326         * gst/gstelement.c: (gst_element_class_init),
327         (gst_element_base_class_init): ->padtemplates should be cleared
328         in base_init, since we need to have a fresh list for every
329         class.  (Alternately, we chould copy the list and share the
330         actual pad templates (not the list), but that would require
331         changing every plugin to move pad template registration from
332         base_init to class_init.)
333
334 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
335
336         * gst/gstelement.c: (gst_element_class_add_pad_template):
337           Refuse registering a pad template if another pad template
338           with the same name already exists (#114715).
339
340 2004-01-02  David Schleef  <ds@schleef.org>
341
342         * gst/gstcaps.c: (_gst_structure_is_equal_foreach),
343         (gst_caps_is_equal_fixed): Add new function.
344         * gst/gstcaps.h: ditto.
345         * gst/gstpad.c: (gst_real_pad_class_init),
346         (gst_pad_link_call_link_functions), (gst_pad_try_set_caps),
347         (gst_pad_set_explicit_caps), (gst_pad_get_caps):  In try_set_caps,
348         check new caps against existing caps -- if they're the same, return
349         OK without renegotiating.  caps-nego-failed signal fixed so that
350         the marshaller isn't VOID__OBJECT.  Also changed to G_TYPE_POINTER
351         to save an extra caps copy.  Don't complete negotiation if a pad
352         link function returns DELAYED.
353
354 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
355
356         * gst/gstpad.c: (gst_pad_try_relink_filtered):
357           Fix wrong g_return_if_fail
358
359 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
360
361         * gst/gstbin.c: (gst_bin_class_init):
362         Change the marshalling of element_added/element_removed
363         to use gst_marshal_VOID__OBJECT, since gst_marshal_VOID__POINTER 
364         complains that GST_TYPE_ELEMENT is not G_TYPE_POINTER
365
366 2004-01-01  David Schleef  <ds@schleef.org>
367
368         * gst/gstpad.c: (gst_pad_set_explicit_caps),
369         (gst_pad_explicit_getcaps), (gst_pad_explicit_link),
370         (gst_pad_use_explicit_caps):
371         * gst/gstpad.h:
372         Add new functions.  gst_pad_use_explicit_caps() sets up a pad
373         to use an internal getcaps and link fuction so that negotiation
374         always results in the explicitly set caps.
375         gst_pad_set_explicit_caps() sets the explicit caps.  These functions
376         are particularly useful for decoders.
377
378 2003-12-31  David Schleef  <ds@schleef.org>
379
380         * gst/elements/gstidentity.c: (gst_identity_class_init),
381         (gst_identity_init), (gst_identity_chain),
382         (gst_identity_set_property), (gst_identity_get_property):
383         * gst/elements/gstidentity.h:
384         * gst/gstqueue.c: (gst_queue_init):
385           Negotiation fixes.
386
387 2003-12-31  David Schleef  <ds@schleef.org>
388
389         * gst/gstcaps.c: (gst_caps_intersect),
390         (_gst_caps_normalize_foreach), (gst_caps_normalize):
391           Implement gst_caps_normalize().
392         * testsuite/caps/normalisation.c: (main):
393           Add an additional test
394
395 2003-12-31  Ronald Bultje  <rbultje@ronald.bitfreak.net>
396
397         * gst/gstqueue.c: (gst_queue_init):
398           use gst_pad_proxy_getcaps()
399
400 2003-12-31  David Schleef  <ds@schleef.org>
401
402         * gst/elements/gstshaper.c: (gst_shaper_link):
403         * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_request_new_pad):
404         * gst/gstqueue.c: (gst_queue_link):
405           Negotiation fixes.
406
407 2003-12-31  David Schleef  <ds@schleef.org>
408
409         * gst/gstpad.c: (gst_pad_proxy_pad_link), (gst_pad_proxy_fixate):
410         * gst/gstpad.h: Add functions that are useful as default pad
411         link and fixate functions for elements.
412
413 2003-12-30  David Schleef  <ds@schleef.org>
414
415         * gst/gstpad.c: (gst_pad_link_try):
416           Fix segfault when attempting to return to old caps
417
418 2003-12-29  David Schleef  <ds@schleef.org>
419
420         * gst/gstcaps.c: (gst_caps_normalize), (simplify_foreach),
421         (gst_caps_structure_simplify), (gst_caps_simplify):
422         * gst/gstcaps.h:
423           Add simplify function
424         * gst/gstpad.c: (gst_pad_link_try), (gst_pad_try_set_caps),
425         (gst_pad_perform_negotiate), (gst_pad_is_negotiated):
426         * gst/gstpad.h:
427           Copy over srcnotify, sinknotify when calling old pad_link
428           functions.  Add new is_negotiated() function.
429         * gst/gststructure.c: (gst_structure_copy):
430           Fix an incredibly stupid bug that should have been noticed
431           weeks ago.  _copy() returned the argument, not the new copy.
432
433 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
434
435         * gst/gstcaps.c: (gst_caps_append):
436           add sanity checks
437         * gst/gstcaps.h: (gst_caps_debug):
438           remove, it doesn't exist anymore.
439         * gst/gstelement.c: (gst_element_threadsafe_properties_pre_run),
440         (gst_element_threadsafe_properties_post_run):
441           make debugging messages not clutter up THREAD debug category
442         (gst_element_negotiate_pads), (gst_element_clear_pad_caps),
443         (gst_element_change_state):
444           update to new caps API
445         * gst/gstinterface.c: (gst_implements_interface_cast):
446           don't put vital code in g_return_if_fail
447         * gst/gstpad.c: (gst_pad_link_try), (gst_pad_try_set_caps), 
448         (gst_pad_link_filtered):
449           add pst_pad_try_link and use it.
450         (gst_pad_perform_negotiate), (gst_pad_renegotiate):
451           implement correctly, deprecate first one.
452         (gst_pad_link_unnegotiate), (gst_pad_unnegotiate):
453           add and implement.
454         (gst_pad_try_relink_filtered), (gst_pad_relink_filtered):
455           implement.
456         (gst_pad_get_negotiated_caps):
457           add and implement. Make GST_PAD_CAPS call this function.
458         (gst_pad_get_caps):
459           remove unneeded check..
460         (gst_pad_recover_caps_error):
461           disable, always return FALSE.
462         (gst_real_pad_dispose):
463           don't free caps and appfilter anymore, they're unused.
464         * gst/gstpad.h:
465           Reflect changes mentioned above.
466         * gst/gstsystemclock.c: (gst_system_clock_wait):
467           Make 'clock is way behind' a debugging message.
468         * gst/gstthread.c: (gst_thread_change_state):
469           Fix debugging message
470
471 2003-12-25  Thomas Vander Stichele  <thomas at apestaart dot org>
472
473         * gst/gstinfo.h:
474           fix GST_DEBUG_CATEGORY_INIT gtk-doc description
475         * docs/gst/tmpl/gstreamer-unused.sgml:
476           removed all traces of cvs conflicts
477
478 2003-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
479
480         * configure.ac:
481         * gst/schedulers/cothreads_compat.h:
482         * libs/Makefile.am:
483           remove last instances of wingo cothread usage
484
485 2003-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
486
487         * gst/gstplugin.c:
488         * gst/gstversion.h.in:
489         * gst/parse/grammar.y:
490           change comment block from /** to /* when not gtk-doc comments
491
492 2003-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
493
494         * gst/gst.c: whitespace and doc style fixes
495
496 2003-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
497
498         * gst/gstformat.h: remove trailing whitespace from enum for gtk-doc
499
500 2003-12-24  Colin Walters  <walters@verbum.org>
501
502         * gst/elements/gsttypefindelement.c:
503           gst/elements/gsttypefindelement.h: Make GstCaps parameter const.
504           Copy caps parameter. Use _POINTER to marshal caps instead of _BOXED.
505           Don't double-free caps.
506
507 2003-12-23  David Schleef  <ds@schleef.org>
508
509         * gst/gstelement.c, gst/gstpad.c, gst/parse/grammar.y,
510           gst/gstcaps.c, gst/autoplug/gstspideridentity.c:
511           Many little fixes and additions of debug statements to
512           get rhythmbox working.
513
514 2003-12-23  Colin Walters  <walters@verbum.org>
515
516         * gst/autoplug/gstspideridentity.c (gst_spider_identity_sink_loop_type_finding):
517         Use GST_PAD_LINK_SUCCESSFUL.
518
519 2003-12-23  David Schleef  <ds@schleef.org>
520
521         * gst/elements/gstaggregator.c:
522         * gst/elements/gsttee.c:
523           Use gst_pad_proxy_getcaps().
524         * gst/gstpad.c:
525         * gst/gstpad.h:
526           Add gst_pad_proxy_getcaps(), which filter elements can use
527           as a generic getcaps implementation.
528           Fix gst_pad_get_allowed_caps().  It just wasn't doing what
529           was advertised.
530
531 2003-12-23  David Schleef  <ds@schleef.org>
532
533         * gst/gstpad.c:
534           Rearrange/rewrite much of the pad negotiation code, since it
535           resembled pasta.  This actually changes the way some
536           negotiation works, since the previous code was inconsistent
537           depending on how it was invoked.  Add (internal) structure
538           GstPadLink, which is used to hold some information (more in
539           the future) about the link between two pads.  Fixes a number
540           of bugs, including random lossage of filter caps when the
541           initial negotiation is delayed.  A few functions are still
542           unimplemented.
543         * gst/gstpad.h:
544           Add GST_PAD_LINK_{SUCESSFUL|FAILED}() macros.  Please use
545           these when testing GstPadLinkReturn values instead of comparing
546           directly.
547
548 2003-12-23  David Schleef  <ds@schleef.org>
549
550         * gst/gstvalue.c: 
551         * gst/gstvalue.h:
552           Rearrange lots of code.  Change registration of compare function
553           into registration of compare/serialize/deserialize functions.
554           Doesn't include implementation of gst_value_[de]serialize(),
555           but that should be easy.
556
557 2003-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
558
559         * docs/gst/gstreamer-sections.txt:
560         * docs/gst/tmpl/gstprops.sgml: removed
561         * docs/gst/tmpl/gstreamer-bufferpool.sgml: removed
562           David removed props and caps code, so let's remove their docs as well.
563           Removed all no longer existing symbols from gstreamer-sections.txt
564           
565 2003-12-22  Colin Walters  <walters@verbum.org>
566
567         * gst/gsttaginterface.c, gst/gsttaginterface.h,
568           gst/gsttag.c, gst/gsttag.h:  Add interface to setting GValues
569           of tags directly.
570
571 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
572
573         * gst/elements/gstelements.c:
574           Set ranks of elements to NONE, so the autoplugger doesn't use them.
575         * gst/elements/gstshaper.c: (gst_shaper_getcaps):
576           Fix proxying to new CAPS stuff. Don't call get_allowed_caps but
577           gst_caps (peer).
578
579 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
580
581         * gst/autoplug/gstsearchfuncs.c: (gst_autoplug_caps_intersect):
582         * gst/autoplug/gstspideridentity.c: (gst_spider_identity_link),
583         (gst_spider_identity_getcaps), (gst_spider_identity_change_state),
584         (gst_spider_identity_sink_loop_type_finding):
585         * gst/autoplug/gstspideridentity.h:
586           Fix autoplugging in spider element, so it works with new caps.
587           This was mainly caused by identifying empty caps incorrectly.
588
589 2003-12-22  David Schleef  <ds@schleef.org>
590
591         * gststructure.c, gstvalue.c, gstvalue.h: Add
592           gst_value_init_and_copy() and use it, to avoid silly mistakes in
593           using g_value_copy()
594
595 2003-12-21  David Schleef  <ds@schleef.org>
596
597         * many, many files: Merge CAPS branch.  This includes:
598           - implemention of GstValue and several GstValue types
599           - implemention of GstStructure
600           - entire rewrite of GstCaps
601           - removal of GstProps
602           - many changes to GstPad to compensate for new caps paradigm
603           - removal of GstBufferpool
604         * gst/Makefile.am, gst/gst.h, gst/gstpad.h, gst/gsttypefind.h,
605         gstvalue.h, gst/gstcaps[2]*.[ch]:
606           - rename gstcaps2.[ch] to gstcaps.[ch]
607
608 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
609
610         * gst/gstqueue.c: (gst_queue_handle_pending_events),
611         (gst_queue_chain), (gst_queue_handle_src_event):
612           implement timeout for sending events. Workaround for if the
613           pipeline on this queue is not passing any data.
614
615 2003-12-21  Ronald Bultje <rbultje@ronald.bitfreak.net>
616                                                                                 
617         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gstreamer
618         * moved CVS to freedesktop.org
619