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