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