1 2004-04-28 David Schleef <ds@schleef.org>
3 Disable parsing of a lot of files that aren't part of the
4 exported API. Move corresponding template files to old/,
5 waiting for removal when they don't contain anything
7 * docs/gst/Makefile.am:
8 * docs/gst/gstreamer-sections.txt:
9 * docs/gst/tmpl/cothreads.sgml:
10 * docs/gst/tmpl/cothreads_compat.sgml:
11 * docs/gst/tmpl/gettext.sgml:
12 * docs/gst/tmpl/gobject2gtk.sgml:
13 * docs/gst/tmpl/grammar.tab.sgml:
14 * docs/gst/tmpl/gst-i18n-app.sgml:
15 * docs/gst/tmpl/gst-i18n-lib.sgml:
16 * docs/gst/tmpl/gst_private.sgml:
17 * docs/gst/tmpl/gstaggregator.sgml:
18 * docs/gst/tmpl/gstarch.sgml:
19 * docs/gst/tmpl/gstatomic_impl.sgml:
20 * docs/gst/tmpl/gstbufferstore.sgml:
21 * docs/gst/tmpl/gstdata_private.sgml:
22 * docs/gst/tmpl/gstdisksink.sgml:
23 * docs/gst/tmpl/gstdisksrc.sgml:
24 * docs/gst/tmpl/gstelementfactory.sgml:
25 * docs/gst/tmpl/gstextratypes.sgml:
26 * docs/gst/tmpl/gstfakesink.sgml:
27 * docs/gst/tmpl/gstfakesrc.sgml:
28 * docs/gst/tmpl/gstfdsink.sgml:
29 * docs/gst/tmpl/gstfdsrc.sgml:
30 * docs/gst/tmpl/gstfilesink.sgml:
31 * docs/gst/tmpl/gstfilesrc.sgml:
32 * docs/gst/tmpl/gsthttpsrc.sgml:
33 * docs/gst/tmpl/gstidentity.sgml:
34 * docs/gst/tmpl/gstindexfactory.sgml:
35 * docs/gst/tmpl/gstmarshal.sgml:
36 * docs/gst/tmpl/gstmd5sink.sgml:
37 * docs/gst/tmpl/gstmultidisksrc.sgml:
38 * docs/gst/tmpl/gstmultifilesrc.sgml:
39 * docs/gst/tmpl/gstpadtemplate.sgml:
40 * docs/gst/tmpl/gstpipefilter.sgml:
41 * docs/gst/tmpl/gstschedulerfactory.sgml:
42 * docs/gst/tmpl/gstsearchfuncs.sgml:
43 * docs/gst/tmpl/gstshaper.sgml:
44 * docs/gst/tmpl/gstspider.sgml:
45 * docs/gst/tmpl/gstspideridentity.sgml:
46 * docs/gst/tmpl/gststatistics.sgml:
47 * docs/gst/tmpl/gsttee.sgml:
48 * docs/gst/tmpl/gsttimecache.sgml:
49 * docs/gst/tmpl/gsttypefind.sgml:
50 * docs/gst/tmpl/gsttypefindfactory.sgml:
51 * docs/gst/tmpl/gstxmlregistry.sgml:
52 * docs/gst/tmpl/gthread-cothreads.sgml:
53 * docs/gst/tmpl/old/cothreads.sgml:
54 * docs/gst/tmpl/old/cothreads_compat.sgml:
55 * docs/gst/tmpl/old/gettext.sgml:
56 * docs/gst/tmpl/old/gobject2gtk.sgml:
57 * docs/gst/tmpl/old/grammar.tab.sgml:
58 * docs/gst/tmpl/old/gst-i18n-app.sgml:
59 * docs/gst/tmpl/old/gst-i18n-lib.sgml:
60 * docs/gst/tmpl/old/gst_private.sgml:
61 * docs/gst/tmpl/old/gstaggregator.sgml:
62 * docs/gst/tmpl/old/gstarch.sgml:
63 * docs/gst/tmpl/old/gstatomic_impl.sgml:
64 * docs/gst/tmpl/old/gstbufferstore.sgml:
65 * docs/gst/tmpl/old/gstdata_private.sgml:
66 * docs/gst/tmpl/old/gstdisksink.sgml:
67 * docs/gst/tmpl/old/gstdisksrc.sgml:
68 * docs/gst/tmpl/old/gstelementfactory.sgml:
69 * docs/gst/tmpl/old/gstextratypes.sgml:
70 * docs/gst/tmpl/old/gstfakesink.sgml:
71 * docs/gst/tmpl/old/gstfakesrc.sgml:
72 * docs/gst/tmpl/old/gstfdsink.sgml:
73 * docs/gst/tmpl/old/gstfdsrc.sgml:
74 * docs/gst/tmpl/old/gstfilesink.sgml:
75 * docs/gst/tmpl/old/gstfilesrc.sgml:
76 * docs/gst/tmpl/old/gsthttpsrc.sgml:
77 * docs/gst/tmpl/old/gstidentity.sgml:
78 * docs/gst/tmpl/old/gstindexfactory.sgml:
79 * docs/gst/tmpl/old/gstmarshal.sgml:
80 * docs/gst/tmpl/old/gstmd5sink.sgml:
81 * docs/gst/tmpl/old/gstmultidisksrc.sgml:
82 * docs/gst/tmpl/old/gstmultifilesrc.sgml:
83 * docs/gst/tmpl/old/gstpadtemplate.sgml:
84 * docs/gst/tmpl/old/gstpipefilter.sgml:
85 * docs/gst/tmpl/old/gstschedulerfactory.sgml:
86 * docs/gst/tmpl/old/gstsearchfuncs.sgml:
87 * docs/gst/tmpl/old/gstshaper.sgml:
88 * docs/gst/tmpl/old/gstspider.sgml:
89 * docs/gst/tmpl/old/gstspideridentity.sgml:
90 * docs/gst/tmpl/old/gststatistics.sgml:
91 * docs/gst/tmpl/old/gsttee.sgml:
92 * docs/gst/tmpl/old/gsttimecache.sgml:
93 * docs/gst/tmpl/old/gsttypefindfactory.sgml:
94 * docs/gst/tmpl/old/gstxmlregistry.sgml:
95 * docs/gst/tmpl/old/gthread-cothreads.sgml:
96 * docs/gst/tmpl/old/types.sgml:
97 * docs/gst/tmpl/types.sgml:
99 Rename gsttypefind.[ch] back to gsttypefindelement.[ch], since
100 gtkdoc-scan doesn't like files with the same name in different
102 * gst/elements/Makefile.am:
103 * gst/elements/gstelements.c:
104 * gst/elements/gsttypefind.c:
105 * gst/elements/gsttypefind.h:
106 * gst/elements/gsttypefindelement.c:
107 * gst/elements/gsttypefindelement.h:
109 2004-04-28 David Schleef <ds@schleef.org>
111 A bunch of portability fixes, derived from Steve Lhomme's MSVC
113 * gst/gst-i18n-lib.h: Allow disabling gettext.
114 * gst/gstatomic_impl.h: disable warning when it's dumb.
115 * gst/gstclock.c: fix include
116 * gst/gstcompat.h: fix variadic macro
117 * gst/gstinfo.c: fix include
118 * gst/gstmacros.h: add defines for inlines on MSVC
119 * gst/gstplugin.c: fix includes
120 * gst/gstregistry.c: fix includes
121 * gst/gstregistry.h: use S_IREAD, etc., if S_IRUSR isn't defined
122 * gst/gstsystemclock.c: fix include
123 * gst/gsttrace.c: (gst_trace_new), (gst_trace_text_flush): use
124 S_IREAD if S_IRUSR isn't defined. fix use of non-portable functions
125 * gst/registries/gstxmlregistry.c:
126 (gst_xml_registry_parse_element_factory): fix use of non-portable
128 * libs/gst/control/dparam.h: Remove trailing comma in enum definition
129 * libs/gst/control/dparammanager.h: same
131 2004-04-28 David Schleef <ds@schleef.org>
133 Move a bunch of unused files to old/ with names that are
134 not case-insensitive-unique. These files still contain some
135 useful information that needs to be merged into gstbin.sgml,
136 etc., so they shouldn't be deleted yet.
137 * docs/gst/tmpl/GstBin.sgml:
138 * docs/gst/tmpl/GstBuffer.sgml:
139 * docs/gst/tmpl/GstCaps.sgml:
140 * docs/gst/tmpl/GstClock.sgml:
141 * docs/gst/tmpl/GstCompat.sgml:
142 * docs/gst/tmpl/GstData.sgml:
143 * docs/gst/tmpl/GstElement.sgml:
144 * docs/gst/tmpl/GstEvent.sgml:
145 * docs/gst/tmpl/GstIndex.sgml:
146 * docs/gst/tmpl/GstStructure.sgml:
147 * docs/gst/tmpl/GstTag.sgml:
148 * docs/gst/tmpl/old/GstBin.sgml:
149 * docs/gst/tmpl/old/GstBuffer.sgml:
150 * docs/gst/tmpl/old/GstCaps.sgml:
151 * docs/gst/tmpl/old/GstClock.sgml:
152 * docs/gst/tmpl/old/GstCompat.sgml:
153 * docs/gst/tmpl/old/GstData.sgml:
154 * docs/gst/tmpl/old/GstElement.sgml:
155 * docs/gst/tmpl/old/GstEvent.sgml:
156 * docs/gst/tmpl/old/GstIndex.sgml:
157 * docs/gst/tmpl/old/GstStructure.sgml:
158 * docs/gst/tmpl/old/GstTag.sgml:
160 2004-04-28 David Schleef <ds@schleef.org>
162 * gst/gstcaps.c: (gst_caps_copy), (gst_caps_free),
163 (gst_caps_append), (gst_caps_append_structure),
164 (gst_caps_get_size), (gst_caps_get_structure), (gst_caps_copy_1),
165 (gst_caps_set_simple), (gst_caps_set_simple_valist),
166 (gst_caps_is_any), (gst_caps_is_empty), (gst_caps_is_chained),
167 (gst_caps_is_fixed), (gst_caps_is_always_compatible),
168 (gst_caps_intersect), (gst_caps_normalize),
169 (gst_caps_transform_to_string): Patch from Tim-Philipp Müller
170 to fix GST_CAPS() and GST_IS_CAPS(). (bug #141304)
171 * gst/gstcaps.h: use GST_IS_CAPS().
173 2004-04-26 David Schleef <ds@schleef.org>
175 * gst/gstcpu.c: (gst_cpuid_i386): Don't clobber ebx in inline
176 assembly. gcc doesn't handle it correctly. (bug #141083)
177 * gst/gsttrashstack.h: same
179 2004-04-25 Benjamin Otte <otte@gnome.org>
181 * gst/gstelement.c: (gst_element_change_state):
182 fix assertion to do an int comparison
184 2004-04-25 Benjamin Otte <otte@gnome.org>
186 * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
187 better debugging output on error
189 2004-04-25 Benjamin Otte <otte@gnome.org>
191 * gst/gstcaps.c: (gst_caps_subtract):
194 2004-04-23 Benjamin Otte <otte@gnome.org>
196 * gst/gstvalue.c: (gst_value_compare_buffer),
197 (_gst_value_initialize):
198 add comparison function for buffers
200 2004-04-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
203 Just found out that this so-called "ima-wav" format is really
204 just "dvi adpcm" (according to the MS WAV documentation). So
205 renaming it. We didn't use it yet anyway.
207 2004-04-23 Benjamin Otte <otte@gnome.org>
209 * gst/gstcaps.c: (gst_caps_is_always_compatible):
210 call gst_caps_is_subset
212 2004-04-23 Benjamin Otte <otte@gnome.org>
214 * gst/gstcaps.c: (gst_caps_subtract), (gst_caps_is_equal),
215 (gst_caps_is_subset):
218 2004-04-23 Benjamin Otte <otte@gnome.org>
220 * gst/gstcaps.c: (gst_caps_structure_subtract_field),
221 (gst_caps_structure_subtract), (gst_caps_subtract),
222 (gst_caps_structure_figure_out_union),
223 (gst_caps_structure_simplify), (gst_caps_do_simplify):
224 fix simplifying and subtracting not working correctly with optional
226 solve assorted problems that make it now simplify ebven more
227 * docs/gst/tmpl/gstcaps.sgml:
229 make gst_caps_do_simplify return a bool to indicate if it simplified
230 * testsuite/caps/simplify.c: (main):
231 add more checks. The tests is quite a bit useless right now because
232 the core is heavily simplifying itself.
233 * testsuite/caps/caps.h:
234 fix caps to contain all optional properties
236 2004-04-22 Benjamin Otte <otte@gnome.org>
238 * docs/gst/tmpl/gstcaps.sgml:
239 * docs/gst/tmpl/gstfilesrc.sgml:
240 * docs/gst/tmpl/gststructure.sgml:
241 * docs/gst/tmpl/gstvalue.sgml:
242 update for recent API changes
243 * gst/gstcaps.c: (gst_caps_do_simplify):
244 fix to stop trying with a freed structure
245 * gst/gstpad.c: (gst_pad_link_fixate):
247 * gst/gstpad.c: (gst_pad_template_get_caps_by_name):
250 deprecate gst_pad_template_get_caps_by_name, it doesn't work anyway
251 * gst/gststructure.c: (gst_structure_value_get_generic_type),
252 (gst_structure_to_string):
253 keep the correct type when using lists of ranges
254 * gst/gstvalue.c: (gst_value_list_prepend_value),
255 (gst_value_list_append_value):
256 copy the value before adding to the list (d'oh)
257 * gst/gstvalue.c: (gst_value_subtract_int_range_int),
258 (gst_value_subtract_int_range_int_range):
259 handle overflows correctly
260 * gst/gstvalue.c: (gst_value_subtract_from_list):
262 * testsuite/caps/caps.h:
263 add a caps that caused segfaults
265 2004-04-22 Benjamin Otte <otte@gnome.org>
267 * testsuite/refcounting/pad.c: (main):
270 2004-04-22 Benjamin Otte <otte@gnome.org>
272 * gst/gstcaps.c: (gst_caps_subtract):
273 allow subtracting ANY and EMPTY from ANY caps
275 2004-04-22 Benjamin Otte <otte@gnome.org>
277 * gst/gstcaps.c: (gst_caps_append), (gst_caps_intersect),
279 only simplify in functions that create new caps. Simplifying in
280 gst_caps_append breaks tests.
282 2004-04-22 Benjamin Otte <otte@gnome.org>
284 * gst/gstcaps.c: (gst_caps_structure_simplify):
285 unset GValue after use
286 * gst/gstcaps.c: (gst_caps_append),
287 * gst/gstpad.c: (gst_pad_link_fixate), (gst_pad_template_new):
288 use gst_caps_simplify (reduces registry size by 30%)
289 * gst/gstpad.c: (gst_pad_template_new):
290 don't allow NULL caps
292 2004-04-22 Benjamin Otte <otte@gnome.org>
294 * docs/gst/gstreamer-sections.txt:
295 add gst_caps_do_simplify
297 add documentation for gst_caps_do_simplify
299 fix typo in gst_value_register_subtract_func declaration for gst-doc
301 2004-04-22 Benjamin Otte <otte@gnome.org>
303 * gst/gstcaps.c: (gst_caps_from_string_inplace):
304 fix bug when converting from empty string.
305 * gst/gstcaps.c: (gst_caps_new_any), (gst_caps_new_simple),
306 (gst_caps_new_full_valist), (gst_caps_copy), (gst_caps_copy_1):
307 use gst_caps_new_empty to allocate a new caps. Only that function
308 allocates memory for caps now.
309 * gst/gstcaps.c: (gst_caps_remove_and_get_structure),
310 (gst_caps_remove_structure):
311 add ability to remove one structure (but not to header yet)
312 * gst/gstcaps.c: (gst_caps_compare_structures),
313 (gst_caps_simplify), (gst_caps_structure_figure_out_union),
314 (gst_caps_structure_simplify), (gst_caps_do_simplify),
316 add gst_caps_do_simplify that tries to simplify a caps in place.
317 Deprecate old gst_caps_simplify function.
318 * testsuite/caps/caps.h:
319 add caps.h containing a common set of caps to test against.
320 * testsuite/caps/sets.c: (check_caps), (main):
322 * testsuite/caps/.cvsignore:
323 * testsuite/caps/Makefile.am:
324 * testsuite/caps/simplify.c: (check_caps), (main):
325 add test to check correctness and efficency of caps simplification.
327 2004-04-22 Sebastien Cote <sc5@hermes.usherb.ca>
329 reviewed by Benjamin Otte <otte@gnome.org>
331 * gst/gstparse.c: (_gst_parse_escape):
332 Free the GString used in _gst_parse_escape()
334 2004-04-21 Benjamin Otte <in7y118@public.uni-hamburg.de>
336 * gst/gstpad.c: (gst_pad_link_negotiate):
337 refuse to link if the link is not possible
339 * testsuite/Makefile.am:
340 * testsuite/negotiation/.cvsignore:
341 * testsuite/negotiation/Makefile.am:
342 * testsuite/negotiation/pad_link.c: (main):
343 add test that checks the above behaviour
345 2004-04-21 Thomas Vander Stichele <thomas at apestaart dot org>
347 * docs/gst/gstreamer-sections.txt:
350 2004-04-21 Thomas Vander Stichele <thomas at apestaart dot org>
352 * gst/elements/gstfilesrc.c: (gst_filesrc_init),
353 (gst_filesrc_get_mmap), (gst_filesrc_get_read), (gst_filesrc_get),
354 (gst_filesrc_open_file), (gst_filesrc_close_file),
355 (gst_filesrc_srcpad_query), (gst_filesrc_srcpad_event):
356 * gst/elements/gstfilesrc.h:
357 add support for non-regular files (#140734)
359 2004-04-21 Benjamin Otte <otte@gnome.org>
361 * gst/gstpad.c: (gst_pad_link_fixate):
362 add sophisticated error checking code to see if fixation functions
363 did their fixation right
365 2004-04-21 Benjamin Otte <otte@gnome.org>
367 * gst/gstcaps.c: (gst_caps_append), (gst_caps_union):
368 check for ANY caps before appending/unioning
369 * gst/gstcaps.c: (gst_caps_is_subset),
370 (gst_caps_is_equal), (gst_caps_structure_subtract_field),
371 (gst_caps_structure_subtract), (gst_caps_subtract):
373 add gst_caps_is_equal, gst_caps_is_subset and gst_caps_subtract to
374 the API. deprecate gst_caps_is_equal_fixed
375 * gst/gstpad.c: (gst_pad_try_set_caps):
376 * gst/gstqueue.c: (gst_queue_link):
377 s/gst_caps_is_equal_fixed/gst_caps_is_equal/
378 * gst/gststructure.c: (gst_structure_get_name_id):
379 * gst/gststructure.h:
380 add function gst_structure_get_name_id
381 * gst/gstvalue.c: (gst_value_subtract_int_int_range),
382 (gst_value_create_new_range), (gst_value_subtract_int_range_int),
383 (gst_value_subtract_int_range_int_range),
384 (gst_value_subtract_double_double_range),
385 (gst_value_subtract_double_range_double),
386 (gst_value_subtract_double_range_double_range),
387 (gst_value_subtract_from_list), (gst_value_subtract_list),
388 (gst_value_can_intersect), (gst_value_subtract),
389 (gst_value_can_subtract), (gst_value_register_subtract_func),
390 (_gst_value_initialize):
392 add support for subtracting values from each other. Note that
393 subtracting means subtracting as in set theory. Required for caps
395 * testsuite/caps/.cvsignore:
396 * testsuite/caps/Makefile.am:
397 * testsuite/caps/erathostenes.c: (erathostenes), (main):
398 * testsuite/caps/sets.c: (check_caps), (main):
399 * testsuite/caps/subtract.c: (check_caps), (main):
400 add tests for subtraction and equality code.
402 2004-04-20 David Schleef <ds@schleef.org>
404 * gst/autoplug/Makefile.am: Fix some little buglets in last checkin.
405 * gst/indexers/Makefile.am:
406 * gst/schedulers/Makefile.am:
407 * libs/gst/bytestream/Makefile.am:
408 * libs/gst/control/Makefile.am:
409 * libs/gst/getbits/Makefile.am:
411 2004-04-20 David Schleef <ds@schleef.org>
413 * common/as-libtool.mak: Fine-tune DLL building.
414 * configure.ac: Link plugins against libgstreamer. Define plugindir
416 * examples/plugins/Makefile.am: remove plugindir
417 * gst/autoplug/Makefile.am: DLL building fixes
418 * gst/elements/Makefile.am: DLL building fixes. Disable pipefilter on
420 * gst/elements/gstelements.c: Conditionally disable pipefilter.
421 * gst/indexers/Makefile.am: DLL building fixes
422 * gst/schedulers/Makefile.am: DLL building fixes.
423 * libs/gst/bytestream/Makefile.am: DLL building fixes.
424 * libs/gst/control/Makefile.am: same
425 * libs/gst/getbits/Makefile.am: same
426 * testsuite/Makefile.am: New dlopen directory
427 * testsuite/dlopen/Makefile.am: Tests to check if libgstreamer works
429 * testsuite/dlopen/dlopen_gst.c: (main): same
430 * testsuite/dlopen/loadgst.c: (do_test): same
432 2004-04-20 David Schleef <ds@schleef.org>
434 * gst/parse/grammar.y: Apply patch from Sebastien Cote
435 <sc5@hermes.usherb.ca> to fix a memleak. (bug #140594)
437 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
439 * gst/gstelement.c: (gst_element_wait),
440 (gst_element_set_time_delay), (gst_element_change_state):
443 2004-04-20 Benjamin Otte <in7y118@public.uni-hamburg.de>
445 * gst/autoplug/gstspider.c: (gst_spider_link_sometimes),
446 (gst_spider_identity_plug):
447 improve debugging messages
448 * gst/gstbin.c: (gst_bin_remove_func):
449 make sure the state_change function is only called with simple state
452 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
454 * gst/elements/gstfakesink.c: (gst_fakesink_state_error_get_type),
455 (gst_fakesink_set_property), (gst_fakesink_chain):
456 * gst/elements/gstfakesrc.c: (gst_fakesrc_set_property):
457 * gst/elements/gstfdsrc.c: (gst_fdsrc_set_property):
458 * gst/elements/gstfilesrc.c: (gst_filesrc_set_property):
459 * gst/elements/gstidentity.c: (gst_identity_chain),
460 (gst_identity_set_property):
461 * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_set_property):
462 * gst/elements/gstpipefilter.c: (gst_pipefilter_set_property):
463 add warnings to _set_property for unknown arguments
464 use GST_TIME_FORMAT/GST_TIME_ARGS for timestamp printing
466 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
470 add .po file download snippet
471 fix a bug in the doc makefile
473 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
478 Added en_GB translation (Gareth Owen)
480 2004-04-20 Johan Dahlin <johan@gnome.org>
482 * gst/gstpad.c (_invent_event): Clean up
484 2004-04-20 Benjamin Otte <in7y118@public.uni-hamburg.de>
486 * testsuite/caps/filtercaps.c: (main):
487 fix test to test things correctly (caps are complicated)
489 2004-04-20 Benjamin Otte <in7y118@public.uni-hamburg.de>
491 * testsuite/caps/Makefile.am:
492 * testsuite/caps/filtercaps.c: (main):
493 add test (that doesn't work right now, but should)
495 2004-04-19 David Schleef <ds@schleef.org>
497 * configure.ac: Add test for allowing unaligned access. Add define
498 to put in gstconfig.h.
499 * docs/gst/gstreamer-sections.txt: New symbols
500 * docs/gst/tmpl/gstcompat.sgml: Check in changes made by gtkdoc
501 * docs/gst/tmpl/gstfilesrc.sgml:
502 * docs/gst/tmpl/gstparse.sgml:
503 * docs/gst/tmpl/gsttypes.sgml:
504 * docs/gst/tmpl/gstutils.sgml:
505 * docs/gst/tmpl/gstvalue.sgml:
506 * gst/gstconfig.h.in: Add GST_HAVE_UNALIGNED_ACCESS
507 * gst/gstutils.h: Add macros for unaligned memory access. Useful
508 on most !i386/!powerpc architectures. From Daniel Gazard
509 <daniel.gazard@free.fr>. (bug #140156)
510 * po/af.po: Check in changes made by gettext.
517 2004-04-20 Benjamin Otte <otte@gnome.org>
519 * gst/schedulers/entryscheduler.c:
520 (gst_entry_scheduler_yield):
521 refuse to yield when decoupled elements insist on doing that.
522 At least it's better than crashing
524 2004-04-19 David Schleef <ds@schleef.org>
526 * docs/libs/Makefile.am: Change sinclude to include
527 * docs/gst/Makefile.am: same
528 * pkgconfig/Makefile.am: Remove GNU-ism from makefile target
530 2004-04-19 Thomas Vander Stichele <thomas at apestaart dot org>
534 Added Ukrainian translation (Maxim V. Dziumanenko)
536 2004-04-19 Johan Dahlin <johan@gnome.org>
538 * gst/parse/grammar.y (__gst_parse_chain_free): Don't do null
539 checking here, do it before calling the function.
540 Clean up, use for loops instead of while loops while iterating
543 * gst/autoplug/gstspider.c (gst_spider_request_new_pad): Fix typo
545 (gst_spider_create_and_plug): Improve debug message.
546 General: Replace while loops which iterates over GLists with for
547 loops. Which are much cleaner, improves readability, especially
548 for gst_spider_identity_plug
550 * gst/gstpad.c (_invent_event): Fix parameters to warning macros,
553 2004-04-18 Thomas Vander Stichele <thomas at apestaart dot org>
557 Added Turkish translation (Baris Cicek)
559 2004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net>
561 * docs/faq/troubleshooting.xml:
562 Mention gst-register in the FAQ (fixes 139045).
564 2004-04-17 Thomas Vander Stichele <thomas at apestaart dot org>
566 * docs/gst/gstreamer-sections.txt:
568 2004-04-17 Benjamin Otte <otte@gnome.org>
570 * gst/gstelement.c: (gst_element_dispose):
572 * gst/gstpad.c: (gst_pad_call_chain_function):
573 don't create loads of events due to bad macro usage
575 2004-04-16 David Schleef <ds@schleef.org>
577 * gst/gstcaps.c: (gst_caps_is_fixed_foreach):
578 * gst/gstpad.c: (_gst_pad_default_fixate_foreach):
579 * gst/gstvalue.c: (gst_value_serialize_buffer),
580 (gst_value_deserialize_buffer), (gst_type_is_fixed),
581 (_gst_value_initialize): Create a new function gst_type_is_fixed()
582 to indicate types that are fixed wrt caps or not. Switching to
583 this function fixes (bug #140298).
586 2004-04-16 David Schleef <ds@schleef.org>
588 * common/m4/gst-arch.m4: Implmenent a whitelist and blacklist
589 for GST_UNALIGNED_ACESS, since we essentially know which archs
592 2004-04-17 Benjamin Otte <otte@gnome.org>
594 * docs/gst/Makefile.am:
595 ignore gst/parse directory when building docs (fixes #140205)
597 2004-04-16 Thomas Vander Stichele <thomas at apestaart dot org>
599 * testsuite/refcounting/mem.c: (vmsize):
602 2004-04-16 Johan Dahlin <johan@gnome.org>
604 * docs/gst/gstreamer-sections.txt: Add gst_pad_call_chain_function
605 and gst_pad_call_get_function.
607 2004-04-15 David Schleef <ds@schleef.org>
609 * common/m4/gst-arch.m4: Add GST_UNALIGNED_ACCESS() macro that
610 checks if we can access unaligned memory.
611 * configure.ac: Use it.
613 2004-04-16 Benjamin Otte <otte@gnome.org>
615 * gst/elements/gstfilesrc.c: (gst_filesrc_init), (gst_filesrc_get),
616 (gst_filesrc_change_state), (gst_filesrc_srcpad_event):
617 * gst/elements/gstfilesrc.h:
618 s/seek_happened/need_discont/ and require discont before sending any
621 2004-04-15 David Schleef <ds@schleef.org>
623 * gst/gstvalue.c: (gst_value_serialize_buffer),
624 (gst_value_deserialize_buffer), (_gst_value_initialize):
625 Register these types as fundamental types. (bug #140015)
627 2004-04-16 Benjamin Otte <otte@gnome.org>
629 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_new),
630 (gst_pad_link_free), (gst_pad_link_try), (_invent_event),
632 implement enforcing discont events before buffers are passed. This
633 allows state changes of only some elements and later correctly going
634 on where they left off (or in short: you can now set audio sinks to
635 NULL to release the device when the pipeline is paused)
636 * gst/gstpad.c: (gst_pad_call_chain_function),
637 (gst_pad_call_get_function):
639 add gst_pad_call_chain_function and gst_pad_call_get_function for
640 scheduler interaction. They are required because of the changes
642 * gst/schedulers/entryscheduler.c: (get_buffer),
643 (gst_entry_scheduler_chain_wrapper),
644 (gst_entry_scheduler_get_wrapper),
645 (gst_entry_scheduler_state_transition),
646 (gst_entry_scheduler_pad_link):
647 * gst/schedulers/gstbasicscheduler.c:
648 (gst_basic_scheduler_chain_wrapper),
649 (gst_basic_scheduler_src_wrapper),
650 (gst_basic_scheduler_chainhandler_proxy),
651 (gst_basic_scheduler_gethandler_proxy),
652 (gst_basic_scheduler_cothreaded_chain),
653 (gst_basic_scheduler_chain_elements):
654 * gst/schedulers/gstoptimalscheduler.c:
655 (get_group_schedule_function), (pad_clear_queued),
656 (gst_opt_scheduler_pad_link):
657 use the new functions instead of calling get/chain-functions
660 2004-04-15 David Schleef <ds@schleef.org>
662 * docs/gst/gstreamer-sections.txt: Remove deprecated symbols.
663 * docs/gst/tmpl/gstinfo.sgml: same
664 * docs/gst/tmpl/gstutils.sgml: Remove a bunch of bogus crap that
666 * gst/gstutils.h: Remove the \ that was confusing gtk-doc.
667 * examples/queue/queue.c: (main): We iterate pipelines, not
670 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
672 * docs/pwg/advanced-types.xml:
673 Add MS RLE support. Also document Qt RLE although I have no sample
674 files for that yet. And document an extra property for ADPCM.
676 2004-04-15 David Schleef <ds@schleef.org>
678 * gst/gstplugin.c: (_gst_plugin_fault_handler_restore),
679 (_gst_plugin_fault_handler_setup): Disable more stuff on
682 2004-04-15 David Schleef <ds@schleef.org>
684 * gst/gstinfo.c: (_gst_debug_init): Change some internal
685 symbol names to not conflict with new gstinfo.h symbols.
686 * gst/gstinfo.h: Add inline functions for all those crazy
687 compilers that don't know how to handle variadic macros (MSVC).
689 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
691 * configure.ac: bump nano to 1
693 === release 0.8.1 ===
695 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
700 releasing 0.8.1, "Snow Brigade"
702 2004-04-14 David Schleef <ds@schleef.org>
704 * testsuite/Makefile.am: define tests_ignore
705 * testsuite/Rules: Added new tests_ignore, which get compiled,
706 but not run (generally because they're inconsistent or have
707 heisenbugs). Now we can ensure all the .c files compile in
709 * testsuite/bins/Makefile.am: define tests_ignore
710 * testsuite/bytestream/Makefile.am:
711 * testsuite/caps/Makefile.am:
712 * testsuite/clock/Makefile.am:
713 * testsuite/debug/Makefile.am:
714 * testsuite/debug/global.c: (gst_debug_log_one),
715 (gst_debug_log_two): Fix compilation problem.
716 * testsuite/dynparams/Makefile.am:
717 * testsuite/elements/Makefile.am:
718 * testsuite/ghostpads/Makefile.am:
719 * testsuite/indexers/Makefile.am:
720 * testsuite/parse/Makefile.am:
721 * testsuite/plugin/Makefile.am:
722 * testsuite/refcounting/Makefile.am:
723 * testsuite/refcounting/element_pad.c: (main): Don't return leak
724 results, because it's not calculated correctly.
725 * testsuite/refcounting/pad.c: (main): same
726 * testsuite/states/Makefile.am:
727 * testsuite/tags/Makefile.am:
728 * testsuite/threads/Makefile.am:
730 2004-04-14 David Schleef <ds@schleef.org>
732 * gst/gstcpu.c: (gst_cpuid_i386): Add workaround for gcc-3.2
733 generating bad code around the cpu detection asm code.
735 2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
737 * tools/gst-inspect.c: (print_element_info):
738 print numeric version of rank as well, since we added some - 1
739 rank values to elements
741 2004-04-13 David Schleef <ds@schleef.org>
743 * configure.ac: Disable various code when compiling for MinGW.
744 * gst/elements/Makefile.am:
745 * gst/elements/gstelements.c:
746 * gst/elements/gstfdsrc.c: (gst_fdsrc_get):
747 * gst/elements/gstfilesrc.c: (gst_filesrc_init), (gst_filesrc_get):
748 * gst/registries/gstxmlregistry.c: (make_dir):
750 2004-04-13 David Schleef <ds@schleef.org>
753 * gst/gstcpu.c: (gst_cpuid_i386): Convert asm source into inline
755 * gst/gstcpuid_i386.s: remove
757 2004-04-13 David Schleef <ds@schleef.org>
759 * docs/gst/tmpl/gstaggregator.sgml: Random checkin because gtk-doc
760 seems to think it needs to be done.
761 * docs/gst/tmpl/gstfakesink.sgml:
762 * docs/gst/tmpl/gstfakesrc.sgml:
763 * docs/gst/tmpl/gstfdsink.sgml:
764 * docs/gst/tmpl/gstfdsrc.sgml:
765 * docs/gst/tmpl/gstfilesink.sgml:
766 * docs/gst/tmpl/gstfilesrc.sgml:
767 * docs/gst/tmpl/gstidentity.sgml:
768 * docs/gst/tmpl/gstmd5sink.sgml:
769 * docs/gst/tmpl/gstmultifilesrc.sgml:
770 * docs/gst/tmpl/gstpipefilter.sgml:
771 * docs/gst/tmpl/gstshaper.sgml:
772 * docs/gst/tmpl/gstspider.sgml:
773 * docs/gst/tmpl/gstspideridentity.sgml:
774 * docs/gst/tmpl/gststatistics.sgml:
775 * docs/gst/tmpl/gsttee.sgml:
776 * docs/gst/tmpl/gsttypefind.sgml:
777 * docs/gst/tmpl/gstutils.sgml:
779 2004-04-13 David Schleef <ds@schleef.org>
781 * configure.ac: Changes to remove POSIXisms (mmap in this case)
782 and to build DLLs on Windows.
784 * gst/elements/gstfilesrc.c: (gst_filesrc_get),
785 (gst_filesrc_open_file):
786 * gst/schedulers/Makefile.am:
788 2004-04-13 David Schleef <ds@schleef.org>
790 * gst/gstcaps.c: (gst_caps_structure_fixate_field_nearest_int),
791 (gst_caps_structure_fixate_field_nearest_double): Fix bug in
794 2004-04-12 David Schleef <ds@schleef.org>
796 * gst/gstbuffer.c: (_gst_buffer_initialize), (gst_buffer_get_type),
797 (gst_buffer_free_chunk): Added gst_buffer_get_type() and changed
799 * gst/gstbuffer.h: Changed GST_BUFFER_TYPE to gst_buffer_get_type()
800 * gst/gstcaps.c: (gst_caps_is_fixed_foreach): Buffer is a fixed type
801 * gst/gstpad.c: (_gst_pad_default_fixate_foreach): same
802 * gst/gststructure.c: (gst_structure_set_valist),
803 (gst_structure_from_abbr), (gst_structure_to_abbr): Add vararg
805 * gst/gsttag.c: (gst_tag_register): Constify a prototype that was
806 intended to be const.
808 * gst/gstvalue.c: (gst_value_serialize_buffer),
809 (gst_value_deserialize_buffer), (_gst_value_initialize): Add code
810 to (de)serialize buffers.
811 * testsuite/caps/Makefile.am: Add a bit of buffer testing
812 * testsuite/caps/string-conversions.c: (main):
813 * testsuite/caps/value_serialize.c: add new test
815 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
817 * docs/pwg/advanced-types.xml:
818 Document MS video 1 (video/x-msvideocodec) mimetype/format.
820 2004-04-11 Benjamin Otte <otte@gnome.org>
822 * gst/schedulers/gstbasicscheduler.c: (plugin_init):
823 rename categories to basic_*
824 * gst/schedulers/gstbasicscheduler.c:
825 (gst_basic_scheduler_chain_wrapper),
826 (gst_basic_scheduler_chainhandler_proxy),
827 (gst_basic_scheduler_gethandler_proxy),
828 (gst_basic_scheduler_eventhandler_proxy):
829 debugging category fixes - put common stuff in log category
830 * gst/schedulers/gstbasicscheduler.c:
831 (gst_basic_scheduler_chain_elements):
832 dirty fix: call gst_basic_scheduler_cothreaded_chain when already
833 active and linking two active chains
835 2004-04-10 Benjamin Otte <otte@gnome.org>
837 * docs/pwg/intro-preface.xml:
838 fix dead links and remove reference to Wiki
840 2004-04-10 Benjamin Otte <in7y118@public.uni-hamburg.de>
842 * gst/schedulers/gstbasicscheduler.c:
843 make sure we can switch back to the main function if we're still in
844 the main function (supposed to fix #139617)
845 * gst/schedulers/gthread-cothreads.h:
846 don't throw an error when switching to the same cothread
848 2004-04-09 Benjamin Otte <otte@gnome.org>
850 * gst/gstbin.c: (gst_bin_get_type):
851 * gst/gstclock.c: (gst_clock_get_type):
852 * gst/gstindex.c: (gst_index_get_type):
853 * gst/gstobject.c: (gst_object_get_type),
854 (gst_signal_object_get_type):
855 * gst/gstpad.c: (gst_pad_get_type), (gst_real_pad_get_type),
856 (gst_pad_template_get_type), (gst_ghost_pad_get_type):
857 * gst/gstpluginfeature.c: (gst_plugin_feature_get_type):
858 * gst/gstqueue.c: (gst_queue_get_type):
859 * gst/gstregistry.c: (gst_registry_get_type):
860 * gst/gstsystemclock.c: (gst_system_clock_get_type):
861 * gst/gstthread.c: (gst_thread_get_type):
862 don't use memchunks for these objects, use malloc instead
864 2004-04-08 Thomas Vander Stichele <thomas at apestaart dot org>
866 * docs/gst/.cvsignore:
867 * docs/gst/Makefile.am:
868 * docs/gst/gstreamer-sections.txt:
869 * docs/gst/tmpl/gstaggregator.sgml:
870 * docs/gst/tmpl/gstbuffer.sgml:
871 * docs/gst/tmpl/gstclock.sgml:
872 * docs/gst/tmpl/gstelement.sgml:
873 * docs/gst/tmpl/gstfakesink.sgml:
874 * docs/gst/tmpl/gstfakesrc.sgml:
875 * docs/gst/tmpl/gstfdsink.sgml:
876 * docs/gst/tmpl/gstfdsrc.sgml:
877 * docs/gst/tmpl/gstfilesink.sgml:
878 * docs/gst/tmpl/gstfilesrc.sgml:
879 * docs/gst/tmpl/gstidentity.sgml:
880 * docs/gst/tmpl/gstindex.sgml:
881 * docs/gst/tmpl/gstinfo.sgml:
882 * docs/gst/tmpl/gstmd5sink.sgml:
883 * docs/gst/tmpl/gstmultifilesrc.sgml:
884 * docs/gst/tmpl/gstpad.sgml:
885 * docs/gst/tmpl/gstpipefilter.sgml:
886 * docs/gst/tmpl/gstpipeline.sgml:
887 * docs/gst/tmpl/gstpluginfeature.sgml:
888 * docs/gst/tmpl/gstqueue.sgml:
889 * docs/gst/tmpl/gstregistry.sgml:
890 * docs/gst/tmpl/gstscheduler.sgml:
891 * docs/gst/tmpl/gstshaper.sgml:
892 * docs/gst/tmpl/gstspider.sgml:
893 * docs/gst/tmpl/gstspideridentity.sgml:
894 * docs/gst/tmpl/gststatistics.sgml:
895 * docs/gst/tmpl/gstsystemclock.sgml:
896 * docs/gst/tmpl/gsttee.sgml:
897 * docs/gst/tmpl/gstthread.sgml:
898 * docs/gst/tmpl/gsttypefind.sgml:
899 * docs/gst/tmpl/gstutils.sgml:
900 further doc build fixes
902 2004-04-07 Thomas Vander Stichele <thomas at apestaart dot org>
904 * docs/gst/Makefile.am:
905 make docs exit on scanning problems
906 fix nonsrcdir build issues
907 * docs/gst/gstreamer-sections.txt:
908 adding stuff from -unused
911 * gst/schedulers/cothreads_compat.h:
912 fix cothread warnings
914 2004-04-07 Thomas Vander Stichele <thomas at apestaart dot org>
916 * docs/gst/gstreamer-sections.txt:
917 remove defines deprecated by Benjamin
919 2004-04-07 Benjamin Otte <otte@gnome.org>
921 * gst/elements/gstbufferstore.c: (gst_buffer_store_get_buffer):
922 when the buffer is complete, don't check if other buffers are needed
923 * gst/elements/gstfilesrc.c: (gst_filesrc_srcpad_event):
924 check that the offset is >0 so we don't try to read before the
925 beginning of the file
926 * gst/gstpad.c: (gst_pad_set_pad_template):
927 sink the template, so we don't end up with 130k pad templates
929 2004-04-06 Benjamin Otte <otte@gnome.org>
931 * gst/autoplug/gstspider.c: (gst_spider_link_add):
932 don't ref the element, adding already reffed it. And we didn't unref
933 it later anyway... (huge memleak when you used many spider elements)
934 * gst/gstelement.c: (gst_element_base_class_finalize):
935 * gst/gstelementfactory.c: (gst_element_factory_cleanup),
936 (gst_element_register):
937 * gst/gsturi.c: (gst_element_make_from_uri):
938 use gst_object_(un)ref instead of g_object(un)ref
940 2004-04-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
943 remove macro that wouldn't work anymore because struct member has
945 * gst/schedulers/entryscheduler.c: (schedule_forward):
946 fix segfault for unconnected pads
948 2004-04-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
950 reviewed by David Schleef <ds@schleef.org>
953 *_FORMAT modifiers should require putting a % in front of them for
956 2004-04-05 Colin Walters <walters@redhat.com>
958 * configure.ac (VALGRIND_CFLAGS, VALGRIND_LIBS): Remove spurious
961 2004-04-05 Benjamin Otte <otte@gnome.org>
966 * gst/gstinfo.c: (__gst_in_valgrind), (_gst_debug_init):
967 add support for detecting if GStreamer runs inside valgrind.
968 requires valgrind (d'oh) and --enable-debug for correct cdetection.
969 print a big message in valgrind that GStreamer has detected it's
970 running inside and might now use different code.
971 * gst/gstmemchunk.c: (populate), (free_area),
972 (gst_mem_chunk_destroy), (gst_mem_chunk_alloc),
973 (gst_mem_chunk_free):
974 flag memchunks for valgrind, so it can detect leaking of chunks.
975 This allows detecting leaks of GstBuffer and GstEvent correctly
978 2004-04-05 David Schleef <ds@schleef.org>
980 * gst/gsttrace.h: Fix #ifdef nesting (bug #139109) Patch from
981 jensgr@gmx.net (Jens Granseuer)
983 2004-04-05 David Schleef <ds@schleef.org>
985 * gst/gstbuffer.c: (_gst_buffer_sub_free),
986 (gst_buffer_default_free), (gst_buffer_default_copy),
987 (gst_buffer_alloc_chunk), (gst_buffer_free_chunk),
988 (gst_buffer_new), (gst_buffer_create_sub): Allocate GstBuffer
989 structures in one place.
991 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
993 * gst/gstinfo.h: adding Ronald's timestamp debugging defines
994 (GST_TIME_FORMAT, GST_TIME_ARGS)
996 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
998 * testsuite/elements/Makefile.am:
999 disable test until it stops breaking make distcheck
1001 2004-04-05 Johan Dahlin <johan@gnome.org>
1003 * po/sv.po: Updated translation
1005 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
1007 * gst/gstplugin.c: (gst_plugin_load_file):
1008 fix segfault for when original plugin was loaded statically
1010 2004-04-05 Benjamin Otte <otte@gnome.org>
1012 * testsuite/debug/category.c: (main):
1013 * testsuite/debug/commandline.c: (main):
1014 * testsuite/debug/output.c: (main):
1015 fix tests to work again with debugging enabled
1017 2004-04-05 Benjamin Otte <otte@gnome.org>
1019 * gst/schedulers/gstbasicscheduler.c:
1020 (gst_basic_scheduler_pad_link):
1021 fix to work with recent scheduling changes
1023 2004-04-05 Benjamin Otte <otte@gnome.org>
1025 * gst/schedulers/entryscheduler.c: (some functions, dunno which,
1026 prepareChangeLog doesn't work when cvs indents):
1027 don't throw an error when no element can be scheduled, there's too
1028 many weird reasons why it doesn't work. Return STOPPED instead.
1029 decoupled elemts' schedulability doesn't depend on bufpens.
1031 2004-04-04 Benjamin Otte <otte@gnome.org>
1033 * gst/schedulers/gstbasicscheduler.c:
1034 (gst_basic_scheduler_pad_select):
1035 fix uninitialized variable warnings
1037 2004-04-04 Benjamin Otte <otte@gnome.org>
1039 * gst/gstpad.c: (gst_pad_collect_valist):
1040 fix uninitialized variable warning
1041 * gst/schedulers/entryscheduler.c: (schedule_forward):
1042 fix shadowed variable
1044 2004-04-04 Benjamin Otte <otte@gnome.org>
1046 * gst/gstpad.c: (gst_pad_collect_array), (gst_pad_collectv),
1047 (gst_pad_collect), (gst_pad_collect_valist), (gst_pad_selectv),
1050 * gst/gstscheduler.c: (gst_scheduler_pad_select),
1051 (gst_scheduler_lock_element), (gst_scheduler_unlock_element):
1052 * gst/gstscheduler.h:
1053 implement gst_pad_collect as replacement for gst_pad_select.
1054 deprecate gst_pad_select and gst_scheduler_(un)lock_element
1055 add new flag GST_SCHEDULER_FLAG_NEW_API for API that implements the
1056 new pad_select, lock and unlock calls.
1057 * gst/cothreads.c: (cothread_destroy), (cothread_switch):
1059 * gst/schedulers/cothreads_compat.h:
1060 * gst/schedulers/gthread-cothreads.h:
1061 remove unused cothread_lock and cothread_unlock calls
1062 * gst/schedulers/entryscheduler.c:
1063 (gst_entry_scheduler_class_init), (gst_entry_scheduler_init),
1064 (_can_schedule_loop), (gst_entry_scheduler_get_handler),
1065 (gst_entry_scheduler_pad_select):
1067 * gst/schedulers/gstbasicscheduler.c:
1068 (gst_basic_scheduler_class_init), (gst_basic_scheduler_init),
1069 (gst_basic_scheduler_pad_select):
1070 remove useless lock and unlock calls, update pad_select to new API
1072 * gst/schedulers/gstoptimalscheduler.c:
1073 (gst_opt_scheduler_class_init):
1074 remove useless select, lock and unlock function calls
1075 * gst/elements/gstaggregator.c: (gst_aggregator_loop):
1076 use gst_pad_collect instead of gst_pad_select
1078 2004-04-04 Benjamin Otte <otte@gnome.org>
1080 * gst/schedulers/entryscheduler.c: (_can_schedule_get),
1081 (can_schedule_pad), (can_schedule), (schedule), (schedule_forward),
1082 (schedule_next_element), (print_entry):
1083 add can_schedule_pad to handle element states.
1084 add schedule_forward to select the correct entry to schedule next
1086 2004-04-03 Benjamin Otte <otte@gnome.org>
1088 * gst/schedulers/entryscheduler.c:
1089 remove unused variable, fix error inside Rb, fix compile warning in
1092 2004-04-03 Benjamin Otte <otte@gnome.org>
1094 * gst/schedulers/entryscheduler.c:
1095 completely revamp the inner workings, so it's a lot easier to
1096 understand and extend
1098 2004-04-03 Andy Wingo <wingo@pobox.com>
1100 * gst/schedulers/gstoptimalscheduler.c (GstOptSchedulerGroupLink):
1101 Rename ->group1 and ->group2 to ->src and ->sink, respectively.
1102 This allows better introspection of pipeline topology.
1103 (add_to_chain): Don't do trickery to put loop elements first;
1104 rather, queue a chain sort by marking the chain as dirty.
1105 (remove_from_chain): Mark the chain dirty.
1106 (sort_chain): New function. Sorts the group list so that terminal
1107 sinks are first. This means elements on the sink side will be
1108 preferentially sscheduled before elements on the src side of the
1110 (chain_recursively_migrate_group): Use OTHER_GROUP_LINK.
1111 (schedule_chain): If the chain is marked DIRTY, call sort_chain.
1112 (gst_opt_scheduler_pad_link, gst_opt_scheduler_pad_unlink)
1113 (group_inc_link): Change argument and variable names to match the
1114 new link structure member names (src and sink).
1115 (group_dec_link): Add some description
1117 2004-04-03 Benjamin Otte <otte@gnome.org>
1119 * gst/autoplug/gstspider.c: (gst_spider_identity_plug):
1121 * testsuite/debug/category.c: (main):
1122 * testsuite/debug/commandline.c: (main):
1123 * testsuite/debug/output.c: (main):
1124 * testsuite/debug/printf_extension.c: (main):
1125 fix to successfully build and test with --disable-gst-debug
1126 configure switch (fixes #138705)
1128 2004-04-03 Benjamin Otte <otte@gnome.org>
1130 * docs/pwg/building-boiler.xml:
1131 add cvs login line and s/anonymous/anoncvs/
1133 2004-04-03 Tim-Phillip Müller <t.i.m@zen.co.uk>
1135 reviewed by Benjamin Otte <otte@gnome.org>
1137 * gst/gststructure.c: (gst_structure_free):
1138 memleak fix: free fields array (partial fix for #134839)
1140 2004-04-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
1142 * docs/random/ds/0.9-suggested-changes:
1143 Add a note to change handoff use in fakesrc to be usable in
1144 a more generic way (fakesrc should be renamed to appsrc or so).
1145 * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
1146 Change signal type to scope, so we can fill the buffer in the
1147 handoff handler (that's the whole use of this signal...).
1149 2004-04-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
1151 * docs/pwg/other-ntoone.xml:
1152 Document muxers and n-to-1 elements.
1154 2004-04-01 Martin Soto <martinsoto@users.sourceforge.net>
1156 * gst/registries/gstxmlregistry.c
1157 (gst_xml_registry_rebuild_recurse): Fix the algorithm to
1158 determine if a file is a G_MODULE. The old one discards paths
1159 containing "so" somewhere in the middle. My home directory is
1160 called "soto". Go figure...
1162 2004-03-31 David Schleef <ds@schleef.org>
1164 * gst/gstbuffer.c: (gst_buffer_join): Add function gst_buffer_join()
1165 to eventually deprecate gst_buffer_merge(). (bug: #136408)
1168 2004-03-31 David Schleef <ds@schleef.org>
1170 * gst/gstvalue.c: (gst_value_union_int_int_range),
1171 (gst_value_union_int_range_int_range), (gst_value_can_union),
1172 (gst_value_union), (_gst_value_initialize): Add some union
1173 implementations. We didn't have any previously.
1174 * testsuite/caps/Makefile.am:
1175 * testsuite/caps/audioscale.c: (gst_audioscale_expand_value),
1176 (gst_audioscale_getcaps), (test_caps), (main): A little test
1177 that is the same as the caps manipulation in audioscale.
1179 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
1181 * docs/faq/general.xml:
1182 add entry about "does gst support format X?"
1184 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
1189 fix GST_BOILERPLATE_FULL to not throw casting errors on C++
1191 2004-03-30 Benjamin Otte <otte@gnome.org>
1193 * gst/elements/gstbufferstore.c: (gst_buffer_store_get_buffer):
1194 set the offset of the buffer to the requested offset
1195 * gst/elements/gsttypefind.c: (stop_typefinding):
1196 revert patch 1.18 (which I unfortunately don't know the reason for).
1197 This is needed to allow downstream elements to seek. Otherwise
1198 typefind might overwrite a previous seek by downstream elements.
1199 This lead to errors with id3tag and typefind on some mp3s.
1200 * gst/schedulers/entryscheduler.c: (COTHREADS_TYPE),
1201 (gst_entry_scheduler_iterate):
1202 be more verbose when debugging
1204 2004-03-30 Thomas Vander Stichele <thomas at apestaart dot org>
1206 * gst/gstcaps.c: (gst_caps_from_string_inplace):
1207 make sure we don't get NULL strings
1209 2004-03-30 Thomas Vander Stichele <thomas at apestaart dot org>
1213 * gst/gstelementfactory.c: (gst_element_factory_get_type):
1214 * gst/gstindex.c: (gst_index_resolver_get_type),
1215 (gst_index_get_type), (gst_index_factory_get_type):
1219 * gst/gsturi.c: (gst_uri_handler_get_type):
1221 first batch of documentation fixes
1223 2004-03-29 David Schleef <ds@schleef.org>
1225 * docs/gst/Makefile.am: Disable a bunch of headers from being scanned
1226 * docs/gst/gstreamer-docs.sgml: More hacking
1227 * docs/gst/gstreamer-sections.txt:
1228 * docs/gst/tmpl/cothreads_compat.sgml:
1229 * docs/gst/tmpl/gstcaps.sgml:
1230 * docs/gst/tmpl/gstclock.sgml:
1231 * docs/gst/tmpl/gstelement.sgml:
1232 * docs/gst/tmpl/gstevent.sgml:
1233 * docs/gst/tmpl/gstpad.sgml:
1234 * docs/gst/tmpl/gstutils.sgml:
1235 * docs/gst/tmpl/gstxml.sgml:
1236 * docs/gst/tmpl/gthread-cothreads.sgml:
1237 * docs/random/ds/0.9-suggested-changes:
1238 * gst/elements/gstfakesink.h: doc fixes
1239 * gst/elements/gstfakesrc.h: doc fixes
1240 * gst/gstcaps.c: doc fixes
1241 * gst/gstcaps.h: doc fixes
1242 * gst/gstelement.c: doc fixes
1243 * gst/gstelement.h: doc fixes
1244 * gst/gstindex.c: doc fixes
1245 * gst/gstinfo.c: doc fixes
1246 * gst/gstpad.c: doc fixes
1247 * gst/gstpad.h: doc fixes
1248 * gst/gstplugin.c: doc fixes
1249 * gst/gsttypefind.h: doc fixes
1250 * gst/gsturi.c: doc fixes
1251 * gst/gstvalue.c: doc fixes
1253 2004-03-29 Colin Walters <walters@redhat.com>
1255 * gst/registries/gstxmlregistry.c (get_time)
1256 (plugin_times_older_than_recurse):
1257 Use the result of stat to determine whether a path is a file,
1258 so we don't attempt to opendir() files.
1260 2004-03-29 Benjamin Otte <otte@gnome.org>
1262 * gst/gstpad.c: (gst_pad_set_explicit_caps):
1263 print caps in debugging output when setting caps failed
1264 * gst/schedulers/entryscheduler.c: (COTHREADS_TYPE),
1265 (schedule_next_element), (get_buffer), (run_chainhandler),
1266 (element_may_start), (gst_entry_scheduler_chain_handler),
1267 (gst_entry_scheduler_get_handler),
1268 (gst_entry_scheduler_state_transition),
1269 (gst_entry_scheduler_pad_link):
1270 make this scheduler a testcase for mandatory
1271 discont-before-first-buffer which is needed if we want to allow apps
1272 to release the sound device.
1273 add SCHED_ASSERT macro to print scheduler state before an assertion
1276 2004-03-29 Benjamin Otte <otte@gnome.org>
1279 replace by LGPL (former COPYING.LIB). The core is completely
1284 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
1288 updated Afrikaans and Swedish
1290 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
1294 adding Azerbaijani (Mətin Əmirov)
1296 2004-03-28 Martin Soto <martinsoto@users.sourceforge.net>
1299 * gst/gstelement.c (gst_element_set_time_delay): New function for
1300 setting element time taking into account a hardware buffering
1302 (gst_element_set_time): Now just an invocation of
1303 gst_element_set_time_delay.
1305 * gst/gstclock.c (gst_clock_get_event_time_delay): New function
1306 allowing to set event times in the future.
1307 (gst_clock_get_event_time): Now just an invocation of
1308 gst_clock_get_event_time_delay.
1310 2004-03-28 Benjamin Otte <otte@gnome.org>
1312 * gst/gstbin.c: (gst_bin_set_element_sched),
1313 (gst_bin_unset_element_sched):
1314 don't add decoupled elements to schedulers - otherwise it's
1315 impossible to control if a link to a decoupled element was already
1316 removed from a scheduler or not.
1317 * gst/schedulers/cothreads_compat.h:
1318 * gst/schedulers/gthread-cothreads.h:
1319 add COTHREADS_TYPE macro. Make do_cothread_set_func a macro so there
1320 is no "unused" warning.
1321 * gst/schedulers/Makefile.am:
1322 * gst/schedulers/entryscheduler.c:
1323 add new scheduler, based on ideas from talking to David and Martin.
1324 It's supposed to be small and correct. Currently it's also slow (but
1326 * examples/retag/retag.c: (main):
1327 * testsuite/bytestream/test1.c: (main):
1328 fix missing NULLs at end of variadic functions
1329 * testsuite/elements/.cvsignore:
1332 2004-03-28 Jan Schmidt <thaytan@mad.scientist.com>
1335 Added GST_EVENT_ANY for GstEvents that pass a GstStructure
1337 2004-03-25 David Schleef <ds@schleef.org>
1339 * docs/gst/gstreamer-sections.txt: More doc hacking.
1340 * docs/gst/tmpl/gstaggregator.sgml:
1341 * docs/gst/tmpl/gstautoplugfactory.sgml:
1342 * docs/gst/tmpl/gstbin.sgml:
1343 * docs/gst/tmpl/gstbuffer.sgml:
1344 * docs/gst/tmpl/gstbufferstore.sgml:
1345 * docs/gst/tmpl/gstfakesink.sgml:
1346 * docs/gst/tmpl/gstfakesrc.sgml:
1347 * docs/gst/tmpl/gstmd5sink.sgml:
1348 * docs/gst/tmpl/gstreamer-unused.sgml:
1349 * docs/gst/tmpl/gstsearchfuncs.sgml:
1350 * docs/gst/tmpl/gstshaper.sgml:
1351 * docs/gst/tmpl/gstspider.sgml:
1352 * docs/gst/tmpl/gsttee.sgml:
1353 * docs/gst/tmpl/gstutils.sgml:
1354 * docs/gst/tmpl/gstvalue.sgml:
1355 * docs/gst/tmpl/gstxml.sgml:
1356 * gst/Makefile.am: Remove gstthreaddummy.c. It never worked,
1357 and we don't support it.
1358 * gst/gst.c: (gst_init_get_popt_table), (init_pre), (init_post),
1359 (gst_use_threads), (gst_has_threads): same
1360 * gst/gstthreaddummy.c: same
1361 * gst/autoplug/gstspider.c: Make gst_spider_details static.
1362 * gst/autoplug/gstspider.h: same
1363 * gst/elements/gstaggregator.h: Remove bogus function from header
1364 * gst/elements/gstfakesink.h: same
1365 * gst/elements/gstfakesrc.h: same
1366 * gst/elements/gstmd5sink.h: same
1367 * gst/elements/gstshaper.h: same
1368 * gst/elements/gsttee.h: same
1369 * gst/gstbin.c: doc fixes
1370 * gst/gstbin.h: Remove unused definition.
1371 * gst/gstbuffer.c: doc fixes
1372 * gst/gstcaps.c: (gst_caps_is_always_compatible): doc fixes
1373 * gst/gstfilter.c: doc fixes
1374 * gst/gsttag.c: doc fixes
1375 * gst/gstvalue.c: doc fixes
1377 2004-03-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
1379 * docs/pwg/advanced-types.xml:
1380 Document typefinding.
1381 * docs/pwg/other-oneton.xml:
1382 Document one-to-n elements, demuxers and parsers.
1384 2004-03-25 Tim-Philipp Müller <t.i.m@zen.co.uk>
1386 reviewed by: David Schleef <ds@schleef.org>
1388 * configure.ac: Check bison version (bug #127838)
1390 2004-03-25 David Schleef <ds@schleef.org>
1392 * docs/gst/gstreamer-docs.sgml: More fine tuning.
1393 * docs/gst/gstreamer-sections.txt:
1394 * docs/gst/tmpl/gstautoplug.sgml:
1395 * docs/gst/tmpl/gststaticautoplug.sgml:
1396 * docs/gst/tmpl/gststaticautoplugrender.sgml:
1397 * docs/gst/tmpl/gstutils.sgml:
1398 * docs/gst/tmpl/gstxml.sgml:
1400 2004-03-24 David Schleef <ds@schleef.org>
1402 * docs/gst/gstreamer-docs.sgml: I got tired of the reference
1403 manual being such complete crap, that I decided to do major
1404 hacking of it. This checkin replaces any fine tuning that
1405 may have been done previously, with the benefit of actually
1406 being complete for much of the API that was changed since
1407 0.6. Further fine tuning will occur shortly. (bug #134721)
1408 * docs/gst/gstreamer-sections.txt:
1409 * docs/gst/tmpl/GstBin.sgml:
1410 * docs/gst/tmpl/GstBuffer.sgml:
1411 * docs/gst/tmpl/GstCaps.sgml:
1412 * docs/gst/tmpl/GstClock.sgml:
1413 * docs/gst/tmpl/GstCompat.sgml:
1414 * docs/gst/tmpl/GstData.sgml:
1415 * docs/gst/tmpl/GstElement.sgml:
1416 * docs/gst/tmpl/GstEvent.sgml:
1417 * docs/gst/tmpl/GstIndex.sgml:
1418 * docs/gst/tmpl/GstStructure.sgml:
1419 * docs/gst/tmpl/GstTag.sgml:
1420 * docs/gst/tmpl/cothreads.sgml:
1421 * docs/gst/tmpl/cothreads_compat.sgml:
1422 * docs/gst/tmpl/gettext.sgml:
1423 * docs/gst/tmpl/grammar.tab.sgml:
1424 * docs/gst/tmpl/gst-i18n-app.sgml:
1425 * docs/gst/tmpl/gst-i18n-lib.sgml:
1426 * docs/gst/tmpl/gst.sgml:
1427 * docs/gst/tmpl/gst_private.sgml:
1428 * docs/gst/tmpl/gstaggregator.sgml:
1429 * docs/gst/tmpl/gstarch.sgml:
1430 * docs/gst/tmpl/gstatomic.sgml:
1431 * docs/gst/tmpl/gstatomic_impl.sgml:
1432 * docs/gst/tmpl/gstbin.sgml:
1433 * docs/gst/tmpl/gstbuffer.sgml:
1434 * docs/gst/tmpl/gstbufferstore.sgml:
1435 * docs/gst/tmpl/gstcaps.sgml:
1436 * docs/gst/tmpl/gstclock.sgml:
1437 * docs/gst/tmpl/gstcompat.sgml:
1438 * docs/gst/tmpl/gstconfig.sgml:
1439 * docs/gst/tmpl/gstcpu.sgml:
1440 * docs/gst/tmpl/gstdata.sgml:
1441 * docs/gst/tmpl/gstdata_private.sgml:
1442 * docs/gst/tmpl/gstelement.sgml:
1443 * docs/gst/tmpl/gstenumtypes.sgml:
1444 * docs/gst/tmpl/gsterror.sgml:
1445 * docs/gst/tmpl/gstevent.sgml:
1446 * docs/gst/tmpl/gstfakesink.sgml:
1447 * docs/gst/tmpl/gstfakesrc.sgml:
1448 * docs/gst/tmpl/gstfilesink.sgml:
1449 * docs/gst/tmpl/gstfilter.sgml:
1450 * docs/gst/tmpl/gstindex.sgml:
1451 * docs/gst/tmpl/gstinfo.sgml:
1452 * docs/gst/tmpl/gstinterface.sgml:
1453 * docs/gst/tmpl/gstlog.sgml:
1454 * docs/gst/tmpl/gstmacros.sgml:
1455 * docs/gst/tmpl/gstmarshal.sgml:
1456 * docs/gst/tmpl/gstmd5sink.sgml:
1457 * docs/gst/tmpl/gstmultifilesrc.sgml:
1458 * docs/gst/tmpl/gstobject.sgml:
1459 * docs/gst/tmpl/gstpad.sgml:
1460 * docs/gst/tmpl/gstparse.sgml:
1461 * docs/gst/tmpl/gstpipeline.sgml:
1462 * docs/gst/tmpl/gstplugin.sgml:
1463 * docs/gst/tmpl/gstpluginfeature.sgml:
1464 * docs/gst/tmpl/gstqueue.sgml:
1465 * docs/gst/tmpl/gstreamer-unused.sgml:
1466 * docs/gst/tmpl/gstregistry.sgml:
1467 * docs/gst/tmpl/gstregistrypool.sgml:
1468 * docs/gst/tmpl/gstscheduler.sgml:
1469 * docs/gst/tmpl/gstsearchfuncs.sgml:
1470 * docs/gst/tmpl/gstshaper.sgml:
1471 * docs/gst/tmpl/gstspider.sgml:
1472 * docs/gst/tmpl/gstspideridentity.sgml:
1473 * docs/gst/tmpl/gststructure.sgml:
1474 * docs/gst/tmpl/gstsystemclock.sgml:
1475 * docs/gst/tmpl/gsttag.sgml:
1476 * docs/gst/tmpl/gsttaginterface.sgml:
1477 * docs/gst/tmpl/gsttee.sgml:
1478 * docs/gst/tmpl/gstthread.sgml:
1479 * docs/gst/tmpl/gsttrace.sgml:
1480 * docs/gst/tmpl/gsttrashstack.sgml:
1481 * docs/gst/tmpl/gsttypefind.sgml:
1482 * docs/gst/tmpl/gsttypes.sgml:
1483 * docs/gst/tmpl/gsturi.sgml:
1484 * docs/gst/tmpl/gsturitype.sgml:
1485 * docs/gst/tmpl/gstutils.sgml:
1486 * docs/gst/tmpl/gstvalue.sgml:
1487 * docs/gst/tmpl/gstversion.sgml:
1488 * docs/gst/tmpl/gstxml.sgml:
1489 * docs/gst/tmpl/gstxmlregistry.sgml:
1490 * docs/gst/tmpl/gthread-cothreads.sgml:
1491 * docs/gst/tmpl/types.sgml:
1493 2004-03-24 Ronald Bultje <rbultje@ronald.bitfreak.net>
1495 * docs/pwg/other-sink.xml:
1496 * docs/pwg/other-source.xml:
1497 Documentation on how to write source and sink elements. Other
1498 stuff in chapter 4 (1-to-n/demuxer, n-to-1/muxer, n-to-n,
1499 manager, autoplugger) are all still pending.
1501 2004-03-25 Benjamin Otte <otte@gnome.org>
1503 * testsuite/elements/Makefile.am:
1504 * testsuite/elements/gst-compprep-check:
1505 add check to make sure gst-compprep works
1506 * testsuite/elements/gst-inspect-check.in:
1507 improve initialization output
1508 * testsuite/Makefile.am:
1509 * testsuite/gst-inspect-check:
1512 2004-03-24 David Schleef <ds@schleef.org>
1514 * testsuite/elements/Makefile.am:
1515 * testsuite/elements/gst-inspect-check.in: Add gst-inspect-check
1518 2004-03-24 Benjamin Otte <otte@gnome.org>
1520 * libs/gst/control/dparam.c: (gst_dparam_attach),
1521 (gst_dparam_detach):
1522 * libs/gst/control/dparammanager.c: (gst_dpman_init):
1523 fix lvalue casts for real
1525 2004-03-24 Benjamin Otte <otte@gnome.org>
1527 * gst/schedulers/gstbasicscheduler.c:
1528 (gst_basic_scheduler_src_wrapper):
1529 * gst/schedulers/gstoptimalscheduler.c:
1530 (gst_opt_scheduler_loop_wrapper), (gst_opt_scheduler_get_wrapper),
1531 (pad_clear_queued), (gst_opt_scheduler_add_element),
1532 (gst_opt_scheduler_remove_element):
1533 fix GStreamer to not have issues with lvalue casts anymore (fixes
1536 2004-03-24 Benjamin Otte <otte@gnome.org>
1539 add documentation about a gobject quirk where the object hasn't the
1540 correct class pointer set on initialization
1541 * gst/schedulers/gstbasicscheduler.c:
1542 (gst_basic_scheduler_src_wrapper):
1543 make sure to not run into an infinite loop
1545 2004-03-22 Benjamin Otte <otte@gnome.org>
1547 * gst/gstutils.c: (gst_util_dump_mem):
1549 first argument of gst_util_dump_mem should be const
1551 2004-03-22 Johan Dahlin <johan@gnome.org>
1553 * gst/gstvalue.h: Clean up a little bit.
1555 2004-03-21 Tim-Philipp Müller <t.i.m@zen.co.uk>
1557 reviewed by Benjamin Otte <otte@gnome.org>
1559 * gst/autoplug/gstspider.c: (gst_spider_dispose):
1560 * gst/elements/gstaggregator.c: (gst_aggregator_finalize),
1561 (gst_aggregator_class_init), (gst_aggregator_init):
1562 * gst/elements/gstfilesrc.c: (gst_filesrc_init),
1563 (gst_filesrc_dispose), (gst_filesrc_set_location):
1564 * gst/elements/gstidentity.c: (gst_identity_finalize),
1565 (gst_identity_class_init), (gst_identity_chain):
1566 * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_open_file):
1567 * gst/elements/gststatistics.c: (gst_statistics_finalize),
1568 (gst_statistics_class_init):
1569 * gst/elements/gsttee.c: (gst_tee_finalize), (gst_tee_class_init),
1570 (gst_tee_get_property):
1571 clean up used memory in this elements correctly on teardown (closes
1574 2004-03-20 Colin Walters <walters@redhat.com>
1576 * gst/registries/gstxmlregistry.c:
1577 (gst_xml_registry_open_func, gst_xml_registry_close_func): Make
1578 registry saving atomic.
1580 2004-03-20 Colin Walters <walters@redhat.com>
1582 * gst/registries/gstxmlregistry.c (gst_xml_registry_get_perms_func):
1584 access() instead of actually creating and deleting files.
1586 2004-03-18 David Schleef <ds@schleef.org>
1588 * configure.ac: Remove HAVE_ATOMIC_H test, since it's unused.
1591 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
1593 * po/sv.po: updated translation (Christian Rose)
1595 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
1597 * gst/elements/gstfilesink.c: (gst_filesink_get_formats),
1598 (gst_filesink_get_query_types), (_do_init),
1599 (gst_filesink_handle_event), (gst_filesink_uri_get_protocols):
1600 return FALSE silently
1601 * po/af.po: updated translation (Petri Jooste)
1603 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
1607 dist common properly
1613 refreshing translations
1615 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
1620 adding Swedish (Christian Rose) and Afrikaans (Petri Jooste)
1622 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
1624 * Makefile.am: use common/release.mak
1626 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
1628 * docs/faq/gst-uninstalled:
1629 adding gst-monkeysaudio to the list of possible plugin dirs
1631 2004-03-16 David Schleef <ds@schleef.org>
1633 * gst/gst.c: (gst_get_popt_options), (gst_init_get_popt_table),
1634 (gst_init_check_with_popt_table): Fix some gettext strings to
1635 make them easier to translate. Required making the strings
1638 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
1640 * configure.ac: bump nano to 1
1642 === release 0.8.0 ===
1644 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
1646 * configure.ac: release 0.8.0, "Executive Slacks"
1648 2004-03-16 Johan Dahlin <johan@gnome.org>
1650 * gst/schedulers/gstoptimalscheduler.c
1651 (gst_opt_scheduler_pad_unlink): Remove double ;,
1652 spotted by Scott Wheeler
1654 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
1656 * configure.ac: bump libtool version
1658 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
1661 * gst/gststructure.h:
1662 add reserved padding
1664 2004-03-15 Benjamin Otte <otte@gnome.org>
1666 * gst/elements/gstfdsrc.c: (gst_fdsrc_get):
1667 set the first parameter for select call correctly.
1670 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
1672 * *.c,*.h: don't mix tabs and spaces
1674 2004-03-15 Johan Dahlin <johan@gnome.org>
1676 * gst/schedulers/gstoptimalscheduler.c
1677 (gst_opt_scheduler_pad_unlink): Fix bug that causes totem to
1678 crash on MPEG playback. My boolean arithmetic is a bit rusty.
1680 * tools/Makefile.am (EXTRA_DIST): Add gst-indent
1682 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
1685 fix gst-register rules
1687 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
1690 use versioned gst-register
1692 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
1694 * docs/libs/gstreamer-libs-sections.txt:
1695 remove </SUBSECTION>
1697 * gst/gstregistry.c: (gst_registry_add_plugin):
1698 * gst/registries/gstxmlregistry.c: (gst_xml_registry_get_type),
1699 (gst_xml_registry_open_func), (gst_xml_registry_close_func):
1700 add debugging and fix some comment blocks
1702 2004-03-15 Johan Dahlin <johan@gnome.org>
1704 * *.h: Revert indent changes.
1706 2004-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
1708 * gst/registries/gstxmlregistry.c: (gst_xml_registry_load_plugin):
1709 g_error_free the g_error
1710 * tools/gst-feedback-m.m:
1711 check for other versions of gstreamer
1715 2004-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
1717 * tools/gst-register.c: do not spill paths when registries are not
1718 writable, until we fix the "user running gst-register" case.
1720 2004-03-13 Thomas Vander Stichele <thomas at apestaart dot org>
1722 * *.c, *.h: commit of gst-indent run on core
1724 2004-03-13 Thomas Vander Stichele <thomas at apestaart dot org>
1727 * tools/Makefile.am:
1728 add our indentation style as a script
1730 2004-03-13 Thomas Vander Stichele <thomas at apestaart dot org>
1734 added Serbian translation
1736 2004-03-13 Benjamin Otte <otte@gnome.org>
1739 add documentation note about gst_element_found_tags_for_pad not
1740 being usable in getfunctions. (see #137042)
1742 2004-03-12 David Schleef <ds@schleef.org>
1744 * gst/gstcaps.h: jdahlin, what are you smoking? We can't just
1745 change API right now! Readd gst_caps_is_simple() macro.
1746 * gst/gstelement.c: (gst_element_base_class_finalize): Fix
1747 uninitialized variable. I'd bet this caused crashes.
1748 * gst/gstinfo.c: (gst_debug_print_object): Fix 64-bit cleanliness.
1750 2004-03-12 Johan Dahlin <johan@gnome.org>
1752 * gst/gstcaps.h (GST_CAPS_IS_SIMPLE): Capitalize macro
1753 * gst/gstcaps.h: Clean up
1755 * gst/gst.c (init_post): call gst_caps_get_type() instead of
1756 _gst_caps_initalize()
1758 * gst/gstcaps.c: Style fixes, stay closer to glib and friends
1759 (_gst_caps_initialize): Remove, in favor for gst_caps_get_type()
1761 * gst/gststructure.c (gst_structure_get_type): Ditto
1763 * gst/gststructure.h: Ditto
1765 2004-03-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
1767 * gst/gstqueue.c: (gst_queue_init):
1768 Reset default max. values in queues. Reason is simply to avoid
1769 braindead use. If you want wider values, use the properties. The
1770 default is supposed to always work. Wider values would make this
1771 beast a memory hog by default (250 full-PAL RGB32 video frames?
1772 That's 440 MB! No thank you).
1774 2004-03-10 David Schleef <ds@schleef.org>
1776 * tools/gst-run.c: (main): Fix crash when no relevant tools
1777 were found. (bug #136793)
1779 2004-03-10 Johan Dahlin <johan@gnome.org>
1781 * gst/schedulers/gstoptimalscheduler.c
1782 (gst_opt_scheduler_pad_unlink): Implement unlink for elements with
1783 links to elements within the same group, so we can finally remove
1784 that annoying warning. Refactor the code a little bit
1785 (group_dec_links_for_element): Split out
1787 2004-03-09 David Schleef <ds@schleef.org>
1789 * docs/manual/dparams-app.xml: Fix to handle double dparams.
1792 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
1794 * configure.ac: first bug fix due to major/minor bump
1796 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
1798 * configure.ac: bump nano to 1
1800 === release 0.7.6 ===
1802 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
1807 releasing 0.7.6, "Almost"
1810 * tools/Makefile.am:
1811 * tools/gst-feedback-m.m:
1814 2004-03-09 Johan Dahlin <johan@gnome.org>
1816 Reviewed by: Thomas Vander Stichele
1818 * gst/gstelement.c (gst_element_class_init): register second
1819 parameter as GST_TYPE_G_ERROR instead of G_TYPE_POINTER, so
1820 language bindings can (de)marshall correctly.
1822 * gst/gsterror.h: Add GST_TYPE_G_ERROR and cleanup a little bit
1824 * gst/gsterror.c (gst_g_error_get_type): New function
1826 * gst/gstmarshal.list: Remove VOID:OBJECT,POINTER,STRING, replace
1827 with VOID:OBJECT,OBJECT,STRING
1829 2004-03-10 Jan Schmidt <thaytan@mad.scientist.com>
1831 * gst/registries/gstxmlregistry.c: (gst_xml_registry_load):
1832 Free a leaked g_timer on early returns.
1834 2004-03-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
1836 * docs/pwg/advanced-types.xml:
1837 Add cinepak description.
1839 2004-03-07 David Schleef <ds@schleef.org>
1841 * docs/random/mimetypes: Added cinepak description
1843 2004-03-07 Andy Wingo <wingo@pobox.com>
1845 * gst/gstbin.c (gst_bin_remove): Debugging fixes.
1847 * gst/schedulers/gstoptimalscheduler.c (destroy_group): Assert
1848 there are no links to other groups when a group is destroyed.
1849 (gst_opt_scheduler_pad_unlink): If the unlink means an element is
1850 removed from a group, make sure the link count to elements linked
1851 to other pads is appropriately decremented. This really fixes
1854 The 1.60->1.61 patch has been reapplied in light of this fix.
1856 * gst/gstelement.c (gst_element_dispose): Really protect against
1857 multiple invocations this time.
1859 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
1861 * docs/gst/gstreamer-sections.txt:
1862 * docs/gst/tmpl/gsttag.sgml:
1863 remove some deprecated functions, document some existing ones
1864 * gst/gsttag.c: (gst_tag_get_flag):
1866 add accessor function
1868 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
1870 * docs/gst/gstreamer-sections.txt:
1871 * docs/gst/tmpl/gsttag.sgml:
1872 * docs/gst/tmpl/gstxml.sgml:
1873 * gst/gsttag.c: (gst_tag_get_flag):
1876 2004-03-06 Christophe Fergeau <teuf@gnome.org>
1878 * gst/autoplug/gstspider.c: (gst_spider_identity_plug): fixed caps
1881 2004-03-05 David Schleef <ds@schleef.org>
1883 * REQUIREMENTS: Add bison and flex.
1884 * configure.ac: Fix comment about bison.
1885 * docs/random/ds/0.9-suggested-changes: yer ma
1886 * tools/gst-inspect.c: (print_element_info): Fix warning.
1888 2004-03-05 Benjamin Otte <otte@gnome.org>
1890 * gst/gstelement.c: (gst_element_error_full):
1891 revert recent recursive state changing commit - messing with other
1892 elements' states is evil and should be done by apps only.
1894 2004-03-05 Benjamin Otte <otte@gnome.org>
1896 * gst/gstelement.c: (gst_element_get_compatible_pad_template):
1897 check for empty intersection instead of NULL caps
1898 (gst_element_get_compatible_pad_filtered):
1899 remove old workaround that is only a bug nowadays
1901 2004-03-05 Thomas Vander Stichele <thomas at apestaart dot org>
1903 * gst/gstelement.c: (gst_element_error_full):
1904 make elements try to recursively change state to PAUSED on all
1905 parents after an error to suppress ensuing warnings
1906 * gst/parse/grammar.y:
1907 make it check if it was able to sync the state, and throw an error
1908 if not, so stuff like
1909 oggdemux ! vorbisdec ! osssink gets caught
1911 2004-03-05 Thomas Vander Stichele <thomas at apestaart dot org>
1913 * configure.ac: use ${libdir} for PLUGINS_DIR since on 64bit
1914 it contains lib64; use AS_AC_EXPAND to handle it properly
1916 2004-03-05 David Schleef <ds@schleef.org>
1918 * gst/gstcpuid_i386.s: Remove unused code
1919 * libs/gst/getbits/getbits.c: (gst_getbits_init),
1920 (gst_getbits_newbuf): Remove MMX code
1921 * libs/gst/getbits/getbits.h: Remove MMX code
1923 2004-03-04 David I. Lehn <dlehn@users.sourceforge.net>
1925 * debian/.cvsignore:
1926 * debian/README.Debian:
1929 * debian/control.in:
1931 * debian/gstreamer-core-libs-dev.files:
1932 * debian/gstreamer-core-libs.files:
1933 * debian/gstreamer-core.files:
1934 * debian/gstreamer-core.postinst:
1935 * debian/gstreamer-core.postrm:
1936 * debian/gstreamer-doc.files:
1937 * debian/gstreamer-doc.links:
1938 * debian/gstreamer-doc.lintian:
1939 * debian/gstreamer-runtime.files:
1940 * debian/gstreamer-runtime.manpages:
1941 * debian/gstreamer-runtime.postinst:
1942 * debian/gstreamer-runtime.postrm:
1943 * debian/gstreamer-tools.files:
1944 * debian/gstreamer-tools.manpages:
1945 * debian/libgstreamer-dev.files:
1946 * debian/libgstreamer0.4.1.files:
1947 * debian/libgstreamerVERSION.files:
1949 Debian package info not maintained here.
1951 2004-03-04 Thomas Vander Stichele <thomas at apestaart dot org>
1953 * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_class_init):
1954 * gst/gstbin.c: (gst_bin_class_init):
1955 * gst/gstelement.c: (gst_element_class_init):
1956 * gst/gstindex.c: (gst_index_class_init):
1957 * gst/gstobject.c: (gst_object_class_init),
1958 (gst_signal_object_class_init):
1959 * gst/gstpad.c: (gst_pad_template_class_init):
1960 * gst/gstregistry.c: (gst_registry_class_init):
1961 * gst/gsturi.c: (gst_uri_handler_base_init):
1962 * gst/gstxml.c: (gst_xml_class_init):
1963 * libs/gst/control/dparam.c: (gst_dparam_class_init):
1964 * libs/gst/control/dparammanager.c: (gst_dpman_class_init):
1965 make all signal names use dashes instead of underscore
1967 2004-03-03 Thomas Vander Stichele <thomas at apestaart dot org>
1969 * configure.ac: AC_SUBST GLIB_ONLY CFLAGS and LIBS
1971 2004-03-03 Benjamin Otte <otte@gnome.org>
1973 * gst/schedulers/gstoptimalscheduler.c:
1974 revert last commit by Andy Wingo. It causes segfaults on unreffing
1975 in Rhythmbox. (see bug #135672)
1977 2004-03-02 Christophe Fergeau <teuf@gnome.org>
1979 * po/fr.po: fix typo
1981 2004-03-02 Christophe Fergeau <teuf@gnome.org>
1983 * tools/gst-inspect.c: (main):
1984 * tools/gst-launch.c: (main): add calls to bind_textdomain_codeset
1986 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
1989 get GLIB_ONLY and POPT flags for the nonversioned binaries
1990 * tools/Makefile.am:
1993 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
1995 * gst/gst.c: (init_post):
1996 change so that GST_REGISTRY now is where the global registry gets
1997 saved, since that is where plugins now get attached to first, and
1998 spilled over to the user registry. Note that in the case of using
1999 GST_REGISTRY env var, we don't want to affect any real registries
2000 beyond the one given by this var, and thus we don't set a user
2001 registry to spill to. So make sure GST_REGISTRY is writable.
2003 2004-03-01 David Schleef <ds@schleef.org>
2005 * AUTHORS: Added some names. Add yourself if you're missing.
2007 2004-03-01 David Schleef <ds@schleef.org>
2011 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
2015 * docs/gst/tmpl/gstbuffer.sgml:
2016 * docs/gst/tmpl/gstdata.sgml:
2017 * docs/gst/tmpl/gstreamer-unused.sgml:
2018 * docs/gst/tmpl/gstxml.sgml:
2022 * docs/pwg/intro-preface.xml:
2025 * gst/gst.c: (init_post):
2026 try GST_PLUGIN_PATH paths for the _global_registry first
2028 add the error message as well, otherwise (null) debug info doesn't
2030 * tools/gst-register.c: (main):
2031 spill paths to next registry if this registry is not writable
2036 2004-03-01 Johan Dahlin <johan@gnome.org>
2038 * gst/gstbuffer.c (_gst_buffer_initialize):
2039 * gst/gstdata.c (gst_data_get_type):
2040 * gst/gstevent.c (_gst_event_initialize): Use gst_data_copy,
2041 instead of ref, since some applications that uses GBoxed
2042 routines depends on a function that actually returns a copy.
2044 2004-02-27 Benjamin Otte <otte@gnome.org>
2047 remove gst_buffer_free, use gst_data_unref
2048 * gst/gstdata.c: (gst_data_get_type):
2049 use refcounting in GstData GBoxed registration
2051 remove gst_data_free, use gst_data_unref
2053 2004-02-27 Johan Dahlin <johan@gnome.org>
2055 * gst/gstdata.c (gst_data_get_type): New function, register
2056 GstData as a GBoxed type.
2058 * gst/gstdata.h (GST_TYPE_DATA): New macro
2060 2004-02-27 Thomas Vander Stichele <thomas at apestaart dot org>
2063 * gstreamer.spec.in:
2066 clean up non-disting of built files
2067 * testsuite/debug/commandline.c:
2068 test fix for option rename
2070 2004-02-26 David Schleef <ds@schleef.org>
2072 * configure.ac: We don't really need glib-2.3. Also remove
2073 some unneeded checks for library functions.
2074 * gst/Makefile.am: Instead, we need to not dist files created
2077 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
2080 bump glib required version to 2.3.0 for g_value_takes_boxed
2082 2004-02-25 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
2084 * common/m4/gst-docs.m4
2085 change flavour text from enable to disable as enable is our default
2086 closes bug Bug 135304
2088 === release 0.7.5 ===
2090 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
2095 * gstreamer.spec.in:
2099 * docs/random/release:
2102 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
2104 * gst/gsttag.c: (_gst_tag_initialize):
2107 remove hyphen from codec tags
2109 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
2111 * gst/parse/Makefile.am:
2112 fix dependency so that a make from a clean build works the first
2115 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
2117 * docs/random/release:
2118 update release strategy
2122 update dutch translation
2124 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
2126 * docs/manual/debugging.xml:
2127 fix manual for new debugging system
2129 2004-02-25 Andy Wingo <wingo@pobox.com>
2131 * gst/gstpad.c (gst_pad_link_prepare): Re-add
2132 gst_pad_link_prepare. Please email the list with specific reasons
2135 2004-02-24 Andy Wingo <wingo@pobox.com>
2137 * gst/gstelement.c (gst_element_dispose): Protect against multiple
2140 * gst/schedulers/gstoptimalscheduler.c:
2141 I added a mess of prototypes at the top of the file by way of
2142 documentation. Some of the operations on chains and groups were
2145 (create_group): Added a type argument so if the group is enabled,
2146 the setup_group_scheduler knows what to do.
2147 (group_elements): Added a type argument here, too, to be passed on
2149 (group_element_set_enabled): If an unlinked PLAYING element is
2150 added to a bin, we have to create a new group to hold the element,
2151 and this function will be called before the group is added to the
2152 chain. Thus we have a valid case for group->chain==NULL. Instead
2153 of calling chain_group_set_enabled, just set the flag on the group
2154 (the chain's status will be set when the group is added to it).
2155 (gst_opt_scheduler_state_transition, chain_group_set_enabled):
2156 Setup the group scheduler when the group is enabled, not
2157 specifically when an element goes PAUSED->PLAYING. This means
2158 PLAYING elements can be added, linked, and scheduled into a
2159 PLAYING pipeline, as was intended.
2160 (add_to_group): Don't ref the group twice. I don't know when this
2161 double-ref got in here. Removing it has the potential to cause
2162 segfaults if other parts of the scheduler are buggy. If you find
2163 that the scheduler is segfaulting for you, put in an extra ref
2164 here and see if that hacks over the underlying issue. Of course,
2165 then find out what code is unreffing a group it doesn't own...
2166 (create_group): Make the extra refcount floating, and remove it
2167 after adding the element. This means that...
2168 (unref_group): Destroy when the refcount reaches 0, not 1, like
2169 every other refcounted object in the known universe.
2170 (remove_from_group): When a group becomes empty, set it to be not
2171 active, and remove it from its chain. Don't unref it again,
2172 there's no floating reference any more.
2173 (destroy_group): We have to remove the group from the chain in
2174 remove_from_group (rather than here) to break refcounting cycles
2175 (the chain always has a ref on the group). So assert that
2177 (ref_group_by_count): Removed, it was commented out anyway.
2178 (merge_chains): Use the remove_from_chain and add_to_chain
2179 primitives to do the reparenting, instead of rolling our own
2181 (add_to_chain): The first non-disabled group in the chain's group
2182 list will be the entry point for the chain. Because buffers can
2183 accumulate in loop elements' peer bufpens, we preferentially
2184 schedule loop groups before get groups to avoid unnecessary
2185 execution of get-based groups when the bufpens are already full.
2186 (gst_opt_scheduler_schedule_run_queue): Debug fixes.
2187 (get_group_schedule_function): Ditto.
2188 (loop_group_schedule_function): Ditto.
2189 (gst_opt_scheduler_loop_wrapper): Ditto.
2190 (gst_opt_scheduler_iterate): Ditto.
2192 I understand the opt scheduler now, yippee!
2194 * gst/gstpad.c: All throughout, added FIXMEs to look at for 0.9.
2195 (gst_pad_get_name, gst_pad_set_chain_function)
2196 (gst_pad_set_get_function, gst_pad_set_event_function)
2197 (gst_pad_set_event_mask_function, gst_pad_get_event_masks)
2198 (gst_pad_get_event_masks_default, gst_pad_set_convert_function)
2199 (gst_pad_set_query_function, gst_pad_get_query_types)
2200 (gst_pad_get_query_types_default)
2201 (gst_pad_set_internal_link_function)
2202 (gst_pad_set_formats_function, gst_pad_set_link_function)
2203 (gst_pad_set_fixate_function, gst_pad_set_getcaps_function)
2204 (gst_pad_set_bufferalloc_function, gst_pad_unlink)
2205 (gst_pad_renegotiate, gst_pad_set_parent, gst_pad_get_parent)
2206 (gst_pad_add_ghost_pad, gst_pad_proxy_getcaps)
2207 (gst_pad_proxy_pad_link, gst_pad_proxy_fixate)
2208 (gst_pad_get_pad_template_caps, gst_pad_check_compatibility)
2209 (gst_pad_get_peer, gst_pad_get_allowed_caps)
2210 (gst_pad_alloc_buffer, gst_pad_push, gst_pad_pull)
2211 (gst_pad_selectv, gst_pad_select, gst_pad_template_get_caps)
2212 (gst_pad_event_default_dispatch, gst_pad_event_default)
2213 (gst_pad_dispatcher, gst_pad_send_event, gst_pad_convert_default)
2214 (gst_pad_convert, gst_pad_query_default, gst_pad_query)
2215 (gst_pad_get_formats_default, gst_pad_get_formats): Better
2216 argument checks, and some doc fixes.
2218 (gst_pad_custom_new_from_template): Um, does anyone
2219 use these functions? Actually make a custom pad instead of a
2221 (gst_pad_try_set_caps): Transpose some checks.
2222 (gst_pad_try_set_caps_nonfixed): Same, and use a macro to check if
2223 the pad is in negotiation.
2224 (gst_pad_try_relink_filtered): Use pad_link_prepare.
2226 * gst/gstelement.c: Remove prototypes also defined in gstclock.h.
2229 * gst/gstclock.h: Un-deprecate the old clocking API, as discussed
2232 2004-02-24 Thomas Vander Stichele <thomas at apestaart dot org>
2234 * gst/gstbin.c: (gst_bin_add):
2235 add error for not being able to add elements
2237 2004-02-22 Julien MOUTTE <julien@moutte.net>
2239 * gst/gsttag.c: (_gst_tag_initialize): Registering 2 new tags,
2240 audio-codec and video-codec.
2242 2004-02-22 Benjamin Otte <otte@gnome.org>
2244 reported by: Padraig O'Briain <padraig.obriain@sun.com>
2247 replace test -e with test -x for mkinstalldirs to be more portable.
2250 2004-02-22 Benjamin Otte <otte@gnome.org>
2253 revert last patch from Andy, it makes gst_pad_can_link_filtered much
2255 * gst/gsttag.c: (_gst_tag_initialize):
2257 add GST_TAG_ALBUM_VOLUME_{COUNT,NUMBER}
2258 * libs/gst/control/dparam.c: (gst_dparam_attach):
2259 * libs/gst/control/dparammanager.c: (gst_dpman_attach_dparam):
2260 check that types for attached dparams match
2262 2004-02-22 Thomas Vander Stichele <thomas at apestaart dot org>
2264 * gst/elements/gstfilesink.c: (gst_filesink_open_file):
2265 * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
2266 * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_open_file):
2269 2004-02-20 Andy Wingo <wingo@pobox.com>
2274 * gst/registries/gstxmlregistry.c:
2275 * gst/schedulers/gstoptimalscheduler.c: Debugging tweaks.
2277 * gst/gstelement.c (gst_element_set_scheduler): Debugging fixes.
2278 (gst_element_add_pad): DEBUG->INFO, some fixes.
2279 (gst_element_get_compatible_pad_template): Just see if the
2280 templates' caps intersect, not if one is a strict subset of the
2281 other. This conforms more to what gst_pad_link_intersect() does.
2282 (gst_element_class_add_pad_template): Don't memcpy the pad
2283 template, just ref it.
2284 (gst_element_get_compatible_pad_filtered): Clean up debug messages
2286 * gst/gstpad.c (gst_pad_can_link_filtered): Debug a true result.
2287 (gst_pad_link_filtered): Debug changes.
2288 (gst_pad_link_prepare): New function, consolidated from
2289 can_link_filtered and link_filtered.
2291 * gst/parse/grammar.y (gst_parse_perform_link): Made INFO output
2292 look more like that of the functions in gstelement.c
2294 * gst/gstinfo.c (gst_debug_print_object): Put a space before the
2295 object, and return the empty string if object is NULL.
2297 * gst/parse/parse.l: Remove trailing newlines when calling PRINT.
2298 * gst/parse/grammar.y (YYFPRINTF): Log bison debugging info via
2299 LOG, not DEBUG. We still get flex info on debug.
2301 * gst/registries/gstxmlregistry.c (gst_xml_registry_load): Make
2302 debug string more verbose.
2303 (plugin_times_older_than): DEBUG->LOG.
2305 2004-02-20 Julien MOUTTE <julien@moutte.net>
2307 * gst/gsttag.h: Adding video-codec and audio-codec for demuxers which
2308 will emit found_tag for each stream they demux with the codec.
2310 2004-02-20 Benjamin Otte <otte@gnome.org>
2312 * gst/gstevent.c: (_gst_event_copy), (_gst_event_free):
2313 copy navigation event correctly. Check freeing tag lists.
2314 * gst/gstthread.c: (gst_thread_change_state):
2315 don't abort() on state changing mess - it might happen because of
2317 * gst/gstvalue.c: (gst_value_set_caps), (gst_value_get_caps):
2320 fix GST_VALUE_HOLDS_CAPS
2322 2004-02-19 David Schleef <ds@schleef.org>
2324 * gst/gstinfo.h: Copy G_STRFUNC implementation from glib-2.4
2325 and use it for GST_FUNCTION. (bug #134750)
2327 2004-02-19 Thomas Vander Stichele <thomas at apestaart dot org>
2331 updating translations
2333 2004-02-19 Thomas Vander Stichele <thomas at apestaart dot org>
2335 * tools/gst-run.c: (get_candidates), (main): some fixes from jdahlin
2337 2004-02-18 kost@imn.htwk-leipzig.de
2339 reviewed by: David Schleef <ds@schleef.org>
2341 * docs/libs/gstreamer-libs-sections.txt: Add missing sections
2344 2004-02-18 David Schleef <ds@schleef.org>
2346 * libs/gst/control/dparam.c: (gst_dparam_class_init):
2347 * libs/gst/control/dparam_smooth.c: (gst_dpsmooth_class_init),
2348 (gst_dpsmooth_new): Additional fixes to get double dparams working.
2349 * tools/gst-inspect.c: (print_element_info): Support dumping of
2350 double dparam information.
2352 2004-02-17 David Schleef <ds@schleef.org>
2354 * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_class_init):
2355 Use G_TYPE_STRING in signal prototype instead of G_TYPE_POINTER.
2356 * gst/elements/gsttypefind.c: (gst_type_find_element_class_init):
2357 Use GST_TYPE_CAPS in signal prototype.
2358 * gst/gstcaps.c: (_gst_caps_initialize), (gst_caps_copy_conditional):
2359 Convert GST_TYPE_CAPS to boxed.
2360 * gst/gstelement.c: (gst_element_class_init):
2361 Use GST_TYPE_TAG_LIST in signal prototype.
2362 * gst/gstindex.c: (gst_index_class_init):
2364 Add GST_TYPE_INDEX_ENTRY type.
2365 * gst/gstmarshal.list:
2366 Add necessary marshal types.
2367 * gst/gstpad.c: (gst_real_pad_class_init),
2368 (_gst_real_pad_fixate_accumulator), (gst_pad_link_fixate),
2369 (gst_pad_recover_caps_error):
2370 Use GST_TYPE_CAPS in signal prototypes. Fix some debugging strings.
2371 * gst/gststructure.c: (_gst_structure_initialize),
2372 (gst_structure_copy), (_gst_structure_copy_conditional):
2373 * gst/gststructure.h:
2374 Convert GST_TYPE_STRUCTURE to boxed.
2375 * gst/gsttag.c: (gst_tag_list_get_type):
2377 Add GST_TYPE_TAG_LIST type.
2379 2004-02-17 Julien MOUTTE <julien@moutte.net>
2381 * gst/gstpad.c: (gst_pad_try_set_caps): Reverting my change according
2382 to what we agreed with david.
2383 * gst/gstpad.h: adding GST_PAD_IS_NEGOTIATING macro.
2385 2004-02-17 Thomas Vander Stichele <thomas at apestaart dot org>
2387 * po/nl.po: update translation
2389 2004-02-17 Thomas Vander Stichele <thomas at apestaart dot org>
2391 * gst/autoplug/gstspider.c: (gst_spider_identity_plug):
2392 throw an error if spider is trying to play a mime type there is
2395 add gst/autoplug/gstspider.c for translation
2397 2004-02-17 Julien MOUTTE <julien@moutte.net>
2399 * gst/gstpad.c: (gst_pad_try_set_caps): We are nice people. Return
2400 silently when the pad is negotiating.
2402 2004-02-16 Thomas Vander Stichele <thomas at apestaart dot org>
2404 * docs/faq/Makefile.am:
2405 add script to run gstreamer uninstalled
2407 * docs/faq/developing.xml:
2408 * docs/faq/gst-uninstalled:
2409 extract script to run gstreamer uninstalled
2411 add EXTRA_SOURCES variable for Makefile.am's to set to
2412 use additional SOURCE files for the doc build
2414 2004-02-16 Thomas Vander Stichele <thomas at apestaart dot org>
2416 * gst/gstatomic_impl.h: Fedora 2 test package patch for S390
2418 2004-02-15 Julien MOUTTE <julien@moutte.net>
2420 * gst/gstbin.c: (gst_bin_change_state), (gst_bin_iterate): Fix a big
2421 bug that was breaking pipelines like sinesrc ! { queue ! osssink } when
2422 an error was thrown by osssink. Basically a state change failure for
2423 an element in a different scheduling group was considered as
2424 successful, which means that caps nego was going on and weird stuff
2425 happened. Like I wrote in the comment there, if someone wants to
2426 revert that please drop me a mail explaining why because I really see
2427 no point in keeping that broken behaviour there.
2428 * gst/gstqueue.c: (gst_queue_get): Add a safety check as the queue CAN
2429 be empty, we then return NULL which will trigger a nice error when
2430 pulling from the pad.
2432 2004-02-13 David Schleef <ds@schleef.org>
2434 * libs/gst/control/dparam.c: (gst_dparam_class_init),
2435 (gst_dparam_get_property), (gst_dparam_set_property),
2436 (gst_dparam_do_update_default):
2437 * libs/gst/control/dparam.h:
2438 * libs/gst/control/dparam_smooth.c: (gst_dpsmooth_class_init),
2439 (gst_dpsmooth_new), (gst_dpsmooth_set_property),
2440 (gst_dpsmooth_get_property), (gst_dpsmooth_value_changed_double),
2441 (gst_dpsmooth_do_update_double):
2442 * libs/gst/control/dparam_smooth.h:
2443 * libs/gst/control/dparammanager.c:
2444 (gst_dpman_inline_direct_update):
2445 Add support for double dparams.
2447 2004-02-13 David Schleef <ds@schleef.org>
2449 * gst/elements/gstfdsrc.c: (gst_fdsrc_get): Use GST_TIME_TO_TIMEVAL()
2450 * gst/gstclock.h: Avoid using 64-bit % operator (slow!)
2452 2004-02-13 Mattias Wadman <mattias@sudac.org>
2454 reviewed by: David Schleef <ds@schleef.org>
2456 * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
2457 (gst_fdsrc_init), (gst_fdsrc_set_property),
2458 (gst_fdsrc_get_property), (gst_fdsrc_get):
2459 * gst/elements/gstfdsrc.h: Adds timeout property to fdsrc,
2460 and sends an EOS event if file descriptor reading times out.
2462 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
2465 add calls to AM_CONDITIONAL for subsystems for automake 1.6.x
2467 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
2469 * configure.ac: pass required libxml version as argument
2470 (bug reported by Christophe Fergeau)
2472 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
2474 * docs/gst/gstreamer-docs.sgml:
2475 * docs/gst/tmpl/gstxml.sgml:
2476 * docs/libs/gstreamer-libs-docs.sgml:
2479 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
2482 * gst/gstregistrypool.c: (gst_registry_pool_plugin_filter),
2483 (gst_registry_pool_feature_filter):
2484 * gst/gstthread.c: (gst_thread_class_init):
2486 add includes exposed by building without libxml
2487 * gst/indexers/Makefile.am:
2488 do not build fileindex when LOADSAVE disabled; we should have
2489 a better libxml check later since fileindex depends on xml, not
2490 LOADSAVE or REGISTRY
2491 * libs/gst/control/Makefile.am:
2493 * tools/Makefile.am:
2494 fix wrong source code for gst-xmlinspect
2496 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
2499 fix gcov help output
2500 move calls to and use new GST_CHECK_DISABLE_SUBSYSTEM
2501 * docs/random/release:
2502 some updated releasing notes
2503 * gstreamer.spec.in:
2506 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
2509 * docs/manual/manual.xml:
2511 * docs/pwg/titlepage.xml:
2512 put version in documentation
2514 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
2516 * tools/Makefile.am: fix man page installation
2518 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
2521 don't check for libxml when load/save and registry disabled (#105844)
2522 * gstreamer.spec.in:
2523 sync with fedora candidate spec
2525 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
2529 replace multidisksrc with multifilesrc
2531 2004-02-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
2534 update to multidisksrc => multifilesrc file renaming (#134145)
2536 2004-02-11 David Schleef <ds@schleef.org>
2538 * docs/gst/tmpl/gstcaps.sgml: Fix stuff that mentions GstProps
2539 * docs/gst/tmpl/gstpadtemplate.sgml: same
2540 * docs/gst/tmpl/gstreamer-unused.sgml: Remove GstProps
2541 * gst/gstobject.c: (gst_object_set_name_default): Do the memleak
2543 * gst/gstutils.c: Remove disabled code that uses GstProps.
2544 * gst/registries/gstxmlregistry.h: same
2545 * docs/random/ds/0.9-suggested-changes: random notes
2547 2004-02-11 kost@imn.htwk-leipzig.de
2549 reviewed by: David Schleef <ds@schleef.org>
2551 * gst/gstclock.c: (gst_clock_entry_new): fixes structure
2552 initialisation of clock (bug #134128)
2554 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
2557 * gst/elements/Makefile.am:
2558 * gst/elements/gstelements.c:
2559 * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_base_init),
2560 (gst_multifilesrc_class_init), (gst_multifilesrc_init),
2561 (gst_multifilesrc_set_property), (gst_multifilesrc_get_property),
2562 (gst_multifilesrc_get), (gst_multifilesrc_open_file),
2563 (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
2564 * gst/elements/gstmultifilesrc.h:
2565 rename multidisksrc to multifilesrc (part of #122200)
2567 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
2570 fix automake complaints
2571 * gst-element-check.m4:
2574 2004-02-11 David Schleef <ds@schleef.org>
2576 * docs/gst/Makefile.am: Call gst_init() in built gstreamer-scan.
2577 * gst/gstatomic_impl.h: Disable sparc implementation.
2579 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
2581 * gst-element-check.m4:
2582 fix underquoted macros as reported by automake 1.8.x (#133800)
2584 require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
2585 by autopoint (fixes #132996)
2587 2004-02-10 Andy Wingo <wingo@pobox.com>
2589 * gst/gstpad.c (gst_pad_custom_new): Add a FIXME, this is a hacky
2590 way to do inheritance.
2591 (gst_pad_get_event_masks, gst_pad_get_event_masks_default)
2592 (gst_pad_get_query_types, gst_pad_get_query_types_default):
2594 (gst_pad_set_link_function, gst_pad_set_fixate_function)
2595 (gst_pad_set_getcaps_function): Doc from Dave's negotation random
2597 (gst_pad_unlink, gst_pad_is_linked): Docs.
2598 (gst_pad_renegotiate): A brief description of capsnego.
2599 (gst_pad_try_set_caps): Document.
2600 (gst_pad_try_set_caps_nonfixed): Document.
2601 (gst_pad_can_link_filtered, gst_pad_link_filtered): Doc fixes.
2602 (gst_pad_set_parent): Deprecated (although not out of the API).
2603 (gst_pad_get_parent): Deprecated, although many plugins use this.
2604 (gst_pad_add_ghost_pad, gst_pad_remove_ghost_pad): Doc that these
2605 are private and will go away in 0.9.
2606 (gst_pad_perform_negotiate): Doc.
2607 (gst_pad_link_unnegotiate): I think this is meant to be static.
2608 (gst_pad_get_negotiated_caps, gst_pad_get_pad_template_caps)
2609 (gst_pad_template_get_caps_by_name, gst_pad_check_compatibility)
2610 (gst_pad_get_peer): Doc updates.
2611 (gst_pad_caps_change_notify): Doc.
2612 (gst_pad_alloc_buffer, gst_pad_push, gst_static_pad_template_get)
2613 (gst_ghost_pad_new): Doc fixes.
2615 * gst/gstobject.c (gst_object_get_parent, gst_object_unparent)
2616 (gst_object_check_uniqueness):
2618 * gst/gstelement.c (gst_element_add_pad)
2619 (gst_element_add_ghost_pad, gst_element_remove_pad)
2620 (gst_element_remove_ghost_pad, gst_element_get_pad)
2621 (gst_element_get_static_pad, gst_element_get_pad_list)
2622 (gst_element_class_get_pad_template_list)
2623 (gst_element_class_get_pad_template): Work on the docs.
2624 (gst_element_get_pad_template_list): Uses the class method.
2625 (gst_element_get_compatible_pad_template): Docs, and consolidate
2626 some test conditions.
2627 (gst_element_get_pad_from_template): New static function.
2628 (gst_element_request_compatible_pad): Docs, and work with
2629 non-request compatible templates.
2630 (gst_element_get_compatible_pad_filtered): Docs and remove
2632 (gst_element_get_compatible_pad, gst_element_link_pads_filtered)
2633 (gst_element_link_filtered, gst_element_link_many)
2634 (gst_element_link, gst_element_link_pads)
2635 (gst_element_unlink_many): Docs.
2637 2004-02-05 Andy Wingo <wingo@pobox.com>
2639 * gst/gstpad.c (_gst_real_pad_fixate_accumulator):
2642 * gst/gstmarshal.list (VOID:BOXED, BOXED:BOXED): New marshallers.
2644 * gst/gstpad.c (gst_real_pad_class_init): Use a BOXED:BOXED
2645 marshaller for ::fixate, and VOID:BOXED for ::caps-nego-failed,
2646 with the type=GST_TYPE_CAPS. This allows language bindings to know
2647 what kind of data they're dealing with.
2649 * gst/gstcaps.c (_gst_caps_value_init): GBoxed values initialize
2650 to NULL when g_value_init is called. GstCaps, which rolls its own
2651 type implementation, now does the same instead of allocating empty
2653 (_gst_caps_initialize, _gst_caps_collect_value,
2654 _gst_caps_lcopy_value): Provide collect_value and lcopy_value type
2655 table methods. This allows G_VALUE_COLLECT to work.
2657 2004-02-05 Andy Wingo <wingo@pobox.com>
2660 * testsuite/Makefile.am (SUBDIRS):
2661 * testsuite/ghostpads/Makefile.am:
2662 * testsuite/ghostpads/ghostpads.c: A new test for ghost pads.
2664 * gst/gstpad.c (gst_pad_add_ghost_pad, gst_pad_remove_ghost_pad):
2665 These two routines are the only ones that set
2666 GST_GPAD_REALPAD(gpad), the ghost pad list, and the ghost pad's
2667 pad template. They should be made static, depending on ABI needs.
2668 (gst_real_pad_dispose): Handle the case of ghost pads without a
2669 parent. Assert after dealing with ghost pads that the ghost pad
2671 (gst_ghost_pad_class_init): New property added, ::real-pad. Can be
2673 (gst_ghost_pad_dispose): Set ::real-pad to NULL.
2674 (gst_ghost_pad_set_property, gst_ghost_pad_get_property): New
2675 functions. set_property will call add_ghost_pad/remove_ghost_pad
2677 (gst_ghost_pad_new): All the work is offloaded to g_object_new.
2679 * gst/gstelement.c (gst_element_add_pad): Handle ghost pads as well.
2680 (gst_element_add_ghost_pad): Remove code duplicated from _add_pad.
2681 (gst_element_remove_pad): Handle ghost pads as well.
2682 (gst_element_remove_ghost_pad): Deprecated (could be removed,
2683 depending on API-stability needs).
2685 2004-02-05 Andy Wingo <wingo@pobox.com>
2687 * gst/gstbin.[ch]: (gst_bin_get_by_interface): GTypes are scalars,
2688 of course they're const
2690 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
2692 * tools/Makefile.am:
2693 * tools/gst-feedback:
2694 * tools/gst-feedback-0.7:
2695 make gst-feedback versioned too for consistency
2697 2004-02-11 David Schleef <ds@schleef.org>
2699 * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
2700 (gst_pad_try_set_caps): Fix format strings for GST_PTR_FORMAT.
2702 2004-02-10 Julien MOUTTE <julien@moutte.net>
2704 * gst/gstevent.c: (_gst_event_free): Sometimes a tag event arrives but
2705 the structure does not contain a valid tag list. Adding a safety check
2706 to remove a noisy warning in that case.
2708 2004-02-10 Thomas Vander Stichele <thomas at apestaart dot org>
2710 * gst/gst.c: fix name to be in line with others
2712 2004-02-09 Julien MOUTTE <julien@moutte.net>
2714 * libs/gst/bytestream/bytestream.c: (gst_bytestream_peek): We should
2715 not shout that loud when len is 0. Just return 0 silently.
2717 2004-02-09 Julien MOUTTE <julien@moutte.net>
2719 * gst/gstdata.c: (gst_data_ref): Adding a categorized debug on data_ref
2720 because data_unref has one and I prefer the debug to be symetric.
2721 * gst/gstqueue.c: (gst_queue_locked_flush): Fix a huge memleak. Buffers
2722 were refed when added to the queue and unrefed only once when the queue
2723 was flushed. Now the flush handler unref the buffers two times : first
2724 unref for the ref added when pushing in the queue's tail and second
2725 unref to destroy the flushed buffer.
2727 2004-02-08 Thomas Vander Stichele <thomas at apestaart dot org>
2729 * docs/pwg/building-boiler.xml: fix cvs checkout documentation
2731 2004-02-06 David Schleef <ds@schleef.org>
2733 * docs/random/ds/0.9-suggested-changes: Random ramblings
2734 * gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap): Cast size_t
2735 to int before printing.
2736 * gst/parse/grammar.y: Fix gcc-2.95 style variadic macros.
2737 * gst/parse/parse.l: same. See bug #129600
2739 2004-02-06 David Schleef <ds@schleef.org>
2741 * gst/gstindex.c: (gst_index_add_format), (gst_index_add_id),
2742 (gst_index_add_entry), (gst_index_add_associationv),
2743 (gst_index_add_association): Add gst_index_add_associationv()
2744 and clean up gst_index_add_association(). #127133
2746 2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
2748 * autogen.sh: check out common with right tag if CVS/Tag exists
2750 2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
2752 * testsuite/ghostpads/ghostpads.c: (main):
2753 fix testsuite from segfaulting
2755 2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
2757 * Makefile.am: add release target
2758 * configure.ac: bump nano to 1
2759 * docs/random/release:
2761 2004-02-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
2764 * gst/gstelement.c: (gst_element_base_class_init),
2765 (gst_element_class_set_details), (gst_element_clear_pad_caps):
2766 * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
2767 (gst_pad_try_set_caps), (gst_pad_can_link_filtered),
2768 (gst_real_pad_dispose):
2769 * gst/gststructure.c: (gst_structure_free),
2770 (gst_structure_from_string):
2771 put reverted patch back in
2772 * gst/gstelement.c: (gst_element_remove_pad):
2773 free explicit caps if they're set
2774 * gst/gstpad.c: (_gst_pad_default_fixate_func):
2775 copy the structure when fixating
2777 2004-02-05 David Schleef <ds@schleef.org>
2779 * gst/gstmarshal.list:
2780 * gst/gstpad.c: (gst_real_pad_class_init),
2781 (_gst_real_pad_fixate_accumulator):
2782 Revert POINTER->BOXED change in signal marshaller.
2784 === release 0.7.4 ===
2786 2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
2788 * NEWS: GStreamer 0.7.4 "Wooden Eels" released
2789 * configure.ac: changed for release
2791 2004-02-05 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
2793 * gstreamer.spec.in:
2794 bump required version of gtk-doc
2796 2004-02-05 Thomas Vander Stichele <thomas at apestaart dot org>
2799 * gst/gstelement.c: (gst_element_base_class_init),
2800 (gst_element_class_set_details), (gst_element_clear_pad_caps):
2801 * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
2802 (gst_pad_try_set_caps), (gst_pad_can_link_filtered),
2803 (gst_real_pad_dispose):
2804 * gst/gststructure.c: (gst_structure_free),
2805 (gst_structure_from_string):
2806 revert patch that breaks applications, reapply after release
2807 to get this fixed properly
2809 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
2811 * gst/gsttag.c: (_gst_tag_initialize):
2813 remove duplicated field GST_TAG_APPLICATION. It's GST_TAG_ENCODER
2815 2004-02-04 David Schleef <ds@schleef.org>
2818 * gst/autoplug/gstspider.c: (gst_spider_request_new_pad),
2819 (gst_spider_plug_from_srcpad):
2820 * gst/autoplug/gstspideridentity.c: (gst_spider_identity_link):
2822 2004-02-04 David Schleef <ds@schleef.org>
2824 * gst/gstelement.c: (gst_element_clear_pad_caps): Make sure we have
2825 a GstRealPad before accessing its structure members.
2827 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
2829 * gst/gstclock.c: (gst_clock_init), (gst_clock_set_speed),
2830 (gst_clock_get_speed):
2832 reset padding, remove unused fields
2834 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
2836 * gst/autoplug/gstspideridentity.c:
2837 (gst_spider_identity_sink_loop_type_finding):
2838 use get_allowed_caps, not get_caps (fixes #132519)
2839 * gst/elements/gsttypefind.c: (stop_typefinding):
2840 use correct order when sending buffers and seeking
2842 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
2848 upgrade libtool CURRENT, reset padding
2850 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
2854 put back AM_PROG_LIBTOOL to make libtoolize stop complaining
2856 2004-02-04 David Schleef <ds@schleef.org>
2858 * docs/random/ds/0.9-suggested-changes: random notes
2859 * gst/elements/gstfakesrc.c: (gst_fakesrc_get_formats),
2860 (gst_fakesrc_get_query_types), (gst_fakesrc_get_event_mask):
2861 Replace GST_PAD_EVENT_MASK_FUNCTION() (et al.) with its
2863 * gst/elements/gstfilesink.c: (gst_filesink_get_formats),
2864 (gst_filesink_get_query_types): same
2865 * gst/elements/gstfilesrc.c: (gst_filesrc_get_event_mask),
2866 (gst_filesrc_get_query_types), (gst_filesrc_get_formats): same
2867 * gst/gstcaps.h: deprecate GST_DEBUG_CAPS(), and fix the macro
2868 to use new GST_PTR_FORMAT.
2869 * gst/gstelement.h: deprecate function factory macros
2870 GST_ELEMENT_QUERY_TYPE_FUNCTION(), GST_ELEMENT_EVENT_MASK_FUNCTION().
2871 These are our last variadic macros that can't be replaced with
2872 inlines. Celebrate! Also fix a typo in an #ifdef that was
2873 attempting to deprecate gst_element_clock_wait().
2874 * gst/gstevent.h: same
2875 * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
2876 (gst_pad_try_set_caps): replace GST_DEBUG_CAPS() with GST_DEBUG()
2877 * gst/gstpad.h: deprecate function factory macros similar to above.
2879 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
2882 * tools/Makefile.am:
2883 * tools/gst-run.c: (popt_callback), (hash_print_key),
2884 (find_highest_version), (unmangle_libtool), (get_dir_of_binary),
2885 (get_candidates), (main):
2886 add new source file to generate non-versioned wrapper binaries
2889 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
2891 * gst/gstevent.c: (_gst_event_free):
2892 actually break; inside the switch statement
2893 * gst/parse/grammar.y:
2894 fix memleak where GValues weren't unset
2896 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
2898 * gst/gststructure.c: (gst_structure_from_string):
2900 * gst/elements/gsttypefind.c: (gst_type_find_element_have_type),
2901 (new_entry), (gst_type_find_element_chain):
2902 * gst/gstelement.c: (gst_element_base_class_init),
2903 (gst_element_class_set_details):
2904 * gst/gstpad.c: (gst_pad_can_link_filtered):
2905 fix smaller memleaks
2906 * gst/gstpad.c: (gst_real_pad_dispose):
2907 check that explicit caps are gone
2908 * gst/gststructure.c: (gst_structure_free):
2909 actually free the structure
2910 * gst/gstelement.c: (gst_element_clear_pad_caps):
2913 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
2915 * tools/Makefile.am:
2916 use AM_CFLAGS since all the CFLAGS are the same
2919 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
2921 * docs/manual/gnome.xml:
2922 expand example a little
2923 * gst/gst.c: (gst_init_with_popt_table),
2924 (gst_init_check_with_popt_table), (init_pre), (init_popt_callback):
2925 make sure popt option displays are done with right textdomain
2926 use GstPoptOption type
2928 create GstPoptOption type
2930 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
2932 * gst/gsterror.c: (_gst_stream_errors_init):
2934 adding error type for no codec
2938 update dutch translation
2939 * tools/gst-inspect.c: (print_element_list), (main):
2940 do proper internationalization
2941 * tools/gst-launch.c: (idle_func):
2942 remove commented out function call
2944 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
2947 add some error fixing notes
2948 * docs/gst/gstreamer-sections.txt:
2949 remove double entries
2950 * docs/gst/tmpl/gstbin.sgml:
2951 * docs/gst/tmpl/gstclock.sgml:
2953 * docs/gst/tmpl/gstelement.sgml:
2954 * docs/gst/tmpl/gstindex.sgml:
2955 * docs/gst/tmpl/gstobject.sgml:
2956 * docs/gst/tmpl/gstpadtemplate.sgml:
2957 * docs/gst/tmpl/gstreamer-unused.sgml:
2958 * docs/gst/tmpl/gsttag.sgml:
2959 * docs/gst/tmpl/gstthread.sgml:
2960 * docs/gst/tmpl/gstxml.sgml:
2962 sync header prototypes with c decls
2963 * gst/gsttaginterface.c:
2966 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
2968 * gst/parse/Makefile.am:
2970 get rid of gstmarshal.h dependency. It's not needed.
2972 * gst/elements/gstfakesink.c:
2973 * gst/elements/gstfakesrc.c:
2974 * gst/elements/gstidentity.c:
2982 * libs/gst/control/dparam.c:
2983 * libs/gst/control/dparammanager.c:
2984 include gstmarshal.h.
2987 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
2989 * gst/elements/gstfilesrc.c: (gst_filesrc_init),
2990 (gst_filesrc_dispose), (gst_filesrc_free_parent_mmap),
2991 (gst_filesrc_map_region), (gst_filesrc_get_mmap):
2992 * gst/elements/gstfilesrc.h:
2993 don't ref the filesrc when creating mmaped buffers. Don't keep a
2994 list of not-yet-destroyed buffers.
2996 Deprecated BST_BUFFER_FREE_FUNC and GST_BUFFER_COPY_FUNC
2998 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
3000 * gst/gst.c: (init_pre):
3003 2004-02-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
3005 * docs/pwg/advanced-events.xml:
3006 * docs/pwg/advanced-scheduling.xml:
3007 * docs/pwg/intro-basics.xml:
3008 * docs/pwg/other-manager.xml:
3009 * docs/pwg/other-nton.xml:
3010 * docs/pwg/other-ntoone.xml:
3011 * docs/pwg/other-oneton.xml:
3013 All sort of documentation... Forgot what. Point is that I want this
3014 in before I leave. The 'other-*' will be the last section and will
3015 explain issues specific to these type of elements.
3017 2004-02-02 Benjamin Otte <in7y118@public.uni-hamburg.de>
3019 * gst/elements/gstfilesrc.c: (gst_filesrc_map_region),
3020 (gst_filesrc_get_read):
3021 set all the values on buffers that we can
3023 2004-02-02 David Schleef <ds@schleef.org>
3025 Change usage of isblah() to g_ascii_isblah() to be more locale
3026 independent. (#133076)
3027 * gst/gsturi.c: (gst_uri_protocol_check_internal):
3029 * gst/parse/parse.l:
3031 2004-02-02 Jon Trowbridge <trow@gnu.org>
3033 reviewed by: David Schleef <ds@schleef.org>
3036 * gst/gstcaps.c: (gst_caps_to_string):
3037 * gst/registries/gstxmlregistry.c:
3038 (gst_xml_registry_add_path_list_func),
3039 (gst_xml_registry_parse_padtemplate):
3041 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
3043 * gst/gstelement.c: (gst_element_default_error):
3044 suffix error messages with period
3046 2004-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
3048 * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
3049 * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
3050 * gst/gsterror.c: (gst_error_get_message):
3054 Update translation files
3056 2004-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
3058 * gst/autoplug/gstspideridentity.c:
3059 (gst_spider_identity_sink_loop_type_finding):
3060 * gst/elements/gstfakesink.c: (gst_fakesink_change_state):
3061 * gst/elements/gstfilesink.c: (gst_filesink_open_file),
3062 (gst_filesink_close_file), (gst_filesink_handle_event),
3063 (gst_filesink_chain):
3064 * gst/elements/gstfilesrc.c: (gst_filesrc_map_region),
3065 (gst_filesrc_get_read), (gst_filesrc_open_file):
3066 * gst/elements/gstidentity.c: (gst_identity_chain):
3067 * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
3068 * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
3069 (gst_pipefilter_chain), (gst_pipefilter_open_file):
3070 * gst/elements/gsttypefind.c: (gst_type_find_element_chain):
3071 * gst/gsterror.c: (_gst_core_errors_init),
3072 (_gst_library_errors_init), (_gst_resource_errors_init),
3073 (_gst_stream_errors_init), (gst_error_get_message):
3074 * gst/gstpad.c: (gst_pad_set_explicit_caps),
3075 (gst_pad_recover_caps_error), (gst_pad_pull):
3076 * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
3077 * gst/schedulers/gstbasicscheduler.c:
3078 (gst_basic_scheduler_chainhandler_proxy),
3079 (gst_basic_scheduler_gethandler_proxy),
3080 (gst_basic_scheduler_cothreaded_chain):
3081 Suffix error messages with period.
3082 Use (NULL) instead of NULL
3084 2004-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
3086 * docs/gst/tmpl/gstelement.sgml:
3087 * docs/gst/tmpl/gstxml.sgml:
3088 * gst/gstelement.c: (gst_element_error_full):
3089 add element path to error
3091 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
3093 * docs/random/mimetypes:
3094 update raw int/float info
3095 * gst/gsttag.c: (_gst_tag_initialize):
3099 2004-01-30 David Schleef <ds@schleef.org>
3101 * gst/cothreads.c: Add another fallback if MAP_ANONYMOUS is
3104 2004-01-30 Laurent Vivier <Laurent.Vivier@bull.net>
3106 reviewed by Benjamin Otte
3107 parts of the patch submitted in bug #113913
3110 use AC_C_INLINE. Use = instead of == with test
3111 * examples/plugins/example.c:
3112 * gst/autoplug/gstspideridentity.c:
3113 * gst/elements/gstfdsrc.c:
3114 * gst/elements/gstfilesrc.c:
3115 * gst/elements/gstidentity.c:
3116 * gst/elements/gstmultidisksrc.c:
3117 * gst/elements/gststatistics.c:
3121 * gst/gstpipeline.c:
3123 don't end enums with a comma
3124 * gst/gstindex.c: (gst_index_compare_func):
3125 do explicit casting to gint
3126 * gst/gsttrace.c: (gst_trace_text_flush):
3127 #define strsize as a macro
3129 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
3132 * docs/gst/gstreamer-docs.sgml:
3133 * docs/gst/gstreamer-sections.txt:
3134 * docs/gst/tmpl/gstelement.sgml:
3135 * docs/gst/tmpl/gsterror.sgml:
3136 * docs/gst/tmpl/gstinterface.sgml:
3137 * docs/gst/tmpl/gstreamer-unused.sgml:
3138 * docs/gst/tmpl/gststructure.sgml:
3139 * docs/gst/tmpl/gsttag.sgml:
3140 * docs/gst/tmpl/gsttaginterface.sgml:
3141 * docs/gst/tmpl/gstvalue.sgml:
3142 make sure all API ends up in the built docs
3143 * gst/gstinterface.c:
3144 * gst/gststructure.c: (gst_structure_id_set_value),
3145 (gst_structure_set_value), (gst_structure_id_get_value):
3146 * gst/gststructure.h:
3148 sync .h with .c declarations
3150 2004-01-30 Julien Moutte <julien@moutte.net>
3152 * libs/gst/bytestream/bytestream.c: Reverting my event handling patch.
3153 Ronald will fix riffread.
3155 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
3157 * docs/pwg/advanced-interfaces.xml:
3158 Added tuner interface docs.
3160 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
3162 * docs/random/mimetypes:
3163 correct Theora information
3165 make GST_ELEMENT_ERROR do a GST_ERROR_OBJECT
3167 2004-01-29 Thomas Vander Stichele <thomas at apestaart dot org>
3169 * gst/gstelement.c: (gst_element_error_full):
3171 GST_ELEMENT_ERROR in enum -> _IN_ERROR
3173 2004-01-29 Julien MOUTTE <julien@moutte.net>
3175 * gst/elements/gstfilesrc.c: (gst_filesrc_get),
3176 (gst_filesrc_uri_handler_init): Fixing seeking by making FLUSH happen
3177 again and even before DISCONT.
3178 * gst/gstpad.c: (gst_pad_event_default): Remove a unused switch case.
3179 * libs/gst/bytestream/bytestream.c: (gst_bytestream_get_next_buf): Fix
3180 bytestream so that it's not stopping to fill the bytestream if events
3181 different than EOS or DISCONT are received. Instead it process them so
3182 that they go downstream.
3184 2004-01-29 Thomas Vander Stichele <thomas at apestaart dot org>
3186 * docs/gst/tmpl/gstelement.sgml:
3187 * docs/gst/tmpl/gstreamer-unused.sgml:
3188 * docs/gst/tmpl/gstxml.sgml:
3189 * gst/autoplug/gstspideridentity.c:
3190 (gst_spider_identity_sink_loop_type_finding):
3191 * gst/elements/gstfakesink.c: (gst_fakesink_change_state):
3192 * gst/elements/gstfilesink.c: (gst_filesink_open_file),
3193 (gst_filesink_close_file), (gst_filesink_handle_event),
3194 (gst_filesink_chain):
3195 * gst/elements/gstfilesrc.c: (gst_filesrc_map_region),
3196 (gst_filesrc_get_read), (gst_filesrc_open_file):
3197 * gst/elements/gstidentity.c: (gst_identity_chain):
3198 * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
3199 * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
3200 (gst_pipefilter_chain), (gst_pipefilter_open_file):
3201 * gst/elements/gsttypefind.c: (gst_type_find_element_chain):
3203 * gst/gstpad.c: (gst_pad_set_explicit_caps),
3204 (gst_pad_recover_caps_error), (gst_pad_pull):
3205 * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
3206 * gst/schedulers/gstbasicscheduler.c:
3207 (gst_basic_scheduler_chainhandler_proxy),
3208 (gst_basic_scheduler_gethandler_proxy),
3209 (gst_basic_scheduler_cothreaded_chain):
3210 gst_element_error -> GST_ELEMENT_ERROR
3212 2004-01-29 Thomas Vander Stichele <thomas at apestaart dot org>
3215 * docs/gst/tmpl/gstelement.sgml:
3216 * docs/gst/tmpl/gstxml.sgml:
3218 * docs/pwg/advanced-request.xml:
3219 * docs/pwg/advanced-scheduling.xml:
3220 * docs/pwg/advanced-tagging.xml:
3221 fix non-validating docbook using CDATA
3222 make sure make check-local gets run first to check if it validates
3224 2004-01-29 Julien MOUTTE <julien@moutte.net>
3226 * docs/pwg/advanced-events.xml: Adding documentation on advanced event
3227 handling (up and downstream).
3228 * docs/pwg/advanced-interfaces.xml: Make it coherent with the
3231 2004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
3233 * docs/pwg/advanced-tagging.xml:
3234 Add docs about tag writing.
3236 2004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
3238 * docs/pwg/advanced-tagging.xml:
3239 Add a part about tag reading and application signalling... Tag
3240 writing still needs to be documented.
3241 * gst/elements/gstfilesrc.c: (gst_filesrc_set_location):
3242 We can set file locations in READY, too.
3244 2004-01-29 Julien MOUTTE <julien@moutte.net>
3246 * docs/random/ds/element-checklist: Adding some notes about src
3249 2004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
3251 * docs/random/mimetypes:
3252 Update docs to point to correct elements for various mimetypes, and
3253 some more errors pointed out by Stéphane LOEUILLET (aka LeRoutier)
3254 <stephane.loeuillet@tiscali.fr>.
3256 2004-01-28 David Schleef <ds@schleef.org>
3258 * docs/pwg/intro-basics.xml: rewrite bufferpool stuff.
3260 2004-01-29 Benjamin Otte <in7y118@public.uni-hamburg.de>
3262 * docs/random/mimetypes:
3263 update docs for audio/x-raw-float. Add "buffer-frames=0 means
3265 * gst/elements/gstfilesrc.c: (gst_filesrc_set_location):
3266 make it only work in NULL.
3268 don't posion NULL caps
3269 * gst/gstelement.c: (gst_element_set_time):
3270 add debugging statement
3271 * gst/gstelement.c: (gst_element_emit_found_tag),
3272 (gst_element_found_tag_func), (gst_element_found_tags):
3274 These functions take const taglists
3275 * gst/gstpad.c: (gst_pad_proxy_getcaps):
3277 * gst/gstpad.c: (gst_pad_event_default):
3278 make more effort on handling discont and clocks, g_warn if everything
3280 * gst/gststructure.c: (gst_structure_remove_fields),
3281 (gst_structure_remove_fields_valist):
3282 * gst/gststructure.h:
3283 add gst_structure_remove_fields(_valist)
3287 2004-01-28 David Schleef <ds@schleef.org>
3289 * docs/random/ds/element-checklist: Notes about gst_caps_to_string()
3290 * gst/registries/gstxmlregistry.c: (gst_xml_registry_save_caps):
3291 Fix memory leakage of gst_caps_to_string().
3293 Use GST_PTR_FORMAT instead of gst_caps_to_string():
3294 * gst/autoplug/gstsearchfuncs.c: (gst_autoplug_sp):
3295 * gst/autoplug/gstspideridentity.c: (spider_find_suggest),
3296 (gst_spider_identity_sink_loop_type_finding):
3297 * gst/elements/gsttypefind.c: (gst_type_find_element_have_type),
3299 * gst/gstpad.c: (gst_pad_try_relink_filtered),
3300 (gst_pad_set_explicit_caps):
3301 * gst/parse/grammar.y:
3303 2004-01-28 David Schleef <ds@schleef.org>
3305 * configure.ac: Add detection for HAVE_PRINTF_EXTENSION and
3306 GST_PRINTF_EXTENSION_FORMAT_DEFINE.
3307 * docs/random/ds/0.9-suggested-changes: Notes from Company.
3308 * gst/gstcaps.c: (gst_caps_to_string): Add comment.
3309 * gst/gstconfig.h.in: Add define for GST_PTR_FORMAT
3310 * gst/gstinfo.c: (_gst_debug_init), (gst_debug_print_object),
3311 (gst_debug_log_default), (_gst_info_printf_extension),
3312 (_gst_info_printf_extension_arginfo): Add printf extension.
3313 * gst/gstinfo.h: remove G_GNUC_PRINTF, because it doesn't work with %P
3314 * gst/gststructure.c: (gst_structure_to_string),
3315 (_gst_structure_parse_value): Use gst_value_deserialize() and
3317 * gst/gstvalue.c: (gst_value_deserialize_fourcc),
3318 (gst_value_deserialize_boolean), (gst_strtoi),
3319 (gst_value_deserialize_int), (gst_value_deserialize_double),
3320 (gst_value_deserialize_string), (gst_value_deserialize): Implement
3321 a bunch of deserialize functions and gst_value_deserialize.
3322 * gst/gstvalue.h: er, _de_serialize, not unserialize
3323 * testsuite/caps/string-conversions.c: (main): We don't currently
3324 handle (float) in caps, so convert these to (double).
3325 * testsuite/debug/Makefile.am: Add new test for the printf extension
3326 * testsuite/debug/printf_extension.c: (main): same
3328 2004-01-28 Benjamin Otte <in7y118@public.uni-hamburg.de>
3330 * docs/random/company/time:
3331 Add some docs about clocking and time
3333 2004-01-28 Julien MOUTTE <julien@moutte.net>
3335 * docs/pwg/advanced-interfaces.xml: Adding XOverlay documentation.
3337 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
3339 * docs/pwg/advanced-clock.xml:
3340 * docs/pwg/advanced-dparams.xml:
3341 * docs/pwg/advanced-events.xml:
3342 * docs/pwg/advanced-interfaces.xml:
3343 * docs/pwg/advanced-midi.xml:
3344 * docs/pwg/advanced-request.xml:
3345 * docs/pwg/advanced-scheduling.xml:
3346 * docs/pwg/advanced-tagging.xml:
3347 * docs/pwg/advanced-types.xml:
3348 * docs/pwg/appendix-checklist.xml:
3349 * docs/pwg/building-boiler.xml:
3350 * docs/pwg/building-chainfn.xml:
3351 * docs/pwg/building-filterfactory.xml:
3352 * docs/pwg/building-pads.xml:
3353 * docs/pwg/building-props.xml:
3354 * docs/pwg/building-signals.xml:
3355 * docs/pwg/building-state.xml:
3356 * docs/pwg/building-testapp.xml:
3357 * docs/pwg/intro-basics.xml:
3358 * docs/pwg/intro-preface.xml:
3359 * docs/pwg/other-autoplugger.xml:
3360 * docs/pwg/other-sink.xml:
3361 * docs/pwg/other-source.xml:
3362 * docs/pwg/titlepage.xml:
3365 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
3370 * docs/building-the-docs-on-debian:
3371 collect relevant bits of doc info
3373 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
3375 * docs/pwg/advanced_tagging.xml:
3376 Half-assed commit so Thomas can re-arrange document IDs here to be
3379 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
3381 * docs/manual/autoplugging.xml:
3382 * docs/manual/bins-api.xml:
3383 * docs/manual/bins.xml:
3384 * docs/manual/buffers-api.xml:
3385 * docs/manual/buffers.xml:
3386 * docs/manual/clocks.xml:
3387 * docs/manual/components.xml:
3388 * docs/manual/cothreads.xml:
3389 * docs/manual/debugging.xml:
3390 * docs/manual/dparams-app.xml:
3391 * docs/manual/dynamic.xml:
3392 * docs/manual/elements-api.xml:
3393 * docs/manual/elements.xml:
3394 * docs/manual/factories.xml:
3395 * docs/manual/gnome.xml:
3396 * docs/manual/goals.xml:
3397 * docs/manual/helloworld.xml:
3398 * docs/manual/helloworld2.xml:
3399 * docs/manual/init-api.xml:
3400 * docs/manual/intro.xml:
3401 * docs/manual/links-api.xml:
3402 * docs/manual/links.xml:
3403 * docs/manual/manual.xml:
3404 * docs/manual/motivation.xml:
3405 * docs/manual/pads-api.xml:
3406 * docs/manual/pads.xml:
3407 * docs/manual/plugins-api.xml:
3408 * docs/manual/plugins.xml:
3409 * docs/manual/programs.xml:
3410 * docs/manual/queues.xml:
3411 * docs/manual/quotes.xml:
3412 * docs/manual/schedulers.xml:
3413 * docs/manual/states-api.xml:
3414 * docs/manual/states.xml:
3415 * docs/manual/threads.xml:
3416 * docs/manual/typedetection.xml:
3417 * docs/manual/xml.xml:
3418 use chapter, part, section or misc as id starts for all bits
3420 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
3422 * docs/gst/gstreamer-sections.txt:
3423 Fix up TITLE of the sections
3425 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
3427 * docs/pwg/advanced_interfaces.xml:
3428 Add documentation on propertyprobing.
3429 * docs/pwg/advanced_events.xml:
3430 * docs/pwg/advanced_tagging.xml:
3431 * docs/pwg/building_boiler.xml:
3432 * docs/pwg/building_filterfactory.xml:
3434 Move filterfactory and tagging into their own chapter, add a chapter
3435 on events. all these are empty placeholders that will be filled in
3438 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
3440 * docs/pwg/advanced_interfaces.xml:
3441 Docs for mixer interface. Also a check for website uploading.
3443 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
3447 * docs/faq/Makefile.am:
3448 * docs/gst/Makefile.am:
3449 * docs/gst/tmpl/gstelement.sgml:
3450 * docs/gst/tmpl/gstplugin.sgml:
3451 * docs/gst/tmpl/gstreamer-unused.sgml:
3452 * docs/libs/Makefile.am:
3453 * docs/manual/Makefile.am:
3455 * docs/pwg/Makefile.am:
3457 Separate out upload target and make it similar for
3458 both docbook and gtk-doc docs
3460 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
3463 Fix upload target to work with freedesktop
3465 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
3467 * docs/pwg/advanced_types.xml:
3468 Add notes on creating your own types.
3469 * docs/pwg/building_boiler.xml:
3470 * docs/pwg/building_pads.xml:
3471 * docs/pwg/building_state.xml:
3472 Add some stuff about how to retrieve values from structures, how
3473 that relates to types and change layout slightly again to be almost
3476 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
3478 * docs/pwg/advanced_dparams.xml:
3479 * docs/pwg/advanced_scheduling.xml:
3480 Change index layout slightly.
3482 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
3484 * docs/pwg/advanced_clock.xml:
3485 * docs/pwg/advanced_interfaces.xml:
3486 * docs/pwg/advanced_midi.xml:
3487 General placeholders for now.
3488 * docs/pwg/advanced_request.xml:
3489 Explanation about sometimes and request pads.
3490 * docs/pwg/advanced_scheduling.xml:
3491 Concept of bytestream, loopfunctions and schedulers.
3492 * docs/pwg/building_boiler.xml:
3493 Add something about plugin-init.
3495 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
3497 * docs/pwg/building_pads.xml:
3500 2004-01-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
3502 * docs/pwg/advanced_interfaces.xml:
3504 Add as a placeholder for future filling-in.
3505 * docs/pwg/basics_autoplugging.xml:
3506 * docs/pwg/basics_buffers.xml:
3507 * docs/pwg/basics_elements.xml:
3508 * docs/pwg/basics_events.xml:
3509 * docs/pwg/basics_plugins.xml:
3510 * docs/pwg/basics_types.xml:
3511 Remove, because unused (this is all in intro_basics.xml).
3512 * docs/pwg/building_signals.xml:
3513 Short intro to signals + reference to GObject docs - we really
3514 shouldn't go into these sort of things to deply because we don't
3515 use them that extensively anyway.
3516 * docs/pwg/building_state.xml:
3517 Explanation of states. Benjamin, please check.
3518 * docs/pwg/building_testapp.xml:
3519 Put everything in one page - putting only a few lines of content
3520 per page doesn't really make sense.
3522 Time to get into the advanced topics. ;).
3524 2004-01-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
3526 * docs/pwg/advanced_types.xml:
3527 Finish documenting the current state of mimetypes.
3528 * docs/pwg/building_boiler.xml:
3529 * docs/pwg/building_chainfn.xml:
3530 * docs/pwg/building_pads.xml:
3531 * docs/pwg/building_props.xml:
3532 * docs/pwg/building_testapp.xml:
3533 Start documenting the "how to build a simple audio filter" part
3534 of the PWG. Most stuff is ready by now. Stuff remaining: signals,
3535 states and (maybe?) a short introduction to capsnego in the chapter
3536 on pads (building_pads.xml). Capsnego should probably be explained
3537 fully in advanced_capsnego.xml or so.
3539 2004-01-26 David Schleef <ds@schleef.org>
3541 * gst/gstpad.c: (gst_pad_try_set_caps_nonfixed):
3542 * gst/gstpad.h: Add new function to allow element to (somewhat)
3543 specify non-fixed caps on a pad.
3544 * gst/gstqueue.c: (gst_queue_chain): Remove noisy g_object_notify()
3545 that I added a few weeks ago.
3547 2004-01-26 David Schleef <ds@schleef.org>
3549 * gst/gstpad.c: (gst_pad_try_set_caps): Revert last change
3550 making try_set_caps() work with non-fixed caps.
3552 2004-01-26 Ronald Bultje <rbultje@ronald.bitfreak.net>
3554 * docs/pwg/advanced_types.xml:
3555 * docs/pwg/intro_basics.xml:
3556 * docs/pwg/intro_preface.xml:
3558 * docs/pwg/titlepage.xml:
3559 First try to resurrect the PWG. I'm halfway integrating the mimetypes
3560 in here (docs/random/mimetypes), and will from there on work on both
3561 updating outdated parts and adding missing parts.
3562 That doesn't mean I'll fix it completely, but I'll try at least. ;).
3564 2004-01-26 Thomas Vander Stichele <thomas at apestaart dot org>
3566 * gst/gsterror.h: reinstate GST_LIBRARY_ERROR_ENCODE until
3569 2004-01-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
3572 remove gst_element_factory_get_version. It doesn't exist anymore.
3575 remove gst_plugin_set_name and change gst_plugin_get_longname to
3576 gst_plugin_get_description to match code.
3578 remove GST_LIBRARY_ERROR_ENCODE. It's GST_STREAM_ERROR_ENCODE.
3579 * gst/gstpad.c: (gst_pad_try_set_caps):
3580 make it work with nonfixed caps.
3581 Note that even in the nonfixed case the link function of the pad
3582 that tries to set caps isn't called.
3584 2004-01-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
3586 * gst/elements/gstbufferstore.c: (gst_buffer_store_get_buffer):
3587 fix bug where buffer was not assembled correctly
3588 * gst/elements/gsttee.c: (gst_tee_class_init), (gst_tee_init):
3590 * gst/elements/gsttypefind.c: (gst_type_find_element_chain):
3591 only seek if there's no more buffers that could work without seeking
3593 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
3595 * gst/gsttag.c: (_gst_tag_initialize):
3597 Add application tag (for encoding/muxing app).
3599 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
3602 make autopoint force, and libtoolize not copy
3603 * common/m4/as-docbook.m4:
3604 added docbook xml catalog setup check
3605 * common/m4/gst-doc.m4:
3608 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
3610 * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_register):
3614 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
3616 * docs/gst/gstreamer-sections.txt:
3617 * docs/gst/tmpl/gst.sgml:
3618 * docs/gst/tmpl/gstbuffer.sgml:
3619 * docs/gst/tmpl/gstclock.sgml:
3620 * docs/gst/tmpl/gstelement.sgml:
3621 * docs/gst/tmpl/gstreamer-unused.sgml:
3622 * docs/gst/tmpl/gstxml.sgml:
3623 sync latest API changes to docs
3625 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
3627 * gst/gstpluginfeature.c:
3629 * tools/gst-inspect.c: (print_element_list):
3630 fix output of typefind
3632 * tools/gst-launch.c:
3635 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
3637 * gst/elements/Makefile.am:
3638 * gst/elements/gstelements.c:
3639 * gst/elements/gsttypefindelement.c:
3640 * gst/elements/gsttypefindelement.h:
3644 renamed gsttypefindelement to gsttypefind, conserving CVS history
3646 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
3648 * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_list_add_valist):
3650 add some tags used in ogg as well
3651 fix _ in replaygain tags
3653 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
3656 fix wrong GST_LIBRARY_ERROR_ENCODE addition
3658 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
3660 * gst/gstelement.c: (gst_element_error_full):
3662 change _extended to _full
3664 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
3666 reviewed by: <delete if not using a buddy>
3668 * docs/gst/tmpl/gst.sgml:
3669 * docs/gst/tmpl/gstbuffer.sgml:
3670 * docs/gst/tmpl/gstclock.sgml:
3671 * docs/gst/tmpl/gstelement.sgml:
3672 * docs/gst/tmpl/gstreamer-unused.sgml:
3673 * docs/gst/tmpl/gstxml.sgml:
3674 * gst/gstelement.c: (gst_element_error_full):
3677 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
3679 * gst/gstelement.h: fix _gst_element_error_printf prototype
3681 2004-01-20 David Schleef <ds@schleef.org>
3683 * gst/gststructure.c: (gst_structure_to_string):
3684 Convert function to use gst_value_serialize().
3685 * gst/gstvalue.c: (gst_value_serialize_list),
3686 (gst_value_serialize_fourcc), (gst_value_serialize_int_range),
3687 (gst_value_serialize_double_range), (gst_value_serialize_boolean),
3688 (gst_value_serialize_int), (gst_value_serialize_double),
3689 (gst_string_wrap), (gst_value_serialize_string),
3690 (gst_value_serialize), (gst_value_deserialize):
3692 Add implementations for serialize.
3694 2004-01-20 Julien MOUTTE <julien@moutte.net>
3696 * gst/gsterror.h: xvidenc.c needs GST_LIBRARY_ERROR_ENCODE. Dunno if
3697 we want to keep that one in the future or change xvidenc.c to use
3700 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
3702 * gst/gstelement.c: (_gst_element_error_printf):
3706 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
3708 * docs/random/error:
3709 doc explaining error system
3710 * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
3713 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
3715 * gst/gst-i18n-app.h:
3716 * gst/gst-i18n-lib.h:
3717 remove inclusion of config.h
3720 add gst/gstelement.c
3722 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
3724 * po/nl.po: updated Dutch translation
3726 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
3728 * gst/gsterror.c: (_gst_core_errors_init),
3729 (_gst_library_errors_init), (_gst_resource_errors_init),
3730 (_gst_stream_errors_init):
3731 remove ending punctuation dots
3733 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
3735 * gst/elements/gstfilesink.c: (gst_filesink_open_file):
3736 * gst/elements/gstfilesrc.c: (gst_filesrc_get_read):
3737 * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
3738 * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
3739 (gst_pipefilter_chain), (gst_pipefilter_open_file):
3740 use GST_ERROR_SYSTEM
3742 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
3744 * gst/gstelement.c: (gst_element_error_printf),
3745 (gst_element_error_extended):
3747 add a helper printf function so we can have NULL values passed.
3749 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
3752 add G_STMT macros to gst_element_error, which isn't strictly
3753 necessary but people tell me to anyway.
3755 2004-01-18 Thomas Vander Stichele <thomas at apestaart dot org>
3758 * gst/autoplug/gstspideridentity.c:
3759 (gst_spider_identity_sink_loop_type_finding):
3760 * gst/elements/gstfakesink.c: (gst_fakesink_change_state):
3761 * gst/elements/gstfilesink.c: (gst_filesink_open_file),
3762 (gst_filesink_close_file), (gst_filesink_handle_event),
3763 (gst_filesink_chain):
3764 * gst/elements/gstfilesrc.c: (gst_filesrc_set_property),
3765 (gst_filesrc_map_region), (gst_filesrc_get_read),
3766 (gst_filesrc_open_file):
3767 * gst/elements/gstidentity.c: (gst_identity_chain):
3768 * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
3769 * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
3770 (gst_pipefilter_chain), (gst_pipefilter_open_file):
3771 * gst/elements/gsttypefindelement.c: (gst_type_find_element_chain):
3773 * gst/gst_private.h:
3774 * gst/gstelement.c: (gst_element_class_init),
3775 (gst_element_default_error), (gst_element_error_func),
3776 (gst_element_error_extended):
3778 * gst/gsterror.c: (_gst_core_errors_init),
3779 (_gst_library_errors_init), (_gst_resource_errors_init),
3780 (_gst_stream_errors_init), (gst_error_get_message):
3782 * gst/gstinfo.c: (_gst_debug_init):
3783 * gst/gstmarshal.list:
3784 * gst/gstpad.c: (gst_pad_set_explicit_caps),
3785 (gst_pad_recover_caps_error), (gst_pad_pull):
3786 * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
3787 * gst/schedulers/gstbasicscheduler.c:
3788 (gst_basic_scheduler_chainhandler_proxy),
3789 (gst_basic_scheduler_gethandler_proxy),
3790 (gst_basic_scheduler_cothreaded_chain):
3795 add error categories
3797 2004-01-18 Jeremy Simon <jesimon@libertysurf.fr>
3799 * gst/gsttag.c: (_gst_tag_initialize):
3803 2004-01-18 Colin Walters <walters@verbum.org>
3805 * examples/retag/retag.c: Call gst_init before processing
3806 program args. Add g_assert to _link_many call.
3808 2004-01-16 Benjamin Otte <in7y118@public.uni-hamburg.de>
3810 * gst/gstpad.c: (gst_pad_alloc_buffer):
3811 Return a newly allocated buffer when the pad has no peer.
3813 2004-01-16 Benjamin Otte <in7y118@public.uni-hamburg.de>
3815 * gst/gstclock.c: (gst_clock_get_time):
3816 make it compile with gcc 2.95 again.
3817 Patch by Scott Wheeler
3819 2004-01-15 David Schleef <ds@schleef.org>
3822 Added gst_caps_is_simple() macro.
3823 * testsuite/caps/caps.c: (test1):
3824 * testsuite/caps/intersect2.c: (main):
3825 * testsuite/caps/intersection.c: (main):
3826 Fixes to make 'make check' work again after removing
3827 gst_caps_is_chained().
3829 2004-01-15 Leif Johnson <leif@ambient.2y.net>
3831 * docs/random/uraeus/gstreamer_and_midi.txt: Rather large edits
3832 and additions to the MIDI document.
3834 2004-01-15 David Schleef <ds@schleef.org>
3836 * gst/gstelement.c: (gst_element_get_compatible_pad_filtered),
3837 (gst_element_link_pads_filtered): Use GST_PAD_ macros instead
3838 of GST_RPAD_, since we don't know if it's a real or ghost pad.
3840 2004-01-15 David Schleef <ds@schleef.org>
3844 Fix the spelling of "treshold" and make min_threshold actually
3847 2004-01-15 David Schleef <ds@schleef.org>
3850 Add lots of documentation.
3852 Deprecate a few functions.
3854 Removed use of deprecated functions.
3856 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
3858 * gst/gstpad.c: (gst_pad_is_linked):
3860 implement gst_pad_is_linked
3862 reserve space for initiate_state_change
3864 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
3866 * gst/autoplug/gstspideridentity.c:
3867 (gst_spider_identity_sink_loop_type_finding):
3868 break infinite loop by just returning instead of looping
3869 * gst/gstclock.c: (gst_clock_class_init), (gst_clock_set_property):
3870 set event time difference correctly. Set it to 1 second instead
3871 of 100ms to be more tolerant
3872 * gst/gstelement.c: (gst_element_set_time):
3873 add debugging output
3875 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
3877 * gst/gstqueue.c: (gst_queue_getcaps), (gst_queue_link):
3878 query if buffers are inside the pool, ignore events
3880 2004-01-13 Benjamin Otte <in7y118@public.uni-hamburg.de>
3882 * gst/gstclock.c: (gst_clock_class_init), (gst_clock_init),
3883 (gst_clock_set_speed), (gst_clock_set_active),
3884 (gst_clock_is_active), (gst_clock_reset),
3885 (gst_clock_handle_discont):
3887 deprecate old interface and disable functions that aren't in use
3890 * gst/gstelement.c: (gst_element_get_time), (gst_element_wait),
3891 (gst_element_set_time), (gst_element_adjust_time):
3892 add concept of "element time" and functions to get/set this time.
3893 * gst/gstelement.c: (gst_element_change_state):
3894 update element time correctly.
3895 * gst/gstelement.c: (gst_element_get_compatible_pad_filtered):
3896 This is a debug message, not a g_critical.
3897 * gst/gstpad.c: (gst_pad_event_default):
3898 handle discontinuous events right with element time.
3899 * gst/gstscheduler.c: (gst_scheduler_state_transition):
3900 update to clocking fixes.
3901 set clocks on elements in READY=>PAUSED. The old behaviour caused
3902 a wrong element time on the first element that started playing.
3903 * gst/schedulers/gstbasicscheduler.c:
3904 (gst_basic_scheduler_class_init):
3905 * gst/schedulers/gstoptimalscheduler.c:
3906 (gst_opt_scheduler_class_init):
3907 remove code that just implements the default behaviour.
3908 * gst/elements/gstfakesink.c: (gst_fakesink_chain):
3909 update to use new clocking functions
3910 * testsuite/clock/clock1.c: (gst_clock_debug), (main):
3911 * testsuite/clock/clock2.c: (gst_clock_debug), (main):
3912 update to test new element time.
3913 * gst/autoplug/gstspideridentity.c: (gst_spider_identity_getcaps):
3914 use _get_allowed_caps instead of _get_caps. This catches filtered
3916 * testsuite/debug/commandline.c:
3917 update for new GST_DEBUG syntax.
3918 * testsuite/threads/Makefile.am:
3919 disable a test that only works sometimes.
3921 2004-01-13 Julien MOUTTE <julien@moutte.net>
3923 * po/LINGUAS: Adding fr.
3924 * po/fr.po: Adding french translation.
3926 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
3928 * gst/parse/grammar.y:
3931 * tools/gst-launch.c: (xmllaunch_parse_cmdline), (main):
3932 translate parsing error messages
3934 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
3936 * po/POTFILES.in: adding gst-launch
3937 * po/nl.po: updated translation, all 99 strings translated
3938 * tools/gst-launch.c: (idle_func), (xmllaunch_parse_cmdline),
3939 (found_tag), (sigint_handler_sighandler), (play_handler), (main):
3940 fix strings for translation
3942 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
3945 - capitalize beginnings of popt options
3946 - fix strings for translation
3947 - change gst-debug format from =N1=V1:N2=V2 to =N1:V1,N2:V2
3949 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
3951 * po/README: add some notes on how to update translations
3953 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
3955 * ABOUT-NLS: removed, is autogenerated from autopoint
3956 * autogen.sh: add autopoint stuff
3957 * configure.ac: fix up gettext stuff
3958 * gst/Makefile.am: add i18n headers to noinst_HEADERS
3959 * gst/elements/gsttypefindelement.c: add header include
3960 * gst/gettext.h: add header, copy from system-installed header
3961 * gst/gst-i18n-app.h: to be included by each app having translations
3962 * gst/gst-i18n-lib.h: to be included by each lib having translations
3963 * gst/gst.c: (init_pre): fix up gettext calls
3964 * gst/gst_private.h: remove i18n stuff, moving to separate headers
3965 * po/LINGUAS: the new way to specify translations present
3966 * po/Makefile.in.in: removed from cvs, autogenerated from autopoint
3967 * po/Makevars: the variables filled in for GStreamer
3968 * po/POTFILES.in: added new files with translations
3969 * po/de.po: has new strings
3970 * po/nl.po: readded, has new strings
3972 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
3974 * gst/gsttag.c: fix some strings marked for translation
3976 2004-01-13 Iain <iain@prettypeople.org>
3978 * gst/schedulers/gstoptimalscheduler.c (add_to_group): Reference the
3979 group when we add an element to it, cos we unref it when we remove one
3981 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
3983 * testsuite/debug/commandline.c: (debug_not_reached):
3984 * testsuite/debug/output.c: (check_message):
3987 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
3989 * examples/cutter/.cvsignore:
3990 * examples/helloworld/.cvsignore:
3991 * examples/launch/.cvsignore:
3992 * examples/manual/.cvsignore:
3993 * examples/mixer/.cvsignore:
3994 * examples/pingpong/.cvsignore:
3995 * examples/plugins/.cvsignore:
3996 * examples/queue/.cvsignore:
3997 * examples/queue2/.cvsignore:
3998 * examples/queue3/.cvsignore:
3999 * examples/queue4/.cvsignore:
4000 * examples/retag/.cvsignore:
4001 * examples/thread/.cvsignore:
4002 * examples/typefind/.cvsignore:
4003 * examples/xml/.cvsignore:
4005 * gst/autoplug/.cvsignore:
4006 * gst/elements/.cvsignore:
4007 * gst/indexers/.cvsignore:
4008 * gst/parse/.cvsignore:
4009 * gst/registries/.cvsignore:
4010 * gst/schedulers/.cvsignore:
4011 * libs/gst/bytestream/.cvsignore:
4012 * libs/gst/control/.cvsignore:
4013 * libs/gst/getbits/.cvsignore:
4015 * tests/bufspeed/.cvsignore:
4016 * tests/instantiate/.cvsignore:
4017 * tests/memchunk/.cvsignore:
4018 * tests/muxing/.cvsignore:
4019 * tests/sched/.cvsignore:
4020 * tests/seeking/.cvsignore:
4021 * tests/threadstate/.cvsignore:
4022 * testsuite/.cvsignore:
4023 * testsuite/caps/.cvsignore:
4024 * testsuite/cleanup/.cvsignore:
4025 * testsuite/dynparams/.cvsignore:
4026 * testsuite/plugin/.cvsignore:
4028 update - this is huge, because it includes *.bb, *.bbg and *.da files
4029 which are generated for gcov.
4031 2004-01-11 David Schleef <ds@schleef.org>
4033 * gst/gststructure.c: (gst_strtoi), (gst_value_from_string): Add
4034 a function to parse integers in ways that strto[u]l() does not.
4036 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
4038 * tools/gst-inspect.c: (print_caps):
4039 improve output of caps a bit
4041 2004-01-11 David Schleef <ds@schleef.org>
4043 * gst/gstbuffer.c: (gst_buffer_create_sub): Subbuffers should
4044 inherit correct flags (READONLY and DONTKEEP).
4046 2004-01-11 David Schleef <ds@schleef.org>
4048 * gst/elements/gstfilesrc.c: (gst_filesrc_free_parent_mmap),
4049 (gst_filesrc_map_region):
4050 * gst/gstbuffer.c: (_gst_buffer_initialize),
4051 (_gst_buffer_sub_free), (gst_buffer_default_copy),
4052 (gst_buffer_new), (gst_buffer_create_sub),
4053 (gst_buffer_is_span_fast), (gst_buffer_span):
4055 Change GstBuffer private structure element names. (all files)
4056 * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
4059 Implement getcaps/pad_link functions that handle the case where
4060 there are data in the queue.
4062 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
4064 * gst/elements/gstbufferstore.c:
4065 initialize debugging structure correctly
4066 * gst/elements/gsttee.c: (gst_tee_set_property):
4067 g_object_notify when property was changed
4068 * gst/elements/gsttypefindelement.c:
4069 (gst_type_find_element_change_state):
4070 clear caps correctly
4072 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
4074 * gst/gstqueue.c: (gst_queue_init):
4075 Use better defaults for when a queue should block. This
4076 gets rid of jerky playback for quite a few files.
4077 It takes more memory.
4079 2004-01-10 Thomas Vander Stichele <thomas at apestaart dot org>
4081 (gst_xml_registry_parse_padtemplate):
4082 make critical message slightly more useful
4084 2004-01-10 Benjamin Otte <in7y118@public.uni-hamburg.de>
4086 * gst/gstinfo.c: (gst_debug_log), (gst_debug_log_valist),
4087 (gst_debug_message_get), (gst_debug_log_default):
4089 Change gst_debug_log(_valist) to take a const format string.
4090 Change prototype of log function and functions using those to
4091 take a GstDebugMessage instead of a string that requires using
4092 gst_debug_message_get.
4094 2004-01-08 David Schleef <ds@schleef.org>
4098 Add option --enable-gcov to build GStreamer with -fprofile-arcs
4099 and -ftest-coverage, which allows gcov to show information about
4102 2004-01-08 Benjamin Otte <in7y118@public.uni-hamburg.de>
4105 Add GST_BOILERPLATE(_FULL), GST_PARENT_CALL and
4106 GST_PARENT_CALL_WITH_DEFAULT
4107 * gst/elements/gstaggregator.c:
4108 * gst/elements/gstbufferstore.c:
4109 * gst/elements/gstfakesink.c:
4110 * gst/elements/gstfakesrc.c:
4111 * gst/elements/gstfdsink.c:
4112 * gst/elements/gstfdsrc.c:
4113 * gst/elements/gstfilesink.c:
4114 * gst/elements/gstfilesrc.c:
4115 * gst/elements/gstidentity.c:
4116 * gst/elements/gstmd5sink.c:
4117 * gst/elements/gstmultidisksrc.c:
4118 * gst/elements/gstpipefilter.c:
4119 * gst/elements/gstshaper.c:
4120 * gst/elements/gststatistics.c:
4121 * gst/elements/gsttee.c:
4122 * gst/elements/gsttypefindelement.c:
4125 2004-01-07 Thomas Vander Stichele <thomas at apestaart dot org>
4127 * docs/gst/gstreamer-docs.sgml: remove props
4128 * docs/gst/gstreamer-sections.txt: remove props
4129 * docs/gst/tmpl/gst.sgml:
4130 * docs/gst/tmpl/gstbin.sgml:
4131 * docs/gst/tmpl/gstbuffer.sgml:
4132 * docs/gst/tmpl/gstcaps.sgml:
4133 * docs/gst/tmpl/gstclock.sgml:
4134 * docs/gst/tmpl/gstelement.sgml:
4135 * docs/gst/tmpl/gstindex.sgml:
4136 * docs/gst/tmpl/gstobject.sgml:
4137 * docs/gst/tmpl/gstpad.sgml:
4138 * docs/gst/tmpl/gstpadtemplate.sgml:
4139 * docs/gst/tmpl/gstreamer-unused.sgml:
4140 * docs/gst/tmpl/gstthread.sgml:
4141 * docs/gst/tmpl/gstxml.sgml:
4142 sync with code reorganization
4144 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
4146 * gst/gstelement.c: (gst_element_get_compatible_pad_filtered):
4147 Make the 'Could not find compatible pad' message more informative.
4149 2004-01-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
4151 * gst/elements/gstfilesink.c: (gst_filesink_set_location):
4152 Fix for if we pass NULL as property to location.
4153 * gst/elements/gstpipefilter.c: (gst_pipefilter_init),
4154 (gst_pipefilter_handle_event), (gst_pipefilter_chain):
4155 Fix for instantiate-test (see below).
4156 * gst/gststructure.c: (_gst_structure_parse_value):
4157 Fix compile error on gcc-2.96.
4159 * tests/Makefile.am:
4160 * tests/instantiate/Makefile.am:
4161 * tests/instantiate/create.c: (create_all_elements), (main):
4162 Add a test that instantiates all elements. This makes it easy to
4163 track dead code for old API/design (like setting event functions
4164 on sink pads and so on).
4166 2004-01-06 Jan Schmidt <thaytan@mad.scientist.com>
4168 * gst/gstcaps.c: (gst_caps_append_structure):
4169 Move the poisoning to allow a NULL structure
4170 * gst/gstevent.c: (_gst_event_free):
4171 When freeing a navigation event, free the structure
4174 2004-01-04 David Schleef <ds@schleef.org>
4176 * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_request_new_pad):
4177 Remove usage of gst_pad_proxy_fixate.
4178 * gst/gstcaps.c: (gst_caps_append), (gst_caps_append_structure),
4179 (gst_caps_split_one), (gst_caps_replace):
4181 * gst/gstmarshal.list:
4182 Add pointer__pointer for fixate signal
4183 * gst/gstpad.c: (gst_real_pad_class_init),
4184 (_gst_real_pad_fixate_accumulator), (gst_pad_link_fixate),
4185 (_gst_pad_default_fixate_func), (gst_pad_proxy_fixate),
4186 (gst_pad_set_explicit_caps), (gst_pad_template_new):
4187 Add poisoning code. Add fixate signal on RealPad. Change
4188 set_explicit_caps() to take const GstCaps, like try_set_caps().
4190 * testsuite/caps/Makefile.am:
4191 * testsuite/caps/app_fixate.c: Add a test for the fixate signal
4193 2004-01-03 David Schleef <ds@schleef.org>
4195 * gst/elements/gsttypefindelement.c:
4196 (gst_type_find_element_have_type), (gst_type_find_element_init):
4197 Use gst_pad_use_explicit_caps for src pad.
4198 * gst/gstpad.c: (gst_pad_try_set_caps): Check that link exists
4201 2004-01-03 David Schleef <ds@schleef.org>
4203 * gst/gstelement.c: (gst_element_link_pads_filtered),
4204 (gst_element_negotiate_pads): Fix to allow DELAYED to indicate
4205 that linking was successful.
4206 * gst/gstpad.c: (gst_pad_link_free),
4207 (gst_pad_link_call_link_functions), (gst_pad_link_negotiate),
4208 (gst_pad_link_try), (gst_pad_link_unnegotiate),
4209 (gst_pad_unnegotiate), (gst_pad_set_explicit_caps): Pass
4210 GstPadLinkReturn correctly between functions, and don't fail
4211 when DELAYED is used (DELAYED is very important). Better
4212 cleanup on unlinking and unnegotiation. Should fix some spider
4215 2004-01-02 David Schleef <ds@schleef.org>
4217 * gst/gstelement.c: (gst_element_class_init),
4218 (gst_element_base_class_init): ->padtemplates should be cleared
4219 in base_init, since we need to have a fresh list for every
4220 class. (Alternately, we chould copy the list and share the
4221 actual pad templates (not the list), but that would require
4222 changing every plugin to move pad template registration from
4223 base_init to class_init.)
4225 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
4227 * gst/gstelement.c: (gst_element_class_add_pad_template):
4228 Refuse registering a pad template if another pad template
4229 with the same name already exists (#114715).
4231 2004-01-02 David Schleef <ds@schleef.org>
4233 * gst/gstcaps.c: (_gst_structure_is_equal_foreach),
4234 (gst_caps_is_equal_fixed): Add new function.
4235 * gst/gstcaps.h: ditto.
4236 * gst/gstpad.c: (gst_real_pad_class_init),
4237 (gst_pad_link_call_link_functions), (gst_pad_try_set_caps),
4238 (gst_pad_set_explicit_caps), (gst_pad_get_caps): In try_set_caps,
4239 check new caps against existing caps -- if they're the same, return
4240 OK without renegotiating. caps-nego-failed signal fixed so that
4241 the marshaller isn't VOID__OBJECT. Also changed to G_TYPE_POINTER
4242 to save an extra caps copy. Don't complete negotiation if a pad
4243 link function returns DELAYED.
4245 2004-01-02 Benjamin Otte <in7y118@public.uni-hamburg.de>
4247 * gst/gstpad.c: (gst_pad_try_relink_filtered):
4248 Fix wrong g_return_if_fail
4250 2004-01-03 Jan Schmidt <thaytan@mad.scientist.com>
4252 * gst/gstbin.c: (gst_bin_class_init):
4253 Change the marshalling of element_added/element_removed
4254 to use gst_marshal_VOID__OBJECT, since gst_marshal_VOID__POINTER
4255 complains that GST_TYPE_ELEMENT is not G_TYPE_POINTER
4257 2004-01-01 David Schleef <ds@schleef.org>
4259 * gst/gstpad.c: (gst_pad_set_explicit_caps),
4260 (gst_pad_explicit_getcaps), (gst_pad_explicit_link),
4261 (gst_pad_use_explicit_caps):
4263 Add new functions. gst_pad_use_explicit_caps() sets up a pad
4264 to use an internal getcaps and link fuction so that negotiation
4265 always results in the explicitly set caps.
4266 gst_pad_set_explicit_caps() sets the explicit caps. These functions
4267 are particularly useful for decoders.
4269 2003-12-31 David Schleef <ds@schleef.org>
4271 * gst/elements/gstidentity.c: (gst_identity_class_init),
4272 (gst_identity_init), (gst_identity_chain),
4273 (gst_identity_set_property), (gst_identity_get_property):
4274 * gst/elements/gstidentity.h:
4275 * gst/gstqueue.c: (gst_queue_init):
4278 2003-12-31 David Schleef <ds@schleef.org>
4280 * gst/gstcaps.c: (gst_caps_intersect),
4281 (_gst_caps_normalize_foreach), (gst_caps_normalize):
4282 Implement gst_caps_normalize().
4283 * testsuite/caps/normalisation.c: (main):
4284 Add an additional test
4286 2003-12-31 Ronald Bultje <rbultje@ronald.bitfreak.net>
4288 * gst/gstqueue.c: (gst_queue_init):
4289 use gst_pad_proxy_getcaps()
4291 2003-12-31 David Schleef <ds@schleef.org>
4293 * gst/elements/gstshaper.c: (gst_shaper_link):
4294 * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_request_new_pad):
4295 * gst/gstqueue.c: (gst_queue_link):
4298 2003-12-31 David Schleef <ds@schleef.org>
4300 * gst/gstpad.c: (gst_pad_proxy_pad_link), (gst_pad_proxy_fixate):
4301 * gst/gstpad.h: Add functions that are useful as default pad
4302 link and fixate functions for elements.
4304 2003-12-30 David Schleef <ds@schleef.org>
4306 * gst/gstpad.c: (gst_pad_link_try):
4307 Fix segfault when attempting to return to old caps
4309 2003-12-29 David Schleef <ds@schleef.org>
4311 * gst/gstcaps.c: (gst_caps_normalize), (simplify_foreach),
4312 (gst_caps_structure_simplify), (gst_caps_simplify):
4314 Add simplify function
4315 * gst/gstpad.c: (gst_pad_link_try), (gst_pad_try_set_caps),
4316 (gst_pad_perform_negotiate), (gst_pad_is_negotiated):
4318 Copy over srcnotify, sinknotify when calling old pad_link
4319 functions. Add new is_negotiated() function.
4320 * gst/gststructure.c: (gst_structure_copy):
4321 Fix an incredibly stupid bug that should have been noticed
4322 weeks ago. _copy() returned the argument, not the new copy.
4324 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
4326 * gst/gstcaps.c: (gst_caps_append):
4328 * gst/gstcaps.h: (gst_caps_debug):
4329 remove, it doesn't exist anymore.
4330 * gst/gstelement.c: (gst_element_threadsafe_properties_pre_run),
4331 (gst_element_threadsafe_properties_post_run):
4332 make debugging messages not clutter up THREAD debug category
4333 (gst_element_negotiate_pads), (gst_element_clear_pad_caps),
4334 (gst_element_change_state):
4335 update to new caps API
4336 * gst/gstinterface.c: (gst_implements_interface_cast):
4337 don't put vital code in g_return_if_fail
4338 * gst/gstpad.c: (gst_pad_link_try), (gst_pad_try_set_caps),
4339 (gst_pad_link_filtered):
4340 add pst_pad_try_link and use it.
4341 (gst_pad_perform_negotiate), (gst_pad_renegotiate):
4342 implement correctly, deprecate first one.
4343 (gst_pad_link_unnegotiate), (gst_pad_unnegotiate):
4345 (gst_pad_try_relink_filtered), (gst_pad_relink_filtered):
4347 (gst_pad_get_negotiated_caps):
4348 add and implement. Make GST_PAD_CAPS call this function.
4350 remove unneeded check..
4351 (gst_pad_recover_caps_error):
4352 disable, always return FALSE.
4353 (gst_real_pad_dispose):
4354 don't free caps and appfilter anymore, they're unused.
4356 Reflect changes mentioned above.
4357 * gst/gstsystemclock.c: (gst_system_clock_wait):
4358 Make 'clock is way behind' a debugging message.
4359 * gst/gstthread.c: (gst_thread_change_state):
4360 Fix debugging message
4362 2003-12-25 Thomas Vander Stichele <thomas at apestaart dot org>
4365 fix GST_DEBUG_CATEGORY_INIT gtk-doc description
4366 * docs/gst/tmpl/gstreamer-unused.sgml:
4367 removed all traces of cvs conflicts
4369 2003-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
4372 * gst/schedulers/cothreads_compat.h:
4374 remove last instances of wingo cothread usage
4376 2003-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
4379 * gst/gstversion.h.in:
4380 * gst/parse/grammar.y:
4381 change comment block from /** to /* when not gtk-doc comments
4383 2003-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
4385 * gst/gst.c: whitespace and doc style fixes
4387 2003-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
4389 * gst/gstformat.h: remove trailing whitespace from enum for gtk-doc
4391 2003-12-24 Colin Walters <walters@verbum.org>
4393 * gst/elements/gsttypefindelement.c:
4394 gst/elements/gsttypefindelement.h: Make GstCaps parameter const.
4395 Copy caps parameter. Use _POINTER to marshal caps instead of _BOXED.
4396 Don't double-free caps.
4398 2003-12-23 David Schleef <ds@schleef.org>
4400 * gst/gstelement.c, gst/gstpad.c, gst/parse/grammar.y,
4401 gst/gstcaps.c, gst/autoplug/gstspideridentity.c:
4402 Many little fixes and additions of debug statements to
4403 get rhythmbox working.
4405 2003-12-23 Colin Walters <walters@verbum.org>
4407 * gst/autoplug/gstspideridentity.c (gst_spider_identity_sink_loop_type_finding):
4408 Use GST_PAD_LINK_SUCCESSFUL.
4410 2003-12-23 David Schleef <ds@schleef.org>
4412 * gst/elements/gstaggregator.c:
4413 * gst/elements/gsttee.c:
4414 Use gst_pad_proxy_getcaps().
4417 Add gst_pad_proxy_getcaps(), which filter elements can use
4418 as a generic getcaps implementation.
4419 Fix gst_pad_get_allowed_caps(). It just wasn't doing what
4422 2003-12-23 David Schleef <ds@schleef.org>
4425 Rearrange/rewrite much of the pad negotiation code, since it
4426 resembled pasta. This actually changes the way some
4427 negotiation works, since the previous code was inconsistent
4428 depending on how it was invoked. Add (internal) structure
4429 GstPadLink, which is used to hold some information (more in
4430 the future) about the link between two pads. Fixes a number
4431 of bugs, including random lossage of filter caps when the
4432 initial negotiation is delayed. A few functions are still
4435 Add GST_PAD_LINK_{SUCESSFUL|FAILED}() macros. Please use
4436 these when testing GstPadLinkReturn values instead of comparing
4439 2003-12-23 David Schleef <ds@schleef.org>
4443 Rearrange lots of code. Change registration of compare function
4444 into registration of compare/serialize/deserialize functions.
4445 Doesn't include implementation of gst_value_[de]serialize(),
4446 but that should be easy.
4448 2003-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
4450 * docs/gst/gstreamer-sections.txt:
4451 * docs/gst/tmpl/gstprops.sgml: removed
4452 * docs/gst/tmpl/gstreamer-bufferpool.sgml: removed
4453 David removed props and caps code, so let's remove their docs as well.
4454 Removed all no longer existing symbols from gstreamer-sections.txt
4456 2003-12-22 Colin Walters <walters@verbum.org>
4458 * gst/gsttaginterface.c, gst/gsttaginterface.h,
4459 gst/gsttag.c, gst/gsttag.h: Add interface to setting GValues
4462 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
4464 * gst/elements/gstelements.c:
4465 Set ranks of elements to NONE, so the autoplugger doesn't use them.
4466 * gst/elements/gstshaper.c: (gst_shaper_getcaps):
4467 Fix proxying to new CAPS stuff. Don't call get_allowed_caps but
4470 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
4472 * gst/autoplug/gstsearchfuncs.c: (gst_autoplug_caps_intersect):
4473 * gst/autoplug/gstspideridentity.c: (gst_spider_identity_link),
4474 (gst_spider_identity_getcaps), (gst_spider_identity_change_state),
4475 (gst_spider_identity_sink_loop_type_finding):
4476 * gst/autoplug/gstspideridentity.h:
4477 Fix autoplugging in spider element, so it works with new caps.
4478 This was mainly caused by identifying empty caps incorrectly.
4480 2003-12-22 David Schleef <ds@schleef.org>
4482 * gststructure.c, gstvalue.c, gstvalue.h: Add
4483 gst_value_init_and_copy() and use it, to avoid silly mistakes in
4484 using g_value_copy()
4486 2003-12-21 David Schleef <ds@schleef.org>
4488 * many, many files: Merge CAPS branch. This includes:
4489 - implemention of GstValue and several GstValue types
4490 - implemention of GstStructure
4491 - entire rewrite of GstCaps
4492 - removal of GstProps
4493 - many changes to GstPad to compensate for new caps paradigm
4494 - removal of GstBufferpool
4495 * gst/Makefile.am, gst/gst.h, gst/gstpad.h, gst/gsttypefind.h,
4496 gstvalue.h, gst/gstcaps[2]*.[ch]:
4497 - rename gstcaps2.[ch] to gstcaps.[ch]
4499 2003-12-21 Ronald Bultje <rbultje@ronald.bitfreak.net>
4501 * gst/gstqueue.c: (gst_queue_handle_pending_events),
4502 (gst_queue_chain), (gst_queue_handle_src_event):
4503 implement timeout for sending events. Workaround for if the
4504 pipeline on this queue is not passing any data.
4506 2003-12-21 Ronald Bultje <rbultje@ronald.bitfreak.net>
4508 * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gstreamer
4509 * moved CVS to freedesktop.org