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