1 2004-04-20 Benjamin Otte <in7y118@public.uni-hamburg.de>
3 * gst/autoplug/gstspider.c: (gst_spider_link_sometimes),
4 (gst_spider_identity_plug):
5 improve debugging messages
6 * gst/gstbin.c: (gst_bin_remove_func):
7 make sure the state_change function is only called with simple state
10 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
12 * gst/elements/gstfakesink.c: (gst_fakesink_state_error_get_type),
13 (gst_fakesink_set_property), (gst_fakesink_chain):
14 * gst/elements/gstfakesrc.c: (gst_fakesrc_set_property):
15 * gst/elements/gstfdsrc.c: (gst_fdsrc_set_property):
16 * gst/elements/gstfilesrc.c: (gst_filesrc_set_property):
17 * gst/elements/gstidentity.c: (gst_identity_chain),
18 (gst_identity_set_property):
19 * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_set_property):
20 * gst/elements/gstpipefilter.c: (gst_pipefilter_set_property):
21 add warnings to _set_property for unknown arguments
22 use GST_TIME_FORMAT/GST_TIME_ARGS for timestamp printing
24 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
28 add .po file download snippet
29 fix a bug in the doc makefile
31 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
36 Added en_GB translation (Gareth Owen)
38 2004-04-20 Johan Dahlin <johan@gnome.org>
40 * gst/gstpad.c (_invent_event): Clean up
42 2004-04-20 Benjamin Otte <in7y118@public.uni-hamburg.de>
44 * testsuite/caps/filtercaps.c: (main):
45 fix test to test things correctly (caps are complicated)
47 2004-04-20 Benjamin Otte <in7y118@public.uni-hamburg.de>
49 * testsuite/caps/Makefile.am:
50 * testsuite/caps/filtercaps.c: (main):
51 add test (that doesn't work right now, but should)
53 2004-04-19 David Schleef <ds@schleef.org>
55 * configure.ac: Add test for allowing unaligned access. Add define
56 to put in gstconfig.h.
57 * docs/gst/gstreamer-sections.txt: New symbols
58 * docs/gst/tmpl/gstcompat.sgml: Check in changes made by gtkdoc
59 * docs/gst/tmpl/gstfilesrc.sgml:
60 * docs/gst/tmpl/gstparse.sgml:
61 * docs/gst/tmpl/gsttypes.sgml:
62 * docs/gst/tmpl/gstutils.sgml:
63 * docs/gst/tmpl/gstvalue.sgml:
64 * gst/gstconfig.h.in: Add GST_HAVE_UNALIGNED_ACCESS
65 * gst/gstutils.h: Add macros for unaligned memory access. Useful
66 on most !i386/!powerpc architectures. From Daniel Gazard
67 <daniel.gazard@free.fr>. (bug #140156)
68 * po/af.po: Check in changes made by gettext.
75 2004-04-20 Benjamin Otte <otte@gnome.org>
77 * gst/schedulers/entryscheduler.c:
78 (gst_entry_scheduler_yield):
79 refuse to yield when decoupled elements insist on doing that.
80 At least it's better than crashing
82 2004-04-19 David Schleef <ds@schleef.org>
84 * docs/libs/Makefile.am: Change sinclude to include
85 * docs/gst/Makefile.am: same
86 * pkgconfig/Makefile.am: Remove GNU-ism from makefile target
88 2004-04-19 Thomas Vander Stichele <thomas at apestaart dot org>
92 Added Ukrainian translation (Maxim V. Dziumanenko)
94 2004-04-19 Johan Dahlin <johan@gnome.org>
96 * gst/parse/grammar.y (__gst_parse_chain_free): Don't do null
97 checking here, do it before calling the function.
98 Clean up, use for loops instead of while loops while iterating
101 * gst/autoplug/gstspider.c (gst_spider_request_new_pad): Fix typo
103 (gst_spider_create_and_plug): Improve debug message.
104 General: Replace while loops which iterates over GLists with for
105 loops. Which are much cleaner, improves readability, especially
106 for gst_spider_identity_plug
108 * gst/gstpad.c (_invent_event): Fix parameters to warning macros,
111 2004-04-18 Thomas Vander Stichele <thomas at apestaart dot org>
115 Added Turkish translation (Baris Cicek)
117 2004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net>
119 * docs/faq/troubleshooting.xml:
120 Mention gst-register in the FAQ (fixes 139045).
122 2004-04-17 Thomas Vander Stichele <thomas at apestaart dot org>
124 * docs/gst/gstreamer-sections.txt:
126 2004-04-17 Benjamin Otte <otte@gnome.org>
128 * gst/gstelement.c: (gst_element_dispose):
130 * gst/gstpad.c: (gst_pad_call_chain_function):
131 don't create loads of events due to bad macro usage
133 2004-04-16 David Schleef <ds@schleef.org>
135 * gst/gstcaps.c: (gst_caps_is_fixed_foreach):
136 * gst/gstpad.c: (_gst_pad_default_fixate_foreach):
137 * gst/gstvalue.c: (gst_value_serialize_buffer),
138 (gst_value_deserialize_buffer), (gst_type_is_fixed),
139 (_gst_value_initialize): Create a new function gst_type_is_fixed()
140 to indicate types that are fixed wrt caps or not. Switching to
141 this function fixes (bug #140298).
144 2004-04-16 David Schleef <ds@schleef.org>
146 * common/m4/gst-arch.m4: Implmenent a whitelist and blacklist
147 for GST_UNALIGNED_ACESS, since we essentially know which archs
150 2004-04-17 Benjamin Otte <otte@gnome.org>
152 * docs/gst/Makefile.am:
153 ignore gst/parse directory when building docs (fixes #140205)
155 2004-04-16 Thomas Vander Stichele <thomas at apestaart dot org>
157 * testsuite/refcounting/mem.c: (vmsize):
160 2004-04-16 Johan Dahlin <johan@gnome.org>
162 * docs/gst/gstreamer-sections.txt: Add gst_pad_call_chain_function
163 and gst_pad_call_get_function.
165 2004-04-15 David Schleef <ds@schleef.org>
167 * common/m4/gst-arch.m4: Add GST_UNALIGNED_ACCESS() macro that
168 checks if we can access unaligned memory.
169 * configure.ac: Use it.
171 2004-04-16 Benjamin Otte <otte@gnome.org>
173 * gst/elements/gstfilesrc.c: (gst_filesrc_init), (gst_filesrc_get),
174 (gst_filesrc_change_state), (gst_filesrc_srcpad_event):
175 * gst/elements/gstfilesrc.h:
176 s/seek_happened/need_discont/ and require discont before sending any
179 2004-04-15 David Schleef <ds@schleef.org>
181 * gst/gstvalue.c: (gst_value_serialize_buffer),
182 (gst_value_deserialize_buffer), (_gst_value_initialize):
183 Register these types as fundamental types. (bug #140015)
185 2004-04-16 Benjamin Otte <otte@gnome.org>
187 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_new),
188 (gst_pad_link_free), (gst_pad_link_try), (_invent_event),
190 implement enforcing discont events before buffers are passed. This
191 allows state changes of only some elements and later correctly going
192 on where they left off (or in short: you can now set audio sinks to
193 NULL to release the device when the pipeline is paused)
194 * gst/gstpad.c: (gst_pad_call_chain_function),
195 (gst_pad_call_get_function):
197 add gst_pad_call_chain_function and gst_pad_call_get_function for
198 scheduler interaction. They are required because of the changes
200 * gst/schedulers/entryscheduler.c: (get_buffer),
201 (gst_entry_scheduler_chain_wrapper),
202 (gst_entry_scheduler_get_wrapper),
203 (gst_entry_scheduler_state_transition),
204 (gst_entry_scheduler_pad_link):
205 * gst/schedulers/gstbasicscheduler.c:
206 (gst_basic_scheduler_chain_wrapper),
207 (gst_basic_scheduler_src_wrapper),
208 (gst_basic_scheduler_chainhandler_proxy),
209 (gst_basic_scheduler_gethandler_proxy),
210 (gst_basic_scheduler_cothreaded_chain),
211 (gst_basic_scheduler_chain_elements):
212 * gst/schedulers/gstoptimalscheduler.c:
213 (get_group_schedule_function), (pad_clear_queued),
214 (gst_opt_scheduler_pad_link):
215 use the new functions instead of calling get/chain-functions
218 2004-04-15 David Schleef <ds@schleef.org>
220 * docs/gst/gstreamer-sections.txt: Remove deprecated symbols.
221 * docs/gst/tmpl/gstinfo.sgml: same
222 * docs/gst/tmpl/gstutils.sgml: Remove a bunch of bogus crap that
224 * gst/gstutils.h: Remove the \ that was confusing gtk-doc.
225 * examples/queue/queue.c: (main): We iterate pipelines, not
228 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
230 * docs/pwg/advanced-types.xml:
231 Add MS RLE support. Also document Qt RLE although I have no sample
232 files for that yet. And document an extra property for ADPCM.
234 2004-04-15 David Schleef <ds@schleef.org>
236 * gst/gstplugin.c: (_gst_plugin_fault_handler_restore),
237 (_gst_plugin_fault_handler_setup): Disable more stuff on
240 2004-04-15 David Schleef <ds@schleef.org>
242 * gst/gstinfo.c: (_gst_debug_init): Change some internal
243 symbol names to not conflict with new gstinfo.h symbols.
244 * gst/gstinfo.h: Add inline functions for all those crazy
245 compilers that don't know how to handle variadic macros (MSVC).
247 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
249 * configure.ac: bump nano to 1
251 === release 0.8.1 ===
253 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
258 releasing 0.8.1, "Snow Brigade"
260 2004-04-14 David Schleef <ds@schleef.org>
262 * testsuite/Makefile.am: define tests_ignore
263 * testsuite/Rules: Added new tests_ignore, which get compiled,
264 but not run (generally because they're inconsistent or have
265 heisenbugs). Now we can ensure all the .c files compile in
267 * testsuite/bins/Makefile.am: define tests_ignore
268 * testsuite/bytestream/Makefile.am:
269 * testsuite/caps/Makefile.am:
270 * testsuite/clock/Makefile.am:
271 * testsuite/debug/Makefile.am:
272 * testsuite/debug/global.c: (gst_debug_log_one),
273 (gst_debug_log_two): Fix compilation problem.
274 * testsuite/dynparams/Makefile.am:
275 * testsuite/elements/Makefile.am:
276 * testsuite/ghostpads/Makefile.am:
277 * testsuite/indexers/Makefile.am:
278 * testsuite/parse/Makefile.am:
279 * testsuite/plugin/Makefile.am:
280 * testsuite/refcounting/Makefile.am:
281 * testsuite/refcounting/element_pad.c: (main): Don't return leak
282 results, because it's not calculated correctly.
283 * testsuite/refcounting/pad.c: (main): same
284 * testsuite/states/Makefile.am:
285 * testsuite/tags/Makefile.am:
286 * testsuite/threads/Makefile.am:
288 2004-04-14 David Schleef <ds@schleef.org>
290 * gst/gstcpu.c: (gst_cpuid_i386): Add workaround for gcc-3.2
291 generating bad code around the cpu detection asm code.
293 2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
295 * tools/gst-inspect.c: (print_element_info):
296 print numeric version of rank as well, since we added some - 1
297 rank values to elements
299 2004-04-13 David Schleef <ds@schleef.org>
301 * configure.ac: Disable various code when compiling for MinGW.
302 * gst/elements/Makefile.am:
303 * gst/elements/gstelements.c:
304 * gst/elements/gstfdsrc.c: (gst_fdsrc_get):
305 * gst/elements/gstfilesrc.c: (gst_filesrc_init), (gst_filesrc_get):
306 * gst/registries/gstxmlregistry.c: (make_dir):
308 2004-04-13 David Schleef <ds@schleef.org>
311 * gst/gstcpu.c: (gst_cpuid_i386): Convert asm source into inline
313 * gst/gstcpuid_i386.s: remove
315 2004-04-13 David Schleef <ds@schleef.org>
317 * docs/gst/tmpl/gstaggregator.sgml: Random checkin because gtk-doc
318 seems to think it needs to be done.
319 * docs/gst/tmpl/gstfakesink.sgml:
320 * docs/gst/tmpl/gstfakesrc.sgml:
321 * docs/gst/tmpl/gstfdsink.sgml:
322 * docs/gst/tmpl/gstfdsrc.sgml:
323 * docs/gst/tmpl/gstfilesink.sgml:
324 * docs/gst/tmpl/gstfilesrc.sgml:
325 * docs/gst/tmpl/gstidentity.sgml:
326 * docs/gst/tmpl/gstmd5sink.sgml:
327 * docs/gst/tmpl/gstmultifilesrc.sgml:
328 * docs/gst/tmpl/gstpipefilter.sgml:
329 * docs/gst/tmpl/gstshaper.sgml:
330 * docs/gst/tmpl/gstspider.sgml:
331 * docs/gst/tmpl/gstspideridentity.sgml:
332 * docs/gst/tmpl/gststatistics.sgml:
333 * docs/gst/tmpl/gsttee.sgml:
334 * docs/gst/tmpl/gsttypefind.sgml:
335 * docs/gst/tmpl/gstutils.sgml:
337 2004-04-13 David Schleef <ds@schleef.org>
339 * configure.ac: Changes to remove POSIXisms (mmap in this case)
340 and to build DLLs on Windows.
342 * gst/elements/gstfilesrc.c: (gst_filesrc_get),
343 (gst_filesrc_open_file):
344 * gst/schedulers/Makefile.am:
346 2004-04-13 David Schleef <ds@schleef.org>
348 * gst/gstcaps.c: (gst_caps_structure_fixate_field_nearest_int),
349 (gst_caps_structure_fixate_field_nearest_double): Fix bug in
352 2004-04-12 David Schleef <ds@schleef.org>
354 * gst/gstbuffer.c: (_gst_buffer_initialize), (gst_buffer_get_type),
355 (gst_buffer_free_chunk): Added gst_buffer_get_type() and changed
357 * gst/gstbuffer.h: Changed GST_BUFFER_TYPE to gst_buffer_get_type()
358 * gst/gstcaps.c: (gst_caps_is_fixed_foreach): Buffer is a fixed type
359 * gst/gstpad.c: (_gst_pad_default_fixate_foreach): same
360 * gst/gststructure.c: (gst_structure_set_valist),
361 (gst_structure_from_abbr), (gst_structure_to_abbr): Add vararg
363 * gst/gsttag.c: (gst_tag_register): Constify a prototype that was
364 intended to be const.
366 * gst/gstvalue.c: (gst_value_serialize_buffer),
367 (gst_value_deserialize_buffer), (_gst_value_initialize): Add code
368 to (de)serialize buffers.
369 * testsuite/caps/Makefile.am: Add a bit of buffer testing
370 * testsuite/caps/string-conversions.c: (main):
371 * testsuite/caps/value_serialize.c: add new test
373 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
375 * docs/pwg/advanced-types.xml:
376 Document MS video 1 (video/x-msvideocodec) mimetype/format.
378 2004-04-11 Benjamin Otte <otte@gnome.org>
380 * gst/schedulers/gstbasicscheduler.c: (plugin_init):
381 rename categories to basic_*
382 * gst/schedulers/gstbasicscheduler.c:
383 (gst_basic_scheduler_chain_wrapper),
384 (gst_basic_scheduler_chainhandler_proxy),
385 (gst_basic_scheduler_gethandler_proxy),
386 (gst_basic_scheduler_eventhandler_proxy):
387 debugging category fixes - put common stuff in log category
388 * gst/schedulers/gstbasicscheduler.c:
389 (gst_basic_scheduler_chain_elements):
390 dirty fix: call gst_basic_scheduler_cothreaded_chain when already
391 active and linking two active chains
393 2004-04-10 Benjamin Otte <otte@gnome.org>
395 * docs/pwg/intro-preface.xml:
396 fix dead links and remove reference to Wiki
398 2004-04-10 Benjamin Otte <in7y118@public.uni-hamburg.de>
400 * gst/schedulers/gstbasicscheduler.c:
401 make sure we can switch back to the main function if we're still in
402 the main function (supposed to fix #139617)
403 * gst/schedulers/gthread-cothreads.h:
404 don't throw an error when switching to the same cothread
406 2004-04-09 Benjamin Otte <otte@gnome.org>
408 * gst/gstbin.c: (gst_bin_get_type):
409 * gst/gstclock.c: (gst_clock_get_type):
410 * gst/gstindex.c: (gst_index_get_type):
411 * gst/gstobject.c: (gst_object_get_type),
412 (gst_signal_object_get_type):
413 * gst/gstpad.c: (gst_pad_get_type), (gst_real_pad_get_type),
414 (gst_pad_template_get_type), (gst_ghost_pad_get_type):
415 * gst/gstpluginfeature.c: (gst_plugin_feature_get_type):
416 * gst/gstqueue.c: (gst_queue_get_type):
417 * gst/gstregistry.c: (gst_registry_get_type):
418 * gst/gstsystemclock.c: (gst_system_clock_get_type):
419 * gst/gstthread.c: (gst_thread_get_type):
420 don't use memchunks for these objects, use malloc instead
422 2004-04-08 Thomas Vander Stichele <thomas at apestaart dot org>
424 * docs/gst/.cvsignore:
425 * docs/gst/Makefile.am:
426 * docs/gst/gstreamer-sections.txt:
427 * docs/gst/tmpl/gstaggregator.sgml:
428 * docs/gst/tmpl/gstbuffer.sgml:
429 * docs/gst/tmpl/gstclock.sgml:
430 * docs/gst/tmpl/gstelement.sgml:
431 * docs/gst/tmpl/gstfakesink.sgml:
432 * docs/gst/tmpl/gstfakesrc.sgml:
433 * docs/gst/tmpl/gstfdsink.sgml:
434 * docs/gst/tmpl/gstfdsrc.sgml:
435 * docs/gst/tmpl/gstfilesink.sgml:
436 * docs/gst/tmpl/gstfilesrc.sgml:
437 * docs/gst/tmpl/gstidentity.sgml:
438 * docs/gst/tmpl/gstindex.sgml:
439 * docs/gst/tmpl/gstinfo.sgml:
440 * docs/gst/tmpl/gstmd5sink.sgml:
441 * docs/gst/tmpl/gstmultifilesrc.sgml:
442 * docs/gst/tmpl/gstpad.sgml:
443 * docs/gst/tmpl/gstpipefilter.sgml:
444 * docs/gst/tmpl/gstpipeline.sgml:
445 * docs/gst/tmpl/gstpluginfeature.sgml:
446 * docs/gst/tmpl/gstqueue.sgml:
447 * docs/gst/tmpl/gstregistry.sgml:
448 * docs/gst/tmpl/gstscheduler.sgml:
449 * docs/gst/tmpl/gstshaper.sgml:
450 * docs/gst/tmpl/gstspider.sgml:
451 * docs/gst/tmpl/gstspideridentity.sgml:
452 * docs/gst/tmpl/gststatistics.sgml:
453 * docs/gst/tmpl/gstsystemclock.sgml:
454 * docs/gst/tmpl/gsttee.sgml:
455 * docs/gst/tmpl/gstthread.sgml:
456 * docs/gst/tmpl/gsttypefind.sgml:
457 * docs/gst/tmpl/gstutils.sgml:
458 further doc build fixes
460 2004-04-07 Thomas Vander Stichele <thomas at apestaart dot org>
462 * docs/gst/Makefile.am:
463 make docs exit on scanning problems
464 fix nonsrcdir build issues
465 * docs/gst/gstreamer-sections.txt:
466 adding stuff from -unused
469 * gst/schedulers/cothreads_compat.h:
470 fix cothread warnings
472 2004-04-07 Thomas Vander Stichele <thomas at apestaart dot org>
474 * docs/gst/gstreamer-sections.txt:
475 remove defines deprecated by Benjamin
477 2004-04-07 Benjamin Otte <otte@gnome.org>
479 * gst/elements/gstbufferstore.c: (gst_buffer_store_get_buffer):
480 when the buffer is complete, don't check if other buffers are needed
481 * gst/elements/gstfilesrc.c: (gst_filesrc_srcpad_event):
482 check that the offset is >0 so we don't try to read before the
483 beginning of the file
484 * gst/gstpad.c: (gst_pad_set_pad_template):
485 sink the template, so we don't end up with 130k pad templates
487 2004-04-06 Benjamin Otte <otte@gnome.org>
489 * gst/autoplug/gstspider.c: (gst_spider_link_add):
490 don't ref the element, adding already reffed it. And we didn't unref
491 it later anyway... (huge memleak when you used many spider elements)
492 * gst/gstelement.c: (gst_element_base_class_finalize):
493 * gst/gstelementfactory.c: (gst_element_factory_cleanup),
494 (gst_element_register):
495 * gst/gsturi.c: (gst_element_make_from_uri):
496 use gst_object_(un)ref instead of g_object(un)ref
498 2004-04-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
501 remove macro that wouldn't work anymore because struct member has
503 * gst/schedulers/entryscheduler.c: (schedule_forward):
504 fix segfault for unconnected pads
506 2004-04-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
508 reviewed by David Schleef <ds@schleef.org>
511 *_FORMAT modifiers should require putting a % in front of them for
514 2004-04-05 Colin Walters <walters@redhat.com>
516 * configure.ac (VALGRIND_CFLAGS, VALGRIND_LIBS): Remove spurious
519 2004-04-05 Benjamin Otte <otte@gnome.org>
524 * gst/gstinfo.c: (__gst_in_valgrind), (_gst_debug_init):
525 add support for detecting if GStreamer runs inside valgrind.
526 requires valgrind (d'oh) and --enable-debug for correct cdetection.
527 print a big message in valgrind that GStreamer has detected it's
528 running inside and might now use different code.
529 * gst/gstmemchunk.c: (populate), (free_area),
530 (gst_mem_chunk_destroy), (gst_mem_chunk_alloc),
531 (gst_mem_chunk_free):
532 flag memchunks for valgrind, so it can detect leaking of chunks.
533 This allows detecting leaks of GstBuffer and GstEvent correctly
536 2004-04-05 David Schleef <ds@schleef.org>
538 * gst/gsttrace.h: Fix #ifdef nesting (bug #139109) Patch from
539 jensgr@gmx.net (Jens Granseuer)
541 2004-04-05 David Schleef <ds@schleef.org>
543 * gst/gstbuffer.c: (_gst_buffer_sub_free),
544 (gst_buffer_default_free), (gst_buffer_default_copy),
545 (gst_buffer_alloc_chunk), (gst_buffer_free_chunk),
546 (gst_buffer_new), (gst_buffer_create_sub): Allocate GstBuffer
547 structures in one place.
549 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
551 * gst/gstinfo.h: adding Ronald's timestamp debugging defines
552 (GST_TIME_FORMAT, GST_TIME_ARGS)
554 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
556 * testsuite/elements/Makefile.am:
557 disable test until it stops breaking make distcheck
559 2004-04-05 Johan Dahlin <johan@gnome.org>
561 * po/sv.po: Updated translation
563 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
565 * gst/gstplugin.c: (gst_plugin_load_file):
566 fix segfault for when original plugin was loaded statically
568 2004-04-05 Benjamin Otte <otte@gnome.org>
570 * testsuite/debug/category.c: (main):
571 * testsuite/debug/commandline.c: (main):
572 * testsuite/debug/output.c: (main):
573 fix tests to work again with debugging enabled
575 2004-04-05 Benjamin Otte <otte@gnome.org>
577 * gst/schedulers/gstbasicscheduler.c:
578 (gst_basic_scheduler_pad_link):
579 fix to work with recent scheduling changes
581 2004-04-05 Benjamin Otte <otte@gnome.org>
583 * gst/schedulers/entryscheduler.c: (some functions, dunno which,
584 prepareChangeLog doesn't work when cvs indents):
585 don't throw an error when no element can be scheduled, there's too
586 many weird reasons why it doesn't work. Return STOPPED instead.
587 decoupled elemts' schedulability doesn't depend on bufpens.
589 2004-04-04 Benjamin Otte <otte@gnome.org>
591 * gst/schedulers/gstbasicscheduler.c:
592 (gst_basic_scheduler_pad_select):
593 fix uninitialized variable warnings
595 2004-04-04 Benjamin Otte <otte@gnome.org>
597 * gst/gstpad.c: (gst_pad_collect_valist):
598 fix uninitialized variable warning
599 * gst/schedulers/entryscheduler.c: (schedule_forward):
600 fix shadowed variable
602 2004-04-04 Benjamin Otte <otte@gnome.org>
604 * gst/gstpad.c: (gst_pad_collect_array), (gst_pad_collectv),
605 (gst_pad_collect), (gst_pad_collect_valist), (gst_pad_selectv),
608 * gst/gstscheduler.c: (gst_scheduler_pad_select),
609 (gst_scheduler_lock_element), (gst_scheduler_unlock_element):
610 * gst/gstscheduler.h:
611 implement gst_pad_collect as replacement for gst_pad_select.
612 deprecate gst_pad_select and gst_scheduler_(un)lock_element
613 add new flag GST_SCHEDULER_FLAG_NEW_API for API that implements the
614 new pad_select, lock and unlock calls.
615 * gst/cothreads.c: (cothread_destroy), (cothread_switch):
617 * gst/schedulers/cothreads_compat.h:
618 * gst/schedulers/gthread-cothreads.h:
619 remove unused cothread_lock and cothread_unlock calls
620 * gst/schedulers/entryscheduler.c:
621 (gst_entry_scheduler_class_init), (gst_entry_scheduler_init),
622 (_can_schedule_loop), (gst_entry_scheduler_get_handler),
623 (gst_entry_scheduler_pad_select):
625 * gst/schedulers/gstbasicscheduler.c:
626 (gst_basic_scheduler_class_init), (gst_basic_scheduler_init),
627 (gst_basic_scheduler_pad_select):
628 remove useless lock and unlock calls, update pad_select to new API
630 * gst/schedulers/gstoptimalscheduler.c:
631 (gst_opt_scheduler_class_init):
632 remove useless select, lock and unlock function calls
633 * gst/elements/gstaggregator.c: (gst_aggregator_loop):
634 use gst_pad_collect instead of gst_pad_select
636 2004-04-04 Benjamin Otte <otte@gnome.org>
638 * gst/schedulers/entryscheduler.c: (_can_schedule_get),
639 (can_schedule_pad), (can_schedule), (schedule), (schedule_forward),
640 (schedule_next_element), (print_entry):
641 add can_schedule_pad to handle element states.
642 add schedule_forward to select the correct entry to schedule next
644 2004-04-03 Benjamin Otte <otte@gnome.org>
646 * gst/schedulers/entryscheduler.c:
647 remove unused variable, fix error inside Rb, fix compile warning in
650 2004-04-03 Benjamin Otte <otte@gnome.org>
652 * gst/schedulers/entryscheduler.c:
653 completely revamp the inner workings, so it's a lot easier to
654 understand and extend
656 2004-04-03 Andy Wingo <wingo@pobox.com>
658 * gst/schedulers/gstoptimalscheduler.c (GstOptSchedulerGroupLink):
659 Rename ->group1 and ->group2 to ->src and ->sink, respectively.
660 This allows better introspection of pipeline topology.
661 (add_to_chain): Don't do trickery to put loop elements first;
662 rather, queue a chain sort by marking the chain as dirty.
663 (remove_from_chain): Mark the chain dirty.
664 (sort_chain): New function. Sorts the group list so that terminal
665 sinks are first. This means elements on the sink side will be
666 preferentially sscheduled before elements on the src side of the
668 (chain_recursively_migrate_group): Use OTHER_GROUP_LINK.
669 (schedule_chain): If the chain is marked DIRTY, call sort_chain.
670 (gst_opt_scheduler_pad_link, gst_opt_scheduler_pad_unlink)
671 (group_inc_link): Change argument and variable names to match the
672 new link structure member names (src and sink).
673 (group_dec_link): Add some description
675 2004-04-03 Benjamin Otte <otte@gnome.org>
677 * gst/autoplug/gstspider.c: (gst_spider_identity_plug):
679 * testsuite/debug/category.c: (main):
680 * testsuite/debug/commandline.c: (main):
681 * testsuite/debug/output.c: (main):
682 * testsuite/debug/printf_extension.c: (main):
683 fix to successfully build and test with --disable-gst-debug
684 configure switch (fixes #138705)
686 2004-04-03 Benjamin Otte <otte@gnome.org>
688 * docs/pwg/building-boiler.xml:
689 add cvs login line and s/anonymous/anoncvs/
691 2004-04-03 Tim-Phillip Müller <t.i.m@zen.co.uk>
693 reviewed by Benjamin Otte <otte@gnome.org>
695 * gst/gststructure.c: (gst_structure_free):
696 memleak fix: free fields array (partial fix for #134839)
698 2004-04-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
700 * docs/random/ds/0.9-suggested-changes:
701 Add a note to change handoff use in fakesrc to be usable in
702 a more generic way (fakesrc should be renamed to appsrc or so).
703 * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
704 Change signal type to scope, so we can fill the buffer in the
705 handoff handler (that's the whole use of this signal...).
707 2004-04-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
709 * docs/pwg/other-ntoone.xml:
710 Document muxers and n-to-1 elements.
712 2004-04-01 Martin Soto <martinsoto@users.sourceforge.net>
714 * gst/registries/gstxmlregistry.c
715 (gst_xml_registry_rebuild_recurse): Fix the algorithm to
716 determine if a file is a G_MODULE. The old one discards paths
717 containing "so" somewhere in the middle. My home directory is
718 called "soto". Go figure...
720 2004-03-31 David Schleef <ds@schleef.org>
722 * gst/gstbuffer.c: (gst_buffer_join): Add function gst_buffer_join()
723 to eventually deprecate gst_buffer_merge(). (bug: #136408)
726 2004-03-31 David Schleef <ds@schleef.org>
728 * gst/gstvalue.c: (gst_value_union_int_int_range),
729 (gst_value_union_int_range_int_range), (gst_value_can_union),
730 (gst_value_union), (_gst_value_initialize): Add some union
731 implementations. We didn't have any previously.
732 * testsuite/caps/Makefile.am:
733 * testsuite/caps/audioscale.c: (gst_audioscale_expand_value),
734 (gst_audioscale_getcaps), (test_caps), (main): A little test
735 that is the same as the caps manipulation in audioscale.
737 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
739 * docs/faq/general.xml:
740 add entry about "does gst support format X?"
742 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
747 fix GST_BOILERPLATE_FULL to not throw casting errors on C++
749 2004-03-30 Benjamin Otte <otte@gnome.org>
751 * gst/elements/gstbufferstore.c: (gst_buffer_store_get_buffer):
752 set the offset of the buffer to the requested offset
753 * gst/elements/gsttypefind.c: (stop_typefinding):
754 revert patch 1.18 (which I unfortunately don't know the reason for).
755 This is needed to allow downstream elements to seek. Otherwise
756 typefind might overwrite a previous seek by downstream elements.
757 This lead to errors with id3tag and typefind on some mp3s.
758 * gst/schedulers/entryscheduler.c: (COTHREADS_TYPE),
759 (gst_entry_scheduler_iterate):
760 be more verbose when debugging
762 2004-03-30 Thomas Vander Stichele <thomas at apestaart dot org>
764 * gst/gstcaps.c: (gst_caps_from_string_inplace):
765 make sure we don't get NULL strings
767 2004-03-30 Thomas Vander Stichele <thomas at apestaart dot org>
771 * gst/gstelementfactory.c: (gst_element_factory_get_type):
772 * gst/gstindex.c: (gst_index_resolver_get_type),
773 (gst_index_get_type), (gst_index_factory_get_type):
777 * gst/gsturi.c: (gst_uri_handler_get_type):
779 first batch of documentation fixes
781 2004-03-29 David Schleef <ds@schleef.org>
783 * docs/gst/Makefile.am: Disable a bunch of headers from being scanned
784 * docs/gst/gstreamer-docs.sgml: More hacking
785 * docs/gst/gstreamer-sections.txt:
786 * docs/gst/tmpl/cothreads_compat.sgml:
787 * docs/gst/tmpl/gstcaps.sgml:
788 * docs/gst/tmpl/gstclock.sgml:
789 * docs/gst/tmpl/gstelement.sgml:
790 * docs/gst/tmpl/gstevent.sgml:
791 * docs/gst/tmpl/gstpad.sgml:
792 * docs/gst/tmpl/gstutils.sgml:
793 * docs/gst/tmpl/gstxml.sgml:
794 * docs/gst/tmpl/gthread-cothreads.sgml:
795 * docs/random/ds/0.9-suggested-changes:
796 * gst/elements/gstfakesink.h: doc fixes
797 * gst/elements/gstfakesrc.h: doc fixes
798 * gst/gstcaps.c: doc fixes
799 * gst/gstcaps.h: doc fixes
800 * gst/gstelement.c: doc fixes
801 * gst/gstelement.h: doc fixes
802 * gst/gstindex.c: doc fixes
803 * gst/gstinfo.c: doc fixes
804 * gst/gstpad.c: doc fixes
805 * gst/gstpad.h: doc fixes
806 * gst/gstplugin.c: doc fixes
807 * gst/gsttypefind.h: doc fixes
808 * gst/gsturi.c: doc fixes
809 * gst/gstvalue.c: doc fixes
811 2004-03-29 Colin Walters <walters@redhat.com>
813 * gst/registries/gstxmlregistry.c (get_time)
814 (plugin_times_older_than_recurse):
815 Use the result of stat to determine whether a path is a file,
816 so we don't attempt to opendir() files.
818 2004-03-29 Benjamin Otte <otte@gnome.org>
820 * gst/gstpad.c: (gst_pad_set_explicit_caps):
821 print caps in debugging output when setting caps failed
822 * gst/schedulers/entryscheduler.c: (COTHREADS_TYPE),
823 (schedule_next_element), (get_buffer), (run_chainhandler),
824 (element_may_start), (gst_entry_scheduler_chain_handler),
825 (gst_entry_scheduler_get_handler),
826 (gst_entry_scheduler_state_transition),
827 (gst_entry_scheduler_pad_link):
828 make this scheduler a testcase for mandatory
829 discont-before-first-buffer which is needed if we want to allow apps
830 to release the sound device.
831 add SCHED_ASSERT macro to print scheduler state before an assertion
834 2004-03-29 Benjamin Otte <otte@gnome.org>
837 replace by LGPL (former COPYING.LIB). The core is completely
842 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
846 updated Afrikaans and Swedish
848 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
852 adding Azerbaijani (Mətin Əmirov)
854 2004-03-28 Martin Soto <martinsoto@users.sourceforge.net>
857 * gst/gstelement.c (gst_element_set_time_delay): New function for
858 setting element time taking into account a hardware buffering
860 (gst_element_set_time): Now just an invocation of
861 gst_element_set_time_delay.
863 * gst/gstclock.c (gst_clock_get_event_time_delay): New function
864 allowing to set event times in the future.
865 (gst_clock_get_event_time): Now just an invocation of
866 gst_clock_get_event_time_delay.
868 2004-03-28 Benjamin Otte <otte@gnome.org>
870 * gst/gstbin.c: (gst_bin_set_element_sched),
871 (gst_bin_unset_element_sched):
872 don't add decoupled elements to schedulers - otherwise it's
873 impossible to control if a link to a decoupled element was already
874 removed from a scheduler or not.
875 * gst/schedulers/cothreads_compat.h:
876 * gst/schedulers/gthread-cothreads.h:
877 add COTHREADS_TYPE macro. Make do_cothread_set_func a macro so there
878 is no "unused" warning.
879 * gst/schedulers/Makefile.am:
880 * gst/schedulers/entryscheduler.c:
881 add new scheduler, based on ideas from talking to David and Martin.
882 It's supposed to be small and correct. Currently it's also slow (but
884 * examples/retag/retag.c: (main):
885 * testsuite/bytestream/test1.c: (main):
886 fix missing NULLs at end of variadic functions
887 * testsuite/elements/.cvsignore:
890 2004-03-28 Jan Schmidt <thaytan@mad.scientist.com>
893 Added GST_EVENT_ANY for GstEvents that pass a GstStructure
895 2004-03-25 David Schleef <ds@schleef.org>
897 * docs/gst/gstreamer-sections.txt: More doc hacking.
898 * docs/gst/tmpl/gstaggregator.sgml:
899 * docs/gst/tmpl/gstautoplugfactory.sgml:
900 * docs/gst/tmpl/gstbin.sgml:
901 * docs/gst/tmpl/gstbuffer.sgml:
902 * docs/gst/tmpl/gstbufferstore.sgml:
903 * docs/gst/tmpl/gstfakesink.sgml:
904 * docs/gst/tmpl/gstfakesrc.sgml:
905 * docs/gst/tmpl/gstmd5sink.sgml:
906 * docs/gst/tmpl/gstreamer-unused.sgml:
907 * docs/gst/tmpl/gstsearchfuncs.sgml:
908 * docs/gst/tmpl/gstshaper.sgml:
909 * docs/gst/tmpl/gstspider.sgml:
910 * docs/gst/tmpl/gsttee.sgml:
911 * docs/gst/tmpl/gstutils.sgml:
912 * docs/gst/tmpl/gstvalue.sgml:
913 * docs/gst/tmpl/gstxml.sgml:
914 * gst/Makefile.am: Remove gstthreaddummy.c. It never worked,
915 and we don't support it.
916 * gst/gst.c: (gst_init_get_popt_table), (init_pre), (init_post),
917 (gst_use_threads), (gst_has_threads): same
918 * gst/gstthreaddummy.c: same
919 * gst/autoplug/gstspider.c: Make gst_spider_details static.
920 * gst/autoplug/gstspider.h: same
921 * gst/elements/gstaggregator.h: Remove bogus function from header
922 * gst/elements/gstfakesink.h: same
923 * gst/elements/gstfakesrc.h: same
924 * gst/elements/gstmd5sink.h: same
925 * gst/elements/gstshaper.h: same
926 * gst/elements/gsttee.h: same
927 * gst/gstbin.c: doc fixes
928 * gst/gstbin.h: Remove unused definition.
929 * gst/gstbuffer.c: doc fixes
930 * gst/gstcaps.c: (gst_caps_is_always_compatible): doc fixes
931 * gst/gstfilter.c: doc fixes
932 * gst/gsttag.c: doc fixes
933 * gst/gstvalue.c: doc fixes
935 2004-03-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
937 * docs/pwg/advanced-types.xml:
938 Document typefinding.
939 * docs/pwg/other-oneton.xml:
940 Document one-to-n elements, demuxers and parsers.
942 2004-03-25 Tim-Philipp Müller <t.i.m@zen.co.uk>
944 reviewed by: David Schleef <ds@schleef.org>
946 * configure.ac: Check bison version (bug #127838)
948 2004-03-25 David Schleef <ds@schleef.org>
950 * docs/gst/gstreamer-docs.sgml: More fine tuning.
951 * docs/gst/gstreamer-sections.txt:
952 * docs/gst/tmpl/gstautoplug.sgml:
953 * docs/gst/tmpl/gststaticautoplug.sgml:
954 * docs/gst/tmpl/gststaticautoplugrender.sgml:
955 * docs/gst/tmpl/gstutils.sgml:
956 * docs/gst/tmpl/gstxml.sgml:
958 2004-03-24 David Schleef <ds@schleef.org>
960 * docs/gst/gstreamer-docs.sgml: I got tired of the reference
961 manual being such complete crap, that I decided to do major
962 hacking of it. This checkin replaces any fine tuning that
963 may have been done previously, with the benefit of actually
964 being complete for much of the API that was changed since
965 0.6. Further fine tuning will occur shortly. (bug #134721)
966 * docs/gst/gstreamer-sections.txt:
967 * docs/gst/tmpl/GstBin.sgml:
968 * docs/gst/tmpl/GstBuffer.sgml:
969 * docs/gst/tmpl/GstCaps.sgml:
970 * docs/gst/tmpl/GstClock.sgml:
971 * docs/gst/tmpl/GstCompat.sgml:
972 * docs/gst/tmpl/GstData.sgml:
973 * docs/gst/tmpl/GstElement.sgml:
974 * docs/gst/tmpl/GstEvent.sgml:
975 * docs/gst/tmpl/GstIndex.sgml:
976 * docs/gst/tmpl/GstStructure.sgml:
977 * docs/gst/tmpl/GstTag.sgml:
978 * docs/gst/tmpl/cothreads.sgml:
979 * docs/gst/tmpl/cothreads_compat.sgml:
980 * docs/gst/tmpl/gettext.sgml:
981 * docs/gst/tmpl/grammar.tab.sgml:
982 * docs/gst/tmpl/gst-i18n-app.sgml:
983 * docs/gst/tmpl/gst-i18n-lib.sgml:
984 * docs/gst/tmpl/gst.sgml:
985 * docs/gst/tmpl/gst_private.sgml:
986 * docs/gst/tmpl/gstaggregator.sgml:
987 * docs/gst/tmpl/gstarch.sgml:
988 * docs/gst/tmpl/gstatomic.sgml:
989 * docs/gst/tmpl/gstatomic_impl.sgml:
990 * docs/gst/tmpl/gstbin.sgml:
991 * docs/gst/tmpl/gstbuffer.sgml:
992 * docs/gst/tmpl/gstbufferstore.sgml:
993 * docs/gst/tmpl/gstcaps.sgml:
994 * docs/gst/tmpl/gstclock.sgml:
995 * docs/gst/tmpl/gstcompat.sgml:
996 * docs/gst/tmpl/gstconfig.sgml:
997 * docs/gst/tmpl/gstcpu.sgml:
998 * docs/gst/tmpl/gstdata.sgml:
999 * docs/gst/tmpl/gstdata_private.sgml:
1000 * docs/gst/tmpl/gstelement.sgml:
1001 * docs/gst/tmpl/gstenumtypes.sgml:
1002 * docs/gst/tmpl/gsterror.sgml:
1003 * docs/gst/tmpl/gstevent.sgml:
1004 * docs/gst/tmpl/gstfakesink.sgml:
1005 * docs/gst/tmpl/gstfakesrc.sgml:
1006 * docs/gst/tmpl/gstfilesink.sgml:
1007 * docs/gst/tmpl/gstfilter.sgml:
1008 * docs/gst/tmpl/gstindex.sgml:
1009 * docs/gst/tmpl/gstinfo.sgml:
1010 * docs/gst/tmpl/gstinterface.sgml:
1011 * docs/gst/tmpl/gstlog.sgml:
1012 * docs/gst/tmpl/gstmacros.sgml:
1013 * docs/gst/tmpl/gstmarshal.sgml:
1014 * docs/gst/tmpl/gstmd5sink.sgml:
1015 * docs/gst/tmpl/gstmultifilesrc.sgml:
1016 * docs/gst/tmpl/gstobject.sgml:
1017 * docs/gst/tmpl/gstpad.sgml:
1018 * docs/gst/tmpl/gstparse.sgml:
1019 * docs/gst/tmpl/gstpipeline.sgml:
1020 * docs/gst/tmpl/gstplugin.sgml:
1021 * docs/gst/tmpl/gstpluginfeature.sgml:
1022 * docs/gst/tmpl/gstqueue.sgml:
1023 * docs/gst/tmpl/gstreamer-unused.sgml:
1024 * docs/gst/tmpl/gstregistry.sgml:
1025 * docs/gst/tmpl/gstregistrypool.sgml:
1026 * docs/gst/tmpl/gstscheduler.sgml:
1027 * docs/gst/tmpl/gstsearchfuncs.sgml:
1028 * docs/gst/tmpl/gstshaper.sgml:
1029 * docs/gst/tmpl/gstspider.sgml:
1030 * docs/gst/tmpl/gstspideridentity.sgml:
1031 * docs/gst/tmpl/gststructure.sgml:
1032 * docs/gst/tmpl/gstsystemclock.sgml:
1033 * docs/gst/tmpl/gsttag.sgml:
1034 * docs/gst/tmpl/gsttaginterface.sgml:
1035 * docs/gst/tmpl/gsttee.sgml:
1036 * docs/gst/tmpl/gstthread.sgml:
1037 * docs/gst/tmpl/gsttrace.sgml:
1038 * docs/gst/tmpl/gsttrashstack.sgml:
1039 * docs/gst/tmpl/gsttypefind.sgml:
1040 * docs/gst/tmpl/gsttypes.sgml:
1041 * docs/gst/tmpl/gsturi.sgml:
1042 * docs/gst/tmpl/gsturitype.sgml:
1043 * docs/gst/tmpl/gstutils.sgml:
1044 * docs/gst/tmpl/gstvalue.sgml:
1045 * docs/gst/tmpl/gstversion.sgml:
1046 * docs/gst/tmpl/gstxml.sgml:
1047 * docs/gst/tmpl/gstxmlregistry.sgml:
1048 * docs/gst/tmpl/gthread-cothreads.sgml:
1049 * docs/gst/tmpl/types.sgml:
1051 2004-03-24 Ronald Bultje <rbultje@ronald.bitfreak.net>
1053 * docs/pwg/other-sink.xml:
1054 * docs/pwg/other-source.xml:
1055 Documentation on how to write source and sink elements. Other
1056 stuff in chapter 4 (1-to-n/demuxer, n-to-1/muxer, n-to-n,
1057 manager, autoplugger) are all still pending.
1059 2004-03-25 Benjamin Otte <otte@gnome.org>
1061 * testsuite/elements/Makefile.am:
1062 * testsuite/elements/gst-compprep-check:
1063 add check to make sure gst-compprep works
1064 * testsuite/elements/gst-inspect-check.in:
1065 improve initialization output
1066 * testsuite/Makefile.am:
1067 * testsuite/gst-inspect-check:
1070 2004-03-24 David Schleef <ds@schleef.org>
1072 * testsuite/elements/Makefile.am:
1073 * testsuite/elements/gst-inspect-check.in: Add gst-inspect-check
1076 2004-03-24 Benjamin Otte <otte@gnome.org>
1078 * libs/gst/control/dparam.c: (gst_dparam_attach),
1079 (gst_dparam_detach):
1080 * libs/gst/control/dparammanager.c: (gst_dpman_init):
1081 fix lvalue casts for real
1083 2004-03-24 Benjamin Otte <otte@gnome.org>
1085 * gst/schedulers/gstbasicscheduler.c:
1086 (gst_basic_scheduler_src_wrapper):
1087 * gst/schedulers/gstoptimalscheduler.c:
1088 (gst_opt_scheduler_loop_wrapper), (gst_opt_scheduler_get_wrapper),
1089 (pad_clear_queued), (gst_opt_scheduler_add_element),
1090 (gst_opt_scheduler_remove_element):
1091 fix GStreamer to not have issues with lvalue casts anymore (fixes
1094 2004-03-24 Benjamin Otte <otte@gnome.org>
1097 add documentation about a gobject quirk where the object hasn't the
1098 correct class pointer set on initialization
1099 * gst/schedulers/gstbasicscheduler.c:
1100 (gst_basic_scheduler_src_wrapper):
1101 make sure to not run into an infinite loop
1103 2004-03-22 Benjamin Otte <otte@gnome.org>
1105 * gst/gstutils.c: (gst_util_dump_mem):
1107 first argument of gst_util_dump_mem should be const
1109 2004-03-22 Johan Dahlin <johan@gnome.org>
1111 * gst/gstvalue.h: Clean up a little bit.
1113 2004-03-21 Tim-Philipp Müller <t.i.m@zen.co.uk>
1115 reviewed by Benjamin Otte <otte@gnome.org>
1117 * gst/autoplug/gstspider.c: (gst_spider_dispose):
1118 * gst/elements/gstaggregator.c: (gst_aggregator_finalize),
1119 (gst_aggregator_class_init), (gst_aggregator_init):
1120 * gst/elements/gstfilesrc.c: (gst_filesrc_init),
1121 (gst_filesrc_dispose), (gst_filesrc_set_location):
1122 * gst/elements/gstidentity.c: (gst_identity_finalize),
1123 (gst_identity_class_init), (gst_identity_chain):
1124 * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_open_file):
1125 * gst/elements/gststatistics.c: (gst_statistics_finalize),
1126 (gst_statistics_class_init):
1127 * gst/elements/gsttee.c: (gst_tee_finalize), (gst_tee_class_init),
1128 (gst_tee_get_property):
1129 clean up used memory in this elements correctly on teardown (closes
1132 2004-03-20 Colin Walters <walters@redhat.com>
1134 * gst/registries/gstxmlregistry.c:
1135 (gst_xml_registry_open_func, gst_xml_registry_close_func): Make
1136 registry saving atomic.
1138 2004-03-20 Colin Walters <walters@redhat.com>
1140 * gst/registries/gstxmlregistry.c (gst_xml_registry_get_perms_func):
1142 access() instead of actually creating and deleting files.
1144 2004-03-18 David Schleef <ds@schleef.org>
1146 * configure.ac: Remove HAVE_ATOMIC_H test, since it's unused.
1149 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
1151 * po/sv.po: updated translation (Christian Rose)
1153 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
1155 * gst/elements/gstfilesink.c: (gst_filesink_get_formats),
1156 (gst_filesink_get_query_types), (_do_init),
1157 (gst_filesink_handle_event), (gst_filesink_uri_get_protocols):
1158 return FALSE silently
1159 * po/af.po: updated translation (Petri Jooste)
1161 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
1165 dist common properly
1171 refreshing translations
1173 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
1178 adding Swedish (Christian Rose) and Afrikaans (Petri Jooste)
1180 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
1182 * Makefile.am: use common/release.mak
1184 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
1186 * docs/faq/gst-uninstalled:
1187 adding gst-monkeysaudio to the list of possible plugin dirs
1189 2004-03-16 David Schleef <ds@schleef.org>
1191 * gst/gst.c: (gst_get_popt_options), (gst_init_get_popt_table),
1192 (gst_init_check_with_popt_table): Fix some gettext strings to
1193 make them easier to translate. Required making the strings
1196 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
1198 * configure.ac: bump nano to 1
1200 === release 0.8.0 ===
1202 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
1204 * configure.ac: release 0.8.0, "Executive Slacks"
1206 2004-03-16 Johan Dahlin <johan@gnome.org>
1208 * gst/schedulers/gstoptimalscheduler.c
1209 (gst_opt_scheduler_pad_unlink): Remove double ;,
1210 spotted by Scott Wheeler
1212 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
1214 * configure.ac: bump libtool version
1216 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
1219 * gst/gststructure.h:
1220 add reserved padding
1222 2004-03-15 Benjamin Otte <otte@gnome.org>
1224 * gst/elements/gstfdsrc.c: (gst_fdsrc_get):
1225 set the first parameter for select call correctly.
1228 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
1230 * *.c,*.h: don't mix tabs and spaces
1232 2004-03-15 Johan Dahlin <johan@gnome.org>
1234 * gst/schedulers/gstoptimalscheduler.c
1235 (gst_opt_scheduler_pad_unlink): Fix bug that causes totem to
1236 crash on MPEG playback. My boolean arithmetic is a bit rusty.
1238 * tools/Makefile.am (EXTRA_DIST): Add gst-indent
1240 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
1243 fix gst-register rules
1245 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
1248 use versioned gst-register
1250 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
1252 * docs/libs/gstreamer-libs-sections.txt:
1253 remove </SUBSECTION>
1255 * gst/gstregistry.c: (gst_registry_add_plugin):
1256 * gst/registries/gstxmlregistry.c: (gst_xml_registry_get_type),
1257 (gst_xml_registry_open_func), (gst_xml_registry_close_func):
1258 add debugging and fix some comment blocks
1260 2004-03-15 Johan Dahlin <johan@gnome.org>
1262 * *.h: Revert indent changes.
1264 2004-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
1266 * gst/registries/gstxmlregistry.c: (gst_xml_registry_load_plugin):
1267 g_error_free the g_error
1268 * tools/gst-feedback-m.m:
1269 check for other versions of gstreamer
1273 2004-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
1275 * tools/gst-register.c: do not spill paths when registries are not
1276 writable, until we fix the "user running gst-register" case.
1278 2004-03-13 Thomas Vander Stichele <thomas at apestaart dot org>
1280 * *.c, *.h: commit of gst-indent run on core
1282 2004-03-13 Thomas Vander Stichele <thomas at apestaart dot org>
1285 * tools/Makefile.am:
1286 add our indentation style as a script
1288 2004-03-13 Thomas Vander Stichele <thomas at apestaart dot org>
1292 added Serbian translation
1294 2004-03-13 Benjamin Otte <otte@gnome.org>
1297 add documentation note about gst_element_found_tags_for_pad not
1298 being usable in getfunctions. (see #137042)
1300 2004-03-12 David Schleef <ds@schleef.org>
1302 * gst/gstcaps.h: jdahlin, what are you smoking? We can't just
1303 change API right now! Readd gst_caps_is_simple() macro.
1304 * gst/gstelement.c: (gst_element_base_class_finalize): Fix
1305 uninitialized variable. I'd bet this caused crashes.
1306 * gst/gstinfo.c: (gst_debug_print_object): Fix 64-bit cleanliness.
1308 2004-03-12 Johan Dahlin <johan@gnome.org>
1310 * gst/gstcaps.h (GST_CAPS_IS_SIMPLE): Capitalize macro
1311 * gst/gstcaps.h: Clean up
1313 * gst/gst.c (init_post): call gst_caps_get_type() instead of
1314 _gst_caps_initalize()
1316 * gst/gstcaps.c: Style fixes, stay closer to glib and friends
1317 (_gst_caps_initialize): Remove, in favor for gst_caps_get_type()
1319 * gst/gststructure.c (gst_structure_get_type): Ditto
1321 * gst/gststructure.h: Ditto
1323 2004-03-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
1325 * gst/gstqueue.c: (gst_queue_init):
1326 Reset default max. values in queues. Reason is simply to avoid
1327 braindead use. If you want wider values, use the properties. The
1328 default is supposed to always work. Wider values would make this
1329 beast a memory hog by default (250 full-PAL RGB32 video frames?
1330 That's 440 MB! No thank you).
1332 2004-03-10 David Schleef <ds@schleef.org>
1334 * tools/gst-run.c: (main): Fix crash when no relevant tools
1335 were found. (bug #136793)
1337 2004-03-10 Johan Dahlin <johan@gnome.org>
1339 * gst/schedulers/gstoptimalscheduler.c
1340 (gst_opt_scheduler_pad_unlink): Implement unlink for elements with
1341 links to elements within the same group, so we can finally remove
1342 that annoying warning. Refactor the code a little bit
1343 (group_dec_links_for_element): Split out
1345 2004-03-09 David Schleef <ds@schleef.org>
1347 * docs/manual/dparams-app.xml: Fix to handle double dparams.
1350 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
1352 * configure.ac: first bug fix due to major/minor bump
1354 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
1356 * configure.ac: bump nano to 1
1358 === release 0.7.6 ===
1360 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
1365 releasing 0.7.6, "Almost"
1368 * tools/Makefile.am:
1369 * tools/gst-feedback-m.m:
1372 2004-03-09 Johan Dahlin <johan@gnome.org>
1374 Reviewed by: Thomas Vander Stichele
1376 * gst/gstelement.c (gst_element_class_init): register second
1377 parameter as GST_TYPE_G_ERROR instead of G_TYPE_POINTER, so
1378 language bindings can (de)marshall correctly.
1380 * gst/gsterror.h: Add GST_TYPE_G_ERROR and cleanup a little bit
1382 * gst/gsterror.c (gst_g_error_get_type): New function
1384 * gst/gstmarshal.list: Remove VOID:OBJECT,POINTER,STRING, replace
1385 with VOID:OBJECT,OBJECT,STRING
1387 2004-03-10 Jan Schmidt <thaytan@mad.scientist.com>
1389 * gst/registries/gstxmlregistry.c: (gst_xml_registry_load):
1390 Free a leaked g_timer on early returns.
1392 2004-03-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
1394 * docs/pwg/advanced-types.xml:
1395 Add cinepak description.
1397 2004-03-07 David Schleef <ds@schleef.org>
1399 * docs/random/mimetypes: Added cinepak description
1401 2004-03-07 Andy Wingo <wingo@pobox.com>
1403 * gst/gstbin.c (gst_bin_remove): Debugging fixes.
1405 * gst/schedulers/gstoptimalscheduler.c (destroy_group): Assert
1406 there are no links to other groups when a group is destroyed.
1407 (gst_opt_scheduler_pad_unlink): If the unlink means an element is
1408 removed from a group, make sure the link count to elements linked
1409 to other pads is appropriately decremented. This really fixes
1412 The 1.60->1.61 patch has been reapplied in light of this fix.
1414 * gst/gstelement.c (gst_element_dispose): Really protect against
1415 multiple invocations this time.
1417 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
1419 * docs/gst/gstreamer-sections.txt:
1420 * docs/gst/tmpl/gsttag.sgml:
1421 remove some deprecated functions, document some existing ones
1422 * gst/gsttag.c: (gst_tag_get_flag):
1424 add accessor function
1426 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
1428 * docs/gst/gstreamer-sections.txt:
1429 * docs/gst/tmpl/gsttag.sgml:
1430 * docs/gst/tmpl/gstxml.sgml:
1431 * gst/gsttag.c: (gst_tag_get_flag):
1434 2004-03-06 Christophe Fergeau <teuf@gnome.org>
1436 * gst/autoplug/gstspider.c: (gst_spider_identity_plug): fixed caps
1439 2004-03-05 David Schleef <ds@schleef.org>
1441 * REQUIREMENTS: Add bison and flex.
1442 * configure.ac: Fix comment about bison.
1443 * docs/random/ds/0.9-suggested-changes: yer ma
1444 * tools/gst-inspect.c: (print_element_info): Fix warning.
1446 2004-03-05 Benjamin Otte <otte@gnome.org>
1448 * gst/gstelement.c: (gst_element_error_full):
1449 revert recent recursive state changing commit - messing with other
1450 elements' states is evil and should be done by apps only.
1452 2004-03-05 Benjamin Otte <otte@gnome.org>
1454 * gst/gstelement.c: (gst_element_get_compatible_pad_template):
1455 check for empty intersection instead of NULL caps
1456 (gst_element_get_compatible_pad_filtered):
1457 remove old workaround that is only a bug nowadays
1459 2004-03-05 Thomas Vander Stichele <thomas at apestaart dot org>
1461 * gst/gstelement.c: (gst_element_error_full):
1462 make elements try to recursively change state to PAUSED on all
1463 parents after an error to suppress ensuing warnings
1464 * gst/parse/grammar.y:
1465 make it check if it was able to sync the state, and throw an error
1466 if not, so stuff like
1467 oggdemux ! vorbisdec ! osssink gets caught
1469 2004-03-05 Thomas Vander Stichele <thomas at apestaart dot org>
1471 * configure.ac: use ${libdir} for PLUGINS_DIR since on 64bit
1472 it contains lib64; use AS_AC_EXPAND to handle it properly
1474 2004-03-05 David Schleef <ds@schleef.org>
1476 * gst/gstcpuid_i386.s: Remove unused code
1477 * libs/gst/getbits/getbits.c: (gst_getbits_init),
1478 (gst_getbits_newbuf): Remove MMX code
1479 * libs/gst/getbits/getbits.h: Remove MMX code
1481 2004-03-04 David I. Lehn <dlehn@users.sourceforge.net>
1483 * debian/.cvsignore:
1484 * debian/README.Debian:
1487 * debian/control.in:
1489 * debian/gstreamer-core-libs-dev.files:
1490 * debian/gstreamer-core-libs.files:
1491 * debian/gstreamer-core.files:
1492 * debian/gstreamer-core.postinst:
1493 * debian/gstreamer-core.postrm:
1494 * debian/gstreamer-doc.files:
1495 * debian/gstreamer-doc.links:
1496 * debian/gstreamer-doc.lintian:
1497 * debian/gstreamer-runtime.files:
1498 * debian/gstreamer-runtime.manpages:
1499 * debian/gstreamer-runtime.postinst:
1500 * debian/gstreamer-runtime.postrm:
1501 * debian/gstreamer-tools.files:
1502 * debian/gstreamer-tools.manpages:
1503 * debian/libgstreamer-dev.files:
1504 * debian/libgstreamer0.4.1.files:
1505 * debian/libgstreamerVERSION.files:
1507 Debian package info not maintained here.
1509 2004-03-04 Thomas Vander Stichele <thomas at apestaart dot org>
1511 * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_class_init):
1512 * gst/gstbin.c: (gst_bin_class_init):
1513 * gst/gstelement.c: (gst_element_class_init):
1514 * gst/gstindex.c: (gst_index_class_init):
1515 * gst/gstobject.c: (gst_object_class_init),
1516 (gst_signal_object_class_init):
1517 * gst/gstpad.c: (gst_pad_template_class_init):
1518 * gst/gstregistry.c: (gst_registry_class_init):
1519 * gst/gsturi.c: (gst_uri_handler_base_init):
1520 * gst/gstxml.c: (gst_xml_class_init):
1521 * libs/gst/control/dparam.c: (gst_dparam_class_init):
1522 * libs/gst/control/dparammanager.c: (gst_dpman_class_init):
1523 make all signal names use dashes instead of underscore
1525 2004-03-03 Thomas Vander Stichele <thomas at apestaart dot org>
1527 * configure.ac: AC_SUBST GLIB_ONLY CFLAGS and LIBS
1529 2004-03-03 Benjamin Otte <otte@gnome.org>
1531 * gst/schedulers/gstoptimalscheduler.c:
1532 revert last commit by Andy Wingo. It causes segfaults on unreffing
1533 in Rhythmbox. (see bug #135672)
1535 2004-03-02 Christophe Fergeau <teuf@gnome.org>
1537 * po/fr.po: fix typo
1539 2004-03-02 Christophe Fergeau <teuf@gnome.org>
1541 * tools/gst-inspect.c: (main):
1542 * tools/gst-launch.c: (main): add calls to bind_textdomain_codeset
1544 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
1547 get GLIB_ONLY and POPT flags for the nonversioned binaries
1548 * tools/Makefile.am:
1551 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
1553 * gst/gst.c: (init_post):
1554 change so that GST_REGISTRY now is where the global registry gets
1555 saved, since that is where plugins now get attached to first, and
1556 spilled over to the user registry. Note that in the case of using
1557 GST_REGISTRY env var, we don't want to affect any real registries
1558 beyond the one given by this var, and thus we don't set a user
1559 registry to spill to. So make sure GST_REGISTRY is writable.
1561 2004-03-01 David Schleef <ds@schleef.org>
1563 * AUTHORS: Added some names. Add yourself if you're missing.
1565 2004-03-01 David Schleef <ds@schleef.org>
1569 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
1573 * docs/gst/tmpl/gstbuffer.sgml:
1574 * docs/gst/tmpl/gstdata.sgml:
1575 * docs/gst/tmpl/gstreamer-unused.sgml:
1576 * docs/gst/tmpl/gstxml.sgml:
1580 * docs/pwg/intro-preface.xml:
1583 * gst/gst.c: (init_post):
1584 try GST_PLUGIN_PATH paths for the _global_registry first
1586 add the error message as well, otherwise (null) debug info doesn't
1588 * tools/gst-register.c: (main):
1589 spill paths to next registry if this registry is not writable
1594 2004-03-01 Johan Dahlin <johan@gnome.org>
1596 * gst/gstbuffer.c (_gst_buffer_initialize):
1597 * gst/gstdata.c (gst_data_get_type):
1598 * gst/gstevent.c (_gst_event_initialize): Use gst_data_copy,
1599 instead of ref, since some applications that uses GBoxed
1600 routines depends on a function that actually returns a copy.
1602 2004-02-27 Benjamin Otte <otte@gnome.org>
1605 remove gst_buffer_free, use gst_data_unref
1606 * gst/gstdata.c: (gst_data_get_type):
1607 use refcounting in GstData GBoxed registration
1609 remove gst_data_free, use gst_data_unref
1611 2004-02-27 Johan Dahlin <johan@gnome.org>
1613 * gst/gstdata.c (gst_data_get_type): New function, register
1614 GstData as a GBoxed type.
1616 * gst/gstdata.h (GST_TYPE_DATA): New macro
1618 2004-02-27 Thomas Vander Stichele <thomas at apestaart dot org>
1621 * gstreamer.spec.in:
1624 clean up non-disting of built files
1625 * testsuite/debug/commandline.c:
1626 test fix for option rename
1628 2004-02-26 David Schleef <ds@schleef.org>
1630 * configure.ac: We don't really need glib-2.3. Also remove
1631 some unneeded checks for library functions.
1632 * gst/Makefile.am: Instead, we need to not dist files created
1635 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
1638 bump glib required version to 2.3.0 for g_value_takes_boxed
1640 2004-02-25 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
1642 * common/m4/gst-docs.m4
1643 change flavour text from enable to disable as enable is our default
1644 closes bug Bug 135304
1646 === release 0.7.5 ===
1648 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
1653 * gstreamer.spec.in:
1657 * docs/random/release:
1660 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
1662 * gst/gsttag.c: (_gst_tag_initialize):
1665 remove hyphen from codec tags
1667 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
1669 * gst/parse/Makefile.am:
1670 fix dependency so that a make from a clean build works the first
1673 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
1675 * docs/random/release:
1676 update release strategy
1680 update dutch translation
1682 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
1684 * docs/manual/debugging.xml:
1685 fix manual for new debugging system
1687 2004-02-25 Andy Wingo <wingo@pobox.com>
1689 * gst/gstpad.c (gst_pad_link_prepare): Re-add
1690 gst_pad_link_prepare. Please email the list with specific reasons
1693 2004-02-24 Andy Wingo <wingo@pobox.com>
1695 * gst/gstelement.c (gst_element_dispose): Protect against multiple
1698 * gst/schedulers/gstoptimalscheduler.c:
1699 I added a mess of prototypes at the top of the file by way of
1700 documentation. Some of the operations on chains and groups were
1703 (create_group): Added a type argument so if the group is enabled,
1704 the setup_group_scheduler knows what to do.
1705 (group_elements): Added a type argument here, too, to be passed on
1707 (group_element_set_enabled): If an unlinked PLAYING element is
1708 added to a bin, we have to create a new group to hold the element,
1709 and this function will be called before the group is added to the
1710 chain. Thus we have a valid case for group->chain==NULL. Instead
1711 of calling chain_group_set_enabled, just set the flag on the group
1712 (the chain's status will be set when the group is added to it).
1713 (gst_opt_scheduler_state_transition, chain_group_set_enabled):
1714 Setup the group scheduler when the group is enabled, not
1715 specifically when an element goes PAUSED->PLAYING. This means
1716 PLAYING elements can be added, linked, and scheduled into a
1717 PLAYING pipeline, as was intended.
1718 (add_to_group): Don't ref the group twice. I don't know when this
1719 double-ref got in here. Removing it has the potential to cause
1720 segfaults if other parts of the scheduler are buggy. If you find
1721 that the scheduler is segfaulting for you, put in an extra ref
1722 here and see if that hacks over the underlying issue. Of course,
1723 then find out what code is unreffing a group it doesn't own...
1724 (create_group): Make the extra refcount floating, and remove it
1725 after adding the element. This means that...
1726 (unref_group): Destroy when the refcount reaches 0, not 1, like
1727 every other refcounted object in the known universe.
1728 (remove_from_group): When a group becomes empty, set it to be not
1729 active, and remove it from its chain. Don't unref it again,
1730 there's no floating reference any more.
1731 (destroy_group): We have to remove the group from the chain in
1732 remove_from_group (rather than here) to break refcounting cycles
1733 (the chain always has a ref on the group). So assert that
1735 (ref_group_by_count): Removed, it was commented out anyway.
1736 (merge_chains): Use the remove_from_chain and add_to_chain
1737 primitives to do the reparenting, instead of rolling our own
1739 (add_to_chain): The first non-disabled group in the chain's group
1740 list will be the entry point for the chain. Because buffers can
1741 accumulate in loop elements' peer bufpens, we preferentially
1742 schedule loop groups before get groups to avoid unnecessary
1743 execution of get-based groups when the bufpens are already full.
1744 (gst_opt_scheduler_schedule_run_queue): Debug fixes.
1745 (get_group_schedule_function): Ditto.
1746 (loop_group_schedule_function): Ditto.
1747 (gst_opt_scheduler_loop_wrapper): Ditto.
1748 (gst_opt_scheduler_iterate): Ditto.
1750 I understand the opt scheduler now, yippee!
1752 * gst/gstpad.c: All throughout, added FIXMEs to look at for 0.9.
1753 (gst_pad_get_name, gst_pad_set_chain_function)
1754 (gst_pad_set_get_function, gst_pad_set_event_function)
1755 (gst_pad_set_event_mask_function, gst_pad_get_event_masks)
1756 (gst_pad_get_event_masks_default, gst_pad_set_convert_function)
1757 (gst_pad_set_query_function, gst_pad_get_query_types)
1758 (gst_pad_get_query_types_default)
1759 (gst_pad_set_internal_link_function)
1760 (gst_pad_set_formats_function, gst_pad_set_link_function)
1761 (gst_pad_set_fixate_function, gst_pad_set_getcaps_function)
1762 (gst_pad_set_bufferalloc_function, gst_pad_unlink)
1763 (gst_pad_renegotiate, gst_pad_set_parent, gst_pad_get_parent)
1764 (gst_pad_add_ghost_pad, gst_pad_proxy_getcaps)
1765 (gst_pad_proxy_pad_link, gst_pad_proxy_fixate)
1766 (gst_pad_get_pad_template_caps, gst_pad_check_compatibility)
1767 (gst_pad_get_peer, gst_pad_get_allowed_caps)
1768 (gst_pad_alloc_buffer, gst_pad_push, gst_pad_pull)
1769 (gst_pad_selectv, gst_pad_select, gst_pad_template_get_caps)
1770 (gst_pad_event_default_dispatch, gst_pad_event_default)
1771 (gst_pad_dispatcher, gst_pad_send_event, gst_pad_convert_default)
1772 (gst_pad_convert, gst_pad_query_default, gst_pad_query)
1773 (gst_pad_get_formats_default, gst_pad_get_formats): Better
1774 argument checks, and some doc fixes.
1776 (gst_pad_custom_new_from_template): Um, does anyone
1777 use these functions? Actually make a custom pad instead of a
1779 (gst_pad_try_set_caps): Transpose some checks.
1780 (gst_pad_try_set_caps_nonfixed): Same, and use a macro to check if
1781 the pad is in negotiation.
1782 (gst_pad_try_relink_filtered): Use pad_link_prepare.
1784 * gst/gstelement.c: Remove prototypes also defined in gstclock.h.
1787 * gst/gstclock.h: Un-deprecate the old clocking API, as discussed
1790 2004-02-24 Thomas Vander Stichele <thomas at apestaart dot org>
1792 * gst/gstbin.c: (gst_bin_add):
1793 add error for not being able to add elements
1795 2004-02-22 Julien MOUTTE <julien@moutte.net>
1797 * gst/gsttag.c: (_gst_tag_initialize): Registering 2 new tags,
1798 audio-codec and video-codec.
1800 2004-02-22 Benjamin Otte <otte@gnome.org>
1802 reported by: Padraig O'Briain <padraig.obriain@sun.com>
1805 replace test -e with test -x for mkinstalldirs to be more portable.
1808 2004-02-22 Benjamin Otte <otte@gnome.org>
1811 revert last patch from Andy, it makes gst_pad_can_link_filtered much
1813 * gst/gsttag.c: (_gst_tag_initialize):
1815 add GST_TAG_ALBUM_VOLUME_{COUNT,NUMBER}
1816 * libs/gst/control/dparam.c: (gst_dparam_attach):
1817 * libs/gst/control/dparammanager.c: (gst_dpman_attach_dparam):
1818 check that types for attached dparams match
1820 2004-02-22 Thomas Vander Stichele <thomas at apestaart dot org>
1822 * gst/elements/gstfilesink.c: (gst_filesink_open_file):
1823 * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
1824 * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_open_file):
1827 2004-02-20 Andy Wingo <wingo@pobox.com>
1832 * gst/registries/gstxmlregistry.c:
1833 * gst/schedulers/gstoptimalscheduler.c: Debugging tweaks.
1835 * gst/gstelement.c (gst_element_set_scheduler): Debugging fixes.
1836 (gst_element_add_pad): DEBUG->INFO, some fixes.
1837 (gst_element_get_compatible_pad_template): Just see if the
1838 templates' caps intersect, not if one is a strict subset of the
1839 other. This conforms more to what gst_pad_link_intersect() does.
1840 (gst_element_class_add_pad_template): Don't memcpy the pad
1841 template, just ref it.
1842 (gst_element_get_compatible_pad_filtered): Clean up debug messages
1844 * gst/gstpad.c (gst_pad_can_link_filtered): Debug a true result.
1845 (gst_pad_link_filtered): Debug changes.
1846 (gst_pad_link_prepare): New function, consolidated from
1847 can_link_filtered and link_filtered.
1849 * gst/parse/grammar.y (gst_parse_perform_link): Made INFO output
1850 look more like that of the functions in gstelement.c
1852 * gst/gstinfo.c (gst_debug_print_object): Put a space before the
1853 object, and return the empty string if object is NULL.
1855 * gst/parse/parse.l: Remove trailing newlines when calling PRINT.
1856 * gst/parse/grammar.y (YYFPRINTF): Log bison debugging info via
1857 LOG, not DEBUG. We still get flex info on debug.
1859 * gst/registries/gstxmlregistry.c (gst_xml_registry_load): Make
1860 debug string more verbose.
1861 (plugin_times_older_than): DEBUG->LOG.
1863 2004-02-20 Julien MOUTTE <julien@moutte.net>
1865 * gst/gsttag.h: Adding video-codec and audio-codec for demuxers which
1866 will emit found_tag for each stream they demux with the codec.
1868 2004-02-20 Benjamin Otte <otte@gnome.org>
1870 * gst/gstevent.c: (_gst_event_copy), (_gst_event_free):
1871 copy navigation event correctly. Check freeing tag lists.
1872 * gst/gstthread.c: (gst_thread_change_state):
1873 don't abort() on state changing mess - it might happen because of
1875 * gst/gstvalue.c: (gst_value_set_caps), (gst_value_get_caps):
1878 fix GST_VALUE_HOLDS_CAPS
1880 2004-02-19 David Schleef <ds@schleef.org>
1882 * gst/gstinfo.h: Copy G_STRFUNC implementation from glib-2.4
1883 and use it for GST_FUNCTION. (bug #134750)
1885 2004-02-19 Thomas Vander Stichele <thomas at apestaart dot org>
1889 updating translations
1891 2004-02-19 Thomas Vander Stichele <thomas at apestaart dot org>
1893 * tools/gst-run.c: (get_candidates), (main): some fixes from jdahlin
1895 2004-02-18 kost@imn.htwk-leipzig.de
1897 reviewed by: David Schleef <ds@schleef.org>
1899 * docs/libs/gstreamer-libs-sections.txt: Add missing sections
1902 2004-02-18 David Schleef <ds@schleef.org>
1904 * libs/gst/control/dparam.c: (gst_dparam_class_init):
1905 * libs/gst/control/dparam_smooth.c: (gst_dpsmooth_class_init),
1906 (gst_dpsmooth_new): Additional fixes to get double dparams working.
1907 * tools/gst-inspect.c: (print_element_info): Support dumping of
1908 double dparam information.
1910 2004-02-17 David Schleef <ds@schleef.org>
1912 * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_class_init):
1913 Use G_TYPE_STRING in signal prototype instead of G_TYPE_POINTER.
1914 * gst/elements/gsttypefind.c: (gst_type_find_element_class_init):
1915 Use GST_TYPE_CAPS in signal prototype.
1916 * gst/gstcaps.c: (_gst_caps_initialize), (gst_caps_copy_conditional):
1917 Convert GST_TYPE_CAPS to boxed.
1918 * gst/gstelement.c: (gst_element_class_init):
1919 Use GST_TYPE_TAG_LIST in signal prototype.
1920 * gst/gstindex.c: (gst_index_class_init):
1922 Add GST_TYPE_INDEX_ENTRY type.
1923 * gst/gstmarshal.list:
1924 Add necessary marshal types.
1925 * gst/gstpad.c: (gst_real_pad_class_init),
1926 (_gst_real_pad_fixate_accumulator), (gst_pad_link_fixate),
1927 (gst_pad_recover_caps_error):
1928 Use GST_TYPE_CAPS in signal prototypes. Fix some debugging strings.
1929 * gst/gststructure.c: (_gst_structure_initialize),
1930 (gst_structure_copy), (_gst_structure_copy_conditional):
1931 * gst/gststructure.h:
1932 Convert GST_TYPE_STRUCTURE to boxed.
1933 * gst/gsttag.c: (gst_tag_list_get_type):
1935 Add GST_TYPE_TAG_LIST type.
1937 2004-02-17 Julien MOUTTE <julien@moutte.net>
1939 * gst/gstpad.c: (gst_pad_try_set_caps): Reverting my change according
1940 to what we agreed with david.
1941 * gst/gstpad.h: adding GST_PAD_IS_NEGOTIATING macro.
1943 2004-02-17 Thomas Vander Stichele <thomas at apestaart dot org>
1945 * po/nl.po: update translation
1947 2004-02-17 Thomas Vander Stichele <thomas at apestaart dot org>
1949 * gst/autoplug/gstspider.c: (gst_spider_identity_plug):
1950 throw an error if spider is trying to play a mime type there is
1953 add gst/autoplug/gstspider.c for translation
1955 2004-02-17 Julien MOUTTE <julien@moutte.net>
1957 * gst/gstpad.c: (gst_pad_try_set_caps): We are nice people. Return
1958 silently when the pad is negotiating.
1960 2004-02-16 Thomas Vander Stichele <thomas at apestaart dot org>
1962 * docs/faq/Makefile.am:
1963 add script to run gstreamer uninstalled
1965 * docs/faq/developing.xml:
1966 * docs/faq/gst-uninstalled:
1967 extract script to run gstreamer uninstalled
1969 add EXTRA_SOURCES variable for Makefile.am's to set to
1970 use additional SOURCE files for the doc build
1972 2004-02-16 Thomas Vander Stichele <thomas at apestaart dot org>
1974 * gst/gstatomic_impl.h: Fedora 2 test package patch for S390
1976 2004-02-15 Julien MOUTTE <julien@moutte.net>
1978 * gst/gstbin.c: (gst_bin_change_state), (gst_bin_iterate): Fix a big
1979 bug that was breaking pipelines like sinesrc ! { queue ! osssink } when
1980 an error was thrown by osssink. Basically a state change failure for
1981 an element in a different scheduling group was considered as
1982 successful, which means that caps nego was going on and weird stuff
1983 happened. Like I wrote in the comment there, if someone wants to
1984 revert that please drop me a mail explaining why because I really see
1985 no point in keeping that broken behaviour there.
1986 * gst/gstqueue.c: (gst_queue_get): Add a safety check as the queue CAN
1987 be empty, we then return NULL which will trigger a nice error when
1988 pulling from the pad.
1990 2004-02-13 David Schleef <ds@schleef.org>
1992 * libs/gst/control/dparam.c: (gst_dparam_class_init),
1993 (gst_dparam_get_property), (gst_dparam_set_property),
1994 (gst_dparam_do_update_default):
1995 * libs/gst/control/dparam.h:
1996 * libs/gst/control/dparam_smooth.c: (gst_dpsmooth_class_init),
1997 (gst_dpsmooth_new), (gst_dpsmooth_set_property),
1998 (gst_dpsmooth_get_property), (gst_dpsmooth_value_changed_double),
1999 (gst_dpsmooth_do_update_double):
2000 * libs/gst/control/dparam_smooth.h:
2001 * libs/gst/control/dparammanager.c:
2002 (gst_dpman_inline_direct_update):
2003 Add support for double dparams.
2005 2004-02-13 David Schleef <ds@schleef.org>
2007 * gst/elements/gstfdsrc.c: (gst_fdsrc_get): Use GST_TIME_TO_TIMEVAL()
2008 * gst/gstclock.h: Avoid using 64-bit % operator (slow!)
2010 2004-02-13 Mattias Wadman <mattias@sudac.org>
2012 reviewed by: David Schleef <ds@schleef.org>
2014 * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
2015 (gst_fdsrc_init), (gst_fdsrc_set_property),
2016 (gst_fdsrc_get_property), (gst_fdsrc_get):
2017 * gst/elements/gstfdsrc.h: Adds timeout property to fdsrc,
2018 and sends an EOS event if file descriptor reading times out.
2020 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
2023 add calls to AM_CONDITIONAL for subsystems for automake 1.6.x
2025 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
2027 * configure.ac: pass required libxml version as argument
2028 (bug reported by Christophe Fergeau)
2030 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
2032 * docs/gst/gstreamer-docs.sgml:
2033 * docs/gst/tmpl/gstxml.sgml:
2034 * docs/libs/gstreamer-libs-docs.sgml:
2037 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
2040 * gst/gstregistrypool.c: (gst_registry_pool_plugin_filter),
2041 (gst_registry_pool_feature_filter):
2042 * gst/gstthread.c: (gst_thread_class_init):
2044 add includes exposed by building without libxml
2045 * gst/indexers/Makefile.am:
2046 do not build fileindex when LOADSAVE disabled; we should have
2047 a better libxml check later since fileindex depends on xml, not
2048 LOADSAVE or REGISTRY
2049 * libs/gst/control/Makefile.am:
2051 * tools/Makefile.am:
2052 fix wrong source code for gst-xmlinspect
2054 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
2057 fix gcov help output
2058 move calls to and use new GST_CHECK_DISABLE_SUBSYSTEM
2059 * docs/random/release:
2060 some updated releasing notes
2061 * gstreamer.spec.in:
2064 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
2067 * docs/manual/manual.xml:
2069 * docs/pwg/titlepage.xml:
2070 put version in documentation
2072 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
2074 * tools/Makefile.am: fix man page installation
2076 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
2079 don't check for libxml when load/save and registry disabled (#105844)
2080 * gstreamer.spec.in:
2081 sync with fedora candidate spec
2083 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
2087 replace multidisksrc with multifilesrc
2089 2004-02-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
2092 update to multidisksrc => multifilesrc file renaming (#134145)
2094 2004-02-11 David Schleef <ds@schleef.org>
2096 * docs/gst/tmpl/gstcaps.sgml: Fix stuff that mentions GstProps
2097 * docs/gst/tmpl/gstpadtemplate.sgml: same
2098 * docs/gst/tmpl/gstreamer-unused.sgml: Remove GstProps
2099 * gst/gstobject.c: (gst_object_set_name_default): Do the memleak
2101 * gst/gstutils.c: Remove disabled code that uses GstProps.
2102 * gst/registries/gstxmlregistry.h: same
2103 * docs/random/ds/0.9-suggested-changes: random notes
2105 2004-02-11 kost@imn.htwk-leipzig.de
2107 reviewed by: David Schleef <ds@schleef.org>
2109 * gst/gstclock.c: (gst_clock_entry_new): fixes structure
2110 initialisation of clock (bug #134128)
2112 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
2115 * gst/elements/Makefile.am:
2116 * gst/elements/gstelements.c:
2117 * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_base_init),
2118 (gst_multifilesrc_class_init), (gst_multifilesrc_init),
2119 (gst_multifilesrc_set_property), (gst_multifilesrc_get_property),
2120 (gst_multifilesrc_get), (gst_multifilesrc_open_file),
2121 (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
2122 * gst/elements/gstmultifilesrc.h:
2123 rename multidisksrc to multifilesrc (part of #122200)
2125 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
2128 fix automake complaints
2129 * gst-element-check.m4:
2132 2004-02-11 David Schleef <ds@schleef.org>
2134 * docs/gst/Makefile.am: Call gst_init() in built gstreamer-scan.
2135 * gst/gstatomic_impl.h: Disable sparc implementation.
2137 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
2139 * gst-element-check.m4:
2140 fix underquoted macros as reported by automake 1.8.x (#133800)
2142 require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
2143 by autopoint (fixes #132996)
2145 2004-02-10 Andy Wingo <wingo@pobox.com>
2147 * gst/gstpad.c (gst_pad_custom_new): Add a FIXME, this is a hacky
2148 way to do inheritance.
2149 (gst_pad_get_event_masks, gst_pad_get_event_masks_default)
2150 (gst_pad_get_query_types, gst_pad_get_query_types_default):
2152 (gst_pad_set_link_function, gst_pad_set_fixate_function)
2153 (gst_pad_set_getcaps_function): Doc from Dave's negotation random
2155 (gst_pad_unlink, gst_pad_is_linked): Docs.
2156 (gst_pad_renegotiate): A brief description of capsnego.
2157 (gst_pad_try_set_caps): Document.
2158 (gst_pad_try_set_caps_nonfixed): Document.
2159 (gst_pad_can_link_filtered, gst_pad_link_filtered): Doc fixes.
2160 (gst_pad_set_parent): Deprecated (although not out of the API).
2161 (gst_pad_get_parent): Deprecated, although many plugins use this.
2162 (gst_pad_add_ghost_pad, gst_pad_remove_ghost_pad): Doc that these
2163 are private and will go away in 0.9.
2164 (gst_pad_perform_negotiate): Doc.
2165 (gst_pad_link_unnegotiate): I think this is meant to be static.
2166 (gst_pad_get_negotiated_caps, gst_pad_get_pad_template_caps)
2167 (gst_pad_template_get_caps_by_name, gst_pad_check_compatibility)
2168 (gst_pad_get_peer): Doc updates.
2169 (gst_pad_caps_change_notify): Doc.
2170 (gst_pad_alloc_buffer, gst_pad_push, gst_static_pad_template_get)
2171 (gst_ghost_pad_new): Doc fixes.
2173 * gst/gstobject.c (gst_object_get_parent, gst_object_unparent)
2174 (gst_object_check_uniqueness):
2176 * gst/gstelement.c (gst_element_add_pad)
2177 (gst_element_add_ghost_pad, gst_element_remove_pad)
2178 (gst_element_remove_ghost_pad, gst_element_get_pad)
2179 (gst_element_get_static_pad, gst_element_get_pad_list)
2180 (gst_element_class_get_pad_template_list)
2181 (gst_element_class_get_pad_template): Work on the docs.
2182 (gst_element_get_pad_template_list): Uses the class method.
2183 (gst_element_get_compatible_pad_template): Docs, and consolidate
2184 some test conditions.
2185 (gst_element_get_pad_from_template): New static function.
2186 (gst_element_request_compatible_pad): Docs, and work with
2187 non-request compatible templates.
2188 (gst_element_get_compatible_pad_filtered): Docs and remove
2190 (gst_element_get_compatible_pad, gst_element_link_pads_filtered)
2191 (gst_element_link_filtered, gst_element_link_many)
2192 (gst_element_link, gst_element_link_pads)
2193 (gst_element_unlink_many): Docs.
2195 2004-02-05 Andy Wingo <wingo@pobox.com>
2197 * gst/gstpad.c (_gst_real_pad_fixate_accumulator):
2200 * gst/gstmarshal.list (VOID:BOXED, BOXED:BOXED): New marshallers.
2202 * gst/gstpad.c (gst_real_pad_class_init): Use a BOXED:BOXED
2203 marshaller for ::fixate, and VOID:BOXED for ::caps-nego-failed,
2204 with the type=GST_TYPE_CAPS. This allows language bindings to know
2205 what kind of data they're dealing with.
2207 * gst/gstcaps.c (_gst_caps_value_init): GBoxed values initialize
2208 to NULL when g_value_init is called. GstCaps, which rolls its own
2209 type implementation, now does the same instead of allocating empty
2211 (_gst_caps_initialize, _gst_caps_collect_value,
2212 _gst_caps_lcopy_value): Provide collect_value and lcopy_value type
2213 table methods. This allows G_VALUE_COLLECT to work.
2215 2004-02-05 Andy Wingo <wingo@pobox.com>
2218 * testsuite/Makefile.am (SUBDIRS):
2219 * testsuite/ghostpads/Makefile.am:
2220 * testsuite/ghostpads/ghostpads.c: A new test for ghost pads.
2222 * gst/gstpad.c (gst_pad_add_ghost_pad, gst_pad_remove_ghost_pad):
2223 These two routines are the only ones that set
2224 GST_GPAD_REALPAD(gpad), the ghost pad list, and the ghost pad's
2225 pad template. They should be made static, depending on ABI needs.
2226 (gst_real_pad_dispose): Handle the case of ghost pads without a
2227 parent. Assert after dealing with ghost pads that the ghost pad
2229 (gst_ghost_pad_class_init): New property added, ::real-pad. Can be
2231 (gst_ghost_pad_dispose): Set ::real-pad to NULL.
2232 (gst_ghost_pad_set_property, gst_ghost_pad_get_property): New
2233 functions. set_property will call add_ghost_pad/remove_ghost_pad
2235 (gst_ghost_pad_new): All the work is offloaded to g_object_new.
2237 * gst/gstelement.c (gst_element_add_pad): Handle ghost pads as well.
2238 (gst_element_add_ghost_pad): Remove code duplicated from _add_pad.
2239 (gst_element_remove_pad): Handle ghost pads as well.
2240 (gst_element_remove_ghost_pad): Deprecated (could be removed,
2241 depending on API-stability needs).
2243 2004-02-05 Andy Wingo <wingo@pobox.com>
2245 * gst/gstbin.[ch]: (gst_bin_get_by_interface): GTypes are scalars,
2246 of course they're const
2248 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
2250 * tools/Makefile.am:
2251 * tools/gst-feedback:
2252 * tools/gst-feedback-0.7:
2253 make gst-feedback versioned too for consistency
2255 2004-02-11 David Schleef <ds@schleef.org>
2257 * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
2258 (gst_pad_try_set_caps): Fix format strings for GST_PTR_FORMAT.
2260 2004-02-10 Julien MOUTTE <julien@moutte.net>
2262 * gst/gstevent.c: (_gst_event_free): Sometimes a tag event arrives but
2263 the structure does not contain a valid tag list. Adding a safety check
2264 to remove a noisy warning in that case.
2266 2004-02-10 Thomas Vander Stichele <thomas at apestaart dot org>
2268 * gst/gst.c: fix name to be in line with others
2270 2004-02-09 Julien MOUTTE <julien@moutte.net>
2272 * libs/gst/bytestream/bytestream.c: (gst_bytestream_peek): We should
2273 not shout that loud when len is 0. Just return 0 silently.
2275 2004-02-09 Julien MOUTTE <julien@moutte.net>
2277 * gst/gstdata.c: (gst_data_ref): Adding a categorized debug on data_ref
2278 because data_unref has one and I prefer the debug to be symetric.
2279 * gst/gstqueue.c: (gst_queue_locked_flush): Fix a huge memleak. Buffers
2280 were refed when added to the queue and unrefed only once when the queue
2281 was flushed. Now the flush handler unref the buffers two times : first
2282 unref for the ref added when pushing in the queue's tail and second
2283 unref to destroy the flushed buffer.
2285 2004-02-08 Thomas Vander Stichele <thomas at apestaart dot org>
2287 * docs/pwg/building-boiler.xml: fix cvs checkout documentation
2289 2004-02-06 David Schleef <ds@schleef.org>
2291 * docs/random/ds/0.9-suggested-changes: Random ramblings
2292 * gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap): Cast size_t
2293 to int before printing.
2294 * gst/parse/grammar.y: Fix gcc-2.95 style variadic macros.
2295 * gst/parse/parse.l: same. See bug #129600
2297 2004-02-06 David Schleef <ds@schleef.org>
2299 * gst/gstindex.c: (gst_index_add_format), (gst_index_add_id),
2300 (gst_index_add_entry), (gst_index_add_associationv),
2301 (gst_index_add_association): Add gst_index_add_associationv()
2302 and clean up gst_index_add_association(). #127133
2304 2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
2306 * autogen.sh: check out common with right tag if CVS/Tag exists
2308 2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
2310 * testsuite/ghostpads/ghostpads.c: (main):
2311 fix testsuite from segfaulting
2313 2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
2315 * Makefile.am: add release target
2316 * configure.ac: bump nano to 1
2317 * docs/random/release:
2319 2004-02-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
2322 * gst/gstelement.c: (gst_element_base_class_init),
2323 (gst_element_class_set_details), (gst_element_clear_pad_caps):
2324 * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
2325 (gst_pad_try_set_caps), (gst_pad_can_link_filtered),
2326 (gst_real_pad_dispose):
2327 * gst/gststructure.c: (gst_structure_free),
2328 (gst_structure_from_string):
2329 put reverted patch back in
2330 * gst/gstelement.c: (gst_element_remove_pad):
2331 free explicit caps if they're set
2332 * gst/gstpad.c: (_gst_pad_default_fixate_func):
2333 copy the structure when fixating
2335 2004-02-05 David Schleef <ds@schleef.org>
2337 * gst/gstmarshal.list:
2338 * gst/gstpad.c: (gst_real_pad_class_init),
2339 (_gst_real_pad_fixate_accumulator):
2340 Revert POINTER->BOXED change in signal marshaller.
2342 === release 0.7.4 ===
2344 2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
2346 * NEWS: GStreamer 0.7.4 "Wooden Eels" released
2347 * configure.ac: changed for release
2349 2004-02-05 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
2351 * gstreamer.spec.in:
2352 bump required version of gtk-doc
2354 2004-02-05 Thomas Vander Stichele <thomas at apestaart dot org>
2357 * gst/gstelement.c: (gst_element_base_class_init),
2358 (gst_element_class_set_details), (gst_element_clear_pad_caps):
2359 * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
2360 (gst_pad_try_set_caps), (gst_pad_can_link_filtered),
2361 (gst_real_pad_dispose):
2362 * gst/gststructure.c: (gst_structure_free),
2363 (gst_structure_from_string):
2364 revert patch that breaks applications, reapply after release
2365 to get this fixed properly
2367 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
2369 * gst/gsttag.c: (_gst_tag_initialize):
2371 remove duplicated field GST_TAG_APPLICATION. It's GST_TAG_ENCODER
2373 2004-02-04 David Schleef <ds@schleef.org>
2376 * gst/autoplug/gstspider.c: (gst_spider_request_new_pad),
2377 (gst_spider_plug_from_srcpad):
2378 * gst/autoplug/gstspideridentity.c: (gst_spider_identity_link):
2380 2004-02-04 David Schleef <ds@schleef.org>
2382 * gst/gstelement.c: (gst_element_clear_pad_caps): Make sure we have
2383 a GstRealPad before accessing its structure members.
2385 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
2387 * gst/gstclock.c: (gst_clock_init), (gst_clock_set_speed),
2388 (gst_clock_get_speed):
2390 reset padding, remove unused fields
2392 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
2394 * gst/autoplug/gstspideridentity.c:
2395 (gst_spider_identity_sink_loop_type_finding):
2396 use get_allowed_caps, not get_caps (fixes #132519)
2397 * gst/elements/gsttypefind.c: (stop_typefinding):
2398 use correct order when sending buffers and seeking
2400 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
2406 upgrade libtool CURRENT, reset padding
2408 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
2412 put back AM_PROG_LIBTOOL to make libtoolize stop complaining
2414 2004-02-04 David Schleef <ds@schleef.org>
2416 * docs/random/ds/0.9-suggested-changes: random notes
2417 * gst/elements/gstfakesrc.c: (gst_fakesrc_get_formats),
2418 (gst_fakesrc_get_query_types), (gst_fakesrc_get_event_mask):
2419 Replace GST_PAD_EVENT_MASK_FUNCTION() (et al.) with its
2421 * gst/elements/gstfilesink.c: (gst_filesink_get_formats),
2422 (gst_filesink_get_query_types): same
2423 * gst/elements/gstfilesrc.c: (gst_filesrc_get_event_mask),
2424 (gst_filesrc_get_query_types), (gst_filesrc_get_formats): same
2425 * gst/gstcaps.h: deprecate GST_DEBUG_CAPS(), and fix the macro
2426 to use new GST_PTR_FORMAT.
2427 * gst/gstelement.h: deprecate function factory macros
2428 GST_ELEMENT_QUERY_TYPE_FUNCTION(), GST_ELEMENT_EVENT_MASK_FUNCTION().
2429 These are our last variadic macros that can't be replaced with
2430 inlines. Celebrate! Also fix a typo in an #ifdef that was
2431 attempting to deprecate gst_element_clock_wait().
2432 * gst/gstevent.h: same
2433 * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
2434 (gst_pad_try_set_caps): replace GST_DEBUG_CAPS() with GST_DEBUG()
2435 * gst/gstpad.h: deprecate function factory macros similar to above.
2437 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
2440 * tools/Makefile.am:
2441 * tools/gst-run.c: (popt_callback), (hash_print_key),
2442 (find_highest_version), (unmangle_libtool), (get_dir_of_binary),
2443 (get_candidates), (main):
2444 add new source file to generate non-versioned wrapper binaries
2447 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
2449 * gst/gstevent.c: (_gst_event_free):
2450 actually break; inside the switch statement
2451 * gst/parse/grammar.y:
2452 fix memleak where GValues weren't unset
2454 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
2456 * gst/gststructure.c: (gst_structure_from_string):
2458 * gst/elements/gsttypefind.c: (gst_type_find_element_have_type),
2459 (new_entry), (gst_type_find_element_chain):
2460 * gst/gstelement.c: (gst_element_base_class_init),
2461 (gst_element_class_set_details):
2462 * gst/gstpad.c: (gst_pad_can_link_filtered):
2463 fix smaller memleaks
2464 * gst/gstpad.c: (gst_real_pad_dispose):
2465 check that explicit caps are gone
2466 * gst/gststructure.c: (gst_structure_free):
2467 actually free the structure
2468 * gst/gstelement.c: (gst_element_clear_pad_caps):
2471 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
2473 * tools/Makefile.am:
2474 use AM_CFLAGS since all the CFLAGS are the same
2477 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
2479 * docs/manual/gnome.xml:
2480 expand example a little
2481 * gst/gst.c: (gst_init_with_popt_table),
2482 (gst_init_check_with_popt_table), (init_pre), (init_popt_callback):
2483 make sure popt option displays are done with right textdomain
2484 use GstPoptOption type
2486 create GstPoptOption type
2488 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
2490 * gst/gsterror.c: (_gst_stream_errors_init):
2492 adding error type for no codec
2496 update dutch translation
2497 * tools/gst-inspect.c: (print_element_list), (main):
2498 do proper internationalization
2499 * tools/gst-launch.c: (idle_func):
2500 remove commented out function call
2502 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
2505 add some error fixing notes
2506 * docs/gst/gstreamer-sections.txt:
2507 remove double entries
2508 * docs/gst/tmpl/gstbin.sgml:
2509 * docs/gst/tmpl/gstclock.sgml:
2511 * docs/gst/tmpl/gstelement.sgml:
2512 * docs/gst/tmpl/gstindex.sgml:
2513 * docs/gst/tmpl/gstobject.sgml:
2514 * docs/gst/tmpl/gstpadtemplate.sgml:
2515 * docs/gst/tmpl/gstreamer-unused.sgml:
2516 * docs/gst/tmpl/gsttag.sgml:
2517 * docs/gst/tmpl/gstthread.sgml:
2518 * docs/gst/tmpl/gstxml.sgml:
2520 sync header prototypes with c decls
2521 * gst/gsttaginterface.c:
2524 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
2526 * gst/parse/Makefile.am:
2528 get rid of gstmarshal.h dependency. It's not needed.
2530 * gst/elements/gstfakesink.c:
2531 * gst/elements/gstfakesrc.c:
2532 * gst/elements/gstidentity.c:
2540 * libs/gst/control/dparam.c:
2541 * libs/gst/control/dparammanager.c:
2542 include gstmarshal.h.
2545 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
2547 * gst/elements/gstfilesrc.c: (gst_filesrc_init),
2548 (gst_filesrc_dispose), (gst_filesrc_free_parent_mmap),
2549 (gst_filesrc_map_region), (gst_filesrc_get_mmap):
2550 * gst/elements/gstfilesrc.h:
2551 don't ref the filesrc when creating mmaped buffers. Don't keep a
2552 list of not-yet-destroyed buffers.
2554 Deprecated BST_BUFFER_FREE_FUNC and GST_BUFFER_COPY_FUNC
2556 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
2558 * gst/gst.c: (init_pre):
2561 2004-02-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
2563 * docs/pwg/advanced-events.xml:
2564 * docs/pwg/advanced-scheduling.xml:
2565 * docs/pwg/intro-basics.xml:
2566 * docs/pwg/other-manager.xml:
2567 * docs/pwg/other-nton.xml:
2568 * docs/pwg/other-ntoone.xml:
2569 * docs/pwg/other-oneton.xml:
2571 All sort of documentation... Forgot what. Point is that I want this
2572 in before I leave. The 'other-*' will be the last section and will
2573 explain issues specific to these type of elements.
2575 2004-02-02 Benjamin Otte <in7y118@public.uni-hamburg.de>
2577 * gst/elements/gstfilesrc.c: (gst_filesrc_map_region),
2578 (gst_filesrc_get_read):
2579 set all the values on buffers that we can
2581 2004-02-02 David Schleef <ds@schleef.org>
2583 Change usage of isblah() to g_ascii_isblah() to be more locale
2584 independent. (#133076)
2585 * gst/gsturi.c: (gst_uri_protocol_check_internal):
2587 * gst/parse/parse.l:
2589 2004-02-02 Jon Trowbridge <trow@gnu.org>
2591 reviewed by: David Schleef <ds@schleef.org>
2594 * gst/gstcaps.c: (gst_caps_to_string):
2595 * gst/registries/gstxmlregistry.c:
2596 (gst_xml_registry_add_path_list_func),
2597 (gst_xml_registry_parse_padtemplate):
2599 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
2601 * gst/gstelement.c: (gst_element_default_error):
2602 suffix error messages with period
2604 2004-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
2606 * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
2607 * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
2608 * gst/gsterror.c: (gst_error_get_message):
2612 Update translation files
2614 2004-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
2616 * gst/autoplug/gstspideridentity.c:
2617 (gst_spider_identity_sink_loop_type_finding):
2618 * gst/elements/gstfakesink.c: (gst_fakesink_change_state):
2619 * gst/elements/gstfilesink.c: (gst_filesink_open_file),
2620 (gst_filesink_close_file), (gst_filesink_handle_event),
2621 (gst_filesink_chain):
2622 * gst/elements/gstfilesrc.c: (gst_filesrc_map_region),
2623 (gst_filesrc_get_read), (gst_filesrc_open_file):
2624 * gst/elements/gstidentity.c: (gst_identity_chain):
2625 * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
2626 * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
2627 (gst_pipefilter_chain), (gst_pipefilter_open_file):
2628 * gst/elements/gsttypefind.c: (gst_type_find_element_chain):
2629 * gst/gsterror.c: (_gst_core_errors_init),
2630 (_gst_library_errors_init), (_gst_resource_errors_init),
2631 (_gst_stream_errors_init), (gst_error_get_message):
2632 * gst/gstpad.c: (gst_pad_set_explicit_caps),
2633 (gst_pad_recover_caps_error), (gst_pad_pull):
2634 * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
2635 * gst/schedulers/gstbasicscheduler.c:
2636 (gst_basic_scheduler_chainhandler_proxy),
2637 (gst_basic_scheduler_gethandler_proxy),
2638 (gst_basic_scheduler_cothreaded_chain):
2639 Suffix error messages with period.
2640 Use (NULL) instead of NULL
2642 2004-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
2644 * docs/gst/tmpl/gstelement.sgml:
2645 * docs/gst/tmpl/gstxml.sgml:
2646 * gst/gstelement.c: (gst_element_error_full):
2647 add element path to error
2649 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
2651 * docs/random/mimetypes:
2652 update raw int/float info
2653 * gst/gsttag.c: (_gst_tag_initialize):
2657 2004-01-30 David Schleef <ds@schleef.org>
2659 * gst/cothreads.c: Add another fallback if MAP_ANONYMOUS is
2662 2004-01-30 Laurent Vivier <Laurent.Vivier@bull.net>
2664 reviewed by Benjamin Otte
2665 parts of the patch submitted in bug #113913
2668 use AC_C_INLINE. Use = instead of == with test
2669 * examples/plugins/example.c:
2670 * gst/autoplug/gstspideridentity.c:
2671 * gst/elements/gstfdsrc.c:
2672 * gst/elements/gstfilesrc.c:
2673 * gst/elements/gstidentity.c:
2674 * gst/elements/gstmultidisksrc.c:
2675 * gst/elements/gststatistics.c:
2679 * gst/gstpipeline.c:
2681 don't end enums with a comma
2682 * gst/gstindex.c: (gst_index_compare_func):
2683 do explicit casting to gint
2684 * gst/gsttrace.c: (gst_trace_text_flush):
2685 #define strsize as a macro
2687 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
2690 * docs/gst/gstreamer-docs.sgml:
2691 * docs/gst/gstreamer-sections.txt:
2692 * docs/gst/tmpl/gstelement.sgml:
2693 * docs/gst/tmpl/gsterror.sgml:
2694 * docs/gst/tmpl/gstinterface.sgml:
2695 * docs/gst/tmpl/gstreamer-unused.sgml:
2696 * docs/gst/tmpl/gststructure.sgml:
2697 * docs/gst/tmpl/gsttag.sgml:
2698 * docs/gst/tmpl/gsttaginterface.sgml:
2699 * docs/gst/tmpl/gstvalue.sgml:
2700 make sure all API ends up in the built docs
2701 * gst/gstinterface.c:
2702 * gst/gststructure.c: (gst_structure_id_set_value),
2703 (gst_structure_set_value), (gst_structure_id_get_value):
2704 * gst/gststructure.h:
2706 sync .h with .c declarations
2708 2004-01-30 Julien Moutte <julien@moutte.net>
2710 * libs/gst/bytestream/bytestream.c: Reverting my event handling patch.
2711 Ronald will fix riffread.
2713 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
2715 * docs/pwg/advanced-interfaces.xml:
2716 Added tuner interface docs.
2718 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
2720 * docs/random/mimetypes:
2721 correct Theora information
2723 make GST_ELEMENT_ERROR do a GST_ERROR_OBJECT
2725 2004-01-29 Thomas Vander Stichele <thomas at apestaart dot org>
2727 * gst/gstelement.c: (gst_element_error_full):
2729 GST_ELEMENT_ERROR in enum -> _IN_ERROR
2731 2004-01-29 Julien MOUTTE <julien@moutte.net>
2733 * gst/elements/gstfilesrc.c: (gst_filesrc_get),
2734 (gst_filesrc_uri_handler_init): Fixing seeking by making FLUSH happen
2735 again and even before DISCONT.
2736 * gst/gstpad.c: (gst_pad_event_default): Remove a unused switch case.
2737 * libs/gst/bytestream/bytestream.c: (gst_bytestream_get_next_buf): Fix
2738 bytestream so that it's not stopping to fill the bytestream if events
2739 different than EOS or DISCONT are received. Instead it process them so
2740 that they go downstream.
2742 2004-01-29 Thomas Vander Stichele <thomas at apestaart dot org>
2744 * docs/gst/tmpl/gstelement.sgml:
2745 * docs/gst/tmpl/gstreamer-unused.sgml:
2746 * docs/gst/tmpl/gstxml.sgml:
2747 * gst/autoplug/gstspideridentity.c:
2748 (gst_spider_identity_sink_loop_type_finding):
2749 * gst/elements/gstfakesink.c: (gst_fakesink_change_state):
2750 * gst/elements/gstfilesink.c: (gst_filesink_open_file),
2751 (gst_filesink_close_file), (gst_filesink_handle_event),
2752 (gst_filesink_chain):
2753 * gst/elements/gstfilesrc.c: (gst_filesrc_map_region),
2754 (gst_filesrc_get_read), (gst_filesrc_open_file):
2755 * gst/elements/gstidentity.c: (gst_identity_chain):
2756 * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
2757 * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
2758 (gst_pipefilter_chain), (gst_pipefilter_open_file):
2759 * gst/elements/gsttypefind.c: (gst_type_find_element_chain):
2761 * gst/gstpad.c: (gst_pad_set_explicit_caps),
2762 (gst_pad_recover_caps_error), (gst_pad_pull):
2763 * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
2764 * gst/schedulers/gstbasicscheduler.c:
2765 (gst_basic_scheduler_chainhandler_proxy),
2766 (gst_basic_scheduler_gethandler_proxy),
2767 (gst_basic_scheduler_cothreaded_chain):
2768 gst_element_error -> GST_ELEMENT_ERROR
2770 2004-01-29 Thomas Vander Stichele <thomas at apestaart dot org>
2773 * docs/gst/tmpl/gstelement.sgml:
2774 * docs/gst/tmpl/gstxml.sgml:
2776 * docs/pwg/advanced-request.xml:
2777 * docs/pwg/advanced-scheduling.xml:
2778 * docs/pwg/advanced-tagging.xml:
2779 fix non-validating docbook using CDATA
2780 make sure make check-local gets run first to check if it validates
2782 2004-01-29 Julien MOUTTE <julien@moutte.net>
2784 * docs/pwg/advanced-events.xml: Adding documentation on advanced event
2785 handling (up and downstream).
2786 * docs/pwg/advanced-interfaces.xml: Make it coherent with the
2789 2004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
2791 * docs/pwg/advanced-tagging.xml:
2792 Add docs about tag writing.
2794 2004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
2796 * docs/pwg/advanced-tagging.xml:
2797 Add a part about tag reading and application signalling... Tag
2798 writing still needs to be documented.
2799 * gst/elements/gstfilesrc.c: (gst_filesrc_set_location):
2800 We can set file locations in READY, too.
2802 2004-01-29 Julien MOUTTE <julien@moutte.net>
2804 * docs/random/ds/element-checklist: Adding some notes about src
2807 2004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
2809 * docs/random/mimetypes:
2810 Update docs to point to correct elements for various mimetypes, and
2811 some more errors pointed out by Stéphane LOEUILLET (aka LeRoutier)
2812 <stephane.loeuillet@tiscali.fr>.
2814 2004-01-28 David Schleef <ds@schleef.org>
2816 * docs/pwg/intro-basics.xml: rewrite bufferpool stuff.
2818 2004-01-29 Benjamin Otte <in7y118@public.uni-hamburg.de>
2820 * docs/random/mimetypes:
2821 update docs for audio/x-raw-float. Add "buffer-frames=0 means
2823 * gst/elements/gstfilesrc.c: (gst_filesrc_set_location):
2824 make it only work in NULL.
2826 don't posion NULL caps
2827 * gst/gstelement.c: (gst_element_set_time):
2828 add debugging statement
2829 * gst/gstelement.c: (gst_element_emit_found_tag),
2830 (gst_element_found_tag_func), (gst_element_found_tags):
2832 These functions take const taglists
2833 * gst/gstpad.c: (gst_pad_proxy_getcaps):
2835 * gst/gstpad.c: (gst_pad_event_default):
2836 make more effort on handling discont and clocks, g_warn if everything
2838 * gst/gststructure.c: (gst_structure_remove_fields),
2839 (gst_structure_remove_fields_valist):
2840 * gst/gststructure.h:
2841 add gst_structure_remove_fields(_valist)
2845 2004-01-28 David Schleef <ds@schleef.org>
2847 * docs/random/ds/element-checklist: Notes about gst_caps_to_string()
2848 * gst/registries/gstxmlregistry.c: (gst_xml_registry_save_caps):
2849 Fix memory leakage of gst_caps_to_string().
2851 Use GST_PTR_FORMAT instead of gst_caps_to_string():
2852 * gst/autoplug/gstsearchfuncs.c: (gst_autoplug_sp):
2853 * gst/autoplug/gstspideridentity.c: (spider_find_suggest),
2854 (gst_spider_identity_sink_loop_type_finding):
2855 * gst/elements/gsttypefind.c: (gst_type_find_element_have_type),
2857 * gst/gstpad.c: (gst_pad_try_relink_filtered),
2858 (gst_pad_set_explicit_caps):
2859 * gst/parse/grammar.y:
2861 2004-01-28 David Schleef <ds@schleef.org>
2863 * configure.ac: Add detection for HAVE_PRINTF_EXTENSION and
2864 GST_PRINTF_EXTENSION_FORMAT_DEFINE.
2865 * docs/random/ds/0.9-suggested-changes: Notes from Company.
2866 * gst/gstcaps.c: (gst_caps_to_string): Add comment.
2867 * gst/gstconfig.h.in: Add define for GST_PTR_FORMAT
2868 * gst/gstinfo.c: (_gst_debug_init), (gst_debug_print_object),
2869 (gst_debug_log_default), (_gst_info_printf_extension),
2870 (_gst_info_printf_extension_arginfo): Add printf extension.
2871 * gst/gstinfo.h: remove G_GNUC_PRINTF, because it doesn't work with %P
2872 * gst/gststructure.c: (gst_structure_to_string),
2873 (_gst_structure_parse_value): Use gst_value_deserialize() and
2875 * gst/gstvalue.c: (gst_value_deserialize_fourcc),
2876 (gst_value_deserialize_boolean), (gst_strtoi),
2877 (gst_value_deserialize_int), (gst_value_deserialize_double),
2878 (gst_value_deserialize_string), (gst_value_deserialize): Implement
2879 a bunch of deserialize functions and gst_value_deserialize.
2880 * gst/gstvalue.h: er, _de_serialize, not unserialize
2881 * testsuite/caps/string-conversions.c: (main): We don't currently
2882 handle (float) in caps, so convert these to (double).
2883 * testsuite/debug/Makefile.am: Add new test for the printf extension
2884 * testsuite/debug/printf_extension.c: (main): same
2886 2004-01-28 Benjamin Otte <in7y118@public.uni-hamburg.de>
2888 * docs/random/company/time:
2889 Add some docs about clocking and time
2891 2004-01-28 Julien MOUTTE <julien@moutte.net>
2893 * docs/pwg/advanced-interfaces.xml: Adding XOverlay documentation.
2895 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
2897 * docs/pwg/advanced-clock.xml:
2898 * docs/pwg/advanced-dparams.xml:
2899 * docs/pwg/advanced-events.xml:
2900 * docs/pwg/advanced-interfaces.xml:
2901 * docs/pwg/advanced-midi.xml:
2902 * docs/pwg/advanced-request.xml:
2903 * docs/pwg/advanced-scheduling.xml:
2904 * docs/pwg/advanced-tagging.xml:
2905 * docs/pwg/advanced-types.xml:
2906 * docs/pwg/appendix-checklist.xml:
2907 * docs/pwg/building-boiler.xml:
2908 * docs/pwg/building-chainfn.xml:
2909 * docs/pwg/building-filterfactory.xml:
2910 * docs/pwg/building-pads.xml:
2911 * docs/pwg/building-props.xml:
2912 * docs/pwg/building-signals.xml:
2913 * docs/pwg/building-state.xml:
2914 * docs/pwg/building-testapp.xml:
2915 * docs/pwg/intro-basics.xml:
2916 * docs/pwg/intro-preface.xml:
2917 * docs/pwg/other-autoplugger.xml:
2918 * docs/pwg/other-sink.xml:
2919 * docs/pwg/other-source.xml:
2920 * docs/pwg/titlepage.xml:
2923 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
2928 * docs/building-the-docs-on-debian:
2929 collect relevant bits of doc info
2931 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
2933 * docs/pwg/advanced_tagging.xml:
2934 Half-assed commit so Thomas can re-arrange document IDs here to be
2937 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
2939 * docs/manual/autoplugging.xml:
2940 * docs/manual/bins-api.xml:
2941 * docs/manual/bins.xml:
2942 * docs/manual/buffers-api.xml:
2943 * docs/manual/buffers.xml:
2944 * docs/manual/clocks.xml:
2945 * docs/manual/components.xml:
2946 * docs/manual/cothreads.xml:
2947 * docs/manual/debugging.xml:
2948 * docs/manual/dparams-app.xml:
2949 * docs/manual/dynamic.xml:
2950 * docs/manual/elements-api.xml:
2951 * docs/manual/elements.xml:
2952 * docs/manual/factories.xml:
2953 * docs/manual/gnome.xml:
2954 * docs/manual/goals.xml:
2955 * docs/manual/helloworld.xml:
2956 * docs/manual/helloworld2.xml:
2957 * docs/manual/init-api.xml:
2958 * docs/manual/intro.xml:
2959 * docs/manual/links-api.xml:
2960 * docs/manual/links.xml:
2961 * docs/manual/manual.xml:
2962 * docs/manual/motivation.xml:
2963 * docs/manual/pads-api.xml:
2964 * docs/manual/pads.xml:
2965 * docs/manual/plugins-api.xml:
2966 * docs/manual/plugins.xml:
2967 * docs/manual/programs.xml:
2968 * docs/manual/queues.xml:
2969 * docs/manual/quotes.xml:
2970 * docs/manual/schedulers.xml:
2971 * docs/manual/states-api.xml:
2972 * docs/manual/states.xml:
2973 * docs/manual/threads.xml:
2974 * docs/manual/typedetection.xml:
2975 * docs/manual/xml.xml:
2976 use chapter, part, section or misc as id starts for all bits
2978 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
2980 * docs/gst/gstreamer-sections.txt:
2981 Fix up TITLE of the sections
2983 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
2985 * docs/pwg/advanced_interfaces.xml:
2986 Add documentation on propertyprobing.
2987 * docs/pwg/advanced_events.xml:
2988 * docs/pwg/advanced_tagging.xml:
2989 * docs/pwg/building_boiler.xml:
2990 * docs/pwg/building_filterfactory.xml:
2992 Move filterfactory and tagging into their own chapter, add a chapter
2993 on events. all these are empty placeholders that will be filled in
2996 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
2998 * docs/pwg/advanced_interfaces.xml:
2999 Docs for mixer interface. Also a check for website uploading.
3001 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
3005 * docs/faq/Makefile.am:
3006 * docs/gst/Makefile.am:
3007 * docs/gst/tmpl/gstelement.sgml:
3008 * docs/gst/tmpl/gstplugin.sgml:
3009 * docs/gst/tmpl/gstreamer-unused.sgml:
3010 * docs/libs/Makefile.am:
3011 * docs/manual/Makefile.am:
3013 * docs/pwg/Makefile.am:
3015 Separate out upload target and make it similar for
3016 both docbook and gtk-doc docs
3018 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
3021 Fix upload target to work with freedesktop
3023 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
3025 * docs/pwg/advanced_types.xml:
3026 Add notes on creating your own types.
3027 * docs/pwg/building_boiler.xml:
3028 * docs/pwg/building_pads.xml:
3029 * docs/pwg/building_state.xml:
3030 Add some stuff about how to retrieve values from structures, how
3031 that relates to types and change layout slightly again to be almost
3034 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
3036 * docs/pwg/advanced_dparams.xml:
3037 * docs/pwg/advanced_scheduling.xml:
3038 Change index layout slightly.
3040 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
3042 * docs/pwg/advanced_clock.xml:
3043 * docs/pwg/advanced_interfaces.xml:
3044 * docs/pwg/advanced_midi.xml:
3045 General placeholders for now.
3046 * docs/pwg/advanced_request.xml:
3047 Explanation about sometimes and request pads.
3048 * docs/pwg/advanced_scheduling.xml:
3049 Concept of bytestream, loopfunctions and schedulers.
3050 * docs/pwg/building_boiler.xml:
3051 Add something about plugin-init.
3053 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
3055 * docs/pwg/building_pads.xml:
3058 2004-01-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
3060 * docs/pwg/advanced_interfaces.xml:
3062 Add as a placeholder for future filling-in.
3063 * docs/pwg/basics_autoplugging.xml:
3064 * docs/pwg/basics_buffers.xml:
3065 * docs/pwg/basics_elements.xml:
3066 * docs/pwg/basics_events.xml:
3067 * docs/pwg/basics_plugins.xml:
3068 * docs/pwg/basics_types.xml:
3069 Remove, because unused (this is all in intro_basics.xml).
3070 * docs/pwg/building_signals.xml:
3071 Short intro to signals + reference to GObject docs - we really
3072 shouldn't go into these sort of things to deply because we don't
3073 use them that extensively anyway.
3074 * docs/pwg/building_state.xml:
3075 Explanation of states. Benjamin, please check.
3076 * docs/pwg/building_testapp.xml:
3077 Put everything in one page - putting only a few lines of content
3078 per page doesn't really make sense.
3080 Time to get into the advanced topics. ;).
3082 2004-01-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
3084 * docs/pwg/advanced_types.xml:
3085 Finish documenting the current state of mimetypes.
3086 * docs/pwg/building_boiler.xml:
3087 * docs/pwg/building_chainfn.xml:
3088 * docs/pwg/building_pads.xml:
3089 * docs/pwg/building_props.xml:
3090 * docs/pwg/building_testapp.xml:
3091 Start documenting the "how to build a simple audio filter" part
3092 of the PWG. Most stuff is ready by now. Stuff remaining: signals,
3093 states and (maybe?) a short introduction to capsnego in the chapter
3094 on pads (building_pads.xml). Capsnego should probably be explained
3095 fully in advanced_capsnego.xml or so.
3097 2004-01-26 David Schleef <ds@schleef.org>
3099 * gst/gstpad.c: (gst_pad_try_set_caps_nonfixed):
3100 * gst/gstpad.h: Add new function to allow element to (somewhat)
3101 specify non-fixed caps on a pad.
3102 * gst/gstqueue.c: (gst_queue_chain): Remove noisy g_object_notify()
3103 that I added a few weeks ago.
3105 2004-01-26 David Schleef <ds@schleef.org>
3107 * gst/gstpad.c: (gst_pad_try_set_caps): Revert last change
3108 making try_set_caps() work with non-fixed caps.
3110 2004-01-26 Ronald Bultje <rbultje@ronald.bitfreak.net>
3112 * docs/pwg/advanced_types.xml:
3113 * docs/pwg/intro_basics.xml:
3114 * docs/pwg/intro_preface.xml:
3116 * docs/pwg/titlepage.xml:
3117 First try to resurrect the PWG. I'm halfway integrating the mimetypes
3118 in here (docs/random/mimetypes), and will from there on work on both
3119 updating outdated parts and adding missing parts.
3120 That doesn't mean I'll fix it completely, but I'll try at least. ;).
3122 2004-01-26 Thomas Vander Stichele <thomas at apestaart dot org>
3124 * gst/gsterror.h: reinstate GST_LIBRARY_ERROR_ENCODE until
3127 2004-01-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
3130 remove gst_element_factory_get_version. It doesn't exist anymore.
3133 remove gst_plugin_set_name and change gst_plugin_get_longname to
3134 gst_plugin_get_description to match code.
3136 remove GST_LIBRARY_ERROR_ENCODE. It's GST_STREAM_ERROR_ENCODE.
3137 * gst/gstpad.c: (gst_pad_try_set_caps):
3138 make it work with nonfixed caps.
3139 Note that even in the nonfixed case the link function of the pad
3140 that tries to set caps isn't called.
3142 2004-01-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
3144 * gst/elements/gstbufferstore.c: (gst_buffer_store_get_buffer):
3145 fix bug where buffer was not assembled correctly
3146 * gst/elements/gsttee.c: (gst_tee_class_init), (gst_tee_init):
3148 * gst/elements/gsttypefind.c: (gst_type_find_element_chain):
3149 only seek if there's no more buffers that could work without seeking
3151 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
3153 * gst/gsttag.c: (_gst_tag_initialize):
3155 Add application tag (for encoding/muxing app).
3157 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
3160 make autopoint force, and libtoolize not copy
3161 * common/m4/as-docbook.m4:
3162 added docbook xml catalog setup check
3163 * common/m4/gst-doc.m4:
3166 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
3168 * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_register):
3172 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
3174 * docs/gst/gstreamer-sections.txt:
3175 * docs/gst/tmpl/gst.sgml:
3176 * docs/gst/tmpl/gstbuffer.sgml:
3177 * docs/gst/tmpl/gstclock.sgml:
3178 * docs/gst/tmpl/gstelement.sgml:
3179 * docs/gst/tmpl/gstreamer-unused.sgml:
3180 * docs/gst/tmpl/gstxml.sgml:
3181 sync latest API changes to docs
3183 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
3185 * gst/gstpluginfeature.c:
3187 * tools/gst-inspect.c: (print_element_list):
3188 fix output of typefind
3190 * tools/gst-launch.c:
3193 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
3195 * gst/elements/Makefile.am:
3196 * gst/elements/gstelements.c:
3197 * gst/elements/gsttypefindelement.c:
3198 * gst/elements/gsttypefindelement.h:
3202 renamed gsttypefindelement to gsttypefind, conserving CVS history
3204 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
3206 * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_list_add_valist):
3208 add some tags used in ogg as well
3209 fix _ in replaygain tags
3211 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
3214 fix wrong GST_LIBRARY_ERROR_ENCODE addition
3216 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
3218 * gst/gstelement.c: (gst_element_error_full):
3220 change _extended to _full
3222 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
3224 reviewed by: <delete if not using a buddy>
3226 * docs/gst/tmpl/gst.sgml:
3227 * docs/gst/tmpl/gstbuffer.sgml:
3228 * docs/gst/tmpl/gstclock.sgml:
3229 * docs/gst/tmpl/gstelement.sgml:
3230 * docs/gst/tmpl/gstreamer-unused.sgml:
3231 * docs/gst/tmpl/gstxml.sgml:
3232 * gst/gstelement.c: (gst_element_error_full):
3235 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
3237 * gst/gstelement.h: fix _gst_element_error_printf prototype
3239 2004-01-20 David Schleef <ds@schleef.org>
3241 * gst/gststructure.c: (gst_structure_to_string):
3242 Convert function to use gst_value_serialize().
3243 * gst/gstvalue.c: (gst_value_serialize_list),
3244 (gst_value_serialize_fourcc), (gst_value_serialize_int_range),
3245 (gst_value_serialize_double_range), (gst_value_serialize_boolean),
3246 (gst_value_serialize_int), (gst_value_serialize_double),
3247 (gst_string_wrap), (gst_value_serialize_string),
3248 (gst_value_serialize), (gst_value_deserialize):
3250 Add implementations for serialize.
3252 2004-01-20 Julien MOUTTE <julien@moutte.net>
3254 * gst/gsterror.h: xvidenc.c needs GST_LIBRARY_ERROR_ENCODE. Dunno if
3255 we want to keep that one in the future or change xvidenc.c to use
3258 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
3260 * gst/gstelement.c: (_gst_element_error_printf):
3264 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
3266 * docs/random/error:
3267 doc explaining error system
3268 * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
3271 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
3273 * gst/gst-i18n-app.h:
3274 * gst/gst-i18n-lib.h:
3275 remove inclusion of config.h
3278 add gst/gstelement.c
3280 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
3282 * po/nl.po: updated Dutch translation
3284 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
3286 * gst/gsterror.c: (_gst_core_errors_init),
3287 (_gst_library_errors_init), (_gst_resource_errors_init),
3288 (_gst_stream_errors_init):
3289 remove ending punctuation dots
3291 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
3293 * gst/elements/gstfilesink.c: (gst_filesink_open_file):
3294 * gst/elements/gstfilesrc.c: (gst_filesrc_get_read):
3295 * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
3296 * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
3297 (gst_pipefilter_chain), (gst_pipefilter_open_file):
3298 use GST_ERROR_SYSTEM
3300 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
3302 * gst/gstelement.c: (gst_element_error_printf),
3303 (gst_element_error_extended):
3305 add a helper printf function so we can have NULL values passed.
3307 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
3310 add G_STMT macros to gst_element_error, which isn't strictly
3311 necessary but people tell me to anyway.
3313 2004-01-18 Thomas Vander Stichele <thomas at apestaart dot org>
3316 * gst/autoplug/gstspideridentity.c:
3317 (gst_spider_identity_sink_loop_type_finding):
3318 * gst/elements/gstfakesink.c: (gst_fakesink_change_state):
3319 * gst/elements/gstfilesink.c: (gst_filesink_open_file),
3320 (gst_filesink_close_file), (gst_filesink_handle_event),
3321 (gst_filesink_chain):
3322 * gst/elements/gstfilesrc.c: (gst_filesrc_set_property),
3323 (gst_filesrc_map_region), (gst_filesrc_get_read),
3324 (gst_filesrc_open_file):
3325 * gst/elements/gstidentity.c: (gst_identity_chain):
3326 * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
3327 * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
3328 (gst_pipefilter_chain), (gst_pipefilter_open_file):
3329 * gst/elements/gsttypefindelement.c: (gst_type_find_element_chain):
3331 * gst/gst_private.h:
3332 * gst/gstelement.c: (gst_element_class_init),
3333 (gst_element_default_error), (gst_element_error_func),
3334 (gst_element_error_extended):
3336 * gst/gsterror.c: (_gst_core_errors_init),
3337 (_gst_library_errors_init), (_gst_resource_errors_init),
3338 (_gst_stream_errors_init), (gst_error_get_message):
3340 * gst/gstinfo.c: (_gst_debug_init):
3341 * gst/gstmarshal.list:
3342 * gst/gstpad.c: (gst_pad_set_explicit_caps),
3343 (gst_pad_recover_caps_error), (gst_pad_pull):
3344 * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
3345 * gst/schedulers/gstbasicscheduler.c:
3346 (gst_basic_scheduler_chainhandler_proxy),
3347 (gst_basic_scheduler_gethandler_proxy),
3348 (gst_basic_scheduler_cothreaded_chain):
3353 add error categories
3355 2004-01-18 Jeremy Simon <jesimon@libertysurf.fr>
3357 * gst/gsttag.c: (_gst_tag_initialize):
3361 2004-01-18 Colin Walters <walters@verbum.org>
3363 * examples/retag/retag.c: Call gst_init before processing
3364 program args. Add g_assert to _link_many call.
3366 2004-01-16 Benjamin Otte <in7y118@public.uni-hamburg.de>
3368 * gst/gstpad.c: (gst_pad_alloc_buffer):
3369 Return a newly allocated buffer when the pad has no peer.
3371 2004-01-16 Benjamin Otte <in7y118@public.uni-hamburg.de>
3373 * gst/gstclock.c: (gst_clock_get_time):
3374 make it compile with gcc 2.95 again.
3375 Patch by Scott Wheeler
3377 2004-01-15 David Schleef <ds@schleef.org>
3380 Added gst_caps_is_simple() macro.
3381 * testsuite/caps/caps.c: (test1):
3382 * testsuite/caps/intersect2.c: (main):
3383 * testsuite/caps/intersection.c: (main):
3384 Fixes to make 'make check' work again after removing
3385 gst_caps_is_chained().
3387 2004-01-15 Leif Johnson <leif@ambient.2y.net>
3389 * docs/random/uraeus/gstreamer_and_midi.txt: Rather large edits
3390 and additions to the MIDI document.
3392 2004-01-15 David Schleef <ds@schleef.org>
3394 * gst/gstelement.c: (gst_element_get_compatible_pad_filtered),
3395 (gst_element_link_pads_filtered): Use GST_PAD_ macros instead
3396 of GST_RPAD_, since we don't know if it's a real or ghost pad.
3398 2004-01-15 David Schleef <ds@schleef.org>
3402 Fix the spelling of "treshold" and make min_threshold actually
3405 2004-01-15 David Schleef <ds@schleef.org>
3408 Add lots of documentation.
3410 Deprecate a few functions.
3412 Removed use of deprecated functions.
3414 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
3416 * gst/gstpad.c: (gst_pad_is_linked):
3418 implement gst_pad_is_linked
3420 reserve space for initiate_state_change
3422 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
3424 * gst/autoplug/gstspideridentity.c:
3425 (gst_spider_identity_sink_loop_type_finding):
3426 break infinite loop by just returning instead of looping
3427 * gst/gstclock.c: (gst_clock_class_init), (gst_clock_set_property):
3428 set event time difference correctly. Set it to 1 second instead
3429 of 100ms to be more tolerant
3430 * gst/gstelement.c: (gst_element_set_time):
3431 add debugging output
3433 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
3435 * gst/gstqueue.c: (gst_queue_getcaps), (gst_queue_link):
3436 query if buffers are inside the pool, ignore events
3438 2004-01-13 Benjamin Otte <in7y118@public.uni-hamburg.de>
3440 * gst/gstclock.c: (gst_clock_class_init), (gst_clock_init),
3441 (gst_clock_set_speed), (gst_clock_set_active),
3442 (gst_clock_is_active), (gst_clock_reset),
3443 (gst_clock_handle_discont):
3445 deprecate old interface and disable functions that aren't in use
3448 * gst/gstelement.c: (gst_element_get_time), (gst_element_wait),
3449 (gst_element_set_time), (gst_element_adjust_time):
3450 add concept of "element time" and functions to get/set this time.
3451 * gst/gstelement.c: (gst_element_change_state):
3452 update element time correctly.
3453 * gst/gstelement.c: (gst_element_get_compatible_pad_filtered):
3454 This is a debug message, not a g_critical.
3455 * gst/gstpad.c: (gst_pad_event_default):
3456 handle discontinuous events right with element time.
3457 * gst/gstscheduler.c: (gst_scheduler_state_transition):
3458 update to clocking fixes.
3459 set clocks on elements in READY=>PAUSED. The old behaviour caused
3460 a wrong element time on the first element that started playing.
3461 * gst/schedulers/gstbasicscheduler.c:
3462 (gst_basic_scheduler_class_init):
3463 * gst/schedulers/gstoptimalscheduler.c:
3464 (gst_opt_scheduler_class_init):
3465 remove code that just implements the default behaviour.
3466 * gst/elements/gstfakesink.c: (gst_fakesink_chain):
3467 update to use new clocking functions
3468 * testsuite/clock/clock1.c: (gst_clock_debug), (main):
3469 * testsuite/clock/clock2.c: (gst_clock_debug), (main):
3470 update to test new element time.
3471 * gst/autoplug/gstspideridentity.c: (gst_spider_identity_getcaps):
3472 use _get_allowed_caps instead of _get_caps. This catches filtered
3474 * testsuite/debug/commandline.c:
3475 update for new GST_DEBUG syntax.
3476 * testsuite/threads/Makefile.am:
3477 disable a test that only works sometimes.
3479 2004-01-13 Julien MOUTTE <julien@moutte.net>
3481 * po/LINGUAS: Adding fr.
3482 * po/fr.po: Adding french translation.
3484 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
3486 * gst/parse/grammar.y:
3489 * tools/gst-launch.c: (xmllaunch_parse_cmdline), (main):
3490 translate parsing error messages
3492 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
3494 * po/POTFILES.in: adding gst-launch
3495 * po/nl.po: updated translation, all 99 strings translated
3496 * tools/gst-launch.c: (idle_func), (xmllaunch_parse_cmdline),
3497 (found_tag), (sigint_handler_sighandler), (play_handler), (main):
3498 fix strings for translation
3500 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
3503 - capitalize beginnings of popt options
3504 - fix strings for translation
3505 - change gst-debug format from =N1=V1:N2=V2 to =N1:V1,N2:V2
3507 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
3509 * po/README: add some notes on how to update translations
3511 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
3513 * ABOUT-NLS: removed, is autogenerated from autopoint
3514 * autogen.sh: add autopoint stuff
3515 * configure.ac: fix up gettext stuff
3516 * gst/Makefile.am: add i18n headers to noinst_HEADERS
3517 * gst/elements/gsttypefindelement.c: add header include
3518 * gst/gettext.h: add header, copy from system-installed header
3519 * gst/gst-i18n-app.h: to be included by each app having translations
3520 * gst/gst-i18n-lib.h: to be included by each lib having translations
3521 * gst/gst.c: (init_pre): fix up gettext calls
3522 * gst/gst_private.h: remove i18n stuff, moving to separate headers
3523 * po/LINGUAS: the new way to specify translations present
3524 * po/Makefile.in.in: removed from cvs, autogenerated from autopoint
3525 * po/Makevars: the variables filled in for GStreamer
3526 * po/POTFILES.in: added new files with translations
3527 * po/de.po: has new strings
3528 * po/nl.po: readded, has new strings
3530 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
3532 * gst/gsttag.c: fix some strings marked for translation
3534 2004-01-13 Iain <iain@prettypeople.org>
3536 * gst/schedulers/gstoptimalscheduler.c (add_to_group): Reference the
3537 group when we add an element to it, cos we unref it when we remove one
3539 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
3541 * testsuite/debug/commandline.c: (debug_not_reached):
3542 * testsuite/debug/output.c: (check_message):
3545 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
3547 * examples/cutter/.cvsignore:
3548 * examples/helloworld/.cvsignore:
3549 * examples/launch/.cvsignore:
3550 * examples/manual/.cvsignore:
3551 * examples/mixer/.cvsignore:
3552 * examples/pingpong/.cvsignore:
3553 * examples/plugins/.cvsignore:
3554 * examples/queue/.cvsignore:
3555 * examples/queue2/.cvsignore:
3556 * examples/queue3/.cvsignore:
3557 * examples/queue4/.cvsignore:
3558 * examples/retag/.cvsignore:
3559 * examples/thread/.cvsignore:
3560 * examples/typefind/.cvsignore:
3561 * examples/xml/.cvsignore:
3563 * gst/autoplug/.cvsignore:
3564 * gst/elements/.cvsignore:
3565 * gst/indexers/.cvsignore:
3566 * gst/parse/.cvsignore:
3567 * gst/registries/.cvsignore:
3568 * gst/schedulers/.cvsignore:
3569 * libs/gst/bytestream/.cvsignore:
3570 * libs/gst/control/.cvsignore:
3571 * libs/gst/getbits/.cvsignore:
3573 * tests/bufspeed/.cvsignore:
3574 * tests/instantiate/.cvsignore:
3575 * tests/memchunk/.cvsignore:
3576 * tests/muxing/.cvsignore:
3577 * tests/sched/.cvsignore:
3578 * tests/seeking/.cvsignore:
3579 * tests/threadstate/.cvsignore:
3580 * testsuite/.cvsignore:
3581 * testsuite/caps/.cvsignore:
3582 * testsuite/cleanup/.cvsignore:
3583 * testsuite/dynparams/.cvsignore:
3584 * testsuite/plugin/.cvsignore:
3586 update - this is huge, because it includes *.bb, *.bbg and *.da files
3587 which are generated for gcov.
3589 2004-01-11 David Schleef <ds@schleef.org>
3591 * gst/gststructure.c: (gst_strtoi), (gst_value_from_string): Add
3592 a function to parse integers in ways that strto[u]l() does not.
3594 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
3596 * tools/gst-inspect.c: (print_caps):
3597 improve output of caps a bit
3599 2004-01-11 David Schleef <ds@schleef.org>
3601 * gst/gstbuffer.c: (gst_buffer_create_sub): Subbuffers should
3602 inherit correct flags (READONLY and DONTKEEP).
3604 2004-01-11 David Schleef <ds@schleef.org>
3606 * gst/elements/gstfilesrc.c: (gst_filesrc_free_parent_mmap),
3607 (gst_filesrc_map_region):
3608 * gst/gstbuffer.c: (_gst_buffer_initialize),
3609 (_gst_buffer_sub_free), (gst_buffer_default_copy),
3610 (gst_buffer_new), (gst_buffer_create_sub),
3611 (gst_buffer_is_span_fast), (gst_buffer_span):
3613 Change GstBuffer private structure element names. (all files)
3614 * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
3617 Implement getcaps/pad_link functions that handle the case where
3618 there are data in the queue.
3620 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
3622 * gst/elements/gstbufferstore.c:
3623 initialize debugging structure correctly
3624 * gst/elements/gsttee.c: (gst_tee_set_property):
3625 g_object_notify when property was changed
3626 * gst/elements/gsttypefindelement.c:
3627 (gst_type_find_element_change_state):
3628 clear caps correctly
3630 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
3632 * gst/gstqueue.c: (gst_queue_init):
3633 Use better defaults for when a queue should block. This
3634 gets rid of jerky playback for quite a few files.
3635 It takes more memory.
3637 2004-01-10 Thomas Vander Stichele <thomas at apestaart dot org>
3639 (gst_xml_registry_parse_padtemplate):
3640 make critical message slightly more useful
3642 2004-01-10 Benjamin Otte <in7y118@public.uni-hamburg.de>
3644 * gst/gstinfo.c: (gst_debug_log), (gst_debug_log_valist),
3645 (gst_debug_message_get), (gst_debug_log_default):
3647 Change gst_debug_log(_valist) to take a const format string.
3648 Change prototype of log function and functions using those to
3649 take a GstDebugMessage instead of a string that requires using
3650 gst_debug_message_get.
3652 2004-01-08 David Schleef <ds@schleef.org>
3656 Add option --enable-gcov to build GStreamer with -fprofile-arcs
3657 and -ftest-coverage, which allows gcov to show information about
3660 2004-01-08 Benjamin Otte <in7y118@public.uni-hamburg.de>
3663 Add GST_BOILERPLATE(_FULL), GST_PARENT_CALL and
3664 GST_PARENT_CALL_WITH_DEFAULT
3665 * gst/elements/gstaggregator.c:
3666 * gst/elements/gstbufferstore.c:
3667 * gst/elements/gstfakesink.c:
3668 * gst/elements/gstfakesrc.c:
3669 * gst/elements/gstfdsink.c:
3670 * gst/elements/gstfdsrc.c:
3671 * gst/elements/gstfilesink.c:
3672 * gst/elements/gstfilesrc.c:
3673 * gst/elements/gstidentity.c:
3674 * gst/elements/gstmd5sink.c:
3675 * gst/elements/gstmultidisksrc.c:
3676 * gst/elements/gstpipefilter.c:
3677 * gst/elements/gstshaper.c:
3678 * gst/elements/gststatistics.c:
3679 * gst/elements/gsttee.c:
3680 * gst/elements/gsttypefindelement.c:
3683 2004-01-07 Thomas Vander Stichele <thomas at apestaart dot org>
3685 * docs/gst/gstreamer-docs.sgml: remove props
3686 * docs/gst/gstreamer-sections.txt: remove props
3687 * docs/gst/tmpl/gst.sgml:
3688 * docs/gst/tmpl/gstbin.sgml:
3689 * docs/gst/tmpl/gstbuffer.sgml:
3690 * docs/gst/tmpl/gstcaps.sgml:
3691 * docs/gst/tmpl/gstclock.sgml:
3692 * docs/gst/tmpl/gstelement.sgml:
3693 * docs/gst/tmpl/gstindex.sgml:
3694 * docs/gst/tmpl/gstobject.sgml:
3695 * docs/gst/tmpl/gstpad.sgml:
3696 * docs/gst/tmpl/gstpadtemplate.sgml:
3697 * docs/gst/tmpl/gstreamer-unused.sgml:
3698 * docs/gst/tmpl/gstthread.sgml:
3699 * docs/gst/tmpl/gstxml.sgml:
3700 sync with code reorganization
3702 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
3704 * gst/gstelement.c: (gst_element_get_compatible_pad_filtered):
3705 Make the 'Could not find compatible pad' message more informative.
3707 2004-01-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
3709 * gst/elements/gstfilesink.c: (gst_filesink_set_location):
3710 Fix for if we pass NULL as property to location.
3711 * gst/elements/gstpipefilter.c: (gst_pipefilter_init),
3712 (gst_pipefilter_handle_event), (gst_pipefilter_chain):
3713 Fix for instantiate-test (see below).
3714 * gst/gststructure.c: (_gst_structure_parse_value):
3715 Fix compile error on gcc-2.96.
3717 * tests/Makefile.am:
3718 * tests/instantiate/Makefile.am:
3719 * tests/instantiate/create.c: (create_all_elements), (main):
3720 Add a test that instantiates all elements. This makes it easy to
3721 track dead code for old API/design (like setting event functions
3722 on sink pads and so on).
3724 2004-01-06 Jan Schmidt <thaytan@mad.scientist.com>
3726 * gst/gstcaps.c: (gst_caps_append_structure):
3727 Move the poisoning to allow a NULL structure
3728 * gst/gstevent.c: (_gst_event_free):
3729 When freeing a navigation event, free the structure
3732 2004-01-04 David Schleef <ds@schleef.org>
3734 * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_request_new_pad):
3735 Remove usage of gst_pad_proxy_fixate.
3736 * gst/gstcaps.c: (gst_caps_append), (gst_caps_append_structure),
3737 (gst_caps_split_one), (gst_caps_replace):
3739 * gst/gstmarshal.list:
3740 Add pointer__pointer for fixate signal
3741 * gst/gstpad.c: (gst_real_pad_class_init),
3742 (_gst_real_pad_fixate_accumulator), (gst_pad_link_fixate),
3743 (_gst_pad_default_fixate_func), (gst_pad_proxy_fixate),
3744 (gst_pad_set_explicit_caps), (gst_pad_template_new):
3745 Add poisoning code. Add fixate signal on RealPad. Change
3746 set_explicit_caps() to take const GstCaps, like try_set_caps().
3748 * testsuite/caps/Makefile.am:
3749 * testsuite/caps/app_fixate.c: Add a test for the fixate signal
3751 2004-01-03 David Schleef <ds@schleef.org>
3753 * gst/elements/gsttypefindelement.c:
3754 (gst_type_find_element_have_type), (gst_type_find_element_init):
3755 Use gst_pad_use_explicit_caps for src pad.
3756 * gst/gstpad.c: (gst_pad_try_set_caps): Check that link exists
3759 2004-01-03 David Schleef <ds@schleef.org>
3761 * gst/gstelement.c: (gst_element_link_pads_filtered),
3762 (gst_element_negotiate_pads): Fix to allow DELAYED to indicate
3763 that linking was successful.
3764 * gst/gstpad.c: (gst_pad_link_free),
3765 (gst_pad_link_call_link_functions), (gst_pad_link_negotiate),
3766 (gst_pad_link_try), (gst_pad_link_unnegotiate),
3767 (gst_pad_unnegotiate), (gst_pad_set_explicit_caps): Pass
3768 GstPadLinkReturn correctly between functions, and don't fail
3769 when DELAYED is used (DELAYED is very important). Better
3770 cleanup on unlinking and unnegotiation. Should fix some spider
3773 2004-01-02 David Schleef <ds@schleef.org>
3775 * gst/gstelement.c: (gst_element_class_init),
3776 (gst_element_base_class_init): ->padtemplates should be cleared
3777 in base_init, since we need to have a fresh list for every
3778 class. (Alternately, we chould copy the list and share the
3779 actual pad templates (not the list), but that would require
3780 changing every plugin to move pad template registration from
3781 base_init to class_init.)
3783 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
3785 * gst/gstelement.c: (gst_element_class_add_pad_template):
3786 Refuse registering a pad template if another pad template
3787 with the same name already exists (#114715).
3789 2004-01-02 David Schleef <ds@schleef.org>
3791 * gst/gstcaps.c: (_gst_structure_is_equal_foreach),
3792 (gst_caps_is_equal_fixed): Add new function.
3793 * gst/gstcaps.h: ditto.
3794 * gst/gstpad.c: (gst_real_pad_class_init),
3795 (gst_pad_link_call_link_functions), (gst_pad_try_set_caps),
3796 (gst_pad_set_explicit_caps), (gst_pad_get_caps): In try_set_caps,
3797 check new caps against existing caps -- if they're the same, return
3798 OK without renegotiating. caps-nego-failed signal fixed so that
3799 the marshaller isn't VOID__OBJECT. Also changed to G_TYPE_POINTER
3800 to save an extra caps copy. Don't complete negotiation if a pad
3801 link function returns DELAYED.
3803 2004-01-02 Benjamin Otte <in7y118@public.uni-hamburg.de>
3805 * gst/gstpad.c: (gst_pad_try_relink_filtered):
3806 Fix wrong g_return_if_fail
3808 2004-01-03 Jan Schmidt <thaytan@mad.scientist.com>
3810 * gst/gstbin.c: (gst_bin_class_init):
3811 Change the marshalling of element_added/element_removed
3812 to use gst_marshal_VOID__OBJECT, since gst_marshal_VOID__POINTER
3813 complains that GST_TYPE_ELEMENT is not G_TYPE_POINTER
3815 2004-01-01 David Schleef <ds@schleef.org>
3817 * gst/gstpad.c: (gst_pad_set_explicit_caps),
3818 (gst_pad_explicit_getcaps), (gst_pad_explicit_link),
3819 (gst_pad_use_explicit_caps):
3821 Add new functions. gst_pad_use_explicit_caps() sets up a pad
3822 to use an internal getcaps and link fuction so that negotiation
3823 always results in the explicitly set caps.
3824 gst_pad_set_explicit_caps() sets the explicit caps. These functions
3825 are particularly useful for decoders.
3827 2003-12-31 David Schleef <ds@schleef.org>
3829 * gst/elements/gstidentity.c: (gst_identity_class_init),
3830 (gst_identity_init), (gst_identity_chain),
3831 (gst_identity_set_property), (gst_identity_get_property):
3832 * gst/elements/gstidentity.h:
3833 * gst/gstqueue.c: (gst_queue_init):
3836 2003-12-31 David Schleef <ds@schleef.org>
3838 * gst/gstcaps.c: (gst_caps_intersect),
3839 (_gst_caps_normalize_foreach), (gst_caps_normalize):
3840 Implement gst_caps_normalize().
3841 * testsuite/caps/normalisation.c: (main):
3842 Add an additional test
3844 2003-12-31 Ronald Bultje <rbultje@ronald.bitfreak.net>
3846 * gst/gstqueue.c: (gst_queue_init):
3847 use gst_pad_proxy_getcaps()
3849 2003-12-31 David Schleef <ds@schleef.org>
3851 * gst/elements/gstshaper.c: (gst_shaper_link):
3852 * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_request_new_pad):
3853 * gst/gstqueue.c: (gst_queue_link):
3856 2003-12-31 David Schleef <ds@schleef.org>
3858 * gst/gstpad.c: (gst_pad_proxy_pad_link), (gst_pad_proxy_fixate):
3859 * gst/gstpad.h: Add functions that are useful as default pad
3860 link and fixate functions for elements.
3862 2003-12-30 David Schleef <ds@schleef.org>
3864 * gst/gstpad.c: (gst_pad_link_try):
3865 Fix segfault when attempting to return to old caps
3867 2003-12-29 David Schleef <ds@schleef.org>
3869 * gst/gstcaps.c: (gst_caps_normalize), (simplify_foreach),
3870 (gst_caps_structure_simplify), (gst_caps_simplify):
3872 Add simplify function
3873 * gst/gstpad.c: (gst_pad_link_try), (gst_pad_try_set_caps),
3874 (gst_pad_perform_negotiate), (gst_pad_is_negotiated):
3876 Copy over srcnotify, sinknotify when calling old pad_link
3877 functions. Add new is_negotiated() function.
3878 * gst/gststructure.c: (gst_structure_copy):
3879 Fix an incredibly stupid bug that should have been noticed
3880 weeks ago. _copy() returned the argument, not the new copy.
3882 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
3884 * gst/gstcaps.c: (gst_caps_append):
3886 * gst/gstcaps.h: (gst_caps_debug):
3887 remove, it doesn't exist anymore.
3888 * gst/gstelement.c: (gst_element_threadsafe_properties_pre_run),
3889 (gst_element_threadsafe_properties_post_run):
3890 make debugging messages not clutter up THREAD debug category
3891 (gst_element_negotiate_pads), (gst_element_clear_pad_caps),
3892 (gst_element_change_state):
3893 update to new caps API
3894 * gst/gstinterface.c: (gst_implements_interface_cast):
3895 don't put vital code in g_return_if_fail
3896 * gst/gstpad.c: (gst_pad_link_try), (gst_pad_try_set_caps),
3897 (gst_pad_link_filtered):
3898 add pst_pad_try_link and use it.
3899 (gst_pad_perform_negotiate), (gst_pad_renegotiate):
3900 implement correctly, deprecate first one.
3901 (gst_pad_link_unnegotiate), (gst_pad_unnegotiate):
3903 (gst_pad_try_relink_filtered), (gst_pad_relink_filtered):
3905 (gst_pad_get_negotiated_caps):
3906 add and implement. Make GST_PAD_CAPS call this function.
3908 remove unneeded check..
3909 (gst_pad_recover_caps_error):
3910 disable, always return FALSE.
3911 (gst_real_pad_dispose):
3912 don't free caps and appfilter anymore, they're unused.
3914 Reflect changes mentioned above.
3915 * gst/gstsystemclock.c: (gst_system_clock_wait):
3916 Make 'clock is way behind' a debugging message.
3917 * gst/gstthread.c: (gst_thread_change_state):
3918 Fix debugging message
3920 2003-12-25 Thomas Vander Stichele <thomas at apestaart dot org>
3923 fix GST_DEBUG_CATEGORY_INIT gtk-doc description
3924 * docs/gst/tmpl/gstreamer-unused.sgml:
3925 removed all traces of cvs conflicts
3927 2003-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
3930 * gst/schedulers/cothreads_compat.h:
3932 remove last instances of wingo cothread usage
3934 2003-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
3937 * gst/gstversion.h.in:
3938 * gst/parse/grammar.y:
3939 change comment block from /** to /* when not gtk-doc comments
3941 2003-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
3943 * gst/gst.c: whitespace and doc style fixes
3945 2003-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
3947 * gst/gstformat.h: remove trailing whitespace from enum for gtk-doc
3949 2003-12-24 Colin Walters <walters@verbum.org>
3951 * gst/elements/gsttypefindelement.c:
3952 gst/elements/gsttypefindelement.h: Make GstCaps parameter const.
3953 Copy caps parameter. Use _POINTER to marshal caps instead of _BOXED.
3954 Don't double-free caps.
3956 2003-12-23 David Schleef <ds@schleef.org>
3958 * gst/gstelement.c, gst/gstpad.c, gst/parse/grammar.y,
3959 gst/gstcaps.c, gst/autoplug/gstspideridentity.c:
3960 Many little fixes and additions of debug statements to
3961 get rhythmbox working.
3963 2003-12-23 Colin Walters <walters@verbum.org>
3965 * gst/autoplug/gstspideridentity.c (gst_spider_identity_sink_loop_type_finding):
3966 Use GST_PAD_LINK_SUCCESSFUL.
3968 2003-12-23 David Schleef <ds@schleef.org>
3970 * gst/elements/gstaggregator.c:
3971 * gst/elements/gsttee.c:
3972 Use gst_pad_proxy_getcaps().
3975 Add gst_pad_proxy_getcaps(), which filter elements can use
3976 as a generic getcaps implementation.
3977 Fix gst_pad_get_allowed_caps(). It just wasn't doing what
3980 2003-12-23 David Schleef <ds@schleef.org>
3983 Rearrange/rewrite much of the pad negotiation code, since it
3984 resembled pasta. This actually changes the way some
3985 negotiation works, since the previous code was inconsistent
3986 depending on how it was invoked. Add (internal) structure
3987 GstPadLink, which is used to hold some information (more in
3988 the future) about the link between two pads. Fixes a number
3989 of bugs, including random lossage of filter caps when the
3990 initial negotiation is delayed. A few functions are still
3993 Add GST_PAD_LINK_{SUCESSFUL|FAILED}() macros. Please use
3994 these when testing GstPadLinkReturn values instead of comparing
3997 2003-12-23 David Schleef <ds@schleef.org>
4001 Rearrange lots of code. Change registration of compare function
4002 into registration of compare/serialize/deserialize functions.
4003 Doesn't include implementation of gst_value_[de]serialize(),
4004 but that should be easy.
4006 2003-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
4008 * docs/gst/gstreamer-sections.txt:
4009 * docs/gst/tmpl/gstprops.sgml: removed
4010 * docs/gst/tmpl/gstreamer-bufferpool.sgml: removed
4011 David removed props and caps code, so let's remove their docs as well.
4012 Removed all no longer existing symbols from gstreamer-sections.txt
4014 2003-12-22 Colin Walters <walters@verbum.org>
4016 * gst/gsttaginterface.c, gst/gsttaginterface.h,
4017 gst/gsttag.c, gst/gsttag.h: Add interface to setting GValues
4020 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
4022 * gst/elements/gstelements.c:
4023 Set ranks of elements to NONE, so the autoplugger doesn't use them.
4024 * gst/elements/gstshaper.c: (gst_shaper_getcaps):
4025 Fix proxying to new CAPS stuff. Don't call get_allowed_caps but
4028 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
4030 * gst/autoplug/gstsearchfuncs.c: (gst_autoplug_caps_intersect):
4031 * gst/autoplug/gstspideridentity.c: (gst_spider_identity_link),
4032 (gst_spider_identity_getcaps), (gst_spider_identity_change_state),
4033 (gst_spider_identity_sink_loop_type_finding):
4034 * gst/autoplug/gstspideridentity.h:
4035 Fix autoplugging in spider element, so it works with new caps.
4036 This was mainly caused by identifying empty caps incorrectly.
4038 2003-12-22 David Schleef <ds@schleef.org>
4040 * gststructure.c, gstvalue.c, gstvalue.h: Add
4041 gst_value_init_and_copy() and use it, to avoid silly mistakes in
4042 using g_value_copy()
4044 2003-12-21 David Schleef <ds@schleef.org>
4046 * many, many files: Merge CAPS branch. This includes:
4047 - implemention of GstValue and several GstValue types
4048 - implemention of GstStructure
4049 - entire rewrite of GstCaps
4050 - removal of GstProps
4051 - many changes to GstPad to compensate for new caps paradigm
4052 - removal of GstBufferpool
4053 * gst/Makefile.am, gst/gst.h, gst/gstpad.h, gst/gsttypefind.h,
4054 gstvalue.h, gst/gstcaps[2]*.[ch]:
4055 - rename gstcaps2.[ch] to gstcaps.[ch]
4057 2003-12-21 Ronald Bultje <rbultje@ronald.bitfreak.net>
4059 * gst/gstqueue.c: (gst_queue_handle_pending_events),
4060 (gst_queue_chain), (gst_queue_handle_src_event):
4061 implement timeout for sending events. Workaround for if the
4062 pipeline on this queue is not passing any data.
4064 2003-12-21 Ronald Bultje <rbultje@ronald.bitfreak.net>
4066 * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gstreamer
4067 * moved CVS to freedesktop.org