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