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