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