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