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