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