1 2004-08-03 Benjamin Otte <otte@gnome.org>
3 * gst/schedulers/entryscheduler.c:
4 (gst_entry_scheduler_remove_element):
5 fix for GST_DISABLE_DEBUG
6 * tools/gst-launch.c: (print_tag):
7 fixes for G_DISABLE_ASSERT
9 2004-08-03 Benjamin Otte <otte@gnome.org>
11 * gst/gst.c: (gst_register_core_elements):
12 fix for G_DISABLE_ASSERT
13 * gst/gstinfo.c: (__gst_in_valgrind):
14 add for GST_DISABLE_DEBUG
16 2004-08-03 Benjamin Otte <otte@gnome.org>
19 fix for G_DISABLE_ASSERT
21 2004-08-03 Wim Taymans <wim@fluendo.com>
23 * gst/gstbin.c: (gst_bin_get_type),
24 (gst_bin_child_state_change_func):
25 * gst/gstthread.c: (gst_thread_change_state):
26 Backported some debug logging from a reverted patch
27 Don't try to destroy the thread twice. Added some more
28 debugging in GstThread. Unlock and signal even if we
29 are in the thread context.
31 2004-08-03 Thomas Vander Stichele <thomas at apestaart dot org>
36 2004-07-30 David Schleef <ds@schleef.org>
38 * gst/gstatomic_impl.h: Enable atomic code for x86_64
40 2004-07-29 David Schleef <ds@schleef.org>
42 * libs/gst/dataprotocol/dataprotocol-test.c: (conversion_test):
43 Use GST_READ_GUINTxx_BE(), since it accesses unaligned memory.
45 2004-07-29 Thomas Vander Stichele <thomas at apestaart dot org>
47 * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init),
48 (gst_bin_add_func), (gst_bin_remove_func),
49 (gst_bin_child_state_change), (gst_bin_child_state_change_func),
50 (set_kid_state_func), (gst_bin_change_state), (gst_bin_set_state),
51 (gst_bin_change_state_norecurse), (gst_bin_dispose),
52 (gst_bin_sync_children_state):
54 * gst/gstthread.c: (gst_thread_class_init), (gst_thread_release),
55 (gst_thread_change_state):
56 * testsuite/states/Makefile.am:
57 revert state change patches as agreed so we can rework them
60 2004-07-29 Benjamin Otte <otte@gnome.org>
62 * libs/gst/control/Makefile.am:
63 link to libgstreamer (fixes Debian bug 262019, see
64 http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=262019 )
66 2004-07-29 Wim Taymans <wim@fluendo.com>
68 * testsuite/caps/fraction-convert.c: (check_from_double_convert),
69 (check_from_fraction_convert), (transform_test), (main):
70 Make the test less pedantic about float roundoff errors.
72 2004-07-29 Benjamin Otte <otte@gnome.org>
74 * gst/elements/gstfilesrc.c: (gst_filesrc_open_file),
75 (gst_filesrc_srcpad_event):
76 make seek events to before start/after end of file not fail, but
77 seek to start/end instead
78 * testsuite/caps/fraction-convert.c: (check_from_double_convert):
81 2004-07-29 Benjamin Otte <otte@gnome.org>
83 * gst/gstpad.c: (gst_pad_set_explicit_caps):
84 check that caps are fixed
85 * gst/gstpad.c: (gst_pad_template_new):
86 don't try to simplify caps, costs too much time on gst_init
87 * gst/gstplugin.c: (gst_plugin_add_feature):
88 G_ERROR if features are added twice
89 * gst/gsttypefind.c: (gst_type_find_register):
90 * gst/gstelementfactory.c: (gst_element_register):
91 don't add features twice
92 * docs/random/ds/0.9-suggested-changes:
93 add note about possible gst_init optimization
95 2004-07-28 David Schleef <ds@schleef.org>
97 * testsuite/elements/Makefile.am:
98 * testsuite/elements/struct_i386.h:
99 * testsuite/elements/struct_size.c: (main): A little test
100 to keep distcheck from working if someone changes a structure
103 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
105 * docs/libs/Makefile.am:
106 * docs/libs/gstreamer-libs-docs.sgml:
107 * docs/libs/gstreamer-libs-sections.txt:
108 * docs/libs/tmpl/gstbytestream.sgml:
109 * docs/libs/tmpl/gstcontrol.sgml:
110 * docs/libs/tmpl/gstdataprotocol.sgml:
111 * docs/libs/tmpl/gstgetbits.sgml:
112 * libs/gst/bytestream/Makefile.am:
113 * libs/gst/bytestream/bytestream.c:
114 * libs/gst/bytestream/bytestream.h:
115 * libs/gst/control/Makefile.am:
116 * libs/gst/dataprotocol/Makefile.am:
117 * libs/gst/getbits/Makefile.am:
118 * libs/gst/getbits/getbits.h:
119 various doc and style fixes, adding bytestream to libs docs.
121 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
123 * docs/gst/gstreamer-docs.sgml:
124 * docs/libs/Makefile.am:
125 * docs/libs/gstreamer-libs-docs.sgml:
126 * docs/libs/gstreamer-libs-sections.txt:
127 * libs/gst/control/dparam.c:
128 more doc fixes. gst-libs docs now build the same way as gst.
130 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
133 * testsuite/Makefile.am:
134 * testsuite/bins/Makefile.am:
135 * testsuite/caps/Makefile.am:
136 * testsuite/cleanup/Makefile.am:
137 * testsuite/clock/Makefile.am:
138 * testsuite/debug/Makefile.am:
139 * testsuite/dlopen/Makefile.am:
140 * testsuite/dynparams/Makefile.am:
141 * testsuite/elements/.cvsignore:
142 * testsuite/elements/Makefile.am:
143 * testsuite/enumcaps/Makefile.am:
144 * testsuite/enumcaps/enumcaps.c:
145 * testsuite/ghostpads/Makefile.am:
146 * testsuite/indexers/Makefile.am:
147 * testsuite/negotiation/Makefile.am:
148 * testsuite/parse/Makefile.am:
149 * testsuite/plugin/Makefile.am:
150 * testsuite/refcounting/Makefile.am:
151 * testsuite/schedulers/.cvsignore:
152 * testsuite/states/Makefile.am:
153 * testsuite/tags/Makefile.am:
154 * testsuite/threads/Makefile.am:
155 fold enumcaps into caps dir
156 clean up Makefile.am's for testsuite
158 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
160 * docs/gst/Makefile.am:
161 * docs/libs/Makefile.am:
162 clean up docs build. Fixes needless rebuilding of template files.
164 2004-07-28 Wim Taymans <wim@fluendo.com>
166 * gst/gstbin.c: (set_kid_state_func), (gst_bin_set_state):
167 * gst/gstthread.c: (gst_thread_release), (gst_thread_set_state):
168 Make sure that a bin state change tries to keep the children
170 Added debug logging to the thread.
172 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
174 * win32/GStreamer.vcproj:
175 * win32/gstreamer.def:
176 more exports for the plugins
178 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
180 * win32/gstgetbits.vcproj:
181 * win32/gstgetbits.def:
183 add support for the getbits plugin
185 2004-07-27 Wim Taymans <wim@fluendo.com>
187 * gst/gstvalue.c: (gst_value_transform_double_fraction),
188 (gst_value_transform_fraction_double), (_gst_value_initialize):
189 * testsuite/caps/Makefile.am:
190 * testsuite/caps/fraction-convert.c: (check_from_double_convert),
191 (check_from_fraction_convert), (transform_test), (main):
192 Added transform functions between double and fraction.
193 Added testcase to verify transforms
195 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
197 * win32/GStreamer.vcproj:
198 rename GStreamer-0.8.lib to libgstreamer.lib
200 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
202 * win32/gstelements.vcproj:
203 * win32/gstoptimalscheduler.vcproj:
204 fixes for the Release build
206 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
209 update the version number
211 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
213 * win32/GStreamer.vcproj:
214 add gstinterface to the build
216 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
218 * win32/gstreamer.def:
219 add many definitions needed by plugins,
220 GST_CAT_DEFAULT only available in the Debug build ?
222 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
224 * gst/gstelement.c: (gst_element_set_eos_recursive):
225 various whitespace fixes.
226 doc fix, fixes #148497
228 2004-07-25 Benjamin Otte <otte@gnome.org>
230 * gst/autoplug/gstspideridentity.c: (gst_spider_identity_link):
231 don't delay links on the sink elements, it causes unnegotiated
233 * gst/elements/gsttypefindelement.c:
234 (gst_type_find_element_base_init):
235 add our padtemplates, we indeed do have some.
236 * gst/elements/gsttypefindelement.c:
237 (gst_type_find_element_handle_event),
238 (gst_type_find_element_chain):
239 don't push data when typefinding failed.
240 * gst/gstpad.c: (gst_pad_link_fixate):
241 check that no fixate function returns empty caps.
242 * gst/gstpad.c: (gst_pad_push):
243 check that the link is negotiated before data gets pushed.
244 * tools/gst-register.c: (main):
245 don't assert (fixes #148283)
247 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
249 * docs/gst/gstreamer-sections.txt:
250 * docs/gst/tmpl/gstconfig.sgml:
251 add GST_PLUGIN_EXPORT definition
253 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
256 * gst/gstconfig.h.in:
258 * win32/gstelements.def:
259 * win32/gstelements.vcproj:
260 * win32/gstoptimalscheduler.def:
261 * win32/gstoptimalscheduler.vcproj:
262 * win32/gstspider.def:
263 * win32/gstspider.vcproj:
264 remove unused .def files and export symbols using GST_PLUGIN_DEFINE
266 2004-07-25 Thomas Vander Stichele <thomas at apestaart dot org>
268 * docs/gst/gstreamer-sections.txt:
269 remove GST_CAT_DEFAULT because the type has changed
271 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
273 * win32/gstbytestream.vcproj:
274 * win32/gstelements.vcproj:
275 * win32/gst-inspect.vcproj:
276 * win32/gst-launch.vcproj:
277 * win32/gstoptimalscheduler.vcproj:
278 * win32/GStreamer.vcproj:
279 * win32/gst-register.vcproj:
280 * win32/gstspider.vcproj:
282 Copy the files where needed after building, The testsuite will be
285 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
289 * docs/manual/win32.xml:
290 Fixed the plugin and GSTreamer location
292 2004-07-24 Steve Lhomme <steve.lhomme@free.fr>
294 * win32/gstreamer.def:
295 More exports for the plugins
297 2004-07-24 Steve Lhomme <steve.lhomme@free.fr>
300 Marc was right, we need to export literally GST_CAT_DEFAULT
302 2004-07-24 Steve Lhomme <steve.lhomme@free.fr>
305 NLS crashes in gettext, disabled until this is solved
307 2004-07-24 Steve Lhomme <steve.lhomme@free.fr>
309 * win32/gst-inspect.vcproj:
310 * win32/gst-launch.vcproj:
311 Should use NLS when available
313 2004-07-24 Steve Lhomme <steve.lhomme@free.fr>
315 * gst/registries/gstxmlregistry.c:
316 removing the file doesn't seem to be a good idea on Linux
318 2004-07-24 Steve Lhomme <steve.lhomme@free.fr>
320 * gst/registries/gstxmlregistry.c:
321 Remove the registry before renaming the tempfile (needed for Windows)
323 2004-07-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
325 * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_class_init),
326 (gst_multifilesrc_init), (gst_multifilesrc_set_property),
327 (gst_multifilesrc_get_property), (gst_multifilesrc_get):
328 * gst/elements/gstmultifilesrc.h:
329 Added newmedia property so it generates newmedia events between each
330 file when property is set, as well as fixed eos handling
332 2004-07-22 David Schleef <ds@schleef.org>
334 * gst/gststructure.c: (gst_structure_id_empty_new),
335 (gst_structure_empty_new): Set type field correctly.
336 * gst/gststructure.h: Check type field correctly.
337 * testsuite/caps/Makefile.am:
338 * testsuite/caps/structure.c: (test1), (main): Add a very small
341 2004-07-22 David Schleef <ds@schleef.org>
343 * docs/random/ds/0.9-suggested-changes: more comments
344 * tools/gst-launch.c: (idle_func): Fix hard-to-translate string.
346 2004-07-22 Benjamin Otte <otte@gnome.org>
348 * gst/gstelementfactory.c: (gst_element_register):
349 set the factory in the class struct, so gst_element_get_factory
351 * gst/parse/grammar.y:
352 set element to playing when it gets unlocked as we can't rely on the
353 bin state - all elements in the bin state might still be locked in
356 2004-07-22 Benjamin Otte <otte@gnome.org>
358 * gst/gstelement.c: (gst_element_set_state_func):
359 make this a static function
361 2004-07-22 Wim Taymans <wim@fluendo.com>
363 * gst/schedulers/gstoptimalscheduler.c: (remove_from_group),
364 (gst_opt_scheduler_pad_link):
365 fix 147894-2 and the group_link problem.
367 2004-07-22 Wim Taymans <wim@fluendo.com>
369 * testsuite/schedulers/147894-2.c: (queue_empty), (queue_filled),
370 (handoff_identity), (main):
371 * testsuite/schedulers/147894.c: (queue_empty), (queue_filled),
372 (handoff_identity), (main):
373 * testsuite/schedulers/Makefile.am:
374 * testsuite/schedulers/group_link.c: (main):
375 Show bug in scheduler when linking chain and loop based element
376 where the chain based element was not yet in a group.
378 2004-07-21 Benjamin Otte <otte@gnome.org>
381 * gst/autoplug/.cvsignore:
382 * gst/elements/.cvsignore:
383 * gst/indexers/.cvsignore:
384 * libs/gst/bytestream/.cvsignore:
385 * libs/gst/control/.cvsignore:
386 * libs/gst/getbits/.cvsignore:
387 * testsuite/states/.cvsignore:
388 * testsuite/threads/.cvsignore:
389 keep this up to date, since I seem to be the only one who cares
390 about not missing files on commits
392 2004-07-21 Benjamin Otte <otte@gnome.org>
394 * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init),
395 (gst_bin_fix_state), (gst_bin_add_func), (gst_bin_remove_func),
396 (gst_bin_child_state_change_func), (set_kid_state_func),
397 (gst_bin_set_state), (gst_bin_change_state_norecurse):
398 make state changes work correctly and reentrant (so removing
399 elements from bins during state changes of bins doesn't cause
400 segfaults or even wrong states)
401 add debugging category and debugging output to print children states
402 * gst/gstbin.c: (gst_bin_dispose):
403 add some assertion checks
405 * gst/gstbin.c: (gst_bin_sync_children_state):
406 deprecate this function - it just does gst_bin_set_state (bin,
408 * testsuite/threads/queue.c: (main):
409 don't use gst_bin_sync_children_state anymore
410 * testsuite/states/Makefile.am:
411 * testsuite/states/bin.c:
412 test that the state changes of bins work as expected
413 * gst/gstthread.c: (gst_thread_class_init), (gst_thread_set_state):
414 some adjustments to change states correctly, too
415 * gst/gstthread.c: (gst_thread_change_state):
416 don't enable/disable "threadsafe" properties, they're unused and
417 cause random segfaults
418 * testsuite/threads/Makefile.am:
419 the queue check randomly passes now, ignore it
421 2004-07-21 Benjamin Otte <otte@gnome.org>
424 check if data is NULL before outputting debug info. (fixes #145100)
426 2004-07-21 Benjamin Otte <otte@gnome.org>
428 * gst/schedulers/entryscheduler.c:
429 (gst_entry_scheduler_loop_wrapper),
430 (gst_entry_scheduler_chain_wrapper),
431 (gst_entry_scheduler_get_wrapper):
432 reset the state when the cothread starts, so we don't get assertion
433 failures on restarting of cothreads
435 2004-07-20 Benjamin Otte <otte@gnome.org>
437 * gst/gstelement.c: (gst_element_link_pads_filtered):
438 use correct sinkpad, if only sinkpad is specified, but not srcpad
440 * gst/gstelement.c: (gst_element_set_state_func),
441 (gst_element_change_state): ref/unref the element, signal handlers
442 could get rid of the element otherwise
444 2004-07-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
446 * docs/random/ds/0.9-suggested-changes:
447 Make note about renaming fixed-list to array.
448 * gst/gstvalue.c: (gst_value_intersect_fixed_list),
449 (_gst_value_initialize):
450 Add array intersections.
451 * testsuite/caps/intersect2.c: (main):
452 Add test for array intersections.
454 2004-07-20 Thomas Vander Stichele <thomas at apestaart dot org>
456 * configure.ac: back to cvs
458 === release 0.8.4 ===
460 2004-07-20 Thomas Vander Stichele <thomas at apestaart dot org>
463 releasing 0.8.4, "Paella"
464 bump libtool versioning
466 2004-07-20 Thomas Vander Stichele <thomas at apestaart dot org>
470 adding Catalan translation (Jordi Mallach)
472 2004-07-20 Wim Taymans <wim@fluendo.com>
474 * testsuite/schedulers/147894-2.c: (queue_empty), (queue_filled),
475 (handoff_identity), (main):
476 * testsuite/schedulers/147894.c: (queue_empty), (queue_filled),
477 (handoff_identity), (main):
478 * testsuite/schedulers/Makefile.am:
479 Added failing testcase for variant of #147894
481 2004-07-20 Thomas Vander Stichele <thomas at apestaart dot org>
483 patch by: David Moore
485 * gst/schedulers/gstoptimalscheduler.c: (group_has_element),
486 (schedule_group), (gst_opt_scheduler_schedule_run_queue),
487 (group_migrate_connected):
488 * testsuite/schedulers/Makefile.am:
489 fix for #142813 (Deadlock in optimal scheduler)
491 2004-07-20 Thomas Vander Stichele <thomas at apestaart dot org>
493 patch by: Wim Taymans
495 * gst/schedulers/gstoptimalscheduler.c: (group_has_element),
496 (gst_opt_scheduler_schedule_run_queue),
497 (gst_opt_scheduler_get_wrapper), (get_group),
498 (group_migrate_connected):
499 * testsuite/schedulers/Makefile.am:
500 fix for #147819 (Add some checks in the opt scheduler)
502 2004-07-20 Thomas Vander Stichele <thomas at apestaart dot org>
504 patch by: Benjamin Otte
506 * gst/gstelementfactory.c: (__gst_element_details_set):
507 fix for #147929: running gst-register in non-utf8 locale can cause
510 2004-07-20 Thomas Vander Stichele <thomas at apestaart dot org>
512 patch by: Wim Taymans
514 * gst/schedulers/gstoptimalscheduler.c: (group_num_elements),
515 (group_has_element), (element_get_reachables_func),
516 (group_migrate_connected):
517 fix for #147894 (opt scheduler decoupled elements mismanagement)
518 * testsuite/schedulers/Makefile.am:
519 testsuite app now passes
521 2004-07-19 Wim Taymans <wim@fluendo.com>
523 * testsuite/schedulers/147819.c: (handoff_identity1),
524 (handoff_identity2), (main):
525 * testsuite/schedulers/Makefile.am:
526 Added testcase for bug 147819
528 2004-07-19 Wim Taymans <wim@fluendo.com>
530 * testsuite/schedulers/147894.c: (queue_empty), (queue_filled),
531 (handoff_identity), (main):
532 * testsuite/schedulers/Makefile.am:
533 Added testcase for bug 147894
535 2004-07-16 Wim Taymans <wim@fluendo.com>
537 * testsuite/schedulers/142183-2.c: (handoff_identity), (main):
538 * testsuite/schedulers/142183.c: (handoff_identity), (main):
539 * testsuite/schedulers/Makefile.am:
540 Added testsuite for bug 142183 in its two incarnations. Refcount
541 is not increased for scheduled elements and threadsafe properties
542 mutexes are not properly unlocked.
544 2004-07-16 Wim Taymans <wim@fluendo.com>
546 * gst/schedulers/gstoptimalscheduler.c: (gst_opt_scheduler_init),
547 (create_chain), (destroy_chain), (create_group), (destroy_group),
548 (add_to_group), (merge_groups), (group_elements), (group_inc_link),
549 (group_dec_link), (gst_opt_scheduler_pad_link),
550 (group_inc_links_for_element), (group_migrate_connected):
551 Call group_inc_link with the proper src->sink ordering --
552 break this, and we break sort_chain. patch from wingo for bug
554 Partially revert patch 1.89. When adding a loop based element to
555 the scheduler, the links to other groups are automatically followed
556 and incremented. This should not happen because the bin will call
557 pad_link explicitly for those connection, resulting in them counted
558 twice. Results in assertion failure on pipeline cleanup.
560 2004-07-16 Wim Taymans <wim@fluendo.com>
562 * testsuite/schedulers/143777-2.c: (main):
563 * testsuite/schedulers/147713.c: (handoff_src), (handoff_sink),
565 * testsuite/schedulers/Makefile.am:
566 Added cleanup code to testcase 143777-2.
567 Added testcase to show bug 147713, does not really show the
568 deadlock as I can't figure out how to trigger it, but it does
569 demonstrate bad ordering in the scheduler.
571 2004-07-16 Thomas Vander Stichele <thomas at apestaart dot org>
573 * gst/gstvalue.c: (gst_value_deserialize_fraction):
574 change strndup to g_strndup. Fixes #147707
576 2004-07-16 Thomas Vander Stichele <thomas at apestaart dot org>
590 2004-07-16 Benjamin Otte <otte@gnome.org>
592 * gst/gstvalue.c: (gst_greatest_common_divisor):
593 use ints and return ints, fractions only use ints, too, so this
594 avoids accidently casting multiplications to unsigned
595 (gst_value_lcopy_fraction): it's ints, not uint32
596 (gst_value_set_fraction): disallow minint, multiplying and negation
598 (gst_value_fraction_multiply): fix to make large numbers work and get
599 rid of the assumption that the multiplication of two ints fits an
600 int64 - dunno if that's true for all systems
601 * testsuite/caps/Makefile.am:
602 * testsuite/caps/fraction-multiply-and-zero.c:
603 (check_multiplication), (check_equal), (zero_test), (main):
604 add tests for all the stuff above
605 * testsuite/caps/value_compare.c: (test1):
608 * testsuite/caps/.cvsignore:
609 * testsuite/debug/.cvsignore:
610 * testsuite/dlopen/.cvsignore:
611 * testsuite/states/.cvsignore:
614 2004-07-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
616 * docs/manual/bins-api.xml:
617 * docs/manual/factories.xml:
618 * docs/manual/helloworld.xml:
619 * docs/manual/links-api.xml:
620 fixes for out of date info, incorrect info and grammar
622 2004-07-15 Zaheer Abbas Merali <zaheerabbas at merali dot>
624 * docs/manual/pads.xml:
625 * docs/manual/pads-api.xml: grammar fix
627 2004-07-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
629 * docs/manual/pads-api.xml: typo + grammar fix
631 2004-07-15 Thomas Vander Stichele <thomas at apestaart dot org>
633 * docs/gst/gstreamer-sections.txt:
635 * docs/gst/tmpl/gstelement.sgml:
636 * docs/gst/tmpl/gstpad.sgml:
637 * docs/gst/tmpl/gsttypes.sgml:
638 * docs/gst/tmpl/gstvalue.sgml:
640 * gst/gststructure.c: (gst_structure_set_valist),
641 (gst_structure_from_abbr), (gst_structure_to_abbr):
642 * gst/gstvalue.c: (gst_value_compare_double), (gst_type_is_fixed),
643 (gst_greatest_common_divisor), (gst_value_init_fraction),
644 (gst_value_copy_fraction), (gst_value_collect_fraction),
645 (gst_value_lcopy_fraction), (gst_value_set_fraction),
646 (gst_value_get_fraction_numerator),
647 (gst_value_get_fraction_denominator),
648 (gst_value_fraction_multiply), (gst_value_serialize_fraction),
649 (gst_value_deserialize_fraction),
650 (gst_value_transform_fraction_string),
651 (gst_value_transform_string_fraction),
652 (gst_value_compare_fraction), (_gst_value_initialize):
654 adding GstFraction GValue type, get/set, and multiply
655 * testsuite/caps/Makefile.am:
656 * testsuite/caps/fraction.c: (test), (main):
657 * testsuite/caps/string-conversions.c: (main):
658 * testsuite/caps/value_compare.c: (test1), (main):
659 add regression tests for GstFraction
661 2004-07-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
663 * docs/manual/init-api.xml: Grammar fix
665 2004-07-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
667 * docs/manual/states.xml: Fix inconsistent information
669 2004-07-15 Thomas Vander Stichele <thomas at apestaart dot org>
671 * gst/gstelement.c: (gst_element_set_state):
672 * gst/gstpad.c: (gst_pad_try_set_caps):
673 * gst/gststructure.c:
674 * gst/gstthread.c: (gst_thread_child_state_change):
675 * gst/gstvalue.c: (gst_value_compare_double):
677 * testsuite/parse/parse1.c: (main):
678 debugging additions and style cleanups
680 2004-07-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
682 * docs/manual/states.xml: Grammar fix
684 2004-07-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
686 * docs/manual/pads.xml: Grammar fix
688 2004-07-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
690 * docs/manual/elements.xml: Fixed image reference
692 2004-07-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
694 * docs/manual/goals.xml: Grammar fix
696 2004-07-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
698 * docs/manual/motivation.xml:
699 Bonobo is no longer "emerging" and added sentence regarding tcp plugins
701 2004-07-15 Zaheer Abbas Merali <zaheerabbas at merali.org>
703 * docs/manual/motivation.xml: Fix spelling
705 2004-07-15 Benjamin Otte <otte@gnome.org>
708 Don't GST_ERROR_OBJECT empty strings - Solaris doesn't like NULL
710 * gst/gstelement.c (gst_element_class_init):
711 GError's are boxed, not objects
712 * gst/gstmarshal.list:
713 update list for the fixed error signal
715 2004-07-14 Andy Wingo <wingo@pobox.com>
717 * gst/gsttag.c: Add a tag merge func for pointers. The header was
718 there all along, but the function wasn't. (guile-gstreamer's build
719 system uses the address of the function -- I wasn't actually
722 2004-07-14 Andy Wingo <wingo@pobox.com>
724 * gst/gstpad.c (gst_pad_try_set_caps): Naive link functions (such
725 as gst_pad_proxy_pad_link) just link to every other pad when they
726 are called. In the case where the graph has cycles, this will mean
727 that a call to try_set_caps will recurse. Allow this recursion
728 and return OK, while we wait for the first try_set_caps to give a
730 (gst_pad_link_call_link_functions): Since this function is the
731 only one to set the NEGOTIATING flag on a pad, if the flag is set
732 it means that the link functions have indirectly recursed. If this
733 happens, error out to avoid infinite recursion and an eventual
735 (gst_real_pad_class_init): Remove a crufty GtkObject comment.
736 (gst_pad_proxy_getcaps): Intersect the result with the template
737 caps to ensure that the return value is valid.
739 2004-07-14 Andy Wingo <wingo@pobox.com>
741 * gst/gstdata.c (gst_data_is_writable): s/>=/>/. If there is only
742 one refcount, the calling function is the owner of the buffer.
744 2004-07-14 Wim Taymans <wim@fluendo.com>
746 * gst/schedulers/gstoptimalscheduler.c: (group_dec_link),
747 (gst_opt_scheduler_pad_link), (group_migrate_connected):
748 Fix stupid warning when an element is to be migrated but
751 2004-07-14 Wim Taymans <wim@fluendo.com>
753 * gst/schedulers/gstoptimalscheduler.c: (group_dec_link),
754 (gst_opt_scheduler_pad_link), (group_migrate_connected):
755 Make sure that a single non-loop-based element does not
756 end up in a group. This fixes the testsuite again.
758 2004-07-14 Wim Taymans <wim@fluendo.com>
760 * gst/schedulers/gstoptimalscheduler.c: (create_group),
761 (add_to_group), (merge_groups), (schedule_group),
762 (gst_opt_scheduler_get_wrapper), (group_elements),
763 (group_dec_link), (gst_opt_scheduler_pad_link),
764 (group_migrate_connected), (gst_opt_scheduler_pad_unlink),
765 (gst_opt_scheduler_iterate):
766 move isolated groups to a new chain.
767 Emit a warning instead of segfaulting in some error cases.
768 Fix a bug where the link count between groups was not calculated
769 correctly. Fixes #144510.
771 2004-07-13 Steve Lhomme <steve.lhomme@free.fr>
772 * gst/elements/gstfilesrc.c:
773 Binary files support under Windows now OK
775 2004-07-13 Benjamin Otte <otte@gnome.org>
777 compatibility fixes for Solaris 8/gcc 2.95
779 include libintl libs in LDFLAGS
780 * gstvalue.c (gst_value_deserialize_buffer):
781 cast isxdigit stuff to int to silence compiler warning
783 2004-07-12 Benjamin Otte <otte@gnome.org>
786 get rid of GST_O_READONLY, GST_FILE_MODE_READ and
787 GST_FILE_MODE_WRITE, I don't want them in the exported headers. It
788 just causes support madness
789 * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
790 make it work without this
791 * gst/indexers/gstfileindex.c: (_file_index_id_save_entries),
792 (gst_file_index_commit):
793 glib IO channels don't want binary mode
794 * testsuite/bytestream/filepadsink.c: (main):
795 * testsuite/bytestream/test1.c: (read_param_file):
796 use "rb" instead of GST_FILE_MODE_READ, it works on POSIX systems
798 2004-07-12 Benjamin Otte <otte@gnome.org>
800 * gst/gstelement.c: (gst_element_class_init),
801 (gst_element_set_state), (gst_element_set_state_func):
802 virutalize gst_element_set_state, use set_state member in class
803 struct that was already added in 0.7 for this.
804 * gst/gstbin.c: (gst_bin_foreach), (set_kid_state_func),
805 (gst_bin_change_state):
806 make gst_bin_foreach works similar to other foreach functions, plug
807 memleaks in it. Make functions using it work with the new approach.
808 Document gst_bin_foreach, so it can be exported if we want to
809 * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_state):
810 use virtualized set_state to make set_state on bins set the state of
813 2004-07-12 Benjamin Otte <otte@gnome.org>
816 require valgrind >= 2.1 (fixes Gentoo bug 53967, see
817 http://bugs.gentoo.org/show_bug.cgi?id=53967)
818 * gst/gstpad.c: (gst_pad_alloc_buffer):
819 allow buffer_alloc functions to return NULL and allocate a normal
822 2004-07-12 Steve Lhomme <steve.lhomme@free.fr>
823 * gst/elements/gstfilesink.c:
824 * gst/elements/gstfilesrc.c:
825 * gst/indexers/gstfileindex.c:
827 * testsuite/bytestream/filepadsink.c:
828 * testsuite/bytestream/test1.c:
829 Handle binary files under Windows
831 2004-07-12 Steve Lhomme <steve.lhomme@free.fr>
832 * docs/manual/win32.xml:
834 * win32/gst-register.vcproj:
835 * win32/gstreamer.def:
836 Update to another gettext public build
838 2004-07-12 Steve Lhomme <steve.lhomme@free.fr>
840 Fix an impossible C syntax
842 Disable i18n under Windows for the moment
843 * win32/gst-register.vcproj:
844 Use this configuration
846 2004-07-12 Jan Schmidt <thaytan@mad.scientis.com>
847 * docs/manual/quotes.xml:
848 Keep the quotes file alive
849 * docs/random/ds/0.9-suggested-changes:
850 Add the suggestion of including a 'rowstride' as part of video
853 2004-07-12 Thomas Vander Stichele <thomas at apestaart dot org>
855 * gst/gstelement.c: (gst_element_set_state),
856 (gst_element_change_state):
857 d'oh. Set PENDING state correctly before forcing bin to change.
858 * gst/gststructure.c: (gst_structure_value_get_generic_type),
859 (gst_structure_parse_fixed_list):
860 * gst/schedulers/gstoptimalscheduler.c:
861 (gst_opt_scheduler_state_transition):
862 * testsuite/states/parent.c: (main):
863 remove comment now that it's fixed.
865 2004-07-11 Benjamin Otte <otte@gnome.org>
868 GST_SECOND shouldn't cause a conversion to unsigned.
869 * testsuite/clock/.cvsignore:
870 * testsuite/clock/Makefile.am:
871 * testsuite/clock/signedness.c: (main):
872 make sure it never will again
874 2004-07-11 Andy Wingo <wingo@pobox.com>
876 * gst/gstbin.c (gst_bin_add_func): If we're adding an element
877 whose state is higher than the bin state, raise the bin state to
878 ensure that bin state := highest child state.
880 2004-07-11 Andy Wingo <wingo@pobox.com>
882 * gst/gstbin.c (gst_bin_foreach): New static function. Calls a
883 procedure on the children of a bin. Assumes that the procedure can
884 change the set of children.
885 (set_kid_state_func): New static function.
886 (gst_bin_change_state): Use gst_bin_foreach to call
887 set_kid_state_func. Fixes a bug: if a child had a state-change
888 handler that removes it from the bin, there would be a segfault.
889 Hopefully it should also work in the case where the state-change
890 handler on one child adds or removes other children. In any case,
891 fixes should go to gst_bin_foreach.
893 2004-07-10 Thomas Vander Stichele <thomas at apestaart dot org>
895 * gst/gstelement.c: (gst_element_set_state):
896 compatibility fix for latest plugins release. Change loop back
899 2004-07-09 Wim Taymans <wim@fluendo.com>
901 * gst/gstbin.c: (gst_bin_remove), (gst_bin_dispose):
902 * gst/gstthread.c: (gst_thread_dispose), (gst_thread_catch),
903 (gst_thread_main_loop):
904 Since remove is virtual in GstBin we must not assume the
905 elements GList to have anothing useful.
906 Add some more logging to GstThread and be a bit more paranoid
907 when resetting the scheduler.
908 Set the state of the bin to NULL before removing the children.
910 2004-07-09 Zaheer Abbas Merali <zaheerabbas at merali dot org>
912 * testsuite/threads/Makefile.am:
913 * testsuite/threads/threadg.c:
914 added test to check if problem when removing all elements from a
915 GstThread before setting GstThread state to NULL
917 2004-07-09 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
919 * docs/gst/tmpl/gstelement.sgml:
920 * docs/gst/tmpl/gsttypes.sgml:
921 * gst/gstbin.c: (gst_bin_change_state):
922 * gst/gstelement.c: (gst_element_set_state),
923 (gst_element_change_state):
924 rework so that for bins we try to set the state on all children
925 as well even if the bin is in the correct state already.
926 change while to do so at least one iteration is done.
927 For regular elements, we fall back to the previous behaviour for
928 now since we first need a new plugins release.
929 * testsuite/states/parent.c: (main):
933 2004-07-09 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
935 * gst/gstqueue.c: (gst_queue_class_init), (gst_queue_finalize),
936 (gst_queue_chain), (gst_queue_get), (gst_queue_handle_src_event),
937 (gst_queue_release_locks), (gst_queue_change_state),
938 (gst_queue_set_property):
939 add proper lock debugging. Change dispose to finalize, since
940 we're freeing mutexes and other stuff which should happen only once.
942 2004-07-09 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
944 * docs/gst/tmpl/gstelement.sgml:
945 * docs/gst/tmpl/gstplugin.sgml:
946 * docs/gst/tmpl/gsttypes.sgml:
947 * docs/pwg/building-state.xml:
948 * gst/elements/gstfakesrc.c: (gst_fakesrc_change_state):
949 * gst/gstelement.c: (gst_element_change_state):
950 * gst/gstthread.c: (gst_thread_change_state):
951 catch wrong state changes in element base class.
953 2004-07-09 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
956 clean up layout a little.
958 2004-07-09 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
961 * testsuite/Makefile.am:
962 * testsuite/states/Makefile.am:
963 * testsuite/states/parent.c: (main):
964 re-enable states testsuite dir. Add test for state changes and
967 2004-07-09 Wim Taymans <wim@fluendo.com>
969 * gst/schedulers/gstoptimalscheduler.c:
970 (gst_opt_scheduler_pad_link), (group_elements_set_visited),
971 (element_get_reachables_func), (element_get_reachables),
972 (debug_element), (rechain_group), (group_migrate_connected),
973 (gst_opt_scheduler_pad_unlink):
974 Do not try to migrate decoupled elements to a new group since
975 they are not added to groups.
977 2004-07-08 Benjamin Otte <otte@gnome.org>
979 * gst/gstelement.c: (gst_element_error_func):
980 make reentrant (= allow removing elements in error handler)
982 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
984 * gst/gstpad.c: (gst_pad_event_default_dispatch),
985 (gst_pad_send_event), (gst_pad_call_chain_function):
986 events sent to elements below PAUSED cannot be handled, so
989 2004-07-08 Wim Taymans <wim@fluendo.com>
991 * gst/schedulers/gstoptimalscheduler.c:
992 (chain_recursively_migrate_group), (create_group),
993 (schedule_group), (gst_opt_scheduler_pad_link),
994 (group_elements_set_visited), (element_get_reachables_func),
995 (element_get_reachables), (group_can_reach_group), (debug_element),
996 (rechain_group), (group_migrate_connected),
997 (gst_opt_scheduler_pad_unlink):
998 * testsuite/schedulers/Makefile.am:
999 Implemented group splitting and rechaining.
1000 Fixes 143777 and 143777-2 in the testsuite.
1002 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
1004 * gst/autoplug/gstspideridentity.c: (gst_spider_identity_chain):
1007 * gst/gstinfo.c: (gst_debug_log_default):
1008 print time nicely. add thread pointer until someone figures out
1009 a completely portable way of getting at thread id's.
1010 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_try),
1011 (_invent_event), (gst_pad_pull), (gst_pad_event_default_dispatch),
1012 (gst_pad_call_chain_function):
1014 * gst/schedulers/gstoptimalscheduler.c:
1015 (get_group_schedule_function), (loop_group_schedule_function),
1016 (gst_opt_scheduler_loop_wrapper), (gst_opt_scheduler_get_wrapper),
1017 (pad_clear_queued), (gst_opt_scheduler_iterate):
1018 rename BUFPEN and friends to DATAPEN since that's what they are.
1020 2004-07-07 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
1022 * gst/autoplug/gstspideridentity.c: (gst_spider_identity_chain):
1025 cleanups and debugging
1027 2004-07-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
1030 * gst/gstvalue.c: (gst_value_compare_enum),
1031 (gst_value_serialize_enum), (gst_value_deserialize_enum),
1032 (gst_value_can_compare), (gst_value_compare):
1033 * testsuite/Makefile.am:
1034 * testsuite/enumcaps/Makefile.am:
1035 * testsuite/enumcaps/enumcaps.c:
1036 Fix enum serialization, deserialization, comparison in caps, add
1037 a test to ensure that this continues working in the future.
1039 2004-07-06 David Schleef <ds@schleef.org>
1041 * gst/gstcaps.c: (gst_caps_save_thyself), (gst_caps_load_thyself):
1044 2004-07-06 Thomas Vander Stichele <thomas at apestaart dot org>
1046 * gst/gstplugin.c: (gst_plugin_check_file), (gst_plugin_load_file):
1048 * gst/registries/gstxmlregistry.c:
1049 (plugin_times_older_than_recurse), (plugin_times_older_than),
1050 (gst_xml_registry_parse_padtemplate):
1051 only rebuild registry when actual plugins have a newer time than
1052 the registry. Fixes #145520
1054 2004-07-06 Thomas Vander Stichele <thomas at apestaart dot org>
1056 * docs/manual/manual.xml:
1057 * docs/manual/win32.xml:
1058 add chapter on win32 building. fixes #142422
1060 2004-07-06 Thomas Vander Stichele <thomas at apestaart dot org>
1062 patch by: Sebastien Cote <sc5 at hermes.usherb.ca>
1064 * gst/autoplug/gstspider.c: (gst_spider_init),
1065 (gst_spider_dispose):
1066 fix spider memleaks. fixes #137863
1068 2004-07-06 Thomas Vander Stichele <thomas at apestaart dot org>
1070 patch by: Joe Marcus Clarke <marcus at freebsd dot org>
1072 * gst/schedulers/gstoptimalscheduler.c:
1073 (gst_opt_scheduler_pad_unlink):
1074 fix SIGBUS error, fixes #145338
1076 2004-07-06 Thomas Vander Stichele <thomas at apestaart dot org>
1078 * gst/gstobject.c: (gst_object_replace):
1079 * gst/gstscheduler.c: (gst_scheduler_get_clock):
1080 * gst/gstsystemclock.c: (gst_system_clock_obtain):
1081 clean up clock lifecycle. Fixes #109831
1083 2004-07-06 Thomas Vander Stichele <thomas at apestaart dot org>
1087 added Czech translation (Miloslav Trmac)
1089 2004-07-04 David Schleef <ds@schleef.org>
1091 * tools/Makefile.am:
1092 * tools/gst-xmlinspect.1.in: Add man page. (bug #140219)
1094 2004-07-04 David Schleef <ds@schleef.org>
1096 * common/m4/gst-doc.m4: Check for docbook2html 0.6.10 (bug #139909)
1098 2004-07-04 Thomas Vander Stichele <thomas at apestaart dot org>
1100 * gst/gstbin.c: (gst_bin_restore_thyself):
1101 chain to parent restore so the bins get restored correctly
1104 2004-07-03 David Schleef <ds@schleef.org>
1106 * gst/gstcaps.c: (gst_caps_save_thyself), (gst_caps_load_thyself):
1107 Actually do something in these functions, like before the big
1108 caps change. (bug #145137)
1110 2004-07-03 Thomas Vander Stichele <thomas at apestaart dot org>
1112 * gst/gstelement.c: (gst_element_get_compatible_pad_template),
1113 (gst_element_get_compatible_pad_filtered):
1114 * gst/gstthread.c: (gst_thread_main_loop):
1117 2004-07-02 David Schleef <ds@schleef.org>
1119 * gst/gstinfo.h: wrap #pragmas in #ifdefs for the correct compiler
1125 2004-07-02 Thomas Vander Stichele <thomas at apestaart dot org>
1127 * gst/gstpad.c: (gst_pad_check_schedulers),
1128 (gst_pad_can_link_filtered), (gst_pad_link_filtered),
1129 (gst_pad_link_prepare):
1130 revert until testsuite is fixed
1132 2004-07-02 Thomas Vander Stichele <thomas at apestaart dot org>
1134 * testsuite/Makefile.am:
1135 * testsuite/caps/filtercaps.c: (main):
1136 * testsuite/clock/clock1.c: (main):
1137 * testsuite/dynparams/dparamstest.c: (gst_dptest_chain), (main):
1140 2004-07-02 Thomas Vander Stichele <thomas at apestaart dot org>
1142 * testsuite/cleanup/cleanup1.c: (create_pipeline):
1143 * testsuite/cleanup/cleanup2.c: (create_pipeline):
1144 * testsuite/cleanup/cleanup4.c: (main):
1147 2004-07-02 Thomas Vander Stichele <thomas at apestaart dot org>
1149 * libs/gst/control/control.c:
1150 * libs/gst/control/dparam.c:
1151 * libs/gst/control/dparam_smooth.c: (gst_dpsmooth_get_type):
1152 * libs/gst/control/dparammanager.c:
1153 * libs/gst/control/dparammanager.h:
1154 * testsuite/dynparams/Makefile.am:
1155 * testsuite/dynparams/dparamstest.c: (gst_dptest_base_init),
1156 (gst_dptest_change_state), (gst_dptest_chain), (main):
1157 fix testcase for dparams
1158 add debugging category
1160 2004-07-02 Thomas Vander Stichele <thomas at apestaart dot org>
1165 2004-07-02 Benjamin Otte <otte@gnome.org>
1168 * tests/Makefile.am:
1169 * tests/mass_elements.c: (gst_get_current_time), (main):
1170 add simple benchmark to test various speeds of fakesrc ! identity !
1171 identity ! ... ! fakesink.
1172 Usage: mass_elements [num_identities] [num_buffers]
1173 If not specified they default to 1000.
1175 2004-07-02 Benjamin Otte <otte@gnome.org>
1177 * gst/gstpad.c: (gst_pad_check_schedulers),
1178 (gst_pad_can_link_filtered), (gst_pad_link_filtered),
1179 (gst_pad_link_prepare):
1180 check that pads that get linked belong to the same manager. The old
1181 code allowed linking elements before putting them into bins, so it
1182 worked to link them and then put them in different threads, which
1183 lead to weird behaviour.
1184 Since this effectively disallows linking elements before putting
1185 them in a bin, some applications might not work after this and error
1186 out. If these applications are too critical, we might need to revert
1187 that patch. Please test this before the next release...
1189 2004-06-28 Benjamin Otte <in7y118@public.uni-hamburg.de>
1191 * gst/gstpad.c: (gst_pad_get_caps):
1192 throw an error if the getcaps function does not return a subset of
1194 * libs/gst/bytestream/filepad.c: (gst_file_pad_chain):
1195 make disconts without position info an error in debugging
1196 * tests/spidey_bench.c: (handoff), (main):
1197 don't count first try when averaging
1199 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
1201 * gst/gstplugin.c: (gst_plugin_load_file):
1202 figure out problem with dynamic test
1204 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
1206 * docs/gst/Makefile.am:
1209 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
1221 * tools/gst-register.c: (plugin_added_func), (main):
1222 i18n-ize -register, fix plural
1224 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
1226 * gst/elements/gstidentity.c: (gst_identity_class_init),
1227 (gst_identity_init), (gst_identity_chain),
1228 (gst_identity_set_property), (gst_identity_get_property):
1229 * gst/elements/gstidentity.h:
1230 check for perfect stream
1232 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
1234 * gst/elements/gstidentity.c: (gst_identity_chain):
1237 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
1239 * docs/gst/Makefile.am:
1240 * docs/gst/gstreamer-docs.sgml:
1243 2004-06-24 David Schleef <ds@schleef.org>
1245 * autogen.sh: Remove call to env, since the buildbot isn't
1248 2004-06-24 Wim Taymans <wim@fluendo.com>
1250 * gst/elements/Makefile.am:
1251 * gst/elements/gstelements.c:
1252 * gst/elements/gstmultifdsink.c: (gst_multifdsink_base_init),
1253 (gst_multifdsink_class_init), (gst_multifdsink_init),
1254 (gst_multifdsink_add), (gst_multifdsink_remove),
1255 (gst_multifdsink_clear), (gst_multifdsink_chain),
1256 (gst_multifdsink_set_property), (gst_multifdsink_get_property):
1257 * gst/elements/gstmultifdsink.h:
1258 Added an element that writes to multiple filedescriptors at once.
1260 2004-06-24 Benjamin Otte <otte@gnome.org>
1262 * gst/parse/grammar.y:
1263 don't try to link elements before they have been added to bins
1265 2004-06-24 Benjamin Otte <in7y118@public.uni-hamburg.de>
1267 * libs/gst/bytestream/filepad.c: (gst_file_pad_available),
1268 (gst_file_pad_get_length):
1269 * libs/gst/bytestream/filepad.h:
1272 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali.org>
1274 * docs/gst/gstreamer-sections.txt:
1275 remove from docs, the define that Benjamin removed from gstelement.h
1277 2004-06-22 Benjamin Otte <otte@gnome.org>
1280 remove define that referenced a nonexisting GstElement struct member
1282 2004-06-20 Benjamin Otte <otte@gnome.org>
1284 * gst/gstdata.c: (gst_data_is_writable):
1285 whoops, return values were wrong, so writable data was marked as
1286 non-writable and vice versa. (fixes #143953, spotted by Francis
1288 Shows how rarely we need to copy data ;)
1290 2004-06-20 Benjamin Otte <otte@gnome.org>
1292 * testsuite/schedulers/.cvsignore:
1293 * testsuite/schedulers/Makefile.am:
1294 * testsuite/schedulers/143777-2.c: (main):
1295 add test for opt breakage in bug #143777
1297 2004-06-20 Benjamin Otte <otte@gnome.org>
1299 * gst/gstpad.c: (gst_pad_call_chain_function):
1300 check for if we were unlinked while inside the chainfunction (fixes
1301 entrygthread having issues with #143777)
1302 * testsuite/schedulers/143777.c: (main):
1303 * testsuite/schedulers/Makefile.am:
1304 add a test for that fix
1306 2004-06-20 Benjamin Otte <otte@gnome.org>
1308 * gst/gstvalue.c: (gst_value_set_int_range):
1309 test that start is smaller then end
1310 * libs/gst/bytestream/Makefile.am:
1311 * libs/gst/bytestream/filepad.c:
1312 * libs/gst/bytestream/filepad.h:
1313 add GstFilePad - a pad that behaves like a FILE*
1314 * testsuite/bytestream/.cvsignore:
1315 * testsuite/bytestream/Makefile.am:
1316 * testsuite/bytestream/filepadsink.c:
1317 test for the GstFilePad
1319 2004-06-18 Thomas Vander Stichele <thomas at apestaart dot org>
1321 * gst/elements/gstidentity.c: (gst_identity_class_init),
1322 (gst_identity_init), (gst_identity_set_clock),
1323 (gst_identity_chain), (gst_identity_set_property),
1324 (gst_identity_get_property):
1325 * gst/elements/gstidentity.h:
1326 * gst/gstclock.c: (gst_clock_id_wait):
1327 add a "sync" property to sync to the clock
1329 2004-06-16 Benjamin Otte <in7y118@public.uni-hamburg.de>
1331 * gst/gstelementfactory.c: (gst_element_factory_create):
1332 make the freakin "elementfactory bla has no type" message more
1333 useful. So we actually can do something when someone shows up
1334 complaining about it.
1336 2004-06-15 Johan Dahlin <johan@gnome.org>
1338 * tools/gst-inspect.c (main): Fallback to plugin if no element is
1339 found. This matches the old behavior better. Thanks to Thomas for
1342 2004-06-14 David Schleef <ds@schleef.org>
1344 * gst/gstcpu.c: (gst_cpuid_i386): Fix problem when using
1345 -fomit-frame-pointer. Appears to generate correct code in
1346 other cases as well.
1348 2004-06-14 Johan Dahlin <johan@gnome.org>
1350 * tools/gst-inspect.c (main): Add two new command line options: -a
1351 to print all elements and -n to print the name on each line. Also
1352 fix some error reporting.
1353 (main): Simplify, remove -n and always print names if -a is specified
1355 2004-06-13 Steve Lhomme <steve.lhomme@free.fr>
1357 * win32/gstconfig.h:
1358 * win32/GSTreamer.vcproj:
1360 * gst/gstconfig.h.in:
1367 * docs/gst/gstreamer-sections.txt:
1368 * docs/gst/tmpl/gstconfig.sgml:
1369 rename GSTREAMER_EXPORT(S) to GST_EXPORT(S)
1371 2004-06-13 Jan Schmidt <thaytan@mad.scientist.com>
1372 * docs/gst/gstreamer-sections.txt:
1373 * docs/gst/tmpl/gstconfig.sgml:
1374 Add the GSTREAMER_EXPORT macro to the docs
1376 2004-06-13 Jan Schmidt <thaytan@mad.scientist.com>
1378 * tools/gst-compprep.c: (handle_xmlerror), (main):
1379 Add a check for the version that introduced SetStructuredError to fix
1382 2004-06-12 Steve Lhomme <steve.lhomme@free.fr>
1386 prepare to compile the testsuite with MSVC
1388 2004-06-12 Steve Lhomme <steve.lhomme@free.fr>
1390 * docs/manual/win32.xml:
1391 attempt to transform the Win32 README into an XML doc
1393 2004-06-12 Steve Lhomme <steve.lhomme@free.fr>
1402 * tools/gst-register.c:
1403 * win32/gstreamer.def:
1404 extern symbols are now exported for the Windows DLL
1406 2004-06-12 Steve Lhomme <steve.lhomme@free.fr>
1409 fix a problem to enable/disable DEBUG under MSVC
1411 2004-06-12 Steve Lhomme <steve.lhomme@free.fr>
1414 enable more debug code in DEBUG build
1416 2004-06-12 Steve Lhomme <steve.lhomme@free.fr>
1419 * gst/gst-i18n-app.h:
1420 enable NLS under Windows
1422 2004-06-12 Jan Schmidt <thaytan@mad.scientist.com>
1423 * tools/gst-compprep.c: (handle_xmlerror), (main):
1424 Make an error that baffled me a bit clearer
1426 2004-06-12 Thomas Vander Stichele <thomas at apestaart dot org>
1429 don't use g_queue_get_length () because it's 2.4, use ->length
1431 2004-06-11 Steve Lhomme <steve.lhomme@free.fr>
1433 reviewed by Benjamin Otte <in7y118@public.uni-hamburg.de>
1435 * tools/gst-inspect.c: (print_signal_info):
1436 don't free random data twice. (fixes #144185)
1438 2004-06-11 Thomas Vander Stichele <thomas at apestaart dot org>
1442 fix removing from the wrong queue on event timeout
1443 fix disposing of the event queue by casting correctly
1444 add mutexes for handling the event queue
1445 someone was sleeping when fixing queue last time around :)
1447 2004-06-10 Johan Dahlin <johan@gnome.org>
1449 * gst/gst.c (gst_init_check_with_popt_table): Do not fail on
1450 errors, like gtk. It makes it more useful in bindings. Fixes #141692.
1452 2004-06-09 Thomas Vander Stichele <thomas at apestaart dot org>
1455 * libs/gst/dataprotocol/dataprotocol-test.c: (buffer_test):
1456 * libs/gst/dataprotocol/dataprotocol.c:
1457 (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
1458 (gst_dp_buffer_from_header):
1459 * libs/gst/dataprotocol/dataprotocol.h:
1460 * libs/gst/dataprotocol/dp-private.h:
1461 rev version to 0.1, add buffer flags and copy them
1463 2004-06-09 Johan Dahlin <johan@gnome.org>
1465 * gst/gstbuffer.c (gst_buffer_default_copy): Don't forget to merge
1466 the flags from the buffer we're copying.
1468 2004-06-09 Wim Taymans <wim@fluendo.com>
1470 * gst/elements/gstfakesink.c: (gst_fakesink_chain):
1471 * gst/elements/gstidentity.c: (gst_identity_init),
1472 (gst_identity_chain):
1473 Print more buffer info in fakesink.
1474 Make identity output similar to fakesink.
1476 2004-06-07 Daniel Gazard <dany42@free.fr>
1478 reviewed by Benjamin Otte <otte@gnome.org>
1481 fix cross compiling not working. (fixes #143741)
1483 2004-06-07 Benjamin Otte <otte@gnome.org>
1485 * gst/gstelement.c: (gst_element_set_time_delay):
1488 put brackets around macro arguments of GST_TIME_ARGS, add note to
1489 move it to correct header in 0.9
1491 2004-06-07 Benjamin Otte <otte@gnome.org>
1493 * gst/indexers/gstfileindex.c: (gst_file_index_get_writer_id),
1494 (gst_file_index_load), (_file_index_id_save_entries),
1495 (gst_file_index_commit), (gst_file_index_add_association),
1496 (gst_file_index_add_entry), (gst_file_index_get_assoc_entry),
1497 (gst_file_index_plugin_init):
1498 make debugging use a default category
1500 2004-06-06 David Moore <dcm@acm.org>
1502 reviewed by Benjamin Otte <otte@gnome.org>
1504 * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
1505 (gst_fdsrc_change_state):
1506 reset offset counter when going READY => PAUSED. (fixes #142903)
1508 2004-06-06 ed@catmur.co.uk
1510 reviewed by Benjamin Otte <otte@gnome.org>
1512 * gst/registries/gstxmlregistry.c:
1513 (gst_xml_registry_rebuild_recurse):
1514 don't rely on g_dir_open to figure out if a file is a directory, use
1515 explicit G_TEST_IS_DIR. Reiserfs4 allows opening files as
1516 directories. (fixes #142850)
1518 2004-06-06 Benjamin Otte <otte@gnome.org>
1520 * gst/gstqueue.c: (gst_queue_dispose), (gst_queue_change_state):
1521 fix memory leaks (fixes #142795). Initial patch by Sebastien Cote
1522 * libs/gst/bytestream/adapter.c:
1523 * libs/gst/bytestream/adapter.h:
1524 fix copyright in header and typo in debugging category name
1526 2004-06-05 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
1531 === release 0.8.3 ===
1533 2004-06-05 Thomas Vander Stichele <thomas at apestaart dot org>
1536 update libtool versioning
1538 * docs/gst/tmpl/gstelement.sgml:
1539 * docs/gst/tmpl/gsttypes.sgml:
1540 * gst/gstinfo.c: (_gst_debug_init):
1541 put back GST_CAT_DATAFLOW to fix API breakage
1543 2004-06-04 David Schleef <ds@schleef.org>
1545 * autogen.sh: Add a temporary 'env' to test buildbot problems.
1547 2004-06-04 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
1552 === release 0.8.2 ===
1554 2004-06-03 Thomas Vander Stichele <thomas at apestaart dot org>
1556 * gst/gst.c: (parse_debug_list), (gst_init_check_with_popt_table):
1557 check GST_DEBUG environment variable which is parsed the same way
1560 2004-05-28 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
1562 * gst/elements : gstaggregator.c gstfakesink.c gstfakesrc.c
1563 gstmd5sink.c gstshaper.c gsttee.c
1564 gsttypefindelement.c
1565 * gst/schedulers : gstbasicscheduler.c gstoptimalscheduler.c
1567 - removing trailing commas at end of enums
1568 it is correct C99 code but C90 compilers would complain
1570 ('should' fix #143290, at least partially)
1572 2004-05-27 Wim Taymans <wim@fluendo.com>
1574 * gst/schedulers/gstoptimalscheduler.c: (remove_from_chain),
1575 (chain_group_set_enabled), (create_group), (add_to_group),
1576 (merge_groups), (setup_group_scheduler), (group_elements),
1577 (gst_opt_scheduler_iterate), (gst_opt_scheduler_show):
1578 Don't try to follow the pad connections with other groups
1579 when a loop based element is added to the scheduler because
1580 the bin will inform the scheduler about the pad links a little
1583 2004-05-27 Wim Taymans <wim@fluendo.com>
1585 * gst/schedulers/gstoptimalscheduler.c: (add_to_chain),
1586 (remove_from_chain), (chain_group_set_enabled),
1587 (setup_group_scheduler), (group_element_set_enabled),
1588 (gst_opt_scheduler_state_transition), (gst_opt_scheduler_iterate),
1589 (gst_opt_scheduler_show):
1590 Elements without a group can do a state change as well, just wait
1591 with the setup of the scheduling function when it is added to a
1594 2004-05-27 Wim Taymans <wim@fluendo.com>
1596 * gst/schedulers/gstoptimalscheduler.c: (add_to_chain),
1597 (remove_from_chain), (chain_group_set_enabled), (add_to_group),
1598 (merge_groups), (setup_group_scheduler),
1599 (group_inc_links_for_element), (gst_opt_scheduler_iterate),
1600 (gst_opt_scheduler_show):
1601 Fixes to maintain internal consistency of the scheduler data
1603 - adding an enabled group to a chain should increment the
1604 number of enabled elements in that chain.
1605 - removing an enabled group from a chain could disable the
1607 - removing a disabled group from a chain could enable the
1609 - add g_assert when internal inconsistency is detected.
1610 - adding an element to a group could increase the number of
1611 links this group has with other groups.
1612 - merging two groups also merges the chains.
1613 - also show group links in the _show method.
1616 2004-05-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
1618 * gst/gstcaps.c: (gst_caps_structure_simplify):
1619 don't print error messages when there is no error
1620 * gst/gstvalue.c: (gst_value_compare_int_range):
1621 compare the second value, too
1622 * testsuite/caps/Makefile.am:
1623 * testsuite/caps/random.c: (assert_on_error), (main):
1624 add tests to make sure the two things above are checked for
1626 2004-05-24 Thomas Vander Stichele <thomas at apestaart dot org>
1629 * libs/gst/dataprotocol/Makefile.am:
1630 * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_caps):
1631 * libs/gst/dataprotocol/dataprotocol.h:
1632 wrap header in GST_ENABLE_NEW. make code use it
1634 2004-05-23 Johan Dahlin <johan@gnome.org>
1636 * tools/gst-inspect.c (main): Cleanup most parts of it, don't be
1637 so verbose and print GstElement signal names all the time.
1639 2004-05-22 David Schleef <ds@schleef.org>
1641 * gst/registries/gstxmlregistry.c:
1642 (gst_xml_registry_parse_padtemplate): Fix warning on OS X.
1645 2004-05-22 Thomas Vander Stichele <thomas at apestaart dot org>
1648 scrub cflags for glib2 so gcc doesn't complain when glib is in
1651 2004-05-21 Johan Dahlin <johan@gnome.org>
1653 * gst/gstcpu.c (gst_cpuid_i386): Protect some gcc asm stuff with
1654 __GNUC__, patch from Brian Cameron, fixes bug #142804
1656 2004-05-20 David Schleef <ds@schleef.org>
1658 * gst/gstindex.c: (gst_index_compare_func): Fix overflows in
1659 comparison code. (bug #142819)
1661 2004-05-20 Wim Taymans <wim@fluendo.com>
1663 * gst/gstbuffer.c: (gst_buffer_default_copy):
1665 Added Comment to a flag.
1666 copy relevant flags in _buffer_copy.
1668 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
1670 reviewed by: Wim Taymans <wim at fluendo dot com>
1673 add GST_BUFFER_IN_CAPS buffer flag
1674 * gst/gststructure.c: (gst_structure_value_get_generic_type),
1675 (gst_structure_parse_any_list), (gst_structure_parse_list),
1676 (gst_structure_parse_fixed_list), (gst_structure_parse_value):
1677 * gst/gstvalue.c: (gst_value_serialize_any_list),
1678 (gst_value_transform_any_list_string),
1679 (gst_value_list_prepend_value), (gst_value_list_append_value),
1680 (gst_value_list_get_size), (gst_value_list_get_value),
1681 (gst_value_transform_list_string),
1682 (gst_value_transform_fixed_list_string),
1683 (gst_value_serialize_list), (gst_value_serialize_fixed_list),
1684 (gst_value_deserialize_fixed_list), (gst_type_is_fixed),
1685 (_gst_value_initialize):
1687 add a GST_TYPE_FIXED_LIST which is fixed by definition and uses
1689 * testsuite/caps/string-conversions.c: (main):
1690 add regression tests for < >
1692 2004-05-20 Johan Dahlin <johan@gnome.org>
1694 * docs/gst/Makefile.am (all-local): Re-add
1696 2004-05-20 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
1698 * docs/gst/Makefile.am:
1699 * docs/gst/gstreamer-docs.sgml:
1700 * docs/libs/Makefile.am:
1701 * docs/libs/gstreamer-libs-docs.sgml:
1702 fix distcheck issues
1704 2004-05-19 Thomas Vander Stichele <thomas at apestaart dot org>
1706 * libs/gst/dataprotocol/Makefile.am:
1709 2004-05-19 Thomas Vander Stichele <thomas at apestaart dot org>
1711 * libs/gst/dataprotocol/Makefile.am:
1712 * libs/gst/dataprotocol/dataprotocol.c:
1713 (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
1714 (gst_dp_packet_from_event), (gst_dp_event_from_packet):
1715 * libs/gst/dataprotocol/dp-private.h:
1716 use GST macros to read/write fixed length ints
1717 add some more asserts
1719 2004-05-19 Thomas Vander Stichele <thomas at apestaart dot org>
1721 * docs/libs/gstreamer-libs-docs.sgml:
1722 * docs/libs/gstreamer-libs-sections.txt:
1723 remove idct and putbits
1725 * docs/libs/tmpl/gstdataprotocol.sgml:
1726 * libs/gst/Makefile.am:
1727 * libs/gst/dataprotocol/Makefile.am:
1728 * libs/gst/dataprotocol/dataprotocol-test.c: (conversion_test),
1729 (buffer_test), (caps_test), (event_test), (main):
1730 * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc),
1731 (gst_dp_dump_byte_array), (gst_dp_init),
1732 (gst_dp_header_payload_length), (gst_dp_header_payload_type),
1733 (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
1734 (gst_dp_packet_from_event), (gst_dp_buffer_from_header),
1735 (gst_dp_caps_from_packet), (gst_dp_event_from_packet),
1736 (gst_dp_validate_header), (gst_dp_validate_payload),
1737 (gst_dp_validate_packet), (plugin_init):
1738 * libs/gst/dataprotocol/dataprotocol.h:
1739 * libs/gst/dataprotocol/dp-private.h:
1742 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
1744 * gst/gstvalue.c: (gst_value_deserialize_int_helper):
1745 fix int variable deserialization and add a helper so we can actually
1748 2004-05-18 David Schleef <ds@schleef.org>
1750 * testsuite/debug/commandline.c: (main): Call ./commandline, not
1751 argv[0]. Calling yourself is probably not the best way to
1752 construct a test like this, btw.
1754 2004-05-18 Benjamin Otte <in7y118@public.uni-hamburg.de>
1756 * gst/gstbin.c: (gst_bin_iterate_func), (gst_bin_iterate):
1757 don't claim to be more intelligent than a scheduler when the
1758 scheduler claims the pipeline is stopped
1759 * gst/schedulers/entryscheduler.c: (safe_cothread_switch),
1760 (safe_cothread_destroy),
1761 (gst_entry_scheduler_remove_all_cothreads),
1762 (gst_entry_scheduler_reset), (_remove_cothread),
1763 (gst_entry_scheduler_state_transition):
1764 hold off cothread destruction if we're not in main cothread
1766 * testsuite/Makefile.am:
1768 * testsuite/schedulers/.cvsignore:
1769 * testsuite/schedulers/Makefile.am:
1771 * testsuite/schedulers/relink.c: (cb_handoff), (main):
1772 check relinking and adding/removing elements from a running pipeline
1773 * testsuite/schedulers/unlink.c: (cb_handoff), (main):
1774 check unlinking in a running pipeline
1775 * testsuite/schedulers/unref.c: (cb_handoff), (main):
1776 check unreffing a running pipeline
1777 * testsuite/schedulers/useless_iteration.c: (main):
1778 check iterating a pipeline that contains running threads works
1780 2004-05-18 David Schleef <ds@schleef.org>
1782 * docs/gst/Makefile.am: Add all-local target for when HAVE_GTK_DOC
1785 2004-05-18 Wim Taymans <wim@fluendo.com>
1787 * gst/schedulers/gstoptimalscheduler.c: (remove_from_group),
1788 (setup_group_scheduler), (gst_opt_scheduler_pad_link):
1789 Fixed an error introduced with patch for 1.63. When setting
1790 a get based element as the entry point in a group, make sure
1791 to mark the group as GET based.
1793 2004-05-18 Wim Taymans <wim@fluendo.com>
1795 * gst/schedulers/gstoptimalscheduler.c: (create_group),
1796 (setup_group_scheduler), (loop_group_schedule_function),
1797 (gst_opt_scheduler_pad_link):
1798 Added some more debug info and fixed a bug where the group
1799 type was set to LOOP but it was in fact unknown.
1801 2004-05-18 Benjamin Otte <in7y118@public.uni-hamburg.de>
1803 * gst/schedulers/entryscheduler.c: (gst_entry_scheduler_reset):
1804 make resetting scheduler work twice in a row
1806 2004-05-18 Benjamin Otte <in7y118@public.uni-hamburg.de>
1808 * gst/gstvalue.c: (gst_strtoll), (CREATE_SERIALIZATION),
1809 (CREATE_USERIALIZATION), (_gst_value_initialize),
1810 (gst_value_compare_float), (gst_value_serialize_float),
1811 (gst_value_deserialize_float), (gst_value_compare_enum),
1812 (gst_value_serialize_enum), (gst_value_deserialize_enum):
1813 add serialization and comparison functions for long, int64, enum and
1815 * gst/gstvalue.c: (gst_value_serialize), (gst_value_deserialize):
1816 use best serialization function in type hierarchy instead of only a
1817 matching one. This is required for enums to work.
1818 * gst/parse/grammar.y:
1819 use gst_caps_deserialize
1820 * testsuite/parse/Makefile.am:
1822 * testsuite/parse/parse1.c: (main):
1823 remove aggregator check, aggregator is broken, this test works now
1824 but fails because of bug #138012
1825 * testsuite/parse/parse2.c: (main):
1826 s/xvideosink/xvimagesink - this test looks a lot like we should
1829 2004-05-13 Benjamin Otte <in7y118@public.uni-hamburg.de>
1831 * gst/gstelement.c: (gst_element_class_init):
1832 whoops, store the signal id correctly
1833 * gst/schedulers/gstbasicscheduler.c:
1834 (gst_basic_scheduler_chain_wrapper):
1835 detect infinfinfinfinfinf^Cinite loops in chain wrapper when the
1836 chain function isn't linked
1838 2004-05-13 Jan Schmidt <thaytan@mad.scientist.com>
1840 Add $GST_PKG_CFLAGS back into GST_INT_CFLAGS so I have large file
1841 support until we decide where the flags should be used
1842 * gst/elements/gstfilesrc.c: (gst_filesrc_srcpad_query):
1843 Use GST_FORMAT_BYTES when GST_FORMAT_DEFAULT is passed
1844 * gst/gstpad.c: (gst_pad_link_call_link_functions):
1845 Output refused caps in the debug info
1847 2004-05-13 Thomas Vander Stichele <thomas at apestaart dot org>
1849 * gst/elements/gstidentity.c: (gst_identity_chain):
1851 * gst/gstinfo.c: (gst_debug_log_default):
1854 2004-05-13 Benjamin Otte <otte@gnome.org>
1856 * gst/gstpipeline.c: (gst_pipeline_dispose),
1857 (gst_pipeline_change_state):
1858 call gst_scheduler_reset on dispose (fixes #141416)
1860 2004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
1862 * gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap):
1863 compute mapsize correctly
1864 * gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap):
1865 use correct datatypes when calling a varargs function
1866 * gst/elements/gsttypefindelement.c: (stop_typefinding):
1867 push a DISCONT event as first thing
1868 * gst/gst_private.h:
1869 * gst/gstinfo.c: (_gst_debug_init):
1870 remove GST_DATAFLOW debugging category
1871 * gst/gstbin.c: (gst_bin_iterate):
1872 use GST_SCHEDULING category
1873 * gst/gstpad.c: (gst_pad_get_type), (_invent_event),
1874 (gst_pad_push), (gst_pad_pull), (gst_pad_call_chain_function),
1875 (gst_pad_call_get_function):
1876 add GST_DATAFLOW to easily track flow of buffers or events.
1877 * gst/gstqueue.c: (gst_queue_get_type),
1878 (gst_queue_handle_pending_events), (gst_queue_chain),
1879 (gst_queue_get), (gst_queue_handle_src_event):
1880 use own static debugging category GST_DATAFLOW for dataflow,
1881 use DEBUG category for showing which path events go, use LOG
1882 category for buffers.
1884 2004-05-10 David Schleef <ds@schleef.org>
1886 * docs/gst/gstreamer-sections.txt: Add gst_element_no_more_pads.
1888 2004-05-10 David Schleef <ds@schleef.org>
1890 * docs/gst/Makefile.am: Dear gtk-doc, please print out the unused
1891 symbols, because otherwise we don't know what they are. Thanks,
1893 * gst/registries/gstxmlregistry.c: (make_dir): Remove a spurious ;
1895 2004-05-10 David Schleef <ds@schleef.org>
1898 * win32/Makefile: When using make clean the MS Visual Studio makefiles
1900 * win32/Makefile.inspect:
1901 * win32/Makefile.launch:
1902 * win32/Makefile.register:
1904 2004-05-10 David Schleef <ds@schleef.org>
1906 * gst/gstinfo.h: Add missing inline function.
1907 * gst/gsttrace.c: add include
1908 * gst/parse/grammar.y: remove unused code
1909 * gst/registries/gstxmlregistry.c: (make_dir): make mkdir call
1911 * tools/gst-register.c: wrap unistd.h
1913 More additions/fixes from Steve for the MSVC build.
1914 * win32/GStreamer.vcproj:
1916 * win32/Makefile.inspect:
1917 * win32/Makefile.launch:
1918 * win32/Makefile.register:
1920 * win32/gst-inspect.vcproj:
1921 * win32/gst-launch.vcproj:
1922 * win32/gst-register.vcproj:
1923 * win32/gstbytestream.def:
1924 * win32/gstbytestream.vcproj:
1925 * win32/gstconfig.h:
1926 * win32/gstelements.def:
1927 * win32/gstelements.vcproj:
1928 * win32/gstenumtypes.c:
1929 * win32/gstenumtypes.h:
1930 * win32/gstoptimalscheduler.def:
1931 * win32/gstoptimalscheduler.vcproj:
1932 * win32/gstreamer.def:
1933 * win32/gstspider.def:
1934 * win32/gstspider.vcproj:
1935 * win32/gstversion.h:
1938 2004-05-10 Benjamin Otte <in7y118@public.uni-hamburg.de>
1940 * gst/gstelement.c: (gst_element_class_init),
1941 (gst_element_no_more_pads):
1943 add gst_element_no_more_pads and the "no-more-pads" signal
1945 2004-05-10 Benjamin Otte <in7y118@public.uni-hamburg.de>
1947 * gst/gstregistry.c: (gst_registry_add_plugin):
1948 refuse to add plugins when a plugin with same name is already
1949 registered. Fixes a bunch of "How to remove plugins?" issues.
1950 May lead to other problems though, let's test
1952 2004-05-10 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
1954 * testsuite/caps/caps_strings : audio/ac3 => audio/x-ac3
1955 * docs/manual/pads-api.xml : audio/wav => audio/x-wav
1956 * docs/random/uraeus/gstreamer_and_midi.txt : audio/wav => audio/x-wav
1958 2004-05-09 Thomas Vander Stichele <thomas at apestaart dot org>
1960 * tests/Makefile.am: fix am16 issue
1962 2004-05-09 Benjamin Otte <otte@gnome.org>
1964 * libs/gst/bytestream/Makefile.am:
1965 we should indeed add .c files to makefiles or they won't be built
1968 2004-05-08 Benjamin Otte <otte@gnome.org>
1970 * gst/gstpad.c: (gst_pad_proxy_fixate):
1971 really reduce the set of caps
1973 2004-05-08 Benjamin Otte <otte@gnome.org>
1975 * tests/Makefile.am:
1976 * tests/spidey_bench.c: (handoff), (main):
1977 add benchmark to test how long spider needs to create a pipeline
1979 2004-05-08 Benjamin Otte <otte@gnome.org>
1981 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_unnegotiate):
1982 mark links as unengaged when unnegotiating instead of deactivating.
1983 This way pads aren't marked as unengaged when going PLAYING=>PAUSED
1985 2004-05-08 Benjamin Otte <otte@gnome.org>
1987 * docs/manual/helloworld.xml:
1988 s/audiosink/osssink (patch by Patrick Guimond)
1990 2004-05-07 David Schleef <ds@schleef.org>
1992 * configure.ac: Make sure GST_INT_CFLAGS is not clobbered,
1993 since it contains important stuff.
1995 2004-05-07 David Schleef <ds@schleef.org>
1997 * testsuite/caps/caps.c: (test3), (main): A check for appending
2000 2004-05-07 David Schleef <ds@schleef.org>
2002 * common/m4/as-compiler-flag.m4: Properly quote arguments,
2003 which may contain commas. Fixes detection of -Wa,-mregnames
2005 2004-05-06 David Schleef <ds@schleef.org>
2007 Changes to handle compilers that don't have variadic macro
2008 support. In particular, glib headers define some inlines
2009 that need G_LOG_DOMAIN defined. Additional fixes for MSVC
2013 * gst/elements/gstfdsink.c:
2014 * gst/elements/gstfdsrc.c:
2015 * gst/elements/gstfilesink.c:
2016 * gst/elements/gstfilesrc.c:
2017 * gst/gst_private.h:
2019 * gst/gstcaps.c: (gst_caps_append):
2020 * gst/gstcpu.c: (gst_cpuid_i386):
2027 * gst/gstregistry.c:
2028 * gst/gststructure.c:
2029 * gst/gsttaginterface.c:
2030 * gst/gsttrace.c: (gst_trace_new):
2031 * gst/gsttrashstack.c:
2034 * gst/parse/grammar.y:
2035 * gst/parse/parse.l:
2036 * tools/gst-inspect.c: (main):
2037 * tools/gst-launch.c: (main):
2038 * tools/gst-xmlinspect.c: (PUT_STRING):
2040 2004-05-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
2042 * gst/elements/gstfilesrc.c: (gst_filesrc_get),
2043 (gst_filesrc_change_state), (gst_filesrc_srcpad_event):
2044 * gst/elements/gstfilesrc.h:
2045 send NEW_MEDIA events correctly
2046 * gst/elements/gsttypefindelement.c: (start_typefinding),
2047 (gst_type_find_element_handle_event):
2048 restart typefinding when we get a NEW_MEDIA event
2049 * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_change_state),
2051 don't die when someone removes elements in callbacks
2052 * gst/gstelement.c: (gst_element_change_state):
2054 * gst/gstpad.c: (gst_pad_pull), (gst_pad_call_chain_function):
2055 we need a NEW_MEDIA event to engage a link
2056 * gst/gsttrace.c: (gst_trace_new), (gst_alloc_trace_set_flags_all):
2057 don't g_print debugging stuff
2058 * testsuite/caps/simplify.c: (check_caps):
2060 2004-05-04 Benjamin Otte <otte@gnome.org>
2062 * gst/parse/grammar.y:
2063 use GST_ERROR instead of g_warning, and always throw a GST_ERROR
2065 2004-05-04 Benjamin Otte <otte@gnome.org>
2067 * testsuite/caps/renegotiate.c: (main):
2068 improve output in error case
2070 2004-05-04 Benjamin Otte <otte@gnome.org>
2072 * gst/parse/grammar.y:
2073 fix assert to not trigger when there's no error argument
2074 * gst/parse/parse.l:
2075 fix definition of caps to allow more than two structures
2076 * testsuite/caps/Makefile.am:
2077 * testsuite/caps/renegotiate.c: (main):
2078 it's sinesrc and works in that case
2080 2004-05-04 Wim Taymans <wim@fluendo.com>
2082 * gst/schedulers/gstoptimalscheduler.c: (remove_from_group),
2083 (group_dec_link), (gst_opt_scheduler_pad_unlink):
2084 when removing an element from a group, we always need to
2085 decrement the link count that this group had with other
2086 groups through the element.
2087 added an extra assert to catch inconsistencies when decrementing
2090 2004-05-04 Thomas Vander Stichele <thomas at apestaart dot org>
2093 * docs/gst/Makefile.am:
2094 * docs/gst/gstreamer-sections.txt:
2095 * docs/gst/tmpl/gstcompat.sgml:
2096 * examples/appreader/Makefile.am:
2097 * examples/cutter/Makefile.am:
2098 * examples/events/Makefile.am:
2099 * examples/helloworld/Makefile.am:
2100 * examples/helloworld2/Makefile.am:
2101 * examples/launch/Makefile.am:
2102 * examples/manual/Makefile.am:
2103 * examples/mixer/Makefile.am:
2104 * examples/pingpong/Makefile.am:
2105 * examples/plugins/Makefile.am:
2106 * examples/queue/Makefile.am:
2107 * examples/queue2/Makefile.am:
2108 * examples/queue3/Makefile.am:
2109 * examples/queue4/Makefile.am:
2110 * examples/retag/Makefile.am:
2111 * examples/thread/Makefile.am:
2112 * examples/typefind/Makefile.am:
2113 * examples/xml/Makefile.am:
2115 * gst/autoplug/Makefile.am:
2116 * gst/elements/Makefile.am:
2118 * gst/indexers/Makefile.am:
2119 * gst/parse/Makefile.am:
2120 * gst/registries/Makefile.am:
2121 * gst/schedulers/Makefile.am:
2122 * libs/gst/bytestream/Makefile.am:
2123 * libs/gst/control/Makefile.am:
2124 * libs/gst/getbits/Makefile.am:
2134 * tests/Makefile.am:
2135 * tests/bufspeed/Makefile.am:
2136 * tests/instantiate/Makefile.am:
2137 * tests/memchunk/Makefile.am:
2138 * tests/muxing/Makefile.am:
2139 * tests/negotiation/Makefile.am:
2140 * tests/probes/Makefile.am:
2141 * tests/sched/Makefile.am:
2142 * tests/seeking/Makefile.am:
2143 * tests/threadstate/Makefile.am:
2144 * testsuite/caps/Makefile.am:
2145 * testsuite/cleanup/Makefile.am:
2146 * testsuite/dlopen/Makefile.am:
2147 * testsuite/dynparams/Makefile.am:
2148 * testsuite/plugin/Makefile.am:
2149 * testsuite/states/Makefile.am:
2150 * tools/Makefile.am:
2151 reorganize compile/link flags to be consistent
2152 put gst_info in gstcompat.h and actually use GST_DISABLE_DEPRECATED
2154 2004-05-04 David Schleef <ds@schleef.org>
2156 The "once more, with feeling" check-in.
2157 * testsuite/caps/Makefile.am: dist caps_strings
2158 * testsuite/caps/renegotiate.c: (main): This test triggers a
2159 segfault in the core. Marking as failing.
2161 2004-05-03 David Schleef <ds@schleef.org>
2163 * testsuite/caps/deserialize.c: (main): Fix problems noticed
2165 * testsuite/caps/renegotiate.c: (main): Same.
2167 2004-05-03 David Schleef <ds@schleef.org>
2169 * testsuite/caps/renegotiate.c: (my_fixate), (main): Another test.
2171 2004-05-03 David Schleef <ds@schleef.org>
2173 * testsuite/caps/deserialize.c: (main): Use the srcdir environment
2174 variable to find our source file.
2176 2004-05-03 David Schleef <ds@schleef.org>
2178 * configure.ac: Link plugins with libgstreamer and dependent
2180 * testsuite/caps/Makefile.am:
2181 * testsuite/caps/caps_strings:
2182 * testsuite/caps/deserialize.c: (main): Add a little test to slog
2183 through a file of caps strings and test each one
2185 2004-05-04 Benjamin Otte <otte@gnome.org>
2187 * libs/gst/bytestream/Makefile.am:
2188 * libs/gst/bytestream/adapter.c:
2189 * libs/gst/bytestream/adapter.h:
2190 add GstAdapter, similar to bytestream, but doesn't require ugly event
2191 handling or uglier loopbased elements
2193 2004-05-03 David Schleef <ds@schleef.org>
2195 * testsuite/caps/Makefile.am: Fix spelling of Ηρατοσθενες
2196 * testsuite/caps/erathostenes.c:
2197 * testsuite/caps/eratosthenes.c: (eratosthenes), (main):
2199 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
2202 remove hardcoded stylesheet path (duh)
2203 * docs/random/release:
2204 * docs/gst/gstreamer-sections.txt:
2207 * gst/gst_private.h:
2213 * gst/gstinterface.c:
2214 * gst/gstmemchunk.c:
2217 * gst/gstregistry.c:
2218 * gst/gstregistrypool.c:
2219 * gst/gststructure.c:
2220 * gst/gsttaginterface.c:
2223 * gst/gsttypefind.c: (gst_type_find_factory_get_type):
2226 deprecate gst_info; remove gstlog.h
2229 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
2235 updated translations
2237 2004-05-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
2239 * gst/gstbin.c: (gst_bin_dispose):
2242 2004-05-03 Johan Dahlin <johan@gnome.org>
2244 * gst/schedulers/gstoptimalscheduler.c
2245 (gst_opt_scheduler_pad_unlink): Check if element is non-NULL and
2246 really is a GstElement. Avoids critical when running gst-launch -v
2247 and a oggdemux/decoding pipeline.
2249 2004-05-02 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
2251 * docs/gst/tmpl/gstpipeline.sgml :
2252 * docs/manual/elements-api.xml :
2253 doc fix by Patrick Guimond (Protector) from devel ML
2256 2004-05-02 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
2258 * docs/gst/Makefile.am :
2259 * docs/libs/Makefile.am :
2260 apply a patch from Arwed v. Merkatz so that gtk-doc
2261 generated docs install (same for .devhelp file)
2262 (fixes part 1 of #138836)
2264 2004-04-30 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
2266 * docs/faq/dependencies.xml: typo
2267 * docs/faq/getting.xml :
2268 - fix download URL for new gstreamer site
2269 - hide sf.net download page as latest version aren't there
2271 - fill "get via CVS" paragraph (link to dev page on the site)
2272 * docs/faq/general.xml:
2273 hide status tables as they no more exists
2274 change case on plugins license file to reflect reality
2275 * docs/faq/troubleshooting.xml:
2276 remove the wiki question/answer as there is no more wiki
2278 2004-04-30 Thomas Vander Stichele <thomas at apestaart dot org>
2281 include the headers needed for declarations used in this header
2283 2004-04-30 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
2285 * docs/random/uraeus/gstreamer_and_midi.txt :
2286 add .kar (midi + karaoke/lyrics 'track') doc to midi doc.
2289 2004-04-30 Sebastien Cote <sc5@hermes.usherb.ca>
2291 reviewed by Benjamin Otte <otte@gnome.org>
2293 * gst/schedulers/gthread-cothreads.h:
2294 free allocated data for main cothread, too when destroying context
2297 2004-04-29 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
2299 * docs/manual/goals.xml : remove duplicated paragraph at end
2300 of doc page (fixes #141448)
2302 2004-04-29 David Schleef <ds@schleef.org>
2304 * gst/elements/gstfilesink.c: (gst_filesink_handle_event):
2305 Patch from Sebastien Cote to fix leakage of events. (bug #141414)
2307 2004-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
2309 * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
2314 rename typefind source file
2316 2004-04-28 David Schleef <ds@schleef.org>
2318 Several new files from Steve Lhomme's MSVC patch (bug #141317):
2319 * win32/GStreamer.vcproj:
2322 * win32/dirent.c: (_topendir), (_treaddir), (_tclosedir),
2323 (_trewinddir), (_ttelldir), (_tseekdir):
2325 * win32/gst-inspect.vcproj:
2326 * win32/gst-launch.vcproj:
2327 * win32/gst-register.vcproj:
2328 * win32/gstbytestream.vcproj:
2329 * win32/gstelements.vcproj:
2330 * win32/gstoptimalscheduler.vcproj:
2331 * win32/gstspider.vcproj:
2333 * win32/mman.c: (mmap), (mprotect), (msync), (munmap):
2338 2004-04-29 Benjamin Otte <in7y118@public.uni-hamburg.de>
2340 * gst/gst.c: (init_post):
2342 remove useless _gst_progname stuff
2343 * tools/gst-inspect.c: (print_field), (print_caps):
2346 2004-04-28 David Schleef <ds@schleef.org>
2348 Disable parsing of a lot of files that aren't part of the
2349 exported API. Move corresponding template files to old/,
2350 waiting for removal when they don't contain anything
2352 * docs/gst/Makefile.am:
2353 * docs/gst/gstreamer-sections.txt:
2354 * docs/gst/tmpl/cothreads.sgml:
2355 * docs/gst/tmpl/cothreads_compat.sgml:
2356 * docs/gst/tmpl/gettext.sgml:
2357 * docs/gst/tmpl/gobject2gtk.sgml:
2358 * docs/gst/tmpl/grammar.tab.sgml:
2359 * docs/gst/tmpl/gst-i18n-app.sgml:
2360 * docs/gst/tmpl/gst-i18n-lib.sgml:
2361 * docs/gst/tmpl/gst_private.sgml:
2362 * docs/gst/tmpl/gstaggregator.sgml:
2363 * docs/gst/tmpl/gstarch.sgml:
2364 * docs/gst/tmpl/gstatomic_impl.sgml:
2365 * docs/gst/tmpl/gstbufferstore.sgml:
2366 * docs/gst/tmpl/gstdata_private.sgml:
2367 * docs/gst/tmpl/gstdisksink.sgml:
2368 * docs/gst/tmpl/gstdisksrc.sgml:
2369 * docs/gst/tmpl/gstelementfactory.sgml:
2370 * docs/gst/tmpl/gstextratypes.sgml:
2371 * docs/gst/tmpl/gstfakesink.sgml:
2372 * docs/gst/tmpl/gstfakesrc.sgml:
2373 * docs/gst/tmpl/gstfdsink.sgml:
2374 * docs/gst/tmpl/gstfdsrc.sgml:
2375 * docs/gst/tmpl/gstfilesink.sgml:
2376 * docs/gst/tmpl/gstfilesrc.sgml:
2377 * docs/gst/tmpl/gsthttpsrc.sgml:
2378 * docs/gst/tmpl/gstidentity.sgml:
2379 * docs/gst/tmpl/gstindexfactory.sgml:
2380 * docs/gst/tmpl/gstmarshal.sgml:
2381 * docs/gst/tmpl/gstmd5sink.sgml:
2382 * docs/gst/tmpl/gstmultidisksrc.sgml:
2383 * docs/gst/tmpl/gstmultifilesrc.sgml:
2384 * docs/gst/tmpl/gstpadtemplate.sgml:
2385 * docs/gst/tmpl/gstpipefilter.sgml:
2386 * docs/gst/tmpl/gstschedulerfactory.sgml:
2387 * docs/gst/tmpl/gstsearchfuncs.sgml:
2388 * docs/gst/tmpl/gstshaper.sgml:
2389 * docs/gst/tmpl/gstspider.sgml:
2390 * docs/gst/tmpl/gstspideridentity.sgml:
2391 * docs/gst/tmpl/gststatistics.sgml:
2392 * docs/gst/tmpl/gsttee.sgml:
2393 * docs/gst/tmpl/gsttimecache.sgml:
2394 * docs/gst/tmpl/gsttypefind.sgml:
2395 * docs/gst/tmpl/gsttypefindfactory.sgml:
2396 * docs/gst/tmpl/gstxmlregistry.sgml:
2397 * docs/gst/tmpl/gthread-cothreads.sgml:
2398 * docs/gst/tmpl/old/cothreads.sgml:
2399 * docs/gst/tmpl/old/cothreads_compat.sgml:
2400 * docs/gst/tmpl/old/gettext.sgml:
2401 * docs/gst/tmpl/old/gobject2gtk.sgml:
2402 * docs/gst/tmpl/old/grammar.tab.sgml:
2403 * docs/gst/tmpl/old/gst-i18n-app.sgml:
2404 * docs/gst/tmpl/old/gst-i18n-lib.sgml:
2405 * docs/gst/tmpl/old/gst_private.sgml:
2406 * docs/gst/tmpl/old/gstaggregator.sgml:
2407 * docs/gst/tmpl/old/gstarch.sgml:
2408 * docs/gst/tmpl/old/gstatomic_impl.sgml:
2409 * docs/gst/tmpl/old/gstbufferstore.sgml:
2410 * docs/gst/tmpl/old/gstdata_private.sgml:
2411 * docs/gst/tmpl/old/gstdisksink.sgml:
2412 * docs/gst/tmpl/old/gstdisksrc.sgml:
2413 * docs/gst/tmpl/old/gstelementfactory.sgml:
2414 * docs/gst/tmpl/old/gstextratypes.sgml:
2415 * docs/gst/tmpl/old/gstfakesink.sgml:
2416 * docs/gst/tmpl/old/gstfakesrc.sgml:
2417 * docs/gst/tmpl/old/gstfdsink.sgml:
2418 * docs/gst/tmpl/old/gstfdsrc.sgml:
2419 * docs/gst/tmpl/old/gstfilesink.sgml:
2420 * docs/gst/tmpl/old/gstfilesrc.sgml:
2421 * docs/gst/tmpl/old/gsthttpsrc.sgml:
2422 * docs/gst/tmpl/old/gstidentity.sgml:
2423 * docs/gst/tmpl/old/gstindexfactory.sgml:
2424 * docs/gst/tmpl/old/gstmarshal.sgml:
2425 * docs/gst/tmpl/old/gstmd5sink.sgml:
2426 * docs/gst/tmpl/old/gstmultidisksrc.sgml:
2427 * docs/gst/tmpl/old/gstmultifilesrc.sgml:
2428 * docs/gst/tmpl/old/gstpadtemplate.sgml:
2429 * docs/gst/tmpl/old/gstpipefilter.sgml:
2430 * docs/gst/tmpl/old/gstschedulerfactory.sgml:
2431 * docs/gst/tmpl/old/gstsearchfuncs.sgml:
2432 * docs/gst/tmpl/old/gstshaper.sgml:
2433 * docs/gst/tmpl/old/gstspider.sgml:
2434 * docs/gst/tmpl/old/gstspideridentity.sgml:
2435 * docs/gst/tmpl/old/gststatistics.sgml:
2436 * docs/gst/tmpl/old/gsttee.sgml:
2437 * docs/gst/tmpl/old/gsttimecache.sgml:
2438 * docs/gst/tmpl/old/gsttypefindfactory.sgml:
2439 * docs/gst/tmpl/old/gstxmlregistry.sgml:
2440 * docs/gst/tmpl/old/gthread-cothreads.sgml:
2441 * docs/gst/tmpl/old/types.sgml:
2442 * docs/gst/tmpl/types.sgml:
2444 Rename gsttypefind.[ch] back to gsttypefindelement.[ch], since
2445 gtkdoc-scan doesn't like files with the same name in different
2447 * gst/elements/Makefile.am:
2448 * gst/elements/gstelements.c:
2449 * gst/elements/gsttypefind.c:
2450 * gst/elements/gsttypefind.h:
2451 * gst/elements/gsttypefindelement.c:
2452 * gst/elements/gsttypefindelement.h:
2454 2004-04-28 David Schleef <ds@schleef.org>
2456 A bunch of portability fixes, derived from Steve Lhomme's MSVC
2457 patch (bug #141317):
2458 * gst/gst-i18n-lib.h: Allow disabling gettext.
2459 * gst/gstatomic_impl.h: disable warning when it's dumb.
2460 * gst/gstclock.c: fix include
2461 * gst/gstcompat.h: fix variadic macro
2462 * gst/gstinfo.c: fix include
2463 * gst/gstmacros.h: add defines for inlines on MSVC
2464 * gst/gstplugin.c: fix includes
2465 * gst/gstregistry.c: fix includes
2466 * gst/gstregistry.h: use S_IREAD, etc., if S_IRUSR isn't defined
2467 * gst/gstsystemclock.c: fix include
2468 * gst/gsttrace.c: (gst_trace_new), (gst_trace_text_flush): use
2469 S_IREAD if S_IRUSR isn't defined. fix use of non-portable functions
2470 * gst/registries/gstxmlregistry.c:
2471 (gst_xml_registry_parse_element_factory): fix use of non-portable
2473 * libs/gst/control/dparam.h: Remove trailing comma in enum definition
2474 * libs/gst/control/dparammanager.h: same
2476 2004-04-28 David Schleef <ds@schleef.org>
2478 Move a bunch of unused files to old/ with names that are
2479 not case-insensitive-unique. These files still contain some
2480 useful information that needs to be merged into gstbin.sgml,
2481 etc., so they shouldn't be deleted yet.
2482 * docs/gst/tmpl/GstBin.sgml:
2483 * docs/gst/tmpl/GstBuffer.sgml:
2484 * docs/gst/tmpl/GstCaps.sgml:
2485 * docs/gst/tmpl/GstClock.sgml:
2486 * docs/gst/tmpl/GstCompat.sgml:
2487 * docs/gst/tmpl/GstData.sgml:
2488 * docs/gst/tmpl/GstElement.sgml:
2489 * docs/gst/tmpl/GstEvent.sgml:
2490 * docs/gst/tmpl/GstIndex.sgml:
2491 * docs/gst/tmpl/GstStructure.sgml:
2492 * docs/gst/tmpl/GstTag.sgml:
2493 * docs/gst/tmpl/old/GstBin.sgml:
2494 * docs/gst/tmpl/old/GstBuffer.sgml:
2495 * docs/gst/tmpl/old/GstCaps.sgml:
2496 * docs/gst/tmpl/old/GstClock.sgml:
2497 * docs/gst/tmpl/old/GstCompat.sgml:
2498 * docs/gst/tmpl/old/GstData.sgml:
2499 * docs/gst/tmpl/old/GstElement.sgml:
2500 * docs/gst/tmpl/old/GstEvent.sgml:
2501 * docs/gst/tmpl/old/GstIndex.sgml:
2502 * docs/gst/tmpl/old/GstStructure.sgml:
2503 * docs/gst/tmpl/old/GstTag.sgml:
2505 2004-04-28 David Schleef <ds@schleef.org>
2507 * gst/gstcaps.c: (gst_caps_copy), (gst_caps_free),
2508 (gst_caps_append), (gst_caps_append_structure),
2509 (gst_caps_get_size), (gst_caps_get_structure), (gst_caps_copy_1),
2510 (gst_caps_set_simple), (gst_caps_set_simple_valist),
2511 (gst_caps_is_any), (gst_caps_is_empty), (gst_caps_is_chained),
2512 (gst_caps_is_fixed), (gst_caps_is_always_compatible),
2513 (gst_caps_intersect), (gst_caps_normalize),
2514 (gst_caps_transform_to_string): Patch from Tim-Philipp Müller
2515 to fix GST_CAPS() and GST_IS_CAPS(). (bug #141304)
2516 * gst/gstcaps.h: use GST_IS_CAPS().
2518 2004-04-26 David Schleef <ds@schleef.org>
2520 * gst/gstcpu.c: (gst_cpuid_i386): Don't clobber ebx in inline
2521 assembly. gcc doesn't handle it correctly. (bug #141083)
2522 * gst/gsttrashstack.h: same
2524 2004-04-25 Benjamin Otte <otte@gnome.org>
2526 * gst/gstelement.c: (gst_element_change_state):
2527 fix assertion to do an int comparison
2529 2004-04-25 Benjamin Otte <otte@gnome.org>
2531 * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
2532 better debugging output on error
2534 2004-04-25 Benjamin Otte <otte@gnome.org>
2536 * gst/gstcaps.c: (gst_caps_subtract):
2539 2004-04-23 Benjamin Otte <otte@gnome.org>
2541 * gst/gstvalue.c: (gst_value_compare_buffer),
2542 (_gst_value_initialize):
2543 add comparison function for buffers
2545 2004-04-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
2548 Just found out that this so-called "ima-wav" format is really
2549 just "dvi adpcm" (according to the MS WAV documentation). So
2550 renaming it. We didn't use it yet anyway.
2552 2004-04-23 Benjamin Otte <otte@gnome.org>
2554 * gst/gstcaps.c: (gst_caps_is_always_compatible):
2555 call gst_caps_is_subset
2557 2004-04-23 Benjamin Otte <otte@gnome.org>
2559 * gst/gstcaps.c: (gst_caps_subtract), (gst_caps_is_equal),
2560 (gst_caps_is_subset):
2563 2004-04-23 Benjamin Otte <otte@gnome.org>
2565 * gst/gstcaps.c: (gst_caps_structure_subtract_field),
2566 (gst_caps_structure_subtract), (gst_caps_subtract),
2567 (gst_caps_structure_figure_out_union),
2568 (gst_caps_structure_simplify), (gst_caps_do_simplify):
2569 fix simplifying and subtracting not working correctly with optional
2571 solve assorted problems that make it now simplify ebven more
2572 * docs/gst/tmpl/gstcaps.sgml:
2574 make gst_caps_do_simplify return a bool to indicate if it simplified
2575 * testsuite/caps/simplify.c: (main):
2576 add more checks. The tests is quite a bit useless right now because
2577 the core is heavily simplifying itself.
2578 * testsuite/caps/caps.h:
2579 fix caps to contain all optional properties
2581 2004-04-22 Benjamin Otte <otte@gnome.org>
2583 * docs/gst/tmpl/gstcaps.sgml:
2584 * docs/gst/tmpl/gstfilesrc.sgml:
2585 * docs/gst/tmpl/gststructure.sgml:
2586 * docs/gst/tmpl/gstvalue.sgml:
2587 update for recent API changes
2588 * gst/gstcaps.c: (gst_caps_do_simplify):
2589 fix to stop trying with a freed structure
2590 * gst/gstpad.c: (gst_pad_link_fixate):
2592 * gst/gstpad.c: (gst_pad_template_get_caps_by_name):
2595 deprecate gst_pad_template_get_caps_by_name, it doesn't work anyway
2596 * gst/gststructure.c: (gst_structure_value_get_generic_type),
2597 (gst_structure_to_string):
2598 keep the correct type when using lists of ranges
2599 * gst/gstvalue.c: (gst_value_list_prepend_value),
2600 (gst_value_list_append_value):
2601 copy the value before adding to the list (d'oh)
2602 * gst/gstvalue.c: (gst_value_subtract_int_range_int),
2603 (gst_value_subtract_int_range_int_range):
2604 handle overflows correctly
2605 * gst/gstvalue.c: (gst_value_subtract_from_list):
2607 * testsuite/caps/caps.h:
2608 add a caps that caused segfaults
2610 2004-04-22 Benjamin Otte <otte@gnome.org>
2612 * testsuite/refcounting/pad.c: (main):
2615 2004-04-22 Benjamin Otte <otte@gnome.org>
2617 * gst/gstcaps.c: (gst_caps_subtract):
2618 allow subtracting ANY and EMPTY from ANY caps
2620 2004-04-22 Benjamin Otte <otte@gnome.org>
2622 * gst/gstcaps.c: (gst_caps_append), (gst_caps_intersect),
2624 only simplify in functions that create new caps. Simplifying in
2625 gst_caps_append breaks tests.
2627 2004-04-22 Benjamin Otte <otte@gnome.org>
2629 * gst/gstcaps.c: (gst_caps_structure_simplify):
2630 unset GValue after use
2631 * gst/gstcaps.c: (gst_caps_append),
2632 * gst/gstpad.c: (gst_pad_link_fixate), (gst_pad_template_new):
2633 use gst_caps_simplify (reduces registry size by 30%)
2634 * gst/gstpad.c: (gst_pad_template_new):
2635 don't allow NULL caps
2637 2004-04-22 Benjamin Otte <otte@gnome.org>
2639 * docs/gst/gstreamer-sections.txt:
2640 add gst_caps_do_simplify
2642 add documentation for gst_caps_do_simplify
2644 fix typo in gst_value_register_subtract_func declaration for gst-doc
2646 2004-04-22 Benjamin Otte <otte@gnome.org>
2648 * gst/gstcaps.c: (gst_caps_from_string_inplace):
2649 fix bug when converting from empty string.
2650 * gst/gstcaps.c: (gst_caps_new_any), (gst_caps_new_simple),
2651 (gst_caps_new_full_valist), (gst_caps_copy), (gst_caps_copy_1):
2652 use gst_caps_new_empty to allocate a new caps. Only that function
2653 allocates memory for caps now.
2654 * gst/gstcaps.c: (gst_caps_remove_and_get_structure),
2655 (gst_caps_remove_structure):
2656 add ability to remove one structure (but not to header yet)
2657 * gst/gstcaps.c: (gst_caps_compare_structures),
2658 (gst_caps_simplify), (gst_caps_structure_figure_out_union),
2659 (gst_caps_structure_simplify), (gst_caps_do_simplify),
2661 add gst_caps_do_simplify that tries to simplify a caps in place.
2662 Deprecate old gst_caps_simplify function.
2663 * testsuite/caps/caps.h:
2664 add caps.h containing a common set of caps to test against.
2665 * testsuite/caps/sets.c: (check_caps), (main):
2667 * testsuite/caps/.cvsignore:
2668 * testsuite/caps/Makefile.am:
2669 * testsuite/caps/simplify.c: (check_caps), (main):
2670 add test to check correctness and efficency of caps simplification.
2672 2004-04-22 Sebastien Cote <sc5@hermes.usherb.ca>
2674 reviewed by Benjamin Otte <otte@gnome.org>
2676 * gst/gstparse.c: (_gst_parse_escape):
2677 Free the GString used in _gst_parse_escape()
2679 2004-04-21 Benjamin Otte <in7y118@public.uni-hamburg.de>
2681 * gst/gstpad.c: (gst_pad_link_negotiate):
2682 refuse to link if the link is not possible
2684 * testsuite/Makefile.am:
2685 * testsuite/negotiation/.cvsignore:
2686 * testsuite/negotiation/Makefile.am:
2687 * testsuite/negotiation/pad_link.c: (main):
2688 add test that checks the above behaviour
2690 2004-04-21 Thomas Vander Stichele <thomas at apestaart dot org>
2692 * docs/gst/gstreamer-sections.txt:
2695 2004-04-21 Thomas Vander Stichele <thomas at apestaart dot org>
2697 * gst/elements/gstfilesrc.c: (gst_filesrc_init),
2698 (gst_filesrc_get_mmap), (gst_filesrc_get_read), (gst_filesrc_get),
2699 (gst_filesrc_open_file), (gst_filesrc_close_file),
2700 (gst_filesrc_srcpad_query), (gst_filesrc_srcpad_event):
2701 * gst/elements/gstfilesrc.h:
2702 add support for non-regular files (#140734)
2704 2004-04-21 Benjamin Otte <otte@gnome.org>
2706 * gst/gstpad.c: (gst_pad_link_fixate):
2707 add sophisticated error checking code to see if fixation functions
2708 did their fixation right
2710 2004-04-21 Benjamin Otte <otte@gnome.org>
2712 * gst/gstcaps.c: (gst_caps_append), (gst_caps_union):
2713 check for ANY caps before appending/unioning
2714 * gst/gstcaps.c: (gst_caps_is_subset),
2715 (gst_caps_is_equal), (gst_caps_structure_subtract_field),
2716 (gst_caps_structure_subtract), (gst_caps_subtract):
2718 add gst_caps_is_equal, gst_caps_is_subset and gst_caps_subtract to
2719 the API. deprecate gst_caps_is_equal_fixed
2720 * gst/gstpad.c: (gst_pad_try_set_caps):
2721 * gst/gstqueue.c: (gst_queue_link):
2722 s/gst_caps_is_equal_fixed/gst_caps_is_equal/
2723 * gst/gststructure.c: (gst_structure_get_name_id):
2724 * gst/gststructure.h:
2725 add function gst_structure_get_name_id
2726 * gst/gstvalue.c: (gst_value_subtract_int_int_range),
2727 (gst_value_create_new_range), (gst_value_subtract_int_range_int),
2728 (gst_value_subtract_int_range_int_range),
2729 (gst_value_subtract_double_double_range),
2730 (gst_value_subtract_double_range_double),
2731 (gst_value_subtract_double_range_double_range),
2732 (gst_value_subtract_from_list), (gst_value_subtract_list),
2733 (gst_value_can_intersect), (gst_value_subtract),
2734 (gst_value_can_subtract), (gst_value_register_subtract_func),
2735 (_gst_value_initialize):
2737 add support for subtracting values from each other. Note that
2738 subtracting means subtracting as in set theory. Required for caps
2740 * testsuite/caps/.cvsignore:
2741 * testsuite/caps/Makefile.am:
2742 * testsuite/caps/erathostenes.c: (erathostenes), (main):
2743 * testsuite/caps/sets.c: (check_caps), (main):
2744 * testsuite/caps/subtract.c: (check_caps), (main):
2745 add tests for subtraction and equality code.
2747 2004-04-20 David Schleef <ds@schleef.org>
2749 * gst/autoplug/Makefile.am: Fix some little buglets in last checkin.
2750 * gst/indexers/Makefile.am:
2751 * gst/schedulers/Makefile.am:
2752 * libs/gst/bytestream/Makefile.am:
2753 * libs/gst/control/Makefile.am:
2754 * libs/gst/getbits/Makefile.am:
2756 2004-04-20 David Schleef <ds@schleef.org>
2758 * common/as-libtool.mak: Fine-tune DLL building.
2759 * configure.ac: Link plugins against libgstreamer. Define plugindir
2761 * examples/plugins/Makefile.am: remove plugindir
2762 * gst/autoplug/Makefile.am: DLL building fixes
2763 * gst/elements/Makefile.am: DLL building fixes. Disable pipefilter on
2765 * gst/elements/gstelements.c: Conditionally disable pipefilter.
2766 * gst/indexers/Makefile.am: DLL building fixes
2767 * gst/schedulers/Makefile.am: DLL building fixes.
2768 * libs/gst/bytestream/Makefile.am: DLL building fixes.
2769 * libs/gst/control/Makefile.am: same
2770 * libs/gst/getbits/Makefile.am: same
2771 * testsuite/Makefile.am: New dlopen directory
2772 * testsuite/dlopen/Makefile.am: Tests to check if libgstreamer works
2774 * testsuite/dlopen/dlopen_gst.c: (main): same
2775 * testsuite/dlopen/loadgst.c: (do_test): same
2777 2004-04-20 David Schleef <ds@schleef.org>
2779 * gst/parse/grammar.y: Apply patch from Sebastien Cote
2780 <sc5@hermes.usherb.ca> to fix a memleak. (bug #140594)
2782 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
2784 * gst/gstelement.c: (gst_element_wait),
2785 (gst_element_set_time_delay), (gst_element_change_state):
2788 2004-04-20 Benjamin Otte <in7y118@public.uni-hamburg.de>
2790 * gst/autoplug/gstspider.c: (gst_spider_link_sometimes),
2791 (gst_spider_identity_plug):
2792 improve debugging messages
2793 * gst/gstbin.c: (gst_bin_remove_func):
2794 make sure the state_change function is only called with simple state
2797 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
2799 * gst/elements/gstfakesink.c: (gst_fakesink_state_error_get_type),
2800 (gst_fakesink_set_property), (gst_fakesink_chain):
2801 * gst/elements/gstfakesrc.c: (gst_fakesrc_set_property):
2802 * gst/elements/gstfdsrc.c: (gst_fdsrc_set_property):
2803 * gst/elements/gstfilesrc.c: (gst_filesrc_set_property):
2804 * gst/elements/gstidentity.c: (gst_identity_chain),
2805 (gst_identity_set_property):
2806 * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_set_property):
2807 * gst/elements/gstpipefilter.c: (gst_pipefilter_set_property):
2808 add warnings to _set_property for unknown arguments
2809 use GST_TIME_FORMAT/GST_TIME_ARGS for timestamp printing
2811 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
2815 add .po file download snippet
2816 fix a bug in the doc makefile
2818 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
2823 Added en_GB translation (Gareth Owen)
2825 2004-04-20 Johan Dahlin <johan@gnome.org>
2827 * gst/gstpad.c (_invent_event): Clean up
2829 2004-04-20 Benjamin Otte <in7y118@public.uni-hamburg.de>
2831 * testsuite/caps/filtercaps.c: (main):
2832 fix test to test things correctly (caps are complicated)
2834 2004-04-20 Benjamin Otte <in7y118@public.uni-hamburg.de>
2836 * testsuite/caps/Makefile.am:
2837 * testsuite/caps/filtercaps.c: (main):
2838 add test (that doesn't work right now, but should)
2840 2004-04-19 David Schleef <ds@schleef.org>
2842 * configure.ac: Add test for allowing unaligned access. Add define
2843 to put in gstconfig.h.
2844 * docs/gst/gstreamer-sections.txt: New symbols
2845 * docs/gst/tmpl/gstcompat.sgml: Check in changes made by gtkdoc
2846 * docs/gst/tmpl/gstfilesrc.sgml:
2847 * docs/gst/tmpl/gstparse.sgml:
2848 * docs/gst/tmpl/gsttypes.sgml:
2849 * docs/gst/tmpl/gstutils.sgml:
2850 * docs/gst/tmpl/gstvalue.sgml:
2851 * gst/gstconfig.h.in: Add GST_HAVE_UNALIGNED_ACCESS
2852 * gst/gstutils.h: Add macros for unaligned memory access. Useful
2853 on most !i386/!powerpc architectures. From Daniel Gazard
2854 <daniel.gazard@free.fr>. (bug #140156)
2855 * po/af.po: Check in changes made by gettext.
2862 2004-04-20 Benjamin Otte <otte@gnome.org>
2864 * gst/schedulers/entryscheduler.c:
2865 (gst_entry_scheduler_yield):
2866 refuse to yield when decoupled elements insist on doing that.
2867 At least it's better than crashing
2869 2004-04-19 David Schleef <ds@schleef.org>
2871 * docs/libs/Makefile.am: Change sinclude to include
2872 * docs/gst/Makefile.am: same
2873 * pkgconfig/Makefile.am: Remove GNU-ism from makefile target
2875 2004-04-19 Thomas Vander Stichele <thomas at apestaart dot org>
2879 Added Ukrainian translation (Maxim V. Dziumanenko)
2881 2004-04-19 Johan Dahlin <johan@gnome.org>
2883 * gst/parse/grammar.y (__gst_parse_chain_free): Don't do null
2884 checking here, do it before calling the function.
2885 Clean up, use for loops instead of while loops while iterating
2888 * gst/autoplug/gstspider.c (gst_spider_request_new_pad): Fix typo
2890 (gst_spider_create_and_plug): Improve debug message.
2891 General: Replace while loops which iterates over GLists with for
2892 loops. Which are much cleaner, improves readability, especially
2893 for gst_spider_identity_plug
2895 * gst/gstpad.c (_invent_event): Fix parameters to warning macros,
2898 2004-04-18 Thomas Vander Stichele <thomas at apestaart dot org>
2902 Added Turkish translation (Baris Cicek)
2904 2004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net>
2906 * docs/faq/troubleshooting.xml:
2907 Mention gst-register in the FAQ (fixes 139045).
2909 2004-04-17 Thomas Vander Stichele <thomas at apestaart dot org>
2911 * docs/gst/gstreamer-sections.txt:
2913 2004-04-17 Benjamin Otte <otte@gnome.org>
2915 * gst/gstelement.c: (gst_element_dispose):
2917 * gst/gstpad.c: (gst_pad_call_chain_function):
2918 don't create loads of events due to bad macro usage
2920 2004-04-16 David Schleef <ds@schleef.org>
2922 * gst/gstcaps.c: (gst_caps_is_fixed_foreach):
2923 * gst/gstpad.c: (_gst_pad_default_fixate_foreach):
2924 * gst/gstvalue.c: (gst_value_serialize_buffer),
2925 (gst_value_deserialize_buffer), (gst_type_is_fixed),
2926 (_gst_value_initialize): Create a new function gst_type_is_fixed()
2927 to indicate types that are fixed wrt caps or not. Switching to
2928 this function fixes (bug #140298).
2931 2004-04-16 David Schleef <ds@schleef.org>
2933 * common/m4/gst-arch.m4: Implmenent a whitelist and blacklist
2934 for GST_UNALIGNED_ACESS, since we essentially know which archs
2937 2004-04-17 Benjamin Otte <otte@gnome.org>
2939 * docs/gst/Makefile.am:
2940 ignore gst/parse directory when building docs (fixes #140205)
2942 2004-04-16 Thomas Vander Stichele <thomas at apestaart dot org>
2944 * testsuite/refcounting/mem.c: (vmsize):
2947 2004-04-16 Johan Dahlin <johan@gnome.org>
2949 * docs/gst/gstreamer-sections.txt: Add gst_pad_call_chain_function
2950 and gst_pad_call_get_function.
2952 2004-04-15 David Schleef <ds@schleef.org>
2954 * common/m4/gst-arch.m4: Add GST_UNALIGNED_ACCESS() macro that
2955 checks if we can access unaligned memory.
2956 * configure.ac: Use it.
2958 2004-04-16 Benjamin Otte <otte@gnome.org>
2960 * gst/elements/gstfilesrc.c: (gst_filesrc_init), (gst_filesrc_get),
2961 (gst_filesrc_change_state), (gst_filesrc_srcpad_event):
2962 * gst/elements/gstfilesrc.h:
2963 s/seek_happened/need_discont/ and require discont before sending any
2966 2004-04-15 David Schleef <ds@schleef.org>
2968 * gst/gstvalue.c: (gst_value_serialize_buffer),
2969 (gst_value_deserialize_buffer), (_gst_value_initialize):
2970 Register these types as fundamental types. (bug #140015)
2972 2004-04-16 Benjamin Otte <otte@gnome.org>
2974 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_new),
2975 (gst_pad_link_free), (gst_pad_link_try), (_invent_event),
2977 implement enforcing discont events before buffers are passed. This
2978 allows state changes of only some elements and later correctly going
2979 on where they left off (or in short: you can now set audio sinks to
2980 NULL to release the device when the pipeline is paused)
2981 * gst/gstpad.c: (gst_pad_call_chain_function),
2982 (gst_pad_call_get_function):
2984 add gst_pad_call_chain_function and gst_pad_call_get_function for
2985 scheduler interaction. They are required because of the changes
2987 * gst/schedulers/entryscheduler.c: (get_buffer),
2988 (gst_entry_scheduler_chain_wrapper),
2989 (gst_entry_scheduler_get_wrapper),
2990 (gst_entry_scheduler_state_transition),
2991 (gst_entry_scheduler_pad_link):
2992 * gst/schedulers/gstbasicscheduler.c:
2993 (gst_basic_scheduler_chain_wrapper),
2994 (gst_basic_scheduler_src_wrapper),
2995 (gst_basic_scheduler_chainhandler_proxy),
2996 (gst_basic_scheduler_gethandler_proxy),
2997 (gst_basic_scheduler_cothreaded_chain),
2998 (gst_basic_scheduler_chain_elements):
2999 * gst/schedulers/gstoptimalscheduler.c:
3000 (get_group_schedule_function), (pad_clear_queued),
3001 (gst_opt_scheduler_pad_link):
3002 use the new functions instead of calling get/chain-functions
3005 2004-04-15 David Schleef <ds@schleef.org>
3007 * docs/gst/gstreamer-sections.txt: Remove deprecated symbols.
3008 * docs/gst/tmpl/gstinfo.sgml: same
3009 * docs/gst/tmpl/gstutils.sgml: Remove a bunch of bogus crap that
3011 * gst/gstutils.h: Remove the \ that was confusing gtk-doc.
3012 * examples/queue/queue.c: (main): We iterate pipelines, not
3015 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
3017 * docs/pwg/advanced-types.xml:
3018 Add MS RLE support. Also document Qt RLE although I have no sample
3019 files for that yet. And document an extra property for ADPCM.
3021 2004-04-15 David Schleef <ds@schleef.org>
3023 * gst/gstplugin.c: (_gst_plugin_fault_handler_restore),
3024 (_gst_plugin_fault_handler_setup): Disable more stuff on
3027 2004-04-15 David Schleef <ds@schleef.org>
3029 * gst/gstinfo.c: (_gst_debug_init): Change some internal
3030 symbol names to not conflict with new gstinfo.h symbols.
3031 * gst/gstinfo.h: Add inline functions for all those crazy
3032 compilers that don't know how to handle variadic macros (MSVC).
3034 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
3036 * configure.ac: bump nano to 1
3038 === release 0.8.1 ===
3040 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
3045 releasing 0.8.1, "Snow Brigade"
3047 2004-04-14 David Schleef <ds@schleef.org>
3049 * testsuite/Makefile.am: define tests_ignore
3050 * testsuite/Rules: Added new tests_ignore, which get compiled,
3051 but not run (generally because they're inconsistent or have
3052 heisenbugs). Now we can ensure all the .c files compile in
3054 * testsuite/bins/Makefile.am: define tests_ignore
3055 * testsuite/bytestream/Makefile.am:
3056 * testsuite/caps/Makefile.am:
3057 * testsuite/clock/Makefile.am:
3058 * testsuite/debug/Makefile.am:
3059 * testsuite/debug/global.c: (gst_debug_log_one),
3060 (gst_debug_log_two): Fix compilation problem.
3061 * testsuite/dynparams/Makefile.am:
3062 * testsuite/elements/Makefile.am:
3063 * testsuite/ghostpads/Makefile.am:
3064 * testsuite/indexers/Makefile.am:
3065 * testsuite/parse/Makefile.am:
3066 * testsuite/plugin/Makefile.am:
3067 * testsuite/refcounting/Makefile.am:
3068 * testsuite/refcounting/element_pad.c: (main): Don't return leak
3069 results, because it's not calculated correctly.
3070 * testsuite/refcounting/pad.c: (main): same
3071 * testsuite/states/Makefile.am:
3072 * testsuite/tags/Makefile.am:
3073 * testsuite/threads/Makefile.am:
3075 2004-04-14 David Schleef <ds@schleef.org>
3077 * gst/gstcpu.c: (gst_cpuid_i386): Add workaround for gcc-3.2
3078 generating bad code around the cpu detection asm code.
3080 2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
3082 * tools/gst-inspect.c: (print_element_info):
3083 print numeric version of rank as well, since we added some - 1
3084 rank values to elements
3086 2004-04-13 David Schleef <ds@schleef.org>
3088 * configure.ac: Disable various code when compiling for MinGW.
3089 * gst/elements/Makefile.am:
3090 * gst/elements/gstelements.c:
3091 * gst/elements/gstfdsrc.c: (gst_fdsrc_get):
3092 * gst/elements/gstfilesrc.c: (gst_filesrc_init), (gst_filesrc_get):
3093 * gst/registries/gstxmlregistry.c: (make_dir):
3095 2004-04-13 David Schleef <ds@schleef.org>
3098 * gst/gstcpu.c: (gst_cpuid_i386): Convert asm source into inline
3100 * gst/gstcpuid_i386.s: remove
3102 2004-04-13 David Schleef <ds@schleef.org>
3104 * docs/gst/tmpl/gstaggregator.sgml: Random checkin because gtk-doc
3105 seems to think it needs to be done.
3106 * docs/gst/tmpl/gstfakesink.sgml:
3107 * docs/gst/tmpl/gstfakesrc.sgml:
3108 * docs/gst/tmpl/gstfdsink.sgml:
3109 * docs/gst/tmpl/gstfdsrc.sgml:
3110 * docs/gst/tmpl/gstfilesink.sgml:
3111 * docs/gst/tmpl/gstfilesrc.sgml:
3112 * docs/gst/tmpl/gstidentity.sgml:
3113 * docs/gst/tmpl/gstmd5sink.sgml:
3114 * docs/gst/tmpl/gstmultifilesrc.sgml:
3115 * docs/gst/tmpl/gstpipefilter.sgml:
3116 * docs/gst/tmpl/gstshaper.sgml:
3117 * docs/gst/tmpl/gstspider.sgml:
3118 * docs/gst/tmpl/gstspideridentity.sgml:
3119 * docs/gst/tmpl/gststatistics.sgml:
3120 * docs/gst/tmpl/gsttee.sgml:
3121 * docs/gst/tmpl/gsttypefind.sgml:
3122 * docs/gst/tmpl/gstutils.sgml:
3124 2004-04-13 David Schleef <ds@schleef.org>
3126 * configure.ac: Changes to remove POSIXisms (mmap in this case)
3127 and to build DLLs on Windows.
3129 * gst/elements/gstfilesrc.c: (gst_filesrc_get),
3130 (gst_filesrc_open_file):
3131 * gst/schedulers/Makefile.am:
3133 2004-04-13 David Schleef <ds@schleef.org>
3135 * gst/gstcaps.c: (gst_caps_structure_fixate_field_nearest_int),
3136 (gst_caps_structure_fixate_field_nearest_double): Fix bug in
3139 2004-04-12 David Schleef <ds@schleef.org>
3141 * gst/gstbuffer.c: (_gst_buffer_initialize), (gst_buffer_get_type),
3142 (gst_buffer_free_chunk): Added gst_buffer_get_type() and changed
3144 * gst/gstbuffer.h: Changed GST_BUFFER_TYPE to gst_buffer_get_type()
3145 * gst/gstcaps.c: (gst_caps_is_fixed_foreach): Buffer is a fixed type
3146 * gst/gstpad.c: (_gst_pad_default_fixate_foreach): same
3147 * gst/gststructure.c: (gst_structure_set_valist),
3148 (gst_structure_from_abbr), (gst_structure_to_abbr): Add vararg
3149 support for buffers.
3150 * gst/gsttag.c: (gst_tag_register): Constify a prototype that was
3151 intended to be const.
3152 * gst/gsttag.h: same
3153 * gst/gstvalue.c: (gst_value_serialize_buffer),
3154 (gst_value_deserialize_buffer), (_gst_value_initialize): Add code
3155 to (de)serialize buffers.
3156 * testsuite/caps/Makefile.am: Add a bit of buffer testing
3157 * testsuite/caps/string-conversions.c: (main):
3158 * testsuite/caps/value_serialize.c: add new test
3160 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
3162 * docs/pwg/advanced-types.xml:
3163 Document MS video 1 (video/x-msvideocodec) mimetype/format.
3165 2004-04-11 Benjamin Otte <otte@gnome.org>
3167 * gst/schedulers/gstbasicscheduler.c: (plugin_init):
3168 rename categories to basic_*
3169 * gst/schedulers/gstbasicscheduler.c:
3170 (gst_basic_scheduler_chain_wrapper),
3171 (gst_basic_scheduler_chainhandler_proxy),
3172 (gst_basic_scheduler_gethandler_proxy),
3173 (gst_basic_scheduler_eventhandler_proxy):
3174 debugging category fixes - put common stuff in log category
3175 * gst/schedulers/gstbasicscheduler.c:
3176 (gst_basic_scheduler_chain_elements):
3177 dirty fix: call gst_basic_scheduler_cothreaded_chain when already
3178 active and linking two active chains
3180 2004-04-10 Benjamin Otte <otte@gnome.org>
3182 * docs/pwg/intro-preface.xml:
3183 fix dead links and remove reference to Wiki
3185 2004-04-10 Benjamin Otte <in7y118@public.uni-hamburg.de>
3187 * gst/schedulers/gstbasicscheduler.c:
3188 make sure we can switch back to the main function if we're still in
3189 the main function (supposed to fix #139617)
3190 * gst/schedulers/gthread-cothreads.h:
3191 don't throw an error when switching to the same cothread
3193 2004-04-09 Benjamin Otte <otte@gnome.org>
3195 * gst/gstbin.c: (gst_bin_get_type):
3196 * gst/gstclock.c: (gst_clock_get_type):
3197 * gst/gstindex.c: (gst_index_get_type):
3198 * gst/gstobject.c: (gst_object_get_type),
3199 (gst_signal_object_get_type):
3200 * gst/gstpad.c: (gst_pad_get_type), (gst_real_pad_get_type),
3201 (gst_pad_template_get_type), (gst_ghost_pad_get_type):
3202 * gst/gstpluginfeature.c: (gst_plugin_feature_get_type):
3203 * gst/gstqueue.c: (gst_queue_get_type):
3204 * gst/gstregistry.c: (gst_registry_get_type):
3205 * gst/gstsystemclock.c: (gst_system_clock_get_type):
3206 * gst/gstthread.c: (gst_thread_get_type):
3207 don't use memchunks for these objects, use malloc instead
3209 2004-04-08 Thomas Vander Stichele <thomas at apestaart dot org>
3211 * docs/gst/.cvsignore:
3212 * docs/gst/Makefile.am:
3213 * docs/gst/gstreamer-sections.txt:
3214 * docs/gst/tmpl/gstaggregator.sgml:
3215 * docs/gst/tmpl/gstbuffer.sgml:
3216 * docs/gst/tmpl/gstclock.sgml:
3217 * docs/gst/tmpl/gstelement.sgml:
3218 * docs/gst/tmpl/gstfakesink.sgml:
3219 * docs/gst/tmpl/gstfakesrc.sgml:
3220 * docs/gst/tmpl/gstfdsink.sgml:
3221 * docs/gst/tmpl/gstfdsrc.sgml:
3222 * docs/gst/tmpl/gstfilesink.sgml:
3223 * docs/gst/tmpl/gstfilesrc.sgml:
3224 * docs/gst/tmpl/gstidentity.sgml:
3225 * docs/gst/tmpl/gstindex.sgml:
3226 * docs/gst/tmpl/gstinfo.sgml:
3227 * docs/gst/tmpl/gstmd5sink.sgml:
3228 * docs/gst/tmpl/gstmultifilesrc.sgml:
3229 * docs/gst/tmpl/gstpad.sgml:
3230 * docs/gst/tmpl/gstpipefilter.sgml:
3231 * docs/gst/tmpl/gstpipeline.sgml:
3232 * docs/gst/tmpl/gstpluginfeature.sgml:
3233 * docs/gst/tmpl/gstqueue.sgml:
3234 * docs/gst/tmpl/gstregistry.sgml:
3235 * docs/gst/tmpl/gstscheduler.sgml:
3236 * docs/gst/tmpl/gstshaper.sgml:
3237 * docs/gst/tmpl/gstspider.sgml:
3238 * docs/gst/tmpl/gstspideridentity.sgml:
3239 * docs/gst/tmpl/gststatistics.sgml:
3240 * docs/gst/tmpl/gstsystemclock.sgml:
3241 * docs/gst/tmpl/gsttee.sgml:
3242 * docs/gst/tmpl/gstthread.sgml:
3243 * docs/gst/tmpl/gsttypefind.sgml:
3244 * docs/gst/tmpl/gstutils.sgml:
3245 further doc build fixes
3247 2004-04-07 Thomas Vander Stichele <thomas at apestaart dot org>
3249 * docs/gst/Makefile.am:
3250 make docs exit on scanning problems
3251 fix nonsrcdir build issues
3252 * docs/gst/gstreamer-sections.txt:
3253 adding stuff from -unused
3256 * gst/schedulers/cothreads_compat.h:
3257 fix cothread warnings
3259 2004-04-07 Thomas Vander Stichele <thomas at apestaart dot org>
3261 * docs/gst/gstreamer-sections.txt:
3262 remove defines deprecated by Benjamin
3264 2004-04-07 Benjamin Otte <otte@gnome.org>
3266 * gst/elements/gstbufferstore.c: (gst_buffer_store_get_buffer):
3267 when the buffer is complete, don't check if other buffers are needed
3268 * gst/elements/gstfilesrc.c: (gst_filesrc_srcpad_event):
3269 check that the offset is >0 so we don't try to read before the
3270 beginning of the file
3271 * gst/gstpad.c: (gst_pad_set_pad_template):
3272 sink the template, so we don't end up with 130k pad templates
3274 2004-04-06 Benjamin Otte <otte@gnome.org>
3276 * gst/autoplug/gstspider.c: (gst_spider_link_add):
3277 don't ref the element, adding already reffed it. And we didn't unref
3278 it later anyway... (huge memleak when you used many spider elements)
3279 * gst/gstelement.c: (gst_element_base_class_finalize):
3280 * gst/gstelementfactory.c: (gst_element_factory_cleanup),
3281 (gst_element_register):
3282 * gst/gsturi.c: (gst_element_make_from_uri):
3283 use gst_object_(un)ref instead of g_object(un)ref
3285 2004-04-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
3288 remove macro that wouldn't work anymore because struct member has
3290 * gst/schedulers/entryscheduler.c: (schedule_forward):
3291 fix segfault for unconnected pads
3293 2004-04-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
3295 reviewed by David Schleef <ds@schleef.org>
3298 *_FORMAT modifiers should require putting a % in front of them for
3299 consistency reasons.
3301 2004-04-05 Colin Walters <walters@redhat.com>
3303 * configure.ac (VALGRIND_CFLAGS, VALGRIND_LIBS): Remove spurious
3306 2004-04-05 Benjamin Otte <otte@gnome.org>
3310 * gst/gst_private.h:
3311 * gst/gstinfo.c: (__gst_in_valgrind), (_gst_debug_init):
3312 add support for detecting if GStreamer runs inside valgrind.
3313 requires valgrind (d'oh) and --enable-debug for correct cdetection.
3314 print a big message in valgrind that GStreamer has detected it's
3315 running inside and might now use different code.
3316 * gst/gstmemchunk.c: (populate), (free_area),
3317 (gst_mem_chunk_destroy), (gst_mem_chunk_alloc),
3318 (gst_mem_chunk_free):
3319 flag memchunks for valgrind, so it can detect leaking of chunks.
3320 This allows detecting leaks of GstBuffer and GstEvent correctly
3323 2004-04-05 David Schleef <ds@schleef.org>
3325 * gst/gsttrace.h: Fix #ifdef nesting (bug #139109) Patch from
3326 jensgr@gmx.net (Jens Granseuer)
3328 2004-04-05 David Schleef <ds@schleef.org>
3330 * gst/gstbuffer.c: (_gst_buffer_sub_free),
3331 (gst_buffer_default_free), (gst_buffer_default_copy),
3332 (gst_buffer_alloc_chunk), (gst_buffer_free_chunk),
3333 (gst_buffer_new), (gst_buffer_create_sub): Allocate GstBuffer
3334 structures in one place.
3336 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
3338 * gst/gstinfo.h: adding Ronald's timestamp debugging defines
3339 (GST_TIME_FORMAT, GST_TIME_ARGS)
3341 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
3343 * testsuite/elements/Makefile.am:
3344 disable test until it stops breaking make distcheck
3346 2004-04-05 Johan Dahlin <johan@gnome.org>
3348 * po/sv.po: Updated translation
3350 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
3352 * gst/gstplugin.c: (gst_plugin_load_file):
3353 fix segfault for when original plugin was loaded statically
3355 2004-04-05 Benjamin Otte <otte@gnome.org>
3357 * testsuite/debug/category.c: (main):
3358 * testsuite/debug/commandline.c: (main):
3359 * testsuite/debug/output.c: (main):
3360 fix tests to work again with debugging enabled
3362 2004-04-05 Benjamin Otte <otte@gnome.org>
3364 * gst/schedulers/gstbasicscheduler.c:
3365 (gst_basic_scheduler_pad_link):
3366 fix to work with recent scheduling changes
3368 2004-04-05 Benjamin Otte <otte@gnome.org>
3370 * gst/schedulers/entryscheduler.c: (some functions, dunno which,
3371 prepareChangeLog doesn't work when cvs indents):
3372 don't throw an error when no element can be scheduled, there's too
3373 many weird reasons why it doesn't work. Return STOPPED instead.
3374 decoupled elemts' schedulability doesn't depend on bufpens.
3376 2004-04-04 Benjamin Otte <otte@gnome.org>
3378 * gst/schedulers/gstbasicscheduler.c:
3379 (gst_basic_scheduler_pad_select):
3380 fix uninitialized variable warnings
3382 2004-04-04 Benjamin Otte <otte@gnome.org>
3384 * gst/gstpad.c: (gst_pad_collect_valist):
3385 fix uninitialized variable warning
3386 * gst/schedulers/entryscheduler.c: (schedule_forward):
3387 fix shadowed variable
3389 2004-04-04 Benjamin Otte <otte@gnome.org>
3391 * gst/gstpad.c: (gst_pad_collect_array), (gst_pad_collectv),
3392 (gst_pad_collect), (gst_pad_collect_valist), (gst_pad_selectv),
3395 * gst/gstscheduler.c: (gst_scheduler_pad_select),
3396 (gst_scheduler_lock_element), (gst_scheduler_unlock_element):
3397 * gst/gstscheduler.h:
3398 implement gst_pad_collect as replacement for gst_pad_select.
3399 deprecate gst_pad_select and gst_scheduler_(un)lock_element
3400 add new flag GST_SCHEDULER_FLAG_NEW_API for API that implements the
3401 new pad_select, lock and unlock calls.
3402 * gst/cothreads.c: (cothread_destroy), (cothread_switch):
3404 * gst/schedulers/cothreads_compat.h:
3405 * gst/schedulers/gthread-cothreads.h:
3406 remove unused cothread_lock and cothread_unlock calls
3407 * gst/schedulers/entryscheduler.c:
3408 (gst_entry_scheduler_class_init), (gst_entry_scheduler_init),
3409 (_can_schedule_loop), (gst_entry_scheduler_get_handler),
3410 (gst_entry_scheduler_pad_select):
3412 * gst/schedulers/gstbasicscheduler.c:
3413 (gst_basic_scheduler_class_init), (gst_basic_scheduler_init),
3414 (gst_basic_scheduler_pad_select):
3415 remove useless lock and unlock calls, update pad_select to new API
3417 * gst/schedulers/gstoptimalscheduler.c:
3418 (gst_opt_scheduler_class_init):
3419 remove useless select, lock and unlock function calls
3420 * gst/elements/gstaggregator.c: (gst_aggregator_loop):
3421 use gst_pad_collect instead of gst_pad_select
3423 2004-04-04 Benjamin Otte <otte@gnome.org>
3425 * gst/schedulers/entryscheduler.c: (_can_schedule_get),
3426 (can_schedule_pad), (can_schedule), (schedule), (schedule_forward),
3427 (schedule_next_element), (print_entry):
3428 add can_schedule_pad to handle element states.
3429 add schedule_forward to select the correct entry to schedule next
3431 2004-04-03 Benjamin Otte <otte@gnome.org>
3433 * gst/schedulers/entryscheduler.c:
3434 remove unused variable, fix error inside Rb, fix compile warning in
3437 2004-04-03 Benjamin Otte <otte@gnome.org>
3439 * gst/schedulers/entryscheduler.c:
3440 completely revamp the inner workings, so it's a lot easier to
3441 understand and extend
3443 2004-04-03 Andy Wingo <wingo@pobox.com>
3445 * gst/schedulers/gstoptimalscheduler.c (GstOptSchedulerGroupLink):
3446 Rename ->group1 and ->group2 to ->src and ->sink, respectively.
3447 This allows better introspection of pipeline topology.
3448 (add_to_chain): Don't do trickery to put loop elements first;
3449 rather, queue a chain sort by marking the chain as dirty.
3450 (remove_from_chain): Mark the chain dirty.
3451 (sort_chain): New function. Sorts the group list so that terminal
3452 sinks are first. This means elements on the sink side will be
3453 preferentially sscheduled before elements on the src side of the
3455 (chain_recursively_migrate_group): Use OTHER_GROUP_LINK.
3456 (schedule_chain): If the chain is marked DIRTY, call sort_chain.
3457 (gst_opt_scheduler_pad_link, gst_opt_scheduler_pad_unlink)
3458 (group_inc_link): Change argument and variable names to match the
3459 new link structure member names (src and sink).
3460 (group_dec_link): Add some description
3462 2004-04-03 Benjamin Otte <otte@gnome.org>
3464 * gst/autoplug/gstspider.c: (gst_spider_identity_plug):
3466 * testsuite/debug/category.c: (main):
3467 * testsuite/debug/commandline.c: (main):
3468 * testsuite/debug/output.c: (main):
3469 * testsuite/debug/printf_extension.c: (main):
3470 fix to successfully build and test with --disable-gst-debug
3471 configure switch (fixes #138705)
3473 2004-04-03 Benjamin Otte <otte@gnome.org>
3475 * docs/pwg/building-boiler.xml:
3476 add cvs login line and s/anonymous/anoncvs/
3478 2004-04-03 Tim-Phillip Müller <t.i.m@zen.co.uk>
3480 reviewed by Benjamin Otte <otte@gnome.org>
3482 * gst/gststructure.c: (gst_structure_free):
3483 memleak fix: free fields array (partial fix for #134839)
3485 2004-04-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
3487 * docs/random/ds/0.9-suggested-changes:
3488 Add a note to change handoff use in fakesrc to be usable in
3489 a more generic way (fakesrc should be renamed to appsrc or so).
3490 * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
3491 Change signal type to scope, so we can fill the buffer in the
3492 handoff handler (that's the whole use of this signal...).
3494 2004-04-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
3496 * docs/pwg/other-ntoone.xml:
3497 Document muxers and n-to-1 elements.
3499 2004-04-01 Martin Soto <martinsoto@users.sourceforge.net>
3501 * gst/registries/gstxmlregistry.c
3502 (gst_xml_registry_rebuild_recurse): Fix the algorithm to
3503 determine if a file is a G_MODULE. The old one discards paths
3504 containing "so" somewhere in the middle. My home directory is
3505 called "soto". Go figure...
3507 2004-03-31 David Schleef <ds@schleef.org>
3509 * gst/gstbuffer.c: (gst_buffer_join): Add function gst_buffer_join()
3510 to eventually deprecate gst_buffer_merge(). (bug: #136408)
3513 2004-03-31 David Schleef <ds@schleef.org>
3515 * gst/gstvalue.c: (gst_value_union_int_int_range),
3516 (gst_value_union_int_range_int_range), (gst_value_can_union),
3517 (gst_value_union), (_gst_value_initialize): Add some union
3518 implementations. We didn't have any previously.
3519 * testsuite/caps/Makefile.am:
3520 * testsuite/caps/audioscale.c: (gst_audioscale_expand_value),
3521 (gst_audioscale_getcaps), (test_caps), (main): A little test
3522 that is the same as the caps manipulation in audioscale.
3524 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
3526 * docs/faq/general.xml:
3527 add entry about "does gst support format X?"
3529 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
3534 fix GST_BOILERPLATE_FULL to not throw casting errors on C++
3536 2004-03-30 Benjamin Otte <otte@gnome.org>
3538 * gst/elements/gstbufferstore.c: (gst_buffer_store_get_buffer):
3539 set the offset of the buffer to the requested offset
3540 * gst/elements/gsttypefind.c: (stop_typefinding):
3541 revert patch 1.18 (which I unfortunately don't know the reason for).
3542 This is needed to allow downstream elements to seek. Otherwise
3543 typefind might overwrite a previous seek by downstream elements.
3544 This lead to errors with id3tag and typefind on some mp3s.
3545 * gst/schedulers/entryscheduler.c: (COTHREADS_TYPE),
3546 (gst_entry_scheduler_iterate):
3547 be more verbose when debugging
3549 2004-03-30 Thomas Vander Stichele <thomas at apestaart dot org>
3551 * gst/gstcaps.c: (gst_caps_from_string_inplace):
3552 make sure we don't get NULL strings
3554 2004-03-30 Thomas Vander Stichele <thomas at apestaart dot org>
3558 * gst/gstelementfactory.c: (gst_element_factory_get_type):
3559 * gst/gstindex.c: (gst_index_resolver_get_type),
3560 (gst_index_get_type), (gst_index_factory_get_type):
3564 * gst/gsturi.c: (gst_uri_handler_get_type):
3566 first batch of documentation fixes
3568 2004-03-29 David Schleef <ds@schleef.org>
3570 * docs/gst/Makefile.am: Disable a bunch of headers from being scanned
3571 * docs/gst/gstreamer-docs.sgml: More hacking
3572 * docs/gst/gstreamer-sections.txt:
3573 * docs/gst/tmpl/cothreads_compat.sgml:
3574 * docs/gst/tmpl/gstcaps.sgml:
3575 * docs/gst/tmpl/gstclock.sgml:
3576 * docs/gst/tmpl/gstelement.sgml:
3577 * docs/gst/tmpl/gstevent.sgml:
3578 * docs/gst/tmpl/gstpad.sgml:
3579 * docs/gst/tmpl/gstutils.sgml:
3580 * docs/gst/tmpl/gstxml.sgml:
3581 * docs/gst/tmpl/gthread-cothreads.sgml:
3582 * docs/random/ds/0.9-suggested-changes:
3583 * gst/elements/gstfakesink.h: doc fixes
3584 * gst/elements/gstfakesrc.h: doc fixes
3585 * gst/gstcaps.c: doc fixes
3586 * gst/gstcaps.h: doc fixes
3587 * gst/gstelement.c: doc fixes
3588 * gst/gstelement.h: doc fixes
3589 * gst/gstindex.c: doc fixes
3590 * gst/gstinfo.c: doc fixes
3591 * gst/gstpad.c: doc fixes
3592 * gst/gstpad.h: doc fixes
3593 * gst/gstplugin.c: doc fixes
3594 * gst/gsttypefind.h: doc fixes
3595 * gst/gsturi.c: doc fixes
3596 * gst/gstvalue.c: doc fixes
3598 2004-03-29 Colin Walters <walters@redhat.com>
3600 * gst/registries/gstxmlregistry.c (get_time)
3601 (plugin_times_older_than_recurse):
3602 Use the result of stat to determine whether a path is a file,
3603 so we don't attempt to opendir() files.
3605 2004-03-29 Benjamin Otte <otte@gnome.org>
3607 * gst/gstpad.c: (gst_pad_set_explicit_caps):
3608 print caps in debugging output when setting caps failed
3609 * gst/schedulers/entryscheduler.c: (COTHREADS_TYPE),
3610 (schedule_next_element), (get_buffer), (run_chainhandler),
3611 (element_may_start), (gst_entry_scheduler_chain_handler),
3612 (gst_entry_scheduler_get_handler),
3613 (gst_entry_scheduler_state_transition),
3614 (gst_entry_scheduler_pad_link):
3615 make this scheduler a testcase for mandatory
3616 discont-before-first-buffer which is needed if we want to allow apps
3617 to release the sound device.
3618 add SCHED_ASSERT macro to print scheduler state before an assertion
3621 2004-03-29 Benjamin Otte <otte@gnome.org>
3624 replace by LGPL (former COPYING.LIB). The core is completely
3629 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
3633 updated Afrikaans and Swedish
3635 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
3639 adding Azerbaijani (Mətin Əmirov)
3641 2004-03-28 Martin Soto <martinsoto@users.sourceforge.net>
3644 * gst/gstelement.c (gst_element_set_time_delay): New function for
3645 setting element time taking into account a hardware buffering
3647 (gst_element_set_time): Now just an invocation of
3648 gst_element_set_time_delay.
3650 * gst/gstclock.c (gst_clock_get_event_time_delay): New function
3651 allowing to set event times in the future.
3652 (gst_clock_get_event_time): Now just an invocation of
3653 gst_clock_get_event_time_delay.
3655 2004-03-28 Benjamin Otte <otte@gnome.org>
3657 * gst/gstbin.c: (gst_bin_set_element_sched),
3658 (gst_bin_unset_element_sched):
3659 don't add decoupled elements to schedulers - otherwise it's
3660 impossible to control if a link to a decoupled element was already
3661 removed from a scheduler or not.
3662 * gst/schedulers/cothreads_compat.h:
3663 * gst/schedulers/gthread-cothreads.h:
3664 add COTHREADS_TYPE macro. Make do_cothread_set_func a macro so there
3665 is no "unused" warning.
3666 * gst/schedulers/Makefile.am:
3667 * gst/schedulers/entryscheduler.c:
3668 add new scheduler, based on ideas from talking to David and Martin.
3669 It's supposed to be small and correct. Currently it's also slow (but
3671 * examples/retag/retag.c: (main):
3672 * testsuite/bytestream/test1.c: (main):
3673 fix missing NULLs at end of variadic functions
3674 * testsuite/elements/.cvsignore:
3677 2004-03-28 Jan Schmidt <thaytan@mad.scientist.com>
3680 Added GST_EVENT_ANY for GstEvents that pass a GstStructure
3682 2004-03-25 David Schleef <ds@schleef.org>
3684 * docs/gst/gstreamer-sections.txt: More doc hacking.
3685 * docs/gst/tmpl/gstaggregator.sgml:
3686 * docs/gst/tmpl/gstautoplugfactory.sgml:
3687 * docs/gst/tmpl/gstbin.sgml:
3688 * docs/gst/tmpl/gstbuffer.sgml:
3689 * docs/gst/tmpl/gstbufferstore.sgml:
3690 * docs/gst/tmpl/gstfakesink.sgml:
3691 * docs/gst/tmpl/gstfakesrc.sgml:
3692 * docs/gst/tmpl/gstmd5sink.sgml:
3693 * docs/gst/tmpl/gstreamer-unused.sgml:
3694 * docs/gst/tmpl/gstsearchfuncs.sgml:
3695 * docs/gst/tmpl/gstshaper.sgml:
3696 * docs/gst/tmpl/gstspider.sgml:
3697 * docs/gst/tmpl/gsttee.sgml:
3698 * docs/gst/tmpl/gstutils.sgml:
3699 * docs/gst/tmpl/gstvalue.sgml:
3700 * docs/gst/tmpl/gstxml.sgml:
3701 * gst/Makefile.am: Remove gstthreaddummy.c. It never worked,
3702 and we don't support it.
3703 * gst/gst.c: (gst_init_get_popt_table), (init_pre), (init_post),
3704 (gst_use_threads), (gst_has_threads): same
3705 * gst/gstthreaddummy.c: same
3706 * gst/autoplug/gstspider.c: Make gst_spider_details static.
3707 * gst/autoplug/gstspider.h: same
3708 * gst/elements/gstaggregator.h: Remove bogus function from header
3709 * gst/elements/gstfakesink.h: same
3710 * gst/elements/gstfakesrc.h: same
3711 * gst/elements/gstmd5sink.h: same
3712 * gst/elements/gstshaper.h: same
3713 * gst/elements/gsttee.h: same
3714 * gst/gstbin.c: doc fixes
3715 * gst/gstbin.h: Remove unused definition.
3716 * gst/gstbuffer.c: doc fixes
3717 * gst/gstcaps.c: (gst_caps_is_always_compatible): doc fixes
3718 * gst/gstfilter.c: doc fixes
3719 * gst/gsttag.c: doc fixes
3720 * gst/gstvalue.c: doc fixes
3722 2004-03-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
3724 * docs/pwg/advanced-types.xml:
3725 Document typefinding.
3726 * docs/pwg/other-oneton.xml:
3727 Document one-to-n elements, demuxers and parsers.
3729 2004-03-25 Tim-Philipp Müller <t.i.m@zen.co.uk>
3731 reviewed by: David Schleef <ds@schleef.org>
3733 * configure.ac: Check bison version (bug #127838)
3735 2004-03-25 David Schleef <ds@schleef.org>
3737 * docs/gst/gstreamer-docs.sgml: More fine tuning.
3738 * docs/gst/gstreamer-sections.txt:
3739 * docs/gst/tmpl/gstautoplug.sgml:
3740 * docs/gst/tmpl/gststaticautoplug.sgml:
3741 * docs/gst/tmpl/gststaticautoplugrender.sgml:
3742 * docs/gst/tmpl/gstutils.sgml:
3743 * docs/gst/tmpl/gstxml.sgml:
3745 2004-03-24 David Schleef <ds@schleef.org>
3747 * docs/gst/gstreamer-docs.sgml: I got tired of the reference
3748 manual being such complete crap, that I decided to do major
3749 hacking of it. This checkin replaces any fine tuning that
3750 may have been done previously, with the benefit of actually
3751 being complete for much of the API that was changed since
3752 0.6. Further fine tuning will occur shortly. (bug #134721)
3753 * docs/gst/gstreamer-sections.txt:
3754 * docs/gst/tmpl/GstBin.sgml:
3755 * docs/gst/tmpl/GstBuffer.sgml:
3756 * docs/gst/tmpl/GstCaps.sgml:
3757 * docs/gst/tmpl/GstClock.sgml:
3758 * docs/gst/tmpl/GstCompat.sgml:
3759 * docs/gst/tmpl/GstData.sgml:
3760 * docs/gst/tmpl/GstElement.sgml:
3761 * docs/gst/tmpl/GstEvent.sgml:
3762 * docs/gst/tmpl/GstIndex.sgml:
3763 * docs/gst/tmpl/GstStructure.sgml:
3764 * docs/gst/tmpl/GstTag.sgml:
3765 * docs/gst/tmpl/cothreads.sgml:
3766 * docs/gst/tmpl/cothreads_compat.sgml:
3767 * docs/gst/tmpl/gettext.sgml:
3768 * docs/gst/tmpl/grammar.tab.sgml:
3769 * docs/gst/tmpl/gst-i18n-app.sgml:
3770 * docs/gst/tmpl/gst-i18n-lib.sgml:
3771 * docs/gst/tmpl/gst.sgml:
3772 * docs/gst/tmpl/gst_private.sgml:
3773 * docs/gst/tmpl/gstaggregator.sgml:
3774 * docs/gst/tmpl/gstarch.sgml:
3775 * docs/gst/tmpl/gstatomic.sgml:
3776 * docs/gst/tmpl/gstatomic_impl.sgml:
3777 * docs/gst/tmpl/gstbin.sgml:
3778 * docs/gst/tmpl/gstbuffer.sgml:
3779 * docs/gst/tmpl/gstbufferstore.sgml:
3780 * docs/gst/tmpl/gstcaps.sgml:
3781 * docs/gst/tmpl/gstclock.sgml:
3782 * docs/gst/tmpl/gstcompat.sgml:
3783 * docs/gst/tmpl/gstconfig.sgml:
3784 * docs/gst/tmpl/gstcpu.sgml:
3785 * docs/gst/tmpl/gstdata.sgml:
3786 * docs/gst/tmpl/gstdata_private.sgml:
3787 * docs/gst/tmpl/gstelement.sgml:
3788 * docs/gst/tmpl/gstenumtypes.sgml:
3789 * docs/gst/tmpl/gsterror.sgml:
3790 * docs/gst/tmpl/gstevent.sgml:
3791 * docs/gst/tmpl/gstfakesink.sgml:
3792 * docs/gst/tmpl/gstfakesrc.sgml:
3793 * docs/gst/tmpl/gstfilesink.sgml:
3794 * docs/gst/tmpl/gstfilter.sgml:
3795 * docs/gst/tmpl/gstindex.sgml:
3796 * docs/gst/tmpl/gstinfo.sgml:
3797 * docs/gst/tmpl/gstinterface.sgml:
3798 * docs/gst/tmpl/gstlog.sgml:
3799 * docs/gst/tmpl/gstmacros.sgml:
3800 * docs/gst/tmpl/gstmarshal.sgml:
3801 * docs/gst/tmpl/gstmd5sink.sgml:
3802 * docs/gst/tmpl/gstmultifilesrc.sgml:
3803 * docs/gst/tmpl/gstobject.sgml:
3804 * docs/gst/tmpl/gstpad.sgml:
3805 * docs/gst/tmpl/gstparse.sgml:
3806 * docs/gst/tmpl/gstpipeline.sgml:
3807 * docs/gst/tmpl/gstplugin.sgml:
3808 * docs/gst/tmpl/gstpluginfeature.sgml:
3809 * docs/gst/tmpl/gstqueue.sgml:
3810 * docs/gst/tmpl/gstreamer-unused.sgml:
3811 * docs/gst/tmpl/gstregistry.sgml:
3812 * docs/gst/tmpl/gstregistrypool.sgml:
3813 * docs/gst/tmpl/gstscheduler.sgml:
3814 * docs/gst/tmpl/gstsearchfuncs.sgml:
3815 * docs/gst/tmpl/gstshaper.sgml:
3816 * docs/gst/tmpl/gstspider.sgml:
3817 * docs/gst/tmpl/gstspideridentity.sgml:
3818 * docs/gst/tmpl/gststructure.sgml:
3819 * docs/gst/tmpl/gstsystemclock.sgml:
3820 * docs/gst/tmpl/gsttag.sgml:
3821 * docs/gst/tmpl/gsttaginterface.sgml:
3822 * docs/gst/tmpl/gsttee.sgml:
3823 * docs/gst/tmpl/gstthread.sgml:
3824 * docs/gst/tmpl/gsttrace.sgml:
3825 * docs/gst/tmpl/gsttrashstack.sgml:
3826 * docs/gst/tmpl/gsttypefind.sgml:
3827 * docs/gst/tmpl/gsttypes.sgml:
3828 * docs/gst/tmpl/gsturi.sgml:
3829 * docs/gst/tmpl/gsturitype.sgml:
3830 * docs/gst/tmpl/gstutils.sgml:
3831 * docs/gst/tmpl/gstvalue.sgml:
3832 * docs/gst/tmpl/gstversion.sgml:
3833 * docs/gst/tmpl/gstxml.sgml:
3834 * docs/gst/tmpl/gstxmlregistry.sgml:
3835 * docs/gst/tmpl/gthread-cothreads.sgml:
3836 * docs/gst/tmpl/types.sgml:
3838 2004-03-24 Ronald Bultje <rbultje@ronald.bitfreak.net>
3840 * docs/pwg/other-sink.xml:
3841 * docs/pwg/other-source.xml:
3842 Documentation on how to write source and sink elements. Other
3843 stuff in chapter 4 (1-to-n/demuxer, n-to-1/muxer, n-to-n,
3844 manager, autoplugger) are all still pending.
3846 2004-03-25 Benjamin Otte <otte@gnome.org>
3848 * testsuite/elements/Makefile.am:
3849 * testsuite/elements/gst-compprep-check:
3850 add check to make sure gst-compprep works
3851 * testsuite/elements/gst-inspect-check.in:
3852 improve initialization output
3853 * testsuite/Makefile.am:
3854 * testsuite/gst-inspect-check:
3857 2004-03-24 David Schleef <ds@schleef.org>
3859 * testsuite/elements/Makefile.am:
3860 * testsuite/elements/gst-inspect-check.in: Add gst-inspect-check
3863 2004-03-24 Benjamin Otte <otte@gnome.org>
3865 * libs/gst/control/dparam.c: (gst_dparam_attach),
3866 (gst_dparam_detach):
3867 * libs/gst/control/dparammanager.c: (gst_dpman_init):
3868 fix lvalue casts for real
3870 2004-03-24 Benjamin Otte <otte@gnome.org>
3872 * gst/schedulers/gstbasicscheduler.c:
3873 (gst_basic_scheduler_src_wrapper):
3874 * gst/schedulers/gstoptimalscheduler.c:
3875 (gst_opt_scheduler_loop_wrapper), (gst_opt_scheduler_get_wrapper),
3876 (pad_clear_queued), (gst_opt_scheduler_add_element),
3877 (gst_opt_scheduler_remove_element):
3878 fix GStreamer to not have issues with lvalue casts anymore (fixes
3881 2004-03-24 Benjamin Otte <otte@gnome.org>
3884 add documentation about a gobject quirk where the object hasn't the
3885 correct class pointer set on initialization
3886 * gst/schedulers/gstbasicscheduler.c:
3887 (gst_basic_scheduler_src_wrapper):
3888 make sure to not run into an infinite loop
3890 2004-03-22 Benjamin Otte <otte@gnome.org>
3892 * gst/gstutils.c: (gst_util_dump_mem):
3894 first argument of gst_util_dump_mem should be const
3896 2004-03-22 Johan Dahlin <johan@gnome.org>
3898 * gst/gstvalue.h: Clean up a little bit.
3900 2004-03-21 Tim-Philipp Müller <t.i.m@zen.co.uk>
3902 reviewed by Benjamin Otte <otte@gnome.org>
3904 * gst/autoplug/gstspider.c: (gst_spider_dispose):
3905 * gst/elements/gstaggregator.c: (gst_aggregator_finalize),
3906 (gst_aggregator_class_init), (gst_aggregator_init):
3907 * gst/elements/gstfilesrc.c: (gst_filesrc_init),
3908 (gst_filesrc_dispose), (gst_filesrc_set_location):
3909 * gst/elements/gstidentity.c: (gst_identity_finalize),
3910 (gst_identity_class_init), (gst_identity_chain):
3911 * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_open_file):
3912 * gst/elements/gststatistics.c: (gst_statistics_finalize),
3913 (gst_statistics_class_init):
3914 * gst/elements/gsttee.c: (gst_tee_finalize), (gst_tee_class_init),
3915 (gst_tee_get_property):
3916 clean up used memory in this elements correctly on teardown (closes
3919 2004-03-20 Colin Walters <walters@redhat.com>
3921 * gst/registries/gstxmlregistry.c:
3922 (gst_xml_registry_open_func, gst_xml_registry_close_func): Make
3923 registry saving atomic.
3925 2004-03-20 Colin Walters <walters@redhat.com>
3927 * gst/registries/gstxmlregistry.c (gst_xml_registry_get_perms_func):
3929 access() instead of actually creating and deleting files.
3931 2004-03-18 David Schleef <ds@schleef.org>
3933 * configure.ac: Remove HAVE_ATOMIC_H test, since it's unused.
3936 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
3938 * po/sv.po: updated translation (Christian Rose)
3940 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
3942 * gst/elements/gstfilesink.c: (gst_filesink_get_formats),
3943 (gst_filesink_get_query_types), (_do_init),
3944 (gst_filesink_handle_event), (gst_filesink_uri_get_protocols):
3945 return FALSE silently
3946 * po/af.po: updated translation (Petri Jooste)
3948 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
3952 dist common properly
3958 refreshing translations
3960 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
3965 adding Swedish (Christian Rose) and Afrikaans (Petri Jooste)
3967 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
3969 * Makefile.am: use common/release.mak
3971 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
3973 * docs/faq/gst-uninstalled:
3974 adding gst-monkeysaudio to the list of possible plugin dirs
3976 2004-03-16 David Schleef <ds@schleef.org>
3978 * gst/gst.c: (gst_get_popt_options), (gst_init_get_popt_table),
3979 (gst_init_check_with_popt_table): Fix some gettext strings to
3980 make them easier to translate. Required making the strings
3983 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
3985 * configure.ac: bump nano to 1
3987 === release 0.8.0 ===
3989 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
3991 * configure.ac: release 0.8.0, "Executive Slacks"
3993 2004-03-16 Johan Dahlin <johan@gnome.org>
3995 * gst/schedulers/gstoptimalscheduler.c
3996 (gst_opt_scheduler_pad_unlink): Remove double ;,
3997 spotted by Scott Wheeler
3999 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
4001 * configure.ac: bump libtool version
4003 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
4006 * gst/gststructure.h:
4007 add reserved padding
4009 2004-03-15 Benjamin Otte <otte@gnome.org>
4011 * gst/elements/gstfdsrc.c: (gst_fdsrc_get):
4012 set the first parameter for select call correctly.
4015 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
4017 * *.c,*.h: don't mix tabs and spaces
4019 2004-03-15 Johan Dahlin <johan@gnome.org>
4021 * gst/schedulers/gstoptimalscheduler.c
4022 (gst_opt_scheduler_pad_unlink): Fix bug that causes totem to
4023 crash on MPEG playback. My boolean arithmetic is a bit rusty.
4025 * tools/Makefile.am (EXTRA_DIST): Add gst-indent
4027 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
4030 fix gst-register rules
4032 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
4035 use versioned gst-register
4037 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
4039 * docs/libs/gstreamer-libs-sections.txt:
4040 remove </SUBSECTION>
4042 * gst/gstregistry.c: (gst_registry_add_plugin):
4043 * gst/registries/gstxmlregistry.c: (gst_xml_registry_get_type),
4044 (gst_xml_registry_open_func), (gst_xml_registry_close_func):
4045 add debugging and fix some comment blocks
4047 2004-03-15 Johan Dahlin <johan@gnome.org>
4049 * *.h: Revert indent changes.
4051 2004-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
4053 * gst/registries/gstxmlregistry.c: (gst_xml_registry_load_plugin):
4054 g_error_free the g_error
4055 * tools/gst-feedback-m.m:
4056 check for other versions of gstreamer
4060 2004-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
4062 * tools/gst-register.c: do not spill paths when registries are not
4063 writable, until we fix the "user running gst-register" case.
4065 2004-03-13 Thomas Vander Stichele <thomas at apestaart dot org>
4067 * *.c, *.h: commit of gst-indent run on core
4069 2004-03-13 Thomas Vander Stichele <thomas at apestaart dot org>
4072 * tools/Makefile.am:
4073 add our indentation style as a script
4075 2004-03-13 Thomas Vander Stichele <thomas at apestaart dot org>
4079 added Serbian translation
4081 2004-03-13 Benjamin Otte <otte@gnome.org>
4084 add documentation note about gst_element_found_tags_for_pad not
4085 being usable in getfunctions. (see #137042)
4087 2004-03-12 David Schleef <ds@schleef.org>
4089 * gst/gstcaps.h: jdahlin, what are you smoking? We can't just
4090 change API right now! Readd gst_caps_is_simple() macro.
4091 * gst/gstelement.c: (gst_element_base_class_finalize): Fix
4092 uninitialized variable. I'd bet this caused crashes.
4093 * gst/gstinfo.c: (gst_debug_print_object): Fix 64-bit cleanliness.
4095 2004-03-12 Johan Dahlin <johan@gnome.org>
4097 * gst/gstcaps.h (GST_CAPS_IS_SIMPLE): Capitalize macro
4098 * gst/gstcaps.h: Clean up
4100 * gst/gst.c (init_post): call gst_caps_get_type() instead of
4101 _gst_caps_initalize()
4103 * gst/gstcaps.c: Style fixes, stay closer to glib and friends
4104 (_gst_caps_initialize): Remove, in favor for gst_caps_get_type()
4106 * gst/gststructure.c (gst_structure_get_type): Ditto
4108 * gst/gststructure.h: Ditto
4110 2004-03-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
4112 * gst/gstqueue.c: (gst_queue_init):
4113 Reset default max. values in queues. Reason is simply to avoid
4114 braindead use. If you want wider values, use the properties. The
4115 default is supposed to always work. Wider values would make this
4116 beast a memory hog by default (250 full-PAL RGB32 video frames?
4117 That's 440 MB! No thank you).
4119 2004-03-10 David Schleef <ds@schleef.org>
4121 * tools/gst-run.c: (main): Fix crash when no relevant tools
4122 were found. (bug #136793)
4124 2004-03-10 Johan Dahlin <johan@gnome.org>
4126 * gst/schedulers/gstoptimalscheduler.c
4127 (gst_opt_scheduler_pad_unlink): Implement unlink for elements with
4128 links to elements within the same group, so we can finally remove
4129 that annoying warning. Refactor the code a little bit
4130 (group_dec_links_for_element): Split out
4132 2004-03-09 David Schleef <ds@schleef.org>
4134 * docs/manual/dparams-app.xml: Fix to handle double dparams.
4137 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
4139 * configure.ac: first bug fix due to major/minor bump
4141 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
4143 * configure.ac: bump nano to 1
4145 === release 0.7.6 ===
4147 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
4152 releasing 0.7.6, "Almost"
4155 * tools/Makefile.am:
4156 * tools/gst-feedback-m.m:
4159 2004-03-09 Johan Dahlin <johan@gnome.org>
4161 Reviewed by: Thomas Vander Stichele
4163 * gst/gstelement.c (gst_element_class_init): register second
4164 parameter as GST_TYPE_G_ERROR instead of G_TYPE_POINTER, so
4165 language bindings can (de)marshall correctly.
4167 * gst/gsterror.h: Add GST_TYPE_G_ERROR and cleanup a little bit
4169 * gst/gsterror.c (gst_g_error_get_type): New function
4171 * gst/gstmarshal.list: Remove VOID:OBJECT,POINTER,STRING, replace
4172 with VOID:OBJECT,OBJECT,STRING
4174 2004-03-10 Jan Schmidt <thaytan@mad.scientist.com>
4176 * gst/registries/gstxmlregistry.c: (gst_xml_registry_load):
4177 Free a leaked g_timer on early returns.
4179 2004-03-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
4181 * docs/pwg/advanced-types.xml:
4182 Add cinepak description.
4184 2004-03-07 David Schleef <ds@schleef.org>
4186 * docs/random/mimetypes: Added cinepak description
4188 2004-03-07 Andy Wingo <wingo@pobox.com>
4190 * gst/gstbin.c (gst_bin_remove): Debugging fixes.
4192 * gst/schedulers/gstoptimalscheduler.c (destroy_group): Assert
4193 there are no links to other groups when a group is destroyed.
4194 (gst_opt_scheduler_pad_unlink): If the unlink means an element is
4195 removed from a group, make sure the link count to elements linked
4196 to other pads is appropriately decremented. This really fixes
4199 The 1.60->1.61 patch has been reapplied in light of this fix.
4201 * gst/gstelement.c (gst_element_dispose): Really protect against
4202 multiple invocations this time.
4204 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
4206 * docs/gst/gstreamer-sections.txt:
4207 * docs/gst/tmpl/gsttag.sgml:
4208 remove some deprecated functions, document some existing ones
4209 * gst/gsttag.c: (gst_tag_get_flag):
4211 add accessor function
4213 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
4215 * docs/gst/gstreamer-sections.txt:
4216 * docs/gst/tmpl/gsttag.sgml:
4217 * docs/gst/tmpl/gstxml.sgml:
4218 * gst/gsttag.c: (gst_tag_get_flag):
4221 2004-03-06 Christophe Fergeau <teuf@gnome.org>
4223 * gst/autoplug/gstspider.c: (gst_spider_identity_plug): fixed caps
4226 2004-03-05 David Schleef <ds@schleef.org>
4228 * REQUIREMENTS: Add bison and flex.
4229 * configure.ac: Fix comment about bison.
4230 * docs/random/ds/0.9-suggested-changes: yer ma
4231 * tools/gst-inspect.c: (print_element_info): Fix warning.
4233 2004-03-05 Benjamin Otte <otte@gnome.org>
4235 * gst/gstelement.c: (gst_element_error_full):
4236 revert recent recursive state changing commit - messing with other
4237 elements' states is evil and should be done by apps only.
4239 2004-03-05 Benjamin Otte <otte@gnome.org>
4241 * gst/gstelement.c: (gst_element_get_compatible_pad_template):
4242 check for empty intersection instead of NULL caps
4243 (gst_element_get_compatible_pad_filtered):
4244 remove old workaround that is only a bug nowadays
4246 2004-03-05 Thomas Vander Stichele <thomas at apestaart dot org>
4248 * gst/gstelement.c: (gst_element_error_full):
4249 make elements try to recursively change state to PAUSED on all
4250 parents after an error to suppress ensuing warnings
4251 * gst/parse/grammar.y:
4252 make it check if it was able to sync the state, and throw an error
4253 if not, so stuff like
4254 oggdemux ! vorbisdec ! osssink gets caught
4256 2004-03-05 Thomas Vander Stichele <thomas at apestaart dot org>
4258 * configure.ac: use ${libdir} for PLUGINS_DIR since on 64bit
4259 it contains lib64; use AS_AC_EXPAND to handle it properly
4261 2004-03-05 David Schleef <ds@schleef.org>
4263 * gst/gstcpuid_i386.s: Remove unused code
4264 * libs/gst/getbits/getbits.c: (gst_getbits_init),
4265 (gst_getbits_newbuf): Remove MMX code
4266 * libs/gst/getbits/getbits.h: Remove MMX code
4268 2004-03-04 David I. Lehn <dlehn@users.sourceforge.net>
4270 * debian/.cvsignore:
4271 * debian/README.Debian:
4274 * debian/control.in:
4276 * debian/gstreamer-core-libs-dev.files:
4277 * debian/gstreamer-core-libs.files:
4278 * debian/gstreamer-core.files:
4279 * debian/gstreamer-core.postinst:
4280 * debian/gstreamer-core.postrm:
4281 * debian/gstreamer-doc.files:
4282 * debian/gstreamer-doc.links:
4283 * debian/gstreamer-doc.lintian:
4284 * debian/gstreamer-runtime.files:
4285 * debian/gstreamer-runtime.manpages:
4286 * debian/gstreamer-runtime.postinst:
4287 * debian/gstreamer-runtime.postrm:
4288 * debian/gstreamer-tools.files:
4289 * debian/gstreamer-tools.manpages:
4290 * debian/libgstreamer-dev.files:
4291 * debian/libgstreamer0.4.1.files:
4292 * debian/libgstreamerVERSION.files:
4294 Debian package info not maintained here.
4296 2004-03-04 Thomas Vander Stichele <thomas at apestaart dot org>
4298 * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_class_init):
4299 * gst/gstbin.c: (gst_bin_class_init):
4300 * gst/gstelement.c: (gst_element_class_init):
4301 * gst/gstindex.c: (gst_index_class_init):
4302 * gst/gstobject.c: (gst_object_class_init),
4303 (gst_signal_object_class_init):
4304 * gst/gstpad.c: (gst_pad_template_class_init):
4305 * gst/gstregistry.c: (gst_registry_class_init):
4306 * gst/gsturi.c: (gst_uri_handler_base_init):
4307 * gst/gstxml.c: (gst_xml_class_init):
4308 * libs/gst/control/dparam.c: (gst_dparam_class_init):
4309 * libs/gst/control/dparammanager.c: (gst_dpman_class_init):
4310 make all signal names use dashes instead of underscore
4312 2004-03-03 Thomas Vander Stichele <thomas at apestaart dot org>
4314 * configure.ac: AC_SUBST GLIB_ONLY CFLAGS and LIBS
4316 2004-03-03 Benjamin Otte <otte@gnome.org>
4318 * gst/schedulers/gstoptimalscheduler.c:
4319 revert last commit by Andy Wingo. It causes segfaults on unreffing
4320 in Rhythmbox. (see bug #135672)
4322 2004-03-02 Christophe Fergeau <teuf@gnome.org>
4324 * po/fr.po: fix typo
4326 2004-03-02 Christophe Fergeau <teuf@gnome.org>
4328 * tools/gst-inspect.c: (main):
4329 * tools/gst-launch.c: (main): add calls to bind_textdomain_codeset
4331 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
4334 get GLIB_ONLY and POPT flags for the nonversioned binaries
4335 * tools/Makefile.am:
4338 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
4340 * gst/gst.c: (init_post):
4341 change so that GST_REGISTRY now is where the global registry gets
4342 saved, since that is where plugins now get attached to first, and
4343 spilled over to the user registry. Note that in the case of using
4344 GST_REGISTRY env var, we don't want to affect any real registries
4345 beyond the one given by this var, and thus we don't set a user
4346 registry to spill to. So make sure GST_REGISTRY is writable.
4348 2004-03-01 David Schleef <ds@schleef.org>
4350 * AUTHORS: Added some names. Add yourself if you're missing.
4352 2004-03-01 David Schleef <ds@schleef.org>
4356 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
4360 * docs/gst/tmpl/gstbuffer.sgml:
4361 * docs/gst/tmpl/gstdata.sgml:
4362 * docs/gst/tmpl/gstreamer-unused.sgml:
4363 * docs/gst/tmpl/gstxml.sgml:
4367 * docs/pwg/intro-preface.xml:
4370 * gst/gst.c: (init_post):
4371 try GST_PLUGIN_PATH paths for the _global_registry first
4373 add the error message as well, otherwise (null) debug info doesn't
4375 * tools/gst-register.c: (main):
4376 spill paths to next registry if this registry is not writable
4381 2004-03-01 Johan Dahlin <johan@gnome.org>
4383 * gst/gstbuffer.c (_gst_buffer_initialize):
4384 * gst/gstdata.c (gst_data_get_type):
4385 * gst/gstevent.c (_gst_event_initialize): Use gst_data_copy,
4386 instead of ref, since some applications that uses GBoxed
4387 routines depends on a function that actually returns a copy.
4389 2004-02-27 Benjamin Otte <otte@gnome.org>
4392 remove gst_buffer_free, use gst_data_unref
4393 * gst/gstdata.c: (gst_data_get_type):
4394 use refcounting in GstData GBoxed registration
4396 remove gst_data_free, use gst_data_unref
4398 2004-02-27 Johan Dahlin <johan@gnome.org>
4400 * gst/gstdata.c (gst_data_get_type): New function, register
4401 GstData as a GBoxed type.
4403 * gst/gstdata.h (GST_TYPE_DATA): New macro
4405 2004-02-27 Thomas Vander Stichele <thomas at apestaart dot org>
4408 * gstreamer.spec.in:
4411 clean up non-disting of built files
4412 * testsuite/debug/commandline.c:
4413 test fix for option rename
4415 2004-02-26 David Schleef <ds@schleef.org>
4417 * configure.ac: We don't really need glib-2.3. Also remove
4418 some unneeded checks for library functions.
4419 * gst/Makefile.am: Instead, we need to not dist files created
4422 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
4425 bump glib required version to 2.3.0 for g_value_takes_boxed
4427 2004-02-25 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
4429 * common/m4/gst-docs.m4
4430 change flavour text from enable to disable as enable is our default
4431 closes bug Bug 135304
4433 === release 0.7.5 ===
4435 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
4440 * gstreamer.spec.in:
4444 * docs/random/release:
4447 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
4449 * gst/gsttag.c: (_gst_tag_initialize):
4452 remove hyphen from codec tags
4454 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
4456 * gst/parse/Makefile.am:
4457 fix dependency so that a make from a clean build works the first
4460 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
4462 * docs/random/release:
4463 update release strategy
4467 update dutch translation
4469 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
4471 * docs/manual/debugging.xml:
4472 fix manual for new debugging system
4474 2004-02-25 Andy Wingo <wingo@pobox.com>
4476 * gst/gstpad.c (gst_pad_link_prepare): Re-add
4477 gst_pad_link_prepare. Please email the list with specific reasons
4480 2004-02-24 Andy Wingo <wingo@pobox.com>
4482 * gst/gstelement.c (gst_element_dispose): Protect against multiple
4485 * gst/schedulers/gstoptimalscheduler.c:
4486 I added a mess of prototypes at the top of the file by way of
4487 documentation. Some of the operations on chains and groups were
4490 (create_group): Added a type argument so if the group is enabled,
4491 the setup_group_scheduler knows what to do.
4492 (group_elements): Added a type argument here, too, to be passed on
4494 (group_element_set_enabled): If an unlinked PLAYING element is
4495 added to a bin, we have to create a new group to hold the element,
4496 and this function will be called before the group is added to the
4497 chain. Thus we have a valid case for group->chain==NULL. Instead
4498 of calling chain_group_set_enabled, just set the flag on the group
4499 (the chain's status will be set when the group is added to it).
4500 (gst_opt_scheduler_state_transition, chain_group_set_enabled):
4501 Setup the group scheduler when the group is enabled, not
4502 specifically when an element goes PAUSED->PLAYING. This means
4503 PLAYING elements can be added, linked, and scheduled into a
4504 PLAYING pipeline, as was intended.
4505 (add_to_group): Don't ref the group twice. I don't know when this
4506 double-ref got in here. Removing it has the potential to cause
4507 segfaults if other parts of the scheduler are buggy. If you find
4508 that the scheduler is segfaulting for you, put in an extra ref
4509 here and see if that hacks over the underlying issue. Of course,
4510 then find out what code is unreffing a group it doesn't own...
4511 (create_group): Make the extra refcount floating, and remove it
4512 after adding the element. This means that...
4513 (unref_group): Destroy when the refcount reaches 0, not 1, like
4514 every other refcounted object in the known universe.
4515 (remove_from_group): When a group becomes empty, set it to be not
4516 active, and remove it from its chain. Don't unref it again,
4517 there's no floating reference any more.
4518 (destroy_group): We have to remove the group from the chain in
4519 remove_from_group (rather than here) to break refcounting cycles
4520 (the chain always has a ref on the group). So assert that
4522 (ref_group_by_count): Removed, it was commented out anyway.
4523 (merge_chains): Use the remove_from_chain and add_to_chain
4524 primitives to do the reparenting, instead of rolling our own
4526 (add_to_chain): The first non-disabled group in the chain's group
4527 list will be the entry point for the chain. Because buffers can
4528 accumulate in loop elements' peer bufpens, we preferentially
4529 schedule loop groups before get groups to avoid unnecessary
4530 execution of get-based groups when the bufpens are already full.
4531 (gst_opt_scheduler_schedule_run_queue): Debug fixes.
4532 (get_group_schedule_function): Ditto.
4533 (loop_group_schedule_function): Ditto.
4534 (gst_opt_scheduler_loop_wrapper): Ditto.
4535 (gst_opt_scheduler_iterate): Ditto.
4537 I understand the opt scheduler now, yippee!
4539 * gst/gstpad.c: All throughout, added FIXMEs to look at for 0.9.
4540 (gst_pad_get_name, gst_pad_set_chain_function)
4541 (gst_pad_set_get_function, gst_pad_set_event_function)
4542 (gst_pad_set_event_mask_function, gst_pad_get_event_masks)
4543 (gst_pad_get_event_masks_default, gst_pad_set_convert_function)
4544 (gst_pad_set_query_function, gst_pad_get_query_types)
4545 (gst_pad_get_query_types_default)
4546 (gst_pad_set_internal_link_function)
4547 (gst_pad_set_formats_function, gst_pad_set_link_function)
4548 (gst_pad_set_fixate_function, gst_pad_set_getcaps_function)
4549 (gst_pad_set_bufferalloc_function, gst_pad_unlink)
4550 (gst_pad_renegotiate, gst_pad_set_parent, gst_pad_get_parent)
4551 (gst_pad_add_ghost_pad, gst_pad_proxy_getcaps)
4552 (gst_pad_proxy_pad_link, gst_pad_proxy_fixate)
4553 (gst_pad_get_pad_template_caps, gst_pad_check_compatibility)
4554 (gst_pad_get_peer, gst_pad_get_allowed_caps)
4555 (gst_pad_alloc_buffer, gst_pad_push, gst_pad_pull)
4556 (gst_pad_selectv, gst_pad_select, gst_pad_template_get_caps)
4557 (gst_pad_event_default_dispatch, gst_pad_event_default)
4558 (gst_pad_dispatcher, gst_pad_send_event, gst_pad_convert_default)
4559 (gst_pad_convert, gst_pad_query_default, gst_pad_query)
4560 (gst_pad_get_formats_default, gst_pad_get_formats): Better
4561 argument checks, and some doc fixes.
4563 (gst_pad_custom_new_from_template): Um, does anyone
4564 use these functions? Actually make a custom pad instead of a
4566 (gst_pad_try_set_caps): Transpose some checks.
4567 (gst_pad_try_set_caps_nonfixed): Same, and use a macro to check if
4568 the pad is in negotiation.
4569 (gst_pad_try_relink_filtered): Use pad_link_prepare.
4571 * gst/gstelement.c: Remove prototypes also defined in gstclock.h.
4574 * gst/gstclock.h: Un-deprecate the old clocking API, as discussed
4577 2004-02-24 Thomas Vander Stichele <thomas at apestaart dot org>
4579 * gst/gstbin.c: (gst_bin_add):
4580 add error for not being able to add elements
4582 2004-02-22 Julien MOUTTE <julien@moutte.net>
4584 * gst/gsttag.c: (_gst_tag_initialize): Registering 2 new tags,
4585 audio-codec and video-codec.
4587 2004-02-22 Benjamin Otte <otte@gnome.org>
4589 reported by: Padraig O'Briain <padraig.obriain@sun.com>
4592 replace test -e with test -x for mkinstalldirs to be more portable.
4595 2004-02-22 Benjamin Otte <otte@gnome.org>
4598 revert last patch from Andy, it makes gst_pad_can_link_filtered much
4600 * gst/gsttag.c: (_gst_tag_initialize):
4602 add GST_TAG_ALBUM_VOLUME_{COUNT,NUMBER}
4603 * libs/gst/control/dparam.c: (gst_dparam_attach):
4604 * libs/gst/control/dparammanager.c: (gst_dpman_attach_dparam):
4605 check that types for attached dparams match
4607 2004-02-22 Thomas Vander Stichele <thomas at apestaart dot org>
4609 * gst/elements/gstfilesink.c: (gst_filesink_open_file):
4610 * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
4611 * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_open_file):
4614 2004-02-20 Andy Wingo <wingo@pobox.com>
4619 * gst/registries/gstxmlregistry.c:
4620 * gst/schedulers/gstoptimalscheduler.c: Debugging tweaks.
4622 * gst/gstelement.c (gst_element_set_scheduler): Debugging fixes.
4623 (gst_element_add_pad): DEBUG->INFO, some fixes.
4624 (gst_element_get_compatible_pad_template): Just see if the
4625 templates' caps intersect, not if one is a strict subset of the
4626 other. This conforms more to what gst_pad_link_intersect() does.
4627 (gst_element_class_add_pad_template): Don't memcpy the pad
4628 template, just ref it.
4629 (gst_element_get_compatible_pad_filtered): Clean up debug messages
4631 * gst/gstpad.c (gst_pad_can_link_filtered): Debug a true result.
4632 (gst_pad_link_filtered): Debug changes.
4633 (gst_pad_link_prepare): New function, consolidated from
4634 can_link_filtered and link_filtered.
4636 * gst/parse/grammar.y (gst_parse_perform_link): Made INFO output
4637 look more like that of the functions in gstelement.c
4639 * gst/gstinfo.c (gst_debug_print_object): Put a space before the
4640 object, and return the empty string if object is NULL.
4642 * gst/parse/parse.l: Remove trailing newlines when calling PRINT.
4643 * gst/parse/grammar.y (YYFPRINTF): Log bison debugging info via
4644 LOG, not DEBUG. We still get flex info on debug.
4646 * gst/registries/gstxmlregistry.c (gst_xml_registry_load): Make
4647 debug string more verbose.
4648 (plugin_times_older_than): DEBUG->LOG.
4650 2004-02-20 Julien MOUTTE <julien@moutte.net>
4652 * gst/gsttag.h: Adding video-codec and audio-codec for demuxers which
4653 will emit found_tag for each stream they demux with the codec.
4655 2004-02-20 Benjamin Otte <otte@gnome.org>
4657 * gst/gstevent.c: (_gst_event_copy), (_gst_event_free):
4658 copy navigation event correctly. Check freeing tag lists.
4659 * gst/gstthread.c: (gst_thread_change_state):
4660 don't abort() on state changing mess - it might happen because of
4662 * gst/gstvalue.c: (gst_value_set_caps), (gst_value_get_caps):
4665 fix GST_VALUE_HOLDS_CAPS
4667 2004-02-19 David Schleef <ds@schleef.org>
4669 * gst/gstinfo.h: Copy G_STRFUNC implementation from glib-2.4
4670 and use it for GST_FUNCTION. (bug #134750)
4672 2004-02-19 Thomas Vander Stichele <thomas at apestaart dot org>
4676 updating translations
4678 2004-02-19 Thomas Vander Stichele <thomas at apestaart dot org>
4680 * tools/gst-run.c: (get_candidates), (main): some fixes from jdahlin
4682 2004-02-18 kost@imn.htwk-leipzig.de
4684 reviewed by: David Schleef <ds@schleef.org>
4686 * docs/libs/gstreamer-libs-sections.txt: Add missing sections
4689 2004-02-18 David Schleef <ds@schleef.org>
4691 * libs/gst/control/dparam.c: (gst_dparam_class_init):
4692 * libs/gst/control/dparam_smooth.c: (gst_dpsmooth_class_init),
4693 (gst_dpsmooth_new): Additional fixes to get double dparams working.
4694 * tools/gst-inspect.c: (print_element_info): Support dumping of
4695 double dparam information.
4697 2004-02-17 David Schleef <ds@schleef.org>
4699 * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_class_init):
4700 Use G_TYPE_STRING in signal prototype instead of G_TYPE_POINTER.
4701 * gst/elements/gsttypefind.c: (gst_type_find_element_class_init):
4702 Use GST_TYPE_CAPS in signal prototype.
4703 * gst/gstcaps.c: (_gst_caps_initialize), (gst_caps_copy_conditional):
4704 Convert GST_TYPE_CAPS to boxed.
4705 * gst/gstelement.c: (gst_element_class_init):
4706 Use GST_TYPE_TAG_LIST in signal prototype.
4707 * gst/gstindex.c: (gst_index_class_init):
4709 Add GST_TYPE_INDEX_ENTRY type.
4710 * gst/gstmarshal.list:
4711 Add necessary marshal types.
4712 * gst/gstpad.c: (gst_real_pad_class_init),
4713 (_gst_real_pad_fixate_accumulator), (gst_pad_link_fixate),
4714 (gst_pad_recover_caps_error):
4715 Use GST_TYPE_CAPS in signal prototypes. Fix some debugging strings.
4716 * gst/gststructure.c: (_gst_structure_initialize),
4717 (gst_structure_copy), (_gst_structure_copy_conditional):
4718 * gst/gststructure.h:
4719 Convert GST_TYPE_STRUCTURE to boxed.
4720 * gst/gsttag.c: (gst_tag_list_get_type):
4722 Add GST_TYPE_TAG_LIST type.
4724 2004-02-17 Julien MOUTTE <julien@moutte.net>
4726 * gst/gstpad.c: (gst_pad_try_set_caps): Reverting my change according
4727 to what we agreed with david.
4728 * gst/gstpad.h: adding GST_PAD_IS_NEGOTIATING macro.
4730 2004-02-17 Thomas Vander Stichele <thomas at apestaart dot org>
4732 * po/nl.po: update translation
4734 2004-02-17 Thomas Vander Stichele <thomas at apestaart dot org>
4736 * gst/autoplug/gstspider.c: (gst_spider_identity_plug):
4737 throw an error if spider is trying to play a mime type there is
4740 add gst/autoplug/gstspider.c for translation
4742 2004-02-17 Julien MOUTTE <julien@moutte.net>
4744 * gst/gstpad.c: (gst_pad_try_set_caps): We are nice people. Return
4745 silently when the pad is negotiating.
4747 2004-02-16 Thomas Vander Stichele <thomas at apestaart dot org>
4749 * docs/faq/Makefile.am:
4750 add script to run gstreamer uninstalled
4752 * docs/faq/developing.xml:
4753 * docs/faq/gst-uninstalled:
4754 extract script to run gstreamer uninstalled
4756 add EXTRA_SOURCES variable for Makefile.am's to set to
4757 use additional SOURCE files for the doc build
4759 2004-02-16 Thomas Vander Stichele <thomas at apestaart dot org>
4761 * gst/gstatomic_impl.h: Fedora 2 test package patch for S390
4763 2004-02-15 Julien MOUTTE <julien@moutte.net>
4765 * gst/gstbin.c: (gst_bin_change_state), (gst_bin_iterate): Fix a big
4766 bug that was breaking pipelines like sinesrc ! { queue ! osssink } when
4767 an error was thrown by osssink. Basically a state change failure for
4768 an element in a different scheduling group was considered as
4769 successful, which means that caps nego was going on and weird stuff
4770 happened. Like I wrote in the comment there, if someone wants to
4771 revert that please drop me a mail explaining why because I really see
4772 no point in keeping that broken behaviour there.
4773 * gst/gstqueue.c: (gst_queue_get): Add a safety check as the queue CAN
4774 be empty, we then return NULL which will trigger a nice error when
4775 pulling from the pad.
4777 2004-02-13 David Schleef <ds@schleef.org>
4779 * libs/gst/control/dparam.c: (gst_dparam_class_init),
4780 (gst_dparam_get_property), (gst_dparam_set_property),
4781 (gst_dparam_do_update_default):
4782 * libs/gst/control/dparam.h:
4783 * libs/gst/control/dparam_smooth.c: (gst_dpsmooth_class_init),
4784 (gst_dpsmooth_new), (gst_dpsmooth_set_property),
4785 (gst_dpsmooth_get_property), (gst_dpsmooth_value_changed_double),
4786 (gst_dpsmooth_do_update_double):
4787 * libs/gst/control/dparam_smooth.h:
4788 * libs/gst/control/dparammanager.c:
4789 (gst_dpman_inline_direct_update):
4790 Add support for double dparams.
4792 2004-02-13 David Schleef <ds@schleef.org>
4794 * gst/elements/gstfdsrc.c: (gst_fdsrc_get): Use GST_TIME_TO_TIMEVAL()
4795 * gst/gstclock.h: Avoid using 64-bit % operator (slow!)
4797 2004-02-13 Mattias Wadman <mattias@sudac.org>
4799 reviewed by: David Schleef <ds@schleef.org>
4801 * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
4802 (gst_fdsrc_init), (gst_fdsrc_set_property),
4803 (gst_fdsrc_get_property), (gst_fdsrc_get):
4804 * gst/elements/gstfdsrc.h: Adds timeout property to fdsrc,
4805 and sends an EOS event if file descriptor reading times out.
4807 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
4810 add calls to AM_CONDITIONAL for subsystems for automake 1.6.x
4812 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
4814 * configure.ac: pass required libxml version as argument
4815 (bug reported by Christophe Fergeau)
4817 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
4819 * docs/gst/gstreamer-docs.sgml:
4820 * docs/gst/tmpl/gstxml.sgml:
4821 * docs/libs/gstreamer-libs-docs.sgml:
4824 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
4827 * gst/gstregistrypool.c: (gst_registry_pool_plugin_filter),
4828 (gst_registry_pool_feature_filter):
4829 * gst/gstthread.c: (gst_thread_class_init):
4831 add includes exposed by building without libxml
4832 * gst/indexers/Makefile.am:
4833 do not build fileindex when LOADSAVE disabled; we should have
4834 a better libxml check later since fileindex depends on xml, not
4835 LOADSAVE or REGISTRY
4836 * libs/gst/control/Makefile.am:
4838 * tools/Makefile.am:
4839 fix wrong source code for gst-xmlinspect
4841 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
4844 fix gcov help output
4845 move calls to and use new GST_CHECK_DISABLE_SUBSYSTEM
4846 * docs/random/release:
4847 some updated releasing notes
4848 * gstreamer.spec.in:
4851 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
4854 * docs/manual/manual.xml:
4856 * docs/pwg/titlepage.xml:
4857 put version in documentation
4859 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
4861 * tools/Makefile.am: fix man page installation
4863 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
4866 don't check for libxml when load/save and registry disabled (#105844)
4867 * gstreamer.spec.in:
4868 sync with fedora candidate spec
4870 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
4874 replace multidisksrc with multifilesrc
4876 2004-02-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
4879 update to multidisksrc => multifilesrc file renaming (#134145)
4881 2004-02-11 David Schleef <ds@schleef.org>
4883 * docs/gst/tmpl/gstcaps.sgml: Fix stuff that mentions GstProps
4884 * docs/gst/tmpl/gstpadtemplate.sgml: same
4885 * docs/gst/tmpl/gstreamer-unused.sgml: Remove GstProps
4886 * gst/gstobject.c: (gst_object_set_name_default): Do the memleak
4888 * gst/gstutils.c: Remove disabled code that uses GstProps.
4889 * gst/registries/gstxmlregistry.h: same
4890 * docs/random/ds/0.9-suggested-changes: random notes
4892 2004-02-11 kost@imn.htwk-leipzig.de
4894 reviewed by: David Schleef <ds@schleef.org>
4896 * gst/gstclock.c: (gst_clock_entry_new): fixes structure
4897 initialisation of clock (bug #134128)
4899 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
4902 * gst/elements/Makefile.am:
4903 * gst/elements/gstelements.c:
4904 * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_base_init),
4905 (gst_multifilesrc_class_init), (gst_multifilesrc_init),
4906 (gst_multifilesrc_set_property), (gst_multifilesrc_get_property),
4907 (gst_multifilesrc_get), (gst_multifilesrc_open_file),
4908 (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
4909 * gst/elements/gstmultifilesrc.h:
4910 rename multidisksrc to multifilesrc (part of #122200)
4912 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
4915 fix automake complaints
4916 * gst-element-check.m4:
4919 2004-02-11 David Schleef <ds@schleef.org>
4921 * docs/gst/Makefile.am: Call gst_init() in built gstreamer-scan.
4922 * gst/gstatomic_impl.h: Disable sparc implementation.
4924 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
4926 * gst-element-check.m4:
4927 fix underquoted macros as reported by automake 1.8.x (#133800)
4929 require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
4930 by autopoint (fixes #132996)
4932 2004-02-10 Andy Wingo <wingo@pobox.com>
4934 * gst/gstpad.c (gst_pad_custom_new): Add a FIXME, this is a hacky
4935 way to do inheritance.
4936 (gst_pad_get_event_masks, gst_pad_get_event_masks_default)
4937 (gst_pad_get_query_types, gst_pad_get_query_types_default):
4939 (gst_pad_set_link_function, gst_pad_set_fixate_function)
4940 (gst_pad_set_getcaps_function): Doc from Dave's negotation random
4942 (gst_pad_unlink, gst_pad_is_linked): Docs.
4943 (gst_pad_renegotiate): A brief description of capsnego.
4944 (gst_pad_try_set_caps): Document.
4945 (gst_pad_try_set_caps_nonfixed): Document.
4946 (gst_pad_can_link_filtered, gst_pad_link_filtered): Doc fixes.
4947 (gst_pad_set_parent): Deprecated (although not out of the API).
4948 (gst_pad_get_parent): Deprecated, although many plugins use this.
4949 (gst_pad_add_ghost_pad, gst_pad_remove_ghost_pad): Doc that these
4950 are private and will go away in 0.9.
4951 (gst_pad_perform_negotiate): Doc.
4952 (gst_pad_link_unnegotiate): I think this is meant to be static.
4953 (gst_pad_get_negotiated_caps, gst_pad_get_pad_template_caps)
4954 (gst_pad_template_get_caps_by_name, gst_pad_check_compatibility)
4955 (gst_pad_get_peer): Doc updates.
4956 (gst_pad_caps_change_notify): Doc.
4957 (gst_pad_alloc_buffer, gst_pad_push, gst_static_pad_template_get)
4958 (gst_ghost_pad_new): Doc fixes.
4960 * gst/gstobject.c (gst_object_get_parent, gst_object_unparent)
4961 (gst_object_check_uniqueness):
4963 * gst/gstelement.c (gst_element_add_pad)
4964 (gst_element_add_ghost_pad, gst_element_remove_pad)
4965 (gst_element_remove_ghost_pad, gst_element_get_pad)
4966 (gst_element_get_static_pad, gst_element_get_pad_list)
4967 (gst_element_class_get_pad_template_list)
4968 (gst_element_class_get_pad_template): Work on the docs.
4969 (gst_element_get_pad_template_list): Uses the class method.
4970 (gst_element_get_compatible_pad_template): Docs, and consolidate
4971 some test conditions.
4972 (gst_element_get_pad_from_template): New static function.
4973 (gst_element_request_compatible_pad): Docs, and work with
4974 non-request compatible templates.
4975 (gst_element_get_compatible_pad_filtered): Docs and remove
4977 (gst_element_get_compatible_pad, gst_element_link_pads_filtered)
4978 (gst_element_link_filtered, gst_element_link_many)
4979 (gst_element_link, gst_element_link_pads)
4980 (gst_element_unlink_many): Docs.
4982 2004-02-05 Andy Wingo <wingo@pobox.com>
4984 * gst/gstpad.c (_gst_real_pad_fixate_accumulator):
4987 * gst/gstmarshal.list (VOID:BOXED, BOXED:BOXED): New marshallers.
4989 * gst/gstpad.c (gst_real_pad_class_init): Use a BOXED:BOXED
4990 marshaller for ::fixate, and VOID:BOXED for ::caps-nego-failed,
4991 with the type=GST_TYPE_CAPS. This allows language bindings to know
4992 what kind of data they're dealing with.
4994 * gst/gstcaps.c (_gst_caps_value_init): GBoxed values initialize
4995 to NULL when g_value_init is called. GstCaps, which rolls its own
4996 type implementation, now does the same instead of allocating empty
4998 (_gst_caps_initialize, _gst_caps_collect_value,
4999 _gst_caps_lcopy_value): Provide collect_value and lcopy_value type
5000 table methods. This allows G_VALUE_COLLECT to work.
5002 2004-02-05 Andy Wingo <wingo@pobox.com>
5005 * testsuite/Makefile.am (SUBDIRS):
5006 * testsuite/ghostpads/Makefile.am:
5007 * testsuite/ghostpads/ghostpads.c: A new test for ghost pads.
5009 * gst/gstpad.c (gst_pad_add_ghost_pad, gst_pad_remove_ghost_pad):
5010 These two routines are the only ones that set
5011 GST_GPAD_REALPAD(gpad), the ghost pad list, and the ghost pad's
5012 pad template. They should be made static, depending on ABI needs.
5013 (gst_real_pad_dispose): Handle the case of ghost pads without a
5014 parent. Assert after dealing with ghost pads that the ghost pad
5016 (gst_ghost_pad_class_init): New property added, ::real-pad. Can be
5018 (gst_ghost_pad_dispose): Set ::real-pad to NULL.
5019 (gst_ghost_pad_set_property, gst_ghost_pad_get_property): New
5020 functions. set_property will call add_ghost_pad/remove_ghost_pad
5022 (gst_ghost_pad_new): All the work is offloaded to g_object_new.
5024 * gst/gstelement.c (gst_element_add_pad): Handle ghost pads as well.
5025 (gst_element_add_ghost_pad): Remove code duplicated from _add_pad.
5026 (gst_element_remove_pad): Handle ghost pads as well.
5027 (gst_element_remove_ghost_pad): Deprecated (could be removed,
5028 depending on API-stability needs).
5030 2004-02-05 Andy Wingo <wingo@pobox.com>
5032 * gst/gstbin.[ch]: (gst_bin_get_by_interface): GTypes are scalars,
5033 of course they're const
5035 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
5037 * tools/Makefile.am:
5038 * tools/gst-feedback:
5039 * tools/gst-feedback-0.7:
5040 make gst-feedback versioned too for consistency
5042 2004-02-11 David Schleef <ds@schleef.org>
5044 * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
5045 (gst_pad_try_set_caps): Fix format strings for GST_PTR_FORMAT.
5047 2004-02-10 Julien MOUTTE <julien@moutte.net>
5049 * gst/gstevent.c: (_gst_event_free): Sometimes a tag event arrives but
5050 the structure does not contain a valid tag list. Adding a safety check
5051 to remove a noisy warning in that case.
5053 2004-02-10 Thomas Vander Stichele <thomas at apestaart dot org>
5055 * gst/gst.c: fix name to be in line with others
5057 2004-02-09 Julien MOUTTE <julien@moutte.net>
5059 * libs/gst/bytestream/bytestream.c: (gst_bytestream_peek): We should
5060 not shout that loud when len is 0. Just return 0 silently.
5062 2004-02-09 Julien MOUTTE <julien@moutte.net>
5064 * gst/gstdata.c: (gst_data_ref): Adding a categorized debug on data_ref
5065 because data_unref has one and I prefer the debug to be symetric.
5066 * gst/gstqueue.c: (gst_queue_locked_flush): Fix a huge memleak. Buffers
5067 were refed when added to the queue and unrefed only once when the queue
5068 was flushed. Now the flush handler unref the buffers two times : first
5069 unref for the ref added when pushing in the queue's tail and second
5070 unref to destroy the flushed buffer.
5072 2004-02-08 Thomas Vander Stichele <thomas at apestaart dot org>
5074 * docs/pwg/building-boiler.xml: fix cvs checkout documentation
5076 2004-02-06 David Schleef <ds@schleef.org>
5078 * docs/random/ds/0.9-suggested-changes: Random ramblings
5079 * gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap): Cast size_t
5080 to int before printing.
5081 * gst/parse/grammar.y: Fix gcc-2.95 style variadic macros.
5082 * gst/parse/parse.l: same. See bug #129600
5084 2004-02-06 David Schleef <ds@schleef.org>
5086 * gst/gstindex.c: (gst_index_add_format), (gst_index_add_id),
5087 (gst_index_add_entry), (gst_index_add_associationv),
5088 (gst_index_add_association): Add gst_index_add_associationv()
5089 and clean up gst_index_add_association(). #127133
5091 2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
5093 * autogen.sh: check out common with right tag if CVS/Tag exists
5095 2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
5097 * testsuite/ghostpads/ghostpads.c: (main):
5098 fix testsuite from segfaulting
5100 2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
5102 * Makefile.am: add release target
5103 * configure.ac: bump nano to 1
5104 * docs/random/release:
5106 2004-02-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
5109 * gst/gstelement.c: (gst_element_base_class_init),
5110 (gst_element_class_set_details), (gst_element_clear_pad_caps):
5111 * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
5112 (gst_pad_try_set_caps), (gst_pad_can_link_filtered),
5113 (gst_real_pad_dispose):
5114 * gst/gststructure.c: (gst_structure_free),
5115 (gst_structure_from_string):
5116 put reverted patch back in
5117 * gst/gstelement.c: (gst_element_remove_pad):
5118 free explicit caps if they're set
5119 * gst/gstpad.c: (_gst_pad_default_fixate_func):
5120 copy the structure when fixating
5122 2004-02-05 David Schleef <ds@schleef.org>
5124 * gst/gstmarshal.list:
5125 * gst/gstpad.c: (gst_real_pad_class_init),
5126 (_gst_real_pad_fixate_accumulator):
5127 Revert POINTER->BOXED change in signal marshaller.
5129 === release 0.7.4 ===
5131 2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
5133 * NEWS: GStreamer 0.7.4 "Wooden Eels" released
5134 * configure.ac: changed for release
5136 2004-02-05 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
5138 * gstreamer.spec.in:
5139 bump required version of gtk-doc
5141 2004-02-05 Thomas Vander Stichele <thomas at apestaart dot org>
5144 * gst/gstelement.c: (gst_element_base_class_init),
5145 (gst_element_class_set_details), (gst_element_clear_pad_caps):
5146 * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
5147 (gst_pad_try_set_caps), (gst_pad_can_link_filtered),
5148 (gst_real_pad_dispose):
5149 * gst/gststructure.c: (gst_structure_free),
5150 (gst_structure_from_string):
5151 revert patch that breaks applications, reapply after release
5152 to get this fixed properly
5154 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
5156 * gst/gsttag.c: (_gst_tag_initialize):
5158 remove duplicated field GST_TAG_APPLICATION. It's GST_TAG_ENCODER
5160 2004-02-04 David Schleef <ds@schleef.org>
5163 * gst/autoplug/gstspider.c: (gst_spider_request_new_pad),
5164 (gst_spider_plug_from_srcpad):
5165 * gst/autoplug/gstspideridentity.c: (gst_spider_identity_link):
5167 2004-02-04 David Schleef <ds@schleef.org>
5169 * gst/gstelement.c: (gst_element_clear_pad_caps): Make sure we have
5170 a GstRealPad before accessing its structure members.
5172 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
5174 * gst/gstclock.c: (gst_clock_init), (gst_clock_set_speed),
5175 (gst_clock_get_speed):
5177 reset padding, remove unused fields
5179 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
5181 * gst/autoplug/gstspideridentity.c:
5182 (gst_spider_identity_sink_loop_type_finding):
5183 use get_allowed_caps, not get_caps (fixes #132519)
5184 * gst/elements/gsttypefind.c: (stop_typefinding):
5185 use correct order when sending buffers and seeking
5187 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
5193 upgrade libtool CURRENT, reset padding
5195 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
5199 put back AM_PROG_LIBTOOL to make libtoolize stop complaining
5201 2004-02-04 David Schleef <ds@schleef.org>
5203 * docs/random/ds/0.9-suggested-changes: random notes
5204 * gst/elements/gstfakesrc.c: (gst_fakesrc_get_formats),
5205 (gst_fakesrc_get_query_types), (gst_fakesrc_get_event_mask):
5206 Replace GST_PAD_EVENT_MASK_FUNCTION() (et al.) with its
5208 * gst/elements/gstfilesink.c: (gst_filesink_get_formats),
5209 (gst_filesink_get_query_types): same
5210 * gst/elements/gstfilesrc.c: (gst_filesrc_get_event_mask),
5211 (gst_filesrc_get_query_types), (gst_filesrc_get_formats): same
5212 * gst/gstcaps.h: deprecate GST_DEBUG_CAPS(), and fix the macro
5213 to use new GST_PTR_FORMAT.
5214 * gst/gstelement.h: deprecate function factory macros
5215 GST_ELEMENT_QUERY_TYPE_FUNCTION(), GST_ELEMENT_EVENT_MASK_FUNCTION().
5216 These are our last variadic macros that can't be replaced with
5217 inlines. Celebrate! Also fix a typo in an #ifdef that was
5218 attempting to deprecate gst_element_clock_wait().
5219 * gst/gstevent.h: same
5220 * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
5221 (gst_pad_try_set_caps): replace GST_DEBUG_CAPS() with GST_DEBUG()
5222 * gst/gstpad.h: deprecate function factory macros similar to above.
5224 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
5227 * tools/Makefile.am:
5228 * tools/gst-run.c: (popt_callback), (hash_print_key),
5229 (find_highest_version), (unmangle_libtool), (get_dir_of_binary),
5230 (get_candidates), (main):
5231 add new source file to generate non-versioned wrapper binaries
5234 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
5236 * gst/gstevent.c: (_gst_event_free):
5237 actually break; inside the switch statement
5238 * gst/parse/grammar.y:
5239 fix memleak where GValues weren't unset
5241 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
5243 * gst/gststructure.c: (gst_structure_from_string):
5245 * gst/elements/gsttypefind.c: (gst_type_find_element_have_type),
5246 (new_entry), (gst_type_find_element_chain):
5247 * gst/gstelement.c: (gst_element_base_class_init),
5248 (gst_element_class_set_details):
5249 * gst/gstpad.c: (gst_pad_can_link_filtered):
5250 fix smaller memleaks
5251 * gst/gstpad.c: (gst_real_pad_dispose):
5252 check that explicit caps are gone
5253 * gst/gststructure.c: (gst_structure_free):
5254 actually free the structure
5255 * gst/gstelement.c: (gst_element_clear_pad_caps):
5258 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
5260 * tools/Makefile.am:
5261 use AM_CFLAGS since all the CFLAGS are the same
5264 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
5266 * docs/manual/gnome.xml:
5267 expand example a little
5268 * gst/gst.c: (gst_init_with_popt_table),
5269 (gst_init_check_with_popt_table), (init_pre), (init_popt_callback):
5270 make sure popt option displays are done with right textdomain
5271 use GstPoptOption type
5273 create GstPoptOption type
5275 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
5277 * gst/gsterror.c: (_gst_stream_errors_init):
5279 adding error type for no codec
5283 update dutch translation
5284 * tools/gst-inspect.c: (print_element_list), (main):
5285 do proper internationalization
5286 * tools/gst-launch.c: (idle_func):
5287 remove commented out function call
5289 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
5292 add some error fixing notes
5293 * docs/gst/gstreamer-sections.txt:
5294 remove double entries
5295 * docs/gst/tmpl/gstbin.sgml:
5296 * docs/gst/tmpl/gstclock.sgml:
5298 * docs/gst/tmpl/gstelement.sgml:
5299 * docs/gst/tmpl/gstindex.sgml:
5300 * docs/gst/tmpl/gstobject.sgml:
5301 * docs/gst/tmpl/gstpadtemplate.sgml:
5302 * docs/gst/tmpl/gstreamer-unused.sgml:
5303 * docs/gst/tmpl/gsttag.sgml:
5304 * docs/gst/tmpl/gstthread.sgml:
5305 * docs/gst/tmpl/gstxml.sgml:
5307 sync header prototypes with c decls
5308 * gst/gsttaginterface.c:
5311 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
5313 * gst/parse/Makefile.am:
5315 get rid of gstmarshal.h dependency. It's not needed.
5317 * gst/elements/gstfakesink.c:
5318 * gst/elements/gstfakesrc.c:
5319 * gst/elements/gstidentity.c:
5327 * libs/gst/control/dparam.c:
5328 * libs/gst/control/dparammanager.c:
5329 include gstmarshal.h.
5332 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
5334 * gst/elements/gstfilesrc.c: (gst_filesrc_init),
5335 (gst_filesrc_dispose), (gst_filesrc_free_parent_mmap),
5336 (gst_filesrc_map_region), (gst_filesrc_get_mmap):
5337 * gst/elements/gstfilesrc.h:
5338 don't ref the filesrc when creating mmaped buffers. Don't keep a
5339 list of not-yet-destroyed buffers.
5341 Deprecated BST_BUFFER_FREE_FUNC and GST_BUFFER_COPY_FUNC
5343 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
5345 * gst/gst.c: (init_pre):
5348 2004-02-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
5350 * docs/pwg/advanced-events.xml:
5351 * docs/pwg/advanced-scheduling.xml:
5352 * docs/pwg/intro-basics.xml:
5353 * docs/pwg/other-manager.xml:
5354 * docs/pwg/other-nton.xml:
5355 * docs/pwg/other-ntoone.xml:
5356 * docs/pwg/other-oneton.xml:
5358 All sort of documentation... Forgot what. Point is that I want this
5359 in before I leave. The 'other-*' will be the last section and will
5360 explain issues specific to these type of elements.
5362 2004-02-02 Benjamin Otte <in7y118@public.uni-hamburg.de>
5364 * gst/elements/gstfilesrc.c: (gst_filesrc_map_region),
5365 (gst_filesrc_get_read):
5366 set all the values on buffers that we can
5368 2004-02-02 David Schleef <ds@schleef.org>
5370 Change usage of isblah() to g_ascii_isblah() to be more locale
5371 independent. (#133076)
5372 * gst/gsturi.c: (gst_uri_protocol_check_internal):
5374 * gst/parse/parse.l:
5376 2004-02-02 Jon Trowbridge <trow@gnu.org>
5378 reviewed by: David Schleef <ds@schleef.org>
5381 * gst/gstcaps.c: (gst_caps_to_string):
5382 * gst/registries/gstxmlregistry.c:
5383 (gst_xml_registry_add_path_list_func),
5384 (gst_xml_registry_parse_padtemplate):
5386 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
5388 * gst/gstelement.c: (gst_element_default_error):
5389 suffix error messages with period
5391 2004-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
5393 * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
5394 * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
5395 * gst/gsterror.c: (gst_error_get_message):
5399 Update translation files
5401 2004-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
5403 * gst/autoplug/gstspideridentity.c:
5404 (gst_spider_identity_sink_loop_type_finding):
5405 * gst/elements/gstfakesink.c: (gst_fakesink_change_state):
5406 * gst/elements/gstfilesink.c: (gst_filesink_open_file),
5407 (gst_filesink_close_file), (gst_filesink_handle_event),
5408 (gst_filesink_chain):
5409 * gst/elements/gstfilesrc.c: (gst_filesrc_map_region),
5410 (gst_filesrc_get_read), (gst_filesrc_open_file):
5411 * gst/elements/gstidentity.c: (gst_identity_chain):
5412 * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
5413 * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
5414 (gst_pipefilter_chain), (gst_pipefilter_open_file):
5415 * gst/elements/gsttypefind.c: (gst_type_find_element_chain):
5416 * gst/gsterror.c: (_gst_core_errors_init),
5417 (_gst_library_errors_init), (_gst_resource_errors_init),
5418 (_gst_stream_errors_init), (gst_error_get_message):
5419 * gst/gstpad.c: (gst_pad_set_explicit_caps),
5420 (gst_pad_recover_caps_error), (gst_pad_pull):
5421 * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
5422 * gst/schedulers/gstbasicscheduler.c:
5423 (gst_basic_scheduler_chainhandler_proxy),
5424 (gst_basic_scheduler_gethandler_proxy),
5425 (gst_basic_scheduler_cothreaded_chain):
5426 Suffix error messages with period.
5427 Use (NULL) instead of NULL
5429 2004-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
5431 * docs/gst/tmpl/gstelement.sgml:
5432 * docs/gst/tmpl/gstxml.sgml:
5433 * gst/gstelement.c: (gst_element_error_full):
5434 add element path to error
5436 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
5438 * docs/random/mimetypes:
5439 update raw int/float info
5440 * gst/gsttag.c: (_gst_tag_initialize):
5444 2004-01-30 David Schleef <ds@schleef.org>
5446 * gst/cothreads.c: Add another fallback if MAP_ANONYMOUS is
5449 2004-01-30 Laurent Vivier <Laurent.Vivier@bull.net>
5451 reviewed by Benjamin Otte
5452 parts of the patch submitted in bug #113913
5455 use AC_C_INLINE. Use = instead of == with test
5456 * examples/plugins/example.c:
5457 * gst/autoplug/gstspideridentity.c:
5458 * gst/elements/gstfdsrc.c:
5459 * gst/elements/gstfilesrc.c:
5460 * gst/elements/gstidentity.c:
5461 * gst/elements/gstmultidisksrc.c:
5462 * gst/elements/gststatistics.c:
5466 * gst/gstpipeline.c:
5468 don't end enums with a comma
5469 * gst/gstindex.c: (gst_index_compare_func):
5470 do explicit casting to gint
5471 * gst/gsttrace.c: (gst_trace_text_flush):
5472 #define strsize as a macro
5474 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
5477 * docs/gst/gstreamer-docs.sgml:
5478 * docs/gst/gstreamer-sections.txt:
5479 * docs/gst/tmpl/gstelement.sgml:
5480 * docs/gst/tmpl/gsterror.sgml:
5481 * docs/gst/tmpl/gstinterface.sgml:
5482 * docs/gst/tmpl/gstreamer-unused.sgml:
5483 * docs/gst/tmpl/gststructure.sgml:
5484 * docs/gst/tmpl/gsttag.sgml:
5485 * docs/gst/tmpl/gsttaginterface.sgml:
5486 * docs/gst/tmpl/gstvalue.sgml:
5487 make sure all API ends up in the built docs
5488 * gst/gstinterface.c:
5489 * gst/gststructure.c: (gst_structure_id_set_value),
5490 (gst_structure_set_value), (gst_structure_id_get_value):
5491 * gst/gststructure.h:
5493 sync .h with .c declarations
5495 2004-01-30 Julien Moutte <julien@moutte.net>
5497 * libs/gst/bytestream/bytestream.c: Reverting my event handling patch.
5498 Ronald will fix riffread.
5500 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
5502 * docs/pwg/advanced-interfaces.xml:
5503 Added tuner interface docs.
5505 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
5507 * docs/random/mimetypes:
5508 correct Theora information
5510 make GST_ELEMENT_ERROR do a GST_ERROR_OBJECT
5512 2004-01-29 Thomas Vander Stichele <thomas at apestaart dot org>
5514 * gst/gstelement.c: (gst_element_error_full):
5516 GST_ELEMENT_ERROR in enum -> _IN_ERROR
5518 2004-01-29 Julien MOUTTE <julien@moutte.net>
5520 * gst/elements/gstfilesrc.c: (gst_filesrc_get),
5521 (gst_filesrc_uri_handler_init): Fixing seeking by making FLUSH happen
5522 again and even before DISCONT.
5523 * gst/gstpad.c: (gst_pad_event_default): Remove a unused switch case.
5524 * libs/gst/bytestream/bytestream.c: (gst_bytestream_get_next_buf): Fix
5525 bytestream so that it's not stopping to fill the bytestream if events
5526 different than EOS or DISCONT are received. Instead it process them so
5527 that they go downstream.
5529 2004-01-29 Thomas Vander Stichele <thomas at apestaart dot org>
5531 * docs/gst/tmpl/gstelement.sgml:
5532 * docs/gst/tmpl/gstreamer-unused.sgml:
5533 * docs/gst/tmpl/gstxml.sgml:
5534 * gst/autoplug/gstspideridentity.c:
5535 (gst_spider_identity_sink_loop_type_finding):
5536 * gst/elements/gstfakesink.c: (gst_fakesink_change_state):
5537 * gst/elements/gstfilesink.c: (gst_filesink_open_file),
5538 (gst_filesink_close_file), (gst_filesink_handle_event),
5539 (gst_filesink_chain):
5540 * gst/elements/gstfilesrc.c: (gst_filesrc_map_region),
5541 (gst_filesrc_get_read), (gst_filesrc_open_file):
5542 * gst/elements/gstidentity.c: (gst_identity_chain):
5543 * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
5544 * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
5545 (gst_pipefilter_chain), (gst_pipefilter_open_file):
5546 * gst/elements/gsttypefind.c: (gst_type_find_element_chain):
5548 * gst/gstpad.c: (gst_pad_set_explicit_caps),
5549 (gst_pad_recover_caps_error), (gst_pad_pull):
5550 * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
5551 * gst/schedulers/gstbasicscheduler.c:
5552 (gst_basic_scheduler_chainhandler_proxy),
5553 (gst_basic_scheduler_gethandler_proxy),
5554 (gst_basic_scheduler_cothreaded_chain):
5555 gst_element_error -> GST_ELEMENT_ERROR
5557 2004-01-29 Thomas Vander Stichele <thomas at apestaart dot org>
5560 * docs/gst/tmpl/gstelement.sgml:
5561 * docs/gst/tmpl/gstxml.sgml:
5563 * docs/pwg/advanced-request.xml:
5564 * docs/pwg/advanced-scheduling.xml:
5565 * docs/pwg/advanced-tagging.xml:
5566 fix non-validating docbook using CDATA
5567 make sure make check-local gets run first to check if it validates
5569 2004-01-29 Julien MOUTTE <julien@moutte.net>
5571 * docs/pwg/advanced-events.xml: Adding documentation on advanced event
5572 handling (up and downstream).
5573 * docs/pwg/advanced-interfaces.xml: Make it coherent with the
5576 2004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
5578 * docs/pwg/advanced-tagging.xml:
5579 Add docs about tag writing.
5581 2004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
5583 * docs/pwg/advanced-tagging.xml:
5584 Add a part about tag reading and application signalling... Tag
5585 writing still needs to be documented.
5586 * gst/elements/gstfilesrc.c: (gst_filesrc_set_location):
5587 We can set file locations in READY, too.
5589 2004-01-29 Julien MOUTTE <julien@moutte.net>
5591 * docs/random/ds/element-checklist: Adding some notes about src
5594 2004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
5596 * docs/random/mimetypes:
5597 Update docs to point to correct elements for various mimetypes, and
5598 some more errors pointed out by Stéphane LOEUILLET (aka LeRoutier)
5599 <stephane.loeuillet@tiscali.fr>.
5601 2004-01-28 David Schleef <ds@schleef.org>
5603 * docs/pwg/intro-basics.xml: rewrite bufferpool stuff.
5605 2004-01-29 Benjamin Otte <in7y118@public.uni-hamburg.de>
5607 * docs/random/mimetypes:
5608 update docs for audio/x-raw-float. Add "buffer-frames=0 means
5610 * gst/elements/gstfilesrc.c: (gst_filesrc_set_location):
5611 make it only work in NULL.
5613 don't posion NULL caps
5614 * gst/gstelement.c: (gst_element_set_time):
5615 add debugging statement
5616 * gst/gstelement.c: (gst_element_emit_found_tag),
5617 (gst_element_found_tag_func), (gst_element_found_tags):
5619 These functions take const taglists
5620 * gst/gstpad.c: (gst_pad_proxy_getcaps):
5622 * gst/gstpad.c: (gst_pad_event_default):
5623 make more effort on handling discont and clocks, g_warn if everything
5625 * gst/gststructure.c: (gst_structure_remove_fields),
5626 (gst_structure_remove_fields_valist):
5627 * gst/gststructure.h:
5628 add gst_structure_remove_fields(_valist)
5632 2004-01-28 David Schleef <ds@schleef.org>
5634 * docs/random/ds/element-checklist: Notes about gst_caps_to_string()
5635 * gst/registries/gstxmlregistry.c: (gst_xml_registry_save_caps):
5636 Fix memory leakage of gst_caps_to_string().
5638 Use GST_PTR_FORMAT instead of gst_caps_to_string():
5639 * gst/autoplug/gstsearchfuncs.c: (gst_autoplug_sp):
5640 * gst/autoplug/gstspideridentity.c: (spider_find_suggest),
5641 (gst_spider_identity_sink_loop_type_finding):
5642 * gst/elements/gsttypefind.c: (gst_type_find_element_have_type),
5644 * gst/gstpad.c: (gst_pad_try_relink_filtered),
5645 (gst_pad_set_explicit_caps):
5646 * gst/parse/grammar.y:
5648 2004-01-28 David Schleef <ds@schleef.org>
5650 * configure.ac: Add detection for HAVE_PRINTF_EXTENSION and
5651 GST_PRINTF_EXTENSION_FORMAT_DEFINE.
5652 * docs/random/ds/0.9-suggested-changes: Notes from Company.
5653 * gst/gstcaps.c: (gst_caps_to_string): Add comment.
5654 * gst/gstconfig.h.in: Add define for GST_PTR_FORMAT
5655 * gst/gstinfo.c: (_gst_debug_init), (gst_debug_print_object),
5656 (gst_debug_log_default), (_gst_info_printf_extension),
5657 (_gst_info_printf_extension_arginfo): Add printf extension.
5658 * gst/gstinfo.h: remove G_GNUC_PRINTF, because it doesn't work with %P
5659 * gst/gststructure.c: (gst_structure_to_string),
5660 (_gst_structure_parse_value): Use gst_value_deserialize() and
5662 * gst/gstvalue.c: (gst_value_deserialize_fourcc),
5663 (gst_value_deserialize_boolean), (gst_strtoi),
5664 (gst_value_deserialize_int), (gst_value_deserialize_double),
5665 (gst_value_deserialize_string), (gst_value_deserialize): Implement
5666 a bunch of deserialize functions and gst_value_deserialize.
5667 * gst/gstvalue.h: er, _de_serialize, not unserialize
5668 * testsuite/caps/string-conversions.c: (main): We don't currently
5669 handle (float) in caps, so convert these to (double).
5670 * testsuite/debug/Makefile.am: Add new test for the printf extension
5671 * testsuite/debug/printf_extension.c: (main): same
5673 2004-01-28 Benjamin Otte <in7y118@public.uni-hamburg.de>
5675 * docs/random/company/time:
5676 Add some docs about clocking and time
5678 2004-01-28 Julien MOUTTE <julien@moutte.net>
5680 * docs/pwg/advanced-interfaces.xml: Adding XOverlay documentation.
5682 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
5684 * docs/pwg/advanced-clock.xml:
5685 * docs/pwg/advanced-dparams.xml:
5686 * docs/pwg/advanced-events.xml:
5687 * docs/pwg/advanced-interfaces.xml:
5688 * docs/pwg/advanced-midi.xml:
5689 * docs/pwg/advanced-request.xml:
5690 * docs/pwg/advanced-scheduling.xml:
5691 * docs/pwg/advanced-tagging.xml:
5692 * docs/pwg/advanced-types.xml:
5693 * docs/pwg/appendix-checklist.xml:
5694 * docs/pwg/building-boiler.xml:
5695 * docs/pwg/building-chainfn.xml:
5696 * docs/pwg/building-filterfactory.xml:
5697 * docs/pwg/building-pads.xml:
5698 * docs/pwg/building-props.xml:
5699 * docs/pwg/building-signals.xml:
5700 * docs/pwg/building-state.xml:
5701 * docs/pwg/building-testapp.xml:
5702 * docs/pwg/intro-basics.xml:
5703 * docs/pwg/intro-preface.xml:
5704 * docs/pwg/other-autoplugger.xml:
5705 * docs/pwg/other-sink.xml:
5706 * docs/pwg/other-source.xml:
5707 * docs/pwg/titlepage.xml:
5710 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
5715 * docs/building-the-docs-on-debian:
5716 collect relevant bits of doc info
5718 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
5720 * docs/pwg/advanced_tagging.xml:
5721 Half-assed commit so Thomas can re-arrange document IDs here to be
5724 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
5726 * docs/manual/autoplugging.xml:
5727 * docs/manual/bins-api.xml:
5728 * docs/manual/bins.xml:
5729 * docs/manual/buffers-api.xml:
5730 * docs/manual/buffers.xml:
5731 * docs/manual/clocks.xml:
5732 * docs/manual/components.xml:
5733 * docs/manual/cothreads.xml:
5734 * docs/manual/debugging.xml:
5735 * docs/manual/dparams-app.xml:
5736 * docs/manual/dynamic.xml:
5737 * docs/manual/elements-api.xml:
5738 * docs/manual/elements.xml:
5739 * docs/manual/factories.xml:
5740 * docs/manual/gnome.xml:
5741 * docs/manual/goals.xml:
5742 * docs/manual/helloworld.xml:
5743 * docs/manual/helloworld2.xml:
5744 * docs/manual/init-api.xml:
5745 * docs/manual/intro.xml:
5746 * docs/manual/links-api.xml:
5747 * docs/manual/links.xml:
5748 * docs/manual/manual.xml:
5749 * docs/manual/motivation.xml:
5750 * docs/manual/pads-api.xml:
5751 * docs/manual/pads.xml:
5752 * docs/manual/plugins-api.xml:
5753 * docs/manual/plugins.xml:
5754 * docs/manual/programs.xml:
5755 * docs/manual/queues.xml:
5756 * docs/manual/quotes.xml:
5757 * docs/manual/schedulers.xml:
5758 * docs/manual/states-api.xml:
5759 * docs/manual/states.xml:
5760 * docs/manual/threads.xml:
5761 * docs/manual/typedetection.xml:
5762 * docs/manual/xml.xml:
5763 use chapter, part, section or misc as id starts for all bits
5765 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
5767 * docs/gst/gstreamer-sections.txt:
5768 Fix up TITLE of the sections
5770 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
5772 * docs/pwg/advanced_interfaces.xml:
5773 Add documentation on propertyprobing.
5774 * docs/pwg/advanced_events.xml:
5775 * docs/pwg/advanced_tagging.xml:
5776 * docs/pwg/building_boiler.xml:
5777 * docs/pwg/building_filterfactory.xml:
5779 Move filterfactory and tagging into their own chapter, add a chapter
5780 on events. all these are empty placeholders that will be filled in
5783 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
5785 * docs/pwg/advanced_interfaces.xml:
5786 Docs for mixer interface. Also a check for website uploading.
5788 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
5792 * docs/faq/Makefile.am:
5793 * docs/gst/Makefile.am:
5794 * docs/gst/tmpl/gstelement.sgml:
5795 * docs/gst/tmpl/gstplugin.sgml:
5796 * docs/gst/tmpl/gstreamer-unused.sgml:
5797 * docs/libs/Makefile.am:
5798 * docs/manual/Makefile.am:
5800 * docs/pwg/Makefile.am:
5802 Separate out upload target and make it similar for
5803 both docbook and gtk-doc docs
5805 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
5808 Fix upload target to work with freedesktop
5810 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
5812 * docs/pwg/advanced_types.xml:
5813 Add notes on creating your own types.
5814 * docs/pwg/building_boiler.xml:
5815 * docs/pwg/building_pads.xml:
5816 * docs/pwg/building_state.xml:
5817 Add some stuff about how to retrieve values from structures, how
5818 that relates to types and change layout slightly again to be almost
5821 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
5823 * docs/pwg/advanced_dparams.xml:
5824 * docs/pwg/advanced_scheduling.xml:
5825 Change index layout slightly.
5827 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
5829 * docs/pwg/advanced_clock.xml:
5830 * docs/pwg/advanced_interfaces.xml:
5831 * docs/pwg/advanced_midi.xml:
5832 General placeholders for now.
5833 * docs/pwg/advanced_request.xml:
5834 Explanation about sometimes and request pads.
5835 * docs/pwg/advanced_scheduling.xml:
5836 Concept of bytestream, loopfunctions and schedulers.
5837 * docs/pwg/building_boiler.xml:
5838 Add something about plugin-init.
5840 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
5842 * docs/pwg/building_pads.xml:
5845 2004-01-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
5847 * docs/pwg/advanced_interfaces.xml:
5849 Add as a placeholder for future filling-in.
5850 * docs/pwg/basics_autoplugging.xml:
5851 * docs/pwg/basics_buffers.xml:
5852 * docs/pwg/basics_elements.xml:
5853 * docs/pwg/basics_events.xml:
5854 * docs/pwg/basics_plugins.xml:
5855 * docs/pwg/basics_types.xml:
5856 Remove, because unused (this is all in intro_basics.xml).
5857 * docs/pwg/building_signals.xml:
5858 Short intro to signals + reference to GObject docs - we really
5859 shouldn't go into these sort of things to deply because we don't
5860 use them that extensively anyway.
5861 * docs/pwg/building_state.xml:
5862 Explanation of states. Benjamin, please check.
5863 * docs/pwg/building_testapp.xml:
5864 Put everything in one page - putting only a few lines of content
5865 per page doesn't really make sense.
5867 Time to get into the advanced topics. ;).
5869 2004-01-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
5871 * docs/pwg/advanced_types.xml:
5872 Finish documenting the current state of mimetypes.
5873 * docs/pwg/building_boiler.xml:
5874 * docs/pwg/building_chainfn.xml:
5875 * docs/pwg/building_pads.xml:
5876 * docs/pwg/building_props.xml:
5877 * docs/pwg/building_testapp.xml:
5878 Start documenting the "how to build a simple audio filter" part
5879 of the PWG. Most stuff is ready by now. Stuff remaining: signals,
5880 states and (maybe?) a short introduction to capsnego in the chapter
5881 on pads (building_pads.xml). Capsnego should probably be explained
5882 fully in advanced_capsnego.xml or so.
5884 2004-01-26 David Schleef <ds@schleef.org>
5886 * gst/gstpad.c: (gst_pad_try_set_caps_nonfixed):
5887 * gst/gstpad.h: Add new function to allow element to (somewhat)
5888 specify non-fixed caps on a pad.
5889 * gst/gstqueue.c: (gst_queue_chain): Remove noisy g_object_notify()
5890 that I added a few weeks ago.
5892 2004-01-26 David Schleef <ds@schleef.org>
5894 * gst/gstpad.c: (gst_pad_try_set_caps): Revert last change
5895 making try_set_caps() work with non-fixed caps.
5897 2004-01-26 Ronald Bultje <rbultje@ronald.bitfreak.net>
5899 * docs/pwg/advanced_types.xml:
5900 * docs/pwg/intro_basics.xml:
5901 * docs/pwg/intro_preface.xml:
5903 * docs/pwg/titlepage.xml:
5904 First try to resurrect the PWG. I'm halfway integrating the mimetypes
5905 in here (docs/random/mimetypes), and will from there on work on both
5906 updating outdated parts and adding missing parts.
5907 That doesn't mean I'll fix it completely, but I'll try at least. ;).
5909 2004-01-26 Thomas Vander Stichele <thomas at apestaart dot org>
5911 * gst/gsterror.h: reinstate GST_LIBRARY_ERROR_ENCODE until
5914 2004-01-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
5917 remove gst_element_factory_get_version. It doesn't exist anymore.
5920 remove gst_plugin_set_name and change gst_plugin_get_longname to
5921 gst_plugin_get_description to match code.
5923 remove GST_LIBRARY_ERROR_ENCODE. It's GST_STREAM_ERROR_ENCODE.
5924 * gst/gstpad.c: (gst_pad_try_set_caps):
5925 make it work with nonfixed caps.
5926 Note that even in the nonfixed case the link function of the pad
5927 that tries to set caps isn't called.
5929 2004-01-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
5931 * gst/elements/gstbufferstore.c: (gst_buffer_store_get_buffer):
5932 fix bug where buffer was not assembled correctly
5933 * gst/elements/gsttee.c: (gst_tee_class_init), (gst_tee_init):
5935 * gst/elements/gsttypefind.c: (gst_type_find_element_chain):
5936 only seek if there's no more buffers that could work without seeking
5938 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
5940 * gst/gsttag.c: (_gst_tag_initialize):
5942 Add application tag (for encoding/muxing app).
5944 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
5947 make autopoint force, and libtoolize not copy
5948 * common/m4/as-docbook.m4:
5949 added docbook xml catalog setup check
5950 * common/m4/gst-doc.m4:
5953 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
5955 * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_register):
5959 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
5961 * docs/gst/gstreamer-sections.txt:
5962 * docs/gst/tmpl/gst.sgml:
5963 * docs/gst/tmpl/gstbuffer.sgml:
5964 * docs/gst/tmpl/gstclock.sgml:
5965 * docs/gst/tmpl/gstelement.sgml:
5966 * docs/gst/tmpl/gstreamer-unused.sgml:
5967 * docs/gst/tmpl/gstxml.sgml:
5968 sync latest API changes to docs
5970 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
5972 * gst/gstpluginfeature.c:
5974 * tools/gst-inspect.c: (print_element_list):
5975 fix output of typefind
5977 * tools/gst-launch.c:
5980 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
5982 * gst/elements/Makefile.am:
5983 * gst/elements/gstelements.c:
5984 * gst/elements/gsttypefindelement.c:
5985 * gst/elements/gsttypefindelement.h:
5989 renamed gsttypefindelement to gsttypefind, conserving CVS history
5991 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
5993 * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_list_add_valist):
5995 add some tags used in ogg as well
5996 fix _ in replaygain tags
5998 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
6001 fix wrong GST_LIBRARY_ERROR_ENCODE addition
6003 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
6005 * gst/gstelement.c: (gst_element_error_full):
6007 change _extended to _full
6009 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
6011 reviewed by: <delete if not using a buddy>
6013 * docs/gst/tmpl/gst.sgml:
6014 * docs/gst/tmpl/gstbuffer.sgml:
6015 * docs/gst/tmpl/gstclock.sgml:
6016 * docs/gst/tmpl/gstelement.sgml:
6017 * docs/gst/tmpl/gstreamer-unused.sgml:
6018 * docs/gst/tmpl/gstxml.sgml:
6019 * gst/gstelement.c: (gst_element_error_full):
6022 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
6024 * gst/gstelement.h: fix _gst_element_error_printf prototype
6026 2004-01-20 David Schleef <ds@schleef.org>
6028 * gst/gststructure.c: (gst_structure_to_string):
6029 Convert function to use gst_value_serialize().
6030 * gst/gstvalue.c: (gst_value_serialize_list),
6031 (gst_value_serialize_fourcc), (gst_value_serialize_int_range),
6032 (gst_value_serialize_double_range), (gst_value_serialize_boolean),
6033 (gst_value_serialize_int), (gst_value_serialize_double),
6034 (gst_string_wrap), (gst_value_serialize_string),
6035 (gst_value_serialize), (gst_value_deserialize):
6037 Add implementations for serialize.
6039 2004-01-20 Julien MOUTTE <julien@moutte.net>
6041 * gst/gsterror.h: xvidenc.c needs GST_LIBRARY_ERROR_ENCODE. Dunno if
6042 we want to keep that one in the future or change xvidenc.c to use
6045 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
6047 * gst/gstelement.c: (_gst_element_error_printf):
6051 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
6053 * docs/random/error:
6054 doc explaining error system
6055 * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
6058 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
6060 * gst/gst-i18n-app.h:
6061 * gst/gst-i18n-lib.h:
6062 remove inclusion of config.h
6065 add gst/gstelement.c
6067 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
6069 * po/nl.po: updated Dutch translation
6071 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
6073 * gst/gsterror.c: (_gst_core_errors_init),
6074 (_gst_library_errors_init), (_gst_resource_errors_init),
6075 (_gst_stream_errors_init):
6076 remove ending punctuation dots
6078 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
6080 * gst/elements/gstfilesink.c: (gst_filesink_open_file):
6081 * gst/elements/gstfilesrc.c: (gst_filesrc_get_read):
6082 * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
6083 * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
6084 (gst_pipefilter_chain), (gst_pipefilter_open_file):
6085 use GST_ERROR_SYSTEM
6087 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
6089 * gst/gstelement.c: (gst_element_error_printf),
6090 (gst_element_error_extended):
6092 add a helper printf function so we can have NULL values passed.
6094 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
6097 add G_STMT macros to gst_element_error, which isn't strictly
6098 necessary but people tell me to anyway.
6100 2004-01-18 Thomas Vander Stichele <thomas at apestaart dot org>
6103 * gst/autoplug/gstspideridentity.c:
6104 (gst_spider_identity_sink_loop_type_finding):
6105 * gst/elements/gstfakesink.c: (gst_fakesink_change_state):
6106 * gst/elements/gstfilesink.c: (gst_filesink_open_file),
6107 (gst_filesink_close_file), (gst_filesink_handle_event),
6108 (gst_filesink_chain):
6109 * gst/elements/gstfilesrc.c: (gst_filesrc_set_property),
6110 (gst_filesrc_map_region), (gst_filesrc_get_read),
6111 (gst_filesrc_open_file):
6112 * gst/elements/gstidentity.c: (gst_identity_chain):
6113 * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
6114 * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
6115 (gst_pipefilter_chain), (gst_pipefilter_open_file):
6116 * gst/elements/gsttypefindelement.c: (gst_type_find_element_chain):
6118 * gst/gst_private.h:
6119 * gst/gstelement.c: (gst_element_class_init),
6120 (gst_element_default_error), (gst_element_error_func),
6121 (gst_element_error_extended):
6123 * gst/gsterror.c: (_gst_core_errors_init),
6124 (_gst_library_errors_init), (_gst_resource_errors_init),
6125 (_gst_stream_errors_init), (gst_error_get_message):
6127 * gst/gstinfo.c: (_gst_debug_init):
6128 * gst/gstmarshal.list:
6129 * gst/gstpad.c: (gst_pad_set_explicit_caps),
6130 (gst_pad_recover_caps_error), (gst_pad_pull):
6131 * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
6132 * gst/schedulers/gstbasicscheduler.c:
6133 (gst_basic_scheduler_chainhandler_proxy),
6134 (gst_basic_scheduler_gethandler_proxy),
6135 (gst_basic_scheduler_cothreaded_chain):
6140 add error categories
6142 2004-01-18 Jeremy Simon <jesimon@libertysurf.fr>
6144 * gst/gsttag.c: (_gst_tag_initialize):
6148 2004-01-18 Colin Walters <walters@verbum.org>
6150 * examples/retag/retag.c: Call gst_init before processing
6151 program args. Add g_assert to _link_many call.
6153 2004-01-16 Benjamin Otte <in7y118@public.uni-hamburg.de>
6155 * gst/gstpad.c: (gst_pad_alloc_buffer):
6156 Return a newly allocated buffer when the pad has no peer.
6158 2004-01-16 Benjamin Otte <in7y118@public.uni-hamburg.de>
6160 * gst/gstclock.c: (gst_clock_get_time):
6161 make it compile with gcc 2.95 again.
6162 Patch by Scott Wheeler
6164 2004-01-15 David Schleef <ds@schleef.org>
6167 Added gst_caps_is_simple() macro.
6168 * testsuite/caps/caps.c: (test1):
6169 * testsuite/caps/intersect2.c: (main):
6170 * testsuite/caps/intersection.c: (main):
6171 Fixes to make 'make check' work again after removing
6172 gst_caps_is_chained().
6174 2004-01-15 Leif Johnson <leif@ambient.2y.net>
6176 * docs/random/uraeus/gstreamer_and_midi.txt: Rather large edits
6177 and additions to the MIDI document.
6179 2004-01-15 David Schleef <ds@schleef.org>
6181 * gst/gstelement.c: (gst_element_get_compatible_pad_filtered),
6182 (gst_element_link_pads_filtered): Use GST_PAD_ macros instead
6183 of GST_RPAD_, since we don't know if it's a real or ghost pad.
6185 2004-01-15 David Schleef <ds@schleef.org>
6189 Fix the spelling of "treshold" and make min_threshold actually
6192 2004-01-15 David Schleef <ds@schleef.org>
6195 Add lots of documentation.
6197 Deprecate a few functions.
6199 Removed use of deprecated functions.
6201 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
6203 * gst/gstpad.c: (gst_pad_is_linked):
6205 implement gst_pad_is_linked
6207 reserve space for initiate_state_change
6209 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
6211 * gst/autoplug/gstspideridentity.c:
6212 (gst_spider_identity_sink_loop_type_finding):
6213 break infinite loop by just returning instead of looping
6214 * gst/gstclock.c: (gst_clock_class_init), (gst_clock_set_property):
6215 set event time difference correctly. Set it to 1 second instead
6216 of 100ms to be more tolerant
6217 * gst/gstelement.c: (gst_element_set_time):
6218 add debugging output
6220 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
6222 * gst/gstqueue.c: (gst_queue_getcaps), (gst_queue_link):
6223 query if buffers are inside the pool, ignore events
6225 2004-01-13 Benjamin Otte <in7y118@public.uni-hamburg.de>
6227 * gst/gstclock.c: (gst_clock_class_init), (gst_clock_init),
6228 (gst_clock_set_speed), (gst_clock_set_active),
6229 (gst_clock_is_active), (gst_clock_reset),
6230 (gst_clock_handle_discont):
6232 deprecate old interface and disable functions that aren't in use
6235 * gst/gstelement.c: (gst_element_get_time), (gst_element_wait),
6236 (gst_element_set_time), (gst_element_adjust_time):
6237 add concept of "element time" and functions to get/set this time.
6238 * gst/gstelement.c: (gst_element_change_state):
6239 update element time correctly.
6240 * gst/gstelement.c: (gst_element_get_compatible_pad_filtered):
6241 This is a debug message, not a g_critical.
6242 * gst/gstpad.c: (gst_pad_event_default):
6243 handle discontinuous events right with element time.
6244 * gst/gstscheduler.c: (gst_scheduler_state_transition):
6245 update to clocking fixes.
6246 set clocks on elements in READY=>PAUSED. The old behaviour caused
6247 a wrong element time on the first element that started playing.
6248 * gst/schedulers/gstbasicscheduler.c:
6249 (gst_basic_scheduler_class_init):
6250 * gst/schedulers/gstoptimalscheduler.c:
6251 (gst_opt_scheduler_class_init):
6252 remove code that just implements the default behaviour.
6253 * gst/elements/gstfakesink.c: (gst_fakesink_chain):
6254 update to use new clocking functions
6255 * testsuite/clock/clock1.c: (gst_clock_debug), (main):
6256 * testsuite/clock/clock2.c: (gst_clock_debug), (main):
6257 update to test new element time.
6258 * gst/autoplug/gstspideridentity.c: (gst_spider_identity_getcaps):
6259 use _get_allowed_caps instead of _get_caps. This catches filtered
6261 * testsuite/debug/commandline.c:
6262 update for new GST_DEBUG syntax.
6263 * testsuite/threads/Makefile.am:
6264 disable a test that only works sometimes.
6266 2004-01-13 Julien MOUTTE <julien@moutte.net>
6268 * po/LINGUAS: Adding fr.
6269 * po/fr.po: Adding french translation.
6271 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
6273 * gst/parse/grammar.y:
6276 * tools/gst-launch.c: (xmllaunch_parse_cmdline), (main):
6277 translate parsing error messages
6279 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
6281 * po/POTFILES.in: adding gst-launch
6282 * po/nl.po: updated translation, all 99 strings translated
6283 * tools/gst-launch.c: (idle_func), (xmllaunch_parse_cmdline),
6284 (found_tag), (sigint_handler_sighandler), (play_handler), (main):
6285 fix strings for translation
6287 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
6290 - capitalize beginnings of popt options
6291 - fix strings for translation
6292 - change gst-debug format from =N1=V1:N2=V2 to =N1:V1,N2:V2
6294 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
6296 * po/README: add some notes on how to update translations
6298 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
6300 * ABOUT-NLS: removed, is autogenerated from autopoint
6301 * autogen.sh: add autopoint stuff
6302 * configure.ac: fix up gettext stuff
6303 * gst/Makefile.am: add i18n headers to noinst_HEADERS
6304 * gst/elements/gsttypefindelement.c: add header include
6305 * gst/gettext.h: add header, copy from system-installed header
6306 * gst/gst-i18n-app.h: to be included by each app having translations
6307 * gst/gst-i18n-lib.h: to be included by each lib having translations
6308 * gst/gst.c: (init_pre): fix up gettext calls
6309 * gst/gst_private.h: remove i18n stuff, moving to separate headers
6310 * po/LINGUAS: the new way to specify translations present
6311 * po/Makefile.in.in: removed from cvs, autogenerated from autopoint
6312 * po/Makevars: the variables filled in for GStreamer
6313 * po/POTFILES.in: added new files with translations
6314 * po/de.po: has new strings
6315 * po/nl.po: readded, has new strings
6317 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
6319 * gst/gsttag.c: fix some strings marked for translation
6321 2004-01-13 Iain <iain@prettypeople.org>
6323 * gst/schedulers/gstoptimalscheduler.c (add_to_group): Reference the
6324 group when we add an element to it, cos we unref it when we remove one
6326 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
6328 * testsuite/debug/commandline.c: (debug_not_reached):
6329 * testsuite/debug/output.c: (check_message):
6332 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
6334 * examples/cutter/.cvsignore:
6335 * examples/helloworld/.cvsignore:
6336 * examples/launch/.cvsignore:
6337 * examples/manual/.cvsignore:
6338 * examples/mixer/.cvsignore:
6339 * examples/pingpong/.cvsignore:
6340 * examples/plugins/.cvsignore:
6341 * examples/queue/.cvsignore:
6342 * examples/queue2/.cvsignore:
6343 * examples/queue3/.cvsignore:
6344 * examples/queue4/.cvsignore:
6345 * examples/retag/.cvsignore:
6346 * examples/thread/.cvsignore:
6347 * examples/typefind/.cvsignore:
6348 * examples/xml/.cvsignore:
6350 * gst/autoplug/.cvsignore:
6351 * gst/elements/.cvsignore:
6352 * gst/indexers/.cvsignore:
6353 * gst/parse/.cvsignore:
6354 * gst/registries/.cvsignore:
6355 * gst/schedulers/.cvsignore:
6356 * libs/gst/bytestream/.cvsignore:
6357 * libs/gst/control/.cvsignore:
6358 * libs/gst/getbits/.cvsignore:
6360 * tests/bufspeed/.cvsignore:
6361 * tests/instantiate/.cvsignore:
6362 * tests/memchunk/.cvsignore:
6363 * tests/muxing/.cvsignore:
6364 * tests/sched/.cvsignore:
6365 * tests/seeking/.cvsignore:
6366 * tests/threadstate/.cvsignore:
6367 * testsuite/.cvsignore:
6368 * testsuite/caps/.cvsignore:
6369 * testsuite/cleanup/.cvsignore:
6370 * testsuite/dynparams/.cvsignore:
6371 * testsuite/plugin/.cvsignore:
6373 update - this is huge, because it includes *.bb, *.bbg and *.da files
6374 which are generated for gcov.
6376 2004-01-11 David Schleef <ds@schleef.org>
6378 * gst/gststructure.c: (gst_strtoi), (gst_value_from_string): Add
6379 a function to parse integers in ways that strto[u]l() does not.
6381 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
6383 * tools/gst-inspect.c: (print_caps):
6384 improve output of caps a bit
6386 2004-01-11 David Schleef <ds@schleef.org>
6388 * gst/gstbuffer.c: (gst_buffer_create_sub): Subbuffers should
6389 inherit correct flags (READONLY and DONTKEEP).
6391 2004-01-11 David Schleef <ds@schleef.org>
6393 * gst/elements/gstfilesrc.c: (gst_filesrc_free_parent_mmap),
6394 (gst_filesrc_map_region):
6395 * gst/gstbuffer.c: (_gst_buffer_initialize),
6396 (_gst_buffer_sub_free), (gst_buffer_default_copy),
6397 (gst_buffer_new), (gst_buffer_create_sub),
6398 (gst_buffer_is_span_fast), (gst_buffer_span):
6400 Change GstBuffer private structure element names. (all files)
6401 * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
6404 Implement getcaps/pad_link functions that handle the case where
6405 there are data in the queue.
6407 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
6409 * gst/elements/gstbufferstore.c:
6410 initialize debugging structure correctly
6411 * gst/elements/gsttee.c: (gst_tee_set_property):
6412 g_object_notify when property was changed
6413 * gst/elements/gsttypefindelement.c:
6414 (gst_type_find_element_change_state):
6415 clear caps correctly
6417 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
6419 * gst/gstqueue.c: (gst_queue_init):
6420 Use better defaults for when a queue should block. This
6421 gets rid of jerky playback for quite a few files.
6422 It takes more memory.
6424 2004-01-10 Thomas Vander Stichele <thomas at apestaart dot org>
6426 (gst_xml_registry_parse_padtemplate):
6427 make critical message slightly more useful
6429 2004-01-10 Benjamin Otte <in7y118@public.uni-hamburg.de>
6431 * gst/gstinfo.c: (gst_debug_log), (gst_debug_log_valist),
6432 (gst_debug_message_get), (gst_debug_log_default):
6434 Change gst_debug_log(_valist) to take a const format string.
6435 Change prototype of log function and functions using those to
6436 take a GstDebugMessage instead of a string that requires using
6437 gst_debug_message_get.
6439 2004-01-08 David Schleef <ds@schleef.org>
6443 Add option --enable-gcov to build GStreamer with -fprofile-arcs
6444 and -ftest-coverage, which allows gcov to show information about
6447 2004-01-08 Benjamin Otte <in7y118@public.uni-hamburg.de>
6450 Add GST_BOILERPLATE(_FULL), GST_PARENT_CALL and
6451 GST_PARENT_CALL_WITH_DEFAULT
6452 * gst/elements/gstaggregator.c:
6453 * gst/elements/gstbufferstore.c:
6454 * gst/elements/gstfakesink.c:
6455 * gst/elements/gstfakesrc.c:
6456 * gst/elements/gstfdsink.c:
6457 * gst/elements/gstfdsrc.c:
6458 * gst/elements/gstfilesink.c:
6459 * gst/elements/gstfilesrc.c:
6460 * gst/elements/gstidentity.c:
6461 * gst/elements/gstmd5sink.c:
6462 * gst/elements/gstmultidisksrc.c:
6463 * gst/elements/gstpipefilter.c:
6464 * gst/elements/gstshaper.c:
6465 * gst/elements/gststatistics.c:
6466 * gst/elements/gsttee.c:
6467 * gst/elements/gsttypefindelement.c:
6470 2004-01-07 Thomas Vander Stichele <thomas at apestaart dot org>
6472 * docs/gst/gstreamer-docs.sgml: remove props
6473 * docs/gst/gstreamer-sections.txt: remove props
6474 * docs/gst/tmpl/gst.sgml:
6475 * docs/gst/tmpl/gstbin.sgml:
6476 * docs/gst/tmpl/gstbuffer.sgml:
6477 * docs/gst/tmpl/gstcaps.sgml:
6478 * docs/gst/tmpl/gstclock.sgml:
6479 * docs/gst/tmpl/gstelement.sgml:
6480 * docs/gst/tmpl/gstindex.sgml:
6481 * docs/gst/tmpl/gstobject.sgml:
6482 * docs/gst/tmpl/gstpad.sgml:
6483 * docs/gst/tmpl/gstpadtemplate.sgml:
6484 * docs/gst/tmpl/gstreamer-unused.sgml:
6485 * docs/gst/tmpl/gstthread.sgml:
6486 * docs/gst/tmpl/gstxml.sgml:
6487 sync with code reorganization
6489 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
6491 * gst/gstelement.c: (gst_element_get_compatible_pad_filtered):
6492 Make the 'Could not find compatible pad' message more informative.
6494 2004-01-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
6496 * gst/elements/gstfilesink.c: (gst_filesink_set_location):
6497 Fix for if we pass NULL as property to location.
6498 * gst/elements/gstpipefilter.c: (gst_pipefilter_init),
6499 (gst_pipefilter_handle_event), (gst_pipefilter_chain):
6500 Fix for instantiate-test (see below).
6501 * gst/gststructure.c: (_gst_structure_parse_value):
6502 Fix compile error on gcc-2.96.
6504 * tests/Makefile.am:
6505 * tests/instantiate/Makefile.am:
6506 * tests/instantiate/create.c: (create_all_elements), (main):
6507 Add a test that instantiates all elements. This makes it easy to
6508 track dead code for old API/design (like setting event functions
6509 on sink pads and so on).
6511 2004-01-06 Jan Schmidt <thaytan@mad.scientist.com>
6513 * gst/gstcaps.c: (gst_caps_append_structure):
6514 Move the poisoning to allow a NULL structure
6515 * gst/gstevent.c: (_gst_event_free):
6516 When freeing a navigation event, free the structure
6519 2004-01-04 David Schleef <ds@schleef.org>
6521 * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_request_new_pad):
6522 Remove usage of gst_pad_proxy_fixate.
6523 * gst/gstcaps.c: (gst_caps_append), (gst_caps_append_structure),
6524 (gst_caps_split_one), (gst_caps_replace):
6526 * gst/gstmarshal.list:
6527 Add pointer__pointer for fixate signal
6528 * gst/gstpad.c: (gst_real_pad_class_init),
6529 (_gst_real_pad_fixate_accumulator), (gst_pad_link_fixate),
6530 (_gst_pad_default_fixate_func), (gst_pad_proxy_fixate),
6531 (gst_pad_set_explicit_caps), (gst_pad_template_new):
6532 Add poisoning code. Add fixate signal on RealPad. Change
6533 set_explicit_caps() to take const GstCaps, like try_set_caps().
6535 * testsuite/caps/Makefile.am:
6536 * testsuite/caps/app_fixate.c: Add a test for the fixate signal
6538 2004-01-03 David Schleef <ds@schleef.org>
6540 * gst/elements/gsttypefindelement.c:
6541 (gst_type_find_element_have_type), (gst_type_find_element_init):
6542 Use gst_pad_use_explicit_caps for src pad.
6543 * gst/gstpad.c: (gst_pad_try_set_caps): Check that link exists
6546 2004-01-03 David Schleef <ds@schleef.org>
6548 * gst/gstelement.c: (gst_element_link_pads_filtered),
6549 (gst_element_negotiate_pads): Fix to allow DELAYED to indicate
6550 that linking was successful.
6551 * gst/gstpad.c: (gst_pad_link_free),
6552 (gst_pad_link_call_link_functions), (gst_pad_link_negotiate),
6553 (gst_pad_link_try), (gst_pad_link_unnegotiate),
6554 (gst_pad_unnegotiate), (gst_pad_set_explicit_caps): Pass
6555 GstPadLinkReturn correctly between functions, and don't fail
6556 when DELAYED is used (DELAYED is very important). Better
6557 cleanup on unlinking and unnegotiation. Should fix some spider
6560 2004-01-02 David Schleef <ds@schleef.org>
6562 * gst/gstelement.c: (gst_element_class_init),
6563 (gst_element_base_class_init): ->padtemplates should be cleared
6564 in base_init, since we need to have a fresh list for every
6565 class. (Alternately, we chould copy the list and share the
6566 actual pad templates (not the list), but that would require
6567 changing every plugin to move pad template registration from
6568 base_init to class_init.)
6570 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
6572 * gst/gstelement.c: (gst_element_class_add_pad_template):
6573 Refuse registering a pad template if another pad template
6574 with the same name already exists (#114715).
6576 2004-01-02 David Schleef <ds@schleef.org>
6578 * gst/gstcaps.c: (_gst_structure_is_equal_foreach),
6579 (gst_caps_is_equal_fixed): Add new function.
6580 * gst/gstcaps.h: ditto.
6581 * gst/gstpad.c: (gst_real_pad_class_init),
6582 (gst_pad_link_call_link_functions), (gst_pad_try_set_caps),
6583 (gst_pad_set_explicit_caps), (gst_pad_get_caps): In try_set_caps,
6584 check new caps against existing caps -- if they're the same, return
6585 OK without renegotiating. caps-nego-failed signal fixed so that
6586 the marshaller isn't VOID__OBJECT. Also changed to G_TYPE_POINTER
6587 to save an extra caps copy. Don't complete negotiation if a pad
6588 link function returns DELAYED.
6590 2004-01-02 Benjamin Otte <in7y118@public.uni-hamburg.de>
6592 * gst/gstpad.c: (gst_pad_try_relink_filtered):
6593 Fix wrong g_return_if_fail
6595 2004-01-03 Jan Schmidt <thaytan@mad.scientist.com>
6597 * gst/gstbin.c: (gst_bin_class_init):
6598 Change the marshalling of element_added/element_removed
6599 to use gst_marshal_VOID__OBJECT, since gst_marshal_VOID__POINTER
6600 complains that GST_TYPE_ELEMENT is not G_TYPE_POINTER
6602 2004-01-01 David Schleef <ds@schleef.org>
6604 * gst/gstpad.c: (gst_pad_set_explicit_caps),
6605 (gst_pad_explicit_getcaps), (gst_pad_explicit_link),
6606 (gst_pad_use_explicit_caps):
6608 Add new functions. gst_pad_use_explicit_caps() sets up a pad
6609 to use an internal getcaps and link fuction so that negotiation
6610 always results in the explicitly set caps.
6611 gst_pad_set_explicit_caps() sets the explicit caps. These functions
6612 are particularly useful for decoders.
6614 2003-12-31 David Schleef <ds@schleef.org>
6616 * gst/elements/gstidentity.c: (gst_identity_class_init),
6617 (gst_identity_init), (gst_identity_chain),
6618 (gst_identity_set_property), (gst_identity_get_property):
6619 * gst/elements/gstidentity.h:
6620 * gst/gstqueue.c: (gst_queue_init):
6623 2003-12-31 David Schleef <ds@schleef.org>
6625 * gst/gstcaps.c: (gst_caps_intersect),
6626 (_gst_caps_normalize_foreach), (gst_caps_normalize):
6627 Implement gst_caps_normalize().
6628 * testsuite/caps/normalisation.c: (main):
6629 Add an additional test
6631 2003-12-31 Ronald Bultje <rbultje@ronald.bitfreak.net>
6633 * gst/gstqueue.c: (gst_queue_init):
6634 use gst_pad_proxy_getcaps()
6636 2003-12-31 David Schleef <ds@schleef.org>
6638 * gst/elements/gstshaper.c: (gst_shaper_link):
6639 * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_request_new_pad):
6640 * gst/gstqueue.c: (gst_queue_link):
6643 2003-12-31 David Schleef <ds@schleef.org>
6645 * gst/gstpad.c: (gst_pad_proxy_pad_link), (gst_pad_proxy_fixate):
6646 * gst/gstpad.h: Add functions that are useful as default pad
6647 link and fixate functions for elements.
6649 2003-12-30 David Schleef <ds@schleef.org>
6651 * gst/gstpad.c: (gst_pad_link_try):
6652 Fix segfault when attempting to return to old caps
6654 2003-12-29 David Schleef <ds@schleef.org>
6656 * gst/gstcaps.c: (gst_caps_normalize), (simplify_foreach),
6657 (gst_caps_structure_simplify), (gst_caps_simplify):
6659 Add simplify function
6660 * gst/gstpad.c: (gst_pad_link_try), (gst_pad_try_set_caps),
6661 (gst_pad_perform_negotiate), (gst_pad_is_negotiated):
6663 Copy over srcnotify, sinknotify when calling old pad_link
6664 functions. Add new is_negotiated() function.
6665 * gst/gststructure.c: (gst_structure_copy):
6666 Fix an incredibly stupid bug that should have been noticed
6667 weeks ago. _copy() returned the argument, not the new copy.
6669 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
6671 * gst/gstcaps.c: (gst_caps_append):
6673 * gst/gstcaps.h: (gst_caps_debug):
6674 remove, it doesn't exist anymore.
6675 * gst/gstelement.c: (gst_element_threadsafe_properties_pre_run),
6676 (gst_element_threadsafe_properties_post_run):
6677 make debugging messages not clutter up THREAD debug category
6678 (gst_element_negotiate_pads), (gst_element_clear_pad_caps),
6679 (gst_element_change_state):
6680 update to new caps API
6681 * gst/gstinterface.c: (gst_implements_interface_cast):
6682 don't put vital code in g_return_if_fail
6683 * gst/gstpad.c: (gst_pad_link_try), (gst_pad_try_set_caps),
6684 (gst_pad_link_filtered):
6685 add pst_pad_try_link and use it.
6686 (gst_pad_perform_negotiate), (gst_pad_renegotiate):
6687 implement correctly, deprecate first one.
6688 (gst_pad_link_unnegotiate), (gst_pad_unnegotiate):
6690 (gst_pad_try_relink_filtered), (gst_pad_relink_filtered):
6692 (gst_pad_get_negotiated_caps):
6693 add and implement. Make GST_PAD_CAPS call this function.
6695 remove unneeded check..
6696 (gst_pad_recover_caps_error):
6697 disable, always return FALSE.
6698 (gst_real_pad_dispose):
6699 don't free caps and appfilter anymore, they're unused.
6701 Reflect changes mentioned above.
6702 * gst/gstsystemclock.c: (gst_system_clock_wait):
6703 Make 'clock is way behind' a debugging message.
6704 * gst/gstthread.c: (gst_thread_change_state):
6705 Fix debugging message
6707 2003-12-25 Thomas Vander Stichele <thomas at apestaart dot org>
6710 fix GST_DEBUG_CATEGORY_INIT gtk-doc description
6711 * docs/gst/tmpl/gstreamer-unused.sgml:
6712 removed all traces of cvs conflicts
6714 2003-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
6717 * gst/schedulers/cothreads_compat.h:
6719 remove last instances of wingo cothread usage
6721 2003-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
6724 * gst/gstversion.h.in:
6725 * gst/parse/grammar.y:
6726 change comment block from /** to /* when not gtk-doc comments
6728 2003-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
6730 * gst/gst.c: whitespace and doc style fixes
6732 2003-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
6734 * gst/gstformat.h: remove trailing whitespace from enum for gtk-doc
6736 2003-12-24 Colin Walters <walters@verbum.org>
6738 * gst/elements/gsttypefindelement.c:
6739 gst/elements/gsttypefindelement.h: Make GstCaps parameter const.
6740 Copy caps parameter. Use _POINTER to marshal caps instead of _BOXED.
6741 Don't double-free caps.
6743 2003-12-23 David Schleef <ds@schleef.org>
6745 * gst/gstelement.c, gst/gstpad.c, gst/parse/grammar.y,
6746 gst/gstcaps.c, gst/autoplug/gstspideridentity.c:
6747 Many little fixes and additions of debug statements to
6748 get rhythmbox working.
6750 2003-12-23 Colin Walters <walters@verbum.org>
6752 * gst/autoplug/gstspideridentity.c (gst_spider_identity_sink_loop_type_finding):
6753 Use GST_PAD_LINK_SUCCESSFUL.
6755 2003-12-23 David Schleef <ds@schleef.org>
6757 * gst/elements/gstaggregator.c:
6758 * gst/elements/gsttee.c:
6759 Use gst_pad_proxy_getcaps().
6762 Add gst_pad_proxy_getcaps(), which filter elements can use
6763 as a generic getcaps implementation.
6764 Fix gst_pad_get_allowed_caps(). It just wasn't doing what
6767 2003-12-23 David Schleef <ds@schleef.org>
6770 Rearrange/rewrite much of the pad negotiation code, since it
6771 resembled pasta. This actually changes the way some
6772 negotiation works, since the previous code was inconsistent
6773 depending on how it was invoked. Add (internal) structure
6774 GstPadLink, which is used to hold some information (more in
6775 the future) about the link between two pads. Fixes a number
6776 of bugs, including random lossage of filter caps when the
6777 initial negotiation is delayed. A few functions are still
6780 Add GST_PAD_LINK_{SUCESSFUL|FAILED}() macros. Please use
6781 these when testing GstPadLinkReturn values instead of comparing
6784 2003-12-23 David Schleef <ds@schleef.org>
6788 Rearrange lots of code. Change registration of compare function
6789 into registration of compare/serialize/deserialize functions.
6790 Doesn't include implementation of gst_value_[de]serialize(),
6791 but that should be easy.
6793 2003-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
6795 * docs/gst/gstreamer-sections.txt:
6796 * docs/gst/tmpl/gstprops.sgml: removed
6797 * docs/gst/tmpl/gstreamer-bufferpool.sgml: removed
6798 David removed props and caps code, so let's remove their docs as well.
6799 Removed all no longer existing symbols from gstreamer-sections.txt
6801 2003-12-22 Colin Walters <walters@verbum.org>
6803 * gst/gsttaginterface.c, gst/gsttaginterface.h,
6804 gst/gsttag.c, gst/gsttag.h: Add interface to setting GValues
6807 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
6809 * gst/elements/gstelements.c:
6810 Set ranks of elements to NONE, so the autoplugger doesn't use them.
6811 * gst/elements/gstshaper.c: (gst_shaper_getcaps):
6812 Fix proxying to new CAPS stuff. Don't call get_allowed_caps but
6815 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
6817 * gst/autoplug/gstsearchfuncs.c: (gst_autoplug_caps_intersect):
6818 * gst/autoplug/gstspideridentity.c: (gst_spider_identity_link),
6819 (gst_spider_identity_getcaps), (gst_spider_identity_change_state),
6820 (gst_spider_identity_sink_loop_type_finding):
6821 * gst/autoplug/gstspideridentity.h:
6822 Fix autoplugging in spider element, so it works with new caps.
6823 This was mainly caused by identifying empty caps incorrectly.
6825 2003-12-22 David Schleef <ds@schleef.org>
6827 * gststructure.c, gstvalue.c, gstvalue.h: Add
6828 gst_value_init_and_copy() and use it, to avoid silly mistakes in
6829 using g_value_copy()
6831 2003-12-21 David Schleef <ds@schleef.org>
6833 * many, many files: Merge CAPS branch. This includes:
6834 - implemention of GstValue and several GstValue types
6835 - implemention of GstStructure
6836 - entire rewrite of GstCaps
6837 - removal of GstProps
6838 - many changes to GstPad to compensate for new caps paradigm
6839 - removal of GstBufferpool
6840 * gst/Makefile.am, gst/gst.h, gst/gstpad.h, gst/gsttypefind.h,
6841 gstvalue.h, gst/gstcaps[2]*.[ch]:
6842 - rename gstcaps2.[ch] to gstcaps.[ch]
6844 2003-12-21 Ronald Bultje <rbultje@ronald.bitfreak.net>
6846 * gst/gstqueue.c: (gst_queue_handle_pending_events),
6847 (gst_queue_chain), (gst_queue_handle_src_event):
6848 implement timeout for sending events. Workaround for if the
6849 pipeline on this queue is not passing any data.
6851 2003-12-21 Ronald Bultje <rbultje@ronald.bitfreak.net>
6853 * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gstreamer
6854 * moved CVS to freedesktop.org