1 2004-10-01 Wim Taymans <wim at fluendo dot com>
3 * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc):
4 Fix threadsafety of the crc checking function.
6 2004-09-26 Thomas Vander Stichele <thomas at apestaart dot org>
8 patch by: Ronald Bultje
10 * gst/elements/gsttypefindelement.c: (stop_typefinding),
11 (gst_type_find_element_handle_event),
12 (gst_type_find_element_chain):
13 * gst/elements/gsttypefindelement.h:
14 #153657.
15 Filter out discont event from seekable sources when typefind
16 asks them to seek. Fixes typefind with demuxers for
17 avi, asf and matroska.
19 2004-09-26 Thomas Vander Stichele <thomas at apestaart dot org>
21 * docs/gst/gstreamer-sections.txt:
22 * gst/gstcaps.c:
23 * gst/gstcaps.h:
24 * gst/gstpad.c:
25 Revert preferred caps: (#147789)
27 2004-09-19 Steve Lhomme <steve.lhomme@free.fr>
29 * win32/dirent.c:
30 fix a memory leak
32 2004-09-10 Thomas Vander Stichele <thomas at apestaart dot org>
34 * configure.ac:
35 bump for prerelease
37 2004-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
39 * docs/Makefile.am:
40 * docs/manual/elements-api.xml:
41 restructure so that common stuff is shown first
42 * docs/manual/init-api.xml:
43 convert to examples
44 * docs/manual/manual.xml:
45 * docs/manuals.mak:
46 * docs/url.entities:
47 link to API on the website, possibly override later in build
48 * examples/manual/.cvsignore:
49 ignore more
50 * examples/manual/Makefile.am:
51 add more examples
52 * examples/manual/extract.pl:
53 error out on failure
55 2004-09-08 Thomas Vander Stichele <thomas at apestaart dot org>
57 * docs/gst/tmpl/gstthread.sgml:
58 * docs/manual/init-api.xml:
59 * examples/manual/Makefile.am:
60 convert two code bits to examples
62 2004-09-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
64 * gst/gstelement.c: (gst_element_change_state):
65 Well, actually, I was about to remove this insane assert when
66 I noticed Wim already did that. A warning is nice so we can
67 fix actual ugs (using --g-fatal-warnings and backtraces), so
68 I added that instead.
70 2004-09-06 Wim Taymans <wim@fluendo.com>
72 * gst/gstelement.c: (gst_element_threadsafe_properties_pre_run),
73 (gst_element_threadsafe_properties_post_run),
74 (gst_element_set_state), (gst_element_change_state):
75 Added extra refcounting around various places.
77 2004-09-06 Wim Taymans <wim@fluendo.com>
79 * gst/gstpad.c: (gst_pad_link_call_link_functions):
80 Fix debug info.
82 2004-09-06 Wim Taymans <wim@fluendo.com>
84 * gst/schedulers/gstoptimalscheduler.c: (add_to_group),
85 (remove_from_group):
86 Some more debug info.
88 2004-09-03 Wim Taymans <wim@fluendo.com>
90 * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
91 (gst_fakesrc_init), (gst_fakesrc_set_clock),
92 (gst_fakesrc_set_property), (gst_fakesrc_get_property),
93 (gst_fakesrc_get), (gst_fakesrc_change_state):
94 * gst/elements/gstfakesrc.h:
95 * gst/elements/gstidentity.c: (gst_identity_class_init),
96 (gst_identity_init), (gst_identity_chain),
97 (gst_identity_set_property), (gst_identity_get_property),
98 (gst_identity_change_state):
99 * gst/elements/gstidentity.h:
100 Added datarate properties to limit the datarate.
102 2004-08-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
104 * gst/autoplug/gstspider.c: (plugin_init):
105 don't set a rank. We don't want to autoplug by inserting spiders.
107 2004-08-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
109 * gst/autoplug/gstspider.c: (gst_spider_class_init),
110 (gst_spider_identity_plug):
111 add a template for spider's sink
112 * gst/gst.c: (gst_register_core_elements):
113 queue's rank should be NULL, we don't want spider to add it.
115 2004-08-18 David Schleef <ds@schleef.org>
117 * docs/gst/Makefile.am: Remove --ignore-fail-on-non-empty (#150331)
118 * docs/libs/Makefile.am: same
119 * docs/gst/tmpl/gstxml.sgml: Remove GstXMLNs
120 * docs/random/ds/0.9-planning: random additions
121 * docs/random/ds/0.9-suggested-changes: same
122 * gst/gstxml.h: remove vestigal GstXMLNs definition
124 Preferred caps: (#147789)
125 * docs/gst/gstreamer-sections.txt: Add symbols
126 * docs/gst/tmpl/gstcaps.sgml: Add symbols
127 * gst/gstcaps.c: (gst_caps_copy), (gst_caps_free),
128 (gst_caps_append), (gst_caps_copy_1), (gst_caps_intersect),
129 (gst_caps_union), (gst_caps_save_thyself), (gst_caps_load_thyself),
130 (gst_caps_get_preferred), (gst_caps_set_preferred),
131 (gst_caps_get_structure_by_id), (gst_caps_prefer_foreach),
132 (gst_caps_use_preferred): Handle caps preferences
133 * gst/gstcaps.h: Add caps preferences
134 * gst/gstpad.c: (gst_pad_link_get_preferred),
135 (gst_pad_link_fixate), (gst_pad_link_call_link_functions),
136 (gst_pad_renegotiate), (gst_pad_guess_preferred),
137 (gst_pad_get_caps), (gst_pad_push): Use caps preferences for
138 negotiation.
140 2004-08-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
142 * gst/autoplug/gstspideridentity.c:
143 (gst_spider_identity_request_new_pad):
144 * gst/elements/gstaggregator.c: (gst_aggregator_base_init),
145 (gst_aggregator_init):
146 * gst/elements/gstfakesink.c: (gst_fakesink_base_init),
147 (gst_fakesink_init):
148 * gst/elements/gstfakesrc.c: (gst_fakesrc_base_init),
149 (gst_fakesrc_init):
150 * gst/elements/gstfdsink.c: (gst_fdsink_base_init),
151 (gst_fdsink_init):
152 * gst/elements/gstfdsrc.c: (gst_fdsrc_base_init), (gst_fdsrc_init):
153 * gst/elements/gstfilesink.c: (gst_filesink_base_init),
154 (gst_filesink_init):
155 * gst/elements/gstfilesrc.c: (gst_filesrc_base_init),
156 (gst_filesrc_init):
157 * gst/elements/gstidentity.c: (gst_identity_base_init),
158 (gst_identity_init):
159 * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_base_init),
160 (gst_multifilesrc_init):
161 * gst/elements/gstpipefilter.c: (gst_pipefilter_base_init),
162 (gst_pipefilter_init):
163 * gst/elements/gststatistics.c: (gst_statistics_base_init),
164 (gst_statistics_init):
165 * gst/elements/gsttee.c: (gst_tee_base_init), (gst_tee_init):
166 * gst/gstqueue.c: (gst_queue_base_init), (gst_queue_init):
167 s/gst_pad_new/&_from_template/
168 register pad templates in the base_init function
169 add static pad template definitions
171 2004-08-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
173 * testsuite/bytestream/gstbstest.c: (gst_bstest_init):
174 * testsuite/dynparams/dparamstest.c: (gst_dptest_init):
175 * testsuite/refcounting/pad.c: (main):
176 * testsuite/refcounting/thread.c: (create_thread_ghostpads):
177 s/gst_pad_new/&_from_template/
178 prepare deprecation of gst_pad_new
180 2004-08-17 Thomas Vander Stichele <thomas at apestaart dot org>
182 patch by: Luca Ognibene <skaboy81@virgilio.it>
184 * gst/gstcaps.c:
185 * gst/gstelement.c:
186 * gst/gstpad.c:
187 * gst/gstxml.c:
188 fix memleaks. Fixes #150001
190 2004-08-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
192 * docs/random/ds/0.9-suggested-changes:
193 add notes - mostly about pad templates
195 2004-08-16 Steve Lhomme <steve.lhomme@free.fr>
197 * win32/GStreamer.vcproj:
198 temporary local files are .gmo not .mo
200 2004-08-16 Thomas Vander Stichele <thomas at apestaart dot org>
202 * configure.ac: bump nano to cvs
204 === release 0.8.5 ===
206 2004-08-16 Thomas Vander Stichele <thomas at apestaart dot org>
208 * configure.ac:
209 releasing 0.8.5, "Stuttgart"
210 * NEWS:
211 * RELEASE:
212 * configure.ac:
213 * docs/random/release:
214 updates for release
216 2004-08-16 Thomas Vander Stichele <thomas at apestaart dot org>
218 patch by: Wim Taymans (wim@fluendo.com)
220 * gst/gstbuffer.c:
221 * gst/gstindex.h:
222 * libs/gst/dataprotocol/dataprotocol.c:
223 copy KEY_UNIT and DELTA_UNIT flags correctly. Fixes #150242
225 2004-08-13 Thomas Vander Stichele <thomas at apestaart dot org>
227 * Makefile.am:
228 * win32/MANIFEST:
229 add win32 dir to the build. Fixes #149981.
231 2004-08-13 Thomas Vander Stichele <thomas at apestaart dot org>
233 * configure.ac:
234 bump libtool versioning
235 * gst/gststructure.c:
236 mark function as static
237 * po/af.po:
238 * po/az.po:
239 * po/ca.po:
240 * po/cs.po:
241 * po/en_GB.po:
242 * po/fr.po:
243 * po/nl.po:
244 * po/sq.po:
245 * po/sr.po:
246 * po/sv.po:
247 * po/tr.po:
248 * po/uk.po:
249 translations update
250 * win32/README.txt:
251 trademark protection
253 2004-08-12 Thomas Vander Stichele <thomas at apestaart dot org>
255 * configure.ac:
256 fix GST_ORIGIN
257 set GST_PACKAGE to source, and distinguish between release and other
258 * tools/gst-inspect.c:
259 print out plugin an element factory is part of so we see this info
261 2004-08-12 Thomas Vander Stichele <thomas at apestaart dot org>
263 * docs/gst/gstreamer-sections.txt:
264 * docs/gst/tmpl/gstbuffer.sgml:
265 * docs/gst/tmpl/gstschedulerfactory.sgml:
266 reorder docs a little, make GstBuffer's more sensible.
267 * gst/gstbuffer.h:
268 API: added GST_BUFFER_FLAG_DELTA_UNIT
269 * gst/gstscheduler.c:
270 comment API addition
272 2004-08-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
274 * gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap):
275 work with non-regular files that can be mmapped (like /dev/zero)
276 * gst/elements/gsttypefindelement.c: (gst_type_find_element_chain):
277 get rid of typefinds that require a seek when we can't seek instead
278 of trying them over and over again
279 * tools/gst-launch.c: (idle_func), (error_cb), (main):
280 return non-zero failure value when the pipeline was interrupted or
281 an error occurred
283 2004-08-11 Steve Lhomme <steve.lhomme@free.fr>
285 * win32/config.h:
286 * win32/GStreamer.vcproj:
287 compile and install the locales
289 2004-08-11 Steve Lhomme <steve.lhomme@free.fr>
291 * gst/gstvalue.c:
292 fix a possible memory leak under Windows
294 2004-08-11 Steve Lhomme <steve.lhomme@free.fr>
296 * win32/GStreamer.vcproj:
297 fix a memory leak that occured under Windows
298 * win32/gstreamer.def:
299 add gst_scheduler_register
301 2004-08-11 Benjamin Otte <otte@gnome.org>
303 * docs/gst/gstreamer-sections.txt:
304 * gst/gstscheduler.c: (gst_scheduler_register):
305 * gst/gstscheduler.h:
306 API:
307 add gst_scheduler_register shortcut similar to gst_element_register
308 * gst/schedulers/entryscheduler.c: (plugin_init):
309 * gst/schedulers/gstbasicscheduler.c: (plugin_init):
310 * gst/schedulers/gstoptimalscheduler.c: (plugin_init):
311 use it
313 2004-08-10 Steve Lhomme <steve.lhomme@free.fr>
315 * gst/gstvalue.h:
316 fix a memory leak that occured under Windows
318 2004-08-10 Colin Walters <walters@redhat.com>
320 * gst/registries/gstxmlregistry.c (gst_xml_registry_open_func):
321 Don't use O_EXCL to open temporary registry. It will prevent
322 registry creation if a temporary one already exists, which
323 is unnecessary.
325 2004-08-09 Steve Lhomme <steve.lhomme@free.fr>
327 * docs/gst/gstreamer-sections.txt:
328 * docs/gst/tmpl/gstvalue.sgml:
329 remove some valuable stuff from the documentation due to the use of GST_EXPORT
331 2004-08-09 Steve Lhomme <steve.lhomme@free.fr>
333 * win32/gstbytestream.vcproj:
334 * win32/gstelements.vcproj:
335 * win32/gstgetbits.vcproj:
336 * win32/gst-inspect.vcproj:
337 * win32/gst-launch.vcproj:
338 * win32/gstoptimalscheduler.vcproj:
339 * win32/GStreamer.vcproj:
340 * win32/gst-register.vcproj:
341 * win32/gstspider.vcproj:
342 update the include and lib dirs to fit standard libraries as
343 described in the Win32 manual
345 2004-08-09 Steve Lhomme <steve.lhomme@free.fr>
347 * win32/config.h:
348 * win32/gstversion.h:
349 enable NLS again, push the version number for the coming 0.8.5 release
351 2004-08-09 Steve Lhomme <steve.lhomme@free.fr>
353 * gst/gstvalue.h:
354 export gst_type_XXX for windows DLLs
356 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
358 * docs/faq/gst-uninstalled:
359 fix PKG_CONFIG_PATH and PYTHONPATH
360 * gst/schedulers/Makefile.am:
361 cleanup
362 * libs/gst/bytestream/bytestream.c:
363 remove newline
364 * po/LINGUAS:
365 * po/sq.po:
366 adding Albanian translation (Laurent Dhima)
367 * po/cs.po:
368 updated
370 2004-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
372 * po/ca.po:
373 * po/sv.po:
374 updated translations
376 2004-08-04 Benjamin Otte <otte@gnome.org>
378 * tests/mass_elements.c: (main):
379 allow specifying src and sink element explicitly, so I can test
380 videotestsrc instead of fakesrc
382 2004-08-04 Benjamin Otte <otte@gnome.org>
384 * gst/gststructure.c: (gst_structure_id_empty_new_with_size),
385 (gst_structure_id_empty_new), (gst_structure_empty_new),
386 (gst_structure_copy):
387 add gst_structure_id_empty_new_with_size to allow preallocating
388 value array sizes. Use this in gst_structure_copy to get rid of
389 reallocs.
390 don't do quark=>string=>quark when copying structures
392 2004-08-03 Steve Lhomme <steve.lhomme@free.fr>
394 * docs/manual/win32.xml:
395 * win32/README.txt:
396 update documentation with the clean version of dependencies
398 2004-08-03 Benjamin Otte <otte@gnome.org>
400 * gst/schedulers/entryscheduler.c:
401 (gst_entry_scheduler_remove_element):
402 fix for GST_DISABLE_DEBUG
403 * tools/gst-launch.c: (print_tag):
404 fixes for G_DISABLE_ASSERT
406 2004-08-03 Benjamin Otte <otte@gnome.org>
408 * gst/gst.c: (gst_register_core_elements):
409 fix for G_DISABLE_ASSERT
410 * gst/gstinfo.c: (__gst_in_valgrind):
411 add for GST_DISABLE_DEBUG
413 2004-08-03 Benjamin Otte <otte@gnome.org>
415 * gst/parse/parse.l:
416 fix for G_DISABLE_ASSERT
418 2004-08-03 Wim Taymans <wim@fluendo.com>
420 * gst/gstbin.c: (gst_bin_get_type),
421 (gst_bin_child_state_change_func):
422 * gst/gstthread.c: (gst_thread_change_state):
423 Backported some debug logging from a reverted patch
424 Don't try to destroy the thread twice. Added some more
425 debugging in GstThread. Unlock and signal even if we
426 are in the thread context.
428 2004-08-03 Thomas Vander Stichele <thomas at apestaart dot org>
430 * po/uk.po:
431 updated translation
433 2004-07-30 David Schleef <ds@schleef.org>
435 * gst/gstatomic_impl.h: Enable atomic code for x86_64
437 2004-07-29 David Schleef <ds@schleef.org>
439 * libs/gst/dataprotocol/dataprotocol-test.c: (conversion_test):
440 Use GST_READ_GUINTxx_BE(), since it accesses unaligned memory.
442 2004-07-29 Thomas Vander Stichele <thomas at apestaart dot org>
444 * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init),
445 (gst_bin_add_func), (gst_bin_remove_func),
446 (gst_bin_child_state_change), (gst_bin_child_state_change_func),
447 (set_kid_state_func), (gst_bin_change_state), (gst_bin_set_state),
448 (gst_bin_change_state_norecurse), (gst_bin_dispose),
449 (gst_bin_sync_children_state):
450 * gst/gstbin.h:
451 * gst/gstthread.c: (gst_thread_class_init), (gst_thread_release),
452 (gst_thread_change_state):
453 * testsuite/states/Makefile.am:
454 revert state change patches as agreed so we can rework them
455 gradually
457 2004-07-29 Benjamin Otte <otte@gnome.org>
459 * libs/gst/control/Makefile.am:
460 link to libgstreamer (fixes Debian bug 262019, see
461 http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=262019 )
463 2004-07-29 Wim Taymans <wim@fluendo.com>
465 * testsuite/caps/fraction-convert.c: (check_from_double_convert),
466 (check_from_fraction_convert), (transform_test), (main):
467 Make the test less pedantic about float roundoff errors.
469 2004-07-29 Benjamin Otte <otte@gnome.org>
471 * gst/elements/gstfilesrc.c: (gst_filesrc_open_file),
472 (gst_filesrc_srcpad_event):
473 make seek events to before start/after end of file not fail, but
474 seek to start/end instead
475 * testsuite/caps/fraction-convert.c: (check_from_double_convert):
476 add more output
478 2004-07-29 Benjamin Otte <otte@gnome.org>
480 * gst/gstpad.c: (gst_pad_set_explicit_caps):
481 check that caps are fixed
482 * gst/gstpad.c: (gst_pad_template_new):
483 don't try to simplify caps, costs too much time on gst_init
484 * gst/gstplugin.c: (gst_plugin_add_feature):
485 G_ERROR if features are added twice
486 * gst/gsttypefind.c: (gst_type_find_register):
487 * gst/gstelementfactory.c: (gst_element_register):
488 don't add features twice
489 * docs/random/ds/0.9-suggested-changes:
490 add note about possible gst_init optimization
492 2004-07-28 David Schleef <ds@schleef.org>
494 * testsuite/elements/Makefile.am:
495 * testsuite/elements/struct_i386.h:
496 * testsuite/elements/struct_size.c: (main): A little test
497 to keep distcheck from working if someone changes a structure
498 size accidentally.
500 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
502 * docs/libs/Makefile.am:
503 * docs/libs/gstreamer-libs-docs.sgml:
504 * docs/libs/gstreamer-libs-sections.txt:
505 * docs/libs/tmpl/gstbytestream.sgml:
506 * docs/libs/tmpl/gstcontrol.sgml:
507 * docs/libs/tmpl/gstdataprotocol.sgml:
508 * docs/libs/tmpl/gstgetbits.sgml:
509 * libs/gst/bytestream/Makefile.am:
510 * libs/gst/bytestream/bytestream.c:
511 * libs/gst/bytestream/bytestream.h:
512 * libs/gst/control/Makefile.am:
513 * libs/gst/dataprotocol/Makefile.am:
514 * libs/gst/getbits/Makefile.am:
515 * libs/gst/getbits/getbits.h:
516 various doc and style fixes, adding bytestream to libs docs.
518 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
520 * docs/gst/gstreamer-docs.sgml:
521 * docs/libs/Makefile.am:
522 * docs/libs/gstreamer-libs-docs.sgml:
523 * docs/libs/gstreamer-libs-sections.txt:
524 * libs/gst/control/dparam.c:
525 more doc fixes. gst-libs docs now build the same way as gst.
527 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
529 * configure.ac:
530 * testsuite/Makefile.am:
531 * testsuite/bins/Makefile.am:
532 * testsuite/caps/Makefile.am:
533 * testsuite/cleanup/Makefile.am:
534 * testsuite/clock/Makefile.am:
535 * testsuite/debug/Makefile.am:
536 * testsuite/dlopen/Makefile.am:
537 * testsuite/dynparams/Makefile.am:
538 * testsuite/elements/.cvsignore:
539 * testsuite/elements/Makefile.am:
540 * testsuite/enumcaps/Makefile.am:
541 * testsuite/enumcaps/enumcaps.c:
542 * testsuite/ghostpads/Makefile.am:
543 * testsuite/indexers/Makefile.am:
544 * testsuite/negotiation/Makefile.am:
545 * testsuite/parse/Makefile.am:
546 * testsuite/plugin/Makefile.am:
547 * testsuite/refcounting/Makefile.am:
548 * testsuite/schedulers/.cvsignore:
549 * testsuite/states/Makefile.am:
550 * testsuite/tags/Makefile.am:
551 * testsuite/threads/Makefile.am:
552 fold enumcaps into caps dir
553 clean up Makefile.am's for testsuite
555 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
557 * docs/gst/Makefile.am:
558 * docs/libs/Makefile.am:
559 clean up docs build. Fixes needless rebuilding of template files.
561 2004-07-28 Wim Taymans <wim@fluendo.com>
563 * gst/gstbin.c: (set_kid_state_func), (gst_bin_set_state):
564 * gst/gstthread.c: (gst_thread_release), (gst_thread_set_state):
565 Make sure that a bin state change tries to keep the children
566 in sync.
567 Added debug logging to the thread.
569 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
571 * win32/GStreamer.vcproj:
572 * win32/gstreamer.def:
573 more exports for the plugins
575 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
577 * win32/gstgetbits.vcproj:
578 * win32/gstgetbits.def:
579 * win32/msvc71.sln:
580 add support for the getbits plugin
582 2004-07-27 Wim Taymans <wim@fluendo.com>
584 * gst/gstvalue.c: (gst_value_transform_double_fraction),
585 (gst_value_transform_fraction_double), (_gst_value_initialize):
586 * testsuite/caps/Makefile.am:
587 * testsuite/caps/fraction-convert.c: (check_from_double_convert),
588 (check_from_fraction_convert), (transform_test), (main):
589 Added transform functions between double and fraction.
590 Added testcase to verify transforms
592 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
594 * win32/GStreamer.vcproj:
595 rename GStreamer-0.8.lib to libgstreamer.lib
597 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
599 * win32/gstelements.vcproj:
600 * win32/gstoptimalscheduler.vcproj:
601 fixes for the Release build
603 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
605 * win32/config.h:
606 update the version number
608 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
610 * win32/GStreamer.vcproj:
611 add gstinterface to the build
613 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
615 * win32/gstreamer.def:
616 add many definitions needed by plugins,
617 GST_CAT_DEFAULT only available in the Debug build ?
619 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
621 * gst/gstelement.c: (gst_element_set_eos_recursive):
622 various whitespace fixes.
623 doc fix, fixes #148497
625 2004-07-25 Benjamin Otte <otte@gnome.org>
627 * gst/autoplug/gstspideridentity.c: (gst_spider_identity_link):
628 don't delay links on the sink elements, it causes unnegotiated
629 links.
630 * gst/elements/gsttypefindelement.c:
631 (gst_type_find_element_base_init):
632 add our padtemplates, we indeed do have some.
633 * gst/elements/gsttypefindelement.c:
634 (gst_type_find_element_handle_event),
635 (gst_type_find_element_chain):
636 don't push data when typefinding failed.
637 * gst/gstpad.c: (gst_pad_link_fixate):
638 check that no fixate function returns empty caps.
639 * gst/gstpad.c: (gst_pad_push):
640 check that the link is negotiated before data gets pushed.
641 * tools/gst-register.c: (main):
642 don't assert (fixes #148283)
644 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
646 * docs/gst/gstreamer-sections.txt:
647 * docs/gst/tmpl/gstconfig.sgml:
648 add GST_PLUGIN_EXPORT definition
650 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
652 * gst/gstplugin.h:
653 * gst/gstconfig.h.in:
654 * win32/gstconfig.h:
655 * win32/gstelements.def:
656 * win32/gstelements.vcproj:
657 * win32/gstoptimalscheduler.def:
658 * win32/gstoptimalscheduler.vcproj:
659 * win32/gstspider.def:
660 * win32/gstspider.vcproj:
661 remove unused .def files and export symbols using GST_PLUGIN_DEFINE
663 2004-07-25 Thomas Vander Stichele <thomas at apestaart dot org>
665 * docs/gst/gstreamer-sections.txt:
666 remove GST_CAT_DEFAULT because the type has changed
668 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
670 * win32/gstbytestream.vcproj:
671 * win32/gstelements.vcproj:
672 * win32/gst-inspect.vcproj:
673 * win32/gst-launch.vcproj:
674 * win32/gstoptimalscheduler.vcproj:
675 * win32/GStreamer.vcproj:
676 * win32/gst-register.vcproj:
677 * win32/gstspider.vcproj:
678 * win32/msvc71.sln:
679 Copy the files where needed after building, The testsuite will be
680 built separately
682 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
684 * win32/config.h:
685 * win32/README.txt:
686 * docs/manual/win32.xml:
687 Fixed the plugin and GStreamer location
689 2004-07-24 Steve Lhomme <steve.lhomme@free.fr>
691 * win32/gstreamer.def:
692 More exports for the plugins
694 2004-07-24 Steve Lhomme <steve.lhomme@free.fr>
696 * gst/gstinfo.h:
697 Marc was right, we need to export literally GST_CAT_DEFAULT
699 2004-07-24 Steve Lhomme <steve.lhomme@free.fr>
701 * win32/config.h:
702 NLS crashes in gettext, disabled until this is solved
704 2004-07-24 Steve Lhomme <steve.lhomme@free.fr>
706 * win32/gst-inspect.vcproj:
707 * win32/gst-launch.vcproj:
708 Should use NLS when available
710 2004-07-24 Steve Lhomme <steve.lhomme@free.fr>
712 * gst/registries/gstxmlregistry.c:
713 removing the file doesn't seem to be a good idea on Linux
715 2004-07-24 Steve Lhomme <steve.lhomme@free.fr>
717 * gst/registries/gstxmlregistry.c:
718 Remove the registry before renaming the tempfile (needed for Windows)
720 2004-07-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
722 * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_class_init),
723 (gst_multifilesrc_init), (gst_multifilesrc_set_property),
724 (gst_multifilesrc_get_property), (gst_multifilesrc_get):
725 * gst/elements/gstmultifilesrc.h:
726 Added newmedia property so it generates newmedia events between each
727 file when property is set, as well as fixed eos handling
729 2004-07-22 David Schleef <ds@schleef.org>
731 * gst/gststructure.c: (gst_structure_id_empty_new),
732 (gst_structure_empty_new): Set type field correctly.
733 * gst/gststructure.h: Check type field correctly.
734 * testsuite/caps/Makefile.am:
735 * testsuite/caps/structure.c: (test1), (main): Add a very small
736 test for structures.
738 2004-07-22 David Schleef <ds@schleef.org>
740 * docs/random/ds/0.9-suggested-changes: more comments
741 * tools/gst-launch.c: (idle_func): Fix hard-to-translate string.
743 2004-07-22 Benjamin Otte <otte@gnome.org>
745 * gst/gstelementfactory.c: (gst_element_register):
746 set the factory in the class struct, so gst_element_get_factory
747 actually works
748 * gst/parse/grammar.y:
749 set element to playing when it gets unlocked as we can't rely on the
750 bin state - all elements in the bin state might still be locked in
751 NULL)
753 2004-07-22 Benjamin Otte <otte@gnome.org>
755 * gst/gstelement.c: (gst_element_set_state_func):
756 make this a static function
758 2004-07-22 Wim Taymans <wim@fluendo.com>
760 * gst/schedulers/gstoptimalscheduler.c: (remove_from_group),
761 (gst_opt_scheduler_pad_link):
762 fix 147894-2 and the group_link problem.
764 2004-07-22 Wim Taymans <wim@fluendo.com>
766 * testsuite/schedulers/147894-2.c: (queue_empty), (queue_filled),
767 (handoff_identity), (main):
768 * testsuite/schedulers/147894.c: (queue_empty), (queue_filled),
769 (handoff_identity), (main):
770 * testsuite/schedulers/Makefile.am:
771 * testsuite/schedulers/group_link.c: (main):
772 Show bug in scheduler when linking chain and loop based element
773 where the chain based element was not yet in a group.
775 2004-07-21 Benjamin Otte <otte@gnome.org>
777 * gst/.cvsignore:
778 * gst/autoplug/.cvsignore:
779 * gst/elements/.cvsignore:
780 * gst/indexers/.cvsignore:
781 * libs/gst/bytestream/.cvsignore:
782 * libs/gst/control/.cvsignore:
783 * libs/gst/getbits/.cvsignore:
784 * testsuite/states/.cvsignore:
785 * testsuite/threads/.cvsignore:
786 keep this up to date, since I seem to be the only one who cares
787 about not missing files on commits (editor's note: no you don't,
788 but feel free to change them at the time you add stuff instead
789 of later on)
791 2004-07-21 Benjamin Otte <otte@gnome.org>
793 * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init),
794 (gst_bin_fix_state), (gst_bin_add_func), (gst_bin_remove_func),
795 (gst_bin_child_state_change_func), (set_kid_state_func),
796 (gst_bin_set_state), (gst_bin_change_state_norecurse):
797 make state changes work correctly and reentrant (so removing
798 elements from bins during state changes of bins doesn't cause
799 segfaults or even wrong states)
800 add debugging category and debugging output to print children states
801 * gst/gstbin.c: (gst_bin_dispose):
802 add some assertion checks
803 * gst/gstbin.h:
804 * gst/gstbin.c: (gst_bin_sync_children_state):
805 deprecate this function - it just does gst_bin_set_state (bin,
806 GST_STATE (bin))
807 * testsuite/threads/queue.c: (main):
808 don't use gst_bin_sync_children_state anymore
809 * testsuite/states/Makefile.am:
810 * testsuite/states/bin.c:
811 test that the state changes of bins work as expected
812 * gst/gstthread.c: (gst_thread_class_init), (gst_thread_set_state):
813 some adjustments to change states correctly, too
814 * gst/gstthread.c: (gst_thread_change_state):
815 don't enable/disable "threadsafe" properties, they're unused and
816 cause random segfaults
817 * testsuite/threads/Makefile.am:
818 the queue check randomly passes now, ignore it
820 2004-07-21 Benjamin Otte <otte@gnome.org>
822 * gst/gstpad.c:
823 check if data is NULL before outputting debug info. (fixes #145100)
825 2004-07-21 Benjamin Otte <otte@gnome.org>
827 * gst/schedulers/entryscheduler.c:
828 (gst_entry_scheduler_loop_wrapper),
829 (gst_entry_scheduler_chain_wrapper),
830 (gst_entry_scheduler_get_wrapper):
831 reset the state when the cothread starts, so we don't get assertion
832 failures on restarting of cothreads
834 2004-07-20 Benjamin Otte <otte@gnome.org>
836 * gst/gstelement.c: (gst_element_link_pads_filtered):
837 use correct sinkpad, if only sinkpad is specified, but not srcpad
838 (fixes #147889)
839 * gst/gstelement.c: (gst_element_set_state_func),
840 (gst_element_change_state): ref/unref the element, signal handlers
841 could get rid of the element otherwise
843 2004-07-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
845 * docs/random/ds/0.9-suggested-changes:
846 Make note about renaming fixed-list to array.
847 * gst/gstvalue.c: (gst_value_intersect_fixed_list),
848 (_gst_value_initialize):
849 Add array intersections.
850 * testsuite/caps/intersect2.c: (main):
851 Add test for array intersections.
853 2004-07-20 Thomas Vander Stichele <thomas at apestaart dot org>
855 * configure.ac: back to cvs
857 === release 0.8.4 ===
859 2004-07-20 Thomas Vander Stichele <thomas at apestaart dot org>
861 * configure.ac:
862 releasing 0.8.4, "Paella"
863 bump libtool versioning
865 2004-07-20 Thomas Vander Stichele <thomas at apestaart dot org>
867 * po/LINGUAS:
868 * po/ca.po:
869 adding Catalan translation (Jordi Mallach)
871 2004-07-20 Wim Taymans <wim@fluendo.com>
873 * testsuite/schedulers/147894-2.c: (queue_empty), (queue_filled),
874 (handoff_identity), (main):
875 * testsuite/schedulers/147894.c: (queue_empty), (queue_filled),
876 (handoff_identity), (main):
877 * testsuite/schedulers/Makefile.am:
878 Added failing testcase for variant of #147894
880 2004-07-20 Thomas Vander Stichele <thomas at apestaart dot org>
882 patch by: David Moore
884 * gst/schedulers/gstoptimalscheduler.c: (group_has_element),
885 (schedule_group), (gst_opt_scheduler_schedule_run_queue),
886 (group_migrate_connected):
887 * testsuite/schedulers/Makefile.am:
888 fix for #142813 (Deadlock in optimal scheduler)
890 2004-07-20 Thomas Vander Stichele <thomas at apestaart dot org>
892 patch by: Wim Taymans
894 * gst/schedulers/gstoptimalscheduler.c: (group_has_element),
895 (gst_opt_scheduler_schedule_run_queue),
896 (gst_opt_scheduler_get_wrapper), (get_group),
897 (group_migrate_connected):
898 * testsuite/schedulers/Makefile.am:
899 fix for #147819 (Add some checks in the opt scheduler)
901 2004-07-20 Thomas Vander Stichele <thomas at apestaart dot org>
903 patch by: Benjamin Otte
905 * gst/gstelementfactory.c: (__gst_element_details_set):
906 fix for #147929: running gst-register in non-utf8 locale can cause
907 invalid registry
909 2004-07-20 Thomas Vander Stichele <thomas at apestaart dot org>
911 patch by: Wim Taymans
913 * gst/schedulers/gstoptimalscheduler.c: (group_num_elements),
914 (group_has_element), (element_get_reachables_func),
915 (group_migrate_connected):
916 fix for #147894 (opt scheduler decoupled elements mismanagement)
917 * testsuite/schedulers/Makefile.am:
918 testsuite app now passes
920 2004-07-19 Wim Taymans <wim@fluendo.com>
922 * testsuite/schedulers/147819.c: (handoff_identity1),
923 (handoff_identity2), (main):
924 * testsuite/schedulers/Makefile.am:
925 Added testcase for bug 147819
927 2004-07-19 Wim Taymans <wim@fluendo.com>
929 * testsuite/schedulers/147894.c: (queue_empty), (queue_filled),
930 (handoff_identity), (main):
931 * testsuite/schedulers/Makefile.am:
932 Added testcase for bug 147894
934 2004-07-16 Wim Taymans <wim@fluendo.com>
936 * testsuite/schedulers/142183-2.c: (handoff_identity), (main):
937 * testsuite/schedulers/142183.c: (handoff_identity), (main):
938 * testsuite/schedulers/Makefile.am:
939 Added testsuite for bug 142183 in its two incarnations. Refcount
940 is not increased for scheduled elements and threadsafe properties
941 mutexes are not properly unlocked.
943 2004-07-16 Wim Taymans <wim@fluendo.com>
945 * gst/schedulers/gstoptimalscheduler.c: (gst_opt_scheduler_init),
946 (create_chain), (destroy_chain), (create_group), (destroy_group),
947 (add_to_group), (merge_groups), (group_elements), (group_inc_link),
948 (group_dec_link), (gst_opt_scheduler_pad_link),
949 (group_inc_links_for_element), (group_migrate_connected):
950 Call group_inc_link with the proper src->sink ordering --
951 break this, and we break sort_chain. patch from wingo for bug
952 147713.
953 Partially revert patch 1.89. When adding a loop based element to
954 the scheduler, the links to other groups are automatically followed
955 and incremented. This should not happen because the bin will call
956 pad_link explicitly for those connection, resulting in them counted
957 twice. Results in assertion failure on pipeline cleanup.
959 2004-07-16 Wim Taymans <wim@fluendo.com>
961 * testsuite/schedulers/143777-2.c: (main):
962 * testsuite/schedulers/147713.c: (handoff_src), (handoff_sink),
963 (main):
964 * testsuite/schedulers/Makefile.am:
965 Added cleanup code to testcase 143777-2.
966 Added testcase to show bug 147713, does not really show the
967 deadlock as I can't figure out how to trigger it, but it does
968 demonstrate bad ordering in the scheduler.
970 2004-07-16 Thomas Vander Stichele <thomas at apestaart dot org>
972 * gst/gstvalue.c: (gst_value_deserialize_fraction):
973 change strndup to g_strndup. Fixes #147707
975 2004-07-16 Thomas Vander Stichele <thomas at apestaart dot org>
977 * po/af.po:
978 * po/az.po:
979 * po/cs.po:
980 * po/en_GB.po:
981 * po/fr.po:
982 * po/nl.po:
983 * po/sr.po:
984 * po/sv.po:
985 * po/tr.po:
986 * po/uk.po:
987 updated translations
989 2004-07-16 Benjamin Otte <otte@gnome.org>
991 * gst/gstvalue.c: (gst_greatest_common_divisor):
992 use ints and return ints, fractions only use ints, too, so this
993 avoids accidently casting multiplications to unsigned
994 (gst_value_lcopy_fraction): it's ints, not uint32
995 (gst_value_set_fraction): disallow minint, multiplying and negation
996 are broken with it
997 (gst_value_fraction_multiply): fix to make large numbers work and get
998 rid of the assumption that the multiplication of two ints fits an
999 int64 - dunno if that's true for all systems
1000 * testsuite/caps/Makefile.am:
1001 * testsuite/caps/fraction-multiply-and-zero.c:
1002 (check_multiplication), (check_equal), (zero_test), (main):
1003 add tests for all the stuff above
1004 * testsuite/caps/value_compare.c: (test1):
1005 fix comment
1006 * tests/.cvsignore:
1007 * testsuite/caps/.cvsignore:
1008 * testsuite/debug/.cvsignore:
1009 * testsuite/dlopen/.cvsignore:
1010 * testsuite/states/.cvsignore:
1011 get up to date
1013 2004-07-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1015 * docs/manual/bins-api.xml:
1016 * docs/manual/factories.xml:
1017 * docs/manual/helloworld.xml:
1018 * docs/manual/links-api.xml:
1019 fixes for out of date info, incorrect info and grammar
1021 2004-07-15 Zaheer Abbas Merali <zaheerabbas at merali dot>
1023 * docs/manual/pads.xml:
1024 * docs/manual/pads-api.xml: grammar fix
1026 2004-07-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1028 * docs/manual/pads-api.xml: typo + grammar fix
1030 2004-07-15 Thomas Vander Stichele <thomas at apestaart dot org>
1032 * docs/gst/gstreamer-sections.txt:
1033 add new symbols
1034 * docs/gst/tmpl/gstelement.sgml:
1035 * docs/gst/tmpl/gstpad.sgml:
1036 * docs/gst/tmpl/gsttypes.sgml:
1037 * docs/gst/tmpl/gstvalue.sgml:
1038 update docs
1039 * gst/gststructure.c: (gst_structure_set_valist),
1040 (gst_structure_from_abbr), (gst_structure_to_abbr):
1041 * gst/gstvalue.c: (gst_value_compare_double), (gst_type_is_fixed),
1042 (gst_greatest_common_divisor), (gst_value_init_fraction),
1043 (gst_value_copy_fraction), (gst_value_collect_fraction),
1044 (gst_value_lcopy_fraction), (gst_value_set_fraction),
1045 (gst_value_get_fraction_numerator),
1046 (gst_value_get_fraction_denominator),
1047 (gst_value_fraction_multiply), (gst_value_serialize_fraction),
1048 (gst_value_deserialize_fraction),
1049 (gst_value_transform_fraction_string),
1050 (gst_value_transform_string_fraction),
1051 (gst_value_compare_fraction), (_gst_value_initialize):
1052 * gst/gstvalue.h:
1053 adding GstFraction GValue type, get/set, and multiply
1054 * testsuite/caps/Makefile.am:
1055 * testsuite/caps/fraction.c: (test), (main):
1056 * testsuite/caps/string-conversions.c: (main):
1057 * testsuite/caps/value_compare.c: (test1), (main):
1058 add regression tests for GstFraction
1060 2004-07-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1062 * docs/manual/init-api.xml: Grammar fix
1064 2004-07-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1066 * docs/manual/states.xml: Fix inconsistent information
1068 2004-07-15 Thomas Vander Stichele <thomas at apestaart dot org>
1070 * gst/gstelement.c: (gst_element_set_state):
1071 * gst/gstpad.c: (gst_pad_try_set_caps):
1072 * gst/gststructure.c:
1073 * gst/gstthread.c: (gst_thread_child_state_change):
1074 * gst/gstvalue.c: (gst_value_compare_double):
1075 * gst/gstvalue.h:
1076 * testsuite/parse/parse1.c: (main):
1077 debugging additions and style cleanups
1079 2004-07-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1081 * docs/manual/states.xml: Grammar fix
1083 2004-07-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1085 * docs/manual/pads.xml: Grammar fix
1087 2004-07-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1089 * docs/manual/elements.xml: Fixed image reference
1091 2004-07-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1093 * docs/manual/goals.xml: Grammar fix
1095 2004-07-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1097 * docs/manual/motivation.xml:
1098 Bonobo is no longer "emerging" and added sentence regarding tcp plugins
1100 2004-07-15 Zaheer Abbas Merali <zaheerabbas at merali.org>
1102 * docs/manual/motivation.xml: Fix spelling
1104 2004-07-15 Benjamin Otte <otte@gnome.org>
1106 * gst/gstelement.h:
1107 Don't GST_ERROR_OBJECT empty strings - Solaris doesn't like NULL
1108 strings.
1109 * gst/gstelement.c (gst_element_class_init):
1110 GError's are boxed, not objects
1111 * gst/gstmarshal.list:
1112 update list for the fixed error signal
1114 2004-07-14 Andy Wingo <wingo@pobox.com>
1116 * gst/gsttag.c: Add a tag merge func for pointers. The header was
1117 there all along, but the function wasn't. (guile-gstreamer's build
1118 system uses the address of the function -- I wasn't actually
1119 trying to use this.)
1121 2004-07-14 Andy Wingo <wingo@pobox.com>
1123 * gst/gstpad.c (gst_pad_try_set_caps): Naive link functions (such
1124 as gst_pad_proxy_pad_link) just link to every other pad when they
1125 are called. In the case where the graph has cycles, this will mean
1126 that a call to try_set_caps will recurse. Allow this recursion
1127 and return OK, while we wait for the first try_set_caps to give a
1128 proper return value.
1129 (gst_pad_link_call_link_functions): Since this function is the
1130 only one to set the NEGOTIATING flag on a pad, if the flag is set
1131 it means that the link functions have indirectly recursed. If this
1132 happens, error out to avoid infinite recursion and an eventual
1133 SEGV.
1134 (gst_real_pad_class_init): Remove a crufty GtkObject comment.
1135 (gst_pad_proxy_getcaps): Intersect the result with the template
1136 caps to ensure that the return value is valid.
1138 2004-07-14 Andy Wingo <wingo@pobox.com>
1140 * gst/gstdata.c (gst_data_is_writable): s/>=/>/. If there is only
1141 one refcount, the calling function is the owner of the buffer.
1143 2004-07-14 Wim Taymans <wim@fluendo.com>
1145 * gst/schedulers/gstoptimalscheduler.c: (group_dec_link),
1146 (gst_opt_scheduler_pad_link), (group_migrate_connected):
1147 Fix stupid warning when an element is to be migrated but
1148 is already migrated.
1150 2004-07-14 Wim Taymans <wim@fluendo.com>
1152 * gst/schedulers/gstoptimalscheduler.c: (group_dec_link),
1153 (gst_opt_scheduler_pad_link), (group_migrate_connected):
1154 Make sure that a single non-loop-based element does not
1155 end up in a group. This fixes the testsuite again.
1157 2004-07-14 Wim Taymans <wim@fluendo.com>
1159 * gst/schedulers/gstoptimalscheduler.c: (create_group),
1160 (add_to_group), (merge_groups), (schedule_group),
1161 (gst_opt_scheduler_get_wrapper), (group_elements),
1162 (group_dec_link), (gst_opt_scheduler_pad_link),
1163 (group_migrate_connected), (gst_opt_scheduler_pad_unlink),
1164 (gst_opt_scheduler_iterate):
1165 move isolated groups to a new chain.
1166 Emit a warning instead of segfaulting in some error cases.
1167 Fix a bug where the link count between groups was not calculated
1168 correctly. Fixes #144510.
1170 2004-07-13 Steve Lhomme <steve.lhomme@free.fr>
1171 * gst/elements/gstfilesrc.c:
1172 Binary files support under Windows now OK
1174 2004-07-13 Benjamin Otte <otte@gnome.org>
1176 compatibility fixes for Solaris 8/gcc 2.95
1177 * configure.ac:
1178 include libintl libs in LDFLAGS
1179 * gstvalue.c (gst_value_deserialize_buffer):
1180 cast isxdigit stuff to int to silence compiler warning
1182 2004-07-12 Benjamin Otte <otte@gnome.org>
1184 * gst/gsttypes.h:
1185 get rid of GST_O_READONLY, GST_FILE_MODE_READ and
1186 GST_FILE_MODE_WRITE, I don't want them in the exported headers. It
1187 just causes support madness
1188 * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
1189 make it work without this
1190 * gst/indexers/gstfileindex.c: (_file_index_id_save_entries),
1191 (gst_file_index_commit):
1192 glib IO channels don't want binary mode
1193 * testsuite/bytestream/filepadsink.c: (main):
1194 * testsuite/bytestream/test1.c: (read_param_file):
1195 use "rb" instead of GST_FILE_MODE_READ, it works on POSIX systems
1197 2004-07-12 Benjamin Otte <otte@gnome.org>
1199 * gst/gstelement.c: (gst_element_class_init),
1200 (gst_element_set_state), (gst_element_set_state_func):
1201 virutalize gst_element_set_state, use set_state member in class
1202 struct that was already added in 0.7 for this.
1203 * gst/gstbin.c: (gst_bin_foreach), (set_kid_state_func),
1204 (gst_bin_change_state):
1205 make gst_bin_foreach works similar to other foreach functions, plug
1206 memleaks in it. Make functions using it work with the new approach.
1207 Document gst_bin_foreach, so it can be exported if we want to
1208 * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_state):
1209 use virtualized set_state to make set_state on bins set the state of
1210 all its children.
1212 2004-07-12 Benjamin Otte <otte@gnome.org>
1214 * configure.ac:
1215 require valgrind >= 2.1 (fixes Gentoo bug 53967, see
1216 http://bugs.gentoo.org/show_bug.cgi?id=53967)
1217 * gst/gstpad.c: (gst_pad_alloc_buffer):
1218 allow buffer_alloc functions to return NULL and allocate a normal
1219 buffer in that case
1221 2004-07-12 Steve Lhomme <steve.lhomme@free.fr>
1222 * gst/elements/gstfilesink.c:
1223 * gst/elements/gstfilesrc.c:
1224 * gst/indexers/gstfileindex.c:
1225 * gst/gsttypes.h:
1226 * testsuite/bytestream/filepadsink.c:
1227 * testsuite/bytestream/test1.c:
1228 Handle binary files under Windows
1230 2004-07-12 Steve Lhomme <steve.lhomme@free.fr>
1231 * docs/manual/win32.xml:
1232 * win32/config.h:
1233 * win32/gst-register.vcproj:
1234 * win32/gstreamer.def:
1235 Update to another gettext public build
1237 2004-07-12 Steve Lhomme <steve.lhomme@free.fr>
1238 * gst/gstplugin.c:
1239 Fix an impossible C syntax
1240 * win32/config.h:
1241 Disable i18n under Windows for the moment
1242 * win32/gst-register.vcproj:
1243 Use this configuration
1245 2004-07-12 Jan Schmidt <thaytan@mad.scientis.com>
1246 * docs/manual/quotes.xml:
1247 Keep the quotes file alive
1248 * docs/random/ds/0.9-suggested-changes:
1249 Add the suggestion of including a 'rowstride' as part of video
1250 format caps
1252 2004-07-12 Thomas Vander Stichele <thomas at apestaart dot org>
1254 * gst/gstelement.c: (gst_element_set_state),
1255 (gst_element_change_state):
1256 d'oh. Set PENDING state correctly before forcing bin to change.
1257 * gst/gststructure.c: (gst_structure_value_get_generic_type),
1258 (gst_structure_parse_fixed_list):
1259 * gst/schedulers/gstoptimalscheduler.c:
1260 (gst_opt_scheduler_state_transition):
1261 * testsuite/states/parent.c: (main):
1262 remove comment now that it's fixed.
1264 2004-07-11 Benjamin Otte <otte@gnome.org>
1266 * gst/gstclock.h:
1267 GST_SECOND shouldn't cause a conversion to unsigned.
1268 * testsuite/clock/.cvsignore:
1269 * testsuite/clock/Makefile.am:
1270 * testsuite/clock/signedness.c: (main):
1271 make sure it never will again
1273 2004-07-11 Andy Wingo <wingo@pobox.com>
1275 * gst/gstbin.c (gst_bin_add_func): If we're adding an element
1276 whose state is higher than the bin state, raise the bin state to
1277 ensure that bin state := highest child state.
1279 2004-07-11 Andy Wingo <wingo@pobox.com>
1281 * gst/gstbin.c (gst_bin_foreach): New static function. Calls a
1282 procedure on the children of a bin. Assumes that the procedure can
1283 change the set of children.
1284 (set_kid_state_func): New static function.
1285 (gst_bin_change_state): Use gst_bin_foreach to call
1286 set_kid_state_func. Fixes a bug: if a child had a state-change
1287 handler that removes it from the bin, there would be a segfault.
1288 Hopefully it should also work in the case where the state-change
1289 handler on one child adds or removes other children. In any case,
1290 fixes should go to gst_bin_foreach.
1292 2004-07-10 Thomas Vander Stichele <thomas at apestaart dot org>
1294 * gst/gstelement.c: (gst_element_set_state):
1295 compatibility fix for latest plugins release. Change loop back
1296 to while {}
1298 2004-07-09 Wim Taymans <wim@fluendo.com>
1300 * gst/gstbin.c: (gst_bin_remove), (gst_bin_dispose):
1301 * gst/gstthread.c: (gst_thread_dispose), (gst_thread_catch),
1302 (gst_thread_main_loop):
1303 Since remove is virtual in GstBin we must not assume the
1304 elements GList to have anothing useful.
1305 Add some more logging to GstThread and be a bit more paranoid
1306 when resetting the scheduler.
1307 Set the state of the bin to NULL before removing the children.
1309 2004-07-09 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1311 * testsuite/threads/Makefile.am:
1312 * testsuite/threads/threadg.c:
1313 added test to check if problem when removing all elements from a
1314 GstThread before setting GstThread state to NULL
1316 2004-07-09 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
1318 * docs/gst/tmpl/gstelement.sgml:
1319 * docs/gst/tmpl/gsttypes.sgml:
1320 * gst/gstbin.c: (gst_bin_change_state):
1321 * gst/gstelement.c: (gst_element_set_state),
1322 (gst_element_change_state):
1323 rework so that for bins we try to set the state on all children
1324 as well even if the bin is in the correct state already.
1325 change while to do so at least one iteration is done.
1326 For regular elements, we fall back to the previous behaviour for
1327 now since we first need a new plugins release.
1328 * testsuite/states/parent.c: (main):
1329 test for this case
1330 Fixes #123774
1332 2004-07-09 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
1334 * gst/gstqueue.c: (gst_queue_class_init), (gst_queue_finalize),
1335 (gst_queue_chain), (gst_queue_get), (gst_queue_handle_src_event),
1336 (gst_queue_release_locks), (gst_queue_change_state),
1337 (gst_queue_set_property):
1338 add proper lock debugging. Change dispose to finalize, since
1339 we're freeing mutexes and other stuff which should happen only once.
1341 2004-07-09 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
1343 * docs/gst/tmpl/gstelement.sgml:
1344 * docs/gst/tmpl/gstplugin.sgml:
1345 * docs/gst/tmpl/gsttypes.sgml:
1346 * docs/pwg/building-state.xml:
1347 * gst/elements/gstfakesrc.c: (gst_fakesrc_change_state):
1348 * gst/gstelement.c: (gst_element_change_state):
1349 * gst/gstthread.c: (gst_thread_change_state):
1350 catch wrong state changes in element base class.
1352 2004-07-09 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
1354 * gst/gstinfo.h:
1355 clean up layout a little.
1357 2004-07-09 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
1359 * configure.ac:
1360 * testsuite/Makefile.am:
1361 * testsuite/states/Makefile.am:
1362 * testsuite/states/parent.c: (main):
1363 re-enable states testsuite dir. Add test for state changes and
1364 parent behaviour
1366 2004-07-09 Wim Taymans <wim@fluendo.com>
1368 * gst/schedulers/gstoptimalscheduler.c:
1369 (gst_opt_scheduler_pad_link), (group_elements_set_visited),
1370 (element_get_reachables_func), (element_get_reachables),
1371 (debug_element), (rechain_group), (group_migrate_connected),
1372 (gst_opt_scheduler_pad_unlink):
1373 Do not try to migrate decoupled elements to a new group since
1374 they are not added to groups.
1376 2004-07-08 Benjamin Otte <otte@gnome.org>
1378 * gst/gstelement.c: (gst_element_error_func):
1379 make reentrant (= allow removing elements in error handler)
1381 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
1383 * gst/gstpad.c: (gst_pad_event_default_dispatch),
1384 (gst_pad_send_event), (gst_pad_call_chain_function):
1385 events sent to elements below PAUSED cannot be handled, so
1386 don't try to
1388 2004-07-08 Wim Taymans <wim@fluendo.com>
1390 * gst/schedulers/gstoptimalscheduler.c:
1391 (chain_recursively_migrate_group), (create_group),
1392 (schedule_group), (gst_opt_scheduler_pad_link),
1393 (group_elements_set_visited), (element_get_reachables_func),
1394 (element_get_reachables), (group_can_reach_group), (debug_element),
1395 (rechain_group), (group_migrate_connected),
1396 (gst_opt_scheduler_pad_unlink):
1397 * testsuite/schedulers/Makefile.am:
1398 Implemented group splitting and rechaining.
1399 Fixes 143777 and 143777-2 in the testsuite.
1401 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
1403 * gst/autoplug/gstspideridentity.c: (gst_spider_identity_chain):
1404 extra debugging
1405 * gst/gstevent.h:
1406 * gst/gstinfo.c: (gst_debug_log_default):
1407 print time nicely. add thread pointer until someone figures out
1408 a completely portable way of getting at thread id's.
1409 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_try),
1410 (_invent_event), (gst_pad_pull), (gst_pad_event_default_dispatch),
1411 (gst_pad_call_chain_function):
1412 extra debugging
1413 * gst/schedulers/gstoptimalscheduler.c:
1414 (get_group_schedule_function), (loop_group_schedule_function),
1415 (gst_opt_scheduler_loop_wrapper), (gst_opt_scheduler_get_wrapper),
1416 (pad_clear_queued), (gst_opt_scheduler_iterate):
1417 rename BUFPEN and friends to DATAPEN since that's what they are.
1419 2004-07-07 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
1421 * gst/autoplug/gstspideridentity.c: (gst_spider_identity_chain):
1422 * gst/gstbuffer.h:
1423 * gst/gstpad.c:
1424 cleanups and debugging
1426 2004-07-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
1428 * configure.ac:
1429 * gst/gstvalue.c: (gst_value_compare_enum),
1430 (gst_value_serialize_enum), (gst_value_deserialize_enum),
1431 (gst_value_can_compare), (gst_value_compare):
1432 * testsuite/Makefile.am:
1433 * testsuite/enumcaps/Makefile.am:
1434 * testsuite/enumcaps/enumcaps.c:
1435 Fix enum serialization, deserialization, comparison in caps, add
1436 a test to ensure that this continues working in the future.
1438 2004-07-06 David Schleef <ds@schleef.org>
1440 * gst/gstcaps.c: (gst_caps_save_thyself), (gst_caps_load_thyself):
1441 Fix memleak.
1443 2004-07-06 Thomas Vander Stichele <thomas at apestaart dot org>
1445 * gst/gstplugin.c: (gst_plugin_check_file), (gst_plugin_load_file):
1446 * gst/gstplugin.h:
1447 * gst/registries/gstxmlregistry.c:
1448 (plugin_times_older_than_recurse), (plugin_times_older_than),
1449 (gst_xml_registry_parse_padtemplate):
1450 only rebuild registry when actual plugins have a newer time than
1451 the registry. Fixes #145520
1453 2004-07-06 Thomas Vander Stichele <thomas at apestaart dot org>
1455 * docs/manual/manual.xml:
1456 * docs/manual/win32.xml:
1457 add chapter on win32 building. fixes #142422
1459 2004-07-06 Thomas Vander Stichele <thomas at apestaart dot org>
1461 patch by: Sebastien Cote <sc5 at hermes.usherb.ca>
1463 * gst/autoplug/gstspider.c: (gst_spider_init),
1464 (gst_spider_dispose):
1465 fix spider memleaks. fixes #137863
1467 2004-07-06 Thomas Vander Stichele <thomas at apestaart dot org>
1469 patch by: Joe Marcus Clarke <marcus at freebsd dot org>
1471 * gst/schedulers/gstoptimalscheduler.c:
1472 (gst_opt_scheduler_pad_unlink):
1473 fix SIGBUS error, fixes #145338
1475 2004-07-06 Thomas Vander Stichele <thomas at apestaart dot org>
1477 * gst/gstobject.c: (gst_object_replace):
1478 * gst/gstscheduler.c: (gst_scheduler_get_clock):
1479 * gst/gstsystemclock.c: (gst_system_clock_obtain):
1480 clean up clock lifecycle. Fixes #109831
1482 2004-07-06 Thomas Vander Stichele <thomas at apestaart dot org>
1484 * po/LINGUAS:
1485 * po/cs.po:
1486 added Czech translation (Miloslav Trmac)
1488 2004-07-04 David Schleef <ds@schleef.org>
1490 * tools/Makefile.am:
1491 * tools/gst-xmlinspect.1.in: Add man page. (bug #140219)
1493 2004-07-04 David Schleef <ds@schleef.org>
1495 * common/m4/gst-doc.m4: Check for docbook2html 0.6.10 (bug #139909)
1497 2004-07-04 Thomas Vander Stichele <thomas at apestaart dot org>
1499 * gst/gstbin.c: (gst_bin_restore_thyself):
1500 chain to parent restore so the bins get restored correctly
1501 in the editor
1503 2004-07-03 David Schleef <ds@schleef.org>
1505 * gst/gstcaps.c: (gst_caps_save_thyself), (gst_caps_load_thyself):
1506 Actually do something in these functions, like before the big
1507 caps change. (bug #145137)
1509 2004-07-03 Thomas Vander Stichele <thomas at apestaart dot org>
1511 * gst/gstelement.c: (gst_element_get_compatible_pad_template),
1512 (gst_element_get_compatible_pad_filtered):
1513 * gst/gstthread.c: (gst_thread_main_loop):
1514 more debugging
1516 2004-07-02 David Schleef <ds@schleef.org>
1518 * gst/gstinfo.h: wrap #pragmas in #ifdefs for the correct compiler
1519 * gst/gstobject.h:
1520 * gst/gstparse.h:
1521 * gst/gsttrace.h:
1522 * gst/gstxml.h:
1524 2004-07-02 Thomas Vander Stichele <thomas at apestaart dot org>
1526 * gst/gstpad.c: (gst_pad_check_schedulers),
1527 (gst_pad_can_link_filtered), (gst_pad_link_filtered),
1528 (gst_pad_link_prepare):
1529 revert until testsuite is fixed
1531 2004-07-02 Thomas Vander Stichele <thomas at apestaart dot org>
1533 * testsuite/Makefile.am:
1534 * testsuite/caps/filtercaps.c: (main):
1535 * testsuite/clock/clock1.c: (main):
1536 * testsuite/dynparams/dparamstest.c: (gst_dptest_chain), (main):
1537 fix some more tests
1539 2004-07-02 Thomas Vander Stichele <thomas at apestaart dot org>
1541 * testsuite/cleanup/cleanup1.c: (create_pipeline):
1542 * testsuite/cleanup/cleanup2.c: (create_pipeline):
1543 * testsuite/cleanup/cleanup4.c: (main):
1544 fix testsuite
1546 2004-07-02 Thomas Vander Stichele <thomas at apestaart dot org>
1548 * libs/gst/control/control.c:
1549 * libs/gst/control/dparam.c:
1550 * libs/gst/control/dparam_smooth.c: (gst_dpsmooth_get_type):
1551 * libs/gst/control/dparammanager.c:
1552 * libs/gst/control/dparammanager.h:
1553 * testsuite/dynparams/Makefile.am:
1554 * testsuite/dynparams/dparamstest.c: (gst_dptest_base_init),
1555 (gst_dptest_change_state), (gst_dptest_chain), (main):
1556 fix testcase for dparams
1557 add debugging category
1559 2004-07-02 Thomas Vander Stichele <thomas at apestaart dot org>
1561 * testsuite/Rules:
1562 change path
1564 2004-07-02 Benjamin Otte <otte@gnome.org>
1566 * tests/.cvsignore:
1567 * tests/Makefile.am:
1568 * tests/mass_elements.c: (gst_get_current_time), (main):
1569 add simple benchmark to test various speeds of fakesrc ! identity !
1570 identity ! ... ! fakesink.
1571 Usage: mass_elements [num_identities] [num_buffers]
1572 If not specified they default to 1000.
1574 2004-07-02 Benjamin Otte <otte@gnome.org>
1576 * gst/gstpad.c: (gst_pad_check_schedulers),
1577 (gst_pad_can_link_filtered), (gst_pad_link_filtered),
1578 (gst_pad_link_prepare):
1579 check that pads that get linked belong to the same manager. The old
1580 code allowed linking elements before putting them into bins, so it
1581 worked to link them and then put them in different threads, which
1582 lead to weird behaviour.
1583 Since this effectively disallows linking elements before putting
1584 them in a bin, some applications might not work after this and error
1585 out. If these applications are too critical, we might need to revert
1586 that patch. Please test this before the next release...
1588 2004-06-28 Benjamin Otte <in7y118@public.uni-hamburg.de>
1590 * gst/gstpad.c: (gst_pad_get_caps):
1591 throw an error if the getcaps function does not return a subset of
1592 the template caps.
1593 * libs/gst/bytestream/filepad.c: (gst_file_pad_chain):
1594 make disconts without position info an error in debugging
1595 * tests/spidey_bench.c: (handoff), (main):
1596 don't count first try when averaging
1598 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
1600 * gst/gstplugin.c: (gst_plugin_load_file):
1601 figure out problem with dynamic test
1603 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
1605 * docs/gst/Makefile.am:
1606 fix docs build
1608 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
1610 * po/POTFILES.in:
1611 * po/af.po:
1612 * po/az.po:
1613 * po/en_GB.po:
1614 * po/fr.po:
1615 * po/nl.po:
1616 * po/sr.po:
1617 * po/sv.po:
1618 * po/tr.po:
1619 * po/uk.po:
1620 * tools/gst-register.c: (plugin_added_func), (main):
1621 i18n-ize -register, fix plural
1623 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
1625 * gst/elements/gstidentity.c: (gst_identity_class_init),
1626 (gst_identity_init), (gst_identity_chain),
1627 (gst_identity_set_property), (gst_identity_get_property):
1628 * gst/elements/gstidentity.h:
1629 check for perfect stream
1631 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
1633 * gst/elements/gstidentity.c: (gst_identity_chain):
1634 print offset_end
1636 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
1638 * docs/gst/Makefile.am:
1639 * docs/gst/gstreamer-docs.sgml:
1640 doc fixes
1642 2004-06-24 David Schleef <ds@schleef.org>
1644 * autogen.sh: Remove call to env, since the buildbot isn't
1645 broken anymore.
1647 2004-06-24 Wim Taymans <wim@fluendo.com>
1649 * gst/elements/Makefile.am:
1650 * gst/elements/gstelements.c:
1651 * gst/elements/gstmultifdsink.c: (gst_multifdsink_base_init),
1652 (gst_multifdsink_class_init), (gst_multifdsink_init),
1653 (gst_multifdsink_add), (gst_multifdsink_remove),
1654 (gst_multifdsink_clear), (gst_multifdsink_chain),
1655 (gst_multifdsink_set_property), (gst_multifdsink_get_property):
1656 * gst/elements/gstmultifdsink.h:
1657 Added an element that writes to multiple filedescriptors at once.
1659 2004-06-24 Benjamin Otte <otte@gnome.org>
1661 * gst/parse/grammar.y:
1662 don't try to link elements before they have been added to bins
1664 2004-06-24 Benjamin Otte <in7y118@public.uni-hamburg.de>
1666 * libs/gst/bytestream/filepad.c: (gst_file_pad_available),
1667 (gst_file_pad_get_length):
1668 * libs/gst/bytestream/filepad.h:
1669 add 2 new functions
1671 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali.org>
1673 * docs/gst/gstreamer-sections.txt:
1674 remove from docs, the define that Benjamin removed from gstelement.h
1676 2004-06-22 Benjamin Otte <otte@gnome.org>
1678 * gst/gstelement.h:
1679 remove define that referenced a nonexisting GstElement struct member
1681 2004-06-20 Benjamin Otte <otte@gnome.org>
1683 * gst/gstdata.c: (gst_data_is_writable):
1684 whoops, return values were wrong, so writable data was marked as
1685 non-writable and vice versa. (fixes #143953, spotted by Francis
1686 Labonte)
1687 Shows how rarely we need to copy data ;)
1689 2004-06-20 Benjamin Otte <otte@gnome.org>
1691 * testsuite/schedulers/.cvsignore:
1692 * testsuite/schedulers/Makefile.am:
1693 * testsuite/schedulers/143777-2.c: (main):
1694 add test for opt breakage in bug #143777
1696 2004-06-20 Benjamin Otte <otte@gnome.org>
1698 * gst/gstpad.c: (gst_pad_call_chain_function):
1699 check for if we were unlinked while inside the chainfunction (fixes
1700 entrygthread having issues with #143777)
1701 * testsuite/schedulers/143777.c: (main):
1702 * testsuite/schedulers/Makefile.am:
1703 add a test for that fix
1705 2004-06-20 Benjamin Otte <otte@gnome.org>
1707 * gst/gstvalue.c: (gst_value_set_int_range):
1708 test that start is smaller then end
1709 * libs/gst/bytestream/Makefile.am:
1710 * libs/gst/bytestream/filepad.c:
1711 * libs/gst/bytestream/filepad.h:
1712 add GstFilePad - a pad that behaves like a FILE*
1713 * testsuite/bytestream/.cvsignore:
1714 * testsuite/bytestream/Makefile.am:
1715 * testsuite/bytestream/filepadsink.c:
1716 test for the GstFilePad
1718 2004-06-18 Thomas Vander Stichele <thomas at apestaart dot org>
1720 * gst/elements/gstidentity.c: (gst_identity_class_init),
1721 (gst_identity_init), (gst_identity_set_clock),
1722 (gst_identity_chain), (gst_identity_set_property),
1723 (gst_identity_get_property):
1724 * gst/elements/gstidentity.h:
1725 * gst/gstclock.c: (gst_clock_id_wait):
1726 add a "sync" property to sync to the clock
1728 2004-06-16 Benjamin Otte <in7y118@public.uni-hamburg.de>
1730 * gst/gstelementfactory.c: (gst_element_factory_create):
1731 make the freakin "elementfactory bla has no type" message more
1732 useful. So we actually can do something when someone shows up
1733 complaining about it.
1735 2004-06-15 Johan Dahlin <johan@gnome.org>
1737 * tools/gst-inspect.c (main): Fallback to plugin if no element is
1738 found. This matches the old behavior better. Thanks to Thomas for
1739 pointing out.
1741 2004-06-14 David Schleef <ds@schleef.org>
1743 * gst/gstcpu.c: (gst_cpuid_i386): Fix problem when using
1744 -fomit-frame-pointer. Appears to generate correct code in
1745 other cases as well.
1747 2004-06-14 Johan Dahlin <johan@gnome.org>
1749 * tools/gst-inspect.c (main): Add two new command line options: -a
1750 to print all elements and -n to print the name on each line. Also
1751 fix some error reporting.
1752 (main): Simplify, remove -n and always print names if -a is specified
1754 2004-06-13 Steve Lhomme <steve.lhomme@free.fr>
1756 * win32/gstconfig.h:
1757 * win32/GSTreamer.vcproj:
1758 * win32/Makefile:
1759 * gst/gstconfig.h.in:
1760 * gst/gst.h:
1761 * gst/gstbin.h:
1762 * gst/gstelement.h:
1763 * gst/gstevent.h:
1764 * gst/gstobject.h:
1765 * gst/gstpad.h:
1766 * docs/gst/gstreamer-sections.txt:
1767 * docs/gst/tmpl/gstconfig.sgml:
1768 rename GSTREAMER_EXPORT(S) to GST_EXPORT(S)
1770 2004-06-13 Jan Schmidt <thaytan@mad.scientist.com>
1771 * docs/gst/gstreamer-sections.txt:
1772 * docs/gst/tmpl/gstconfig.sgml:
1773 Add the GSTREAMER_EXPORT macro to the docs
1775 2004-06-13 Jan Schmidt <thaytan@mad.scientist.com>
1777 * tools/gst-compprep.c: (handle_xmlerror), (main):
1778 Add a check for the version that introduced SetStructuredError to fix
1779 the build on FC1
1781 2004-06-12 Steve Lhomme <steve.lhomme@free.fr>
1783 * win32/msvc71.sln:
1784 * win32/testsuite/:
1785 prepare to compile the testsuite with MSVC
1787 2004-06-12 Steve Lhomme <steve.lhomme@free.fr>
1789 * docs/manual/win32.xml:
1790 attempt to transform the Win32 README into an XML doc
1792 2004-06-12 Steve Lhomme <steve.lhomme@free.fr>
1794 * gst/gst.c:
1795 * gst/gstbin.*:
1796 * gst/config.h.in:
1797 * gst/gstelement.*:
1798 * gst/gstevent.h:
1799 * gst/gstobject.*:
1800 * gst/gstpad.h:
1801 * tools/gst-register.c:
1802 * win32/gstreamer.def:
1803 extern symbols are now exported for the Windows DLL
1805 2004-06-12 Steve Lhomme <steve.lhomme@free.fr>
1807 * gst/gstinfo.h:
1808 fix a problem to enable/disable DEBUG under MSVC
1810 2004-06-12 Steve Lhomme <steve.lhomme@free.fr>
1812 * win32/:
1813 enable more debug code in DEBUG build
1815 2004-06-12 Steve Lhomme <steve.lhomme@free.fr>
1817 * win32/config.h:
1818 * gst/gst-i18n-app.h:
1819 enable NLS under Windows
1821 2004-06-12 Jan Schmidt <thaytan@mad.scientist.com>
1822 * tools/gst-compprep.c: (handle_xmlerror), (main):
1823 Make an error that baffled me a bit clearer
1825 2004-06-12 Thomas Vander Stichele <thomas at apestaart dot org>
1827 * gst/gstqueue.c:
1828 don't use g_queue_get_length () because it's 2.4, use ->length
1830 2004-06-11 Steve Lhomme <steve.lhomme@free.fr>
1832 reviewed by Benjamin Otte <in7y118@public.uni-hamburg.de>
1834 * tools/gst-inspect.c: (print_signal_info):
1835 don't free random data twice. (fixes #144185)
1837 2004-06-11 Thomas Vander Stichele <thomas at apestaart dot org>
1839 * gst/gstqueue.c:
1840 * gst/gstqueue.h:
1841 fix removing from the wrong queue on event timeout
1842 fix disposing of the event queue by casting correctly
1843 add mutexes for handling the event queue
1844 someone was sleeping when fixing queue last time around :)
1846 2004-06-10 Johan Dahlin <johan@gnome.org>
1848 * gst/gst.c (gst_init_check_with_popt_table): Do not fail on
1849 errors, like gtk. It makes it more useful in bindings. Fixes #141692.
1851 2004-06-09 Thomas Vander Stichele <thomas at apestaart dot org>
1853 * docs/random/gdp:
1854 * libs/gst/dataprotocol/dataprotocol-test.c: (buffer_test):
1855 * libs/gst/dataprotocol/dataprotocol.c:
1856 (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
1857 (gst_dp_buffer_from_header):
1858 * libs/gst/dataprotocol/dataprotocol.h:
1859 * libs/gst/dataprotocol/dp-private.h:
1860 rev version to 0.1, add buffer flags and copy them
1862 2004-06-09 Johan Dahlin <johan@gnome.org>
1864 * gst/gstbuffer.c (gst_buffer_default_copy): Don't forget to merge
1865 the flags from the buffer we're copying.
1867 2004-06-09 Wim Taymans <wim@fluendo.com>
1869 * gst/elements/gstfakesink.c: (gst_fakesink_chain):
1870 * gst/elements/gstidentity.c: (gst_identity_init),
1871 (gst_identity_chain):
1872 Print more buffer info in fakesink.
1873 Make identity output similar to fakesink.
1875 2004-06-07 Daniel Gazard <dany42@free.fr>
1877 reviewed by Benjamin Otte <otte@gnome.org>
1879 * configure.ac:
1880 fix cross compiling not working. (fixes #143741)
1882 2004-06-07 Benjamin Otte <otte@gnome.org>
1884 * gst/gstelement.c: (gst_element_set_time_delay):
1885 add failure check
1886 * gst/gstinfo.h:
1887 put brackets around macro arguments of GST_TIME_ARGS, add note to
1888 move it to correct header in 0.9
1890 2004-06-07 Benjamin Otte <otte@gnome.org>
1892 * gst/indexers/gstfileindex.c: (gst_file_index_get_writer_id),
1893 (gst_file_index_load), (_file_index_id_save_entries),
1894 (gst_file_index_commit), (gst_file_index_add_association),
1895 (gst_file_index_add_entry), (gst_file_index_get_assoc_entry),
1896 (gst_file_index_plugin_init):
1897 make debugging use a default category
1899 2004-06-06 David Moore <dcm@acm.org>
1901 reviewed by Benjamin Otte <otte@gnome.org>
1903 * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
1904 (gst_fdsrc_change_state):
1905 reset offset counter when going READY => PAUSED. (fixes #142903)
1907 2004-06-06 ed@catmur.co.uk
1909 reviewed by Benjamin Otte <otte@gnome.org>
1911 * gst/registries/gstxmlregistry.c:
1912 (gst_xml_registry_rebuild_recurse):
1913 don't rely on g_dir_open to figure out if a file is a directory, use
1914 explicit G_TEST_IS_DIR. Reiserfs4 allows opening files as
1915 directories. (fixes #142850)
1917 2004-06-06 Benjamin Otte <otte@gnome.org>
1919 * gst/gstqueue.c: (gst_queue_dispose), (gst_queue_change_state):
1920 fix memory leaks (fixes #142795). Initial patch by Sebastien Cote
1921 * libs/gst/bytestream/adapter.c:
1922 * libs/gst/bytestream/adapter.h:
1923 fix copyright in header and typo in debugging category name
1925 2004-06-05 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
1927 * configure.ac:
1928 bump nano to cvs
1930 === release 0.8.3 ===
1932 2004-06-05 Thomas Vander Stichele <thomas at apestaart dot org>
1934 * configure.ac:
1935 update libtool versioning
1936 do a new release
1937 * docs/gst/tmpl/gstelement.sgml:
1938 * docs/gst/tmpl/gsttypes.sgml:
1939 * gst/gstinfo.c: (_gst_debug_init):
1940 put back GST_CAT_DATAFLOW to fix API breakage
1942 2004-06-04 David Schleef <ds@schleef.org>
1944 * autogen.sh: Add a temporary 'env' to test buildbot problems.
1946 2004-06-04 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
1948 * configure.ac:
1949 bump nano to cvs
1951 === release 0.8.2 ===
1953 2004-06-03 Thomas Vander Stichele <thomas at apestaart dot org>
1955 * gst/gst.c: (parse_debug_list), (gst_init_check_with_popt_table):
1956 check GST_DEBUG environment variable which is parsed the same way
1957 as --gst-debug=
1959 2004-05-28 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
1961 * gst/elements : gstaggregator.c gstfakesink.c gstfakesrc.c
1962 gstmd5sink.c gstshaper.c gsttee.c
1963 gsttypefindelement.c
1964 * gst/schedulers : gstbasicscheduler.c gstoptimalscheduler.c
1966 - removing trailing commas at end of enums
1967 it is correct C99 code but C90 compilers would complain
1968 (AIX, Forte, ...)
1969 ('should' fix #143290, at least partially)
1971 2004-05-27 Wim Taymans <wim@fluendo.com>
1973 * gst/schedulers/gstoptimalscheduler.c: (remove_from_chain),
1974 (chain_group_set_enabled), (create_group), (add_to_group),
1975 (merge_groups), (setup_group_scheduler), (group_elements),
1976 (gst_opt_scheduler_iterate), (gst_opt_scheduler_show):
1977 Don't try to follow the pad connections with other groups
1978 when a loop based element is added to the scheduler because
1979 the bin will inform the scheduler about the pad links a little
1980 later.
1982 2004-05-27 Wim Taymans <wim@fluendo.com>
1984 * gst/schedulers/gstoptimalscheduler.c: (add_to_chain),
1985 (remove_from_chain), (chain_group_set_enabled),
1986 (setup_group_scheduler), (group_element_set_enabled),
1987 (gst_opt_scheduler_state_transition), (gst_opt_scheduler_iterate),
1988 (gst_opt_scheduler_show):
1989 Elements without a group can do a state change as well, just wait
1990 with the setup of the scheduling function when it is added to a
1991 chain.
1993 2004-05-27 Wim Taymans <wim@fluendo.com>
1995 * gst/schedulers/gstoptimalscheduler.c: (add_to_chain),
1996 (remove_from_chain), (chain_group_set_enabled), (add_to_group),
1997 (merge_groups), (setup_group_scheduler),
1998 (group_inc_links_for_element), (gst_opt_scheduler_iterate),
1999 (gst_opt_scheduler_show):
2000 Fixes to maintain internal consistency of the scheduler data
2001 structures.
2002 - adding an enabled group to a chain should increment the
2003 number of enabled elements in that chain.
2004 - removing an enabled group from a chain could disable the
2005 chain.
2006 - removing a disabled group from a chain could enable the
2007 chain.
2008 - add g_assert when internal inconsistency is detected.
2009 - adding an element to a group could increase the number of
2010 links this group has with other groups.
2011 - merging two groups also merges the chains.
2012 - also show group links in the _show method.
2015 2004-05-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
2017 * gst/gstcaps.c: (gst_caps_structure_simplify):
2018 don't print error messages when there is no error
2019 * gst/gstvalue.c: (gst_value_compare_int_range):
2020 compare the second value, too
2021 * testsuite/caps/Makefile.am:
2022 * testsuite/caps/random.c: (assert_on_error), (main):
2023 add tests to make sure the two things above are checked for
2025 2004-05-24 Thomas Vander Stichele <thomas at apestaart dot org>
2027 * configure.ac:
2028 * libs/gst/dataprotocol/Makefile.am:
2029 * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_caps):
2030 * libs/gst/dataprotocol/dataprotocol.h:
2031 wrap header in GST_ENABLE_NEW. make code use it
2033 2004-05-23 Johan Dahlin <johan@gnome.org>
2035 * tools/gst-inspect.c (main): Cleanup most parts of it, don't be
2036 so verbose and print GstElement signal names all the time.
2038 2004-05-22 David Schleef <ds@schleef.org>
2040 * gst/registries/gstxmlregistry.c:
2041 (gst_xml_registry_parse_padtemplate): Fix warning on OS X.
2042 (bug #142957)
2044 2004-05-22 Thomas Vander Stichele <thomas at apestaart dot org>
2046 * configure.ac:
2047 scrub cflags for glib2 so gcc doesn't complain when glib is in
2048 /usr/local
2050 2004-05-21 Johan Dahlin <johan@gnome.org>
2052 * gst/gstcpu.c (gst_cpuid_i386): Protect some gcc asm stuff with
2053 __GNUC__, patch from Brian Cameron, fixes bug #142804
2055 2004-05-20 David Schleef <ds@schleef.org>
2057 * gst/gstindex.c: (gst_index_compare_func): Fix overflows in
2058 comparison code. (bug #142819)
2060 2004-05-20 Wim Taymans <wim@fluendo.com>
2062 * gst/gstbuffer.c: (gst_buffer_default_copy):
2063 * gst/gstbuffer.h:
2064 Added Comment to a flag.
2065 copy relevant flags in _buffer_copy.
2067 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
2069 reviewed by: Wim Taymans <wim at fluendo dot com>
2071 * gst/gstbuffer.h:
2072 add GST_BUFFER_IN_CAPS buffer flag
2073 * gst/gststructure.c: (gst_structure_value_get_generic_type),
2074 (gst_structure_parse_any_list), (gst_structure_parse_list),
2075 (gst_structure_parse_fixed_list), (gst_structure_parse_value):
2076 * gst/gstvalue.c: (gst_value_serialize_any_list),
2077 (gst_value_transform_any_list_string),
2078 (gst_value_list_prepend_value), (gst_value_list_append_value),
2079 (gst_value_list_get_size), (gst_value_list_get_value),
2080 (gst_value_transform_list_string),
2081 (gst_value_transform_fixed_list_string),
2082 (gst_value_serialize_list), (gst_value_serialize_fixed_list),
2083 (gst_value_deserialize_fixed_list), (gst_type_is_fixed),
2084 (_gst_value_initialize):
2085 * gst/gstvalue.h:
2086 add a GST_TYPE_FIXED_LIST which is fixed by definition and uses
2087 < , > as a format.
2088 * testsuite/caps/string-conversions.c: (main):
2089 add regression tests for < >
2091 2004-05-20 Johan Dahlin <johan@gnome.org>
2093 * docs/gst/Makefile.am (all-local): Re-add
2095 2004-05-20 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
2097 * docs/gst/Makefile.am:
2098 * docs/gst/gstreamer-docs.sgml:
2099 * docs/libs/Makefile.am:
2100 * docs/libs/gstreamer-libs-docs.sgml:
2101 fix distcheck issues
2103 2004-05-19 Thomas Vander Stichele <thomas at apestaart dot org>
2105 * libs/gst/dataprotocol/Makefile.am:
2106 add to autotest
2108 2004-05-19 Thomas Vander Stichele <thomas at apestaart dot org>
2110 * libs/gst/dataprotocol/Makefile.am:
2111 * libs/gst/dataprotocol/dataprotocol.c:
2112 (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
2113 (gst_dp_packet_from_event), (gst_dp_event_from_packet):
2114 * libs/gst/dataprotocol/dp-private.h:
2115 use GST macros to read/write fixed length ints
2116 add some more asserts
2118 2004-05-19 Thomas Vander Stichele <thomas at apestaart dot org>
2120 * docs/libs/gstreamer-libs-docs.sgml:
2121 * docs/libs/gstreamer-libs-sections.txt:
2122 remove idct and putbits
2123 * configure.ac:
2124 * docs/libs/tmpl/gstdataprotocol.sgml:
2125 * libs/gst/Makefile.am:
2126 * libs/gst/dataprotocol/Makefile.am:
2127 * libs/gst/dataprotocol/dataprotocol-test.c: (conversion_test),
2128 (buffer_test), (caps_test), (event_test), (main):
2129 * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc),
2130 (gst_dp_dump_byte_array), (gst_dp_init),
2131 (gst_dp_header_payload_length), (gst_dp_header_payload_type),
2132 (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
2133 (gst_dp_packet_from_event), (gst_dp_buffer_from_header),
2134 (gst_dp_caps_from_packet), (gst_dp_event_from_packet),
2135 (gst_dp_validate_header), (gst_dp_validate_payload),
2136 (gst_dp_validate_packet), (plugin_init):
2137 * libs/gst/dataprotocol/dataprotocol.h:
2138 * libs/gst/dataprotocol/dp-private.h:
2139 add dataprotocol
2141 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
2143 * gst/gstvalue.c: (gst_value_deserialize_int_helper):
2144 fix int variable deserialization and add a helper so we can actually
2145 debug this.
2147 2004-05-18 David Schleef <ds@schleef.org>
2149 * testsuite/debug/commandline.c: (main): Call ./commandline, not
2150 argv[0]. Calling yourself is probably not the best way to
2151 construct a test like this, btw.
2153 2004-05-18 Benjamin Otte <in7y118@public.uni-hamburg.de>
2155 * gst/gstbin.c: (gst_bin_iterate_func), (gst_bin_iterate):
2156 don't claim to be more intelligent than a scheduler when the
2157 scheduler claims the pipeline is stopped
2158 * gst/schedulers/entryscheduler.c: (safe_cothread_switch),
2159 (safe_cothread_destroy),
2160 (gst_entry_scheduler_remove_all_cothreads),
2161 (gst_entry_scheduler_reset), (_remove_cothread),
2162 (gst_entry_scheduler_state_transition):
2163 hold off cothread destruction if we're not in main cothread
2164 * configure.ac:
2165 * testsuite/Makefile.am:
2166 add new test dir
2167 * testsuite/schedulers/.cvsignore:
2168 * testsuite/schedulers/Makefile.am:
2169 add tests
2170 * testsuite/schedulers/relink.c: (cb_handoff), (main):
2171 check relinking and adding/removing elements from a running pipeline
2172 * testsuite/schedulers/unlink.c: (cb_handoff), (main):
2173 check unlinking in a running pipeline
2174 * testsuite/schedulers/unref.c: (cb_handoff), (main):
2175 check unreffing a running pipeline
2176 * testsuite/schedulers/useless_iteration.c: (main):
2177 check iterating a pipeline that contains running threads works
2179 2004-05-18 David Schleef <ds@schleef.org>
2181 * docs/gst/Makefile.am: Add all-local target for when HAVE_GTK_DOC
2182 is false.
2184 2004-05-18 Wim Taymans <wim@fluendo.com>
2186 * gst/schedulers/gstoptimalscheduler.c: (remove_from_group),
2187 (setup_group_scheduler), (gst_opt_scheduler_pad_link):
2188 Fixed an error introduced with patch for 1.63. When setting
2189 a get based element as the entry point in a group, make sure
2190 to mark the group as GET based.
2192 2004-05-18 Wim Taymans <wim@fluendo.com>
2194 * gst/schedulers/gstoptimalscheduler.c: (create_group),
2195 (setup_group_scheduler), (loop_group_schedule_function),
2196 (gst_opt_scheduler_pad_link):
2197 Added some more debug info and fixed a bug where the group
2198 type was set to LOOP but it was in fact unknown.
2200 2004-05-18 Benjamin Otte <in7y118@public.uni-hamburg.de>
2202 * gst/schedulers/entryscheduler.c: (gst_entry_scheduler_reset):
2203 make resetting scheduler work twice in a row
2205 2004-05-18 Benjamin Otte <in7y118@public.uni-hamburg.de>
2207 * gst/gstvalue.c: (gst_strtoll), (CREATE_SERIALIZATION),
2208 (CREATE_USERIALIZATION), (_gst_value_initialize),
2209 (gst_value_compare_float), (gst_value_serialize_float),
2210 (gst_value_deserialize_float), (gst_value_compare_enum),
2211 (gst_value_serialize_enum), (gst_value_deserialize_enum):
2212 add serialization and comparison functions for long, int64, enum and
2213 float values
2214 * gst/gstvalue.c: (gst_value_serialize), (gst_value_deserialize):
2215 use best serialization function in type hierarchy instead of only a
2216 matching one. This is required for enums to work.
2217 * gst/parse/grammar.y:
2218 use gst_caps_deserialize
2219 * testsuite/parse/Makefile.am:
2220 parse1 now works
2221 * testsuite/parse/parse1.c: (main):
2222 remove aggregator check, aggregator is broken, this test works now
2223 but fails because of bug #138012
2224 * testsuite/parse/parse2.c: (main):
2225 s/xvideosink/xvimagesink - this test looks a lot like we should
2226 disable it
2228 2004-05-13 Benjamin Otte <in7y118@public.uni-hamburg.de>
2230 * gst/gstelement.c: (gst_element_class_init):
2231 whoops, store the signal id correctly
2232 * gst/schedulers/gstbasicscheduler.c:
2233 (gst_basic_scheduler_chain_wrapper):
2234 detect infinfinfinfinfinf^Cinite loops in chain wrapper when the
2235 chain function isn't linked
2237 2004-05-13 Jan Schmidt <thaytan@mad.scientist.com>
2238 * configure.ac:
2239 Add $GST_PKG_CFLAGS back into GST_INT_CFLAGS so I have large file
2240 support until we decide where the flags should be used
2241 * gst/elements/gstfilesrc.c: (gst_filesrc_srcpad_query):
2242 Use GST_FORMAT_BYTES when GST_FORMAT_DEFAULT is passed
2243 * gst/gstpad.c: (gst_pad_link_call_link_functions):
2244 Output refused caps in the debug info
2246 2004-05-13 Thomas Vander Stichele <thomas at apestaart dot org>
2248 * gst/elements/gstidentity.c: (gst_identity_chain):
2249 add duration debug
2250 * gst/gstinfo.c: (gst_debug_log_default):
2251 add timestamp
2253 2004-05-13 Benjamin Otte <otte@gnome.org>
2255 * gst/gstpipeline.c: (gst_pipeline_dispose),
2256 (gst_pipeline_change_state):
2257 call gst_scheduler_reset on dispose (fixes #141416)
2259 2004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
2261 * gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap):
2262 compute mapsize correctly
2263 * gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap):
2264 use correct datatypes when calling a varargs function
2265 * gst/elements/gsttypefindelement.c: (stop_typefinding):
2266 push a DISCONT event as first thing
2267 * gst/gst_private.h:
2268 * gst/gstinfo.c: (_gst_debug_init):
2269 remove GST_DATAFLOW debugging category
2270 * gst/gstbin.c: (gst_bin_iterate):
2271 use GST_SCHEDULING category
2272 * gst/gstpad.c: (gst_pad_get_type), (_invent_event),
2273 (gst_pad_push), (gst_pad_pull), (gst_pad_call_chain_function),
2274 (gst_pad_call_get_function):
2275 add GST_DATAFLOW to easily track flow of buffers or events.
2276 * gst/gstqueue.c: (gst_queue_get_type),
2277 (gst_queue_handle_pending_events), (gst_queue_chain),
2278 (gst_queue_get), (gst_queue_handle_src_event):
2279 use own static debugging category GST_DATAFLOW for dataflow,
2280 use DEBUG category for showing which path events go, use LOG
2281 category for buffers.
2283 2004-05-10 David Schleef <ds@schleef.org>
2285 * docs/gst/gstreamer-sections.txt: Add gst_element_no_more_pads.
2287 2004-05-10 David Schleef <ds@schleef.org>
2289 * docs/gst/Makefile.am: Dear gtk-doc, please print out the unused
2290 symbols, because otherwise we don't know what they are. Thanks,
2291 the GStreamer team.
2292 * gst/registries/gstxmlregistry.c: (make_dir): Remove a spurious ;
2294 2004-05-10 David Schleef <ds@schleef.org>
2296 (from Steve Lhomme)
2297 * win32/Makefile: When using make clean the MS Visual Studio makefiles
2298 are deleted. Fix.
2299 * win32/Makefile.inspect:
2300 * win32/Makefile.launch:
2301 * win32/Makefile.register:
2303 2004-05-10 David Schleef <ds@schleef.org>
2305 * gst/gstinfo.h: Add missing inline function.
2306 * gst/gsttrace.c: add include
2307 * gst/parse/grammar.y: remove unused code
2308 * gst/registries/gstxmlregistry.c: (make_dir): make mkdir call
2309 more portable.
2310 * tools/gst-register.c: wrap unistd.h
2312 More additions/fixes from Steve for the MSVC build.
2313 * win32/GStreamer.vcproj:
2314 * win32/Makefile:
2315 * win32/Makefile.inspect:
2316 * win32/Makefile.launch:
2317 * win32/Makefile.register:
2318 * win32/README.txt:
2319 * win32/gst-inspect.vcproj:
2320 * win32/gst-launch.vcproj:
2321 * win32/gst-register.vcproj:
2322 * win32/gstbytestream.def:
2323 * win32/gstbytestream.vcproj:
2324 * win32/gstconfig.h:
2325 * win32/gstelements.def:
2326 * win32/gstelements.vcproj:
2327 * win32/gstenumtypes.c:
2328 * win32/gstenumtypes.h:
2329 * win32/gstoptimalscheduler.def:
2330 * win32/gstoptimalscheduler.vcproj:
2331 * win32/gstreamer.def:
2332 * win32/gstspider.def:
2333 * win32/gstspider.vcproj:
2334 * win32/gstversion.h:
2335 * win32/msvc71.sln:
2337 2004-05-10 Benjamin Otte <in7y118@public.uni-hamburg.de>
2339 * gst/gstelement.c: (gst_element_class_init),
2340 (gst_element_no_more_pads):
2341 * gst/gstelement.h:
2342 add gst_element_no_more_pads and the "no-more-pads" signal
2344 2004-05-10 Benjamin Otte <in7y118@public.uni-hamburg.de>
2346 * gst/gstregistry.c: (gst_registry_add_plugin):
2347 refuse to add plugins when a plugin with same name is already
2348 registered. Fixes a bunch of "How to remove plugins?" issues.
2349 May lead to other problems though, let's test
2351 2004-05-10 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
2353 * testsuite/caps/caps_strings : audio/ac3 => audio/x-ac3
2354 * docs/manual/pads-api.xml : audio/wav => audio/x-wav
2355 * docs/random/uraeus/gstreamer_and_midi.txt : audio/wav => audio/x-wav
2357 2004-05-09 Thomas Vander Stichele <thomas at apestaart dot org>
2359 * tests/Makefile.am: fix am16 issue
2361 2004-05-09 Benjamin Otte <otte@gnome.org>
2363 * libs/gst/bytestream/Makefile.am:
2364 we should indeed add .c files to makefiles or they won't be built
2365 (d'oh)
2367 2004-05-08 Benjamin Otte <otte@gnome.org>
2369 * gst/gstpad.c: (gst_pad_proxy_fixate):
2370 really reduce the set of caps
2372 2004-05-08 Benjamin Otte <otte@gnome.org>
2374 * tests/Makefile.am:
2375 * tests/spidey_bench.c: (handoff), (main):
2376 add benchmark to test how long spider needs to create a pipeline
2378 2004-05-08 Benjamin Otte <otte@gnome.org>
2380 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_unnegotiate):
2381 mark links as unengaged when unnegotiating instead of deactivating.
2382 This way pads aren't marked as unengaged when going PLAYING=>PAUSED
2384 2004-05-08 Benjamin Otte <otte@gnome.org>
2386 * docs/manual/helloworld.xml:
2387 s/audiosink/osssink (patch by Patrick Guimond)
2389 2004-05-07 David Schleef <ds@schleef.org>
2391 * configure.ac: Make sure GST_INT_CFLAGS is not clobbered,
2392 since it contains important stuff.
2394 2004-05-07 David Schleef <ds@schleef.org>
2396 * testsuite/caps/caps.c: (test3), (main): A check for appending
2397 ANY caps.
2399 2004-05-07 David Schleef <ds@schleef.org>
2401 * common/m4/as-compiler-flag.m4: Properly quote arguments,
2402 which may contain commas. Fixes detection of -Wa,-mregnames
2404 2004-05-06 David Schleef <ds@schleef.org>
2406 Changes to handle compilers that don't have variadic macro
2407 support. In particular, glib headers define some inlines
2408 that need G_LOG_DOMAIN defined. Additional fixes for MSVC
2409 builds.
2410 * gst/Makefile.am:
2411 * gst/cothreads.c:
2412 * gst/elements/gstfdsink.c:
2413 * gst/elements/gstfdsrc.c:
2414 * gst/elements/gstfilesink.c:
2415 * gst/elements/gstfilesrc.c:
2416 * gst/gst_private.h:
2417 * gst/gstatomic.c:
2418 * gst/gstcaps.c: (gst_caps_append):
2419 * gst/gstcpu.c: (gst_cpuid_i386):
2420 * gst/gstelement.c:
2421 * gst/gsterror.c:
2422 * gst/gstfilter.c:
2423 * gst/gstinfo.h:
2424 * gst/gstprobe.c:
2425 * gst/gstquery.c:
2426 * gst/gstregistry.c:
2427 * gst/gststructure.c:
2428 * gst/gsttaginterface.c:
2429 * gst/gsttrace.c: (gst_trace_new):
2430 * gst/gsttrashstack.c:
2431 * gst/gsturi.c:
2432 * gst/gstvalue.c:
2433 * gst/parse/grammar.y:
2434 * gst/parse/parse.l:
2435 * tools/gst-inspect.c: (main):
2436 * tools/gst-launch.c: (main):
2437 * tools/gst-xmlinspect.c: (PUT_STRING):
2439 2004-05-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
2441 * gst/elements/gstfilesrc.c: (gst_filesrc_get),
2442 (gst_filesrc_change_state), (gst_filesrc_srcpad_event):
2443 * gst/elements/gstfilesrc.h:
2444 send NEW_MEDIA events correctly
2445 * gst/elements/gsttypefindelement.c: (start_typefinding),
2446 (gst_type_find_element_handle_event):
2447 restart typefinding when we get a NEW_MEDIA event
2448 * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_change_state),
2449 (gst_bin_dispose):
2450 don't die when someone removes elements in callbacks
2451 * gst/gstelement.c: (gst_element_change_state):
2452 improve debugging
2453 * gst/gstpad.c: (gst_pad_pull), (gst_pad_call_chain_function):
2454 we need a NEW_MEDIA event to engage a link
2455 * gst/gsttrace.c: (gst_trace_new), (gst_alloc_trace_set_flags_all):
2456 don't g_print debugging stuff
2457 * testsuite/caps/simplify.c: (check_caps):
2459 2004-05-04 Benjamin Otte <otte@gnome.org>
2461 * gst/parse/grammar.y:
2462 use GST_ERROR instead of g_warning, and always throw a GST_ERROR
2464 2004-05-04 Benjamin Otte <otte@gnome.org>
2466 * testsuite/caps/renegotiate.c: (main):
2467 improve output in error case
2469 2004-05-04 Benjamin Otte <otte@gnome.org>
2471 * gst/parse/grammar.y:
2472 fix assert to not trigger when there's no error argument
2473 * gst/parse/parse.l:
2474 fix definition of caps to allow more than two structures
2475 * testsuite/caps/Makefile.am:
2476 * testsuite/caps/renegotiate.c: (main):
2477 it's sinesrc and works in that case
2479 2004-05-04 Wim Taymans <wim@fluendo.com>
2481 * gst/schedulers/gstoptimalscheduler.c: (remove_from_group),
2482 (group_dec_link), (gst_opt_scheduler_pad_unlink):
2483 when removing an element from a group, we always need to
2484 decrement the link count that this group had with other
2485 groups through the element.
2486 added an extra assert to catch inconsistencies when decrementing
2487 the link count.
2489 2004-05-04 Thomas Vander Stichele <thomas at apestaart dot org>
2491 * configure.ac:
2492 * docs/gst/Makefile.am:
2493 * docs/gst/gstreamer-sections.txt:
2494 * docs/gst/tmpl/gstcompat.sgml:
2495 * examples/appreader/Makefile.am:
2496 * examples/cutter/Makefile.am:
2497 * examples/events/Makefile.am:
2498 * examples/helloworld/Makefile.am:
2499 * examples/helloworld2/Makefile.am:
2500 * examples/launch/Makefile.am:
2501 * examples/manual/Makefile.am:
2502 * examples/mixer/Makefile.am:
2503 * examples/pingpong/Makefile.am:
2504 * examples/plugins/Makefile.am:
2505 * examples/queue/Makefile.am:
2506 * examples/queue2/Makefile.am:
2507 * examples/queue3/Makefile.am:
2508 * examples/queue4/Makefile.am:
2509 * examples/retag/Makefile.am:
2510 * examples/thread/Makefile.am:
2511 * examples/typefind/Makefile.am:
2512 * examples/xml/Makefile.am:
2513 * gst/Makefile.am:
2514 * gst/autoplug/Makefile.am:
2515 * gst/elements/Makefile.am:
2516 * gst/gstcompat.h:
2517 * gst/indexers/Makefile.am:
2518 * gst/parse/Makefile.am:
2519 * gst/registries/Makefile.am:
2520 * gst/schedulers/Makefile.am:
2521 * libs/gst/bytestream/Makefile.am:
2522 * libs/gst/control/Makefile.am:
2523 * libs/gst/getbits/Makefile.am:
2524 * po/af.po:
2525 * po/az.po:
2526 * po/en_GB.po:
2527 * po/fr.po:
2528 * po/nl.po:
2529 * po/sr.po:
2530 * po/sv.po:
2531 * po/tr.po:
2532 * po/uk.po:
2533 * tests/Makefile.am:
2534 * tests/bufspeed/Makefile.am:
2535 * tests/instantiate/Makefile.am:
2536 * tests/memchunk/Makefile.am:
2537 * tests/muxing/Makefile.am:
2538 * tests/negotiation/Makefile.am:
2539 * tests/probes/Makefile.am:
2540 * tests/sched/Makefile.am:
2541 * tests/seeking/Makefile.am:
2542 * tests/threadstate/Makefile.am:
2543 * testsuite/caps/Makefile.am:
2544 * testsuite/cleanup/Makefile.am:
2545 * testsuite/dlopen/Makefile.am:
2546 * testsuite/dynparams/Makefile.am:
2547 * testsuite/plugin/Makefile.am:
2548 * testsuite/states/Makefile.am:
2549 * tools/Makefile.am:
2550 reorganize compile/link flags to be consistent
2551 put gst_info in gstcompat.h and actually use GST_DISABLE_DEPRECATED
2553 2004-05-04 David Schleef <ds@schleef.org>
2555 The "once more, with feeling" check-in.
2556 * testsuite/caps/Makefile.am: dist caps_strings
2557 * testsuite/caps/renegotiate.c: (main): This test triggers a
2558 segfault in the core. Marking as failing.
2560 2004-05-03 David Schleef <ds@schleef.org>
2562 * testsuite/caps/deserialize.c: (main): Fix problems noticed
2563 by the build bots.
2564 * testsuite/caps/renegotiate.c: (main): Same.
2566 2004-05-03 David Schleef <ds@schleef.org>
2568 * testsuite/caps/renegotiate.c: (my_fixate), (main): Another test.
2570 2004-05-03 David Schleef <ds@schleef.org>
2572 * testsuite/caps/deserialize.c: (main): Use the srcdir environment
2573 variable to find our source file.
2575 2004-05-03 David Schleef <ds@schleef.org>
2577 * configure.ac: Link plugins with libgstreamer and dependent
2578 libraries
2579 * testsuite/caps/Makefile.am:
2580 * testsuite/caps/caps_strings:
2581 * testsuite/caps/deserialize.c: (main): Add a little test to slog
2582 through a file of caps strings and test each one
2584 2004-05-04 Benjamin Otte <otte@gnome.org>
2586 * libs/gst/bytestream/Makefile.am:
2587 * libs/gst/bytestream/adapter.c:
2588 * libs/gst/bytestream/adapter.h:
2589 add GstAdapter, similar to bytestream, but doesn't require ugly event
2590 handling or uglier loopbased elements
2592 2004-05-03 David Schleef <ds@schleef.org>
2594 * testsuite/caps/Makefile.am: Fix spelling of Ηρατοσθενες
2595 * testsuite/caps/erathostenes.c:
2596 * testsuite/caps/eratosthenes.c: (eratosthenes), (main):
2598 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
2600 * docs/pwg/pwg.xml:
2601 remove hardcoded stylesheet path (duh)
2602 * docs/random/release:
2603 * docs/gst/gstreamer-sections.txt:
2604 * gst/Makefile.am:
2605 * gst/gst.h:
2606 * gst/gst_private.h:
2607 * gst/gstcaps.c:
2608 * gst/gstevent.c:
2609 * gst/gstformat.c:
2610 * gst/gstinfo.c:
2611 * gst/gstinfo.h:
2612 * gst/gstinterface.c:
2613 * gst/gstmemchunk.c:
2614 * gst/gstprobe.c:
2615 * gst/gstquery.c:
2616 * gst/gstregistry.c:
2617 * gst/gstregistrypool.c:
2618 * gst/gststructure.c:
2619 * gst/gsttaginterface.c:
2620 * gst/gstthread.c:
2621 * gst/gsttrace.c:
2622 * gst/gsttypefind.c: (gst_type_find_factory_get_type):
2623 * gst/gsturi.c:
2624 * gst/gstvalue.c:
2625 deprecate gst_info; remove gstlog.h
2628 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
2630 * Makefile.am:
2631 * po/en_GB.po:
2632 * po/sv.po:
2633 * po/uk.po:
2634 updated translations
2636 2004-05-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
2638 * gst/gstbin.c: (gst_bin_dispose):
2639 better debugging
2641 2004-05-03 Johan Dahlin <johan@gnome.org>
2643 * gst/schedulers/gstoptimalscheduler.c
2644 (gst_opt_scheduler_pad_unlink): Check if element is non-NULL and
2645 really is a GstElement. Avoids critical when running gst-launch -v
2646 and a oggdemux/decoding pipeline.
2648 2004-05-02 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
2650 * docs/gst/tmpl/gstpipeline.sgml :
2651 * docs/manual/elements-api.xml :
2652 doc fix by Patrick Guimond (Protector) from devel ML
2653 reviewed by ronald
2655 2004-05-02 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
2657 * docs/gst/Makefile.am :
2658 * docs/libs/Makefile.am :
2659 apply a patch from Arwed v. Merkatz so that gtk-doc
2660 generated docs install (same for .devhelp file)
2661 (fixes part 1 of #138836)
2663 2004-04-30 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
2665 * docs/faq/dependencies.xml: typo
2666 * docs/faq/getting.xml :
2667 - fix download URL for new gstreamer site
2668 - hide sf.net download page as latest version aren't there
2669 - fix apt URLs
2670 - fill "get via CVS" paragraph (link to dev page on the site)
2671 * docs/faq/general.xml:
2672 hide status tables as they no more exists
2673 change case on plugins license file to reflect reality
2674 * docs/faq/troubleshooting.xml:
2675 remove the wiki question/answer as there is no more wiki
2677 2004-04-30 Thomas Vander Stichele <thomas at apestaart dot org>
2679 * gst/gsterror.h:
2680 include the headers needed for declarations used in this header
2682 2004-04-30 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
2684 * docs/random/uraeus/gstreamer_and_midi.txt :
2685 add .kar (midi + karaoke/lyrics 'track') doc to midi doc.
2686 (fixes #132288)
2688 2004-04-30 Sebastien Cote <sc5@hermes.usherb.ca>
2690 reviewed by Benjamin Otte <otte@gnome.org>
2692 * gst/schedulers/gthread-cothreads.h:
2693 free allocated data for main cothread, too when destroying context
2694 (fixes #141417)
2696 2004-04-29 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
2698 * docs/manual/goals.xml : remove duplicated paragraph at end
2699 of doc page (fixes #141448)
2701 2004-04-29 David Schleef <ds@schleef.org>
2703 * gst/elements/gstfilesink.c: (gst_filesink_handle_event):
2704 Patch from Sebastien Cote to fix leakage of events. (bug #141414)
2706 2004-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
2708 * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
2709 fix property
2710 * gst/gstcaps.c:
2711 fix doc string
2712 * po/POTFILES.in:
2713 rename typefind source file
2715 2004-04-28 David Schleef <ds@schleef.org>
2717 Several new files from Steve Lhomme's MSVC patch (bug #141317):
2718 * win32/GStreamer.vcproj:
2719 * win32/Makefile:
2720 * win32/config.h:
2721 * win32/dirent.c: (_topendir), (_treaddir), (_tclosedir),
2722 (_trewinddir), (_ttelldir), (_tseekdir):
2723 * win32/dirent.h:
2724 * win32/gst-inspect.vcproj:
2725 * win32/gst-launch.vcproj:
2726 * win32/gst-register.vcproj:
2727 * win32/gstbytestream.vcproj:
2728 * win32/gstelements.vcproj:
2729 * win32/gstoptimalscheduler.vcproj:
2730 * win32/gstspider.vcproj:
2731 * win32/gtchar.h:
2732 * win32/mman.c: (mmap), (mprotect), (msync), (munmap):
2733 * win32/mman.h:
2734 * win32/mman.inl:
2735 * win32/msvc71.sln:
2737 2004-04-29 Benjamin Otte <in7y118@public.uni-hamburg.de>
2739 * gst/gst.c: (init_post):
2740 * gst/gstinfo.c:
2741 remove useless _gst_progname stuff
2742 * tools/gst-inspect.c: (print_field), (print_caps):
2743 improve caps output
2745 2004-04-28 David Schleef <ds@schleef.org>
2747 Disable parsing of a lot of files that aren't part of the
2748 exported API. Move corresponding template files to old/,
2749 waiting for removal when they don't contain anything
2750 interesting.
2751 * docs/gst/Makefile.am:
2752 * docs/gst/gstreamer-sections.txt:
2753 * docs/gst/tmpl/cothreads.sgml:
2754 * docs/gst/tmpl/cothreads_compat.sgml:
2755 * docs/gst/tmpl/gettext.sgml:
2756 * docs/gst/tmpl/gobject2gtk.sgml:
2757 * docs/gst/tmpl/grammar.tab.sgml:
2758 * docs/gst/tmpl/gst-i18n-app.sgml:
2759 * docs/gst/tmpl/gst-i18n-lib.sgml:
2760 * docs/gst/tmpl/gst_private.sgml:
2761 * docs/gst/tmpl/gstaggregator.sgml:
2762 * docs/gst/tmpl/gstarch.sgml:
2763 * docs/gst/tmpl/gstatomic_impl.sgml:
2764 * docs/gst/tmpl/gstbufferstore.sgml:
2765 * docs/gst/tmpl/gstdata_private.sgml:
2766 * docs/gst/tmpl/gstdisksink.sgml:
2767 * docs/gst/tmpl/gstdisksrc.sgml:
2768 * docs/gst/tmpl/gstelementfactory.sgml:
2769 * docs/gst/tmpl/gstextratypes.sgml:
2770 * docs/gst/tmpl/gstfakesink.sgml:
2771 * docs/gst/tmpl/gstfakesrc.sgml:
2772 * docs/gst/tmpl/gstfdsink.sgml:
2773 * docs/gst/tmpl/gstfdsrc.sgml:
2774 * docs/gst/tmpl/gstfilesink.sgml:
2775 * docs/gst/tmpl/gstfilesrc.sgml:
2776 * docs/gst/tmpl/gsthttpsrc.sgml:
2777 * docs/gst/tmpl/gstidentity.sgml:
2778 * docs/gst/tmpl/gstindexfactory.sgml:
2779 * docs/gst/tmpl/gstmarshal.sgml:
2780 * docs/gst/tmpl/gstmd5sink.sgml:
2781 * docs/gst/tmpl/gstmultidisksrc.sgml:
2782 * docs/gst/tmpl/gstmultifilesrc.sgml:
2783 * docs/gst/tmpl/gstpadtemplate.sgml:
2784 * docs/gst/tmpl/gstpipefilter.sgml:
2785 * docs/gst/tmpl/gstschedulerfactory.sgml:
2786 * docs/gst/tmpl/gstsearchfuncs.sgml:
2787 * docs/gst/tmpl/gstshaper.sgml:
2788 * docs/gst/tmpl/gstspider.sgml:
2789 * docs/gst/tmpl/gstspideridentity.sgml:
2790 * docs/gst/tmpl/gststatistics.sgml:
2791 * docs/gst/tmpl/gsttee.sgml:
2792 * docs/gst/tmpl/gsttimecache.sgml:
2793 * docs/gst/tmpl/gsttypefind.sgml:
2794 * docs/gst/tmpl/gsttypefindfactory.sgml:
2795 * docs/gst/tmpl/gstxmlregistry.sgml:
2796 * docs/gst/tmpl/gthread-cothreads.sgml:
2797 * docs/gst/tmpl/old/cothreads.sgml:
2798 * docs/gst/tmpl/old/cothreads_compat.sgml:
2799 * docs/gst/tmpl/old/gettext.sgml:
2800 * docs/gst/tmpl/old/gobject2gtk.sgml:
2801 * docs/gst/tmpl/old/grammar.tab.sgml:
2802 * docs/gst/tmpl/old/gst-i18n-app.sgml:
2803 * docs/gst/tmpl/old/gst-i18n-lib.sgml:
2804 * docs/gst/tmpl/old/gst_private.sgml:
2805 * docs/gst/tmpl/old/gstaggregator.sgml:
2806 * docs/gst/tmpl/old/gstarch.sgml:
2807 * docs/gst/tmpl/old/gstatomic_impl.sgml:
2808 * docs/gst/tmpl/old/gstbufferstore.sgml:
2809 * docs/gst/tmpl/old/gstdata_private.sgml:
2810 * docs/gst/tmpl/old/gstdisksink.sgml:
2811 * docs/gst/tmpl/old/gstdisksrc.sgml:
2812 * docs/gst/tmpl/old/gstelementfactory.sgml:
2813 * docs/gst/tmpl/old/gstextratypes.sgml:
2814 * docs/gst/tmpl/old/gstfakesink.sgml:
2815 * docs/gst/tmpl/old/gstfakesrc.sgml:
2816 * docs/gst/tmpl/old/gstfdsink.sgml:
2817 * docs/gst/tmpl/old/gstfdsrc.sgml:
2818 * docs/gst/tmpl/old/gstfilesink.sgml:
2819 * docs/gst/tmpl/old/gstfilesrc.sgml:
2820 * docs/gst/tmpl/old/gsthttpsrc.sgml:
2821 * docs/gst/tmpl/old/gstidentity.sgml:
2822 * docs/gst/tmpl/old/gstindexfactory.sgml:
2823 * docs/gst/tmpl/old/gstmarshal.sgml:
2824 * docs/gst/tmpl/old/gstmd5sink.sgml:
2825 * docs/gst/tmpl/old/gstmultidisksrc.sgml:
2826 * docs/gst/tmpl/old/gstmultifilesrc.sgml:
2827 * docs/gst/tmpl/old/gstpadtemplate.sgml:
2828 * docs/gst/tmpl/old/gstpipefilter.sgml:
2829 * docs/gst/tmpl/old/gstschedulerfactory.sgml:
2830 * docs/gst/tmpl/old/gstsearchfuncs.sgml:
2831 * docs/gst/tmpl/old/gstshaper.sgml:
2832 * docs/gst/tmpl/old/gstspider.sgml:
2833 * docs/gst/tmpl/old/gstspideridentity.sgml:
2834 * docs/gst/tmpl/old/gststatistics.sgml:
2835 * docs/gst/tmpl/old/gsttee.sgml:
2836 * docs/gst/tmpl/old/gsttimecache.sgml:
2837 * docs/gst/tmpl/old/gsttypefindfactory.sgml:
2838 * docs/gst/tmpl/old/gstxmlregistry.sgml:
2839 * docs/gst/tmpl/old/gthread-cothreads.sgml:
2840 * docs/gst/tmpl/old/types.sgml:
2841 * docs/gst/tmpl/types.sgml:
2843 Rename gsttypefind.[ch] back to gsttypefindelement.[ch], since
2844 gtkdoc-scan doesn't like files with the same name in different
2845 directories.
2846 * gst/elements/Makefile.am:
2847 * gst/elements/gstelements.c:
2848 * gst/elements/gsttypefind.c:
2849 * gst/elements/gsttypefind.h:
2850 * gst/elements/gsttypefindelement.c:
2851 * gst/elements/gsttypefindelement.h:
2853 2004-04-28 David Schleef <ds@schleef.org>
2855 A bunch of portability fixes, derived from Steve Lhomme's MSVC
2856 patch (bug #141317):
2857 * gst/gst-i18n-lib.h: Allow disabling gettext.
2858 * gst/gstatomic_impl.h: disable warning when it's dumb.
2859 * gst/gstclock.c: fix include
2860 * gst/gstcompat.h: fix variadic macro
2861 * gst/gstinfo.c: fix include
2862 * gst/gstmacros.h: add defines for inlines on MSVC
2863 * gst/gstplugin.c: fix includes
2864 * gst/gstregistry.c: fix includes
2865 * gst/gstregistry.h: use S_IREAD, etc., if S_IRUSR isn't defined
2866 * gst/gstsystemclock.c: fix include
2867 * gst/gsttrace.c: (gst_trace_new), (gst_trace_text_flush): use
2868 S_IREAD if S_IRUSR isn't defined. fix use of non-portable functions
2869 * gst/registries/gstxmlregistry.c:
2870 (gst_xml_registry_parse_element_factory): fix use of non-portable
2871 functions
2872 * libs/gst/control/dparam.h: Remove trailing comma in enum definition
2873 * libs/gst/control/dparammanager.h: same
2875 2004-04-28 David Schleef <ds@schleef.org>
2877 Move a bunch of unused files to old/ with names that are
2878 not case-insensitive-unique. These files still contain some
2879 useful information that needs to be merged into gstbin.sgml,
2880 etc., so they shouldn't be deleted yet.
2881 * docs/gst/tmpl/GstBin.sgml:
2882 * docs/gst/tmpl/GstBuffer.sgml:
2883 * docs/gst/tmpl/GstCaps.sgml:
2884 * docs/gst/tmpl/GstClock.sgml:
2885 * docs/gst/tmpl/GstCompat.sgml:
2886 * docs/gst/tmpl/GstData.sgml:
2887 * docs/gst/tmpl/GstElement.sgml:
2888 * docs/gst/tmpl/GstEvent.sgml:
2889 * docs/gst/tmpl/GstIndex.sgml:
2890 * docs/gst/tmpl/GstStructure.sgml:
2891 * docs/gst/tmpl/GstTag.sgml:
2892 * docs/gst/tmpl/old/GstBin.sgml:
2893 * docs/gst/tmpl/old/GstBuffer.sgml:
2894 * docs/gst/tmpl/old/GstCaps.sgml:
2895 * docs/gst/tmpl/old/GstClock.sgml:
2896 * docs/gst/tmpl/old/GstCompat.sgml:
2897 * docs/gst/tmpl/old/GstData.sgml:
2898 * docs/gst/tmpl/old/GstElement.sgml:
2899 * docs/gst/tmpl/old/GstEvent.sgml:
2900 * docs/gst/tmpl/old/GstIndex.sgml:
2901 * docs/gst/tmpl/old/GstStructure.sgml:
2902 * docs/gst/tmpl/old/GstTag.sgml:
2904 2004-04-28 David Schleef <ds@schleef.org>
2906 * gst/gstcaps.c: (gst_caps_copy), (gst_caps_free),
2907 (gst_caps_append), (gst_caps_append_structure),
2908 (gst_caps_get_size), (gst_caps_get_structure), (gst_caps_copy_1),
2909 (gst_caps_set_simple), (gst_caps_set_simple_valist),
2910 (gst_caps_is_any), (gst_caps_is_empty), (gst_caps_is_chained),
2911 (gst_caps_is_fixed), (gst_caps_is_always_compatible),
2912 (gst_caps_intersect), (gst_caps_normalize),
2913 (gst_caps_transform_to_string): Patch from Tim-Philipp Müller
2914 to fix GST_CAPS() and GST_IS_CAPS(). (bug #141304)
2915 * gst/gstcaps.h: use GST_IS_CAPS().
2917 2004-04-26 David Schleef <ds@schleef.org>
2919 * gst/gstcpu.c: (gst_cpuid_i386): Don't clobber ebx in inline
2920 assembly. gcc doesn't handle it correctly. (bug #141083)
2921 * gst/gsttrashstack.h: same
2923 2004-04-25 Benjamin Otte <otte@gnome.org>
2925 * gst/gstelement.c: (gst_element_change_state):
2926 fix assertion to do an int comparison
2928 2004-04-25 Benjamin Otte <otte@gnome.org>
2930 * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
2931 better debugging output on error
2933 2004-04-25 Benjamin Otte <otte@gnome.org>
2935 * gst/gstcaps.c: (gst_caps_subtract):
2936 fix memleak
2938 2004-04-23 Benjamin Otte <otte@gnome.org>
2940 * gst/gstvalue.c: (gst_value_compare_buffer),
2941 (_gst_value_initialize):
2942 add comparison function for buffers
2944 2004-04-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
2946 * docs/pwg/pwg.xml:
2947 Just found out that this so-called "ima-wav" format is really
2948 just "dvi adpcm" (according to the MS WAV documentation). So
2949 renaming it. We didn't use it yet anyway.
2951 2004-04-23 Benjamin Otte <otte@gnome.org>
2953 * gst/gstcaps.c: (gst_caps_is_always_compatible):
2954 call gst_caps_is_subset
2956 2004-04-23 Benjamin Otte <otte@gnome.org>
2958 * gst/gstcaps.c: (gst_caps_subtract), (gst_caps_is_equal),
2959 (gst_caps_is_subset):
2960 add documentation
2962 2004-04-23 Benjamin Otte <otte@gnome.org>
2964 * gst/gstcaps.c: (gst_caps_structure_subtract_field),
2965 (gst_caps_structure_subtract), (gst_caps_subtract),
2966 (gst_caps_structure_figure_out_union),
2967 (gst_caps_structure_simplify), (gst_caps_do_simplify):
2968 fix simplifying and subtracting not working correctly with optional
2969 properties
2970 solve assorted problems that make it now simplify ebven more
2971 * docs/gst/tmpl/gstcaps.sgml:
2972 * gst/gstcaps.h:
2973 make gst_caps_do_simplify return a bool to indicate if it simplified
2974 * testsuite/caps/simplify.c: (main):
2975 add more checks. The tests is quite a bit useless right now because
2976 the core is heavily simplifying itself.
2977 * testsuite/caps/caps.h:
2978 fix caps to contain all optional properties
2980 2004-04-22 Benjamin Otte <otte@gnome.org>
2982 * docs/gst/tmpl/gstcaps.sgml:
2983 * docs/gst/tmpl/gstfilesrc.sgml:
2984 * docs/gst/tmpl/gststructure.sgml:
2985 * docs/gst/tmpl/gstvalue.sgml:
2986 update for recent API changes
2987 * gst/gstcaps.c: (gst_caps_do_simplify):
2988 fix to stop trying with a freed structure
2989 * gst/gstpad.c: (gst_pad_link_fixate):
2990 simplify caps
2991 * gst/gstpad.c: (gst_pad_template_get_caps_by_name):
2992 remove C++ comment
2993 * gst/gstpad.h:
2994 deprecate gst_pad_template_get_caps_by_name, it doesn't work anyway
2995 * gst/gststructure.c: (gst_structure_value_get_generic_type),
2996 (gst_structure_to_string):
2997 keep the correct type when using lists of ranges
2998 * gst/gstvalue.c: (gst_value_list_prepend_value),
2999 (gst_value_list_append_value):
3000 copy the value before adding to the list (d'oh)
3001 * gst/gstvalue.c: (gst_value_subtract_int_range_int),
3002 (gst_value_subtract_int_range_int_range):
3003 handle overflows correctly
3004 * gst/gstvalue.c: (gst_value_subtract_from_list):
3005 fix memleak
3006 * testsuite/caps/caps.h:
3007 add a caps that caused segfaults
3009 2004-04-22 Benjamin Otte <otte@gnome.org>
3011 * testsuite/refcounting/pad.c: (main):
3012 fix test
3014 2004-04-22 Benjamin Otte <otte@gnome.org>
3016 * gst/gstcaps.c: (gst_caps_subtract):
3017 allow subtracting ANY and EMPTY from ANY caps
3019 2004-04-22 Benjamin Otte <otte@gnome.org>
3021 * gst/gstcaps.c: (gst_caps_append), (gst_caps_intersect),
3022 (gst_caps_union):
3023 only simplify in functions that create new caps. Simplifying in
3024 gst_caps_append breaks tests.
3026 2004-04-22 Benjamin Otte <otte@gnome.org>
3028 * gst/gstcaps.c: (gst_caps_structure_simplify):
3029 unset GValue after use
3030 * gst/gstcaps.c: (gst_caps_append),
3031 * gst/gstpad.c: (gst_pad_link_fixate), (gst_pad_template_new):
3032 use gst_caps_simplify (reduces registry size by 30%)
3033 * gst/gstpad.c: (gst_pad_template_new):
3034 don't allow NULL caps
3036 2004-04-22 Benjamin Otte <otte@gnome.org>
3038 * docs/gst/gstreamer-sections.txt:
3039 add gst_caps_do_simplify
3040 * gst/gstcaps.c:
3041 add documentation for gst_caps_do_simplify
3042 * gst/gstvalue.h:
3043 fix typo in gst_value_register_subtract_func declaration for gst-doc
3045 2004-04-22 Benjamin Otte <otte@gnome.org>
3047 * gst/gstcaps.c: (gst_caps_from_string_inplace):
3048 fix bug when converting from empty string.
3049 * gst/gstcaps.c: (gst_caps_new_any), (gst_caps_new_simple),
3050 (gst_caps_new_full_valist), (gst_caps_copy), (gst_caps_copy_1):
3051 use gst_caps_new_empty to allocate a new caps. Only that function
3052 allocates memory for caps now.
3053 * gst/gstcaps.c: (gst_caps_remove_and_get_structure),
3054 (gst_caps_remove_structure):
3055 add ability to remove one structure (but not to header yet)
3056 * gst/gstcaps.c: (gst_caps_compare_structures),
3057 (gst_caps_simplify), (gst_caps_structure_figure_out_union),
3058 (gst_caps_structure_simplify), (gst_caps_do_simplify),
3059 * gst/gstcaps.h:
3060 add gst_caps_do_simplify that tries to simplify a caps in place.
3061 Deprecate old gst_caps_simplify function.
3062 * testsuite/caps/caps.h:
3063 add caps.h containing a common set of caps to test against.
3064 * testsuite/caps/sets.c: (check_caps), (main):
3065 use it.
3066 * testsuite/caps/.cvsignore:
3067 * testsuite/caps/Makefile.am:
3068 * testsuite/caps/simplify.c: (check_caps), (main):
3069 add test to check correctness and efficency of caps simplification.
3071 2004-04-22 Sebastien Cote <sc5@hermes.usherb.ca>
3073 reviewed by Benjamin Otte <otte@gnome.org>
3075 * gst/gstparse.c: (_gst_parse_escape):
3076 Free the GString used in _gst_parse_escape()
3078 2004-04-21 Benjamin Otte <in7y118@public.uni-hamburg.de>
3080 * gst/gstpad.c: (gst_pad_link_negotiate):
3081 refuse to link if the link is not possible
3082 * configure.ac:
3083 * testsuite/Makefile.am:
3084 * testsuite/negotiation/.cvsignore:
3085 * testsuite/negotiation/Makefile.am:
3086 * testsuite/negotiation/pad_link.c: (main):
3087 add test that checks the above behaviour
3089 2004-04-21 Thomas Vander Stichele <thomas at apestaart dot org>
3091 * docs/gst/gstreamer-sections.txt:
3092 add newly added API
3094 2004-04-21 Thomas Vander Stichele <thomas at apestaart dot org>
3096 * gst/elements/gstfilesrc.c: (gst_filesrc_init),
3097 (gst_filesrc_get_mmap), (gst_filesrc_get_read), (gst_filesrc_get),
3098 (gst_filesrc_open_file), (gst_filesrc_close_file),
3099 (gst_filesrc_srcpad_query), (gst_filesrc_srcpad_event):
3100 * gst/elements/gstfilesrc.h:
3101 add support for non-regular files (#140734)
3103 2004-04-21 Benjamin Otte <otte@gnome.org>
3105 * gst/gstpad.c: (gst_pad_link_fixate):
3106 add sophisticated error checking code to see if fixation functions
3107 did their fixation right
3109 2004-04-21 Benjamin Otte <otte@gnome.org>
3111 * gst/gstcaps.c: (gst_caps_append), (gst_caps_union):
3112 check for ANY caps before appending/unioning
3113 * gst/gstcaps.c: (gst_caps_is_subset),
3114 (gst_caps_is_equal), (gst_caps_structure_subtract_field),
3115 (gst_caps_structure_subtract), (gst_caps_subtract):
3116 * gst/gstcaps.h:
3117 add gst_caps_is_equal, gst_caps_is_subset and gst_caps_subtract to
3118 the API. deprecate gst_caps_is_equal_fixed
3119 * gst/gstpad.c: (gst_pad_try_set_caps):
3120 * gst/gstqueue.c: (gst_queue_link):
3121 s/gst_caps_is_equal_fixed/gst_caps_is_equal/
3122 * gst/gststructure.c: (gst_structure_get_name_id):
3123 * gst/gststructure.h:
3124 add function gst_structure_get_name_id
3125 * gst/gstvalue.c: (gst_value_subtract_int_int_range),
3126 (gst_value_create_new_range), (gst_value_subtract_int_range_int),
3127 (gst_value_subtract_int_range_int_range),
3128 (gst_value_subtract_double_double_range),
3129 (gst_value_subtract_double_range_double),
3130 (gst_value_subtract_double_range_double_range),
3131 (gst_value_subtract_from_list), (gst_value_subtract_list),
3132 (gst_value_can_intersect), (gst_value_subtract),
3133 (gst_value_can_subtract), (gst_value_register_subtract_func),
3134 (_gst_value_initialize):
3135 * gst/gstvalue.h:
3136 add support for subtracting values from each other. Note that
3137 subtracting means subtracting as in set theory. Required for caps
3138 stuff above.
3139 * testsuite/caps/.cvsignore:
3140 * testsuite/caps/Makefile.am:
3141 * testsuite/caps/erathostenes.c: (erathostenes), (main):
3142 * testsuite/caps/sets.c: (check_caps), (main):
3143 * testsuite/caps/subtract.c: (check_caps), (main):
3144 add tests for subtraction and equality code.
3146 2004-04-20 David Schleef <ds@schleef.org>
3148 * gst/autoplug/Makefile.am: Fix some little buglets in last checkin.
3149 * gst/indexers/Makefile.am:
3150 * gst/schedulers/Makefile.am:
3151 * libs/gst/bytestream/Makefile.am:
3152 * libs/gst/control/Makefile.am:
3153 * libs/gst/getbits/Makefile.am:
3155 2004-04-20 David Schleef <ds@schleef.org>
3157 * common/as-libtool.mak: Fine-tune DLL building.
3158 * configure.ac: Link plugins against libgstreamer. Define plugindir
3159 (like gst-plugins)
3160 * examples/plugins/Makefile.am: remove plugindir
3161 * gst/autoplug/Makefile.am: DLL building fixes
3162 * gst/elements/Makefile.am: DLL building fixes. Disable pipefilter on
3163 Windows.
3164 * gst/elements/gstelements.c: Conditionally disable pipefilter.
3165 * gst/indexers/Makefile.am: DLL building fixes
3166 * gst/schedulers/Makefile.am: DLL building fixes.
3167 * libs/gst/bytestream/Makefile.am: DLL building fixes.
3168 * libs/gst/control/Makefile.am: same
3169 * libs/gst/getbits/Makefile.am: same
3170 * testsuite/Makefile.am: New dlopen directory
3171 * testsuite/dlopen/Makefile.am: Tests to check if libgstreamer works
3172 when dlopened.
3173 * testsuite/dlopen/dlopen_gst.c: (main): same
3174 * testsuite/dlopen/loadgst.c: (do_test): same
3176 2004-04-20 David Schleef <ds@schleef.org>
3178 * gst/parse/grammar.y: Apply patch from Sebastien Cote
3179 <sc5@hermes.usherb.ca> to fix a memleak. (bug #140594)
3181 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
3183 * gst/gstelement.c: (gst_element_wait),
3184 (gst_element_set_time_delay), (gst_element_change_state):
3185 Use GST_TIME_*
3187 2004-04-20 Benjamin Otte <in7y118@public.uni-hamburg.de>
3189 * gst/autoplug/gstspider.c: (gst_spider_link_sometimes),
3190 (gst_spider_identity_plug):
3191 improve debugging messages
3192 * gst/gstbin.c: (gst_bin_remove_func):
3193 make sure the state_change function is only called with simple state
3194 transitions
3196 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
3198 * gst/elements/gstfakesink.c: (gst_fakesink_state_error_get_type),
3199 (gst_fakesink_set_property), (gst_fakesink_chain):
3200 * gst/elements/gstfakesrc.c: (gst_fakesrc_set_property):
3201 * gst/elements/gstfdsrc.c: (gst_fdsrc_set_property):
3202 * gst/elements/gstfilesrc.c: (gst_filesrc_set_property):
3203 * gst/elements/gstidentity.c: (gst_identity_chain),
3204 (gst_identity_set_property):
3205 * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_set_property):
3206 * gst/elements/gstpipefilter.c: (gst_pipefilter_set_property):
3207 add warnings to _set_property for unknown arguments
3208 use GST_TIME_FORMAT/GST_TIME_ARGS for timestamp printing
3210 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
3212 * Makefile.am:
3213 * docs/manuals.mak:
3214 add .po file download snippet
3215 fix a bug in the doc makefile
3217 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
3219 * Makefile.am:
3220 * po/LINGUAS:
3221 * po/en_GB.po:
3222 Added en_GB translation (Gareth Owen)
3224 2004-04-20 Johan Dahlin <johan@gnome.org>
3226 * gst/gstpad.c (_invent_event): Clean up
3228 2004-04-20 Benjamin Otte <in7y118@public.uni-hamburg.de>
3230 * testsuite/caps/filtercaps.c: (main):
3231 fix test to test things correctly (caps are complicated)
3233 2004-04-20 Benjamin Otte <in7y118@public.uni-hamburg.de>
3235 * testsuite/caps/Makefile.am:
3236 * testsuite/caps/filtercaps.c: (main):
3237 add test (that doesn't work right now, but should)
3239 2004-04-19 David Schleef <ds@schleef.org>
3241 * configure.ac: Add test for allowing unaligned access. Add define
3242 to put in gstconfig.h.
3243 * docs/gst/gstreamer-sections.txt: New symbols
3244 * docs/gst/tmpl/gstcompat.sgml: Check in changes made by gtkdoc
3245 * docs/gst/tmpl/gstfilesrc.sgml:
3246 * docs/gst/tmpl/gstparse.sgml:
3247 * docs/gst/tmpl/gsttypes.sgml:
3248 * docs/gst/tmpl/gstutils.sgml:
3249 * docs/gst/tmpl/gstvalue.sgml:
3250 * gst/gstconfig.h.in: Add GST_HAVE_UNALIGNED_ACCESS
3251 * gst/gstutils.h: Add macros for unaligned memory access. Useful
3252 on most !i386/!powerpc architectures. From Daniel Gazard
3253 <daniel.gazard@free.fr>. (bug #140156)
3254 * po/af.po: Check in changes made by gettext.
3255 * po/az.po:
3256 * po/fr.po:
3257 * po/nl.po:
3258 * po/sr.po:
3259 * po/sv.po:
3261 2004-04-20 Benjamin Otte <otte@gnome.org>
3263 * gst/schedulers/entryscheduler.c:
3264 (gst_entry_scheduler_yield):
3265 refuse to yield when decoupled elements insist on doing that.
3266 At least it's better than crashing
3268 2004-04-19 David Schleef <ds@schleef.org>
3270 * docs/libs/Makefile.am: Change sinclude to include
3271 * docs/gst/Makefile.am: same
3272 * pkgconfig/Makefile.am: Remove GNU-ism from makefile target
3274 2004-04-19 Thomas Vander Stichele <thomas at apestaart dot org>
3276 * po/LINGUAS:
3277 * po/uk.po:
3278 Added Ukrainian translation (Maxim V. Dziumanenko)
3280 2004-04-19 Johan Dahlin <johan@gnome.org>
3282 * gst/parse/grammar.y (__gst_parse_chain_free): Don't do null
3283 checking here, do it before calling the function.
3284 Clean up, use for loops instead of while loops while iterating
3285 over lists.
3287 * gst/autoplug/gstspider.c (gst_spider_request_new_pad): Fix typo
3288 in debug message.
3289 (gst_spider_create_and_plug): Improve debug message.
3290 General: Replace while loops which iterates over GLists with for
3291 loops. Which are much cleaner, improves readability, especially
3292 for gst_spider_identity_plug
3294 * gst/gstpad.c (_invent_event): Fix parameters to warning macros,
3295 fixes bug 140477
3297 2004-04-18 Thomas Vander Stichele <thomas at apestaart dot org>
3299 * po/LINGUAS:
3300 * po/tr.po:
3301 Added Turkish translation (Baris Cicek)
3303 2004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net>
3305 * docs/faq/troubleshooting.xml:
3306 Mention gst-register in the FAQ (fixes 139045).
3308 2004-04-17 Thomas Vander Stichele <thomas at apestaart dot org>
3310 * docs/gst/gstreamer-sections.txt:
3312 2004-04-17 Benjamin Otte <otte@gnome.org>
3314 * gst/gstelement.c: (gst_element_dispose):
3315 simplify
3316 * gst/gstpad.c: (gst_pad_call_chain_function):
3317 don't create loads of events due to bad macro usage
3319 2004-04-16 David Schleef <ds@schleef.org>
3321 * gst/gstcaps.c: (gst_caps_is_fixed_foreach):
3322 * gst/gstpad.c: (_gst_pad_default_fixate_foreach):
3323 * gst/gstvalue.c: (gst_value_serialize_buffer),
3324 (gst_value_deserialize_buffer), (gst_type_is_fixed),
3325 (_gst_value_initialize): Create a new function gst_type_is_fixed()
3326 to indicate types that are fixed wrt caps or not. Switching to
3327 this function fixes (bug #140298).
3328 * gst/gstvalue.h:
3330 2004-04-16 David Schleef <ds@schleef.org>
3332 * common/m4/gst-arch.m4: Implmenent a whitelist and blacklist
3333 for GST_UNALIGNED_ACESS, since we essentially know which archs
3334 are ok.
3336 2004-04-17 Benjamin Otte <otte@gnome.org>
3338 * docs/gst/Makefile.am:
3339 ignore gst/parse directory when building docs (fixes #140205)
3341 2004-04-16 Thomas Vander Stichele <thomas at apestaart dot org>
3343 * testsuite/refcounting/mem.c: (vmsize):
3344 do error checking
3346 2004-04-16 Johan Dahlin <johan@gnome.org>
3348 * docs/gst/gstreamer-sections.txt: Add gst_pad_call_chain_function
3349 and gst_pad_call_get_function.
3351 2004-04-15 David Schleef <ds@schleef.org>
3353 * common/m4/gst-arch.m4: Add GST_UNALIGNED_ACCESS() macro that
3354 checks if we can access unaligned memory.
3355 * configure.ac: Use it.
3357 2004-04-16 Benjamin Otte <otte@gnome.org>
3359 * gst/elements/gstfilesrc.c: (gst_filesrc_init), (gst_filesrc_get),
3360 (gst_filesrc_change_state), (gst_filesrc_srcpad_event):
3361 * gst/elements/gstfilesrc.h:
3362 s/seek_happened/need_discont/ and require discont before sending any
3363 data
3365 2004-04-15 David Schleef <ds@schleef.org>
3367 * gst/gstvalue.c: (gst_value_serialize_buffer),
3368 (gst_value_deserialize_buffer), (_gst_value_initialize):
3369 Register these types as fundamental types. (bug #140015)
3371 2004-04-16 Benjamin Otte <otte@gnome.org>
3373 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_new),
3374 (gst_pad_link_free), (gst_pad_link_try), (_invent_event),
3375 (gst_pad_pull):
3376 implement enforcing discont events before buffers are passed. This
3377 allows state changes of only some elements and later correctly going
3378 on where they left off (or in short: you can now set audio sinks to
3379 NULL to release the device when the pipeline is paused)
3380 * gst/gstpad.c: (gst_pad_call_chain_function),
3381 (gst_pad_call_get_function):
3382 * gst/gstpad.h:
3383 add gst_pad_call_chain_function and gst_pad_call_get_function for
3384 scheduler interaction. They are required because of the changes
3385 above.
3386 * gst/schedulers/entryscheduler.c: (get_buffer),
3387 (gst_entry_scheduler_chain_wrapper),
3388 (gst_entry_scheduler_get_wrapper),
3389 (gst_entry_scheduler_state_transition),
3390 (gst_entry_scheduler_pad_link):
3391 * gst/schedulers/gstbasicscheduler.c:
3392 (gst_basic_scheduler_chain_wrapper),
3393 (gst_basic_scheduler_src_wrapper),
3394 (gst_basic_scheduler_chainhandler_proxy),
3395 (gst_basic_scheduler_gethandler_proxy),
3396 (gst_basic_scheduler_cothreaded_chain),
3397 (gst_basic_scheduler_chain_elements):
3398 * gst/schedulers/gstoptimalscheduler.c:
3399 (get_group_schedule_function), (pad_clear_queued),
3400 (gst_opt_scheduler_pad_link):
3401 use the new functions instead of calling get/chain-functions
3402 directly.
3404 2004-04-15 David Schleef <ds@schleef.org>
3406 * docs/gst/gstreamer-sections.txt: Remove deprecated symbols.
3407 * docs/gst/tmpl/gstinfo.sgml: same
3408 * docs/gst/tmpl/gstutils.sgml: Remove a bunch of bogus crap that
3409 gtk-doc put here.
3410 * gst/gstutils.h: Remove the \ that was confusing gtk-doc.
3411 * examples/queue/queue.c: (main): We iterate pipelines, not
3412 bins. (bug #139996)
3414 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
3416 * docs/pwg/advanced-types.xml:
3417 Add MS RLE support. Also document Qt RLE although I have no sample
3418 files for that yet. And document an extra property for ADPCM.
3420 2004-04-15 David Schleef <ds@schleef.org>
3422 * gst/gstplugin.c: (_gst_plugin_fault_handler_restore),
3423 (_gst_plugin_fault_handler_setup): Disable more stuff on
3424 Windows.
3426 2004-04-15 David Schleef <ds@schleef.org>
3428 * gst/gstinfo.c: (_gst_debug_init): Change some internal
3429 symbol names to not conflict with new gstinfo.h symbols.
3430 * gst/gstinfo.h: Add inline functions for all those crazy
3431 compilers that don't know how to handle variadic macros (MSVC).
3433 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
3435 * configure.ac: bump nano to 1
3437 === release 0.8.1 ===
3439 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
3441 * NEWS:
3442 * RELEASE:
3443 * configure.ac:
3444 releasing 0.8.1, "Snow Brigade"
3446 2004-04-14 David Schleef <ds@schleef.org>
3448 * testsuite/Makefile.am: define tests_ignore
3449 * testsuite/Rules: Added new tests_ignore, which get compiled,
3450 but not run (generally because they're inconsistent or have
3451 heisenbugs). Now we can ensure all the .c files compile in
3452 testsuite/.
3453 * testsuite/bins/Makefile.am: define tests_ignore
3454 * testsuite/bytestream/Makefile.am:
3455 * testsuite/caps/Makefile.am:
3456 * testsuite/clock/Makefile.am:
3457 * testsuite/debug/Makefile.am:
3458 * testsuite/debug/global.c: (gst_debug_log_one),
3459 (gst_debug_log_two): Fix compilation problem.
3460 * testsuite/dynparams/Makefile.am:
3461 * testsuite/elements/Makefile.am:
3462 * testsuite/ghostpads/Makefile.am:
3463 * testsuite/indexers/Makefile.am:
3464 * testsuite/parse/Makefile.am:
3465 * testsuite/plugin/Makefile.am:
3466 * testsuite/refcounting/Makefile.am:
3467 * testsuite/refcounting/element_pad.c: (main): Don't return leak
3468 results, because it's not calculated correctly.
3469 * testsuite/refcounting/pad.c: (main): same
3470 * testsuite/states/Makefile.am:
3471 * testsuite/tags/Makefile.am:
3472 * testsuite/threads/Makefile.am:
3474 2004-04-14 David Schleef <ds@schleef.org>
3476 * gst/gstcpu.c: (gst_cpuid_i386): Add workaround for gcc-3.2
3477 generating bad code around the cpu detection asm code.
3479 2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
3481 * tools/gst-inspect.c: (print_element_info):
3482 print numeric version of rank as well, since we added some - 1
3483 rank values to elements
3485 2004-04-13 David Schleef <ds@schleef.org>
3487 * configure.ac: Disable various code when compiling for MinGW.
3488 * gst/elements/Makefile.am:
3489 * gst/elements/gstelements.c:
3490 * gst/elements/gstfdsrc.c: (gst_fdsrc_get):
3491 * gst/elements/gstfilesrc.c: (gst_filesrc_init), (gst_filesrc_get):
3492 * gst/registries/gstxmlregistry.c: (make_dir):
3494 2004-04-13 David Schleef <ds@schleef.org>
3496 * gst/Makefile.am:
3497 * gst/gstcpu.c: (gst_cpuid_i386): Convert asm source into inline
3498 assembly.
3499 * gst/gstcpuid_i386.s: remove
3501 2004-04-13 David Schleef <ds@schleef.org>
3503 * docs/gst/tmpl/gstaggregator.sgml: Random checkin because gtk-doc
3504 seems to think it needs to be done.
3505 * docs/gst/tmpl/gstfakesink.sgml:
3506 * docs/gst/tmpl/gstfakesrc.sgml:
3507 * docs/gst/tmpl/gstfdsink.sgml:
3508 * docs/gst/tmpl/gstfdsrc.sgml:
3509 * docs/gst/tmpl/gstfilesink.sgml:
3510 * docs/gst/tmpl/gstfilesrc.sgml:
3511 * docs/gst/tmpl/gstidentity.sgml:
3512 * docs/gst/tmpl/gstmd5sink.sgml:
3513 * docs/gst/tmpl/gstmultifilesrc.sgml:
3514 * docs/gst/tmpl/gstpipefilter.sgml:
3515 * docs/gst/tmpl/gstshaper.sgml:
3516 * docs/gst/tmpl/gstspider.sgml:
3517 * docs/gst/tmpl/gstspideridentity.sgml:
3518 * docs/gst/tmpl/gststatistics.sgml:
3519 * docs/gst/tmpl/gsttee.sgml:
3520 * docs/gst/tmpl/gsttypefind.sgml:
3521 * docs/gst/tmpl/gstutils.sgml:
3523 2004-04-13 David Schleef <ds@schleef.org>
3525 * configure.ac: Changes to remove POSIXisms (mmap in this case)
3526 and to build DLLs on Windows.
3527 * gst/Makefile.am:
3528 * gst/elements/gstfilesrc.c: (gst_filesrc_get),
3529 (gst_filesrc_open_file):
3530 * gst/schedulers/Makefile.am:
3532 2004-04-13 David Schleef <ds@schleef.org>
3534 * gst/gstcaps.c: (gst_caps_structure_fixate_field_nearest_int),
3535 (gst_caps_structure_fixate_field_nearest_double): Fix bug in
3536 fixating lists.
3538 2004-04-12 David Schleef <ds@schleef.org>
3540 * gst/gstbuffer.c: (_gst_buffer_initialize), (gst_buffer_get_type),
3541 (gst_buffer_free_chunk): Added gst_buffer_get_type() and changed
3542 to using it.
3543 * gst/gstbuffer.h: Changed GST_BUFFER_TYPE to gst_buffer_get_type()
3544 * gst/gstcaps.c: (gst_caps_is_fixed_foreach): Buffer is a fixed type
3545 * gst/gstpad.c: (_gst_pad_default_fixate_foreach): same
3546 * gst/gststructure.c: (gst_structure_set_valist),
3547 (gst_structure_from_abbr), (gst_structure_to_abbr): Add vararg
3548 support for buffers.
3549 * gst/gsttag.c: (gst_tag_register): Constify a prototype that was
3550 intended to be const.
3551 * gst/gsttag.h: same
3552 * gst/gstvalue.c: (gst_value_serialize_buffer),
3553 (gst_value_deserialize_buffer), (_gst_value_initialize): Add code
3554 to (de)serialize buffers.
3555 * testsuite/caps/Makefile.am: Add a bit of buffer testing
3556 * testsuite/caps/string-conversions.c: (main):
3557 * testsuite/caps/value_serialize.c: add new test
3559 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
3561 * docs/pwg/advanced-types.xml:
3562 Document MS video 1 (video/x-msvideocodec) mimetype/format.
3564 2004-04-11 Benjamin Otte <otte@gnome.org>
3566 * gst/schedulers/gstbasicscheduler.c: (plugin_init):
3567 rename categories to basic_*
3568 * gst/schedulers/gstbasicscheduler.c:
3569 (gst_basic_scheduler_chain_wrapper),
3570 (gst_basic_scheduler_chainhandler_proxy),
3571 (gst_basic_scheduler_gethandler_proxy),
3572 (gst_basic_scheduler_eventhandler_proxy):
3573 debugging category fixes - put common stuff in log category
3574 * gst/schedulers/gstbasicscheduler.c:
3575 (gst_basic_scheduler_chain_elements):
3576 dirty fix: call gst_basic_scheduler_cothreaded_chain when already
3577 active and linking two active chains
3579 2004-04-10 Benjamin Otte <otte@gnome.org>
3581 * docs/pwg/intro-preface.xml:
3582 fix dead links and remove reference to Wiki
3584 2004-04-10 Benjamin Otte <in7y118@public.uni-hamburg.de>
3586 * gst/schedulers/gstbasicscheduler.c:
3587 make sure we can switch back to the main function if we're still in
3588 the main function (supposed to fix #139617)
3589 * gst/schedulers/gthread-cothreads.h:
3590 don't throw an error when switching to the same cothread
3592 2004-04-09 Benjamin Otte <otte@gnome.org>
3594 * gst/gstbin.c: (gst_bin_get_type):
3595 * gst/gstclock.c: (gst_clock_get_type):
3596 * gst/gstindex.c: (gst_index_get_type):
3597 * gst/gstobject.c: (gst_object_get_type),
3598 (gst_signal_object_get_type):
3599 * gst/gstpad.c: (gst_pad_get_type), (gst_real_pad_get_type),
3600 (gst_pad_template_get_type), (gst_ghost_pad_get_type):
3601 * gst/gstpluginfeature.c: (gst_plugin_feature_get_type):
3602 * gst/gstqueue.c: (gst_queue_get_type):
3603 * gst/gstregistry.c: (gst_registry_get_type):
3604 * gst/gstsystemclock.c: (gst_system_clock_get_type):
3605 * gst/gstthread.c: (gst_thread_get_type):
3606 don't use memchunks for these objects, use malloc instead
3608 2004-04-08 Thomas Vander Stichele <thomas at apestaart dot org>
3610 * docs/gst/.cvsignore:
3611 * docs/gst/Makefile.am:
3612 * docs/gst/gstreamer-sections.txt:
3613 * docs/gst/tmpl/gstaggregator.sgml:
3614 * docs/gst/tmpl/gstbuffer.sgml:
3615 * docs/gst/tmpl/gstclock.sgml:
3616 * docs/gst/tmpl/gstelement.sgml:
3617 * docs/gst/tmpl/gstfakesink.sgml:
3618 * docs/gst/tmpl/gstfakesrc.sgml:
3619 * docs/gst/tmpl/gstfdsink.sgml:
3620 * docs/gst/tmpl/gstfdsrc.sgml:
3621 * docs/gst/tmpl/gstfilesink.sgml:
3622 * docs/gst/tmpl/gstfilesrc.sgml:
3623 * docs/gst/tmpl/gstidentity.sgml:
3624 * docs/gst/tmpl/gstindex.sgml:
3625 * docs/gst/tmpl/gstinfo.sgml:
3626 * docs/gst/tmpl/gstmd5sink.sgml:
3627 * docs/gst/tmpl/gstmultifilesrc.sgml:
3628 * docs/gst/tmpl/gstpad.sgml:
3629 * docs/gst/tmpl/gstpipefilter.sgml:
3630 * docs/gst/tmpl/gstpipeline.sgml:
3631 * docs/gst/tmpl/gstpluginfeature.sgml:
3632 * docs/gst/tmpl/gstqueue.sgml:
3633 * docs/gst/tmpl/gstregistry.sgml:
3634 * docs/gst/tmpl/gstscheduler.sgml:
3635 * docs/gst/tmpl/gstshaper.sgml:
3636 * docs/gst/tmpl/gstspider.sgml:
3637 * docs/gst/tmpl/gstspideridentity.sgml:
3638 * docs/gst/tmpl/gststatistics.sgml:
3639 * docs/gst/tmpl/gstsystemclock.sgml:
3640 * docs/gst/tmpl/gsttee.sgml:
3641 * docs/gst/tmpl/gstthread.sgml:
3642 * docs/gst/tmpl/gsttypefind.sgml:
3643 * docs/gst/tmpl/gstutils.sgml:
3644 further doc build fixes
3646 2004-04-07 Thomas Vander Stichele <thomas at apestaart dot org>
3648 * docs/gst/Makefile.am:
3649 make docs exit on scanning problems
3650 fix nonsrcdir build issues
3651 * docs/gst/gstreamer-sections.txt:
3652 adding stuff from -unused
3653 * gst/gstqueue.h:
3654 create GstQueueSize
3655 * gst/schedulers/cothreads_compat.h:
3656 fix cothread warnings
3658 2004-04-07 Thomas Vander Stichele <thomas at apestaart dot org>
3660 * docs/gst/gstreamer-sections.txt:
3661 remove defines deprecated by Benjamin
3663 2004-04-07 Benjamin Otte <otte@gnome.org>
3665 * gst/elements/gstbufferstore.c: (gst_buffer_store_get_buffer):
3666 when the buffer is complete, don't check if other buffers are needed
3667 * gst/elements/gstfilesrc.c: (gst_filesrc_srcpad_event):
3668 check that the offset is >0 so we don't try to read before the
3669 beginning of the file
3670 * gst/gstpad.c: (gst_pad_set_pad_template):
3671 sink the template, so we don't end up with 130k pad templates
3673 2004-04-06 Benjamin Otte <otte@gnome.org>
3675 * gst/autoplug/gstspider.c: (gst_spider_link_add):
3676 don't ref the element, adding already reffed it. And we didn't unref
3677 it later anyway... (huge memleak when you used many spider elements)
3678 * gst/gstelement.c: (gst_element_base_class_finalize):
3679 * gst/gstelementfactory.c: (gst_element_factory_cleanup),
3680 (gst_element_register):
3681 * gst/gsturi.c: (gst_element_make_from_uri):
3682 use gst_object_(un)ref instead of g_object(un)ref
3684 2004-04-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
3686 * gst/gstbuffer.h:
3687 remove macro that wouldn't work anymore because struct member has
3688 been removed.
3689 * gst/schedulers/entryscheduler.c: (schedule_forward):
3690 fix segfault for unconnected pads
3692 2004-04-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
3694 reviewed by David Schleef <ds@schleef.org>
3696 * gst/gstinfo.h:
3697 *_FORMAT modifiers should require putting a % in front of them for
3698 consistency reasons.
3700 2004-04-05 Colin Walters <walters@redhat.com>
3702 * configure.ac (VALGRIND_CFLAGS, VALGRIND_LIBS): Remove spurious
3703 space.
3705 2004-04-05 Benjamin Otte <otte@gnome.org>
3707 * configure.ac:
3708 * gst/Makefile.am:
3709 * gst/gst_private.h:
3710 * gst/gstinfo.c: (__gst_in_valgrind), (_gst_debug_init):
3711 add support for detecting if GStreamer runs inside valgrind.
3712 requires valgrind (d'oh) and --enable-debug for correct cdetection.
3713 print a big message in valgrind that GStreamer has detected it's
3714 running inside and might now use different code.
3715 * gst/gstmemchunk.c: (populate), (free_area),
3716 (gst_mem_chunk_destroy), (gst_mem_chunk_alloc),
3717 (gst_mem_chunk_free):
3718 flag memchunks for valgrind, so it can detect leaking of chunks.
3719 This allows detecting leaks of GstBuffer and GstEvent correctly
3720 inside valgrind.
3722 2004-04-05 David Schleef <ds@schleef.org>
3724 * gst/gsttrace.h: Fix #ifdef nesting (bug #139109) Patch from
3725 jensgr@gmx.net (Jens Granseuer)
3727 2004-04-05 David Schleef <ds@schleef.org>
3729 * gst/gstbuffer.c: (_gst_buffer_sub_free),
3730 (gst_buffer_default_free), (gst_buffer_default_copy),
3731 (gst_buffer_alloc_chunk), (gst_buffer_free_chunk),
3732 (gst_buffer_new), (gst_buffer_create_sub): Allocate GstBuffer
3733 structures in one place.
3735 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
3737 * gst/gstinfo.h: adding Ronald's timestamp debugging defines
3738 (GST_TIME_FORMAT, GST_TIME_ARGS)
3740 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
3742 * testsuite/elements/Makefile.am:
3743 disable test until it stops breaking make distcheck
3745 2004-04-05 Johan Dahlin <johan@gnome.org>
3747 * po/sv.po: Updated translation
3749 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
3751 * gst/gstplugin.c: (gst_plugin_load_file):
3752 fix segfault for when original plugin was loaded statically
3754 2004-04-05 Benjamin Otte <otte@gnome.org>
3756 * testsuite/debug/category.c: (main):
3757 * testsuite/debug/commandline.c: (main):
3758 * testsuite/debug/output.c: (main):
3759 fix tests to work again with debugging enabled
3761 2004-04-05 Benjamin Otte <otte@gnome.org>
3763 * gst/schedulers/gstbasicscheduler.c:
3764 (gst_basic_scheduler_pad_link):
3765 fix to work with recent scheduling changes
3767 2004-04-05 Benjamin Otte <otte@gnome.org>
3769 * gst/schedulers/entryscheduler.c: (some functions, dunno which,
3770 prepareChangeLog doesn't work when cvs indents):
3771 don't throw an error when no element can be scheduled, there's too
3772 many weird reasons why it doesn't work. Return STOPPED instead.
3773 decoupled elemts' schedulability doesn't depend on bufpens.
3775 2004-04-04 Benjamin Otte <otte@gnome.org>
3777 * gst/schedulers/gstbasicscheduler.c:
3778 (gst_basic_scheduler_pad_select):
3779 fix uninitialized variable warnings
3781 2004-04-04 Benjamin Otte <otte@gnome.org>
3783 * gst/gstpad.c: (gst_pad_collect_valist):
3784 fix uninitialized variable warning
3785 * gst/schedulers/entryscheduler.c: (schedule_forward):
3786 fix shadowed variable
3788 2004-04-04 Benjamin Otte <otte@gnome.org>
3790 * gst/gstpad.c: (gst_pad_collect_array), (gst_pad_collectv),
3791 (gst_pad_collect), (gst_pad_collect_valist), (gst_pad_selectv),
3792 (gst_pad_select):
3793 * gst/gstpad.h:
3794 * gst/gstscheduler.c: (gst_scheduler_pad_select),
3795 (gst_scheduler_lock_element), (gst_scheduler_unlock_element):
3796 * gst/gstscheduler.h:
3797 implement gst_pad_collect as replacement for gst_pad_select.
3798 deprecate gst_pad_select and gst_scheduler_(un)lock_element
3799 add new flag GST_SCHEDULER_FLAG_NEW_API for API that implements the
3800 new pad_select, lock and unlock calls.
3801 * gst/cothreads.c: (cothread_destroy), (cothread_switch):
3802 * gst/cothreads.h:
3803 * gst/schedulers/cothreads_compat.h:
3804 * gst/schedulers/gthread-cothreads.h:
3805 remove unused cothread_lock and cothread_unlock calls
3806 * gst/schedulers/entryscheduler.c:
3807 (gst_entry_scheduler_class_init), (gst_entry_scheduler_init),
3808 (_can_schedule_loop), (gst_entry_scheduler_get_handler),
3809 (gst_entry_scheduler_pad_select):
3810 update to new API
3811 * gst/schedulers/gstbasicscheduler.c:
3812 (gst_basic_scheduler_class_init), (gst_basic_scheduler_init),
3813 (gst_basic_scheduler_pad_select):
3814 remove useless lock and unlock calls, update pad_select to new API
3815 (untested)
3816 * gst/schedulers/gstoptimalscheduler.c:
3817 (gst_opt_scheduler_class_init):
3818 remove useless select, lock and unlock function calls
3819 * gst/elements/gstaggregator.c: (gst_aggregator_loop):
3820 use gst_pad_collect instead of gst_pad_select
3822 2004-04-04 Benjamin Otte <otte@gnome.org>
3824 * gst/schedulers/entryscheduler.c: (_can_schedule_get),
3825 (can_schedule_pad), (can_schedule), (schedule), (schedule_forward),
3826 (schedule_next_element), (print_entry):
3827 add can_schedule_pad to handle element states.
3828 add schedule_forward to select the correct entry to schedule next
3830 2004-04-03 Benjamin Otte <otte@gnome.org>
3832 * gst/schedulers/entryscheduler.c:
3833 remove unused variable, fix error inside Rb, fix compile warning in
3834 unreachable code
3836 2004-04-03 Benjamin Otte <otte@gnome.org>
3838 * gst/schedulers/entryscheduler.c:
3839 completely revamp the inner workings, so it's a lot easier to
3840 understand and extend
3842 2004-04-03 Andy Wingo <wingo@pobox.com>
3844 * gst/schedulers/gstoptimalscheduler.c (GstOptSchedulerGroupLink):
3845 Rename ->group1 and ->group2 to ->src and ->sink, respectively.
3846 This allows better introspection of pipeline topology.
3847 (add_to_chain): Don't do trickery to put loop elements first;
3848 rather, queue a chain sort by marking the chain as dirty.
3849 (remove_from_chain): Mark the chain dirty.
3850 (sort_chain): New function. Sorts the group list so that terminal
3851 sinks are first. This means elements on the sink side will be
3852 preferentially sscheduled before elements on the src side of the
3853 pipeline.
3854 (chain_recursively_migrate_group): Use OTHER_GROUP_LINK.
3855 (schedule_chain): If the chain is marked DIRTY, call sort_chain.
3856 (gst_opt_scheduler_pad_link, gst_opt_scheduler_pad_unlink)
3857 (group_inc_link): Change argument and variable names to match the
3858 new link structure member names (src and sink).
3859 (group_dec_link): Add some description
3861 2004-04-03 Benjamin Otte <otte@gnome.org>
3863 * gst/autoplug/gstspider.c: (gst_spider_identity_plug):
3864 * gst/gstinfo.h:
3865 * testsuite/debug/category.c: (main):
3866 * testsuite/debug/commandline.c: (main):
3867 * testsuite/debug/output.c: (main):
3868 * testsuite/debug/printf_extension.c: (main):
3869 fix to successfully build and test with --disable-gst-debug
3870 configure switch (fixes #138705)
3872 2004-04-03 Benjamin Otte <otte@gnome.org>
3874 * docs/pwg/building-boiler.xml:
3875 add cvs login line and s/anonymous/anoncvs/
3877 2004-04-03 Tim-Phillip Müller <t.i.m@zen.co.uk>
3879 reviewed by Benjamin Otte <otte@gnome.org>
3881 * gst/gststructure.c: (gst_structure_free):
3882 memleak fix: free fields array (partial fix for #134839)
3884 2004-04-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
3886 * docs/random/ds/0.9-suggested-changes:
3887 Add a note to change handoff use in fakesrc to be usable in
3888 a more generic way (fakesrc should be renamed to appsrc or so).
3889 * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
3890 Change signal type to scope, so we can fill the buffer in the
3891 handoff handler (that's the whole use of this signal...).
3893 2004-04-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
3895 * docs/pwg/other-ntoone.xml:
3896 Document muxers and n-to-1 elements.
3898 2004-04-01 Martin Soto <martinsoto@users.sourceforge.net>
3900 * gst/registries/gstxmlregistry.c
3901 (gst_xml_registry_rebuild_recurse): Fix the algorithm to
3902 determine if a file is a G_MODULE. The old one discards paths
3903 containing "so" somewhere in the middle. My home directory is
3904 called "soto". Go figure...
3906 2004-03-31 David Schleef <ds@schleef.org>
3908 * gst/gstbuffer.c: (gst_buffer_join): Add function gst_buffer_join()
3909 to eventually deprecate gst_buffer_merge(). (bug: #136408)
3910 * gst/gstbuffer.h:
3912 2004-03-31 David Schleef <ds@schleef.org>
3914 * gst/gstvalue.c: (gst_value_union_int_int_range),
3915 (gst_value_union_int_range_int_range), (gst_value_can_union),
3916 (gst_value_union), (_gst_value_initialize): Add some union
3917 implementations. We didn't have any previously.
3918 * testsuite/caps/Makefile.am:
3919 * testsuite/caps/audioscale.c: (gst_audioscale_expand_value),
3920 (gst_audioscale_getcaps), (test_caps), (main): A little test
3921 that is the same as the caps manipulation in audioscale.
3923 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
3925 * docs/faq/general.xml:
3926 add entry about "does gst support format X?"
3928 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
3930 * gst/gstthread.c:
3931 fix docs
3932 * gst/gstutils.h:
3933 fix GST_BOILERPLATE_FULL to not throw casting errors on C++
3935 2004-03-30 Benjamin Otte <otte@gnome.org>
3937 * gst/elements/gstbufferstore.c: (gst_buffer_store_get_buffer):
3938 set the offset of the buffer to the requested offset
3939 * gst/elements/gsttypefind.c: (stop_typefinding):
3940 revert patch 1.18 (which I unfortunately don't know the reason for).
3941 This is needed to allow downstream elements to seek. Otherwise
3942 typefind might overwrite a previous seek by downstream elements.
3943 This lead to errors with id3tag and typefind on some mp3s.
3944 * gst/schedulers/entryscheduler.c: (COTHREADS_TYPE),
3945 (gst_entry_scheduler_iterate):
3946 be more verbose when debugging
3948 2004-03-30 Thomas Vander Stichele <thomas at apestaart dot org>
3950 * gst/gstcaps.c: (gst_caps_from_string_inplace):
3951 make sure we don't get NULL strings
3953 2004-03-30 Thomas Vander Stichele <thomas at apestaart dot org>
3955 * gst/gstcaps.c:
3956 * gst/gstelement.c:
3957 * gst/gstelementfactory.c: (gst_element_factory_get_type):
3958 * gst/gstindex.c: (gst_index_resolver_get_type),
3959 (gst_index_get_type), (gst_index_factory_get_type):
3960 * gst/gstinfo.c:
3961 * gst/gstpad.c:
3962 * gst/gstplugin.c:
3963 * gst/gsturi.c: (gst_uri_handler_get_type):
3964 * gst/gstvalue.c:
3965 first batch of documentation fixes
3967 2004-03-29 David Schleef <ds@schleef.org>
3969 * docs/gst/Makefile.am: Disable a bunch of headers from being scanned
3970 * docs/gst/gstreamer-docs.sgml: More hacking
3971 * docs/gst/gstreamer-sections.txt:
3972 * docs/gst/tmpl/cothreads_compat.sgml:
3973 * docs/gst/tmpl/gstcaps.sgml:
3974 * docs/gst/tmpl/gstclock.sgml:
3975 * docs/gst/tmpl/gstelement.sgml:
3976 * docs/gst/tmpl/gstevent.sgml:
3977 * docs/gst/tmpl/gstpad.sgml:
3978 * docs/gst/tmpl/gstutils.sgml:
3979 * docs/gst/tmpl/gstxml.sgml:
3980 * docs/gst/tmpl/gthread-cothreads.sgml:
3981 * docs/random/ds/0.9-suggested-changes:
3982 * gst/elements/gstfakesink.h: doc fixes
3983 * gst/elements/gstfakesrc.h: doc fixes
3984 * gst/gstcaps.c: doc fixes
3985 * gst/gstcaps.h: doc fixes
3986 * gst/gstelement.c: doc fixes
3987 * gst/gstelement.h: doc fixes
3988 * gst/gstindex.c: doc fixes
3989 * gst/gstinfo.c: doc fixes
3990 * gst/gstpad.c: doc fixes
3991 * gst/gstpad.h: doc fixes
3992 * gst/gstplugin.c: doc fixes
3993 * gst/gsttypefind.h: doc fixes
3994 * gst/gsturi.c: doc fixes
3995 * gst/gstvalue.c: doc fixes
3997 2004-03-29 Colin Walters <walters@redhat.com>
3999 * gst/registries/gstxmlregistry.c (get_time)
4000 (plugin_times_older_than_recurse):
4001 Use the result of stat to determine whether a path is a file,
4002 so we don't attempt to opendir() files.
4004 2004-03-29 Benjamin Otte <otte@gnome.org>
4006 * gst/gstpad.c: (gst_pad_set_explicit_caps):
4007 print caps in debugging output when setting caps failed
4008 * gst/schedulers/entryscheduler.c: (COTHREADS_TYPE),
4009 (schedule_next_element), (get_buffer), (run_chainhandler),
4010 (element_may_start), (gst_entry_scheduler_chain_handler),
4011 (gst_entry_scheduler_get_handler),
4012 (gst_entry_scheduler_state_transition),
4013 (gst_entry_scheduler_pad_link):
4014 make this scheduler a testcase for mandatory
4015 discont-before-first-buffer which is needed if we want to allow apps
4016 to release the sound device.
4017 add SCHED_ASSERT macro to print scheduler state before an assertion
4018 triggers.
4020 2004-03-29 Benjamin Otte <otte@gnome.org>
4022 * COPYING:
4023 replace by LGPL (former COPYING.LIB). The core is completely
4024 licensed LGPL.
4025 * COPYING.LIB:
4026 remove
4028 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
4030 * po/af.po:
4031 * po/sv.po:
4032 updated Afrikaans and Swedish
4034 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
4036 * po/LINGUAS:
4037 * po/az.po:
4038 adding Azerbaijani (Mətin Əmirov)
4040 2004-03-28 Martin Soto <martinsoto@users.sourceforge.net>
4042 * gst/gstelement.h:
4043 * gst/gstelement.c (gst_element_set_time_delay): New function for
4044 setting element time taking into account a hardware buffering
4045 delay.
4046 (gst_element_set_time): Now just an invocation of
4047 gst_element_set_time_delay.
4048 * gst/gstclock.h:
4049 * gst/gstclock.c (gst_clock_get_event_time_delay): New function
4050 allowing to set event times in the future.
4051 (gst_clock_get_event_time): Now just an invocation of
4052 gst_clock_get_event_time_delay.
4054 2004-03-28 Benjamin Otte <otte@gnome.org>
4056 * gst/gstbin.c: (gst_bin_set_element_sched),
4057 (gst_bin_unset_element_sched):
4058 don't add decoupled elements to schedulers - otherwise it's
4059 impossible to control if a link to a decoupled element was already
4060 removed from a scheduler or not.
4061 * gst/schedulers/cothreads_compat.h:
4062 * gst/schedulers/gthread-cothreads.h:
4063 add COTHREADS_TYPE macro. Make do_cothread_set_func a macro so there
4064 is no "unused" warning.
4065 * gst/schedulers/Makefile.am:
4066 * gst/schedulers/entryscheduler.c:
4067 add new scheduler, based on ideas from talking to David and Martin.
4068 It's supposed to be small and correct. Currently it's also slow (but
4069 it's not noticable)
4070 * examples/retag/retag.c: (main):
4071 * testsuite/bytestream/test1.c: (main):
4072 fix missing NULLs at end of variadic functions
4073 * testsuite/elements/.cvsignore:
4074 update
4076 2004-03-28 Jan Schmidt <thaytan@mad.scientist.com>
4078 * gst/gstevent.h:
4079 Added GST_EVENT_ANY for GstEvents that pass a GstStructure
4081 2004-03-25 David Schleef <ds@schleef.org>
4083 * docs/gst/gstreamer-sections.txt: More doc hacking.
4084 * docs/gst/tmpl/gstaggregator.sgml:
4085 * docs/gst/tmpl/gstautoplugfactory.sgml:
4086 * docs/gst/tmpl/gstbin.sgml:
4087 * docs/gst/tmpl/gstbuffer.sgml:
4088 * docs/gst/tmpl/gstbufferstore.sgml:
4089 * docs/gst/tmpl/gstfakesink.sgml:
4090 * docs/gst/tmpl/gstfakesrc.sgml:
4091 * docs/gst/tmpl/gstmd5sink.sgml:
4092 * docs/gst/tmpl/gstreamer-unused.sgml:
4093 * docs/gst/tmpl/gstsearchfuncs.sgml:
4094 * docs/gst/tmpl/gstshaper.sgml:
4095 * docs/gst/tmpl/gstspider.sgml:
4096 * docs/gst/tmpl/gsttee.sgml:
4097 * docs/gst/tmpl/gstutils.sgml:
4098 * docs/gst/tmpl/gstvalue.sgml:
4099 * docs/gst/tmpl/gstxml.sgml:
4100 * gst/Makefile.am: Remove gstthreaddummy.c. It never worked,
4101 and we don't support it.
4102 * gst/gst.c: (gst_init_get_popt_table), (init_pre), (init_post),
4103 (gst_use_threads), (gst_has_threads): same
4104 * gst/gstthreaddummy.c: same
4105 * gst/autoplug/gstspider.c: Make gst_spider_details static.
4106 * gst/autoplug/gstspider.h: same
4107 * gst/elements/gstaggregator.h: Remove bogus function from header
4108 * gst/elements/gstfakesink.h: same
4109 * gst/elements/gstfakesrc.h: same
4110 * gst/elements/gstmd5sink.h: same
4111 * gst/elements/gstshaper.h: same
4112 * gst/elements/gsttee.h: same
4113 * gst/gstbin.c: doc fixes
4114 * gst/gstbin.h: Remove unused definition.
4115 * gst/gstbuffer.c: doc fixes
4116 * gst/gstcaps.c: (gst_caps_is_always_compatible): doc fixes
4117 * gst/gstfilter.c: doc fixes
4118 * gst/gsttag.c: doc fixes
4119 * gst/gstvalue.c: doc fixes
4121 2004-03-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
4123 * docs/pwg/advanced-types.xml:
4124 Document typefinding.
4125 * docs/pwg/other-oneton.xml:
4126 Document one-to-n elements, demuxers and parsers.
4128 2004-03-25 Tim-Philipp Müller <t.i.m@zen.co.uk>
4130 reviewed by: David Schleef <ds@schleef.org>
4132 * configure.ac: Check bison version (bug #127838)
4134 2004-03-25 David Schleef <ds@schleef.org>
4136 * docs/gst/gstreamer-docs.sgml: More fine tuning.
4137 * docs/gst/gstreamer-sections.txt:
4138 * docs/gst/tmpl/gstautoplug.sgml:
4139 * docs/gst/tmpl/gststaticautoplug.sgml:
4140 * docs/gst/tmpl/gststaticautoplugrender.sgml:
4141 * docs/gst/tmpl/gstutils.sgml:
4142 * docs/gst/tmpl/gstxml.sgml:
4144 2004-03-24 David Schleef <ds@schleef.org>
4146 * docs/gst/gstreamer-docs.sgml: I got tired of the reference
4147 manual being such complete crap, that I decided to do major
4148 hacking of it. This checkin replaces any fine tuning that
4149 may have been done previously, with the benefit of actually
4150 being complete for much of the API that was changed since
4151 0.6. Further fine tuning will occur shortly. (bug #134721)
4152 * docs/gst/gstreamer-sections.txt:
4153 * docs/gst/tmpl/GstBin.sgml:
4154 * docs/gst/tmpl/GstBuffer.sgml:
4155 * docs/gst/tmpl/GstCaps.sgml:
4156 * docs/gst/tmpl/GstClock.sgml:
4157 * docs/gst/tmpl/GstCompat.sgml:
4158 * docs/gst/tmpl/GstData.sgml:
4159 * docs/gst/tmpl/GstElement.sgml:
4160 * docs/gst/tmpl/GstEvent.sgml:
4161 * docs/gst/tmpl/GstIndex.sgml:
4162 * docs/gst/tmpl/GstStructure.sgml:
4163 * docs/gst/tmpl/GstTag.sgml:
4164 * docs/gst/tmpl/cothreads.sgml:
4165 * docs/gst/tmpl/cothreads_compat.sgml:
4166 * docs/gst/tmpl/gettext.sgml:
4167 * docs/gst/tmpl/grammar.tab.sgml:
4168 * docs/gst/tmpl/gst-i18n-app.sgml:
4169 * docs/gst/tmpl/gst-i18n-lib.sgml:
4170 * docs/gst/tmpl/gst.sgml:
4171 * docs/gst/tmpl/gst_private.sgml:
4172 * docs/gst/tmpl/gstaggregator.sgml:
4173 * docs/gst/tmpl/gstarch.sgml:
4174 * docs/gst/tmpl/gstatomic.sgml:
4175 * docs/gst/tmpl/gstatomic_impl.sgml:
4176 * docs/gst/tmpl/gstbin.sgml:
4177 * docs/gst/tmpl/gstbuffer.sgml:
4178 * docs/gst/tmpl/gstbufferstore.sgml:
4179 * docs/gst/tmpl/gstcaps.sgml:
4180 * docs/gst/tmpl/gstclock.sgml:
4181 * docs/gst/tmpl/gstcompat.sgml:
4182 * docs/gst/tmpl/gstconfig.sgml:
4183 * docs/gst/tmpl/gstcpu.sgml:
4184 * docs/gst/tmpl/gstdata.sgml:
4185 * docs/gst/tmpl/gstdata_private.sgml:
4186 * docs/gst/tmpl/gstelement.sgml:
4187 * docs/gst/tmpl/gstenumtypes.sgml:
4188 * docs/gst/tmpl/gsterror.sgml:
4189 * docs/gst/tmpl/gstevent.sgml:
4190 * docs/gst/tmpl/gstfakesink.sgml:
4191 * docs/gst/tmpl/gstfakesrc.sgml:
4192 * docs/gst/tmpl/gstfilesink.sgml:
4193 * docs/gst/tmpl/gstfilter.sgml:
4194 * docs/gst/tmpl/gstindex.sgml:
4195 * docs/gst/tmpl/gstinfo.sgml:
4196 * docs/gst/tmpl/gstinterface.sgml:
4197 * docs/gst/tmpl/gstlog.sgml:
4198 * docs/gst/tmpl/gstmacros.sgml:
4199 * docs/gst/tmpl/gstmarshal.sgml:
4200 * docs/gst/tmpl/gstmd5sink.sgml:
4201 * docs/gst/tmpl/gstmultifilesrc.sgml:
4202 * docs/gst/tmpl/gstobject.sgml:
4203 * docs/gst/tmpl/gstpad.sgml:
4204 * docs/gst/tmpl/gstparse.sgml:
4205 * docs/gst/tmpl/gstpipeline.sgml:
4206 * docs/gst/tmpl/gstplugin.sgml:
4207 * docs/gst/tmpl/gstpluginfeature.sgml:
4208 * docs/gst/tmpl/gstqueue.sgml:
4209 * docs/gst/tmpl/gstreamer-unused.sgml:
4210 * docs/gst/tmpl/gstregistry.sgml:
4211 * docs/gst/tmpl/gstregistrypool.sgml:
4212 * docs/gst/tmpl/gstscheduler.sgml:
4213 * docs/gst/tmpl/gstsearchfuncs.sgml:
4214 * docs/gst/tmpl/gstshaper.sgml:
4215 * docs/gst/tmpl/gstspider.sgml:
4216 * docs/gst/tmpl/gstspideridentity.sgml:
4217 * docs/gst/tmpl/gststructure.sgml:
4218 * docs/gst/tmpl/gstsystemclock.sgml:
4219 * docs/gst/tmpl/gsttag.sgml:
4220 * docs/gst/tmpl/gsttaginterface.sgml:
4221 * docs/gst/tmpl/gsttee.sgml:
4222 * docs/gst/tmpl/gstthread.sgml:
4223 * docs/gst/tmpl/gsttrace.sgml:
4224 * docs/gst/tmpl/gsttrashstack.sgml:
4225 * docs/gst/tmpl/gsttypefind.sgml:
4226 * docs/gst/tmpl/gsttypes.sgml:
4227 * docs/gst/tmpl/gsturi.sgml:
4228 * docs/gst/tmpl/gsturitype.sgml:
4229 * docs/gst/tmpl/gstutils.sgml:
4230 * docs/gst/tmpl/gstvalue.sgml:
4231 * docs/gst/tmpl/gstversion.sgml:
4232 * docs/gst/tmpl/gstxml.sgml:
4233 * docs/gst/tmpl/gstxmlregistry.sgml:
4234 * docs/gst/tmpl/gthread-cothreads.sgml:
4235 * docs/gst/tmpl/types.sgml:
4237 2004-03-24 Ronald Bultje <rbultje@ronald.bitfreak.net>
4239 * docs/pwg/other-sink.xml:
4240 * docs/pwg/other-source.xml:
4241 Documentation on how to write source and sink elements. Other
4242 stuff in chapter 4 (1-to-n/demuxer, n-to-1/muxer, n-to-n,
4243 manager, autoplugger) are all still pending.
4245 2004-03-25 Benjamin Otte <otte@gnome.org>
4247 * testsuite/elements/Makefile.am:
4248 * testsuite/elements/gst-compprep-check:
4249 add check to make sure gst-compprep works
4250 * testsuite/elements/gst-inspect-check.in:
4251 improve initialization output
4252 * testsuite/Makefile.am:
4253 * testsuite/gst-inspect-check:
4254 remove old file
4256 2004-03-24 David Schleef <ds@schleef.org>
4258 * testsuite/elements/Makefile.am:
4259 * testsuite/elements/gst-inspect-check.in: Add gst-inspect-check
4260 to the testsuite.
4262 2004-03-24 Benjamin Otte <otte@gnome.org>
4264 * libs/gst/control/dparam.c: (gst_dparam_attach),
4265 (gst_dparam_detach):
4266 * libs/gst/control/dparammanager.c: (gst_dpman_init):
4267 fix lvalue casts for real
4269 2004-03-24 Benjamin Otte <otte@gnome.org>
4271 * gst/schedulers/gstbasicscheduler.c:
4272 (gst_basic_scheduler_src_wrapper):
4273 * gst/schedulers/gstoptimalscheduler.c:
4274 (gst_opt_scheduler_loop_wrapper), (gst_opt_scheduler_get_wrapper),
4275 (pad_clear_queued), (gst_opt_scheduler_add_element),
4276 (gst_opt_scheduler_remove_element):
4277 fix GStreamer to not have issues with lvalue casts anymore (fixes
4278 #136841)
4280 2004-03-24 Benjamin Otte <otte@gnome.org>
4282 * gst/gstelement.c:
4283 add documentation about a gobject quirk where the object hasn't the
4284 correct class pointer set on initialization
4285 * gst/schedulers/gstbasicscheduler.c:
4286 (gst_basic_scheduler_src_wrapper):
4287 make sure to not run into an infinite loop
4289 2004-03-22 Benjamin Otte <otte@gnome.org>
4291 * gst/gstutils.c: (gst_util_dump_mem):
4292 * gst/gstutils.h:
4293 first argument of gst_util_dump_mem should be const
4295 2004-03-22 Johan Dahlin <johan@gnome.org>
4297 * gst/gstvalue.h: Clean up a little bit.
4299 2004-03-21 Tim-Philipp Müller <t.i.m@zen.co.uk>
4301 reviewed by Benjamin Otte <otte@gnome.org>
4303 * gst/autoplug/gstspider.c: (gst_spider_dispose):
4304 * gst/elements/gstaggregator.c: (gst_aggregator_finalize),
4305 (gst_aggregator_class_init), (gst_aggregator_init):
4306 * gst/elements/gstfilesrc.c: (gst_filesrc_init),
4307 (gst_filesrc_dispose), (gst_filesrc_set_location):
4308 * gst/elements/gstidentity.c: (gst_identity_finalize),
4309 (gst_identity_class_init), (gst_identity_chain):
4310 * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_open_file):
4311 * gst/elements/gststatistics.c: (gst_statistics_finalize),
4312 (gst_statistics_class_init):
4313 * gst/elements/gsttee.c: (gst_tee_finalize), (gst_tee_class_init),
4314 (gst_tee_get_property):
4315 clean up used memory in this elements correctly on teardown (closes
4316 #137279)
4318 2004-03-20 Colin Walters <walters@redhat.com>
4320 * gst/registries/gstxmlregistry.c:
4321 (gst_xml_registry_open_func, gst_xml_registry_close_func): Make
4322 registry saving atomic.
4324 2004-03-20 Colin Walters <walters@redhat.com>
4326 * gst/registries/gstxmlregistry.c (gst_xml_registry_get_perms_func):
4327 Just use
4328 access() instead of actually creating and deleting files.
4330 2004-03-18 David Schleef <ds@schleef.org>
4332 * configure.ac: Remove HAVE_ATOMIC_H test, since it's unused.
4333 (bug #137625)
4335 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
4337 * po/sv.po: updated translation (Christian Rose)
4339 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
4341 * gst/elements/gstfilesink.c: (gst_filesink_get_formats),
4342 (gst_filesink_get_query_types), (_do_init),
4343 (gst_filesink_handle_event), (gst_filesink_uri_get_protocols):
4344 return FALSE silently
4345 * po/af.po: updated translation (Petri Jooste)
4347 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
4349 * Makefile.am:
4350 * configure.ac:
4351 dist common properly
4352 * po/af.po:
4353 * po/fr.po:
4354 * po/nl.po:
4355 * po/sr.po:
4356 * po/sv.po:
4357 refreshing translations
4359 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
4361 * po/LINGUAS:
4362 * po/sv.po:
4363 * po/af.po:
4364 adding Swedish (Christian Rose) and Afrikaans (Petri Jooste)
4366 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
4368 * Makefile.am: use common/release.mak
4370 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
4372 * docs/faq/gst-uninstalled:
4373 adding gst-monkeysaudio to the list of possible plugin dirs
4375 2004-03-16 David Schleef <ds@schleef.org>
4377 * gst/gst.c: (gst_get_popt_options), (gst_init_get_popt_table),
4378 (gst_init_check_with_popt_table): Fix some gettext strings to
4379 make them easier to translate. Required making the strings
4380 non-const.
4382 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
4384 * configure.ac: bump nano to 1
4386 === release 0.8.0 ===
4388 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
4390 * configure.ac: release 0.8.0, "Executive Slacks"
4392 2004-03-16 Johan Dahlin <johan@gnome.org>
4394 * gst/schedulers/gstoptimalscheduler.c
4395 (gst_opt_scheduler_pad_unlink): Remove double ;,
4396 spotted by Scott Wheeler
4398 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
4400 * configure.ac: bump libtool version
4402 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
4404 * gst/gstcaps.h:
4405 * gst/gststructure.h:
4406 add reserved padding
4408 2004-03-15 Benjamin Otte <otte@gnome.org>
4410 * gst/elements/gstfdsrc.c: (gst_fdsrc_get):
4411 set the first parameter for select call correctly.
4412 (fixes #137230)
4414 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
4416 * *.c,*.h: don't mix tabs and spaces
4418 2004-03-15 Johan Dahlin <johan@gnome.org>
4420 * gst/schedulers/gstoptimalscheduler.c
4421 (gst_opt_scheduler_pad_unlink): Fix bug that causes totem to
4422 crash on MPEG playback. My boolean arithmetic is a bit rusty.
4424 * tools/Makefile.am (EXTRA_DIST): Add gst-indent
4426 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
4428 * testsuite/Rules:
4429 fix gst-register rules
4431 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
4433 * testsuite/Rules:
4434 use versioned gst-register
4436 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
4438 * docs/libs/gstreamer-libs-sections.txt:
4439 remove </SUBSECTION>
4440 * gst/gstplugin.c:
4441 * gst/gstregistry.c: (gst_registry_add_plugin):
4442 * gst/registries/gstxmlregistry.c: (gst_xml_registry_get_type),
4443 (gst_xml_registry_open_func), (gst_xml_registry_close_func):
4444 add debugging and fix some comment blocks
4446 2004-03-15 Johan Dahlin <johan@gnome.org>
4448 * *.h: Revert indent changes.
4450 2004-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
4452 * gst/registries/gstxmlregistry.c: (gst_xml_registry_load_plugin):
4453 g_error_free the g_error
4454 * tools/gst-feedback-m.m:
4455 check for other versions of gstreamer
4456 * tools/gst-indent:
4457 use sh, not bash
4459 2004-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
4461 * tools/gst-register.c: do not spill paths when registries are not
4462 writable, until we fix the "user running gst-register" case.
4464 2004-03-13 Thomas Vander Stichele <thomas at apestaart dot org>
4466 * *.c, *.h: commit of gst-indent run on core
4468 2004-03-13 Thomas Vander Stichele <thomas at apestaart dot org>
4470 * tools/gst-indent:
4471 * tools/Makefile.am:
4472 add our indentation style as a script
4474 2004-03-13 Thomas Vander Stichele <thomas at apestaart dot org>
4476 * po/sr.po:
4477 * po/LINGUAS:
4478 added Serbian translation
4480 2004-03-13 Benjamin Otte <otte@gnome.org>
4482 * gst/gstelement.c:
4483 add documentation note about gst_element_found_tags_for_pad not
4484 being usable in getfunctions. (see #137042)
4486 2004-03-12 David Schleef <ds@schleef.org>
4488 * gst/gstcaps.h: jdahlin, what are you smoking? We can't just
4489 change API right now! Readd gst_caps_is_simple() macro.
4490 * gst/gstelement.c: (gst_element_base_class_finalize): Fix
4491 uninitialized variable. I'd bet this caused crashes.
4492 * gst/gstinfo.c: (gst_debug_print_object): Fix 64-bit cleanliness.
4494 2004-03-12 Johan Dahlin <johan@gnome.org>
4496 * gst/gstcaps.h (GST_CAPS_IS_SIMPLE): Capitalize macro
4497 * gst/gstcaps.h: Clean up
4499 * gst/gst.c (init_post): call gst_caps_get_type() instead of
4500 _gst_caps_initalize()
4502 * gst/gstcaps.c: Style fixes, stay closer to glib and friends
4503 (_gst_caps_initialize): Remove, in favor for gst_caps_get_type()
4505 * gst/gststructure.c (gst_structure_get_type): Ditto
4507 * gst/gststructure.h: Ditto
4509 2004-03-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
4511 * gst/gstqueue.c: (gst_queue_init):
4512 Reset default max. values in queues. Reason is simply to avoid
4513 braindead use. If you want wider values, use the properties. The
4514 default is supposed to always work. Wider values would make this
4515 beast a memory hog by default (250 full-PAL RGB32 video frames?
4516 That's 440 MB! No thank you).
4518 2004-03-10 David Schleef <ds@schleef.org>
4520 * tools/gst-run.c: (main): Fix crash when no relevant tools
4521 were found. (bug #136793)
4523 2004-03-10 Johan Dahlin <johan@gnome.org>
4525 * gst/schedulers/gstoptimalscheduler.c
4526 (gst_opt_scheduler_pad_unlink): Implement unlink for elements with
4527 links to elements within the same group, so we can finally remove
4528 that annoying warning. Refactor the code a little bit
4529 (group_dec_links_for_element): Split out
4531 2004-03-09 David Schleef <ds@schleef.org>
4533 * docs/manual/dparams-app.xml: Fix to handle double dparams.
4534 (bug #134863)
4536 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
4538 * configure.ac: first bug fix due to major/minor bump
4540 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
4542 * configure.ac: bump nano to 1
4544 === release 0.7.6 ===
4546 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
4548 * NEWS:
4549 * RELEASE:
4550 * configure.ac:
4551 releasing 0.7.6, "Almost"
4552 * po/fr.po:
4553 * po/nl.po:
4554 * tools/Makefile.am:
4555 * tools/gst-feedback-m.m:
4556 unversioned source
4558 2004-03-09 Johan Dahlin <johan@gnome.org>
4560 Reviewed by: Thomas Vander Stichele
4562 * gst/gstelement.c (gst_element_class_init): register second
4563 parameter as GST_TYPE_G_ERROR instead of G_TYPE_POINTER, so
4564 language bindings can (de)marshall correctly.
4566 * gst/gsterror.h: Add GST_TYPE_G_ERROR and cleanup a little bit
4568 * gst/gsterror.c (gst_g_error_get_type): New function
4570 * gst/gstmarshal.list: Remove VOID:OBJECT,POINTER,STRING, replace
4571 with VOID:OBJECT,OBJECT,STRING
4573 2004-03-10 Jan Schmidt <thaytan@mad.scientist.com>
4575 * gst/registries/gstxmlregistry.c: (gst_xml_registry_load):
4576 Free a leaked g_timer on early returns.
4578 2004-03-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
4580 * docs/pwg/advanced-types.xml:
4581 Add cinepak description.
4583 2004-03-07 David Schleef <ds@schleef.org>
4585 * docs/random/mimetypes: Added cinepak description
4587 2004-03-07 Andy Wingo <wingo@pobox.com>
4589 * gst/gstbin.c (gst_bin_remove): Debugging fixes.
4591 * gst/schedulers/gstoptimalscheduler.c (destroy_group): Assert
4592 there are no links to other groups when a group is destroyed.
4593 (gst_opt_scheduler_pad_unlink): If the unlink means an element is
4594 removed from a group, make sure the link count to elements linked
4595 to other pads is appropriately decremented. This really fixes
4596 #135672.
4598 The 1.60->1.61 patch has been reapplied in light of this fix.
4600 * gst/gstelement.c (gst_element_dispose): Really protect against
4601 multiple invocations this time.
4603 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
4605 * docs/gst/gstreamer-sections.txt:
4606 * docs/gst/tmpl/gsttag.sgml:
4607 remove some deprecated functions, document some existing ones
4608 * gst/gsttag.c: (gst_tag_get_flag):
4609 * gst/gsttag.h:
4610 add accessor function
4612 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
4614 * docs/gst/gstreamer-sections.txt:
4615 * docs/gst/tmpl/gsttag.sgml:
4616 * docs/gst/tmpl/gstxml.sgml:
4617 * gst/gsttag.c: (gst_tag_get_flag):
4618 * gst/gsttag.h:
4620 2004-03-06 Christophe Fergeau <teuf@gnome.org>
4622 * gst/autoplug/gstspider.c: (gst_spider_identity_plug): fixed caps
4623 leak
4625 2004-03-05 David Schleef <ds@schleef.org>
4627 * REQUIREMENTS: Add bison and flex.
4628 * configure.ac: Fix comment about bison.
4629 * docs/random/ds/0.9-suggested-changes: yer ma
4630 * tools/gst-inspect.c: (print_element_info): Fix warning.
4632 2004-03-05 Benjamin Otte <otte@gnome.org>
4634 * gst/gstelement.c: (gst_element_error_full):
4635 revert recent recursive state changing commit - messing with other
4636 elements' states is evil and should be done by apps only.
4638 2004-03-05 Benjamin Otte <otte@gnome.org>
4640 * gst/gstelement.c: (gst_element_get_compatible_pad_template):
4641 check for empty intersection instead of NULL caps
4642 (gst_element_get_compatible_pad_filtered):
4643 remove old workaround that is only a bug nowadays
4645 2004-03-05 Thomas Vander Stichele <thomas at apestaart dot org>
4647 * gst/gstelement.c: (gst_element_error_full):
4648 make elements try to recursively change state to PAUSED on all
4649 parents after an error to suppress ensuing warnings
4650 * gst/parse/grammar.y:
4651 make it check if it was able to sync the state, and throw an error
4652 if not, so stuff like
4653 oggdemux ! vorbisdec ! osssink gets caught
4655 2004-03-05 Thomas Vander Stichele <thomas at apestaart dot org>
4657 * configure.ac: use ${libdir} for PLUGINS_DIR since on 64bit
4658 it contains lib64; use AS_AC_EXPAND to handle it properly
4660 2004-03-05 David Schleef <ds@schleef.org>
4662 * gst/gstcpuid_i386.s: Remove unused code
4663 * libs/gst/getbits/getbits.c: (gst_getbits_init),
4664 (gst_getbits_newbuf): Remove MMX code
4665 * libs/gst/getbits/getbits.h: Remove MMX code
4667 2004-03-04 David I. Lehn <dlehn@users.sourceforge.net>
4669 * debian/.cvsignore:
4670 * debian/README.Debian:
4671 * debian/changelog:
4672 * debian/control:
4673 * debian/control.in:
4674 * debian/copyright:
4675 * debian/gstreamer-core-libs-dev.files:
4676 * debian/gstreamer-core-libs.files:
4677 * debian/gstreamer-core.files:
4678 * debian/gstreamer-core.postinst:
4679 * debian/gstreamer-core.postrm:
4680 * debian/gstreamer-doc.files:
4681 * debian/gstreamer-doc.links:
4682 * debian/gstreamer-doc.lintian:
4683 * debian/gstreamer-runtime.files:
4684 * debian/gstreamer-runtime.manpages:
4685 * debian/gstreamer-runtime.postinst:
4686 * debian/gstreamer-runtime.postrm:
4687 * debian/gstreamer-tools.files:
4688 * debian/gstreamer-tools.manpages:
4689 * debian/libgstreamer-dev.files:
4690 * debian/libgstreamer0.4.1.files:
4691 * debian/libgstreamerVERSION.files:
4692 * debian/rules:
4693 Debian package info not maintained here.
4695 2004-03-04 Thomas Vander Stichele <thomas at apestaart dot org>
4697 * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_class_init):
4698 * gst/gstbin.c: (gst_bin_class_init):
4699 * gst/gstelement.c: (gst_element_class_init):
4700 * gst/gstindex.c: (gst_index_class_init):
4701 * gst/gstobject.c: (gst_object_class_init),
4702 (gst_signal_object_class_init):
4703 * gst/gstpad.c: (gst_pad_template_class_init):
4704 * gst/gstregistry.c: (gst_registry_class_init):
4705 * gst/gsturi.c: (gst_uri_handler_base_init):
4706 * gst/gstxml.c: (gst_xml_class_init):
4707 * libs/gst/control/dparam.c: (gst_dparam_class_init):
4708 * libs/gst/control/dparammanager.c: (gst_dpman_class_init):
4709 make all signal names use dashes instead of underscore
4711 2004-03-03 Thomas Vander Stichele <thomas at apestaart dot org>
4713 * configure.ac: AC_SUBST GLIB_ONLY CFLAGS and LIBS
4715 2004-03-03 Benjamin Otte <otte@gnome.org>
4717 * gst/schedulers/gstoptimalscheduler.c:
4718 revert last commit by Andy Wingo. It causes segfaults on unreffing
4719 in Rhythmbox. (see bug #135672)
4721 2004-03-02 Christophe Fergeau <teuf@gnome.org>
4723 * po/fr.po: fix typo
4725 2004-03-02 Christophe Fergeau <teuf@gnome.org>
4727 * tools/gst-inspect.c: (main):
4728 * tools/gst-launch.c: (main): add calls to bind_textdomain_codeset
4730 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
4732 * configure.ac:
4733 get GLIB_ONLY and POPT flags for the nonversioned binaries
4734 * tools/Makefile.am:
4735 use them
4737 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
4739 * gst/gst.c: (init_post):
4740 change so that GST_REGISTRY now is where the global registry gets
4741 saved, since that is where plugins now get attached to first, and
4742 spilled over to the user registry. Note that in the case of using
4743 GST_REGISTRY env var, we don't want to affect any real registries
4744 beyond the one given by this var, and thus we don't set a user
4745 registry to spill to. So make sure GST_REGISTRY is writable.
4747 2004-03-01 David Schleef <ds@schleef.org>
4749 * AUTHORS: Added some names. Add yourself if you're missing.
4751 2004-03-01 David Schleef <ds@schleef.org>
4753 * MAINTAINERS: Add
4755 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
4757 * configure.ac:
4758 remove whitespace
4759 * docs/gst/tmpl/gstbuffer.sgml:
4760 * docs/gst/tmpl/gstdata.sgml:
4761 * docs/gst/tmpl/gstreamer-unused.sgml:
4762 * docs/gst/tmpl/gstxml.sgml:
4763 doc update
4764 * docs/manuals.mak:
4765 add a FIXME
4766 * docs/pwg/intro-preface.xml:
4767 * docs/pwg/pwg.xml:
4768 remove GNOME
4769 * gst/gst.c: (init_post):
4770 try GST_PLUGIN_PATH paths for the _global_registry first
4771 * gst/gstelement.h:
4772 add the error message as well, otherwise (null) debug info doesn't
4773 make much sense
4774 * tools/gst-register.c: (main):
4775 spill paths to next registry if this registry is not writable
4776 * po/fr.po:
4777 * po/nl.po:
4778 translation updates
4780 2004-03-01 Johan Dahlin <johan@gnome.org>
4782 * gst/gstbuffer.c (_gst_buffer_initialize):
4783 * gst/gstdata.c (gst_data_get_type):
4784 * gst/gstevent.c (_gst_event_initialize): Use gst_data_copy,
4785 instead of ref, since some applications that uses GBoxed
4786 routines depends on a function that actually returns a copy.
4788 2004-02-27 Benjamin Otte <otte@gnome.org>
4790 * gst/gstbuffer.h:
4791 remove gst_buffer_free, use gst_data_unref
4792 * gst/gstdata.c: (gst_data_get_type):
4793 use refcounting in GstData GBoxed registration
4794 * gst/gstdata.h:
4795 remove gst_data_free, use gst_data_unref
4797 2004-02-27 Johan Dahlin <johan@gnome.org>
4799 * gst/gstdata.c (gst_data_get_type): New function, register
4800 GstData as a GBoxed type.
4802 * gst/gstdata.h (GST_TYPE_DATA): New macro
4804 2004-02-27 Thomas Vander Stichele <thomas at apestaart dot org>
4806 * Makefile.am:
4807 * gstreamer.spec.in:
4808 put back RELEASE
4809 * gst/Makefile.am:
4810 clean up non-disting of built files
4811 * testsuite/debug/commandline.c:
4812 test fix for option rename
4814 2004-02-26 David Schleef <ds@schleef.org>
4816 * configure.ac: We don't really need glib-2.3. Also remove
4817 some unneeded checks for library functions.
4818 * gst/Makefile.am: Instead, we need to not dist files created
4819 by glib-genmarshal.
4821 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
4823 * configure.ac:
4824 bump glib required version to 2.3.0 for g_value_takes_boxed
4826 2004-02-25 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
4828 * common/m4/gst-docs.m4
4829 change flavour text from enable to disable as enable is our default
4830 closes bug Bug 135304
4832 === release 0.7.5 ===
4834 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
4836 * NEWS:
4837 instate NEWS file
4838 * Makefile.am:
4839 * gstreamer.spec.in:
4840 * RELEASE:
4841 put back release
4842 * configure.ac:
4843 * docs/random/release:
4844 more updates
4846 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
4848 * gst/gsttag.c: (_gst_tag_initialize):
4849 * po/fr.po:
4850 * po/nl.po:
4851 remove hyphen from codec tags
4853 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
4855 * gst/parse/Makefile.am:
4856 fix dependency so that a make from a clean build works the first
4857 time
4859 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
4861 * docs/random/release:
4862 update release strategy
4863 * po/fr.po:
4864 auto-update po file
4865 * po/nl.po:
4866 update dutch translation
4868 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
4870 * docs/manual/debugging.xml:
4871 fix manual for new debugging system
4873 2004-02-25 Andy Wingo <wingo@pobox.com>
4875 * gst/gstpad.c (gst_pad_link_prepare): Re-add
4876 gst_pad_link_prepare. Please email the list with specific reasons
4877 for reverting.
4879 2004-02-24 Andy Wingo <wingo@pobox.com>
4881 * gst/gstelement.c (gst_element_dispose): Protect against multiple
4882 invocations.
4884 * gst/schedulers/gstoptimalscheduler.c:
4885 I added a mess of prototypes at the top of the file by way of
4886 documentation. Some of the operations on chains and groups were
4887 re-organized.
4889 (create_group): Added a type argument so if the group is enabled,
4890 the setup_group_scheduler knows what to do.
4891 (group_elements): Added a type argument here, too, to be passed on
4892 to create_group.
4893 (group_element_set_enabled): If an unlinked PLAYING element is
4894 added to a bin, we have to create a new group to hold the element,
4895 and this function will be called before the group is added to the
4896 chain. Thus we have a valid case for group->chain==NULL. Instead
4897 of calling chain_group_set_enabled, just set the flag on the group
4898 (the chain's status will be set when the group is added to it).
4899 (gst_opt_scheduler_state_transition, chain_group_set_enabled):
4900 Setup the group scheduler when the group is enabled, not
4901 specifically when an element goes PAUSED->PLAYING. This means
4902 PLAYING elements can be added, linked, and scheduled into a
4903 PLAYING pipeline, as was intended.
4904 (add_to_group): Don't ref the group twice. I don't know when this
4905 double-ref got in here. Removing it has the potential to cause
4906 segfaults if other parts of the scheduler are buggy. If you find
4907 that the scheduler is segfaulting for you, put in an extra ref
4908 here and see if that hacks over the underlying issue. Of course,
4909 then find out what code is unreffing a group it doesn't own...
4910 (create_group): Make the extra refcount floating, and remove it
4911 after adding the element. This means that...
4912 (unref_group): Destroy when the refcount reaches 0, not 1, like
4913 every other refcounted object in the known universe.
4914 (remove_from_group): When a group becomes empty, set it to be not
4915 active, and remove it from its chain. Don't unref it again,
4916 there's no floating reference any more.
4917 (destroy_group): We have to remove the group from the chain in
4918 remove_from_group (rather than here) to break refcounting cycles
4919 (the chain always has a ref on the group). So assert that
4920 group->chain==NULL.
4921 (ref_group_by_count): Removed, it was commented out anyway.
4922 (merge_chains): Use the remove_from_chain and add_to_chain
4923 primitives to do the reparenting, instead of rolling our own
4924 implementation.
4925 (add_to_chain): The first non-disabled group in the chain's group
4926 list will be the entry point for the chain. Because buffers can
4927 accumulate in loop elements' peer bufpens, we preferentially
4928 schedule loop groups before get groups to avoid unnecessary
4929 execution of get-based groups when the bufpens are already full.
4930 (gst_opt_scheduler_schedule_run_queue): Debug fixes.
4931 (get_group_schedule_function): Ditto.
4932 (loop_group_schedule_function): Ditto.
4933 (gst_opt_scheduler_loop_wrapper): Ditto.
4934 (gst_opt_scheduler_iterate): Ditto.
4936 I understand the opt scheduler now, yippee!
4938 * gst/gstpad.c: All throughout, added FIXMEs to look at for 0.9.
4939 (gst_pad_get_name, gst_pad_set_chain_function)
4940 (gst_pad_set_get_function, gst_pad_set_event_function)
4941 (gst_pad_set_event_mask_function, gst_pad_get_event_masks)
4942 (gst_pad_get_event_masks_default, gst_pad_set_convert_function)
4943 (gst_pad_set_query_function, gst_pad_get_query_types)
4944 (gst_pad_get_query_types_default)
4945 (gst_pad_set_internal_link_function)
4946 (gst_pad_set_formats_function, gst_pad_set_link_function)
4947 (gst_pad_set_fixate_function, gst_pad_set_getcaps_function)
4948 (gst_pad_set_bufferalloc_function, gst_pad_unlink)
4949 (gst_pad_renegotiate, gst_pad_set_parent, gst_pad_get_parent)
4950 (gst_pad_add_ghost_pad, gst_pad_proxy_getcaps)
4951 (gst_pad_proxy_pad_link, gst_pad_proxy_fixate)
4952 (gst_pad_get_pad_template_caps, gst_pad_check_compatibility)
4953 (gst_pad_get_peer, gst_pad_get_allowed_caps)
4954 (gst_pad_alloc_buffer, gst_pad_push, gst_pad_pull)
4955 (gst_pad_selectv, gst_pad_select, gst_pad_template_get_caps)
4956 (gst_pad_event_default_dispatch, gst_pad_event_default)
4957 (gst_pad_dispatcher, gst_pad_send_event, gst_pad_convert_default)
4958 (gst_pad_convert, gst_pad_query_default, gst_pad_query)
4959 (gst_pad_get_formats_default, gst_pad_get_formats): Better
4960 argument checks, and some doc fixes.
4962 (gst_pad_custom_new_from_template): Um, does anyone
4963 use these functions? Actually make a custom pad instead of a
4964 normal one.
4965 (gst_pad_try_set_caps): Transpose some checks.
4966 (gst_pad_try_set_caps_nonfixed): Same, and use a macro to check if
4967 the pad is in negotiation.
4968 (gst_pad_try_relink_filtered): Use pad_link_prepare.
4970 * gst/gstelement.c: Remove prototypes also defined in gstclock.h.
4972 * gst/gstelement.h:
4973 * gst/gstclock.h: Un-deprecate the old clocking API, as discussed
4974 on the list.
4976 2004-02-24 Thomas Vander Stichele <thomas at apestaart dot org>
4978 * gst/gstbin.c: (gst_bin_add):
4979 add error for not being able to add elements
4981 2004-02-22 Julien MOUTTE <julien@moutte.net>
4983 * gst/gsttag.c: (_gst_tag_initialize): Registering 2 new tags,
4984 audio-codec and video-codec.
4986 2004-02-22 Benjamin Otte <otte@gnome.org>
4988 reported by: Padraig O'Briain <padraig.obriain@sun.com>
4990 * autogen.sh:
4991 replace test -e with test -x for mkinstalldirs to be more portable.
4992 (fixes #134816)
4994 2004-02-22 Benjamin Otte <otte@gnome.org>
4996 * gst/gstpad.c:
4997 revert last patch from Andy, it makes gst_pad_can_link_filtered much
4998 too noisy
4999 * gst/gsttag.c: (_gst_tag_initialize):
5000 * gst/gsttag.h:
5001 add GST_TAG_ALBUM_VOLUME_{COUNT,NUMBER}
5002 * libs/gst/control/dparam.c: (gst_dparam_attach):
5003 * libs/gst/control/dparammanager.c: (gst_dpman_attach_dparam):
5004 check that types for attached dparams match
5006 2004-02-22 Thomas Vander Stichele <thomas at apestaart dot org>
5008 * gst/elements/gstfilesink.c: (gst_filesink_open_file):
5009 * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
5010 * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_open_file):
5011 fix errors
5013 2004-02-20 Andy Wingo <wingo@pobox.com>
5015 * gst/gstbin.c:
5016 * gst/gstbuffer.c:
5017 * gst/gstplugin.c:
5018 * gst/registries/gstxmlregistry.c:
5019 * gst/schedulers/gstoptimalscheduler.c: Debugging tweaks.
5021 * gst/gstelement.c (gst_element_set_scheduler): Debugging fixes.
5022 (gst_element_add_pad): DEBUG->INFO, some fixes.
5023 (gst_element_get_compatible_pad_template): Just see if the
5024 templates' caps intersect, not if one is a strict subset of the
5025 other. This conforms more to what gst_pad_link_intersect() does.
5026 (gst_element_class_add_pad_template): Don't memcpy the pad
5027 template, just ref it.
5028 (gst_element_get_compatible_pad_filtered): Clean up debug messages
5030 * gst/gstpad.c (gst_pad_can_link_filtered): Debug a true result.
5031 (gst_pad_link_filtered): Debug changes.
5032 (gst_pad_link_prepare): New function, consolidated from
5033 can_link_filtered and link_filtered.
5035 * gst/parse/grammar.y (gst_parse_perform_link): Made INFO output
5036 look more like that of the functions in gstelement.c
5038 * gst/gstinfo.c (gst_debug_print_object): Put a space before the
5039 object, and return the empty string if object is NULL.
5041 * gst/parse/parse.l: Remove trailing newlines when calling PRINT.
5042 * gst/parse/grammar.y (YYFPRINTF): Log bison debugging info via
5043 LOG, not DEBUG. We still get flex info on debug.
5045 * gst/registries/gstxmlregistry.c (gst_xml_registry_load): Make
5046 debug string more verbose.
5047 (plugin_times_older_than): DEBUG->LOG.
5049 2004-02-20 Julien MOUTTE <julien@moutte.net>
5051 * gst/gsttag.h: Adding video-codec and audio-codec for demuxers which
5052 will emit found_tag for each stream they demux with the codec.
5054 2004-02-20 Benjamin Otte <otte@gnome.org>
5056 * gst/gstevent.c: (_gst_event_copy), (_gst_event_free):
5057 copy navigation event correctly. Check freeing tag lists.
5058 * gst/gstthread.c: (gst_thread_change_state):
5059 don't abort() on state changing mess - it might happen because of
5060 bugs.
5061 * gst/gstvalue.c: (gst_value_set_caps), (gst_value_get_caps):
5062 use boxed functions
5063 * gst/gstvalue.h:
5064 fix GST_VALUE_HOLDS_CAPS
5066 2004-02-19 David Schleef <ds@schleef.org>
5068 * gst/gstinfo.h: Copy G_STRFUNC implementation from glib-2.4
5069 and use it for GST_FUNCTION. (bug #134750)
5071 2004-02-19 Thomas Vander Stichele <thomas at apestaart dot org>
5073 * po/fr.po:
5074 * po/nl.po:
5075 updating translations
5077 2004-02-19 Thomas Vander Stichele <thomas at apestaart dot org>
5079 * tools/gst-run.c: (get_candidates), (main): some fixes from jdahlin
5081 2004-02-18 kost@imn.htwk-leipzig.de
5083 reviewed by: David Schleef <ds@schleef.org>
5085 * docs/libs/gstreamer-libs-sections.txt: Add missing sections
5086 for libgstcontrol.
5088 2004-02-18 David Schleef <ds@schleef.org>
5090 * libs/gst/control/dparam.c: (gst_dparam_class_init):
5091 * libs/gst/control/dparam_smooth.c: (gst_dpsmooth_class_init),
5092 (gst_dpsmooth_new): Additional fixes to get double dparams working.
5093 * tools/gst-inspect.c: (print_element_info): Support dumping of
5094 double dparam information.
5096 2004-02-17 David Schleef <ds@schleef.org>
5098 * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_class_init):
5099 Use G_TYPE_STRING in signal prototype instead of G_TYPE_POINTER.
5100 * gst/elements/gsttypefind.c: (gst_type_find_element_class_init):
5101 Use GST_TYPE_CAPS in signal prototype.
5102 * gst/gstcaps.c: (_gst_caps_initialize), (gst_caps_copy_conditional):
5103 Convert GST_TYPE_CAPS to boxed.
5104 * gst/gstelement.c: (gst_element_class_init):
5105 Use GST_TYPE_TAG_LIST in signal prototype.
5106 * gst/gstindex.c: (gst_index_class_init):
5107 * gst/gstindex.h:
5108 Add GST_TYPE_INDEX_ENTRY type.
5109 * gst/gstmarshal.list:
5110 Add necessary marshal types.
5111 * gst/gstpad.c: (gst_real_pad_class_init),
5112 (_gst_real_pad_fixate_accumulator), (gst_pad_link_fixate),
5113 (gst_pad_recover_caps_error):
5114 Use GST_TYPE_CAPS in signal prototypes. Fix some debugging strings.
5115 * gst/gststructure.c: (_gst_structure_initialize),
5116 (gst_structure_copy), (_gst_structure_copy_conditional):
5117 * gst/gststructure.h:
5118 Convert GST_TYPE_STRUCTURE to boxed.
5119 * gst/gsttag.c: (gst_tag_list_get_type):
5120 * gst/gsttag.h:
5121 Add GST_TYPE_TAG_LIST type.
5123 2004-02-17 Julien MOUTTE <julien@moutte.net>
5125 * gst/gstpad.c: (gst_pad_try_set_caps): Reverting my change according
5126 to what we agreed with david.
5127 * gst/gstpad.h: adding GST_PAD_IS_NEGOTIATING macro.
5129 2004-02-17 Thomas Vander Stichele <thomas at apestaart dot org>
5131 * po/nl.po: update translation
5133 2004-02-17 Thomas Vander Stichele <thomas at apestaart dot org>
5135 * gst/autoplug/gstspider.c: (gst_spider_identity_plug):
5136 throw an error if spider is trying to play a mime type there is
5137 no decoder for
5138 * po/POTFILES.in:
5139 add gst/autoplug/gstspider.c for translation
5141 2004-02-17 Julien MOUTTE <julien@moutte.net>
5143 * gst/gstpad.c: (gst_pad_try_set_caps): We are nice people. Return
5144 silently when the pad is negotiating.
5146 2004-02-16 Thomas Vander Stichele <thomas at apestaart dot org>
5148 * docs/faq/Makefile.am:
5149 add script to run gstreamer uninstalled
5150 * docs/faq/faq.xml:
5151 * docs/faq/developing.xml:
5152 * docs/faq/gst-uninstalled:
5153 extract script to run gstreamer uninstalled
5154 * docs/manuals.mak:
5155 add EXTRA_SOURCES variable for Makefile.am's to set to
5156 use additional SOURCE files for the doc build
5158 2004-02-16 Thomas Vander Stichele <thomas at apestaart dot org>
5160 * gst/gstatomic_impl.h: Fedora 2 test package patch for S390
5162 2004-02-15 Julien MOUTTE <julien@moutte.net>
5164 * gst/gstbin.c: (gst_bin_change_state), (gst_bin_iterate): Fix a big
5165 bug that was breaking pipelines like sinesrc ! { queue ! osssink } when
5166 an error was thrown by osssink. Basically a state change failure for
5167 an element in a different scheduling group was considered as
5168 successful, which means that caps nego was going on and weird stuff
5169 happened. Like I wrote in the comment there, if someone wants to
5170 revert that please drop me a mail explaining why because I really see
5171 no point in keeping that broken behaviour there.
5172 * gst/gstqueue.c: (gst_queue_get): Add a safety check as the queue CAN
5173 be empty, we then return NULL which will trigger a nice error when
5174 pulling from the pad.
5176 2004-02-13 David Schleef <ds@schleef.org>
5178 * libs/gst/control/dparam.c: (gst_dparam_class_init),
5179 (gst_dparam_get_property), (gst_dparam_set_property),
5180 (gst_dparam_do_update_default):
5181 * libs/gst/control/dparam.h:
5182 * libs/gst/control/dparam_smooth.c: (gst_dpsmooth_class_init),
5183 (gst_dpsmooth_new), (gst_dpsmooth_set_property),
5184 (gst_dpsmooth_get_property), (gst_dpsmooth_value_changed_double),
5185 (gst_dpsmooth_do_update_double):
5186 * libs/gst/control/dparam_smooth.h:
5187 * libs/gst/control/dparammanager.c:
5188 (gst_dpman_inline_direct_update):
5189 Add support for double dparams.
5191 2004-02-13 David Schleef <ds@schleef.org>
5193 * gst/elements/gstfdsrc.c: (gst_fdsrc_get): Use GST_TIME_TO_TIMEVAL()
5194 * gst/gstclock.h: Avoid using 64-bit % operator (slow!)
5196 2004-02-13 Mattias Wadman <mattias@sudac.org>
5198 reviewed by: David Schleef <ds@schleef.org>
5200 * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
5201 (gst_fdsrc_init), (gst_fdsrc_set_property),
5202 (gst_fdsrc_get_property), (gst_fdsrc_get):
5203 * gst/elements/gstfdsrc.h: Adds timeout property to fdsrc,
5204 and sends an EOS event if file descriptor reading times out.
5206 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
5208 * configure.ac:
5209 add calls to AM_CONDITIONAL for subsystems for automake 1.6.x
5211 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
5213 * configure.ac: pass required libxml version as argument
5214 (bug reported by Christophe Fergeau)
5216 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
5218 * docs/gst/gstreamer-docs.sgml:
5219 * docs/gst/tmpl/gstxml.sgml:
5220 * docs/libs/gstreamer-libs-docs.sgml:
5221 version API docs
5223 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
5225 * gst/gstinfo.c:
5226 * gst/gstregistrypool.c: (gst_registry_pool_plugin_filter),
5227 (gst_registry_pool_feature_filter):
5228 * gst/gstthread.c: (gst_thread_class_init):
5229 * gst/gstvalue.c:
5230 add includes exposed by building without libxml
5231 * gst/indexers/Makefile.am:
5232 do not build fileindex when LOADSAVE disabled; we should have
5233 a better libxml check later since fileindex depends on xml, not
5234 LOADSAVE or REGISTRY
5235 * libs/gst/control/Makefile.am:
5236 link with m
5237 * tools/Makefile.am:
5238 fix wrong source code for gst-xmlinspect
5240 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
5242 * configure.ac:
5243 fix gcov help output
5244 move calls to and use new GST_CHECK_DISABLE_SUBSYSTEM
5245 * docs/random/release:
5246 some updated releasing notes
5247 * gstreamer.spec.in:
5248 more updates
5250 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
5252 * docs/faq/faq.xml:
5253 * docs/manual/manual.xml:
5254 * docs/pwg/pwg.xml:
5255 * docs/pwg/titlepage.xml:
5256 put version in documentation
5258 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
5260 * tools/Makefile.am: fix man page installation
5262 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
5264 * configure.ac:
5265 don't check for libxml when load/save and registry disabled (#105844)
5266 * gstreamer.spec.in:
5267 sync with fedora candidate spec
5269 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
5271 * po/fr.po:
5272 * po/nl.po:
5273 replace multidisksrc with multifilesrc
5275 2004-02-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
5277 * po/POTFILES.in:
5278 update to multidisksrc => multifilesrc file renaming (#134145)
5280 2004-02-11 David Schleef <ds@schleef.org>
5282 * docs/gst/tmpl/gstcaps.sgml: Fix stuff that mentions GstProps
5283 * docs/gst/tmpl/gstpadtemplate.sgml: same
5284 * docs/gst/tmpl/gstreamer-unused.sgml: Remove GstProps
5285 * gst/gstobject.c: (gst_object_set_name_default): Do the memleak
5286 fixing dance.
5287 * gst/gstutils.c: Remove disabled code that uses GstProps.
5288 * gst/registries/gstxmlregistry.h: same
5289 * docs/random/ds/0.9-suggested-changes: random notes
5291 2004-02-11 kost@imn.htwk-leipzig.de
5293 reviewed by: David Schleef <ds@schleef.org>
5295 * gst/gstclock.c: (gst_clock_entry_new): fixes structure
5296 initialisation of clock (bug #134128)
5298 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
5300 * configure.ac:
5301 * gst/elements/Makefile.am:
5302 * gst/elements/gstelements.c:
5303 * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_base_init),
5304 (gst_multifilesrc_class_init), (gst_multifilesrc_init),
5305 (gst_multifilesrc_set_property), (gst_multifilesrc_get_property),
5306 (gst_multifilesrc_get), (gst_multifilesrc_open_file),
5307 (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
5308 * gst/elements/gstmultifilesrc.h:
5309 rename multidisksrc to multifilesrc (part of #122200)
5311 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
5313 * docs/manuals.mak:
5314 fix automake complaints
5315 * gst-element-check.m4:
5316 fix unquotedness
5318 2004-02-11 David Schleef <ds@schleef.org>
5320 * docs/gst/Makefile.am: Call gst_init() in built gstreamer-scan.
5321 * gst/gstatomic_impl.h: Disable sparc implementation.
5323 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
5325 * gst-element-check.m4:
5326 fix underquoted macros as reported by automake 1.8.x (#133800)
5327 * configure.ac:
5328 require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
5329 by autopoint (fixes #132996)
5331 2004-02-10 Andy Wingo <wingo@pobox.com>
5333 * gst/gstpad.c (gst_pad_custom_new): Add a FIXME, this is a hacky
5334 way to do inheritance.
5335 (gst_pad_get_event_masks, gst_pad_get_event_masks_default)
5336 (gst_pad_get_query_types, gst_pad_get_query_types_default):
5337 Routine docs.
5338 (gst_pad_set_link_function, gst_pad_set_fixate_function)
5339 (gst_pad_set_getcaps_function): Doc from Dave's negotation random
5340 doc.
5341 (gst_pad_unlink, gst_pad_is_linked): Docs.
5342 (gst_pad_renegotiate): A brief description of capsnego.
5343 (gst_pad_try_set_caps): Document.
5344 (gst_pad_try_set_caps_nonfixed): Document.
5345 (gst_pad_can_link_filtered, gst_pad_link_filtered): Doc fixes.
5346 (gst_pad_set_parent): Deprecated (although not out of the API).
5347 (gst_pad_get_parent): Deprecated, although many plugins use this.
5348 (gst_pad_add_ghost_pad, gst_pad_remove_ghost_pad): Doc that these
5349 are private and will go away in 0.9.
5350 (gst_pad_perform_negotiate): Doc.
5351 (gst_pad_link_unnegotiate): I think this is meant to be static.
5352 (gst_pad_get_negotiated_caps, gst_pad_get_pad_template_caps)
5353 (gst_pad_template_get_caps_by_name, gst_pad_check_compatibility)
5354 (gst_pad_get_peer): Doc updates.
5355 (gst_pad_caps_change_notify): Doc.
5356 (gst_pad_alloc_buffer, gst_pad_push, gst_static_pad_template_get)
5357 (gst_ghost_pad_new): Doc fixes.
5359 * gst/gstobject.c (gst_object_get_parent, gst_object_unparent)
5360 (gst_object_check_uniqueness):
5362 * gst/gstelement.c (gst_element_add_pad)
5363 (gst_element_add_ghost_pad, gst_element_remove_pad)
5364 (gst_element_remove_ghost_pad, gst_element_get_pad)
5365 (gst_element_get_static_pad, gst_element_get_pad_list)
5366 (gst_element_class_get_pad_template_list)
5367 (gst_element_class_get_pad_template): Work on the docs.
5368 (gst_element_get_pad_template_list): Uses the class method.
5369 (gst_element_get_compatible_pad_template): Docs, and consolidate
5370 some test conditions.
5371 (gst_element_get_pad_from_template): New static function.
5372 (gst_element_request_compatible_pad): Docs, and work with
5373 non-request compatible templates.
5374 (gst_element_get_compatible_pad_filtered): Docs and remove
5375 redundant checks.
5376 (gst_element_get_compatible_pad, gst_element_link_pads_filtered)
5377 (gst_element_link_filtered, gst_element_link_many)
5378 (gst_element_link, gst_element_link_pads)
5379 (gst_element_unlink_many): Docs.
5381 2004-02-05 Andy Wingo <wingo@pobox.com>
5383 * gst/gstpad.c (_gst_real_pad_fixate_accumulator):
5384 s/pointer/boxed/.
5386 * gst/gstmarshal.list (VOID:BOXED, BOXED:BOXED): New marshallers.
5388 * gst/gstpad.c (gst_real_pad_class_init): Use a BOXED:BOXED
5389 marshaller for ::fixate, and VOID:BOXED for ::caps-nego-failed,
5390 with the type=GST_TYPE_CAPS. This allows language bindings to know
5391 what kind of data they're dealing with.
5393 * gst/gstcaps.c (_gst_caps_value_init): GBoxed values initialize
5394 to NULL when g_value_init is called. GstCaps, which rolls its own
5395 type implementation, now does the same instead of allocating empty
5396 caps.
5397 (_gst_caps_initialize, _gst_caps_collect_value,
5398 _gst_caps_lcopy_value): Provide collect_value and lcopy_value type
5399 table methods. This allows G_VALUE_COLLECT to work.
5401 2004-02-05 Andy Wingo <wingo@pobox.com>
5403 * configure.ac:
5404 * testsuite/Makefile.am (SUBDIRS):
5405 * testsuite/ghostpads/Makefile.am:
5406 * testsuite/ghostpads/ghostpads.c: A new test for ghost pads.
5408 * gst/gstpad.c (gst_pad_add_ghost_pad, gst_pad_remove_ghost_pad):
5409 These two routines are the only ones that set
5410 GST_GPAD_REALPAD(gpad), the ghost pad list, and the ghost pad's
5411 pad template. They should be made static, depending on ABI needs.
5412 (gst_real_pad_dispose): Handle the case of ghost pads without a
5413 parent. Assert after dealing with ghost pads that the ghost pad
5414 list is empty.
5415 (gst_ghost_pad_class_init): New property added, ::real-pad. Can be
5416 set after creation.
5417 (gst_ghost_pad_dispose): Set ::real-pad to NULL.
5418 (gst_ghost_pad_set_property, gst_ghost_pad_get_property): New
5419 functions. set_property will call add_ghost_pad/remove_ghost_pad
5420 as appropriate.
5421 (gst_ghost_pad_new): All the work is offloaded to g_object_new.
5423 * gst/gstelement.c (gst_element_add_pad): Handle ghost pads as well.
5424 (gst_element_add_ghost_pad): Remove code duplicated from _add_pad.
5425 (gst_element_remove_pad): Handle ghost pads as well.
5426 (gst_element_remove_ghost_pad): Deprecated (could be removed,
5427 depending on API-stability needs).
5429 2004-02-05 Andy Wingo <wingo@pobox.com>
5431 * gst/gstbin.[ch]: (gst_bin_get_by_interface): GTypes are scalars,
5432 of course they're const
5434 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
5436 * tools/Makefile.am:
5437 * tools/gst-feedback:
5438 * tools/gst-feedback-0.7:
5439 make gst-feedback versioned too for consistency
5441 2004-02-11 David Schleef <ds@schleef.org>
5443 * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
5444 (gst_pad_try_set_caps): Fix format strings for GST_PTR_FORMAT.
5446 2004-02-10 Julien MOUTTE <julien@moutte.net>
5448 * gst/gstevent.c: (_gst_event_free): Sometimes a tag event arrives but
5449 the structure does not contain a valid tag list. Adding a safety check
5450 to remove a noisy warning in that case.
5452 2004-02-10 Thomas Vander Stichele <thomas at apestaart dot org>
5454 * gst/gst.c: fix name to be in line with others
5456 2004-02-09 Julien MOUTTE <julien@moutte.net>
5458 * libs/gst/bytestream/bytestream.c: (gst_bytestream_peek): We should
5459 not shout that loud when len is 0. Just return 0 silently.
5461 2004-02-09 Julien MOUTTE <julien@moutte.net>
5463 * gst/gstdata.c: (gst_data_ref): Adding a categorized debug on data_ref
5464 because data_unref has one and I prefer the debug to be symetric.
5465 * gst/gstqueue.c: (gst_queue_locked_flush): Fix a huge memleak. Buffers
5466 were refed when added to the queue and unrefed only once when the queue
5467 was flushed. Now the flush handler unref the buffers two times : first
5468 unref for the ref added when pushing in the queue's tail and second
5469 unref to destroy the flushed buffer.
5471 2004-02-08 Thomas Vander Stichele <thomas at apestaart dot org>
5473 * docs/pwg/building-boiler.xml: fix cvs checkout documentation
5475 2004-02-06 David Schleef <ds@schleef.org>
5477 * docs/random/ds/0.9-suggested-changes: Random ramblings
5478 * gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap): Cast size_t
5479 to int before printing.
5480 * gst/parse/grammar.y: Fix gcc-2.95 style variadic macros.
5481 * gst/parse/parse.l: same. See bug #129600
5483 2004-02-06 David Schleef <ds@schleef.org>
5485 * gst/gstindex.c: (gst_index_add_format), (gst_index_add_id),
5486 (gst_index_add_entry), (gst_index_add_associationv),
5487 (gst_index_add_association): Add gst_index_add_associationv()
5488 and clean up gst_index_add_association(). #127133
5490 2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
5492 * autogen.sh: check out common with right tag if CVS/Tag exists
5494 2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
5496 * testsuite/ghostpads/ghostpads.c: (main):
5497 fix testsuite from segfaulting
5499 2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
5501 * Makefile.am: add release target
5502 * configure.ac: bump nano to 1
5503 * docs/random/release:
5505 2004-02-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
5507 * gst/gstcaps.h:
5508 * gst/gstelement.c: (gst_element_base_class_init),
5509 (gst_element_class_set_details), (gst_element_clear_pad_caps):
5510 * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
5511 (gst_pad_try_set_caps), (gst_pad_can_link_filtered),
5512 (gst_real_pad_dispose):
5513 * gst/gststructure.c: (gst_structure_free),
5514 (gst_structure_from_string):
5515 put reverted patch back in
5516 * gst/gstelement.c: (gst_element_remove_pad):
5517 free explicit caps if they're set
5518 * gst/gstpad.c: (_gst_pad_default_fixate_func):
5519 copy the structure when fixating
5521 2004-02-05 David Schleef <ds@schleef.org>
5523 * gst/gstmarshal.list:
5524 * gst/gstpad.c: (gst_real_pad_class_init),
5525 (_gst_real_pad_fixate_accumulator):
5526 Revert POINTER->BOXED change in signal marshaller.
5528 === release 0.7.4 ===
5530 2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
5532 * NEWS: GStreamer 0.7.4 "Wooden Eels" released
5533 * configure.ac: changed for release
5535 2004-02-05 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
5537 * gstreamer.spec.in:
5538 bump required version of gtk-doc
5540 2004-02-05 Thomas Vander Stichele <thomas at apestaart dot org>
5542 * gst/gstcaps.h:
5543 * gst/gstelement.c: (gst_element_base_class_init),
5544 (gst_element_class_set_details), (gst_element_clear_pad_caps):
5545 * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
5546 (gst_pad_try_set_caps), (gst_pad_can_link_filtered),
5547 (gst_real_pad_dispose):
5548 * gst/gststructure.c: (gst_structure_free),
5549 (gst_structure_from_string):
5550 revert patch that breaks applications, reapply after release
5551 to get this fixed properly
5553 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
5555 * gst/gsttag.c: (_gst_tag_initialize):
5556 * gst/gsttag.h:
5557 remove duplicated field GST_TAG_APPLICATION. It's GST_TAG_ENCODER
5559 2004-02-04 David Schleef <ds@schleef.org>
5561 Fix some memleaks:
5562 * gst/autoplug/gstspider.c: (gst_spider_request_new_pad),
5563 (gst_spider_plug_from_srcpad):
5564 * gst/autoplug/gstspideridentity.c: (gst_spider_identity_link):
5566 2004-02-04 David Schleef <ds@schleef.org>
5568 * gst/gstelement.c: (gst_element_clear_pad_caps): Make sure we have
5569 a GstRealPad before accessing its structure members.
5571 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
5573 * gst/gstclock.c: (gst_clock_init), (gst_clock_set_speed),
5574 (gst_clock_get_speed):
5575 * gst/gstclock.h:
5576 reset padding, remove unused fields
5578 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
5580 * gst/autoplug/gstspideridentity.c:
5581 (gst_spider_identity_sink_loop_type_finding):
5582 use get_allowed_caps, not get_caps (fixes #132519)
5583 * gst/elements/gsttypefind.c: (stop_typefinding):
5584 use correct order when sending buffers and seeking
5586 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
5588 * configure.ac:
5589 * gst/gstelement.h:
5590 * gst/gstpad.h:
5591 * gst/gstqueue.h:
5592 upgrade libtool CURRENT, reset padding
5594 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
5596 * configure.ac:
5597 bump to prerelease
5598 put back AM_PROG_LIBTOOL to make libtoolize stop complaining
5600 2004-02-04 David Schleef <ds@schleef.org>
5602 * docs/random/ds/0.9-suggested-changes: random notes
5603 * gst/elements/gstfakesrc.c: (gst_fakesrc_get_formats),
5604 (gst_fakesrc_get_query_types), (gst_fakesrc_get_event_mask):
5605 Replace GST_PAD_EVENT_MASK_FUNCTION() (et al.) with its
5606 expansion.
5607 * gst/elements/gstfilesink.c: (gst_filesink_get_formats),
5608 (gst_filesink_get_query_types): same
5609 * gst/elements/gstfilesrc.c: (gst_filesrc_get_event_mask),
5610 (gst_filesrc_get_query_types), (gst_filesrc_get_formats): same
5611 * gst/gstcaps.h: deprecate GST_DEBUG_CAPS(), and fix the macro
5612 to use new GST_PTR_FORMAT.
5613 * gst/gstelement.h: deprecate function factory macros
5614 GST_ELEMENT_QUERY_TYPE_FUNCTION(), GST_ELEMENT_EVENT_MASK_FUNCTION().
5615 These are our last variadic macros that can't be replaced with
5616 inlines. Celebrate! Also fix a typo in an #ifdef that was
5617 attempting to deprecate gst_element_clock_wait().
5618 * gst/gstevent.h: same
5619 * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
5620 (gst_pad_try_set_caps): replace GST_DEBUG_CAPS() with GST_DEBUG()
5621 * gst/gstpad.h: deprecate function factory macros similar to above.
5623 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
5625 * configure.ac:
5626 * tools/Makefile.am:
5627 * tools/gst-run.c: (popt_callback), (hash_print_key),
5628 (find_highest_version), (unmangle_libtool), (get_dir_of_binary),
5629 (get_candidates), (main):
5630 add new source file to generate non-versioned wrapper binaries
5631 for our tools.
5633 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
5635 * gst/gstevent.c: (_gst_event_free):
5636 actually break; inside the switch statement
5637 * gst/parse/grammar.y:
5638 fix memleak where GValues weren't unset
5640 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
5642 * gst/gststructure.c: (gst_structure_from_string):
5643 fix huge memleak
5644 * gst/elements/gsttypefind.c: (gst_type_find_element_have_type),
5645 (new_entry), (gst_type_find_element_chain):
5646 * gst/gstelement.c: (gst_element_base_class_init),
5647 (gst_element_class_set_details):
5648 * gst/gstpad.c: (gst_pad_can_link_filtered):
5649 fix smaller memleaks
5650 * gst/gstpad.c: (gst_real_pad_dispose):
5651 check that explicit caps are gone
5652 * gst/gststructure.c: (gst_structure_free):
5653 actually free the structure
5654 * gst/gstelement.c: (gst_element_clear_pad_caps):
5655 unset explicit caps
5657 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
5659 * tools/Makefile.am:
5660 use AM_CFLAGS since all the CFLAGS are the same
5661 use AM_LDFAGS
5663 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
5665 * docs/manual/gnome.xml:
5666 expand example a little
5667 * gst/gst.c: (gst_init_with_popt_table),
5668 (gst_init_check_with_popt_table), (init_pre), (init_popt_callback):
5669 make sure popt option displays are done with right textdomain
5670 use GstPoptOption type
5671 * gst/gst.h:
5672 create GstPoptOption type
5674 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
5676 * gst/gsterror.c: (_gst_stream_errors_init):
5677 * gst/gsterror.h:
5678 adding error type for no codec
5679 * po/POTFILES.in:
5680 add gst-inspect
5681 * po/nl.po:
5682 update dutch translation
5683 * tools/gst-inspect.c: (print_element_list), (main):
5684 do proper internationalization
5685 * tools/gst-launch.c: (idle_func):
5686 remove commented out function call
5688 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
5690 * docs/README:
5691 add some error fixing notes
5692 * docs/gst/gstreamer-sections.txt:
5693 remove double entries
5694 * docs/gst/tmpl/gstbin.sgml:
5695 * docs/gst/tmpl/gstclock.sgml:
5696 remove override
5697 * docs/gst/tmpl/gstelement.sgml:
5698 * docs/gst/tmpl/gstindex.sgml:
5699 * docs/gst/tmpl/gstobject.sgml:
5700 * docs/gst/tmpl/gstpadtemplate.sgml:
5701 * docs/gst/tmpl/gstreamer-unused.sgml:
5702 * docs/gst/tmpl/gsttag.sgml:
5703 * docs/gst/tmpl/gstthread.sgml:
5704 * docs/gst/tmpl/gstxml.sgml:
5705 * gst/gsttag.h:
5706 sync header prototypes with c decls
5707 * gst/gsttaginterface.c:
5708 fix doc headers
5710 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
5712 * gst/parse/Makefile.am:
5713 * gst/gstobject.h:
5714 get rid of gstmarshal.h dependency. It's not needed.
5715 * gst/gst.h:
5716 * gst/elements/gstfakesink.c:
5717 * gst/elements/gstfakesrc.c:
5718 * gst/elements/gstidentity.c:
5719 * gst/gstbin.c:
5720 * gst/gstelement.c:
5721 * gst/gstindex.c:
5722 * gst/gstobject.c:
5723 * gst/gstpad.c:
5724 * gst/gstthread.c:
5725 * gst/gstxml.c:
5726 * libs/gst/control/dparam.c:
5727 * libs/gst/control/dparammanager.c:
5728 include gstmarshal.h.
5729 Fixes #132045
5731 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
5733 * gst/elements/gstfilesrc.c: (gst_filesrc_init),
5734 (gst_filesrc_dispose), (gst_filesrc_free_parent_mmap),
5735 (gst_filesrc_map_region), (gst_filesrc_get_mmap):
5736 * gst/elements/gstfilesrc.h:
5737 don't ref the filesrc when creating mmaped buffers. Don't keep a
5738 list of not-yet-destroyed buffers.
5739 * gst/gstbuffer.h:
5740 Deprecated BST_BUFFER_FREE_FUNC and GST_BUFFER_COPY_FUNC
5742 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
5744 * gst/gst.c: (init_pre):
5745 remove textdomain
5747 2004-02-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
5749 * docs/pwg/advanced-events.xml:
5750 * docs/pwg/advanced-scheduling.xml:
5751 * docs/pwg/intro-basics.xml:
5752 * docs/pwg/other-manager.xml:
5753 * docs/pwg/other-nton.xml:
5754 * docs/pwg/other-ntoone.xml:
5755 * docs/pwg/other-oneton.xml:
5756 * docs/pwg/pwg.xml:
5757 All sort of documentation... Forgot what. Point is that I want this
5758 in before I leave. The 'other-*' will be the last section and will
5759 explain issues specific to these type of elements.
5761 2004-02-02 Benjamin Otte <in7y118@public.uni-hamburg.de>
5763 * gst/elements/gstfilesrc.c: (gst_filesrc_map_region),
5764 (gst_filesrc_get_read):
5765 set all the values on buffers that we can
5767 2004-02-02 David Schleef <ds@schleef.org>
5769 Change usage of isblah() to g_ascii_isblah() to be more locale
5770 independent. (#133076)
5771 * gst/gsturi.c: (gst_uri_protocol_check_internal):
5772 * gst/gstutils.c:
5773 * gst/parse/parse.l:
5775 2004-02-02 Jon Trowbridge <trow@gnu.org>
5777 reviewed by: David Schleef <ds@schleef.org>
5779 Fix memory leaks:
5780 * gst/gstcaps.c: (gst_caps_to_string):
5781 * gst/registries/gstxmlregistry.c:
5782 (gst_xml_registry_add_path_list_func),
5783 (gst_xml_registry_parse_padtemplate):
5785 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
5787 * gst/gstelement.c: (gst_element_default_error):
5788 suffix error messages with period
5790 2004-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
5792 * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
5793 * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
5794 * gst/gsterror.c: (gst_error_get_message):
5795 Suffix with dots
5796 * po/fr.po:
5797 * po/nl.po:
5798 Update translation files
5800 2004-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
5802 * gst/autoplug/gstspideridentity.c:
5803 (gst_spider_identity_sink_loop_type_finding):
5804 * gst/elements/gstfakesink.c: (gst_fakesink_change_state):
5805 * gst/elements/gstfilesink.c: (gst_filesink_open_file),
5806 (gst_filesink_close_file), (gst_filesink_handle_event),
5807 (gst_filesink_chain):
5808 * gst/elements/gstfilesrc.c: (gst_filesrc_map_region),
5809 (gst_filesrc_get_read), (gst_filesrc_open_file):
5810 * gst/elements/gstidentity.c: (gst_identity_chain):
5811 * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
5812 * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
5813 (gst_pipefilter_chain), (gst_pipefilter_open_file):
5814 * gst/elements/gsttypefind.c: (gst_type_find_element_chain):
5815 * gst/gsterror.c: (_gst_core_errors_init),
5816 (_gst_library_errors_init), (_gst_resource_errors_init),
5817 (_gst_stream_errors_init), (gst_error_get_message):
5818 * gst/gstpad.c: (gst_pad_set_explicit_caps),
5819 (gst_pad_recover_caps_error), (gst_pad_pull):
5820 * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
5821 * gst/schedulers/gstbasicscheduler.c:
5822 (gst_basic_scheduler_chainhandler_proxy),
5823 (gst_basic_scheduler_gethandler_proxy),
5824 (gst_basic_scheduler_cothreaded_chain):
5825 Suffix error messages with period.
5826 Use (NULL) instead of NULL
5828 2004-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
5830 * docs/gst/tmpl/gstelement.sgml:
5831 * docs/gst/tmpl/gstxml.sgml:
5832 * gst/gstelement.c: (gst_element_error_full):
5833 add element path to error
5835 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
5837 * docs/random/mimetypes:
5838 update raw int/float info
5839 * gst/gsttag.c: (_gst_tag_initialize):
5840 * gst/gsttag.h:
5841 add GST_TAG_ENCODER
5843 2004-01-30 David Schleef <ds@schleef.org>
5845 * gst/cothreads.c: Add another fallback if MAP_ANONYMOUS is
5846 missing (#132991)
5848 2004-01-30 Laurent Vivier <Laurent.Vivier@bull.net>
5850 reviewed by Benjamin Otte
5851 parts of the patch submitted in bug #113913
5853 * configure.ac:
5854 use AC_C_INLINE. Use = instead of == with test
5855 * examples/plugins/example.c:
5856 * gst/autoplug/gstspideridentity.c:
5857 * gst/elements/gstfdsrc.c:
5858 * gst/elements/gstfilesrc.c:
5859 * gst/elements/gstidentity.c:
5860 * gst/elements/gstmultidisksrc.c:
5861 * gst/elements/gststatistics.c:
5862 * gst/gstelement.c:
5863 * gst/gstobject.c:
5864 * gst/gstpad.c:
5865 * gst/gstpipeline.c:
5866 * gst/gstthread.c:
5867 don't end enums with a comma
5868 * gst/gstindex.c: (gst_index_compare_func):
5869 do explicit casting to gint
5870 * gst/gsttrace.c: (gst_trace_text_flush):
5871 #define strsize as a macro
5873 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
5875 * docs/README:
5876 * docs/gst/gstreamer-docs.sgml:
5877 * docs/gst/gstreamer-sections.txt:
5878 * docs/gst/tmpl/gstelement.sgml:
5879 * docs/gst/tmpl/gsterror.sgml:
5880 * docs/gst/tmpl/gstinterface.sgml:
5881 * docs/gst/tmpl/gstreamer-unused.sgml:
5882 * docs/gst/tmpl/gststructure.sgml:
5883 * docs/gst/tmpl/gsttag.sgml:
5884 * docs/gst/tmpl/gsttaginterface.sgml:
5885 * docs/gst/tmpl/gstvalue.sgml:
5886 make sure all API ends up in the built docs
5887 * gst/gstinterface.c:
5888 * gst/gststructure.c: (gst_structure_id_set_value),
5889 (gst_structure_set_value), (gst_structure_id_get_value):
5890 * gst/gststructure.h:
5891 * gst/gstvalue.h:
5892 sync .h with .c declarations
5894 2004-01-30 Julien Moutte <julien@moutte.net>
5896 * libs/gst/bytestream/bytestream.c: Reverting my event handling patch.
5897 Ronald will fix riffread.
5899 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
5901 * docs/pwg/advanced-interfaces.xml:
5902 Added tuner interface docs.
5904 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
5906 * docs/random/mimetypes:
5907 correct Theora information
5908 * gst/gstelement.h:
5909 make GST_ELEMENT_ERROR do a GST_ERROR_OBJECT
5911 2004-01-29 Thomas Vander Stichele <thomas at apestaart dot org>
5913 * gst/gstelement.c: (gst_element_error_full):
5914 * gst/gstelement.h:
5915 GST_ELEMENT_ERROR in enum -> _IN_ERROR
5917 2004-01-29 Julien MOUTTE <julien@moutte.net>
5919 * gst/elements/gstfilesrc.c: (gst_filesrc_get),
5920 (gst_filesrc_uri_handler_init): Fixing seeking by making FLUSH happen
5921 again and even before DISCONT.
5922 * gst/gstpad.c: (gst_pad_event_default): Remove a unused switch case.
5923 * libs/gst/bytestream/bytestream.c: (gst_bytestream_get_next_buf): Fix
5924 bytestream so that it's not stopping to fill the bytestream if events
5925 different than EOS or DISCONT are received. Instead it process them so
5926 that they go downstream.
5928 2004-01-29 Thomas Vander Stichele <thomas at apestaart dot org>
5930 * docs/gst/tmpl/gstelement.sgml:
5931 * docs/gst/tmpl/gstreamer-unused.sgml:
5932 * docs/gst/tmpl/gstxml.sgml:
5933 * gst/autoplug/gstspideridentity.c:
5934 (gst_spider_identity_sink_loop_type_finding):
5935 * gst/elements/gstfakesink.c: (gst_fakesink_change_state):
5936 * gst/elements/gstfilesink.c: (gst_filesink_open_file),
5937 (gst_filesink_close_file), (gst_filesink_handle_event),
5938 (gst_filesink_chain):
5939 * gst/elements/gstfilesrc.c: (gst_filesrc_map_region),
5940 (gst_filesrc_get_read), (gst_filesrc_open_file):
5941 * gst/elements/gstidentity.c: (gst_identity_chain):
5942 * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
5943 * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
5944 (gst_pipefilter_chain), (gst_pipefilter_open_file):
5945 * gst/elements/gsttypefind.c: (gst_type_find_element_chain):
5946 * gst/gstelement.h:
5947 * gst/gstpad.c: (gst_pad_set_explicit_caps),
5948 (gst_pad_recover_caps_error), (gst_pad_pull):
5949 * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
5950 * gst/schedulers/gstbasicscheduler.c:
5951 (gst_basic_scheduler_chainhandler_proxy),
5952 (gst_basic_scheduler_gethandler_proxy),
5953 (gst_basic_scheduler_cothreaded_chain):
5954 gst_element_error -> GST_ELEMENT_ERROR
5956 2004-01-29 Thomas Vander Stichele <thomas at apestaart dot org>
5958 * docs/Makefile.am:
5959 * docs/gst/tmpl/gstelement.sgml:
5960 * docs/gst/tmpl/gstxml.sgml:
5961 * docs/manuals.mak:
5962 * docs/pwg/advanced-request.xml:
5963 * docs/pwg/advanced-scheduling.xml:
5964 * docs/pwg/advanced-tagging.xml:
5965 fix non-validating docbook using CDATA
5966 make sure make check-local gets run first to check if it validates
5968 2004-01-29 Julien MOUTTE <julien@moutte.net>
5970 * docs/pwg/advanced-events.xml: Adding documentation on advanced event
5971 handling (up and downstream).
5972 * docs/pwg/advanced-interfaces.xml: Make it coherent with the
5973 my_filter thing.
5975 2004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
5977 * docs/pwg/advanced-tagging.xml:
5978 Add docs about tag writing.
5980 2004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
5982 * docs/pwg/advanced-tagging.xml:
5983 Add a part about tag reading and application signalling... Tag
5984 writing still needs to be documented.
5985 * gst/elements/gstfilesrc.c: (gst_filesrc_set_location):
5986 We can set file locations in READY, too.
5988 2004-01-29 Julien MOUTTE <julien@moutte.net>
5990 * docs/random/ds/element-checklist: Adding some notes about src
5991 events.
5993 2004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
5995 * docs/random/mimetypes:
5996 Update docs to point to correct elements for various mimetypes, and
5997 some more errors pointed out by Stéphane LOEUILLET (aka LeRoutier)
5998 <stephane.loeuillet@tiscali.fr>.
6000 2004-01-28 David Schleef <ds@schleef.org>
6002 * docs/pwg/intro-basics.xml: rewrite bufferpool stuff.
6004 2004-01-29 Benjamin Otte <in7y118@public.uni-hamburg.de>
6006 * docs/random/mimetypes:
6007 update docs for audio/x-raw-float. Add "buffer-frames=0 means
6008 undefined"
6009 * gst/elements/gstfilesrc.c: (gst_filesrc_set_location):
6010 make it only work in NULL.
6011 * gst/gstcaps.c:
6012 don't posion NULL caps
6013 * gst/gstelement.c: (gst_element_set_time):
6014 add debugging statement
6015 * gst/gstelement.c: (gst_element_emit_found_tag),
6016 (gst_element_found_tag_func), (gst_element_found_tags):
6017 * gst/gstelement.h:
6018 These functions take const taglists
6019 * gst/gstpad.c: (gst_pad_proxy_getcaps):
6020 fix memleak
6021 * gst/gstpad.c: (gst_pad_event_default):
6022 make more effort on handling discont and clocks, g_warn if everything
6023 fails
6024 * gst/gststructure.c: (gst_structure_remove_fields),
6025 (gst_structure_remove_fields_valist):
6026 * gst/gststructure.h:
6027 add gst_structure_remove_fields(_valist)
6028 * gst/gsttag.c:
6029 fix doc glitch
6031 2004-01-28 David Schleef <ds@schleef.org>
6033 * docs/random/ds/element-checklist: Notes about gst_caps_to_string()
6034 * gst/registries/gstxmlregistry.c: (gst_xml_registry_save_caps):
6035 Fix memory leakage of gst_caps_to_string().
6037 Use GST_PTR_FORMAT instead of gst_caps_to_string():
6038 * gst/autoplug/gstsearchfuncs.c: (gst_autoplug_sp):
6039 * gst/autoplug/gstspideridentity.c: (spider_find_suggest),
6040 (gst_spider_identity_sink_loop_type_finding):
6041 * gst/elements/gsttypefind.c: (gst_type_find_element_have_type),
6042 (find_suggest):
6043 * gst/gstpad.c: (gst_pad_try_relink_filtered),
6044 (gst_pad_set_explicit_caps):
6045 * gst/parse/grammar.y:
6047 2004-01-28 David Schleef <ds@schleef.org>
6049 * configure.ac: Add detection for HAVE_PRINTF_EXTENSION and
6050 GST_PRINTF_EXTENSION_FORMAT_DEFINE.
6051 * docs/random/ds/0.9-suggested-changes: Notes from Company.
6052 * gst/gstcaps.c: (gst_caps_to_string): Add comment.
6053 * gst/gstconfig.h.in: Add define for GST_PTR_FORMAT
6054 * gst/gstinfo.c: (_gst_debug_init), (gst_debug_print_object),
6055 (gst_debug_log_default), (_gst_info_printf_extension),
6056 (_gst_info_printf_extension_arginfo): Add printf extension.
6057 * gst/gstinfo.h: remove G_GNUC_PRINTF, because it doesn't work with %P
6058 * gst/gststructure.c: (gst_structure_to_string),
6059 (_gst_structure_parse_value): Use gst_value_deserialize() and
6060 remove old code.
6061 * gst/gstvalue.c: (gst_value_deserialize_fourcc),
6062 (gst_value_deserialize_boolean), (gst_strtoi),
6063 (gst_value_deserialize_int), (gst_value_deserialize_double),
6064 (gst_value_deserialize_string), (gst_value_deserialize): Implement
6065 a bunch of deserialize functions and gst_value_deserialize.
6066 * gst/gstvalue.h: er, _de_serialize, not unserialize
6067 * testsuite/caps/string-conversions.c: (main): We don't currently
6068 handle (float) in caps, so convert these to (double).
6069 * testsuite/debug/Makefile.am: Add new test for the printf extension
6070 * testsuite/debug/printf_extension.c: (main): same
6072 2004-01-28 Benjamin Otte <in7y118@public.uni-hamburg.de>
6074 * docs/random/company/time:
6075 Add some docs about clocking and time
6077 2004-01-28 Julien MOUTTE <julien@moutte.net>
6079 * docs/pwg/advanced-interfaces.xml: Adding XOverlay documentation.
6081 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
6083 * docs/pwg/advanced-clock.xml:
6084 * docs/pwg/advanced-dparams.xml:
6085 * docs/pwg/advanced-events.xml:
6086 * docs/pwg/advanced-interfaces.xml:
6087 * docs/pwg/advanced-midi.xml:
6088 * docs/pwg/advanced-request.xml:
6089 * docs/pwg/advanced-scheduling.xml:
6090 * docs/pwg/advanced-tagging.xml:
6091 * docs/pwg/advanced-types.xml:
6092 * docs/pwg/appendix-checklist.xml:
6093 * docs/pwg/building-boiler.xml:
6094 * docs/pwg/building-chainfn.xml:
6095 * docs/pwg/building-filterfactory.xml:
6096 * docs/pwg/building-pads.xml:
6097 * docs/pwg/building-props.xml:
6098 * docs/pwg/building-signals.xml:
6099 * docs/pwg/building-state.xml:
6100 * docs/pwg/building-testapp.xml:
6101 * docs/pwg/intro-basics.xml:
6102 * docs/pwg/intro-preface.xml:
6103 * docs/pwg/other-autoplugger.xml:
6104 * docs/pwg/other-sink.xml:
6105 * docs/pwg/other-source.xml:
6106 * docs/pwg/titlepage.xml:
6107 fix up id's
6109 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
6111 * docs/95NonPath:
6112 * docs/HACKING:
6113 * docs/README:
6114 * docs/building-the-docs-on-debian:
6115 collect relevant bits of doc info
6117 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
6119 * docs/pwg/advanced_tagging.xml:
6120 Half-assed commit so Thomas can re-arrange document IDs here to be
6121 consistent, too.
6123 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
6125 * docs/manual/autoplugging.xml:
6126 * docs/manual/bins-api.xml:
6127 * docs/manual/bins.xml:
6128 * docs/manual/buffers-api.xml:
6129 * docs/manual/buffers.xml:
6130 * docs/manual/clocks.xml:
6131 * docs/manual/components.xml:
6132 * docs/manual/cothreads.xml:
6133 * docs/manual/debugging.xml:
6134 * docs/manual/dparams-app.xml:
6135 * docs/manual/dynamic.xml:
6136 * docs/manual/elements-api.xml:
6137 * docs/manual/elements.xml:
6138 * docs/manual/factories.xml:
6139 * docs/manual/gnome.xml:
6140 * docs/manual/goals.xml:
6141 * docs/manual/helloworld.xml:
6142 * docs/manual/helloworld2.xml:
6143 * docs/manual/init-api.xml:
6144 * docs/manual/intro.xml:
6145 * docs/manual/links-api.xml:
6146 * docs/manual/links.xml:
6147 * docs/manual/manual.xml:
6148 * docs/manual/motivation.xml:
6149 * docs/manual/pads-api.xml:
6150 * docs/manual/pads.xml:
6151 * docs/manual/plugins-api.xml:
6152 * docs/manual/plugins.xml:
6153 * docs/manual/programs.xml:
6154 * docs/manual/queues.xml:
6155 * docs/manual/quotes.xml:
6156 * docs/manual/schedulers.xml:
6157 * docs/manual/states-api.xml:
6158 * docs/manual/states.xml:
6159 * docs/manual/threads.xml:
6160 * docs/manual/typedetection.xml:
6161 * docs/manual/xml.xml:
6162 use chapter, part, section or misc as id starts for all bits
6164 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
6166 * docs/gst/gstreamer-sections.txt:
6167 Fix up TITLE of the sections
6169 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
6171 * docs/pwg/advanced_interfaces.xml:
6172 Add documentation on propertyprobing.
6173 * docs/pwg/advanced_events.xml:
6174 * docs/pwg/advanced_tagging.xml:
6175 * docs/pwg/building_boiler.xml:
6176 * docs/pwg/building_filterfactory.xml:
6177 * docs/pwg/pwg.xml:
6178 Move filterfactory and tagging into their own chapter, add a chapter
6179 on events. all these are empty placeholders that will be filled in
6180 some day.
6182 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
6184 * docs/pwg/advanced_interfaces.xml:
6185 Docs for mixer interface. Also a check for website uploading.
6187 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
6189 * docs/HACKING:
6190 * docs/Makefile.am:
6191 * docs/faq/Makefile.am:
6192 * docs/gst/Makefile.am:
6193 * docs/gst/tmpl/gstelement.sgml:
6194 * docs/gst/tmpl/gstplugin.sgml:
6195 * docs/gst/tmpl/gstreamer-unused.sgml:
6196 * docs/libs/Makefile.am:
6197 * docs/manual/Makefile.am:
6198 * docs/manuals.mak:
6199 * docs/pwg/Makefile.am:
6200 * docs/upload.mak:
6201 Separate out upload target and make it similar for
6202 both docbook and gtk-doc docs
6204 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
6206 * docs/manuals.mak:
6207 Fix upload target to work with freedesktop
6209 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
6211 * docs/pwg/advanced_types.xml:
6212 Add notes on creating your own types.
6213 * docs/pwg/building_boiler.xml:
6214 * docs/pwg/building_pads.xml:
6215 * docs/pwg/building_state.xml:
6216 Add some stuff about how to retrieve values from structures, how
6217 that relates to types and change layout slightly again to be almost
6218 perfect.
6220 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
6222 * docs/pwg/advanced_dparams.xml:
6223 * docs/pwg/advanced_scheduling.xml:
6224 Change index layout slightly.
6226 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
6228 * docs/pwg/advanced_clock.xml:
6229 * docs/pwg/advanced_interfaces.xml:
6230 * docs/pwg/advanced_midi.xml:
6231 General placeholders for now.
6232 * docs/pwg/advanced_request.xml:
6233 Explanation about sometimes and request pads.
6234 * docs/pwg/advanced_scheduling.xml:
6235 Concept of bytestream, loopfunctions and schedulers.
6236 * docs/pwg/building_boiler.xml:
6237 Add something about plugin-init.
6239 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
6241 * docs/pwg/building_pads.xml:
6242 Fix broken docbook
6244 2004-01-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
6246 * docs/pwg/advanced_interfaces.xml:
6247 * docs/pwg/pwg.xml:
6248 Add as a placeholder for future filling-in.
6249 * docs/pwg/basics_autoplugging.xml:
6250 * docs/pwg/basics_buffers.xml:
6251 * docs/pwg/basics_elements.xml:
6252 * docs/pwg/basics_events.xml:
6253 * docs/pwg/basics_plugins.xml:
6254 * docs/pwg/basics_types.xml:
6255 Remove, because unused (this is all in intro_basics.xml).
6256 * docs/pwg/building_signals.xml:
6257 Short intro to signals + reference to GObject docs - we really
6258 shouldn't go into these sort of things to deply because we don't
6259 use them that extensively anyway.
6260 * docs/pwg/building_state.xml:
6261 Explanation of states. Benjamin, please check.
6262 * docs/pwg/building_testapp.xml:
6263 Put everything in one page - putting only a few lines of content
6264 per page doesn't really make sense.
6266 Time to get into the advanced topics. ;).
6268 2004-01-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
6270 * docs/pwg/advanced_types.xml:
6271 Finish documenting the current state of mimetypes.
6272 * docs/pwg/building_boiler.xml:
6273 * docs/pwg/building_chainfn.xml:
6274 * docs/pwg/building_pads.xml:
6275 * docs/pwg/building_props.xml:
6276 * docs/pwg/building_testapp.xml:
6277 Start documenting the "how to build a simple audio filter" part
6278 of the PWG. Most stuff is ready by now. Stuff remaining: signals,
6279 states and (maybe?) a short introduction to capsnego in the chapter
6280 on pads (building_pads.xml). Capsnego should probably be explained
6281 fully in advanced_capsnego.xml or so.
6283 2004-01-26 David Schleef <ds@schleef.org>
6285 * gst/gstpad.c: (gst_pad_try_set_caps_nonfixed):
6286 * gst/gstpad.h: Add new function to allow element to (somewhat)
6287 specify non-fixed caps on a pad.
6288 * gst/gstqueue.c: (gst_queue_chain): Remove noisy g_object_notify()
6289 that I added a few weeks ago.
6291 2004-01-26 David Schleef <ds@schleef.org>
6293 * gst/gstpad.c: (gst_pad_try_set_caps): Revert last change
6294 making try_set_caps() work with non-fixed caps.
6296 2004-01-26 Ronald Bultje <rbultje@ronald.bitfreak.net>
6298 * docs/pwg/advanced_types.xml:
6299 * docs/pwg/intro_basics.xml:
6300 * docs/pwg/intro_preface.xml:
6301 * docs/pwg/pwg.xml:
6302 * docs/pwg/titlepage.xml:
6303 First try to resurrect the PWG. I'm halfway integrating the mimetypes
6304 in here (docs/random/mimetypes), and will from there on work on both
6305 updating outdated parts and adding missing parts.
6306 That doesn't mean I'll fix it completely, but I'll try at least. ;).
6308 2004-01-26 Thomas Vander Stichele <thomas at apestaart dot org>
6310 * gst/gsterror.h: reinstate GST_LIBRARY_ERROR_ENCODE until
6311 policy is set
6313 2004-01-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
6315 * gst/gstelement.h:
6316 remove gst_element_factory_get_version. It doesn't exist anymore.
6317 * gst/gstplugin.c:
6318 * gst/gstplugin.h:
6319 remove gst_plugin_set_name and change gst_plugin_get_longname to
6320 gst_plugin_get_description to match code.
6321 * gst/gsterror.h:
6322 remove GST_LIBRARY_ERROR_ENCODE. It's GST_STREAM_ERROR_ENCODE.
6323 * gst/gstpad.c: (gst_pad_try_set_caps):
6324 make it work with nonfixed caps.
6325 Note that even in the nonfixed case the link function of the pad
6326 that tries to set caps isn't called.
6328 2004-01-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
6330 * gst/elements/gstbufferstore.c: (gst_buffer_store_get_buffer):
6331 fix bug where buffer was not assembled correctly
6332 * gst/elements/gsttee.c: (gst_tee_class_init), (gst_tee_init):
6333 silence by default
6334 * gst/elements/gsttypefind.c: (gst_type_find_element_chain):
6335 only seek if there's no more buffers that could work without seeking
6337 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
6339 * gst/gsttag.c: (_gst_tag_initialize):
6340 * gst/gsttag.h:
6341 Add application tag (for encoding/muxing app).
6343 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
6345 * autogen.sh:
6346 make autopoint force, and libtoolize not copy
6347 * common/m4/as-docbook.m4:
6348 added docbook xml catalog setup check
6349 * common/m4/gst-doc.m4:
6350 use docbook check
6352 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
6354 * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_register):
6355 * gst/gsttag.h:
6356 add GstTagFlag
6358 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
6360 * docs/gst/gstreamer-sections.txt:
6361 * docs/gst/tmpl/gst.sgml:
6362 * docs/gst/tmpl/gstbuffer.sgml:
6363 * docs/gst/tmpl/gstclock.sgml:
6364 * docs/gst/tmpl/gstelement.sgml:
6365 * docs/gst/tmpl/gstreamer-unused.sgml:
6366 * docs/gst/tmpl/gstxml.sgml:
6367 sync latest API changes to docs
6369 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
6371 * gst/gstpluginfeature.c:
6372 fix doc snippet
6373 * tools/gst-inspect.c: (print_element_list):
6374 fix output of typefind
6375 add GPL header
6376 * tools/gst-launch.c:
6377 add GPL header
6379 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
6381 * gst/elements/Makefile.am:
6382 * gst/elements/gstelements.c:
6383 * gst/elements/gsttypefindelement.c:
6384 * gst/elements/gsttypefindelement.h:
6385 * po/POTFILES.in:
6386 * po/fr.po:
6387 * po/nl.po:
6388 renamed gsttypefindelement to gsttypefind, conserving CVS history
6390 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
6392 * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_list_add_valist):
6393 * gst/gsttag.h:
6394 add some tags used in ogg as well
6395 fix _ in replaygain tags
6397 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
6399 * gst/gsterror.h:
6400 fix wrong GST_LIBRARY_ERROR_ENCODE addition
6402 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
6404 * gst/gstelement.c: (gst_element_error_full):
6405 * gst/gstelement.h:
6406 change _extended to _full
6408 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
6410 reviewed by: <delete if not using a buddy>
6412 * docs/gst/tmpl/gst.sgml:
6413 * docs/gst/tmpl/gstbuffer.sgml:
6414 * docs/gst/tmpl/gstclock.sgml:
6415 * docs/gst/tmpl/gstelement.sgml:
6416 * docs/gst/tmpl/gstreamer-unused.sgml:
6417 * docs/gst/tmpl/gstxml.sgml:
6418 * gst/gstelement.c: (gst_element_error_full):
6419 * gst/gstelement.h:
6421 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
6423 * gst/gstelement.h: fix _gst_element_error_printf prototype
6425 2004-01-20 David Schleef <ds@schleef.org>
6427 * gst/gststructure.c: (gst_structure_to_string):
6428 Convert function to use gst_value_serialize().
6429 * gst/gstvalue.c: (gst_value_serialize_list),
6430 (gst_value_serialize_fourcc), (gst_value_serialize_int_range),
6431 (gst_value_serialize_double_range), (gst_value_serialize_boolean),
6432 (gst_value_serialize_int), (gst_value_serialize_double),
6433 (gst_string_wrap), (gst_value_serialize_string),
6434 (gst_value_serialize), (gst_value_deserialize):
6435 * gst/gstvalue.h:
6436 Add implementations for serialize.
6438 2004-01-20 Julien MOUTTE <julien@moutte.net>
6440 * gst/gsterror.h: xvidenc.c needs GST_LIBRARY_ERROR_ENCODE. Dunno if
6441 we want to keep that one in the future or change xvidenc.c to use
6442 another error.
6444 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
6446 * gst/gstelement.c: (_gst_element_error_printf):
6447 * gst/gstelement.h:
6448 privatise function
6450 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
6452 * docs/random/error:
6453 doc explaining error system
6454 * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
6455 cleanup
6457 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
6459 * gst/gst-i18n-app.h:
6460 * gst/gst-i18n-lib.h:
6461 remove inclusion of config.h
6462 * po/POTFILES.in:
6463 * po/nl.po:
6464 add gst/gstelement.c
6466 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
6468 * po/nl.po: updated Dutch translation
6470 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
6472 * gst/gsterror.c: (_gst_core_errors_init),
6473 (_gst_library_errors_init), (_gst_resource_errors_init),
6474 (_gst_stream_errors_init):
6475 remove ending punctuation dots
6477 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
6479 * gst/elements/gstfilesink.c: (gst_filesink_open_file):
6480 * gst/elements/gstfilesrc.c: (gst_filesrc_get_read):
6481 * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
6482 * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
6483 (gst_pipefilter_chain), (gst_pipefilter_open_file):
6484 use GST_ERROR_SYSTEM
6486 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
6488 * gst/gstelement.c: (gst_element_error_printf),
6489 (gst_element_error_extended):
6490 * gst/gstelement.h:
6491 add a helper printf function so we can have NULL values passed.
6493 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
6495 * gst/gstelement.h:
6496 add G_STMT macros to gst_element_error, which isn't strictly
6497 necessary but people tell me to anyway.
6499 2004-01-18 Thomas Vander Stichele <thomas at apestaart dot org>
6501 * gst/Makefile.am:
6502 * gst/autoplug/gstspideridentity.c:
6503 (gst_spider_identity_sink_loop_type_finding):
6504 * gst/elements/gstfakesink.c: (gst_fakesink_change_state):
6505 * gst/elements/gstfilesink.c: (gst_filesink_open_file),
6506 (gst_filesink_close_file), (gst_filesink_handle_event),
6507 (gst_filesink_chain):
6508 * gst/elements/gstfilesrc.c: (gst_filesrc_set_property),
6509 (gst_filesrc_map_region), (gst_filesrc_get_read),
6510 (gst_filesrc_open_file):
6511 * gst/elements/gstidentity.c: (gst_identity_chain):
6512 * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
6513 * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
6514 (gst_pipefilter_chain), (gst_pipefilter_open_file):
6515 * gst/elements/gsttypefindelement.c: (gst_type_find_element_chain):
6516 * gst/gst.h:
6517 * gst/gst_private.h:
6518 * gst/gstelement.c: (gst_element_class_init),
6519 (gst_element_default_error), (gst_element_error_func),
6520 (gst_element_error_extended):
6521 * gst/gstelement.h:
6522 * gst/gsterror.c: (_gst_core_errors_init),
6523 (_gst_library_errors_init), (_gst_resource_errors_init),
6524 (_gst_stream_errors_init), (gst_error_get_message):
6525 * gst/gsterror.h:
6526 * gst/gstinfo.c: (_gst_debug_init):
6527 * gst/gstmarshal.list:
6528 * gst/gstpad.c: (gst_pad_set_explicit_caps),
6529 (gst_pad_recover_caps_error), (gst_pad_pull):
6530 * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
6531 * gst/schedulers/gstbasicscheduler.c:
6532 (gst_basic_scheduler_chainhandler_proxy),
6533 (gst_basic_scheduler_gethandler_proxy),
6534 (gst_basic_scheduler_cothreaded_chain):
6535 * po/POTFILES.in:
6536 * po/fr.po:
6537 * po/nl.po:
6538 change error signal
6539 add error categories
6541 2004-01-18 Jeremy Simon <jesimon@libertysurf.fr>
6543 * gst/gsttag.c: (_gst_tag_initialize):
6544 * gst/gsttag.h:
6545 Add replaygain tag
6547 2004-01-18 Colin Walters <walters@verbum.org>
6549 * examples/retag/retag.c: Call gst_init before processing
6550 program args. Add g_assert to _link_many call.
6552 2004-01-16 Benjamin Otte <in7y118@public.uni-hamburg.de>
6554 * gst/gstpad.c: (gst_pad_alloc_buffer):
6555 Return a newly allocated buffer when the pad has no peer.
6557 2004-01-16 Benjamin Otte <in7y118@public.uni-hamburg.de>
6559 * gst/gstclock.c: (gst_clock_get_time):
6560 make it compile with gcc 2.95 again.
6561 Patch by Scott Wheeler
6563 2004-01-15 David Schleef <ds@schleef.org>
6565 * gst/gstcaps.h:
6566 Added gst_caps_is_simple() macro.
6567 * testsuite/caps/caps.c: (test1):
6568 * testsuite/caps/intersect2.c: (main):
6569 * testsuite/caps/intersection.c: (main):
6570 Fixes to make 'make check' work again after removing
6571 gst_caps_is_chained().
6573 2004-01-15 Leif Johnson <leif@ambient.2y.net>
6575 * docs/random/uraeus/gstreamer_and_midi.txt: Rather large edits
6576 and additions to the MIDI document.
6578 2004-01-15 David Schleef <ds@schleef.org>
6580 * gst/gstelement.c: (gst_element_get_compatible_pad_filtered),
6581 (gst_element_link_pads_filtered): Use GST_PAD_ macros instead
6582 of GST_RPAD_, since we don't know if it's a real or ghost pad.
6584 2004-01-15 David Schleef <ds@schleef.org>
6586 * gst/gstqueue.c:
6587 * gst/gstqueue.h:
6588 Fix the spelling of "treshold" and make min_threshold actually
6589 affect the queue.
6591 2004-01-15 David Schleef <ds@schleef.org>
6593 * gst/gstcaps.c:
6594 Add lots of documentation.
6595 * gst/gstcaps.h:
6596 Deprecate a few functions.
6597 * gst/gstpad.c:
6598 Removed use of deprecated functions.
6600 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
6602 * gst/gstpad.c: (gst_pad_is_linked):
6603 * gst/gstpad.h:
6604 implement gst_pad_is_linked
6605 * gst/gstelement.h:
6606 reserve space for initiate_state_change
6608 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
6610 * gst/autoplug/gstspideridentity.c:
6611 (gst_spider_identity_sink_loop_type_finding):
6612 break infinite loop by just returning instead of looping
6613 * gst/gstclock.c: (gst_clock_class_init), (gst_clock_set_property):
6614 set event time difference correctly. Set it to 1 second instead
6615 of 100ms to be more tolerant
6616 * gst/gstelement.c: (gst_element_set_time):
6617 add debugging output
6619 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
6621 * gst/gstqueue.c: (gst_queue_getcaps), (gst_queue_link):
6622 query if buffers are inside the pool, ignore events
6624 2004-01-13 Benjamin Otte <in7y118@public.uni-hamburg.de>
6626 * gst/gstclock.c: (gst_clock_class_init), (gst_clock_init),
6627 (gst_clock_set_speed), (gst_clock_set_active),
6628 (gst_clock_is_active), (gst_clock_reset),
6629 (gst_clock_handle_discont):
6630 * gst/gstclock.h:
6631 deprecate old interface and disable functions that aren't in use
6632 anymore.
6633 * gst/gstelement.h:
6634 * gst/gstelement.c: (gst_element_get_time), (gst_element_wait),
6635 (gst_element_set_time), (gst_element_adjust_time):
6636 add concept of "element time" and functions to get/set this time.
6637 * gst/gstelement.c: (gst_element_change_state):
6638 update element time correctly.
6639 * gst/gstelement.c: (gst_element_get_compatible_pad_filtered):
6640 This is a debug message, not a g_critical.
6641 * gst/gstpad.c: (gst_pad_event_default):
6642 handle discontinuous events right with element time.
6643 * gst/gstscheduler.c: (gst_scheduler_state_transition):
6644 update to clocking fixes.
6645 set clocks on elements in READY=>PAUSED. The old behaviour caused
6646 a wrong element time on the first element that started playing.
6647 * gst/schedulers/gstbasicscheduler.c:
6648 (gst_basic_scheduler_class_init):
6649 * gst/schedulers/gstoptimalscheduler.c:
6650 (gst_opt_scheduler_class_init):
6651 remove code that just implements the default behaviour.
6652 * gst/elements/gstfakesink.c: (gst_fakesink_chain):
6653 update to use new clocking functions
6654 * testsuite/clock/clock1.c: (gst_clock_debug), (main):
6655 * testsuite/clock/clock2.c: (gst_clock_debug), (main):
6656 update to test new element time.
6657 * gst/autoplug/gstspideridentity.c: (gst_spider_identity_getcaps):
6658 use _get_allowed_caps instead of _get_caps. This catches filtered
6659 caps correctly.
6660 * testsuite/debug/commandline.c:
6661 update for new GST_DEBUG syntax.
6662 * testsuite/threads/Makefile.am:
6663 disable a test that only works sometimes.
6665 2004-01-13 Julien MOUTTE <julien@moutte.net>
6667 * po/LINGUAS: Adding fr.
6668 * po/fr.po: Adding french translation.
6670 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
6672 * gst/parse/grammar.y:
6673 * po/POTFILES.in:
6674 * po/nl.po:
6675 * tools/gst-launch.c: (xmllaunch_parse_cmdline), (main):
6676 translate parsing error messages
6678 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
6680 * po/POTFILES.in: adding gst-launch
6681 * po/nl.po: updated translation, all 99 strings translated
6682 * tools/gst-launch.c: (idle_func), (xmllaunch_parse_cmdline),
6683 (found_tag), (sigint_handler_sighandler), (play_handler), (main):
6684 fix strings for translation
6686 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
6688 * gst/gst.c:
6689 - capitalize beginnings of popt options
6690 - fix strings for translation
6691 - change gst-debug format from =N1=V1:N2=V2 to =N1:V1,N2:V2
6693 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
6695 * po/README: add some notes on how to update translations
6697 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
6699 * ABOUT-NLS: removed, is autogenerated from autopoint
6700 * autogen.sh: add autopoint stuff
6701 * configure.ac: fix up gettext stuff
6702 * gst/Makefile.am: add i18n headers to noinst_HEADERS
6703 * gst/elements/gsttypefindelement.c: add header include
6704 * gst/gettext.h: add header, copy from system-installed header
6705 * gst/gst-i18n-app.h: to be included by each app having translations
6706 * gst/gst-i18n-lib.h: to be included by each lib having translations
6707 * gst/gst.c: (init_pre): fix up gettext calls
6708 * gst/gst_private.h: remove i18n stuff, moving to separate headers
6709 * po/LINGUAS: the new way to specify translations present
6710 * po/Makefile.in.in: removed from cvs, autogenerated from autopoint
6711 * po/Makevars: the variables filled in for GStreamer
6712 * po/POTFILES.in: added new files with translations
6713 * po/de.po: has new strings
6714 * po/nl.po: readded, has new strings
6716 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
6718 * gst/gsttag.c: fix some strings marked for translation
6720 2004-01-13 Iain <iain@prettypeople.org>
6722 * gst/schedulers/gstoptimalscheduler.c (add_to_group): Reference the
6723 group when we add an element to it, cos we unref it when we remove one
6725 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
6727 * testsuite/debug/commandline.c: (debug_not_reached):
6728 * testsuite/debug/output.c: (check_message):
6729 fix testsuite
6731 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
6733 * examples/cutter/.cvsignore:
6734 * examples/helloworld/.cvsignore:
6735 * examples/launch/.cvsignore:
6736 * examples/manual/.cvsignore:
6737 * examples/mixer/.cvsignore:
6738 * examples/pingpong/.cvsignore:
6739 * examples/plugins/.cvsignore:
6740 * examples/queue/.cvsignore:
6741 * examples/queue2/.cvsignore:
6742 * examples/queue3/.cvsignore:
6743 * examples/queue4/.cvsignore:
6744 * examples/retag/.cvsignore:
6745 * examples/thread/.cvsignore:
6746 * examples/typefind/.cvsignore:
6747 * examples/xml/.cvsignore:
6748 * gst/.cvsignore:
6749 * gst/autoplug/.cvsignore:
6750 * gst/elements/.cvsignore:
6751 * gst/indexers/.cvsignore:
6752 * gst/parse/.cvsignore:
6753 * gst/registries/.cvsignore:
6754 * gst/schedulers/.cvsignore:
6755 * libs/gst/bytestream/.cvsignore:
6756 * libs/gst/control/.cvsignore:
6757 * libs/gst/getbits/.cvsignore:
6758 * tests/.cvsignore:
6759 * tests/bufspeed/.cvsignore:
6760 * tests/instantiate/.cvsignore:
6761 * tests/memchunk/.cvsignore:
6762 * tests/muxing/.cvsignore:
6763 * tests/sched/.cvsignore:
6764 * tests/seeking/.cvsignore:
6765 * tests/threadstate/.cvsignore:
6766 * testsuite/.cvsignore:
6767 * testsuite/caps/.cvsignore:
6768 * testsuite/cleanup/.cvsignore:
6769 * testsuite/dynparams/.cvsignore:
6770 * testsuite/plugin/.cvsignore:
6771 * tools/.cvsignore:
6772 update - this is huge, because it includes *.bb, *.bbg and *.da files
6773 which are generated for gcov.
6775 2004-01-11 David Schleef <ds@schleef.org>
6777 * gst/gststructure.c: (gst_strtoi), (gst_value_from_string): Add
6778 a function to parse integers in ways that strto[u]l() does not.
6780 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
6782 * tools/gst-inspect.c: (print_caps):
6783 improve output of caps a bit
6785 2004-01-11 David Schleef <ds@schleef.org>
6787 * gst/gstbuffer.c: (gst_buffer_create_sub): Subbuffers should
6788 inherit correct flags (READONLY and DONTKEEP).
6790 2004-01-11 David Schleef <ds@schleef.org>
6792 * gst/elements/gstfilesrc.c: (gst_filesrc_free_parent_mmap),
6793 (gst_filesrc_map_region):
6794 * gst/gstbuffer.c: (_gst_buffer_initialize),
6795 (_gst_buffer_sub_free), (gst_buffer_default_copy),
6796 (gst_buffer_new), (gst_buffer_create_sub),
6797 (gst_buffer_is_span_fast), (gst_buffer_span):
6798 * gst/gstbuffer.h:
6799 Change GstBuffer private structure element names. (all files)
6800 * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
6801 (gst_queue_link):
6802 * gst/gstqueue.h:
6803 Implement getcaps/pad_link functions that handle the case where
6804 there are data in the queue.
6806 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
6808 * gst/elements/gstbufferstore.c:
6809 initialize debugging structure correctly
6810 * gst/elements/gsttee.c: (gst_tee_set_property):
6811 g_object_notify when property was changed
6812 * gst/elements/gsttypefindelement.c:
6813 (gst_type_find_element_change_state):
6814 clear caps correctly
6816 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
6818 * gst/gstqueue.c: (gst_queue_init):
6819 Use better defaults for when a queue should block. This
6820 gets rid of jerky playback for quite a few files.
6821 It takes more memory.
6823 2004-01-10 Thomas Vander Stichele <thomas at apestaart dot org>
6825 (gst_xml_registry_parse_padtemplate):
6826 make critical message slightly more useful
6828 2004-01-10 Benjamin Otte <in7y118@public.uni-hamburg.de>
6830 * gst/gstinfo.c: (gst_debug_log), (gst_debug_log_valist),
6831 (gst_debug_message_get), (gst_debug_log_default):
6832 * gst/gstinfo.h:
6833 Change gst_debug_log(_valist) to take a const format string.
6834 Change prototype of log function and functions using those to
6835 take a GstDebugMessage instead of a string that requires using
6836 gst_debug_message_get.
6838 2004-01-08 David Schleef <ds@schleef.org>
6840 * Makefile.am:
6841 * configure.ac:
6842 Add option --enable-gcov to build GStreamer with -fprofile-arcs
6843 and -ftest-coverage, which allows gcov to show information about
6844 testsuite coverage.
6846 2004-01-08 Benjamin Otte <in7y118@public.uni-hamburg.de>
6848 * gst/gstutils.h:
6849 Add GST_BOILERPLATE(_FULL), GST_PARENT_CALL and
6850 GST_PARENT_CALL_WITH_DEFAULT
6851 * gst/elements/gstaggregator.c:
6852 * gst/elements/gstbufferstore.c:
6853 * gst/elements/gstfakesink.c:
6854 * gst/elements/gstfakesrc.c:
6855 * gst/elements/gstfdsink.c:
6856 * gst/elements/gstfdsrc.c:
6857 * gst/elements/gstfilesink.c:
6858 * gst/elements/gstfilesrc.c:
6859 * gst/elements/gstidentity.c:
6860 * gst/elements/gstmd5sink.c:
6861 * gst/elements/gstmultidisksrc.c:
6862 * gst/elements/gstpipefilter.c:
6863 * gst/elements/gstshaper.c:
6864 * gst/elements/gststatistics.c:
6865 * gst/elements/gsttee.c:
6866 * gst/elements/gsttypefindelement.c:
6867 use them.
6869 2004-01-07 Thomas Vander Stichele <thomas at apestaart dot org>
6871 * docs/gst/gstreamer-docs.sgml: remove props
6872 * docs/gst/gstreamer-sections.txt: remove props
6873 * docs/gst/tmpl/gst.sgml:
6874 * docs/gst/tmpl/gstbin.sgml:
6875 * docs/gst/tmpl/gstbuffer.sgml:
6876 * docs/gst/tmpl/gstcaps.sgml:
6877 * docs/gst/tmpl/gstclock.sgml:
6878 * docs/gst/tmpl/gstelement.sgml:
6879 * docs/gst/tmpl/gstindex.sgml:
6880 * docs/gst/tmpl/gstobject.sgml:
6881 * docs/gst/tmpl/gstpad.sgml:
6882 * docs/gst/tmpl/gstpadtemplate.sgml:
6883 * docs/gst/tmpl/gstreamer-unused.sgml:
6884 * docs/gst/tmpl/gstthread.sgml:
6885 * docs/gst/tmpl/gstxml.sgml:
6886 sync with code reorganization
6888 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
6890 * gst/gstelement.c: (gst_element_get_compatible_pad_filtered):
6891 Make the 'Could not find compatible pad' message more informative.
6893 2004-01-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
6895 * gst/elements/gstfilesink.c: (gst_filesink_set_location):
6896 Fix for if we pass NULL as property to location.
6897 * gst/elements/gstpipefilter.c: (gst_pipefilter_init),
6898 (gst_pipefilter_handle_event), (gst_pipefilter_chain):
6899 Fix for instantiate-test (see below).
6900 * gst/gststructure.c: (_gst_structure_parse_value):
6901 Fix compile error on gcc-2.96.
6902 * configure.ac:
6903 * tests/Makefile.am:
6904 * tests/instantiate/Makefile.am:
6905 * tests/instantiate/create.c: (create_all_elements), (main):
6906 Add a test that instantiates all elements. This makes it easy to
6907 track dead code for old API/design (like setting event functions
6908 on sink pads and so on).
6910 2004-01-06 Jan Schmidt <thaytan@mad.scientist.com>
6912 * gst/gstcaps.c: (gst_caps_append_structure):
6913 Move the poisoning to allow a NULL structure
6914 * gst/gstevent.c: (_gst_event_free):
6915 When freeing a navigation event, free the structure
6916 also
6918 2004-01-04 David Schleef <ds@schleef.org>
6920 * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_request_new_pad):
6921 Remove usage of gst_pad_proxy_fixate.
6922 * gst/gstcaps.c: (gst_caps_append), (gst_caps_append_structure),
6923 (gst_caps_split_one), (gst_caps_replace):
6924 Add poisoning code.
6925 * gst/gstmarshal.list:
6926 Add pointer__pointer for fixate signal
6927 * gst/gstpad.c: (gst_real_pad_class_init),
6928 (_gst_real_pad_fixate_accumulator), (gst_pad_link_fixate),
6929 (_gst_pad_default_fixate_func), (gst_pad_proxy_fixate),
6930 (gst_pad_set_explicit_caps), (gst_pad_template_new):
6931 Add poisoning code. Add fixate signal on RealPad. Change
6932 set_explicit_caps() to take const GstCaps, like try_set_caps().
6933 * gst/gstpad.h:
6934 * testsuite/caps/Makefile.am:
6935 * testsuite/caps/app_fixate.c: Add a test for the fixate signal
6937 2004-01-03 David Schleef <ds@schleef.org>
6939 * gst/elements/gsttypefindelement.c:
6940 (gst_type_find_element_have_type), (gst_type_find_element_init):
6941 Use gst_pad_use_explicit_caps for src pad.
6942 * gst/gstpad.c: (gst_pad_try_set_caps): Check that link exists
6943 before using it.
6945 2004-01-03 David Schleef <ds@schleef.org>
6947 * gst/gstelement.c: (gst_element_link_pads_filtered),
6948 (gst_element_negotiate_pads): Fix to allow DELAYED to indicate
6949 that linking was successful.
6950 * gst/gstpad.c: (gst_pad_link_free),
6951 (gst_pad_link_call_link_functions), (gst_pad_link_negotiate),
6952 (gst_pad_link_try), (gst_pad_link_unnegotiate),
6953 (gst_pad_unnegotiate), (gst_pad_set_explicit_caps): Pass
6954 GstPadLinkReturn correctly between functions, and don't fail
6955 when DELAYED is used (DELAYED is very important). Better
6956 cleanup on unlinking and unnegotiation. Should fix some spider
6957 bugs.
6959 2004-01-02 David Schleef <ds@schleef.org>
6961 * gst/gstelement.c: (gst_element_class_init),
6962 (gst_element_base_class_init): ->padtemplates should be cleared
6963 in base_init, since we need to have a fresh list for every
6964 class. (Alternately, we chould copy the list and share the
6965 actual pad templates (not the list), but that would require
6966 changing every plugin to move pad template registration from
6967 base_init to class_init.)
6969 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
6971 * gst/gstelement.c: (gst_element_class_add_pad_template):
6972 Refuse registering a pad template if another pad template
6973 with the same name already exists (#114715).
6975 2004-01-02 David Schleef <ds@schleef.org>
6977 * gst/gstcaps.c: (_gst_structure_is_equal_foreach),
6978 (gst_caps_is_equal_fixed): Add new function.
6979 * gst/gstcaps.h: ditto.
6980 * gst/gstpad.c: (gst_real_pad_class_init),
6981 (gst_pad_link_call_link_functions), (gst_pad_try_set_caps),
6982 (gst_pad_set_explicit_caps), (gst_pad_get_caps): In try_set_caps,
6983 check new caps against existing caps -- if they're the same, return
6984 OK without renegotiating. caps-nego-failed signal fixed so that
6985 the marshaller isn't VOID__OBJECT. Also changed to G_TYPE_POINTER
6986 to save an extra caps copy. Don't complete negotiation if a pad
6987 link function returns DELAYED.
6989 2004-01-02 Benjamin Otte <in7y118@public.uni-hamburg.de>
6991 * gst/gstpad.c: (gst_pad_try_relink_filtered):
6992 Fix wrong g_return_if_fail
6994 2004-01-03 Jan Schmidt <thaytan@mad.scientist.com>
6996 * gst/gstbin.c: (gst_bin_class_init):
6997 Change the marshalling of element_added/element_removed
6998 to use gst_marshal_VOID__OBJECT, since gst_marshal_VOID__POINTER
6999 complains that GST_TYPE_ELEMENT is not G_TYPE_POINTER
7001 2004-01-01 David Schleef <ds@schleef.org>
7003 * gst/gstpad.c: (gst_pad_set_explicit_caps),
7004 (gst_pad_explicit_getcaps), (gst_pad_explicit_link),
7005 (gst_pad_use_explicit_caps):
7006 * gst/gstpad.h:
7007 Add new functions. gst_pad_use_explicit_caps() sets up a pad
7008 to use an internal getcaps and link fuction so that negotiation
7009 always results in the explicitly set caps.
7010 gst_pad_set_explicit_caps() sets the explicit caps. These functions
7011 are particularly useful for decoders.
7013 2003-12-31 David Schleef <ds@schleef.org>
7015 * gst/elements/gstidentity.c: (gst_identity_class_init),
7016 (gst_identity_init), (gst_identity_chain),
7017 (gst_identity_set_property), (gst_identity_get_property):
7018 * gst/elements/gstidentity.h:
7019 * gst/gstqueue.c: (gst_queue_init):
7020 Negotiation fixes.
7022 2003-12-31 David Schleef <ds@schleef.org>
7024 * gst/gstcaps.c: (gst_caps_intersect),
7025 (_gst_caps_normalize_foreach), (gst_caps_normalize):
7026 Implement gst_caps_normalize().
7027 * testsuite/caps/normalisation.c: (main):
7028 Add an additional test
7030 2003-12-31 Ronald Bultje <rbultje@ronald.bitfreak.net>
7032 * gst/gstqueue.c: (gst_queue_init):
7033 use gst_pad_proxy_getcaps()
7035 2003-12-31 David Schleef <ds@schleef.org>
7037 * gst/elements/gstshaper.c: (gst_shaper_link):
7038 * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_request_new_pad):
7039 * gst/gstqueue.c: (gst_queue_link):
7040 Negotiation fixes.
7042 2003-12-31 David Schleef <ds@schleef.org>
7044 * gst/gstpad.c: (gst_pad_proxy_pad_link), (gst_pad_proxy_fixate):
7045 * gst/gstpad.h: Add functions that are useful as default pad
7046 link and fixate functions for elements.
7048 2003-12-30 David Schleef <ds@schleef.org>
7050 * gst/gstpad.c: (gst_pad_link_try):
7051 Fix segfault when attempting to return to old caps
7053 2003-12-29 David Schleef <ds@schleef.org>
7055 * gst/gstcaps.c: (gst_caps_normalize), (simplify_foreach),
7056 (gst_caps_structure_simplify), (gst_caps_simplify):
7057 * gst/gstcaps.h:
7058 Add simplify function
7059 * gst/gstpad.c: (gst_pad_link_try), (gst_pad_try_set_caps),
7060 (gst_pad_perform_negotiate), (gst_pad_is_negotiated):
7061 * gst/gstpad.h:
7062 Copy over srcnotify, sinknotify when calling old pad_link
7063 functions. Add new is_negotiated() function.
7064 * gst/gststructure.c: (gst_structure_copy):
7065 Fix an incredibly stupid bug that should have been noticed
7066 weeks ago. _copy() returned the argument, not the new copy.
7068 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
7070 * gst/gstcaps.c: (gst_caps_append):
7071 add sanity checks
7072 * gst/gstcaps.h: (gst_caps_debug):
7073 remove, it doesn't exist anymore.
7074 * gst/gstelement.c: (gst_element_threadsafe_properties_pre_run),
7075 (gst_element_threadsafe_properties_post_run):
7076 make debugging messages not clutter up THREAD debug category
7077 (gst_element_negotiate_pads), (gst_element_clear_pad_caps),
7078 (gst_element_change_state):
7079 update to new caps API
7080 * gst/gstinterface.c: (gst_implements_interface_cast):
7081 don't put vital code in g_return_if_fail
7082 * gst/gstpad.c: (gst_pad_link_try), (gst_pad_try_set_caps),
7083 (gst_pad_link_filtered):
7084 add pst_pad_try_link and use it.
7085 (gst_pad_perform_negotiate), (gst_pad_renegotiate):
7086 implement correctly, deprecate first one.
7087 (gst_pad_link_unnegotiate), (gst_pad_unnegotiate):
7088 add and implement.
7089 (gst_pad_try_relink_filtered), (gst_pad_relink_filtered):
7090 implement.
7091 (gst_pad_get_negotiated_caps):
7092 add and implement. Make GST_PAD_CAPS call this function.
7093 (gst_pad_get_caps):
7094 remove unneeded check..
7095 (gst_pad_recover_caps_error):
7096 disable, always return FALSE.
7097 (gst_real_pad_dispose):
7098 don't free caps and appfilter anymore, they're unused.
7099 * gst/gstpad.h:
7100 Reflect changes mentioned above.
7101 * gst/gstsystemclock.c: (gst_system_clock_wait):
7102 Make 'clock is way behind' a debugging message.
7103 * gst/gstthread.c: (gst_thread_change_state):
7104 Fix debugging message
7106 2003-12-25 Thomas Vander Stichele <thomas at apestaart dot org>
7108 * gst/gstinfo.h:
7109 fix GST_DEBUG_CATEGORY_INIT gtk-doc description
7110 * docs/gst/tmpl/gstreamer-unused.sgml:
7111 removed all traces of cvs conflicts
7113 2003-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
7115 * configure.ac:
7116 * gst/schedulers/cothreads_compat.h:
7117 * libs/Makefile.am:
7118 remove last instances of wingo cothread usage
7120 2003-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
7122 * gst/gstplugin.c:
7123 * gst/gstversion.h.in:
7124 * gst/parse/grammar.y:
7125 change comment block from /** to /* when not gtk-doc comments
7127 2003-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
7129 * gst/gst.c: whitespace and doc style fixes
7131 2003-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
7133 * gst/gstformat.h: remove trailing whitespace from enum for gtk-doc
7135 2003-12-24 Colin Walters <walters@verbum.org>
7137 * gst/elements/gsttypefindelement.c:
7138 gst/elements/gsttypefindelement.h: Make GstCaps parameter const.
7139 Copy caps parameter. Use _POINTER to marshal caps instead of _BOXED.
7140 Don't double-free caps.
7142 2003-12-23 David Schleef <ds@schleef.org>
7144 * gst/gstelement.c, gst/gstpad.c, gst/parse/grammar.y,
7145 gst/gstcaps.c, gst/autoplug/gstspideridentity.c:
7146 Many little fixes and additions of debug statements to
7147 get rhythmbox working.
7149 2003-12-23 Colin Walters <walters@verbum.org>
7151 * gst/autoplug/gstspideridentity.c (gst_spider_identity_sink_loop_type_finding):
7152 Use GST_PAD_LINK_SUCCESSFUL.
7154 2003-12-23 David Schleef <ds@schleef.org>
7156 * gst/elements/gstaggregator.c:
7157 * gst/elements/gsttee.c:
7158 Use gst_pad_proxy_getcaps().
7159 * gst/gstpad.c:
7160 * gst/gstpad.h:
7161 Add gst_pad_proxy_getcaps(), which filter elements can use
7162 as a generic getcaps implementation.
7163 Fix gst_pad_get_allowed_caps(). It just wasn't doing what
7164 was advertised.
7166 2003-12-23 David Schleef <ds@schleef.org>
7168 * gst/gstpad.c:
7169 Rearrange/rewrite much of the pad negotiation code, since it
7170 resembled pasta. This actually changes the way some
7171 negotiation works, since the previous code was inconsistent
7172 depending on how it was invoked. Add (internal) structure
7173 GstPadLink, which is used to hold some information (more in
7174 the future) about the link between two pads. Fixes a number
7175 of bugs, including random lossage of filter caps when the
7176 initial negotiation is delayed. A few functions are still
7177 unimplemented.
7178 * gst/gstpad.h:
7179 Add GST_PAD_LINK_{SUCESSFUL|FAILED}() macros. Please use
7180 these when testing GstPadLinkReturn values instead of comparing
7181 directly.
7183 2003-12-23 David Schleef <ds@schleef.org>
7185 * gst/gstvalue.c:
7186 * gst/gstvalue.h:
7187 Rearrange lots of code. Change registration of compare function
7188 into registration of compare/serialize/deserialize functions.
7189 Doesn't include implementation of gst_value_[de]serialize(),
7190 but that should be easy.
7192 2003-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
7194 * docs/gst/gstreamer-sections.txt:
7195 * docs/gst/tmpl/gstprops.sgml: removed
7196 * docs/gst/tmpl/gstreamer-bufferpool.sgml: removed
7197 David removed props and caps code, so let's remove their docs as well.
7198 Removed all no longer existing symbols from gstreamer-sections.txt
7200 2003-12-22 Colin Walters <walters@verbum.org>
7202 * gst/gsttaginterface.c, gst/gsttaginterface.h,
7203 gst/gsttag.c, gst/gsttag.h: Add interface to setting GValues
7204 of tags directly.
7206 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
7208 * gst/elements/gstelements.c:
7209 Set ranks of elements to NONE, so the autoplugger doesn't use them.
7210 * gst/elements/gstshaper.c: (gst_shaper_getcaps):
7211 Fix proxying to new CAPS stuff. Don't call get_allowed_caps but
7212 gst_caps (peer).
7214 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
7216 * gst/autoplug/gstsearchfuncs.c: (gst_autoplug_caps_intersect):
7217 * gst/autoplug/gstspideridentity.c: (gst_spider_identity_link),
7218 (gst_spider_identity_getcaps), (gst_spider_identity_change_state),
7219 (gst_spider_identity_sink_loop_type_finding):
7220 * gst/autoplug/gstspideridentity.h:
7221 Fix autoplugging in spider element, so it works with new caps.
7222 This was mainly caused by identifying empty caps incorrectly.
7224 2003-12-22 David Schleef <ds@schleef.org>
7226 * gststructure.c, gstvalue.c, gstvalue.h: Add
7227 gst_value_init_and_copy() and use it, to avoid silly mistakes in
7228 using g_value_copy()
7230 2003-12-21 David Schleef <ds@schleef.org>
7232 * many, many files: Merge CAPS branch. This includes:
7233 - implemention of GstValue and several GstValue types
7234 - implemention of GstStructure
7235 - entire rewrite of GstCaps
7236 - removal of GstProps
7237 - many changes to GstPad to compensate for new caps paradigm
7238 - removal of GstBufferpool
7239 * gst/Makefile.am, gst/gst.h, gst/gstpad.h, gst/gsttypefind.h,
7240 gstvalue.h, gst/gstcaps[2]*.[ch]:
7241 - rename gstcaps2.[ch] to gstcaps.[ch]
7243 2003-12-21 Ronald Bultje <rbultje@ronald.bitfreak.net>
7245 * gst/gstqueue.c: (gst_queue_handle_pending_events),
7246 (gst_queue_chain), (gst_queue_handle_src_event):
7247 implement timeout for sending events. Workaround for if the
7248 pipeline on this queue is not passing any data.
7250 2003-12-21 Ronald Bultje <rbultje@ronald.bitfreak.net>
7252 * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gstreamer
7253 * moved CVS to freedesktop.org