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