1 2004-12-30 Stefan Kost <ensonic@users.sf.net>
3 * docs/gst/gstreamer-docs.sgml:
4 * docs/gst/gstreamer-sections.txt:
5 * docs/gst/tmpl/gstenumtypes.sgml:
6 * docs/gst/tmpl/gsterror.sgml:
7 * docs/gst/tmpl/gstevent.sgml:
8 * docs/gst/tmpl/gstpad.sgml:
9 * docs/gst/tmpl/gstpadtemplate.sgml:
10 * docs/gst/tmpl/gstthread.sgml:
11 removed gstenumtypes section from docs and put all the enums into their sections
13 2004-12-27 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
16 document gst_library_load a bit more (riff special case + return value if already loaded)
17 * testsuite/bytestream/filepadsink.c:
18 plugin name is 'gstbytestream', not 'bytestream'
20 2004-12-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22 * docs/random/bbb/subtitles:
23 Add some first mind rumblings on proper subtitle support.
25 2004-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
31 2004-12-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
33 * docs/manual/advanced-dataaccess.xml:
34 Add section on how to use fakesrc/fakesink/identity in your
35 application, plus section on how to embed plugins. Also mention
37 * docs/manual/appendix-checklist.xml:
38 * docs/manual/appendix-debugging.xml:
39 * docs/manual/appendix-gnome.xml:
40 * docs/manual/appendix-integration.xml:
41 Debug -> checklist, GNOME -> integration, add sections on Linux,
42 KDE integration and add other things useful for application
44 * docs/manual/manual.xml:
45 Remove some fixmes, update some file pointers.
46 * docs/pwg/appendix-checklist.xml:
48 * docs/pwg/building-boiler.xml:
49 Remove ugly header and add commented fixme.
52 * examples/manual/Makefile.am:
53 Add example for added docs.
55 2004-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
62 2004-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
67 Releasing 0.8.8, "I'll Take Care Of You"
69 2004-12-21 Thomas Vander Stichele <thomas at apestaart dot org>
74 2004-12-21 Thomas Vander Stichele <thomas at apestaart dot org>
79 Fix for #159852 - make iterate emission threadsafe
81 2004-12-21 Thomas Vander Stichele <thomas at apestaart dot org>
84 notes about new fdo account request
86 2004-12-20 Stefan Kost <ensonic@users.sf.net>
88 * docs/gst/gstreamer-docs.sgml:
89 * docs/gst/tmpl/gstenumtypes.sgml:
90 * docs/gst/tmpl/gstplugin.sgml:
91 * docs/libs/gstreamer-libs-docs.sgml:
92 Added missing short docs. Added ids for navigation.
94 2004-12-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
96 * docs/manual/advanced-autoplugging.xml:
97 * docs/manual/advanced-schedulers.xml:
98 * docs/manual/advanced-threads.xml:
99 Rewrites. Remove cothreads, go a bit into opt specifically,
100 document threads and their gotchas, and do some technical stuff
101 on autoplugging plus add some working examples. Fixes #157395.
102 * examples/manual/Makefile.am:
103 Add typefind/autoplugger example (one that actually works).
104 Remove queue example since it's a duplicate of the thread one.
106 2004-12-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
108 * gst/gstvalue.c: (gst_value_deserialize_string):
109 use deprecated g_value_set_string_take_ownership to keep compatible
112 2004-12-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
114 * gst/gstvalue.c: (gst_value_deserialize_string):
115 revert last patch, only dom a g_utf8_validate now before accepting
116 the string - caps parsing strips " from strings so we can't rely on
118 * testsuite/caps/value_serialize.c: (test_string_deserialization):
119 disable a test that tested the above and comment it
121 2004-12-16 Steve Lhomme <steve.lhomme@free.fr>
123 Patch reviewed by David Schleef <ds@schleef.org>
125 * win32/gstenumtypes.c: Update from gst/gstenumtypes.c (See
127 * win32/gstenumtypes.h: same
129 2004-12-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
131 * gst/gstpad.c: (gst_pad_query):
132 Do query on realized pad, similar to how convert/send_event handle
133 this. Also makes sense, since this pad belongs to the function to
134 which this query will be sent. Fixes #158163.
136 2004-12-16 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
138 * docs/manual/appendix-programs.xml: fix pipeline to actually work
140 2004-12-16 Christian Fredrik Kalager Schaller <christian@fluendo.com>
142 * docs/faq/general.xml: fix pipeline to actually work
144 2004-12-16 Benjamin Otte <in7y118@public.uni-hamburg.de>
146 * gst/gstvalue.c: (gst_value_deserialize_string):
147 check that a simple string that gets deserialized does not contain
149 * testsuite/caps/value_serialize.c: (test_string_deserialization):
150 remove a test that tested a wring behaviour
152 2004-12-16 Matt Kraai <kraai@alumni.cmu.edu>
154 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
156 * docs/manual/intro-motivation.xml:
159 2004-12-16 Edward Hervey <bilboed@bilboed.com>
161 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
163 * docs/gst/tmpl/gstprobe.sgml:
164 Fix documentation of probe callback - it is supposed to return
165 FALSE, not TRUE, to remove data from the stream (#159087).
167 2004-12-16 Daniel Gazard <dany42@free.fr>
169 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
171 * gst/gstelementfactory.c: (gst_element_factory_create):
172 Fix compile failure if compiling without libxml2 support (#149936).
174 2004-12-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
176 * docs/manual/advanced-autoplugging.xml:
177 * docs/manual/highlevel-components.xml:
178 Move spider from autoplugging to components. Autoplugging is for
179 internals, not for solutions. ;-).
181 2004-12-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
183 * docs/random/ds/0.9-suggested-changes:
184 Make note on device/location/uri property names.
186 2004-12-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
188 * docs/manual/advanced-autoplugging.xml:
189 * docs/manual/advanced-clocks.xml:
190 * docs/manual/advanced-interfaces.xml:
191 * docs/manual/advanced-metadata.xml:
192 * docs/manual/advanced-position.xml:
193 * docs/manual/advanced-schedulers.xml:
194 * docs/manual/advanced-threads.xml:
195 * docs/manual/appendix-gnome.xml:
196 * docs/manual/appendix-programs.xml:
197 * docs/manual/appendix-quotes.xml:
198 * docs/manual/autoplugging.xml:
199 * docs/manual/basics-bins.xml:
200 * docs/manual/basics-data.xml:
201 * docs/manual/basics-elements.xml:
202 * docs/manual/basics-helloworld.xml:
203 * docs/manual/basics-init.xml:
204 * docs/manual/basics-pads.xml:
205 * docs/manual/basics-plugins.xml:
206 * docs/manual/bins-api.xml:
207 * docs/manual/bins.xml:
208 * docs/manual/buffers-api.xml:
209 * docs/manual/buffers.xml:
210 * docs/manual/clocks.xml:
211 * docs/manual/components.xml:
212 * docs/manual/cothreads.xml:
213 * docs/manual/debugging.xml:
214 * docs/manual/dparams-app.xml:
215 * docs/manual/dynamic.xml:
216 * docs/manual/elements-api.xml:
217 * docs/manual/elements.xml:
218 * docs/manual/factories.xml:
219 * docs/manual/gnome.xml:
220 * docs/manual/goals.xml:
221 * docs/manual/helloworld.xml:
222 * docs/manual/helloworld2.xml:
223 * docs/manual/highlevel-components.xml:
224 * docs/manual/highlevel-xml.xml:
225 * docs/manual/init-api.xml:
226 * docs/manual/intro-basics.xml:
227 * docs/manual/intro-motivation.xml:
228 * docs/manual/intro-preface.xml:
229 * docs/manual/intro.xml:
230 * docs/manual/links-api.xml:
231 * docs/manual/links.xml:
232 * docs/manual/manual.xml:
233 * docs/manual/motivation.xml:
234 * docs/manual/pads-api.xml:
235 * docs/manual/pads.xml:
236 * docs/manual/plugins-api.xml:
237 * docs/manual/plugins.xml:
238 * docs/manual/programs.xml:
239 * docs/manual/queues.xml:
240 * docs/manual/quotes.xml:
241 * docs/manual/schedulers.xml:
242 * docs/manual/states-api.xml:
243 * docs/manual/states.xml:
244 * docs/manual/threads.xml:
245 * docs/manual/typedetection.xml:
246 * docs/manual/win32.xml:
247 * docs/manual/xml.xml:
248 Try 2. This time, include a short preface as a "general
249 introduction", also add code blocks around all code samples
250 so they get compiled. We still need a way to tell readers
251 the filename of the code sample. In some cases, don't show
252 all code in the documentation, but do include it in the generated
253 code. This allows for focussing on specific bits in the docs,
254 while still having a full test application available.
255 * examples/manual/Makefile.am:
256 Fix up examples for new ADM. Add several of the new examples that
257 were either added or were missing from the build system.
258 * examples/manual/extract.pl:
259 Allow nameless blocks.
261 2004-12-15 Thomas Vander Stichele <thomas at apestaart dot org>
263 * docs/manual/elements-api.xml:
264 * docs/manual/helloworld.xml:
265 * examples/manual/extract.pl:
266 fix last example. Add example of adding code blocks that are not
267 shown in docbook output.
269 2004-12-15 Thomas Vander Stichele <thomas at apestaart dot org>
271 * docs/manual/dynamic.xml:
272 * docs/manual/elements-api.xml:
273 * docs/manual/gnome.xml:
274 * docs/manual/helloworld2.xml:
275 * docs/manual/init-api.xml:
276 * docs/manual/queues.xml:
277 * docs/manual/threads.xml:
278 * docs/manual/xml.xml:
279 * examples/manual/extract.pl:
280 Make it possible to extract example code from separate blocks.
281 Should make Ronald happy.
283 2004-12-15 Wim Taymans <wim@fluendo.com>
285 * gst/schedulers/gstoptimalscheduler.c: (add_to_group),
286 (remove_from_group), (group_elements_set_visited),
287 (normalize_group), (gst_opt_scheduler_iterate):
288 Fix bug where a flag was not updated on a decoupled entry point
289 because we were just checking the group element list and decoupled
290 elements are not in that list..
292 2004-12-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
294 * docs/manual/advanced-autoplugging.xml:
295 * docs/manual/advanced-clocks.xml:
296 * docs/manual/advanced-dparams.xml:
297 * docs/manual/advanced-interfaces.xml:
298 * docs/manual/advanced-metadata.xml:
299 * docs/manual/advanced-position.xml:
300 * docs/manual/advanced-schedulers.xml:
301 * docs/manual/advanced-threads.xml:
302 * docs/manual/appendix-debugging.xml:
303 * docs/manual/appendix-gnome.xml:
304 * docs/manual/appendix-programs.xml:
305 * docs/manual/appendix-quotes.xml:
306 * docs/manual/appendix-win32.xml:
307 * docs/manual/autoplugging.xml:
308 * docs/manual/basics-bins.xml:
309 * docs/manual/basics-data.xml:
310 * docs/manual/basics-elements.xml:
311 * docs/manual/basics-helloworld.xml:
312 * docs/manual/basics-init.xml:
313 * docs/manual/basics-pads.xml:
314 * docs/manual/basics-plugins.xml:
315 * docs/manual/bins-api.xml:
316 * docs/manual/bins.xml:
317 * docs/manual/buffers-api.xml:
318 * docs/manual/buffers.xml:
319 * docs/manual/clocks.xml:
320 * docs/manual/components.xml:
321 * docs/manual/cothreads.xml:
322 * docs/manual/debugging.xml:
323 * docs/manual/dparams-app.xml:
324 * docs/manual/dynamic.xml:
325 * docs/manual/elements-api.xml:
326 * docs/manual/elements.xml:
327 * docs/manual/factories.xml:
328 * docs/manual/gnome.xml:
329 * docs/manual/goals.xml:
330 * docs/manual/helloworld.xml:
331 * docs/manual/helloworld2.xml:
332 * docs/manual/highlevel-components.xml:
333 * docs/manual/highlevel-xml.xml:
334 * docs/manual/init-api.xml:
335 * docs/manual/intro-motivation.xml:
336 * docs/manual/intro-preface.xml:
337 * docs/manual/intro.xml:
338 * docs/manual/links-api.xml:
339 * docs/manual/links.xml:
340 * docs/manual/manual.xml:
341 * docs/manual/motivation.xml:
342 * docs/manual/pads-api.xml:
343 * docs/manual/pads.xml:
344 * docs/manual/plugins-api.xml:
345 * docs/manual/plugins.xml:
346 * docs/manual/programs.xml:
347 * docs/manual/queues.xml:
348 * docs/manual/quotes.xml:
349 * docs/manual/schedulers.xml:
350 * docs/manual/states-api.xml:
351 * docs/manual/states.xml:
352 * docs/manual/threads.xml:
353 * docs/manual/typedetection.xml:
354 * docs/manual/win32.xml:
355 * docs/manual/xml.xml:
356 First try at rewriting the ADM. Needs lotsamore work, but some
357 parts might already be somewhat useful.
358 * docs/pwg/advanced-interfaces.xml:
359 Remove properties interface, it never actually existed (except for
362 2004-12-13 David Schleef <ds@schleef.org>
364 * gst/gstpad.c: (gst_pad_set_explicit_caps): Allow caps to
365 be NULL (bug #160220).
367 2004-12-13 David Schleef <ds@schleef.org>
369 * configure.ac: remove all mmx stuff, because it's not used.
370 * docs/random/ds/0.9-suggested-changes: additional notes
371 * include/Makefile.am: we don't use these anymore
372 * include/mmx.h: remove
373 * include/sse.h: remove
375 2004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
377 * docs/random/mimetypes:
378 Add FOURCC code for h264 codec (VSSH)
379 Add alternate FOURCC codes for h263 related codecs
381 2004-12-10 Stefan Kost <ensonic@users.sf.net>
383 * docs/manual/programs.xml:
384 Added more gst-launch examples.
386 2004-12-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
388 * gst/gstqueue.c: (gst_queue_handle_src_query):
389 Check for availability again.
391 2004-12-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
393 * gst/gstcaps.c: (gst_caps_compare_structures):
394 Simple caps go first. This has the nice side-effect of fixing an
397 2004-12-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
399 * gst/gstversion.h.in:
402 2004-12-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
404 * gst/schedulers/gstoptimalscheduler.c:
405 (gst_opt_scheduler_schedule_run_queue), (schedule_chain),
406 (gst_opt_scheduler_get_wrapper):
407 When we're recursing into a chain run, only run the directly
408 related group, not all queued ones. This will fix a possible
409 deadlock in chains with more than two groups.
411 2004-12-08 Thomas Vander Stichele <thomas at apestaart dot org>
414 remove patch if autopoint fails
416 2004-12-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
418 * docs/gst/gstreamer-sections.txt:
419 Document Thomas' addition, fix build, make Luis the sheriff happy.
421 2004-12-07 Thomas Vander Stichele <thomas at apestaart dot org>
425 add accessor for version field
427 2004-12-06 Thomas Vander Stichele <thomas at apestaart dot org>
429 submitted by: Luca Ferretti <elle.uca@infinito.it>
433 New tranlation added: Italian
435 2004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
437 * gst/gstpad.c: (gst_pad_is_negotiated),
438 (gst_pad_get_negotiated_caps):
439 GST_RPAD_* will only operate on a RealPad (it casts the pointer,
440 it doesn't actually check the contents), so be sure to hand it
441 a RealPad else we'll crash.
443 2004-12-03 Wim Taymans <wim@fluendo.com>
445 * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
446 (gst_queue_link), (gst_queue_handle_src_query):
447 Reverted to 1.110 until this makes the testsuite and various
450 2004-12-01 Christian Fredrik Kalager Schaller <christian@fluendo.com>
452 * docs/upload.mak: fix included CVS conflict strings
454 2004-12-01 William Jon McCann <mccann@jhu.edu>
456 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
458 * gst/gstelement.c: (gst_element_error_full):
459 Use g_error_new_literal because error text may have
460 percentage signs in it. Fixes #160019.
462 2004-12-01 Benjamin Otte <otte@gnome.org>
464 * gst/elements/gstbufferstore.c:
465 (gst_buffer_store_add_buffer_func):
466 don't try to make subbuffers bigger than they can be. (fixes
469 2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
471 * docs/gst/gstreamer-sections.txt:
472 * docs/gst/tmpl/gstvalue.sgml:
473 Add new function to docs to fix build.
475 2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
477 * gst/gstcaps.c: (gst_caps_is_fixed_foreach):
478 * gst/gstpad.c: (_gst_pad_default_fixate_value),
479 (_gst_pad_default_fixate_foreach):
480 * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
482 Deprecate _type_is_fixed, use _value_is_fixed instead, since
483 in some cases (arrays), the fixedness depends on the content.
484 * gst/gstqueue.c: (gst_queue_handle_src_query):
485 Check for availability before doing something.
487 2004-11-29 Wim Taymans <wim@fluendo.com>
489 * testsuite/threads/Makefile.am:
490 * testsuite/threads/signals.c: (gst_test_get_type),
491 (gst_test_class_init), (gst_test_init), (gst_test_dispose),
492 (gst_test_set_property), (gst_test_get_property),
493 (gst_test_do_signal1), (signal2_handler), (gst_test_do_signal2),
494 (gst_test_do_prop), (run_thread), (main):
495 Added a bunch of testcases that show threadsafety bugs in glib.
497 2004-11-29 Stefan Kost <ensonic@users.sf.net>
499 * docs/manual/programs.xml:
500 Added a first batch of gst-launch examples, as provided by Ronald
501 and others from the devel-mlist
503 2004-11-28 Benjamin Otte <otte@gnome.org>
505 * gst/gstelement.c: (gst_element_negotiate_pads):
507 * gst/gstvalue.c: (gst_string_wrap), (gst_string_unwrap),
508 (gst_value_serialize_string), (gst_value_deserialize_string):
509 add unwrapping of previously wrapped strings. Fix bug in wrapping
511 * testsuite/caps/value_serialize.c: (test1),
512 (test_string_serialization), (test_string_deserialization), (main):
513 add tests for string (de)serialization
515 2004-11-26 Wim Taymans <wim@fluendo.com>
517 * testsuite/threads/159566.c: (object_deep_notify), (main):
518 * testsuite/threads/Makefile.am:
519 Added testsuite to show bug #159566
521 2004-11-25 Wim Taymans <wim@fluendo.com>
523 * gst/gstthread.c: (gst_thread_dispose), (gst_thread_change_state),
524 (gst_thread_child_state_change), (gst_thread_main_loop):
525 Ref the thread object in the GThread mainloop. Break out of the
526 thread mainloop if it holds the last ref. This properly exits
527 the threads when disposing the thread from its own context. It
528 also avoids possible deadlocks in the dispose function.
530 2004-11-24 Martin Soto <martinsoto@users.sourceforge.net>
532 * gst/gstqueue.c (gst_queue_link_sink): Grab the lock only when
533 it is necessary to wait.
535 2004-11-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
537 * docs/pwg/building-boiler.xml:
538 Make description somewhat clearer.
540 2004-11-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
543 Apparently docs changed location on FDO's server.
545 2004-11-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
547 * docs/pwg/appendix-checklist.xml:
548 Add some random notes on things to check when writing an element.
549 This list can be extended as people see fit.
551 2004-11-23 Martin Soto <martinsoto@users.sourceforge.net>
553 * gst/gstqueue.c (gst_queue_init, gst_queue_link_sink)
554 (gst_queue_link_src): Allow for renegotiating the caps of the sink
555 pad. The queue will now wait until it is empty and forward the new
557 * gst/gstbin.c (gst_bin_set_element_sched)
558 (gst_bin_unset_element_sched): Make sure that all elements and
559 links are registered and unregistered with the scheduler exactly
560 once. This elaborates on a fix by Benjamin Otte, but
561 guarantees that decoupled elements are also registered.
563 2004-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
565 * docs/manual/quotes.xml:
570 add LIBDIR and move init message higher up so it's at the start
572 2004-11-08 Christian Fredrik Kalager Schaller <christian@fluendo.com>
574 * gst/schedulers/Makefile.am: fix disted build fair by including .h file
575 * gstreamer.spec.in: add fair
577 2004-11-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
579 * gst/elements/gstfakesink.c: (gst_fakesink_class_init):
580 * gst/elements/gstidentity.c: (gst_identity_class_init):
581 Use G_SIGNAL_TYPE_STATIC_SCOPE, patch by Christophe Fergeau
582 <teuf@gnome.org> (#157263).
583 * gst/elements/gsttypefindelement.c: (gst_type_find_element_init),
584 (gst_type_find_handle_src_query):
585 Subtract size of internally stored data from position queries.
587 2004-11-07 Martin Soto <martinsoto@users.sourceforge.net>
589 * gst/schedulers/fairscheduler.c:
590 * gst/schedulers/faircothreads.c:
591 * gst/schedulers/faircothreads.h:
592 New cothread based scheduler: Fair scheduler.
593 * gst/schedulers/gthread-cothreads.h:
594 Add the standard #if around the whole file.
595 Defining symbol GTHREAD_COTHREADS_NO_DEFINITIONS will now prevent
596 compilation of the functions defined in this file. This is
597 necessary to be able to use this file as a normal header.
598 * gst/schedulers/Makefile.am: Add compiling support for fair
600 * docs/gst/Makefile.am (IGNORE_HFILES): Exclude internal fair
601 scheduler cothreads layer from documentation generation.
603 2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
605 * gst/autoplug/gstspideridentity.c:
606 (gst_spider_identity_sink_loop_type_finding):
607 Don't crash if that function is not implemented.
609 2004-11-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
611 * docs/pwg/advanced-types.xml:
614 2004-11-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
616 * docs/pwg/intro-preface.xml:
617 Hm, ok, so the brackets weren't really useful...
618 * docs/pwg/other-ntoone.xml:
619 Fix embarassing typo.
621 2004-11-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
623 * docs/pwg/intro-preface.xml:
626 2004-11-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
628 * docs/pwg/advanced-scheduling.xml:
629 * docs/pwg/advanced-tagging.xml:
630 * docs/pwg/advanced-types.xml:
631 * docs/pwg/building-boiler.xml:
632 * docs/pwg/building-chainfn.xml:
633 * docs/pwg/building-signals.xml:
634 * docs/pwg/building-state.xml:
635 * docs/pwg/building-testapp.xml:
636 * docs/pwg/intro-basics.xml:
637 * docs/pwg/other-manager.xml:
638 * docs/pwg/other-source.xml:
640 * docs/pwg/other-manager.xml:
641 Add some first content. No example code yet.
642 * gst/elements/gstfilesink.c: (gst_filesink_handle_event):
643 Remove double newlines.
645 2004-11-04 Wim Taymans <wim@fluendo.com>
647 * gst/schedulers/gstoptimalscheduler.c: (add_to_group),
648 (remove_from_group), (normalize_group), (group_migrate_connected),
649 (gst_opt_scheduler_iterate):
650 * testsuite/schedulers/.cvsignore:
651 * testsuite/schedulers/Makefile.am:
652 * testsuite/schedulers/queue_link.c: (main):
653 Added testcase for scheduler segfault.
654 Fix scheduler segfault when removing a decoupled
655 entry point as the last element from a group.
657 2004-11-03 Christophe Fergeau <teuf@gnome.org>
659 * gst/gstmarshal.list: add missing marshaller, fixes build
661 2004-11-03 Christophe Fergeau <teuf@gnome.org>
663 * docs/random/signal: added notes about using BOXED for GstBuffer
664 signal marshallers, not POINTER
666 2004-11-03 Christophe Fergeau <teuf@gnome.org>
668 * gst/elements/gstfakesink.c: (gst_fakesink_class_init):
669 * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init): more
670 POINTER=>BOXED changes to marshal GstBuffers
672 2004-11-03 Christophe Fergeau <teuf@gnome.org>
674 * gst/elements/gstidentity.c: (gst_identity_class_init): GstBuffer is
675 a boxed type, marshal the signal with VOID__BOXED, not VOID__POINTER
677 2004-11-03 Stefan Kost <ensonic@users.sf.net>
679 * docs/gst/gstreamer-sections.txt:
680 * docs/gst/tmpl/gstcaps.sgml:
681 * docs/gst/tmpl/gsterror.sgml:
682 * docs/gst/tmpl/gstinfo.sgml:
683 * docs/gst/tmpl/gstmacros.sgml:
684 * docs/gst/tmpl/gstutils.sgml:
685 * docs/random/ensonic/interfaces.txt:
687 added some more docs, removed two obsolete defines
689 2004-11-02 Kjartan Maraas <as at gnome.org>
691 reviewed by: Wim Taymans, Ronald Bultje.
693 * gst/cothreads.c: (cothread_create):
694 * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
695 (gst_bin_child_state_change_func):
696 * gst/gstbuffer.c: (gst_buffer_span):
697 * gst/gstelement.c: (gst_element_get_index),
698 (gst_element_get_event_masks), (gst_element_get_query_types),
699 (gst_element_get_formats):
700 * gst/gsterror.c: (_gst_core_errors_init),
701 (_gst_library_errors_init), (_gst_resource_errors_init),
702 (_gst_stream_errors_init):
703 * gst/gstobject.c: (gst_object_default_deep_notify):
704 * gst/gstpad.c: (gst_pad_get_event_masks),
705 (gst_pad_get_internal_links_default):
706 * gst/gstplugin.c: (gst_plugin_register_func),
707 (gst_plugin_get_module):
708 * gst/gststructure.c: (gst_structure_get_string),
709 (gst_structure_get_abbrs), (gst_structure_from_abbr),
710 (gst_structure_to_abbr):
711 * gst/gstutils.c: (gst_print_element_args):
712 * gst/schedulers/gstoptimalscheduler.c: (add_to_group),
713 (setup_group_scheduler), (gst_opt_scheduler_iterate):
714 Aplied part of patch #157127: Cleanup of issues reported by
716 Also do not try to use cothreads when there is no cothread
719 2004-11-02 Sebastien Cote <sc5 at hermes.usherb.ca>
721 * gst/schedulers/gstoptimalscheduler.c: (add_to_group),
722 (gst_opt_scheduler_iterate):
723 Applied patch #154061. Running a pipeline in which an element
724 calls GST_ELEMENT_ERROR in the chain function, the opt
725 scheduler doesn't unref the chain so it never gets freed.
727 2004-11-02 Wim Taymans <wim@fluendo.com>
729 * gst/gststructure.c: (gst_structure_get_abbrs),
730 (gst_structure_from_abbr), (gst_structure_to_abbr):
731 Remove that ugly if-then thing in the code that converts
732 between strings and types.
734 2004-11-02 Wim Taymans <wim@fluendo.com>
736 * gst/gstscheduler.c: (gst_scheduler_add_element),
737 (gst_scheduler_remove_element), (gst_scheduler_state_transition):
738 Aplied clock distribution patch, this should fix bug
741 2004-10-27 Thomas Vander Stichele <thomas at apestaart dot org>
743 Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
747 Added Norwegian Bokmaal translation
749 2004-10-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
751 * tools/gst-inspect.c: (print_signal_info):
752 print signal arguments as pointers if they are
754 2004-10-22 Stefan Kost <ensonic@users.sf.net>
756 * docs/pwg/building-boiler.xml:
757 exchanged GTK_ macros with G_TYPE macros (as pointed out by mathrick)
759 2004-10-19 Wim Taymans <wim at fluendo dot com>
762 * testsuite/parse/parse1.c: (main):
763 Since parse can do 'element name=a:b' make 'a:b.' work as
765 Added testcase to verify fix.
767 2004-10-19 Wim Taymans <wim at fluendo dot com>
769 * tools/gst-inspect.c: (print_pad_info), (print_plugin_features):
770 Use the realpad when printing the direction.
771 Add extra \n when printing extensions of typefind factories.
773 2004-10-13 David Schleef <ds@schleef.org>
775 * examples/manual/Makefile.am: $< isn't portable in Makefile
778 2004-10-13 Stefan Kost <ensonic@users.sf.net>
780 * docs/gst/tmpl/gstobject.sgml:
781 * docs/gst/tmpl/gstplugin.sgml:
782 * docs/gst/tmpl/gstpluginfeature.sgml:
783 * docs/gst/tmpl/gstregistry.sgml:
784 * docs/gst/tmpl/gstversion.sgml:
786 more api documentation
787 * gst/gstplugin.c: (gst_plugin_register_func),
788 (gst_plugin_check_file), (gst_plugin_load_file):
789 better error signaling and logging
791 2004-10-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
793 * gst/gstqueue.c: (gst_queue_init), (gst_queue_handle_src_query):
794 Subtract current queue contents from position queries.
796 2004-10-11 Johan Dahlin <johan@gnome.org>
798 * gst/gsturi.c (gst_uri_get_location): unescape string
799 (gst_uri_construct): escape string.
801 2004-10-11 Benjamin Otte <otte@gnome.org>
803 * gst/gstpad.c: (gst_pad_renegotiate), (gst_pad_try_set_caps),
804 (gst_pad_try_set_caps_nonfixed):
805 allow renegotiation of unconnected pads (as inside spider). Simply
806 return OK if unconnected - mimic try_set_caps there.
808 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
810 * gst/gstbin.c: (gst_bin_sync_children_state):
813 2004-10-09 Zaheer Abbas Merali <zaheerabbas at merali dot org>
815 * gst/elements/gstfakesrc.c: (gst_fakesrc_get):
816 Set element to EOS before sending EOS event
818 2004-10-08 Wim Taymans <wim at fluendo dot com>
820 * gst/elements/gsttypefindelement.c:
821 (gst_type_find_element_handle_event):
822 Handle EOS events when doing the transition from
823 typefind to data passing. This should fix the
824 infinite loops in short files.
826 2004-10-07 Wim Taymans <wim at fluendo dot com>
828 * gst/gstthread.c: (gst_thread_change_state),
829 (gst_thread_child_state_change):
830 Make sure no iteration happens while performing
831 the state change as it could mess up the internal
832 consistency of the thread state.
834 2004-10-07 Wim Taymans <wim at fluendo dot com>
836 * gst/gstthread.c: (gst_thread_dispose), (gst_thread_sync),
837 (gst_thread_change_state), (gst_thread_child_state_change):
838 Do not try to grab the iterate lock in the state change method
839 when we are in the same thread as the iterate or else we
840 could deadlock. Some other cleanups.
842 2004-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
847 === release 0.8.7 ===
849 2004-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
855 releasing 0.8.7, "A Cruise"
857 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
859 * docs/random/mimetypes:
860 Add an entry for Sony ATRAC3 audio format with mime-type
861 used by rmdemux et riff-read
863 2004-10-06 Wim Taymans <wim at fluendo dot com>
865 * gst/elements/gsttypefindelement.c: (stop_typefinding):
866 Push the buffer store instead of clearing it in case that
867 the stream is not seekable.
869 2004-10-06 Wim Taymans <wim at fluendo dot com>
871 * gst/gstthread.c: (gst_thread_init), (gst_thread_change_state),
872 (gst_thread_main_loop):
873 Lock the iteration and the state change so that automatic
874 negotiation and fixation does not happen at the same time
875 as the in stream negotiation.
877 2004-10-05 Thomas Vander Stichele <thomas at apestaart dot org>
882 === release 0.8.6 ===
884 2004-10-05 Thomas Vander Stichele <thomas at apestaart dot org>
890 releasing 0.8.6, "Narc"
892 2004-10-05 Thomas Vander Stichele <thomas at apestaart dot org>
897 2004-10-05 Thomas Vander Stichele <thomas at apestaart dot org>
899 patch by: Steve Lhomme
901 * gst/elements/gstfakesrc.c:
902 * gst/elements/gstidentity.c:
906 2004-10-01 Wim Taymans <wim at fluendo dot com>
908 * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc):
909 Fix threadsafety of the crc checking function.
911 2004-09-26 Thomas Vander Stichele <thomas at apestaart dot org>
913 patch by: Ronald Bultje
915 * gst/elements/gsttypefindelement.c: (stop_typefinding),
916 (gst_type_find_element_handle_event),
917 (gst_type_find_element_chain):
918 * gst/elements/gsttypefindelement.h:
920 Filter out discont event from seekable sources when typefind
921 asks them to seek. Fixes typefind with demuxers for
922 avi, asf and matroska.
924 2004-09-26 Thomas Vander Stichele <thomas at apestaart dot org>
926 * docs/gst/gstreamer-sections.txt:
930 Revert preferred caps: (#147789)
932 2004-09-19 Steve Lhomme <steve.lhomme@free.fr>
937 2004-09-10 Thomas Vander Stichele <thomas at apestaart dot org>
942 2004-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
945 * docs/manual/elements-api.xml:
946 restructure so that common stuff is shown first
947 * docs/manual/init-api.xml:
949 * docs/manual/manual.xml:
952 link to API on the website, possibly override later in build
953 * examples/manual/.cvsignore:
955 * examples/manual/Makefile.am:
957 * examples/manual/extract.pl:
960 2004-09-08 Thomas Vander Stichele <thomas at apestaart dot org>
962 * docs/gst/tmpl/gstthread.sgml:
963 * docs/manual/init-api.xml:
964 * examples/manual/Makefile.am:
965 convert two code bits to examples
967 2004-09-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
969 * gst/gstelement.c: (gst_element_change_state):
970 Well, actually, I was about to remove this insane assert when
971 I noticed Wim already did that. A warning is nice so we can
972 fix actual ugs (using --g-fatal-warnings and backtraces), so
973 I added that instead.
975 2004-09-06 Wim Taymans <wim@fluendo.com>
977 * gst/gstelement.c: (gst_element_threadsafe_properties_pre_run),
978 (gst_element_threadsafe_properties_post_run),
979 (gst_element_set_state), (gst_element_change_state):
980 Added extra refcounting around various places.
982 2004-09-06 Wim Taymans <wim@fluendo.com>
984 * gst/gstpad.c: (gst_pad_link_call_link_functions):
987 2004-09-06 Wim Taymans <wim@fluendo.com>
989 * gst/schedulers/gstoptimalscheduler.c: (add_to_group),
991 Some more debug info.
993 2004-09-03 Wim Taymans <wim@fluendo.com>
995 * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
996 (gst_fakesrc_init), (gst_fakesrc_set_clock),
997 (gst_fakesrc_set_property), (gst_fakesrc_get_property),
998 (gst_fakesrc_get), (gst_fakesrc_change_state):
999 * gst/elements/gstfakesrc.h:
1000 * gst/elements/gstidentity.c: (gst_identity_class_init),
1001 (gst_identity_init), (gst_identity_chain),
1002 (gst_identity_set_property), (gst_identity_get_property),
1003 (gst_identity_change_state):
1004 * gst/elements/gstidentity.h:
1005 Added datarate properties to limit the datarate.
1008 2004-08-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
1010 * gst/autoplug/gstspider.c: (plugin_init):
1011 don't set a rank. We don't want to autoplug by inserting spiders.
1013 2004-08-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
1015 * gst/autoplug/gstspider.c: (gst_spider_class_init),
1016 (gst_spider_identity_plug):
1017 add a template for spider's sink
1018 * gst/gst.c: (gst_register_core_elements):
1019 queue's rank should be NULL, we don't want spider to add it.
1021 2004-08-18 David Schleef <ds@schleef.org>
1023 * docs/gst/Makefile.am: Remove --ignore-fail-on-non-empty (#150331)
1024 * docs/libs/Makefile.am: same
1025 * docs/gst/tmpl/gstxml.sgml: Remove GstXMLNs
1026 * docs/random/ds/0.9-planning: random additions
1027 * docs/random/ds/0.9-suggested-changes: same
1028 * gst/gstxml.h: remove vestigal GstXMLNs definition
1030 Preferred caps: (#147789)
1031 * docs/gst/gstreamer-sections.txt: Add symbols
1032 * docs/gst/tmpl/gstcaps.sgml: Add symbols
1033 * gst/gstcaps.c: (gst_caps_copy), (gst_caps_free),
1034 (gst_caps_append), (gst_caps_copy_1), (gst_caps_intersect),
1035 (gst_caps_union), (gst_caps_save_thyself), (gst_caps_load_thyself),
1036 (gst_caps_get_preferred), (gst_caps_set_preferred),
1037 (gst_caps_get_structure_by_id), (gst_caps_prefer_foreach),
1038 (gst_caps_use_preferred): Handle caps preferences
1039 * gst/gstcaps.h: Add caps preferences
1040 * gst/gstpad.c: (gst_pad_link_get_preferred),
1041 (gst_pad_link_fixate), (gst_pad_link_call_link_functions),
1042 (gst_pad_renegotiate), (gst_pad_guess_preferred),
1043 (gst_pad_get_caps), (gst_pad_push): Use caps preferences for
1046 2004-08-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
1048 * gst/autoplug/gstspideridentity.c:
1049 (gst_spider_identity_request_new_pad):
1050 * gst/elements/gstaggregator.c: (gst_aggregator_base_init),
1051 (gst_aggregator_init):
1052 * gst/elements/gstfakesink.c: (gst_fakesink_base_init),
1053 (gst_fakesink_init):
1054 * gst/elements/gstfakesrc.c: (gst_fakesrc_base_init),
1056 * gst/elements/gstfdsink.c: (gst_fdsink_base_init),
1058 * gst/elements/gstfdsrc.c: (gst_fdsrc_base_init), (gst_fdsrc_init):
1059 * gst/elements/gstfilesink.c: (gst_filesink_base_init),
1060 (gst_filesink_init):
1061 * gst/elements/gstfilesrc.c: (gst_filesrc_base_init),
1063 * gst/elements/gstidentity.c: (gst_identity_base_init),
1064 (gst_identity_init):
1065 * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_base_init),
1066 (gst_multifilesrc_init):
1067 * gst/elements/gstpipefilter.c: (gst_pipefilter_base_init),
1068 (gst_pipefilter_init):
1069 * gst/elements/gststatistics.c: (gst_statistics_base_init),
1070 (gst_statistics_init):
1071 * gst/elements/gsttee.c: (gst_tee_base_init), (gst_tee_init):
1072 * gst/gstqueue.c: (gst_queue_base_init), (gst_queue_init):
1073 s/gst_pad_new/&_from_template/
1074 register pad templates in the base_init function
1075 add static pad template definitions
1077 2004-08-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
1079 * testsuite/bytestream/gstbstest.c: (gst_bstest_init):
1080 * testsuite/dynparams/dparamstest.c: (gst_dptest_init):
1081 * testsuite/refcounting/pad.c: (main):
1082 * testsuite/refcounting/thread.c: (create_thread_ghostpads):
1083 s/gst_pad_new/&_from_template/
1084 prepare deprecation of gst_pad_new
1086 2004-08-17 Thomas Vander Stichele <thomas at apestaart dot org>
1088 patch by: Luca Ognibene <skaboy81@virgilio.it>
1094 fix memleaks. Fixes #150001
1096 2004-08-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
1098 * docs/random/ds/0.9-suggested-changes:
1099 add notes - mostly about pad templates
1101 2004-08-16 Steve Lhomme <steve.lhomme@free.fr>
1103 * win32/GStreamer.vcproj:
1104 temporary locale files are .gmo not .mo
1106 2004-08-16 Thomas Vander Stichele <thomas at apestaart dot org>
1108 * configure.ac: bump nano to cvs
1110 === release 0.8.5 ===
1112 2004-08-16 Thomas Vander Stichele <thomas at apestaart dot org>
1115 releasing 0.8.5, "Stuttgart"
1119 * docs/random/release:
1122 2004-08-16 Thomas Vander Stichele <thomas at apestaart dot org>
1124 patch by: Wim Taymans (wim@fluendo.com)
1128 * libs/gst/dataprotocol/dataprotocol.c:
1129 copy KEY_UNIT and DELTA_UNIT flags correctly. Fixes #150242
1131 2004-08-13 Thomas Vander Stichele <thomas at apestaart dot org>
1135 add win32 dir to the build. Fixes #149981.
1137 2004-08-13 Thomas Vander Stichele <thomas at apestaart dot org>
1140 bump libtool versioning
1141 * gst/gststructure.c:
1142 mark function as static
1157 trademark protection
1159 2004-08-12 Thomas Vander Stichele <thomas at apestaart dot org>
1163 set GST_PACKAGE to source, and distinguish between release and other
1164 * tools/gst-inspect.c:
1165 print out plugin an element factory is part of so we see this info
1167 2004-08-12 Thomas Vander Stichele <thomas at apestaart dot org>
1169 * docs/gst/gstreamer-sections.txt:
1170 * docs/gst/tmpl/gstbuffer.sgml:
1171 * docs/gst/tmpl/gstschedulerfactory.sgml:
1172 reorder docs a little, make GstBuffer's more sensible.
1174 API: added GST_BUFFER_FLAG_DELTA_UNIT
1175 * gst/gstscheduler.c:
1176 comment API addition
1178 2004-08-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
1180 * gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap):
1181 work with non-regular files that can be mmapped (like /dev/zero)
1182 * gst/elements/gsttypefindelement.c: (gst_type_find_element_chain):
1183 get rid of typefinds that require a seek when we can't seek instead
1184 of trying them over and over again
1185 * tools/gst-launch.c: (idle_func), (error_cb), (main):
1186 return non-zero failure value when the pipeline was interrupted or
1189 2004-08-11 Steve Lhomme <steve.lhomme@free.fr>
1192 * win32/GStreamer.vcproj:
1193 compile and install the locales
1195 2004-08-11 Steve Lhomme <steve.lhomme@free.fr>
1198 fix a possible memory leak under Windows
1200 2004-08-11 Steve Lhomme <steve.lhomme@free.fr>
1202 * win32/GStreamer.vcproj:
1203 fix a memory leak that occured under Windows
1204 * win32/gstreamer.def:
1205 add gst_scheduler_register
1207 2004-08-11 Benjamin Otte <otte@gnome.org>
1209 * docs/gst/gstreamer-sections.txt:
1210 * gst/gstscheduler.c: (gst_scheduler_register):
1211 * gst/gstscheduler.h:
1213 add gst_scheduler_register shortcut similar to gst_element_register
1214 * gst/schedulers/entryscheduler.c: (plugin_init):
1215 * gst/schedulers/gstbasicscheduler.c: (plugin_init):
1216 * gst/schedulers/gstoptimalscheduler.c: (plugin_init):
1219 2004-08-10 Steve Lhomme <steve.lhomme@free.fr>
1222 fix a memory leak that occured under Windows
1224 2004-08-10 Colin Walters <walters@redhat.com>
1226 * gst/registries/gstxmlregistry.c (gst_xml_registry_open_func):
1227 Don't use O_EXCL to open temporary registry. It will prevent
1228 registry creation if a temporary one already exists, which
1231 2004-08-09 Steve Lhomme <steve.lhomme@free.fr>
1233 * docs/gst/gstreamer-sections.txt:
1234 * docs/gst/tmpl/gstvalue.sgml:
1235 remove some valuable stuff from the documentation due to the use of GST_EXPORT
1237 2004-08-09 Steve Lhomme <steve.lhomme@free.fr>
1239 * win32/gstbytestream.vcproj:
1240 * win32/gstelements.vcproj:
1241 * win32/gstgetbits.vcproj:
1242 * win32/gst-inspect.vcproj:
1243 * win32/gst-launch.vcproj:
1244 * win32/gstoptimalscheduler.vcproj:
1245 * win32/GStreamer.vcproj:
1246 * win32/gst-register.vcproj:
1247 * win32/gstspider.vcproj:
1248 update the include and lib dirs to fit standard libraries as
1249 described in the Win32 manual
1251 2004-08-09 Steve Lhomme <steve.lhomme@free.fr>
1254 * win32/gstversion.h:
1255 enable NLS again, push the version number for the coming 0.8.5 release
1257 2004-08-09 Steve Lhomme <steve.lhomme@free.fr>
1260 export gst_type_XXX for windows DLLs
1262 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
1264 * docs/faq/gst-uninstalled:
1265 fix PKG_CONFIG_PATH and PYTHONPATH
1266 * gst/schedulers/Makefile.am:
1268 * libs/gst/bytestream/bytestream.c:
1272 adding Albanian translation (Laurent Dhima)
1276 2004-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
1280 updated translations
1282 2004-08-04 Benjamin Otte <otte@gnome.org>
1284 * tests/mass_elements.c: (main):
1285 allow specifying src and sink element explicitly, so I can test
1286 videotestsrc instead of fakesrc
1288 2004-08-04 Benjamin Otte <otte@gnome.org>
1290 * gst/gststructure.c: (gst_structure_id_empty_new_with_size),
1291 (gst_structure_id_empty_new), (gst_structure_empty_new),
1292 (gst_structure_copy):
1293 add gst_structure_id_empty_new_with_size to allow preallocating
1294 value array sizes. Use this in gst_structure_copy to get rid of
1296 don't do quark=>string=>quark when copying structures
1298 2004-08-03 Steve Lhomme <steve.lhomme@free.fr>
1300 * docs/manual/win32.xml:
1302 update documentation with the clean version of dependencies
1304 2004-08-03 Benjamin Otte <otte@gnome.org>
1306 * gst/schedulers/entryscheduler.c:
1307 (gst_entry_scheduler_remove_element):
1308 fix for GST_DISABLE_DEBUG
1309 * tools/gst-launch.c: (print_tag):
1310 fixes for G_DISABLE_ASSERT
1312 2004-08-03 Benjamin Otte <otte@gnome.org>
1314 * gst/gst.c: (gst_register_core_elements):
1315 fix for G_DISABLE_ASSERT
1316 * gst/gstinfo.c: (__gst_in_valgrind):
1317 add for GST_DISABLE_DEBUG
1319 2004-08-03 Benjamin Otte <otte@gnome.org>
1321 * gst/parse/parse.l:
1322 fix for G_DISABLE_ASSERT
1324 2004-08-03 Wim Taymans <wim@fluendo.com>
1326 * gst/gstbin.c: (gst_bin_get_type),
1327 (gst_bin_child_state_change_func):
1328 * gst/gstthread.c: (gst_thread_change_state):
1329 Backported some debug logging from a reverted patch
1330 Don't try to destroy the thread twice. Added some more
1331 debugging in GstThread. Unlock and signal even if we
1332 are in the thread context.
1334 2004-08-03 Thomas Vander Stichele <thomas at apestaart dot org>
1339 2004-07-30 David Schleef <ds@schleef.org>
1341 * gst/gstatomic_impl.h: Enable atomic code for x86_64
1343 2004-07-29 David Schleef <ds@schleef.org>
1345 * libs/gst/dataprotocol/dataprotocol-test.c: (conversion_test):
1346 Use GST_READ_GUINTxx_BE(), since it accesses unaligned memory.
1348 2004-07-29 Thomas Vander Stichele <thomas at apestaart dot org>
1350 * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init),
1351 (gst_bin_add_func), (gst_bin_remove_func),
1352 (gst_bin_child_state_change), (gst_bin_child_state_change_func),
1353 (set_kid_state_func), (gst_bin_change_state), (gst_bin_set_state),
1354 (gst_bin_change_state_norecurse), (gst_bin_dispose),
1355 (gst_bin_sync_children_state):
1357 * gst/gstthread.c: (gst_thread_class_init), (gst_thread_release),
1358 (gst_thread_change_state):
1359 * testsuite/states/Makefile.am:
1360 revert state change patches as agreed so we can rework them
1363 2004-07-29 Benjamin Otte <otte@gnome.org>
1365 * libs/gst/control/Makefile.am:
1366 link to libgstreamer (fixes Debian bug 262019, see
1367 http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=262019 )
1369 2004-07-29 Wim Taymans <wim@fluendo.com>
1371 * testsuite/caps/fraction-convert.c: (check_from_double_convert),
1372 (check_from_fraction_convert), (transform_test), (main):
1373 Make the test less pedantic about float roundoff errors.
1375 2004-07-29 Benjamin Otte <otte@gnome.org>
1377 * gst/elements/gstfilesrc.c: (gst_filesrc_open_file),
1378 (gst_filesrc_srcpad_event):
1379 make seek events to before start/after end of file not fail, but
1380 seek to start/end instead
1381 * testsuite/caps/fraction-convert.c: (check_from_double_convert):
1384 2004-07-29 Benjamin Otte <otte@gnome.org>
1386 * gst/gstpad.c: (gst_pad_set_explicit_caps):
1387 check that caps are fixed
1388 * gst/gstpad.c: (gst_pad_template_new):
1389 don't try to simplify caps, costs too much time on gst_init
1390 * gst/gstplugin.c: (gst_plugin_add_feature):
1391 G_ERROR if features are added twice
1392 * gst/gsttypefind.c: (gst_type_find_register):
1393 * gst/gstelementfactory.c: (gst_element_register):
1394 don't add features twice
1395 * docs/random/ds/0.9-suggested-changes:
1396 add note about possible gst_init optimization
1398 2004-07-28 David Schleef <ds@schleef.org>
1400 * testsuite/elements/Makefile.am:
1401 * testsuite/elements/struct_i386.h:
1402 * testsuite/elements/struct_size.c: (main): A little test
1403 to keep distcheck from working if someone changes a structure
1406 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
1408 * docs/libs/Makefile.am:
1409 * docs/libs/gstreamer-libs-docs.sgml:
1410 * docs/libs/gstreamer-libs-sections.txt:
1411 * docs/libs/tmpl/gstbytestream.sgml:
1412 * docs/libs/tmpl/gstcontrol.sgml:
1413 * docs/libs/tmpl/gstdataprotocol.sgml:
1414 * docs/libs/tmpl/gstgetbits.sgml:
1415 * libs/gst/bytestream/Makefile.am:
1416 * libs/gst/bytestream/bytestream.c:
1417 * libs/gst/bytestream/bytestream.h:
1418 * libs/gst/control/Makefile.am:
1419 * libs/gst/dataprotocol/Makefile.am:
1420 * libs/gst/getbits/Makefile.am:
1421 * libs/gst/getbits/getbits.h:
1422 various doc and style fixes, adding bytestream to libs docs.
1424 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
1426 * docs/gst/gstreamer-docs.sgml:
1427 * docs/libs/Makefile.am:
1428 * docs/libs/gstreamer-libs-docs.sgml:
1429 * docs/libs/gstreamer-libs-sections.txt:
1430 * libs/gst/control/dparam.c:
1431 more doc fixes. gst-libs docs now build the same way as gst.
1433 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
1436 * testsuite/Makefile.am:
1437 * testsuite/bins/Makefile.am:
1438 * testsuite/caps/Makefile.am:
1439 * testsuite/cleanup/Makefile.am:
1440 * testsuite/clock/Makefile.am:
1441 * testsuite/debug/Makefile.am:
1442 * testsuite/dlopen/Makefile.am:
1443 * testsuite/dynparams/Makefile.am:
1444 * testsuite/elements/.cvsignore:
1445 * testsuite/elements/Makefile.am:
1446 * testsuite/enumcaps/Makefile.am:
1447 * testsuite/enumcaps/enumcaps.c:
1448 * testsuite/ghostpads/Makefile.am:
1449 * testsuite/indexers/Makefile.am:
1450 * testsuite/negotiation/Makefile.am:
1451 * testsuite/parse/Makefile.am:
1452 * testsuite/plugin/Makefile.am:
1453 * testsuite/refcounting/Makefile.am:
1454 * testsuite/schedulers/.cvsignore:
1455 * testsuite/states/Makefile.am:
1456 * testsuite/tags/Makefile.am:
1457 * testsuite/threads/Makefile.am:
1458 fold enumcaps into caps dir
1459 clean up Makefile.am's for testsuite
1461 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
1463 * docs/gst/Makefile.am:
1464 * docs/libs/Makefile.am:
1465 clean up docs build. Fixes needless rebuilding of template files.
1467 2004-07-28 Wim Taymans <wim@fluendo.com>
1469 * gst/gstbin.c: (set_kid_state_func), (gst_bin_set_state):
1470 * gst/gstthread.c: (gst_thread_release), (gst_thread_set_state):
1471 Make sure that a bin state change tries to keep the children
1473 Added debug logging to the thread.
1475 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
1477 * win32/GStreamer.vcproj:
1478 * win32/gstreamer.def:
1479 more exports for the plugins
1481 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
1483 * win32/gstgetbits.vcproj:
1484 * win32/gstgetbits.def:
1486 add support for the getbits plugin
1488 2004-07-27 Wim Taymans <wim@fluendo.com>
1490 * gst/gstvalue.c: (gst_value_transform_double_fraction),
1491 (gst_value_transform_fraction_double), (_gst_value_initialize):
1492 * testsuite/caps/Makefile.am:
1493 * testsuite/caps/fraction-convert.c: (check_from_double_convert),
1494 (check_from_fraction_convert), (transform_test), (main):
1495 Added transform functions between double and fraction.
1496 Added testcase to verify transforms
1498 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
1500 * win32/GStreamer.vcproj:
1501 rename GStreamer-0.8.lib to libgstreamer.lib
1503 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
1505 * win32/gstelements.vcproj:
1506 * win32/gstoptimalscheduler.vcproj:
1507 fixes for the Release build
1509 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
1512 update the version number
1514 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
1516 * win32/GStreamer.vcproj:
1517 add gstinterface to the build
1519 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
1521 * win32/gstreamer.def:
1522 add many definitions needed by plugins,
1523 GST_CAT_DEFAULT only available in the Debug build ?
1525 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
1527 * gst/gstelement.c: (gst_element_set_eos_recursive):
1528 various whitespace fixes.
1529 doc fix, fixes #148497
1531 2004-07-25 Benjamin Otte <otte@gnome.org>
1533 * gst/autoplug/gstspideridentity.c: (gst_spider_identity_link):
1534 don't delay links on the sink elements, it causes unnegotiated
1536 * gst/elements/gsttypefindelement.c:
1537 (gst_type_find_element_base_init):
1538 add our padtemplates, we indeed do have some.
1539 * gst/elements/gsttypefindelement.c:
1540 (gst_type_find_element_handle_event),
1541 (gst_type_find_element_chain):
1542 don't push data when typefinding failed.
1543 * gst/gstpad.c: (gst_pad_link_fixate):
1544 check that no fixate function returns empty caps.
1545 * gst/gstpad.c: (gst_pad_push):
1546 check that the link is negotiated before data gets pushed.
1547 * tools/gst-register.c: (main):
1548 don't assert (fixes #148283)
1550 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
1552 * docs/gst/gstreamer-sections.txt:
1553 * docs/gst/tmpl/gstconfig.sgml:
1554 add GST_PLUGIN_EXPORT definition
1556 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
1559 * gst/gstconfig.h.in:
1560 * win32/gstconfig.h:
1561 * win32/gstelements.def:
1562 * win32/gstelements.vcproj:
1563 * win32/gstoptimalscheduler.def:
1564 * win32/gstoptimalscheduler.vcproj:
1565 * win32/gstspider.def:
1566 * win32/gstspider.vcproj:
1567 remove unused .def files and export symbols using GST_PLUGIN_DEFINE
1569 2004-07-25 Thomas Vander Stichele <thomas at apestaart dot org>
1571 * docs/gst/gstreamer-sections.txt:
1572 remove GST_CAT_DEFAULT because the type has changed
1574 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
1576 * win32/gstbytestream.vcproj:
1577 * win32/gstelements.vcproj:
1578 * win32/gst-inspect.vcproj:
1579 * win32/gst-launch.vcproj:
1580 * win32/gstoptimalscheduler.vcproj:
1581 * win32/GStreamer.vcproj:
1582 * win32/gst-register.vcproj:
1583 * win32/gstspider.vcproj:
1585 Copy the files where needed after building, The testsuite will be
1588 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
1592 * docs/manual/win32.xml:
1593 Fixed the plugin and GStreamer location
1595 2004-07-24 Steve Lhomme <steve.lhomme@free.fr>
1597 * win32/gstreamer.def:
1598 More exports for the plugins
1600 2004-07-24 Steve Lhomme <steve.lhomme@free.fr>
1603 Marc was right, we need to export literally GST_CAT_DEFAULT
1605 2004-07-24 Steve Lhomme <steve.lhomme@free.fr>
1608 NLS crashes in gettext, disabled until this is solved
1610 2004-07-24 Steve Lhomme <steve.lhomme@free.fr>
1612 * win32/gst-inspect.vcproj:
1613 * win32/gst-launch.vcproj:
1614 Should use NLS when available
1616 2004-07-24 Steve Lhomme <steve.lhomme@free.fr>
1618 * gst/registries/gstxmlregistry.c:
1619 removing the file doesn't seem to be a good idea on Linux
1621 2004-07-24 Steve Lhomme <steve.lhomme@free.fr>
1623 * gst/registries/gstxmlregistry.c:
1624 Remove the registry before renaming the tempfile (needed for Windows)
1626 2004-07-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1628 * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_class_init),
1629 (gst_multifilesrc_init), (gst_multifilesrc_set_property),
1630 (gst_multifilesrc_get_property), (gst_multifilesrc_get):
1631 * gst/elements/gstmultifilesrc.h:
1632 Added newmedia property so it generates newmedia events between each
1633 file when property is set, as well as fixed eos handling
1635 2004-07-22 David Schleef <ds@schleef.org>
1637 * gst/gststructure.c: (gst_structure_id_empty_new),
1638 (gst_structure_empty_new): Set type field correctly.
1639 * gst/gststructure.h: Check type field correctly.
1640 * testsuite/caps/Makefile.am:
1641 * testsuite/caps/structure.c: (test1), (main): Add a very small
1642 test for structures.
1644 2004-07-22 David Schleef <ds@schleef.org>
1646 * docs/random/ds/0.9-suggested-changes: more comments
1647 * tools/gst-launch.c: (idle_func): Fix hard-to-translate string.
1649 2004-07-22 Benjamin Otte <otte@gnome.org>
1651 * gst/gstelementfactory.c: (gst_element_register):
1652 set the factory in the class struct, so gst_element_get_factory
1654 * gst/parse/grammar.y:
1655 set element to playing when it gets unlocked as we can't rely on the
1656 bin state - all elements in the bin state might still be locked in
1659 2004-07-22 Benjamin Otte <otte@gnome.org>
1661 * gst/gstelement.c: (gst_element_set_state_func):
1662 make this a static function
1664 2004-07-22 Wim Taymans <wim@fluendo.com>
1666 * gst/schedulers/gstoptimalscheduler.c: (remove_from_group),
1667 (gst_opt_scheduler_pad_link):
1668 fix 147894-2 and the group_link problem.
1670 2004-07-22 Wim Taymans <wim@fluendo.com>
1672 * testsuite/schedulers/147894-2.c: (queue_empty), (queue_filled),
1673 (handoff_identity), (main):
1674 * testsuite/schedulers/147894.c: (queue_empty), (queue_filled),
1675 (handoff_identity), (main):
1676 * testsuite/schedulers/Makefile.am:
1677 * testsuite/schedulers/group_link.c: (main):
1678 Show bug in scheduler when linking chain and loop based element
1679 where the chain based element was not yet in a group.
1681 2004-07-21 Benjamin Otte <otte@gnome.org>
1684 * gst/autoplug/.cvsignore:
1685 * gst/elements/.cvsignore:
1686 * gst/indexers/.cvsignore:
1687 * libs/gst/bytestream/.cvsignore:
1688 * libs/gst/control/.cvsignore:
1689 * libs/gst/getbits/.cvsignore:
1690 * testsuite/states/.cvsignore:
1691 * testsuite/threads/.cvsignore:
1692 keep this up to date, since I seem to be the only one who cares
1693 about not missing files on commits (editor's note: no you don't,
1694 but feel free to change them at the time you add stuff instead
1697 2004-07-21 Benjamin Otte <otte@gnome.org>
1699 * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init),
1700 (gst_bin_fix_state), (gst_bin_add_func), (gst_bin_remove_func),
1701 (gst_bin_child_state_change_func), (set_kid_state_func),
1702 (gst_bin_set_state), (gst_bin_change_state_norecurse):
1703 make state changes work correctly and reentrant (so removing
1704 elements from bins during state changes of bins doesn't cause
1705 segfaults or even wrong states)
1706 add debugging category and debugging output to print children states
1707 * gst/gstbin.c: (gst_bin_dispose):
1708 add some assertion checks
1710 * gst/gstbin.c: (gst_bin_sync_children_state):
1711 deprecate this function - it just does gst_bin_set_state (bin,
1713 * testsuite/threads/queue.c: (main):
1714 don't use gst_bin_sync_children_state anymore
1715 * testsuite/states/Makefile.am:
1716 * testsuite/states/bin.c:
1717 test that the state changes of bins work as expected
1718 * gst/gstthread.c: (gst_thread_class_init), (gst_thread_set_state):
1719 some adjustments to change states correctly, too
1720 * gst/gstthread.c: (gst_thread_change_state):
1721 don't enable/disable "threadsafe" properties, they're unused and
1722 cause random segfaults
1723 * testsuite/threads/Makefile.am:
1724 the queue check randomly passes now, ignore it
1726 2004-07-21 Benjamin Otte <otte@gnome.org>
1729 check if data is NULL before outputting debug info. (fixes #145100)
1731 2004-07-21 Benjamin Otte <otte@gnome.org>
1733 * gst/schedulers/entryscheduler.c:
1734 (gst_entry_scheduler_loop_wrapper),
1735 (gst_entry_scheduler_chain_wrapper),
1736 (gst_entry_scheduler_get_wrapper):
1737 reset the state when the cothread starts, so we don't get assertion
1738 failures on restarting of cothreads
1740 2004-07-20 Benjamin Otte <otte@gnome.org>
1742 * gst/gstelement.c: (gst_element_link_pads_filtered):
1743 use correct sinkpad, if only sinkpad is specified, but not srcpad
1745 * gst/gstelement.c: (gst_element_set_state_func),
1746 (gst_element_change_state): ref/unref the element, signal handlers
1747 could get rid of the element otherwise
1749 2004-07-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
1751 * docs/random/ds/0.9-suggested-changes:
1752 Make note about renaming fixed-list to array.
1753 * gst/gstvalue.c: (gst_value_intersect_fixed_list),
1754 (_gst_value_initialize):
1755 Add array intersections.
1756 * testsuite/caps/intersect2.c: (main):
1757 Add test for array intersections.
1759 2004-07-20 Thomas Vander Stichele <thomas at apestaart dot org>
1761 * configure.ac: back to cvs
1763 === release 0.8.4 ===
1765 2004-07-20 Thomas Vander Stichele <thomas at apestaart dot org>
1768 releasing 0.8.4, "Paella"
1769 bump libtool versioning
1771 2004-07-20 Thomas Vander Stichele <thomas at apestaart dot org>
1775 adding Catalan translation (Jordi Mallach)
1777 2004-07-20 Wim Taymans <wim@fluendo.com>
1779 * testsuite/schedulers/147894-2.c: (queue_empty), (queue_filled),
1780 (handoff_identity), (main):
1781 * testsuite/schedulers/147894.c: (queue_empty), (queue_filled),
1782 (handoff_identity), (main):
1783 * testsuite/schedulers/Makefile.am:
1784 Added failing testcase for variant of #147894
1786 2004-07-20 Thomas Vander Stichele <thomas at apestaart dot org>
1788 patch by: David Moore
1790 * gst/schedulers/gstoptimalscheduler.c: (group_has_element),
1791 (schedule_group), (gst_opt_scheduler_schedule_run_queue),
1792 (group_migrate_connected):
1793 * testsuite/schedulers/Makefile.am:
1794 fix for #142813 (Deadlock in optimal scheduler)
1796 2004-07-20 Thomas Vander Stichele <thomas at apestaart dot org>
1798 patch by: Wim Taymans
1800 * gst/schedulers/gstoptimalscheduler.c: (group_has_element),
1801 (gst_opt_scheduler_schedule_run_queue),
1802 (gst_opt_scheduler_get_wrapper), (get_group),
1803 (group_migrate_connected):
1804 * testsuite/schedulers/Makefile.am:
1805 fix for #147819 (Add some checks in the opt scheduler)
1807 2004-07-20 Thomas Vander Stichele <thomas at apestaart dot org>
1809 patch by: Benjamin Otte
1811 * gst/gstelementfactory.c: (__gst_element_details_set):
1812 fix for #147929: running gst-register in non-utf8 locale can cause
1815 2004-07-20 Thomas Vander Stichele <thomas at apestaart dot org>
1817 patch by: Wim Taymans
1819 * gst/schedulers/gstoptimalscheduler.c: (group_num_elements),
1820 (group_has_element), (element_get_reachables_func),
1821 (group_migrate_connected):
1822 fix for #147894 (opt scheduler decoupled elements mismanagement)
1823 * testsuite/schedulers/Makefile.am:
1824 testsuite app now passes
1826 2004-07-19 Wim Taymans <wim@fluendo.com>
1828 * testsuite/schedulers/147819.c: (handoff_identity1),
1829 (handoff_identity2), (main):
1830 * testsuite/schedulers/Makefile.am:
1831 Added testcase for bug 147819
1833 2004-07-19 Wim Taymans <wim@fluendo.com>
1835 * testsuite/schedulers/147894.c: (queue_empty), (queue_filled),
1836 (handoff_identity), (main):
1837 * testsuite/schedulers/Makefile.am:
1838 Added testcase for bug 147894
1840 2004-07-16 Wim Taymans <wim@fluendo.com>
1842 * testsuite/schedulers/142183-2.c: (handoff_identity), (main):
1843 * testsuite/schedulers/142183.c: (handoff_identity), (main):
1844 * testsuite/schedulers/Makefile.am:
1845 Added testsuite for bug 142183 in its two incarnations. Refcount
1846 is not increased for scheduled elements and threadsafe properties
1847 mutexes are not properly unlocked.
1849 2004-07-16 Wim Taymans <wim@fluendo.com>
1851 * gst/schedulers/gstoptimalscheduler.c: (gst_opt_scheduler_init),
1852 (create_chain), (destroy_chain), (create_group), (destroy_group),
1853 (add_to_group), (merge_groups), (group_elements), (group_inc_link),
1854 (group_dec_link), (gst_opt_scheduler_pad_link),
1855 (group_inc_links_for_element), (group_migrate_connected):
1856 Call group_inc_link with the proper src->sink ordering --
1857 break this, and we break sort_chain. patch from wingo for bug
1859 Partially revert patch 1.89. When adding a loop based element to
1860 the scheduler, the links to other groups are automatically followed
1861 and incremented. This should not happen because the bin will call
1862 pad_link explicitly for those connection, resulting in them counted
1863 twice. Results in assertion failure on pipeline cleanup.
1865 2004-07-16 Wim Taymans <wim@fluendo.com>
1867 * testsuite/schedulers/143777-2.c: (main):
1868 * testsuite/schedulers/147713.c: (handoff_src), (handoff_sink),
1870 * testsuite/schedulers/Makefile.am:
1871 Added cleanup code to testcase 143777-2.
1872 Added testcase to show bug 147713, does not really show the
1873 deadlock as I can't figure out how to trigger it, but it does
1874 demonstrate bad ordering in the scheduler.
1876 2004-07-16 Thomas Vander Stichele <thomas at apestaart dot org>
1878 * gst/gstvalue.c: (gst_value_deserialize_fraction):
1879 change strndup to g_strndup. Fixes #147707
1881 2004-07-16 Thomas Vander Stichele <thomas at apestaart dot org>
1893 updated translations
1895 2004-07-16 Benjamin Otte <otte@gnome.org>
1897 * gst/gstvalue.c: (gst_greatest_common_divisor):
1898 use ints and return ints, fractions only use ints, too, so this
1899 avoids accidently casting multiplications to unsigned
1900 (gst_value_lcopy_fraction): it's ints, not uint32
1901 (gst_value_set_fraction): disallow minint, multiplying and negation
1903 (gst_value_fraction_multiply): fix to make large numbers work and get
1904 rid of the assumption that the multiplication of two ints fits an
1905 int64 - dunno if that's true for all systems
1906 * testsuite/caps/Makefile.am:
1907 * testsuite/caps/fraction-multiply-and-zero.c:
1908 (check_multiplication), (check_equal), (zero_test), (main):
1909 add tests for all the stuff above
1910 * testsuite/caps/value_compare.c: (test1):
1913 * testsuite/caps/.cvsignore:
1914 * testsuite/debug/.cvsignore:
1915 * testsuite/dlopen/.cvsignore:
1916 * testsuite/states/.cvsignore:
1919 2004-07-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1921 * docs/manual/bins-api.xml:
1922 * docs/manual/factories.xml:
1923 * docs/manual/helloworld.xml:
1924 * docs/manual/links-api.xml:
1925 fixes for out of date info, incorrect info and grammar
1927 2004-07-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1929 * docs/manual/pads.xml:
1930 * docs/manual/pads-api.xml: grammar fix
1932 2004-07-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1934 * docs/manual/pads-api.xml: typo + grammar fix
1936 2004-07-15 Thomas Vander Stichele <thomas at apestaart dot org>
1938 * docs/gst/gstreamer-sections.txt:
1940 * docs/gst/tmpl/gstelement.sgml:
1941 * docs/gst/tmpl/gstpad.sgml:
1942 * docs/gst/tmpl/gsttypes.sgml:
1943 * docs/gst/tmpl/gstvalue.sgml:
1945 * gst/gststructure.c: (gst_structure_set_valist),
1946 (gst_structure_from_abbr), (gst_structure_to_abbr):
1947 * gst/gstvalue.c: (gst_value_compare_double), (gst_type_is_fixed),
1948 (gst_greatest_common_divisor), (gst_value_init_fraction),
1949 (gst_value_copy_fraction), (gst_value_collect_fraction),
1950 (gst_value_lcopy_fraction), (gst_value_set_fraction),
1951 (gst_value_get_fraction_numerator),
1952 (gst_value_get_fraction_denominator),
1953 (gst_value_fraction_multiply), (gst_value_serialize_fraction),
1954 (gst_value_deserialize_fraction),
1955 (gst_value_transform_fraction_string),
1956 (gst_value_transform_string_fraction),
1957 (gst_value_compare_fraction), (_gst_value_initialize):
1959 adding GstFraction GValue type, get/set, and multiply
1960 * testsuite/caps/Makefile.am:
1961 * testsuite/caps/fraction.c: (test), (main):
1962 * testsuite/caps/string-conversions.c: (main):
1963 * testsuite/caps/value_compare.c: (test1), (main):
1964 add regression tests for GstFraction
1966 2004-07-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1968 * docs/manual/init-api.xml: Grammar fix
1970 2004-07-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1972 * docs/manual/states.xml: Fix inconsistent information
1974 2004-07-15 Thomas Vander Stichele <thomas at apestaart dot org>
1976 * gst/gstelement.c: (gst_element_set_state):
1977 * gst/gstpad.c: (gst_pad_try_set_caps):
1978 * gst/gststructure.c:
1979 * gst/gstthread.c: (gst_thread_child_state_change):
1980 * gst/gstvalue.c: (gst_value_compare_double):
1982 * testsuite/parse/parse1.c: (main):
1983 debugging additions and style cleanups
1985 2004-07-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1987 * docs/manual/states.xml: Grammar fix
1989 2004-07-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1991 * docs/manual/pads.xml: Grammar fix
1993 2004-07-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1995 * docs/manual/elements.xml: Fixed image reference
1997 2004-07-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1999 * docs/manual/goals.xml: Grammar fix
2001 2004-07-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2003 * docs/manual/motivation.xml:
2004 Bonobo is no longer "emerging" and added sentence regarding tcp plugins
2006 2004-07-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2008 * docs/manual/motivation.xml: Fix spelling
2010 2004-07-15 Benjamin Otte <otte@gnome.org>
2013 Don't GST_ERROR_OBJECT empty strings - Solaris doesn't like NULL
2015 * gst/gstelement.c (gst_element_class_init):
2016 GError's are boxed, not objects
2017 * gst/gstmarshal.list:
2018 update list for the fixed error signal
2020 2004-07-14 Andy Wingo <wingo@pobox.com>
2022 * gst/gsttag.c: Add a tag merge func for pointers. The header was
2023 there all along, but the function wasn't. (guile-gstreamer's build
2024 system uses the address of the function -- I wasn't actually
2025 trying to use this.)
2027 2004-07-14 Andy Wingo <wingo@pobox.com>
2029 * gst/gstpad.c (gst_pad_try_set_caps): Naive link functions (such
2030 as gst_pad_proxy_pad_link) just link to every other pad when they
2031 are called. In the case where the graph has cycles, this will mean
2032 that a call to try_set_caps will recurse. Allow this recursion
2033 and return OK, while we wait for the first try_set_caps to give a
2034 proper return value.
2035 (gst_pad_link_call_link_functions): Since this function is the
2036 only one to set the NEGOTIATING flag on a pad, if the flag is set
2037 it means that the link functions have indirectly recursed. If this
2038 happens, error out to avoid infinite recursion and an eventual
2040 (gst_real_pad_class_init): Remove a crufty GtkObject comment.
2041 (gst_pad_proxy_getcaps): Intersect the result with the template
2042 caps to ensure that the return value is valid.
2044 2004-07-14 Andy Wingo <wingo@pobox.com>
2046 * gst/gstdata.c (gst_data_is_writable): s/>=/>/. If there is only
2047 one refcount, the calling function is the owner of the buffer.
2049 2004-07-14 Wim Taymans <wim@fluendo.com>
2051 * gst/schedulers/gstoptimalscheduler.c: (group_dec_link),
2052 (gst_opt_scheduler_pad_link), (group_migrate_connected):
2053 Fix stupid warning when an element is to be migrated but
2054 is already migrated.
2056 2004-07-14 Wim Taymans <wim@fluendo.com>
2058 * gst/schedulers/gstoptimalscheduler.c: (group_dec_link),
2059 (gst_opt_scheduler_pad_link), (group_migrate_connected):
2060 Make sure that a single non-loop-based element does not
2061 end up in a group. This fixes the testsuite again.
2063 2004-07-14 Wim Taymans <wim@fluendo.com>
2065 * gst/schedulers/gstoptimalscheduler.c: (create_group),
2066 (add_to_group), (merge_groups), (schedule_group),
2067 (gst_opt_scheduler_get_wrapper), (group_elements),
2068 (group_dec_link), (gst_opt_scheduler_pad_link),
2069 (group_migrate_connected), (gst_opt_scheduler_pad_unlink),
2070 (gst_opt_scheduler_iterate):
2071 move isolated groups to a new chain.
2072 Emit a warning instead of segfaulting in some error cases.
2073 Fix a bug where the link count between groups was not calculated
2074 correctly. Fixes #144510.
2076 2004-07-13 Steve Lhomme <steve.lhomme@free.fr>
2077 * gst/elements/gstfilesrc.c:
2078 Binary files support under Windows now OK
2080 2004-07-13 Benjamin Otte <otte@gnome.org>
2082 compatibility fixes for Solaris 8/gcc 2.95
2084 include libintl libs in LDFLAGS
2085 * gstvalue.c (gst_value_deserialize_buffer):
2086 cast isxdigit stuff to int to silence compiler warning
2088 2004-07-12 Benjamin Otte <otte@gnome.org>
2091 get rid of GST_O_READONLY, GST_FILE_MODE_READ and
2092 GST_FILE_MODE_WRITE, I don't want them in the exported headers. It
2093 just causes support madness
2094 * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
2095 make it work without this
2096 * gst/indexers/gstfileindex.c: (_file_index_id_save_entries),
2097 (gst_file_index_commit):
2098 glib IO channels don't want binary mode
2099 * testsuite/bytestream/filepadsink.c: (main):
2100 * testsuite/bytestream/test1.c: (read_param_file):
2101 use "rb" instead of GST_FILE_MODE_READ, it works on POSIX systems
2103 2004-07-12 Benjamin Otte <otte@gnome.org>
2105 * gst/gstelement.c: (gst_element_class_init),
2106 (gst_element_set_state), (gst_element_set_state_func):
2107 virutalize gst_element_set_state, use set_state member in class
2108 struct that was already added in 0.7 for this.
2109 * gst/gstbin.c: (gst_bin_foreach), (set_kid_state_func),
2110 (gst_bin_change_state):
2111 make gst_bin_foreach works similar to other foreach functions, plug
2112 memleaks in it. Make functions using it work with the new approach.
2113 Document gst_bin_foreach, so it can be exported if we want to
2114 * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_state):
2115 use virtualized set_state to make set_state on bins set the state of
2118 2004-07-12 Benjamin Otte <otte@gnome.org>
2121 require valgrind >= 2.1 (fixes Gentoo bug 53967, see
2122 http://bugs.gentoo.org/show_bug.cgi?id=53967)
2123 * gst/gstpad.c: (gst_pad_alloc_buffer):
2124 allow buffer_alloc functions to return NULL and allocate a normal
2127 2004-07-12 Steve Lhomme <steve.lhomme@free.fr>
2128 * gst/elements/gstfilesink.c:
2129 * gst/elements/gstfilesrc.c:
2130 * gst/indexers/gstfileindex.c:
2132 * testsuite/bytestream/filepadsink.c:
2133 * testsuite/bytestream/test1.c:
2134 Handle binary files under Windows
2136 2004-07-12 Steve Lhomme <steve.lhomme@free.fr>
2137 * docs/manual/win32.xml:
2139 * win32/gst-register.vcproj:
2140 * win32/gstreamer.def:
2141 Update to another gettext public build
2143 2004-07-12 Steve Lhomme <steve.lhomme@free.fr>
2145 Fix an impossible C syntax
2147 Disable i18n under Windows for the moment
2148 * win32/gst-register.vcproj:
2149 Use this configuration
2151 2004-07-12 Jan Schmidt <thaytan@mad.scientis.com>
2152 * docs/manual/quotes.xml:
2153 Keep the quotes file alive
2154 * docs/random/ds/0.9-suggested-changes:
2155 Add the suggestion of including a 'rowstride' as part of video
2158 2004-07-12 Thomas Vander Stichele <thomas at apestaart dot org>
2160 * gst/gstelement.c: (gst_element_set_state),
2161 (gst_element_change_state):
2162 d'oh. Set PENDING state correctly before forcing bin to change.
2163 * gst/gststructure.c: (gst_structure_value_get_generic_type),
2164 (gst_structure_parse_fixed_list):
2165 * gst/schedulers/gstoptimalscheduler.c:
2166 (gst_opt_scheduler_state_transition):
2167 * testsuite/states/parent.c: (main):
2168 remove comment now that it's fixed.
2170 2004-07-11 Benjamin Otte <otte@gnome.org>
2173 GST_SECOND shouldn't cause a conversion to unsigned.
2174 * testsuite/clock/.cvsignore:
2175 * testsuite/clock/Makefile.am:
2176 * testsuite/clock/signedness.c: (main):
2177 make sure it never will again
2179 2004-07-11 Andy Wingo <wingo@pobox.com>
2181 * gst/gstbin.c (gst_bin_add_func): If we're adding an element
2182 whose state is higher than the bin state, raise the bin state to
2183 ensure that bin state := highest child state.
2185 2004-07-11 Andy Wingo <wingo@pobox.com>
2187 * gst/gstbin.c (gst_bin_foreach): New static function. Calls a
2188 procedure on the children of a bin. Assumes that the procedure can
2189 change the set of children.
2190 (set_kid_state_func): New static function.
2191 (gst_bin_change_state): Use gst_bin_foreach to call
2192 set_kid_state_func. Fixes a bug: if a child had a state-change
2193 handler that removes it from the bin, there would be a segfault.
2194 Hopefully it should also work in the case where the state-change
2195 handler on one child adds or removes other children. In any case,
2196 fixes should go to gst_bin_foreach.
2198 2004-07-10 Thomas Vander Stichele <thomas at apestaart dot org>
2200 * gst/gstelement.c: (gst_element_set_state):
2201 compatibility fix for latest plugins release. Change loop back
2204 2004-07-09 Wim Taymans <wim@fluendo.com>
2206 * gst/gstbin.c: (gst_bin_remove), (gst_bin_dispose):
2207 * gst/gstthread.c: (gst_thread_dispose), (gst_thread_catch),
2208 (gst_thread_main_loop):
2209 Since remove is virtual in GstBin we must not assume the
2210 elements GList to have anothing useful.
2211 Add some more logging to GstThread and be a bit more paranoid
2212 when resetting the scheduler.
2213 Set the state of the bin to NULL before removing the children.
2215 2004-07-09 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2217 * testsuite/threads/Makefile.am:
2218 * testsuite/threads/threadg.c:
2219 added test to check if problem when removing all elements from a
2220 GstThread before setting GstThread state to NULL
2222 2004-07-09 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
2224 * docs/gst/tmpl/gstelement.sgml:
2225 * docs/gst/tmpl/gsttypes.sgml:
2226 * gst/gstbin.c: (gst_bin_change_state):
2227 * gst/gstelement.c: (gst_element_set_state),
2228 (gst_element_change_state):
2229 rework so that for bins we try to set the state on all children
2230 as well even if the bin is in the correct state already.
2231 change while to do so at least one iteration is done.
2232 For regular elements, we fall back to the previous behaviour for
2233 now since we first need a new plugins release.
2234 * testsuite/states/parent.c: (main):
2238 2004-07-09 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
2240 * gst/gstqueue.c: (gst_queue_class_init), (gst_queue_finalize),
2241 (gst_queue_chain), (gst_queue_get), (gst_queue_handle_src_event),
2242 (gst_queue_release_locks), (gst_queue_change_state),
2243 (gst_queue_set_property):
2244 add proper lock debugging. Change dispose to finalize, since
2245 we're freeing mutexes and other stuff which should happen only once.
2247 2004-07-09 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
2249 * docs/gst/tmpl/gstelement.sgml:
2250 * docs/gst/tmpl/gstplugin.sgml:
2251 * docs/gst/tmpl/gsttypes.sgml:
2252 * docs/pwg/building-state.xml:
2253 * gst/elements/gstfakesrc.c: (gst_fakesrc_change_state):
2254 * gst/gstelement.c: (gst_element_change_state):
2255 * gst/gstthread.c: (gst_thread_change_state):
2256 catch wrong state changes in element base class.
2258 2004-07-09 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
2261 clean up layout a little.
2263 2004-07-09 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
2266 * testsuite/Makefile.am:
2267 * testsuite/states/Makefile.am:
2268 * testsuite/states/parent.c: (main):
2269 re-enable states testsuite dir. Add test for state changes and
2272 2004-07-09 Wim Taymans <wim@fluendo.com>
2274 * gst/schedulers/gstoptimalscheduler.c:
2275 (gst_opt_scheduler_pad_link), (group_elements_set_visited),
2276 (element_get_reachables_func), (element_get_reachables),
2277 (debug_element), (rechain_group), (group_migrate_connected),
2278 (gst_opt_scheduler_pad_unlink):
2279 Do not try to migrate decoupled elements to a new group since
2280 they are not added to groups.
2282 2004-07-08 Benjamin Otte <otte@gnome.org>
2284 * gst/gstelement.c: (gst_element_error_func):
2285 make reentrant (= allow removing elements in error handler)
2287 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
2289 * gst/gstpad.c: (gst_pad_event_default_dispatch),
2290 (gst_pad_send_event), (gst_pad_call_chain_function):
2291 events sent to elements below PAUSED cannot be handled, so
2294 2004-07-08 Wim Taymans <wim@fluendo.com>
2296 * gst/schedulers/gstoptimalscheduler.c:
2297 (chain_recursively_migrate_group), (create_group),
2298 (schedule_group), (gst_opt_scheduler_pad_link),
2299 (group_elements_set_visited), (element_get_reachables_func),
2300 (element_get_reachables), (group_can_reach_group), (debug_element),
2301 (rechain_group), (group_migrate_connected),
2302 (gst_opt_scheduler_pad_unlink):
2303 * testsuite/schedulers/Makefile.am:
2304 Implemented group splitting and rechaining.
2305 Fixes 143777 and 143777-2 in the testsuite.
2307 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
2309 * gst/autoplug/gstspideridentity.c: (gst_spider_identity_chain):
2312 * gst/gstinfo.c: (gst_debug_log_default):
2313 print time nicely. add thread pointer until someone figures out
2314 a completely portable way of getting at thread id's.
2315 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_try),
2316 (_invent_event), (gst_pad_pull), (gst_pad_event_default_dispatch),
2317 (gst_pad_call_chain_function):
2319 * gst/schedulers/gstoptimalscheduler.c:
2320 (get_group_schedule_function), (loop_group_schedule_function),
2321 (gst_opt_scheduler_loop_wrapper), (gst_opt_scheduler_get_wrapper),
2322 (pad_clear_queued), (gst_opt_scheduler_iterate):
2323 rename BUFPEN and friends to DATAPEN since that's what they are.
2325 2004-07-07 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
2327 * gst/autoplug/gstspideridentity.c: (gst_spider_identity_chain):
2330 cleanups and debugging
2332 2004-07-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
2335 * gst/gstvalue.c: (gst_value_compare_enum),
2336 (gst_value_serialize_enum), (gst_value_deserialize_enum),
2337 (gst_value_can_compare), (gst_value_compare):
2338 * testsuite/Makefile.am:
2339 * testsuite/enumcaps/Makefile.am:
2340 * testsuite/enumcaps/enumcaps.c:
2341 Fix enum serialization, deserialization, comparison in caps, add
2342 a test to ensure that this continues working in the future.
2344 2004-07-06 David Schleef <ds@schleef.org>
2346 * gst/gstcaps.c: (gst_caps_save_thyself), (gst_caps_load_thyself):
2349 2004-07-06 Thomas Vander Stichele <thomas at apestaart dot org>
2351 * gst/gstplugin.c: (gst_plugin_check_file), (gst_plugin_load_file):
2353 * gst/registries/gstxmlregistry.c:
2354 (plugin_times_older_than_recurse), (plugin_times_older_than),
2355 (gst_xml_registry_parse_padtemplate):
2356 only rebuild registry when actual plugins have a newer time than
2357 the registry. Fixes #145520
2359 2004-07-06 Thomas Vander Stichele <thomas at apestaart dot org>
2361 * docs/manual/manual.xml:
2362 * docs/manual/win32.xml:
2363 add chapter on win32 building. fixes #142422
2365 2004-07-06 Thomas Vander Stichele <thomas at apestaart dot org>
2367 patch by: Sebastien Cote <sc5 at hermes.usherb.ca>
2369 * gst/autoplug/gstspider.c: (gst_spider_init),
2370 (gst_spider_dispose):
2371 fix spider memleaks. fixes #137863
2373 2004-07-06 Thomas Vander Stichele <thomas at apestaart dot org>
2375 patch by: Joe Marcus Clarke <marcus at freebsd dot org>
2377 * gst/schedulers/gstoptimalscheduler.c:
2378 (gst_opt_scheduler_pad_unlink):
2379 fix SIGBUS error, fixes #145338
2381 2004-07-06 Thomas Vander Stichele <thomas at apestaart dot org>
2383 * gst/gstobject.c: (gst_object_replace):
2384 * gst/gstscheduler.c: (gst_scheduler_get_clock):
2385 * gst/gstsystemclock.c: (gst_system_clock_obtain):
2386 clean up clock lifecycle. Fixes #109831
2388 2004-07-06 Thomas Vander Stichele <thomas at apestaart dot org>
2392 added Czech translation (Miloslav Trmac)
2394 2004-07-04 David Schleef <ds@schleef.org>
2396 * tools/Makefile.am:
2397 * tools/gst-xmlinspect.1.in: Add man page. (bug #140219)
2399 2004-07-04 David Schleef <ds@schleef.org>
2401 * common/m4/gst-doc.m4: Check for docbook2html 0.6.10 (bug #139909)
2403 2004-07-04 Thomas Vander Stichele <thomas at apestaart dot org>
2405 * gst/gstbin.c: (gst_bin_restore_thyself):
2406 chain to parent restore so the bins get restored correctly
2409 2004-07-03 David Schleef <ds@schleef.org>
2411 * gst/gstcaps.c: (gst_caps_save_thyself), (gst_caps_load_thyself):
2412 Actually do something in these functions, like before the big
2413 caps change. (bug #145137)
2415 2004-07-03 Thomas Vander Stichele <thomas at apestaart dot org>
2417 * gst/gstelement.c: (gst_element_get_compatible_pad_template),
2418 (gst_element_get_compatible_pad_filtered):
2419 * gst/gstthread.c: (gst_thread_main_loop):
2422 2004-07-02 David Schleef <ds@schleef.org>
2424 * gst/gstinfo.h: wrap #pragmas in #ifdefs for the correct compiler
2430 2004-07-02 Thomas Vander Stichele <thomas at apestaart dot org>
2432 * gst/gstpad.c: (gst_pad_check_schedulers),
2433 (gst_pad_can_link_filtered), (gst_pad_link_filtered),
2434 (gst_pad_link_prepare):
2435 revert until testsuite is fixed
2437 2004-07-02 Thomas Vander Stichele <thomas at apestaart dot org>
2439 * testsuite/Makefile.am:
2440 * testsuite/caps/filtercaps.c: (main):
2441 * testsuite/clock/clock1.c: (main):
2442 * testsuite/dynparams/dparamstest.c: (gst_dptest_chain), (main):
2445 2004-07-02 Thomas Vander Stichele <thomas at apestaart dot org>
2447 * testsuite/cleanup/cleanup1.c: (create_pipeline):
2448 * testsuite/cleanup/cleanup2.c: (create_pipeline):
2449 * testsuite/cleanup/cleanup4.c: (main):
2452 2004-07-02 Thomas Vander Stichele <thomas at apestaart dot org>
2454 * libs/gst/control/control.c:
2455 * libs/gst/control/dparam.c:
2456 * libs/gst/control/dparam_smooth.c: (gst_dpsmooth_get_type):
2457 * libs/gst/control/dparammanager.c:
2458 * libs/gst/control/dparammanager.h:
2459 * testsuite/dynparams/Makefile.am:
2460 * testsuite/dynparams/dparamstest.c: (gst_dptest_base_init),
2461 (gst_dptest_change_state), (gst_dptest_chain), (main):
2462 fix testcase for dparams
2463 add debugging category
2465 2004-07-02 Thomas Vander Stichele <thomas at apestaart dot org>
2470 2004-07-02 Benjamin Otte <otte@gnome.org>
2473 * tests/Makefile.am:
2474 * tests/mass_elements.c: (gst_get_current_time), (main):
2475 add simple benchmark to test various speeds of fakesrc ! identity !
2476 identity ! ... ! fakesink.
2477 Usage: mass_elements [num_identities] [num_buffers]
2478 If not specified they default to 1000.
2480 2004-07-02 Benjamin Otte <otte@gnome.org>
2482 * gst/gstpad.c: (gst_pad_check_schedulers),
2483 (gst_pad_can_link_filtered), (gst_pad_link_filtered),
2484 (gst_pad_link_prepare):
2485 check that pads that get linked belong to the same manager. The old
2486 code allowed linking elements before putting them into bins, so it
2487 worked to link them and then put them in different threads, which
2488 lead to weird behaviour.
2489 Since this effectively disallows linking elements before putting
2490 them in a bin, some applications might not work after this and error
2491 out. If these applications are too critical, we might need to revert
2492 that patch. Please test this before the next release...
2494 2004-06-28 Benjamin Otte <in7y118@public.uni-hamburg.de>
2496 * gst/gstpad.c: (gst_pad_get_caps):
2497 throw an error if the getcaps function does not return a subset of
2499 * libs/gst/bytestream/filepad.c: (gst_file_pad_chain):
2500 make disconts without position info an error in debugging
2501 * tests/spidey_bench.c: (handoff), (main):
2502 don't count first try when averaging
2504 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
2506 * gst/gstplugin.c: (gst_plugin_load_file):
2507 figure out problem with dynamic test
2509 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
2511 * docs/gst/Makefile.am:
2514 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
2526 * tools/gst-register.c: (plugin_added_func), (main):
2527 i18n-ize -register, fix plural
2529 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
2531 * gst/elements/gstidentity.c: (gst_identity_class_init),
2532 (gst_identity_init), (gst_identity_chain),
2533 (gst_identity_set_property), (gst_identity_get_property):
2534 * gst/elements/gstidentity.h:
2535 check for perfect stream
2537 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
2539 * gst/elements/gstidentity.c: (gst_identity_chain):
2542 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
2544 * docs/gst/Makefile.am:
2545 * docs/gst/gstreamer-docs.sgml:
2548 2004-06-24 David Schleef <ds@schleef.org>
2550 * autogen.sh: Remove call to env, since the buildbot isn't
2553 2004-06-24 Wim Taymans <wim@fluendo.com>
2555 * gst/elements/Makefile.am:
2556 * gst/elements/gstelements.c:
2557 * gst/elements/gstmultifdsink.c: (gst_multifdsink_base_init),
2558 (gst_multifdsink_class_init), (gst_multifdsink_init),
2559 (gst_multifdsink_add), (gst_multifdsink_remove),
2560 (gst_multifdsink_clear), (gst_multifdsink_chain),
2561 (gst_multifdsink_set_property), (gst_multifdsink_get_property):
2562 * gst/elements/gstmultifdsink.h:
2563 Added an element that writes to multiple filedescriptors at once.
2565 2004-06-24 Benjamin Otte <otte@gnome.org>
2567 * gst/parse/grammar.y:
2568 don't try to link elements before they have been added to bins
2570 2004-06-24 Benjamin Otte <in7y118@public.uni-hamburg.de>
2572 * libs/gst/bytestream/filepad.c: (gst_file_pad_available),
2573 (gst_file_pad_get_length):
2574 * libs/gst/bytestream/filepad.h:
2577 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2579 * docs/gst/gstreamer-sections.txt:
2580 remove from docs, the define that Benjamin removed from gstelement.h
2582 2004-06-22 Benjamin Otte <otte@gnome.org>
2585 remove define that referenced a nonexisting GstElement struct member
2587 2004-06-20 Benjamin Otte <otte@gnome.org>
2589 * gst/gstdata.c: (gst_data_is_writable):
2590 whoops, return values were wrong, so writable data was marked as
2591 non-writable and vice versa. (fixes #143953, spotted by Francis
2593 Shows how rarely we need to copy data ;)
2595 2004-06-20 Benjamin Otte <otte@gnome.org>
2597 * testsuite/schedulers/.cvsignore:
2598 * testsuite/schedulers/Makefile.am:
2599 * testsuite/schedulers/143777-2.c: (main):
2600 add test for opt breakage in bug #143777
2602 2004-06-20 Benjamin Otte <otte@gnome.org>
2604 * gst/gstpad.c: (gst_pad_call_chain_function):
2605 check for if we were unlinked while inside the chainfunction (fixes
2606 entrygthread having issues with #143777)
2607 * testsuite/schedulers/143777.c: (main):
2608 * testsuite/schedulers/Makefile.am:
2609 add a test for that fix
2611 2004-06-20 Benjamin Otte <otte@gnome.org>
2613 * gst/gstvalue.c: (gst_value_set_int_range):
2614 test that start is smaller then end
2615 * libs/gst/bytestream/Makefile.am:
2616 * libs/gst/bytestream/filepad.c:
2617 * libs/gst/bytestream/filepad.h:
2618 add GstFilePad - a pad that behaves like a FILE*
2619 * testsuite/bytestream/.cvsignore:
2620 * testsuite/bytestream/Makefile.am:
2621 * testsuite/bytestream/filepadsink.c:
2622 test for the GstFilePad
2624 2004-06-18 Thomas Vander Stichele <thomas at apestaart dot org>
2626 * gst/elements/gstidentity.c: (gst_identity_class_init),
2627 (gst_identity_init), (gst_identity_set_clock),
2628 (gst_identity_chain), (gst_identity_set_property),
2629 (gst_identity_get_property):
2630 * gst/elements/gstidentity.h:
2631 * gst/gstclock.c: (gst_clock_id_wait):
2632 add a "sync" property to sync to the clock
2634 2004-06-16 Benjamin Otte <in7y118@public.uni-hamburg.de>
2636 * gst/gstelementfactory.c: (gst_element_factory_create):
2637 make the freakin "elementfactory bla has no type" message more
2638 useful. So we actually can do something when someone shows up
2639 complaining about it.
2641 2004-06-15 Johan Dahlin <johan@gnome.org>
2643 * tools/gst-inspect.c (main): Fallback to plugin if no element is
2644 found. This matches the old behavior better. Thanks to Thomas for
2647 2004-06-14 David Schleef <ds@schleef.org>
2649 * gst/gstcpu.c: (gst_cpuid_i386): Fix problem when using
2650 -fomit-frame-pointer. Appears to generate correct code in
2651 other cases as well.
2653 2004-06-14 Johan Dahlin <johan@gnome.org>
2655 * tools/gst-inspect.c (main): Add two new command line options: -a
2656 to print all elements and -n to print the name on each line. Also
2657 fix some error reporting.
2658 (main): Simplify, remove -n and always print names if -a is specified
2660 2004-06-13 Steve Lhomme <steve.lhomme@free.fr>
2662 * win32/gstconfig.h:
2663 * win32/GSTreamer.vcproj:
2665 * gst/gstconfig.h.in:
2672 * docs/gst/gstreamer-sections.txt:
2673 * docs/gst/tmpl/gstconfig.sgml:
2674 rename GSTREAMER_EXPORT(S) to GST_EXPORT(S)
2676 2004-06-13 Jan Schmidt <thaytan@mad.scientist.com>
2677 * docs/gst/gstreamer-sections.txt:
2678 * docs/gst/tmpl/gstconfig.sgml:
2679 Add the GSTREAMER_EXPORT macro to the docs
2681 2004-06-13 Jan Schmidt <thaytan@mad.scientist.com>
2683 * tools/gst-compprep.c: (handle_xmlerror), (main):
2684 Add a check for the version that introduced SetStructuredError to fix
2687 2004-06-12 Steve Lhomme <steve.lhomme@free.fr>
2691 prepare to compile the testsuite with MSVC
2693 2004-06-12 Steve Lhomme <steve.lhomme@free.fr>
2695 * docs/manual/win32.xml:
2696 attempt to transform the Win32 README into an XML doc
2698 2004-06-12 Steve Lhomme <steve.lhomme@free.fr>
2707 * tools/gst-register.c:
2708 * win32/gstreamer.def:
2709 extern symbols are now exported for the Windows DLL
2711 2004-06-12 Steve Lhomme <steve.lhomme@free.fr>
2714 fix a problem to enable/disable DEBUG under MSVC
2716 2004-06-12 Steve Lhomme <steve.lhomme@free.fr>
2719 enable more debug code in DEBUG build
2721 2004-06-12 Steve Lhomme <steve.lhomme@free.fr>
2724 * gst/gst-i18n-app.h:
2725 enable NLS under Windows
2727 2004-06-12 Jan Schmidt <thaytan@mad.scientist.com>
2728 * tools/gst-compprep.c: (handle_xmlerror), (main):
2729 Make an error that baffled me a bit clearer
2731 2004-06-12 Thomas Vander Stichele <thomas at apestaart dot org>
2734 don't use g_queue_get_length () because it's 2.4, use ->length
2736 2004-06-11 Steve Lhomme <steve.lhomme@free.fr>
2738 reviewed by Benjamin Otte <in7y118@public.uni-hamburg.de>
2740 * tools/gst-inspect.c: (print_signal_info):
2741 don't free random data twice. (fixes #144185)
2743 2004-06-11 Thomas Vander Stichele <thomas at apestaart dot org>
2747 fix removing from the wrong queue on event timeout
2748 fix disposing of the event queue by casting correctly
2749 add mutexes for handling the event queue
2750 someone was sleeping when fixing queue last time around :)
2752 2004-06-10 Johan Dahlin <johan@gnome.org>
2754 * gst/gst.c (gst_init_check_with_popt_table): Do not fail on
2755 errors, like gtk. It makes it more useful in bindings. Fixes #141692.
2757 2004-06-09 Thomas Vander Stichele <thomas at apestaart dot org>
2760 * libs/gst/dataprotocol/dataprotocol-test.c: (buffer_test):
2761 * libs/gst/dataprotocol/dataprotocol.c:
2762 (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
2763 (gst_dp_buffer_from_header):
2764 * libs/gst/dataprotocol/dataprotocol.h:
2765 * libs/gst/dataprotocol/dp-private.h:
2766 rev version to 0.1, add buffer flags and copy them
2768 2004-06-09 Johan Dahlin <johan@gnome.org>
2770 * gst/gstbuffer.c (gst_buffer_default_copy): Don't forget to merge
2771 the flags from the buffer we're copying.
2773 2004-06-09 Wim Taymans <wim@fluendo.com>
2775 * gst/elements/gstfakesink.c: (gst_fakesink_chain):
2776 * gst/elements/gstidentity.c: (gst_identity_init),
2777 (gst_identity_chain):
2778 Print more buffer info in fakesink.
2779 Make identity output similar to fakesink.
2781 2004-06-07 Daniel Gazard <dany42@free.fr>
2783 reviewed by Benjamin Otte <otte@gnome.org>
2786 fix cross compiling not working. (fixes #143741)
2788 2004-06-07 Benjamin Otte <otte@gnome.org>
2790 * gst/gstelement.c: (gst_element_set_time_delay):
2793 put brackets around macro arguments of GST_TIME_ARGS, add note to
2794 move it to correct header in 0.9
2796 2004-06-07 Benjamin Otte <otte@gnome.org>
2798 * gst/indexers/gstfileindex.c: (gst_file_index_get_writer_id),
2799 (gst_file_index_load), (_file_index_id_save_entries),
2800 (gst_file_index_commit), (gst_file_index_add_association),
2801 (gst_file_index_add_entry), (gst_file_index_get_assoc_entry),
2802 (gst_file_index_plugin_init):
2803 make debugging use a default category
2805 2004-06-06 David Moore <dcm@acm.org>
2807 reviewed by Benjamin Otte <otte@gnome.org>
2809 * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
2810 (gst_fdsrc_change_state):
2811 reset offset counter when going READY => PAUSED. (fixes #142903)
2813 2004-06-06 ed@catmur.co.uk
2815 reviewed by Benjamin Otte <otte@gnome.org>
2817 * gst/registries/gstxmlregistry.c:
2818 (gst_xml_registry_rebuild_recurse):
2819 don't rely on g_dir_open to figure out if a file is a directory, use
2820 explicit G_TEST_IS_DIR. Reiserfs4 allows opening files as
2821 directories. (fixes #142850)
2823 2004-06-06 Benjamin Otte <otte@gnome.org>
2825 * gst/gstqueue.c: (gst_queue_dispose), (gst_queue_change_state):
2826 fix memory leaks (fixes #142795). Initial patch by Sebastien Cote
2827 * libs/gst/bytestream/adapter.c:
2828 * libs/gst/bytestream/adapter.h:
2829 fix copyright in header and typo in debugging category name
2831 2004-06-05 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
2836 === release 0.8.3 ===
2838 2004-06-05 Thomas Vander Stichele <thomas at apestaart dot org>
2841 update libtool versioning
2843 * docs/gst/tmpl/gstelement.sgml:
2844 * docs/gst/tmpl/gsttypes.sgml:
2845 * gst/gstinfo.c: (_gst_debug_init):
2846 put back GST_CAT_DATAFLOW to fix API breakage
2848 2004-06-04 David Schleef <ds@schleef.org>
2850 * autogen.sh: Add a temporary 'env' to test buildbot problems.
2852 2004-06-04 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
2857 === release 0.8.2 ===
2859 2004-06-03 Thomas Vander Stichele <thomas at apestaart dot org>
2861 * gst/gst.c: (parse_debug_list), (gst_init_check_with_popt_table):
2862 check GST_DEBUG environment variable which is parsed the same way
2865 2004-05-28 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
2867 * gst/elements : gstaggregator.c gstfakesink.c gstfakesrc.c
2868 gstmd5sink.c gstshaper.c gsttee.c
2869 gsttypefindelement.c
2870 * gst/schedulers : gstbasicscheduler.c gstoptimalscheduler.c
2872 - removing trailing commas at end of enums
2873 it is correct C99 code but C90 compilers would complain
2875 ('should' fix #143290, at least partially)
2877 2004-05-27 Wim Taymans <wim@fluendo.com>
2879 * gst/schedulers/gstoptimalscheduler.c: (remove_from_chain),
2880 (chain_group_set_enabled), (create_group), (add_to_group),
2881 (merge_groups), (setup_group_scheduler), (group_elements),
2882 (gst_opt_scheduler_iterate), (gst_opt_scheduler_show):
2883 Don't try to follow the pad connections with other groups
2884 when a loop based element is added to the scheduler because
2885 the bin will inform the scheduler about the pad links a little
2888 2004-05-27 Wim Taymans <wim@fluendo.com>
2890 * gst/schedulers/gstoptimalscheduler.c: (add_to_chain),
2891 (remove_from_chain), (chain_group_set_enabled),
2892 (setup_group_scheduler), (group_element_set_enabled),
2893 (gst_opt_scheduler_state_transition), (gst_opt_scheduler_iterate),
2894 (gst_opt_scheduler_show):
2895 Elements without a group can do a state change as well, just wait
2896 with the setup of the scheduling function when it is added to a
2899 2004-05-27 Wim Taymans <wim@fluendo.com>
2901 * gst/schedulers/gstoptimalscheduler.c: (add_to_chain),
2902 (remove_from_chain), (chain_group_set_enabled), (add_to_group),
2903 (merge_groups), (setup_group_scheduler),
2904 (group_inc_links_for_element), (gst_opt_scheduler_iterate),
2905 (gst_opt_scheduler_show):
2906 Fixes to maintain internal consistency of the scheduler data
2908 - adding an enabled group to a chain should increment the
2909 number of enabled elements in that chain.
2910 - removing an enabled group from a chain could disable the
2912 - removing a disabled group from a chain could enable the
2914 - add g_assert when internal inconsistency is detected.
2915 - adding an element to a group could increase the number of
2916 links this group has with other groups.
2917 - merging two groups also merges the chains.
2918 - also show group links in the _show method.
2921 2004-05-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
2923 * gst/gstcaps.c: (gst_caps_structure_simplify):
2924 don't print error messages when there is no error
2925 * gst/gstvalue.c: (gst_value_compare_int_range):
2926 compare the second value, too
2927 * testsuite/caps/Makefile.am:
2928 * testsuite/caps/random.c: (assert_on_error), (main):
2929 add tests to make sure the two things above are checked for
2931 2004-05-24 Thomas Vander Stichele <thomas at apestaart dot org>
2934 * libs/gst/dataprotocol/Makefile.am:
2935 * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_caps):
2936 * libs/gst/dataprotocol/dataprotocol.h:
2937 wrap header in GST_ENABLE_NEW. make code use it
2939 2004-05-23 Johan Dahlin <johan@gnome.org>
2941 * tools/gst-inspect.c (main): Cleanup most parts of it, don't be
2942 so verbose and print GstElement signal names all the time.
2944 2004-05-22 David Schleef <ds@schleef.org>
2946 * gst/registries/gstxmlregistry.c:
2947 (gst_xml_registry_parse_padtemplate): Fix warning on OS X.
2950 2004-05-22 Thomas Vander Stichele <thomas at apestaart dot org>
2953 scrub cflags for glib2 so gcc doesn't complain when glib is in
2956 2004-05-21 Johan Dahlin <johan@gnome.org>
2958 * gst/gstcpu.c (gst_cpuid_i386): Protect some gcc asm stuff with
2959 __GNUC__, patch from Brian Cameron, fixes bug #142804
2961 2004-05-20 David Schleef <ds@schleef.org>
2963 * gst/gstindex.c: (gst_index_compare_func): Fix overflows in
2964 comparison code. (bug #142819)
2966 2004-05-20 Wim Taymans <wim@fluendo.com>
2968 * gst/gstbuffer.c: (gst_buffer_default_copy):
2970 Added Comment to a flag.
2971 copy relevant flags in _buffer_copy.
2973 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
2975 reviewed by: Wim Taymans <wim at fluendo dot com>
2978 add GST_BUFFER_IN_CAPS buffer flag
2979 * gst/gststructure.c: (gst_structure_value_get_generic_type),
2980 (gst_structure_parse_any_list), (gst_structure_parse_list),
2981 (gst_structure_parse_fixed_list), (gst_structure_parse_value):
2982 * gst/gstvalue.c: (gst_value_serialize_any_list),
2983 (gst_value_transform_any_list_string),
2984 (gst_value_list_prepend_value), (gst_value_list_append_value),
2985 (gst_value_list_get_size), (gst_value_list_get_value),
2986 (gst_value_transform_list_string),
2987 (gst_value_transform_fixed_list_string),
2988 (gst_value_serialize_list), (gst_value_serialize_fixed_list),
2989 (gst_value_deserialize_fixed_list), (gst_type_is_fixed),
2990 (_gst_value_initialize):
2992 add a GST_TYPE_FIXED_LIST which is fixed by definition and uses
2994 * testsuite/caps/string-conversions.c: (main):
2995 add regression tests for < >
2997 2004-05-20 Johan Dahlin <johan@gnome.org>
2999 * docs/gst/Makefile.am (all-local): Re-add
3001 2004-05-20 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
3003 * docs/gst/Makefile.am:
3004 * docs/gst/gstreamer-docs.sgml:
3005 * docs/libs/Makefile.am:
3006 * docs/libs/gstreamer-libs-docs.sgml:
3007 fix distcheck issues
3009 2004-05-19 Thomas Vander Stichele <thomas at apestaart dot org>
3011 * libs/gst/dataprotocol/Makefile.am:
3014 2004-05-19 Thomas Vander Stichele <thomas at apestaart dot org>
3016 * libs/gst/dataprotocol/Makefile.am:
3017 * libs/gst/dataprotocol/dataprotocol.c:
3018 (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
3019 (gst_dp_packet_from_event), (gst_dp_event_from_packet):
3020 * libs/gst/dataprotocol/dp-private.h:
3021 use GST macros to read/write fixed length ints
3022 add some more asserts
3024 2004-05-19 Thomas Vander Stichele <thomas at apestaart dot org>
3026 * docs/libs/gstreamer-libs-docs.sgml:
3027 * docs/libs/gstreamer-libs-sections.txt:
3028 remove idct and putbits
3030 * docs/libs/tmpl/gstdataprotocol.sgml:
3031 * libs/gst/Makefile.am:
3032 * libs/gst/dataprotocol/Makefile.am:
3033 * libs/gst/dataprotocol/dataprotocol-test.c: (conversion_test),
3034 (buffer_test), (caps_test), (event_test), (main):
3035 * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc),
3036 (gst_dp_dump_byte_array), (gst_dp_init),
3037 (gst_dp_header_payload_length), (gst_dp_header_payload_type),
3038 (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
3039 (gst_dp_packet_from_event), (gst_dp_buffer_from_header),
3040 (gst_dp_caps_from_packet), (gst_dp_event_from_packet),
3041 (gst_dp_validate_header), (gst_dp_validate_payload),
3042 (gst_dp_validate_packet), (plugin_init):
3043 * libs/gst/dataprotocol/dataprotocol.h:
3044 * libs/gst/dataprotocol/dp-private.h:
3047 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
3049 * gst/gstvalue.c: (gst_value_deserialize_int_helper):
3050 fix int variable deserialization and add a helper so we can actually
3053 2004-05-18 David Schleef <ds@schleef.org>
3055 * testsuite/debug/commandline.c: (main): Call ./commandline, not
3056 argv[0]. Calling yourself is probably not the best way to
3057 construct a test like this, btw.
3059 2004-05-18 Benjamin Otte <in7y118@public.uni-hamburg.de>
3061 * gst/gstbin.c: (gst_bin_iterate_func), (gst_bin_iterate):
3062 don't claim to be more intelligent than a scheduler when the
3063 scheduler claims the pipeline is stopped
3064 * gst/schedulers/entryscheduler.c: (safe_cothread_switch),
3065 (safe_cothread_destroy),
3066 (gst_entry_scheduler_remove_all_cothreads),
3067 (gst_entry_scheduler_reset), (_remove_cothread),
3068 (gst_entry_scheduler_state_transition):
3069 hold off cothread destruction if we're not in main cothread
3071 * testsuite/Makefile.am:
3073 * testsuite/schedulers/.cvsignore:
3074 * testsuite/schedulers/Makefile.am:
3076 * testsuite/schedulers/relink.c: (cb_handoff), (main):
3077 check relinking and adding/removing elements from a running pipeline
3078 * testsuite/schedulers/unlink.c: (cb_handoff), (main):
3079 check unlinking in a running pipeline
3080 * testsuite/schedulers/unref.c: (cb_handoff), (main):
3081 check unreffing a running pipeline
3082 * testsuite/schedulers/useless_iteration.c: (main):
3083 check iterating a pipeline that contains running threads works
3085 2004-05-18 David Schleef <ds@schleef.org>
3087 * docs/gst/Makefile.am: Add all-local target for when HAVE_GTK_DOC
3090 2004-05-18 Wim Taymans <wim@fluendo.com>
3092 * gst/schedulers/gstoptimalscheduler.c: (remove_from_group),
3093 (setup_group_scheduler), (gst_opt_scheduler_pad_link):
3094 Fixed an error introduced with patch for 1.63. When setting
3095 a get based element as the entry point in a group, make sure
3096 to mark the group as GET based.
3098 2004-05-18 Wim Taymans <wim@fluendo.com>
3100 * gst/schedulers/gstoptimalscheduler.c: (create_group),
3101 (setup_group_scheduler), (loop_group_schedule_function),
3102 (gst_opt_scheduler_pad_link):
3103 Added some more debug info and fixed a bug where the group
3104 type was set to LOOP but it was in fact unknown.
3106 2004-05-18 Benjamin Otte <in7y118@public.uni-hamburg.de>
3108 * gst/schedulers/entryscheduler.c: (gst_entry_scheduler_reset):
3109 make resetting scheduler work twice in a row
3111 2004-05-18 Benjamin Otte <in7y118@public.uni-hamburg.de>
3113 * gst/gstvalue.c: (gst_strtoll), (CREATE_SERIALIZATION),
3114 (CREATE_USERIALIZATION), (_gst_value_initialize),
3115 (gst_value_compare_float), (gst_value_serialize_float),
3116 (gst_value_deserialize_float), (gst_value_compare_enum),
3117 (gst_value_serialize_enum), (gst_value_deserialize_enum):
3118 add serialization and comparison functions for long, int64, enum and
3120 * gst/gstvalue.c: (gst_value_serialize), (gst_value_deserialize):
3121 use best serialization function in type hierarchy instead of only a
3122 matching one. This is required for enums to work.
3123 * gst/parse/grammar.y:
3124 use gst_caps_deserialize
3125 * testsuite/parse/Makefile.am:
3127 * testsuite/parse/parse1.c: (main):
3128 remove aggregator check, aggregator is broken, this test works now
3129 but fails because of bug #138012
3130 * testsuite/parse/parse2.c: (main):
3131 s/xvideosink/xvimagesink - this test looks a lot like we should
3134 2004-05-13 Benjamin Otte <in7y118@public.uni-hamburg.de>
3136 * gst/gstelement.c: (gst_element_class_init):
3137 whoops, store the signal id correctly
3138 * gst/schedulers/gstbasicscheduler.c:
3139 (gst_basic_scheduler_chain_wrapper):
3140 detect infinfinfinfinfinf^Cinite loops in chain wrapper when the
3141 chain function isn't linked
3143 2004-05-13 Jan Schmidt <thaytan@mad.scientist.com>
3145 Add $GST_PKG_CFLAGS back into GST_INT_CFLAGS so I have large file
3146 support until we decide where the flags should be used
3147 * gst/elements/gstfilesrc.c: (gst_filesrc_srcpad_query):
3148 Use GST_FORMAT_BYTES when GST_FORMAT_DEFAULT is passed
3149 * gst/gstpad.c: (gst_pad_link_call_link_functions):
3150 Output refused caps in the debug info
3152 2004-05-13 Thomas Vander Stichele <thomas at apestaart dot org>
3154 * gst/elements/gstidentity.c: (gst_identity_chain):
3156 * gst/gstinfo.c: (gst_debug_log_default):
3159 2004-05-13 Benjamin Otte <otte@gnome.org>
3161 * gst/gstpipeline.c: (gst_pipeline_dispose),
3162 (gst_pipeline_change_state):
3163 call gst_scheduler_reset on dispose (fixes #141416)
3165 2004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
3167 * gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap):
3168 compute mapsize correctly
3169 * gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap):
3170 use correct datatypes when calling a varargs function
3171 * gst/elements/gsttypefindelement.c: (stop_typefinding):
3172 push a DISCONT event as first thing
3173 * gst/gst_private.h:
3174 * gst/gstinfo.c: (_gst_debug_init):
3175 remove GST_DATAFLOW debugging category
3176 * gst/gstbin.c: (gst_bin_iterate):
3177 use GST_SCHEDULING category
3178 * gst/gstpad.c: (gst_pad_get_type), (_invent_event),
3179 (gst_pad_push), (gst_pad_pull), (gst_pad_call_chain_function),
3180 (gst_pad_call_get_function):
3181 add GST_DATAFLOW to easily track flow of buffers or events.
3182 * gst/gstqueue.c: (gst_queue_get_type),
3183 (gst_queue_handle_pending_events), (gst_queue_chain),
3184 (gst_queue_get), (gst_queue_handle_src_event):
3185 use own static debugging category GST_DATAFLOW for dataflow,
3186 use DEBUG category for showing which path events go, use LOG
3187 category for buffers.
3189 2004-05-10 David Schleef <ds@schleef.org>
3191 * docs/gst/gstreamer-sections.txt: Add gst_element_no_more_pads.
3193 2004-05-10 David Schleef <ds@schleef.org>
3195 * docs/gst/Makefile.am: Dear gtk-doc, please print out the unused
3196 symbols, because otherwise we don't know what they are. Thanks,
3198 * gst/registries/gstxmlregistry.c: (make_dir): Remove a spurious ;
3200 2004-05-10 David Schleef <ds@schleef.org>
3203 * win32/Makefile: When using make clean the MS Visual Studio makefiles
3205 * win32/Makefile.inspect:
3206 * win32/Makefile.launch:
3207 * win32/Makefile.register:
3209 2004-05-10 David Schleef <ds@schleef.org>
3211 * gst/gstinfo.h: Add missing inline function.
3212 * gst/gsttrace.c: add include
3213 * gst/parse/grammar.y: remove unused code
3214 * gst/registries/gstxmlregistry.c: (make_dir): make mkdir call
3216 * tools/gst-register.c: wrap unistd.h
3218 More additions/fixes from Steve for the MSVC build.
3219 * win32/GStreamer.vcproj:
3221 * win32/Makefile.inspect:
3222 * win32/Makefile.launch:
3223 * win32/Makefile.register:
3225 * win32/gst-inspect.vcproj:
3226 * win32/gst-launch.vcproj:
3227 * win32/gst-register.vcproj:
3228 * win32/gstbytestream.def:
3229 * win32/gstbytestream.vcproj:
3230 * win32/gstconfig.h:
3231 * win32/gstelements.def:
3232 * win32/gstelements.vcproj:
3233 * win32/gstenumtypes.c:
3234 * win32/gstenumtypes.h:
3235 * win32/gstoptimalscheduler.def:
3236 * win32/gstoptimalscheduler.vcproj:
3237 * win32/gstreamer.def:
3238 * win32/gstspider.def:
3239 * win32/gstspider.vcproj:
3240 * win32/gstversion.h:
3243 2004-05-10 Benjamin Otte <in7y118@public.uni-hamburg.de>
3245 * gst/gstelement.c: (gst_element_class_init),
3246 (gst_element_no_more_pads):
3248 add gst_element_no_more_pads and the "no-more-pads" signal
3250 2004-05-10 Benjamin Otte <in7y118@public.uni-hamburg.de>
3252 * gst/gstregistry.c: (gst_registry_add_plugin):
3253 refuse to add plugins when a plugin with same name is already
3254 registered. Fixes a bunch of "How to remove plugins?" issues.
3255 May lead to other problems though, let's test
3257 2004-05-10 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3259 * testsuite/caps/caps_strings : audio/ac3 => audio/x-ac3
3260 * docs/manual/pads-api.xml : audio/wav => audio/x-wav
3261 * docs/random/uraeus/gstreamer_and_midi.txt : audio/wav => audio/x-wav
3263 2004-05-09 Thomas Vander Stichele <thomas at apestaart dot org>
3265 * tests/Makefile.am: fix am16 issue
3267 2004-05-09 Benjamin Otte <otte@gnome.org>
3269 * libs/gst/bytestream/Makefile.am:
3270 we should indeed add .c files to makefiles or they won't be built
3273 2004-05-08 Benjamin Otte <otte@gnome.org>
3275 * gst/gstpad.c: (gst_pad_proxy_fixate):
3276 really reduce the set of caps
3278 2004-05-08 Benjamin Otte <otte@gnome.org>
3280 * tests/Makefile.am:
3281 * tests/spidey_bench.c: (handoff), (main):
3282 add benchmark to test how long spider needs to create a pipeline
3284 2004-05-08 Benjamin Otte <otte@gnome.org>
3286 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_unnegotiate):
3287 mark links as unengaged when unnegotiating instead of deactivating.
3288 This way pads aren't marked as unengaged when going PLAYING=>PAUSED
3290 2004-05-08 Benjamin Otte <otte@gnome.org>
3292 * docs/manual/helloworld.xml:
3293 s/audiosink/osssink (patch by Patrick Guimond)
3295 2004-05-07 David Schleef <ds@schleef.org>
3297 * configure.ac: Make sure GST_INT_CFLAGS is not clobbered,
3298 since it contains important stuff.
3300 2004-05-07 David Schleef <ds@schleef.org>
3302 * testsuite/caps/caps.c: (test3), (main): A check for appending
3305 2004-05-07 David Schleef <ds@schleef.org>
3307 * common/m4/as-compiler-flag.m4: Properly quote arguments,
3308 which may contain commas. Fixes detection of -Wa,-mregnames
3310 2004-05-06 David Schleef <ds@schleef.org>
3312 Changes to handle compilers that don't have variadic macro
3313 support. In particular, glib headers define some inlines
3314 that need G_LOG_DOMAIN defined. Additional fixes for MSVC
3318 * gst/elements/gstfdsink.c:
3319 * gst/elements/gstfdsrc.c:
3320 * gst/elements/gstfilesink.c:
3321 * gst/elements/gstfilesrc.c:
3322 * gst/gst_private.h:
3324 * gst/gstcaps.c: (gst_caps_append):
3325 * gst/gstcpu.c: (gst_cpuid_i386):
3332 * gst/gstregistry.c:
3333 * gst/gststructure.c:
3334 * gst/gsttaginterface.c:
3335 * gst/gsttrace.c: (gst_trace_new):
3336 * gst/gsttrashstack.c:
3339 * gst/parse/grammar.y:
3340 * gst/parse/parse.l:
3341 * tools/gst-inspect.c: (main):
3342 * tools/gst-launch.c: (main):
3343 * tools/gst-xmlinspect.c: (PUT_STRING):
3345 2004-05-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
3347 * gst/elements/gstfilesrc.c: (gst_filesrc_get),
3348 (gst_filesrc_change_state), (gst_filesrc_srcpad_event):
3349 * gst/elements/gstfilesrc.h:
3350 send NEW_MEDIA events correctly
3351 * gst/elements/gsttypefindelement.c: (start_typefinding),
3352 (gst_type_find_element_handle_event):
3353 restart typefinding when we get a NEW_MEDIA event
3354 * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_change_state),
3356 don't die when someone removes elements in callbacks
3357 * gst/gstelement.c: (gst_element_change_state):
3359 * gst/gstpad.c: (gst_pad_pull), (gst_pad_call_chain_function):
3360 we need a NEW_MEDIA event to engage a link
3361 * gst/gsttrace.c: (gst_trace_new), (gst_alloc_trace_set_flags_all):
3362 don't g_print debugging stuff
3363 * testsuite/caps/simplify.c: (check_caps):
3365 2004-05-04 Benjamin Otte <otte@gnome.org>
3367 * gst/parse/grammar.y:
3368 use GST_ERROR instead of g_warning, and always throw a GST_ERROR
3370 2004-05-04 Benjamin Otte <otte@gnome.org>
3372 * testsuite/caps/renegotiate.c: (main):
3373 improve output in error case
3375 2004-05-04 Benjamin Otte <otte@gnome.org>
3377 * gst/parse/grammar.y:
3378 fix assert to not trigger when there's no error argument
3379 * gst/parse/parse.l:
3380 fix definition of caps to allow more than two structures
3381 * testsuite/caps/Makefile.am:
3382 * testsuite/caps/renegotiate.c: (main):
3383 it's sinesrc and works in that case
3385 2004-05-04 Wim Taymans <wim@fluendo.com>
3387 * gst/schedulers/gstoptimalscheduler.c: (remove_from_group),
3388 (group_dec_link), (gst_opt_scheduler_pad_unlink):
3389 when removing an element from a group, we always need to
3390 decrement the link count that this group had with other
3391 groups through the element.
3392 added an extra assert to catch inconsistencies when decrementing
3395 2004-05-04 Thomas Vander Stichele <thomas at apestaart dot org>
3398 * docs/gst/Makefile.am:
3399 * docs/gst/gstreamer-sections.txt:
3400 * docs/gst/tmpl/gstcompat.sgml:
3401 * examples/appreader/Makefile.am:
3402 * examples/cutter/Makefile.am:
3403 * examples/events/Makefile.am:
3404 * examples/helloworld/Makefile.am:
3405 * examples/helloworld2/Makefile.am:
3406 * examples/launch/Makefile.am:
3407 * examples/manual/Makefile.am:
3408 * examples/mixer/Makefile.am:
3409 * examples/pingpong/Makefile.am:
3410 * examples/plugins/Makefile.am:
3411 * examples/queue/Makefile.am:
3412 * examples/queue2/Makefile.am:
3413 * examples/queue3/Makefile.am:
3414 * examples/queue4/Makefile.am:
3415 * examples/retag/Makefile.am:
3416 * examples/thread/Makefile.am:
3417 * examples/typefind/Makefile.am:
3418 * examples/xml/Makefile.am:
3420 * gst/autoplug/Makefile.am:
3421 * gst/elements/Makefile.am:
3423 * gst/indexers/Makefile.am:
3424 * gst/parse/Makefile.am:
3425 * gst/registries/Makefile.am:
3426 * gst/schedulers/Makefile.am:
3427 * libs/gst/bytestream/Makefile.am:
3428 * libs/gst/control/Makefile.am:
3429 * libs/gst/getbits/Makefile.am:
3439 * tests/Makefile.am:
3440 * tests/bufspeed/Makefile.am:
3441 * tests/instantiate/Makefile.am:
3442 * tests/memchunk/Makefile.am:
3443 * tests/muxing/Makefile.am:
3444 * tests/negotiation/Makefile.am:
3445 * tests/probes/Makefile.am:
3446 * tests/sched/Makefile.am:
3447 * tests/seeking/Makefile.am:
3448 * tests/threadstate/Makefile.am:
3449 * testsuite/caps/Makefile.am:
3450 * testsuite/cleanup/Makefile.am:
3451 * testsuite/dlopen/Makefile.am:
3452 * testsuite/dynparams/Makefile.am:
3453 * testsuite/plugin/Makefile.am:
3454 * testsuite/states/Makefile.am:
3455 * tools/Makefile.am:
3456 reorganize compile/link flags to be consistent
3457 put gst_info in gstcompat.h and actually use GST_DISABLE_DEPRECATED
3459 2004-05-04 David Schleef <ds@schleef.org>
3461 The "once more, with feeling" check-in.
3462 * testsuite/caps/Makefile.am: dist caps_strings
3463 * testsuite/caps/renegotiate.c: (main): This test triggers a
3464 segfault in the core. Marking as failing.
3466 2004-05-03 David Schleef <ds@schleef.org>
3468 * testsuite/caps/deserialize.c: (main): Fix problems noticed
3470 * testsuite/caps/renegotiate.c: (main): Same.
3472 2004-05-03 David Schleef <ds@schleef.org>
3474 * testsuite/caps/renegotiate.c: (my_fixate), (main): Another test.
3476 2004-05-03 David Schleef <ds@schleef.org>
3478 * testsuite/caps/deserialize.c: (main): Use the srcdir environment
3479 variable to find our source file.
3481 2004-05-03 David Schleef <ds@schleef.org>
3483 * configure.ac: Link plugins with libgstreamer and dependent
3485 * testsuite/caps/Makefile.am:
3486 * testsuite/caps/caps_strings:
3487 * testsuite/caps/deserialize.c: (main): Add a little test to slog
3488 through a file of caps strings and test each one
3490 2004-05-04 Benjamin Otte <otte@gnome.org>
3492 * libs/gst/bytestream/Makefile.am:
3493 * libs/gst/bytestream/adapter.c:
3494 * libs/gst/bytestream/adapter.h:
3495 add GstAdapter, similar to bytestream, but doesn't require ugly event
3496 handling or uglier loopbased elements
3498 2004-05-03 David Schleef <ds@schleef.org>
3500 * testsuite/caps/Makefile.am: Fix spelling of Ηρατοσθενες
3501 * testsuite/caps/erathostenes.c:
3502 * testsuite/caps/eratosthenes.c: (eratosthenes), (main):
3504 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
3507 remove hardcoded stylesheet path (duh)
3508 * docs/random/release:
3509 * docs/gst/gstreamer-sections.txt:
3512 * gst/gst_private.h:
3518 * gst/gstinterface.c:
3519 * gst/gstmemchunk.c:
3522 * gst/gstregistry.c:
3523 * gst/gstregistrypool.c:
3524 * gst/gststructure.c:
3525 * gst/gsttaginterface.c:
3528 * gst/gsttypefind.c: (gst_type_find_factory_get_type):
3531 deprecate gst_info; remove gstlog.h
3534 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
3540 updated translations
3542 2004-05-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
3544 * gst/gstbin.c: (gst_bin_dispose):
3547 2004-05-03 Johan Dahlin <johan@gnome.org>
3549 * gst/schedulers/gstoptimalscheduler.c
3550 (gst_opt_scheduler_pad_unlink): Check if element is non-NULL and
3551 really is a GstElement. Avoids critical when running gst-launch -v
3552 and a oggdemux/decoding pipeline.
3554 2004-05-02 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3556 * docs/gst/tmpl/gstpipeline.sgml :
3557 * docs/manual/elements-api.xml :
3558 doc fix by Patrick Guimond (Protector) from devel ML
3561 2004-05-02 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3563 * docs/gst/Makefile.am :
3564 * docs/libs/Makefile.am :
3565 apply a patch from Arwed v. Merkatz so that gtk-doc
3566 generated docs install (same for .devhelp file)
3567 (fixes part 1 of #138836)
3569 2004-04-30 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3571 * docs/faq/dependencies.xml: typo
3572 * docs/faq/getting.xml :
3573 - fix download URL for new gstreamer site
3574 - hide sf.net download page as latest version aren't there
3576 - fill "get via CVS" paragraph (link to dev page on the site)
3577 * docs/faq/general.xml:
3578 hide status tables as they no more exists
3579 change case on plugins license file to reflect reality
3580 * docs/faq/troubleshooting.xml:
3581 remove the wiki question/answer as there is no more wiki
3583 2004-04-30 Thomas Vander Stichele <thomas at apestaart dot org>
3586 include the headers needed for declarations used in this header
3588 2004-04-30 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3590 * docs/random/uraeus/gstreamer_and_midi.txt :
3591 add .kar (midi + karaoke/lyrics 'track') doc to midi doc.
3594 2004-04-30 Sebastien Cote <sc5@hermes.usherb.ca>
3596 reviewed by Benjamin Otte <otte@gnome.org>
3598 * gst/schedulers/gthread-cothreads.h:
3599 free allocated data for main cothread, too when destroying context
3602 2004-04-29 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3604 * docs/manual/goals.xml : remove duplicated paragraph at end
3605 of doc page (fixes #141448)
3607 2004-04-29 David Schleef <ds@schleef.org>
3609 * gst/elements/gstfilesink.c: (gst_filesink_handle_event):
3610 Patch from Sebastien Cote to fix leakage of events. (bug #141414)
3612 2004-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
3614 * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
3619 rename typefind source file
3621 2004-04-28 David Schleef <ds@schleef.org>
3623 Several new files from Steve Lhomme's MSVC patch (bug #141317):
3624 * win32/GStreamer.vcproj:
3627 * win32/dirent.c: (_topendir), (_treaddir), (_tclosedir),
3628 (_trewinddir), (_ttelldir), (_tseekdir):
3630 * win32/gst-inspect.vcproj:
3631 * win32/gst-launch.vcproj:
3632 * win32/gst-register.vcproj:
3633 * win32/gstbytestream.vcproj:
3634 * win32/gstelements.vcproj:
3635 * win32/gstoptimalscheduler.vcproj:
3636 * win32/gstspider.vcproj:
3638 * win32/mman.c: (mmap), (mprotect), (msync), (munmap):
3643 2004-04-29 Benjamin Otte <in7y118@public.uni-hamburg.de>
3645 * gst/gst.c: (init_post):
3647 remove useless _gst_progname stuff
3648 * tools/gst-inspect.c: (print_field), (print_caps):
3651 2004-04-28 David Schleef <ds@schleef.org>
3653 Disable parsing of a lot of files that aren't part of the
3654 exported API. Move corresponding template files to old/,
3655 waiting for removal when they don't contain anything
3657 * docs/gst/Makefile.am:
3658 * docs/gst/gstreamer-sections.txt:
3659 * docs/gst/tmpl/cothreads.sgml:
3660 * docs/gst/tmpl/cothreads_compat.sgml:
3661 * docs/gst/tmpl/gettext.sgml:
3662 * docs/gst/tmpl/gobject2gtk.sgml:
3663 * docs/gst/tmpl/grammar.tab.sgml:
3664 * docs/gst/tmpl/gst-i18n-app.sgml:
3665 * docs/gst/tmpl/gst-i18n-lib.sgml:
3666 * docs/gst/tmpl/gst_private.sgml:
3667 * docs/gst/tmpl/gstaggregator.sgml:
3668 * docs/gst/tmpl/gstarch.sgml:
3669 * docs/gst/tmpl/gstatomic_impl.sgml:
3670 * docs/gst/tmpl/gstbufferstore.sgml:
3671 * docs/gst/tmpl/gstdata_private.sgml:
3672 * docs/gst/tmpl/gstdisksink.sgml:
3673 * docs/gst/tmpl/gstdisksrc.sgml:
3674 * docs/gst/tmpl/gstelementfactory.sgml:
3675 * docs/gst/tmpl/gstextratypes.sgml:
3676 * docs/gst/tmpl/gstfakesink.sgml:
3677 * docs/gst/tmpl/gstfakesrc.sgml:
3678 * docs/gst/tmpl/gstfdsink.sgml:
3679 * docs/gst/tmpl/gstfdsrc.sgml:
3680 * docs/gst/tmpl/gstfilesink.sgml:
3681 * docs/gst/tmpl/gstfilesrc.sgml:
3682 * docs/gst/tmpl/gsthttpsrc.sgml:
3683 * docs/gst/tmpl/gstidentity.sgml:
3684 * docs/gst/tmpl/gstindexfactory.sgml:
3685 * docs/gst/tmpl/gstmarshal.sgml:
3686 * docs/gst/tmpl/gstmd5sink.sgml:
3687 * docs/gst/tmpl/gstmultidisksrc.sgml:
3688 * docs/gst/tmpl/gstmultifilesrc.sgml:
3689 * docs/gst/tmpl/gstpadtemplate.sgml:
3690 * docs/gst/tmpl/gstpipefilter.sgml:
3691 * docs/gst/tmpl/gstschedulerfactory.sgml:
3692 * docs/gst/tmpl/gstsearchfuncs.sgml:
3693 * docs/gst/tmpl/gstshaper.sgml:
3694 * docs/gst/tmpl/gstspider.sgml:
3695 * docs/gst/tmpl/gstspideridentity.sgml:
3696 * docs/gst/tmpl/gststatistics.sgml:
3697 * docs/gst/tmpl/gsttee.sgml:
3698 * docs/gst/tmpl/gsttimecache.sgml:
3699 * docs/gst/tmpl/gsttypefind.sgml:
3700 * docs/gst/tmpl/gsttypefindfactory.sgml:
3701 * docs/gst/tmpl/gstxmlregistry.sgml:
3702 * docs/gst/tmpl/gthread-cothreads.sgml:
3703 * docs/gst/tmpl/old/cothreads.sgml:
3704 * docs/gst/tmpl/old/cothreads_compat.sgml:
3705 * docs/gst/tmpl/old/gettext.sgml:
3706 * docs/gst/tmpl/old/gobject2gtk.sgml:
3707 * docs/gst/tmpl/old/grammar.tab.sgml:
3708 * docs/gst/tmpl/old/gst-i18n-app.sgml:
3709 * docs/gst/tmpl/old/gst-i18n-lib.sgml:
3710 * docs/gst/tmpl/old/gst_private.sgml:
3711 * docs/gst/tmpl/old/gstaggregator.sgml:
3712 * docs/gst/tmpl/old/gstarch.sgml:
3713 * docs/gst/tmpl/old/gstatomic_impl.sgml:
3714 * docs/gst/tmpl/old/gstbufferstore.sgml:
3715 * docs/gst/tmpl/old/gstdata_private.sgml:
3716 * docs/gst/tmpl/old/gstdisksink.sgml:
3717 * docs/gst/tmpl/old/gstdisksrc.sgml:
3718 * docs/gst/tmpl/old/gstelementfactory.sgml:
3719 * docs/gst/tmpl/old/gstextratypes.sgml:
3720 * docs/gst/tmpl/old/gstfakesink.sgml:
3721 * docs/gst/tmpl/old/gstfakesrc.sgml:
3722 * docs/gst/tmpl/old/gstfdsink.sgml:
3723 * docs/gst/tmpl/old/gstfdsrc.sgml:
3724 * docs/gst/tmpl/old/gstfilesink.sgml:
3725 * docs/gst/tmpl/old/gstfilesrc.sgml:
3726 * docs/gst/tmpl/old/gsthttpsrc.sgml:
3727 * docs/gst/tmpl/old/gstidentity.sgml:
3728 * docs/gst/tmpl/old/gstindexfactory.sgml:
3729 * docs/gst/tmpl/old/gstmarshal.sgml:
3730 * docs/gst/tmpl/old/gstmd5sink.sgml:
3731 * docs/gst/tmpl/old/gstmultidisksrc.sgml:
3732 * docs/gst/tmpl/old/gstmultifilesrc.sgml:
3733 * docs/gst/tmpl/old/gstpadtemplate.sgml:
3734 * docs/gst/tmpl/old/gstpipefilter.sgml:
3735 * docs/gst/tmpl/old/gstschedulerfactory.sgml:
3736 * docs/gst/tmpl/old/gstsearchfuncs.sgml:
3737 * docs/gst/tmpl/old/gstshaper.sgml:
3738 * docs/gst/tmpl/old/gstspider.sgml:
3739 * docs/gst/tmpl/old/gstspideridentity.sgml:
3740 * docs/gst/tmpl/old/gststatistics.sgml:
3741 * docs/gst/tmpl/old/gsttee.sgml:
3742 * docs/gst/tmpl/old/gsttimecache.sgml:
3743 * docs/gst/tmpl/old/gsttypefindfactory.sgml:
3744 * docs/gst/tmpl/old/gstxmlregistry.sgml:
3745 * docs/gst/tmpl/old/gthread-cothreads.sgml:
3746 * docs/gst/tmpl/old/types.sgml:
3747 * docs/gst/tmpl/types.sgml:
3749 Rename gsttypefind.[ch] back to gsttypefindelement.[ch], since
3750 gtkdoc-scan doesn't like files with the same name in different
3752 * gst/elements/Makefile.am:
3753 * gst/elements/gstelements.c:
3754 * gst/elements/gsttypefind.c:
3755 * gst/elements/gsttypefind.h:
3756 * gst/elements/gsttypefindelement.c:
3757 * gst/elements/gsttypefindelement.h:
3759 2004-04-28 David Schleef <ds@schleef.org>
3761 A bunch of portability fixes, derived from Steve Lhomme's MSVC
3762 patch (bug #141317):
3763 * gst/gst-i18n-lib.h: Allow disabling gettext.
3764 * gst/gstatomic_impl.h: disable warning when it's dumb.
3765 * gst/gstclock.c: fix include
3766 * gst/gstcompat.h: fix variadic macro
3767 * gst/gstinfo.c: fix include
3768 * gst/gstmacros.h: add defines for inlines on MSVC
3769 * gst/gstplugin.c: fix includes
3770 * gst/gstregistry.c: fix includes
3771 * gst/gstregistry.h: use S_IREAD, etc., if S_IRUSR isn't defined
3772 * gst/gstsystemclock.c: fix include
3773 * gst/gsttrace.c: (gst_trace_new), (gst_trace_text_flush): use
3774 S_IREAD if S_IRUSR isn't defined. fix use of non-portable functions
3775 * gst/registries/gstxmlregistry.c:
3776 (gst_xml_registry_parse_element_factory): fix use of non-portable
3778 * libs/gst/control/dparam.h: Remove trailing comma in enum definition
3779 * libs/gst/control/dparammanager.h: same
3781 2004-04-28 David Schleef <ds@schleef.org>
3783 Move a bunch of unused files to old/ with names that are
3784 not case-insensitive-unique. These files still contain some
3785 useful information that needs to be merged into gstbin.sgml,
3786 etc., so they shouldn't be deleted yet.
3787 * docs/gst/tmpl/GstBin.sgml:
3788 * docs/gst/tmpl/GstBuffer.sgml:
3789 * docs/gst/tmpl/GstCaps.sgml:
3790 * docs/gst/tmpl/GstClock.sgml:
3791 * docs/gst/tmpl/GstCompat.sgml:
3792 * docs/gst/tmpl/GstData.sgml:
3793 * docs/gst/tmpl/GstElement.sgml:
3794 * docs/gst/tmpl/GstEvent.sgml:
3795 * docs/gst/tmpl/GstIndex.sgml:
3796 * docs/gst/tmpl/GstStructure.sgml:
3797 * docs/gst/tmpl/GstTag.sgml:
3798 * docs/gst/tmpl/old/GstBin.sgml:
3799 * docs/gst/tmpl/old/GstBuffer.sgml:
3800 * docs/gst/tmpl/old/GstCaps.sgml:
3801 * docs/gst/tmpl/old/GstClock.sgml:
3802 * docs/gst/tmpl/old/GstCompat.sgml:
3803 * docs/gst/tmpl/old/GstData.sgml:
3804 * docs/gst/tmpl/old/GstElement.sgml:
3805 * docs/gst/tmpl/old/GstEvent.sgml:
3806 * docs/gst/tmpl/old/GstIndex.sgml:
3807 * docs/gst/tmpl/old/GstStructure.sgml:
3808 * docs/gst/tmpl/old/GstTag.sgml:
3810 2004-04-28 David Schleef <ds@schleef.org>
3812 * gst/gstcaps.c: (gst_caps_copy), (gst_caps_free),
3813 (gst_caps_append), (gst_caps_append_structure),
3814 (gst_caps_get_size), (gst_caps_get_structure), (gst_caps_copy_1),
3815 (gst_caps_set_simple), (gst_caps_set_simple_valist),
3816 (gst_caps_is_any), (gst_caps_is_empty), (gst_caps_is_chained),
3817 (gst_caps_is_fixed), (gst_caps_is_always_compatible),
3818 (gst_caps_intersect), (gst_caps_normalize),
3819 (gst_caps_transform_to_string): Patch from Tim-Philipp Müller
3820 to fix GST_CAPS() and GST_IS_CAPS(). (bug #141304)
3821 * gst/gstcaps.h: use GST_IS_CAPS().
3823 2004-04-26 David Schleef <ds@schleef.org>
3825 * gst/gstcpu.c: (gst_cpuid_i386): Don't clobber ebx in inline
3826 assembly. gcc doesn't handle it correctly. (bug #141083)
3827 * gst/gsttrashstack.h: same
3829 2004-04-25 Benjamin Otte <otte@gnome.org>
3831 * gst/gstelement.c: (gst_element_change_state):
3832 fix assertion to do an int comparison
3834 2004-04-25 Benjamin Otte <otte@gnome.org>
3836 * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
3837 better debugging output on error
3839 2004-04-25 Benjamin Otte <otte@gnome.org>
3841 * gst/gstcaps.c: (gst_caps_subtract):
3844 2004-04-23 Benjamin Otte <otte@gnome.org>
3846 * gst/gstvalue.c: (gst_value_compare_buffer),
3847 (_gst_value_initialize):
3848 add comparison function for buffers
3850 2004-04-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
3853 Just found out that this so-called "ima-wav" format is really
3854 just "dvi adpcm" (according to the MS WAV documentation). So
3855 renaming it. We didn't use it yet anyway.
3857 2004-04-23 Benjamin Otte <otte@gnome.org>
3859 * gst/gstcaps.c: (gst_caps_is_always_compatible):
3860 call gst_caps_is_subset
3862 2004-04-23 Benjamin Otte <otte@gnome.org>
3864 * gst/gstcaps.c: (gst_caps_subtract), (gst_caps_is_equal),
3865 (gst_caps_is_subset):
3868 2004-04-23 Benjamin Otte <otte@gnome.org>
3870 * gst/gstcaps.c: (gst_caps_structure_subtract_field),
3871 (gst_caps_structure_subtract), (gst_caps_subtract),
3872 (gst_caps_structure_figure_out_union),
3873 (gst_caps_structure_simplify), (gst_caps_do_simplify):
3874 fix simplifying and subtracting not working correctly with optional
3876 solve assorted problems that make it now simplify ebven more
3877 * docs/gst/tmpl/gstcaps.sgml:
3879 make gst_caps_do_simplify return a bool to indicate if it simplified
3880 * testsuite/caps/simplify.c: (main):
3881 add more checks. The tests is quite a bit useless right now because
3882 the core is heavily simplifying itself.
3883 * testsuite/caps/caps.h:
3884 fix caps to contain all optional properties
3886 2004-04-22 Benjamin Otte <otte@gnome.org>
3888 * docs/gst/tmpl/gstcaps.sgml:
3889 * docs/gst/tmpl/gstfilesrc.sgml:
3890 * docs/gst/tmpl/gststructure.sgml:
3891 * docs/gst/tmpl/gstvalue.sgml:
3892 update for recent API changes
3893 * gst/gstcaps.c: (gst_caps_do_simplify):
3894 fix to stop trying with a freed structure
3895 * gst/gstpad.c: (gst_pad_link_fixate):
3897 * gst/gstpad.c: (gst_pad_template_get_caps_by_name):
3900 deprecate gst_pad_template_get_caps_by_name, it doesn't work anyway
3901 * gst/gststructure.c: (gst_structure_value_get_generic_type),
3902 (gst_structure_to_string):
3903 keep the correct type when using lists of ranges
3904 * gst/gstvalue.c: (gst_value_list_prepend_value),
3905 (gst_value_list_append_value):
3906 copy the value before adding to the list (d'oh)
3907 * gst/gstvalue.c: (gst_value_subtract_int_range_int),
3908 (gst_value_subtract_int_range_int_range):
3909 handle overflows correctly
3910 * gst/gstvalue.c: (gst_value_subtract_from_list):
3912 * testsuite/caps/caps.h:
3913 add a caps that caused segfaults
3915 2004-04-22 Benjamin Otte <otte@gnome.org>
3917 * testsuite/refcounting/pad.c: (main):
3920 2004-04-22 Benjamin Otte <otte@gnome.org>
3922 * gst/gstcaps.c: (gst_caps_subtract):
3923 allow subtracting ANY and EMPTY from ANY caps
3925 2004-04-22 Benjamin Otte <otte@gnome.org>
3927 * gst/gstcaps.c: (gst_caps_append), (gst_caps_intersect),
3929 only simplify in functions that create new caps. Simplifying in
3930 gst_caps_append breaks tests.
3932 2004-04-22 Benjamin Otte <otte@gnome.org>
3934 * gst/gstcaps.c: (gst_caps_structure_simplify):
3935 unset GValue after use
3936 * gst/gstcaps.c: (gst_caps_append),
3937 * gst/gstpad.c: (gst_pad_link_fixate), (gst_pad_template_new):
3938 use gst_caps_simplify (reduces registry size by 30%)
3939 * gst/gstpad.c: (gst_pad_template_new):
3940 don't allow NULL caps
3942 2004-04-22 Benjamin Otte <otte@gnome.org>
3944 * docs/gst/gstreamer-sections.txt:
3945 add gst_caps_do_simplify
3947 add documentation for gst_caps_do_simplify
3949 fix typo in gst_value_register_subtract_func declaration for gst-doc
3951 2004-04-22 Benjamin Otte <otte@gnome.org>
3953 * gst/gstcaps.c: (gst_caps_from_string_inplace):
3954 fix bug when converting from empty string.
3955 * gst/gstcaps.c: (gst_caps_new_any), (gst_caps_new_simple),
3956 (gst_caps_new_full_valist), (gst_caps_copy), (gst_caps_copy_1):
3957 use gst_caps_new_empty to allocate a new caps. Only that function
3958 allocates memory for caps now.
3959 * gst/gstcaps.c: (gst_caps_remove_and_get_structure),
3960 (gst_caps_remove_structure):
3961 add ability to remove one structure (but not to header yet)
3962 * gst/gstcaps.c: (gst_caps_compare_structures),
3963 (gst_caps_simplify), (gst_caps_structure_figure_out_union),
3964 (gst_caps_structure_simplify), (gst_caps_do_simplify),
3966 add gst_caps_do_simplify that tries to simplify a caps in place.
3967 Deprecate old gst_caps_simplify function.
3968 * testsuite/caps/caps.h:
3969 add caps.h containing a common set of caps to test against.
3970 * testsuite/caps/sets.c: (check_caps), (main):
3972 * testsuite/caps/.cvsignore:
3973 * testsuite/caps/Makefile.am:
3974 * testsuite/caps/simplify.c: (check_caps), (main):
3975 add test to check correctness and efficency of caps simplification.
3977 2004-04-22 Sebastien Cote <sc5@hermes.usherb.ca>
3979 reviewed by Benjamin Otte <otte@gnome.org>
3981 * gst/gstparse.c: (_gst_parse_escape):
3982 Free the GString used in _gst_parse_escape()
3984 2004-04-21 Benjamin Otte <in7y118@public.uni-hamburg.de>
3986 * gst/gstpad.c: (gst_pad_link_negotiate):
3987 refuse to link if the link is not possible
3989 * testsuite/Makefile.am:
3990 * testsuite/negotiation/.cvsignore:
3991 * testsuite/negotiation/Makefile.am:
3992 * testsuite/negotiation/pad_link.c: (main):
3993 add test that checks the above behaviour
3995 2004-04-21 Thomas Vander Stichele <thomas at apestaart dot org>
3997 * docs/gst/gstreamer-sections.txt:
4000 2004-04-21 Thomas Vander Stichele <thomas at apestaart dot org>
4002 * gst/elements/gstfilesrc.c: (gst_filesrc_init),
4003 (gst_filesrc_get_mmap), (gst_filesrc_get_read), (gst_filesrc_get),
4004 (gst_filesrc_open_file), (gst_filesrc_close_file),
4005 (gst_filesrc_srcpad_query), (gst_filesrc_srcpad_event):
4006 * gst/elements/gstfilesrc.h:
4007 add support for non-regular files (#140734)
4009 2004-04-21 Benjamin Otte <otte@gnome.org>
4011 * gst/gstpad.c: (gst_pad_link_fixate):
4012 add sophisticated error checking code to see if fixation functions
4013 did their fixation right
4015 2004-04-21 Benjamin Otte <otte@gnome.org>
4017 * gst/gstcaps.c: (gst_caps_append), (gst_caps_union):
4018 check for ANY caps before appending/unioning
4019 * gst/gstcaps.c: (gst_caps_is_subset),
4020 (gst_caps_is_equal), (gst_caps_structure_subtract_field),
4021 (gst_caps_structure_subtract), (gst_caps_subtract):
4023 add gst_caps_is_equal, gst_caps_is_subset and gst_caps_subtract to
4024 the API. deprecate gst_caps_is_equal_fixed
4025 * gst/gstpad.c: (gst_pad_try_set_caps):
4026 * gst/gstqueue.c: (gst_queue_link):
4027 s/gst_caps_is_equal_fixed/gst_caps_is_equal/
4028 * gst/gststructure.c: (gst_structure_get_name_id):
4029 * gst/gststructure.h:
4030 add function gst_structure_get_name_id
4031 * gst/gstvalue.c: (gst_value_subtract_int_int_range),
4032 (gst_value_create_new_range), (gst_value_subtract_int_range_int),
4033 (gst_value_subtract_int_range_int_range),
4034 (gst_value_subtract_double_double_range),
4035 (gst_value_subtract_double_range_double),
4036 (gst_value_subtract_double_range_double_range),
4037 (gst_value_subtract_from_list), (gst_value_subtract_list),
4038 (gst_value_can_intersect), (gst_value_subtract),
4039 (gst_value_can_subtract), (gst_value_register_subtract_func),
4040 (_gst_value_initialize):
4042 add support for subtracting values from each other. Note that
4043 subtracting means subtracting as in set theory. Required for caps
4045 * testsuite/caps/.cvsignore:
4046 * testsuite/caps/Makefile.am:
4047 * testsuite/caps/erathostenes.c: (erathostenes), (main):
4048 * testsuite/caps/sets.c: (check_caps), (main):
4049 * testsuite/caps/subtract.c: (check_caps), (main):
4050 add tests for subtraction and equality code.
4052 2004-04-20 David Schleef <ds@schleef.org>
4054 * gst/autoplug/Makefile.am: Fix some little buglets in last checkin.
4055 * gst/indexers/Makefile.am:
4056 * gst/schedulers/Makefile.am:
4057 * libs/gst/bytestream/Makefile.am:
4058 * libs/gst/control/Makefile.am:
4059 * libs/gst/getbits/Makefile.am:
4061 2004-04-20 David Schleef <ds@schleef.org>
4063 * common/as-libtool.mak: Fine-tune DLL building.
4064 * configure.ac: Link plugins against libgstreamer. Define plugindir
4066 * examples/plugins/Makefile.am: remove plugindir
4067 * gst/autoplug/Makefile.am: DLL building fixes
4068 * gst/elements/Makefile.am: DLL building fixes. Disable pipefilter on
4070 * gst/elements/gstelements.c: Conditionally disable pipefilter.
4071 * gst/indexers/Makefile.am: DLL building fixes
4072 * gst/schedulers/Makefile.am: DLL building fixes.
4073 * libs/gst/bytestream/Makefile.am: DLL building fixes.
4074 * libs/gst/control/Makefile.am: same
4075 * libs/gst/getbits/Makefile.am: same
4076 * testsuite/Makefile.am: New dlopen directory
4077 * testsuite/dlopen/Makefile.am: Tests to check if libgstreamer works
4079 * testsuite/dlopen/dlopen_gst.c: (main): same
4080 * testsuite/dlopen/loadgst.c: (do_test): same
4082 2004-04-20 David Schleef <ds@schleef.org>
4084 * gst/parse/grammar.y: Apply patch from Sebastien Cote
4085 <sc5@hermes.usherb.ca> to fix a memleak. (bug #140594)
4087 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
4089 * gst/gstelement.c: (gst_element_wait),
4090 (gst_element_set_time_delay), (gst_element_change_state):
4093 2004-04-20 Benjamin Otte <in7y118@public.uni-hamburg.de>
4095 * gst/autoplug/gstspider.c: (gst_spider_link_sometimes),
4096 (gst_spider_identity_plug):
4097 improve debugging messages
4098 * gst/gstbin.c: (gst_bin_remove_func):
4099 make sure the state_change function is only called with simple state
4102 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
4104 * gst/elements/gstfakesink.c: (gst_fakesink_state_error_get_type),
4105 (gst_fakesink_set_property), (gst_fakesink_chain):
4106 * gst/elements/gstfakesrc.c: (gst_fakesrc_set_property):
4107 * gst/elements/gstfdsrc.c: (gst_fdsrc_set_property):
4108 * gst/elements/gstfilesrc.c: (gst_filesrc_set_property):
4109 * gst/elements/gstidentity.c: (gst_identity_chain),
4110 (gst_identity_set_property):
4111 * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_set_property):
4112 * gst/elements/gstpipefilter.c: (gst_pipefilter_set_property):
4113 add warnings to _set_property for unknown arguments
4114 use GST_TIME_FORMAT/GST_TIME_ARGS for timestamp printing
4116 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
4120 add .po file download snippet
4121 fix a bug in the doc makefile
4123 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
4128 Added en_GB translation (Gareth Owen)
4130 2004-04-20 Johan Dahlin <johan@gnome.org>
4132 * gst/gstpad.c (_invent_event): Clean up
4134 2004-04-20 Benjamin Otte <in7y118@public.uni-hamburg.de>
4136 * testsuite/caps/filtercaps.c: (main):
4137 fix test to test things correctly (caps are complicated)
4139 2004-04-20 Benjamin Otte <in7y118@public.uni-hamburg.de>
4141 * testsuite/caps/Makefile.am:
4142 * testsuite/caps/filtercaps.c: (main):
4143 add test (that doesn't work right now, but should)
4145 2004-04-19 David Schleef <ds@schleef.org>
4147 * configure.ac: Add test for allowing unaligned access. Add define
4148 to put in gstconfig.h.
4149 * docs/gst/gstreamer-sections.txt: New symbols
4150 * docs/gst/tmpl/gstcompat.sgml: Check in changes made by gtkdoc
4151 * docs/gst/tmpl/gstfilesrc.sgml:
4152 * docs/gst/tmpl/gstparse.sgml:
4153 * docs/gst/tmpl/gsttypes.sgml:
4154 * docs/gst/tmpl/gstutils.sgml:
4155 * docs/gst/tmpl/gstvalue.sgml:
4156 * gst/gstconfig.h.in: Add GST_HAVE_UNALIGNED_ACCESS
4157 * gst/gstutils.h: Add macros for unaligned memory access. Useful
4158 on most !i386/!powerpc architectures. From Daniel Gazard
4159 <daniel.gazard@free.fr>. (bug #140156)
4160 * po/af.po: Check in changes made by gettext.
4167 2004-04-20 Benjamin Otte <otte@gnome.org>
4169 * gst/schedulers/entryscheduler.c:
4170 (gst_entry_scheduler_yield):
4171 refuse to yield when decoupled elements insist on doing that.
4172 At least it's better than crashing
4174 2004-04-19 David Schleef <ds@schleef.org>
4176 * docs/libs/Makefile.am: Change sinclude to include
4177 * docs/gst/Makefile.am: same
4178 * pkgconfig/Makefile.am: Remove GNU-ism from makefile target
4180 2004-04-19 Thomas Vander Stichele <thomas at apestaart dot org>
4184 Added Ukrainian translation (Maxim V. Dziumanenko)
4186 2004-04-19 Johan Dahlin <johan@gnome.org>
4188 * gst/parse/grammar.y (__gst_parse_chain_free): Don't do null
4189 checking here, do it before calling the function.
4190 Clean up, use for loops instead of while loops while iterating
4193 * gst/autoplug/gstspider.c (gst_spider_request_new_pad): Fix typo
4195 (gst_spider_create_and_plug): Improve debug message.
4196 General: Replace while loops which iterates over GLists with for
4197 loops. Which are much cleaner, improves readability, especially
4198 for gst_spider_identity_plug
4200 * gst/gstpad.c (_invent_event): Fix parameters to warning macros,
4203 2004-04-18 Thomas Vander Stichele <thomas at apestaart dot org>
4207 Added Turkish translation (Baris Cicek)
4209 2004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net>
4211 * docs/faq/troubleshooting.xml:
4212 Mention gst-register in the FAQ (fixes 139045).
4214 2004-04-17 Thomas Vander Stichele <thomas at apestaart dot org>
4216 * docs/gst/gstreamer-sections.txt:
4218 2004-04-17 Benjamin Otte <otte@gnome.org>
4220 * gst/gstelement.c: (gst_element_dispose):
4222 * gst/gstpad.c: (gst_pad_call_chain_function):
4223 don't create loads of events due to bad macro usage
4225 2004-04-16 David Schleef <ds@schleef.org>
4227 * gst/gstcaps.c: (gst_caps_is_fixed_foreach):
4228 * gst/gstpad.c: (_gst_pad_default_fixate_foreach):
4229 * gst/gstvalue.c: (gst_value_serialize_buffer),
4230 (gst_value_deserialize_buffer), (gst_type_is_fixed),
4231 (_gst_value_initialize): Create a new function gst_type_is_fixed()
4232 to indicate types that are fixed wrt caps or not. Switching to
4233 this function fixes (bug #140298).
4236 2004-04-16 David Schleef <ds@schleef.org>
4238 * common/m4/gst-arch.m4: Implmenent a whitelist and blacklist
4239 for GST_UNALIGNED_ACESS, since we essentially know which archs
4242 2004-04-17 Benjamin Otte <otte@gnome.org>
4244 * docs/gst/Makefile.am:
4245 ignore gst/parse directory when building docs (fixes #140205)
4247 2004-04-16 Thomas Vander Stichele <thomas at apestaart dot org>
4249 * testsuite/refcounting/mem.c: (vmsize):
4252 2004-04-16 Johan Dahlin <johan@gnome.org>
4254 * docs/gst/gstreamer-sections.txt: Add gst_pad_call_chain_function
4255 and gst_pad_call_get_function.
4257 2004-04-15 David Schleef <ds@schleef.org>
4259 * common/m4/gst-arch.m4: Add GST_UNALIGNED_ACCESS() macro that
4260 checks if we can access unaligned memory.
4261 * configure.ac: Use it.
4263 2004-04-16 Benjamin Otte <otte@gnome.org>
4265 * gst/elements/gstfilesrc.c: (gst_filesrc_init), (gst_filesrc_get),
4266 (gst_filesrc_change_state), (gst_filesrc_srcpad_event):
4267 * gst/elements/gstfilesrc.h:
4268 s/seek_happened/need_discont/ and require discont before sending any
4271 2004-04-15 David Schleef <ds@schleef.org>
4273 * gst/gstvalue.c: (gst_value_serialize_buffer),
4274 (gst_value_deserialize_buffer), (_gst_value_initialize):
4275 Register these types as fundamental types. (bug #140015)
4277 2004-04-16 Benjamin Otte <otte@gnome.org>
4279 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_new),
4280 (gst_pad_link_free), (gst_pad_link_try), (_invent_event),
4282 implement enforcing discont events before buffers are passed. This
4283 allows state changes of only some elements and later correctly going
4284 on where they left off (or in short: you can now set audio sinks to
4285 NULL to release the device when the pipeline is paused)
4286 * gst/gstpad.c: (gst_pad_call_chain_function),
4287 (gst_pad_call_get_function):
4289 add gst_pad_call_chain_function and gst_pad_call_get_function for
4290 scheduler interaction. They are required because of the changes
4292 * gst/schedulers/entryscheduler.c: (get_buffer),
4293 (gst_entry_scheduler_chain_wrapper),
4294 (gst_entry_scheduler_get_wrapper),
4295 (gst_entry_scheduler_state_transition),
4296 (gst_entry_scheduler_pad_link):
4297 * gst/schedulers/gstbasicscheduler.c:
4298 (gst_basic_scheduler_chain_wrapper),
4299 (gst_basic_scheduler_src_wrapper),
4300 (gst_basic_scheduler_chainhandler_proxy),
4301 (gst_basic_scheduler_gethandler_proxy),
4302 (gst_basic_scheduler_cothreaded_chain),
4303 (gst_basic_scheduler_chain_elements):
4304 * gst/schedulers/gstoptimalscheduler.c:
4305 (get_group_schedule_function), (pad_clear_queued),
4306 (gst_opt_scheduler_pad_link):
4307 use the new functions instead of calling get/chain-functions
4310 2004-04-15 David Schleef <ds@schleef.org>
4312 * docs/gst/gstreamer-sections.txt: Remove deprecated symbols.
4313 * docs/gst/tmpl/gstinfo.sgml: same
4314 * docs/gst/tmpl/gstutils.sgml: Remove a bunch of bogus crap that
4316 * gst/gstutils.h: Remove the \ that was confusing gtk-doc.
4317 * examples/queue/queue.c: (main): We iterate pipelines, not
4320 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
4322 * docs/pwg/advanced-types.xml:
4323 Add MS RLE support. Also document Qt RLE although I have no sample
4324 files for that yet. And document an extra property for ADPCM.
4326 2004-04-15 David Schleef <ds@schleef.org>
4328 * gst/gstplugin.c: (_gst_plugin_fault_handler_restore),
4329 (_gst_plugin_fault_handler_setup): Disable more stuff on
4332 2004-04-15 David Schleef <ds@schleef.org>
4334 * gst/gstinfo.c: (_gst_debug_init): Change some internal
4335 symbol names to not conflict with new gstinfo.h symbols.
4336 * gst/gstinfo.h: Add inline functions for all those crazy
4337 compilers that don't know how to handle variadic macros (MSVC).
4339 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
4341 * configure.ac: bump nano to 1
4343 === release 0.8.1 ===
4345 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
4350 releasing 0.8.1, "Snow Brigade"
4352 2004-04-14 David Schleef <ds@schleef.org>
4354 * testsuite/Makefile.am: define tests_ignore
4355 * testsuite/Rules: Added new tests_ignore, which get compiled,
4356 but not run (generally because they're inconsistent or have
4357 heisenbugs). Now we can ensure all the .c files compile in
4359 * testsuite/bins/Makefile.am: define tests_ignore
4360 * testsuite/bytestream/Makefile.am:
4361 * testsuite/caps/Makefile.am:
4362 * testsuite/clock/Makefile.am:
4363 * testsuite/debug/Makefile.am:
4364 * testsuite/debug/global.c: (gst_debug_log_one),
4365 (gst_debug_log_two): Fix compilation problem.
4366 * testsuite/dynparams/Makefile.am:
4367 * testsuite/elements/Makefile.am:
4368 * testsuite/ghostpads/Makefile.am:
4369 * testsuite/indexers/Makefile.am:
4370 * testsuite/parse/Makefile.am:
4371 * testsuite/plugin/Makefile.am:
4372 * testsuite/refcounting/Makefile.am:
4373 * testsuite/refcounting/element_pad.c: (main): Don't return leak
4374 results, because it's not calculated correctly.
4375 * testsuite/refcounting/pad.c: (main): same
4376 * testsuite/states/Makefile.am:
4377 * testsuite/tags/Makefile.am:
4378 * testsuite/threads/Makefile.am:
4380 2004-04-14 David Schleef <ds@schleef.org>
4382 * gst/gstcpu.c: (gst_cpuid_i386): Add workaround for gcc-3.2
4383 generating bad code around the cpu detection asm code.
4385 2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
4387 * tools/gst-inspect.c: (print_element_info):
4388 print numeric version of rank as well, since we added some - 1
4389 rank values to elements
4391 2004-04-13 David Schleef <ds@schleef.org>
4393 * configure.ac: Disable various code when compiling for MinGW.
4394 * gst/elements/Makefile.am:
4395 * gst/elements/gstelements.c:
4396 * gst/elements/gstfdsrc.c: (gst_fdsrc_get):
4397 * gst/elements/gstfilesrc.c: (gst_filesrc_init), (gst_filesrc_get):
4398 * gst/registries/gstxmlregistry.c: (make_dir):
4400 2004-04-13 David Schleef <ds@schleef.org>
4403 * gst/gstcpu.c: (gst_cpuid_i386): Convert asm source into inline
4405 * gst/gstcpuid_i386.s: remove
4407 2004-04-13 David Schleef <ds@schleef.org>
4409 * docs/gst/tmpl/gstaggregator.sgml: Random checkin because gtk-doc
4410 seems to think it needs to be done.
4411 * docs/gst/tmpl/gstfakesink.sgml:
4412 * docs/gst/tmpl/gstfakesrc.sgml:
4413 * docs/gst/tmpl/gstfdsink.sgml:
4414 * docs/gst/tmpl/gstfdsrc.sgml:
4415 * docs/gst/tmpl/gstfilesink.sgml:
4416 * docs/gst/tmpl/gstfilesrc.sgml:
4417 * docs/gst/tmpl/gstidentity.sgml:
4418 * docs/gst/tmpl/gstmd5sink.sgml:
4419 * docs/gst/tmpl/gstmultifilesrc.sgml:
4420 * docs/gst/tmpl/gstpipefilter.sgml:
4421 * docs/gst/tmpl/gstshaper.sgml:
4422 * docs/gst/tmpl/gstspider.sgml:
4423 * docs/gst/tmpl/gstspideridentity.sgml:
4424 * docs/gst/tmpl/gststatistics.sgml:
4425 * docs/gst/tmpl/gsttee.sgml:
4426 * docs/gst/tmpl/gsttypefind.sgml:
4427 * docs/gst/tmpl/gstutils.sgml:
4429 2004-04-13 David Schleef <ds@schleef.org>
4431 * configure.ac: Changes to remove POSIXisms (mmap in this case)
4432 and to build DLLs on Windows.
4434 * gst/elements/gstfilesrc.c: (gst_filesrc_get),
4435 (gst_filesrc_open_file):
4436 * gst/schedulers/Makefile.am:
4438 2004-04-13 David Schleef <ds@schleef.org>
4440 * gst/gstcaps.c: (gst_caps_structure_fixate_field_nearest_int),
4441 (gst_caps_structure_fixate_field_nearest_double): Fix bug in
4444 2004-04-12 David Schleef <ds@schleef.org>
4446 * gst/gstbuffer.c: (_gst_buffer_initialize), (gst_buffer_get_type),
4447 (gst_buffer_free_chunk): Added gst_buffer_get_type() and changed
4449 * gst/gstbuffer.h: Changed GST_BUFFER_TYPE to gst_buffer_get_type()
4450 * gst/gstcaps.c: (gst_caps_is_fixed_foreach): Buffer is a fixed type
4451 * gst/gstpad.c: (_gst_pad_default_fixate_foreach): same
4452 * gst/gststructure.c: (gst_structure_set_valist),
4453 (gst_structure_from_abbr), (gst_structure_to_abbr): Add vararg
4454 support for buffers.
4455 * gst/gsttag.c: (gst_tag_register): Constify a prototype that was
4456 intended to be const.
4457 * gst/gsttag.h: same
4458 * gst/gstvalue.c: (gst_value_serialize_buffer),
4459 (gst_value_deserialize_buffer), (_gst_value_initialize): Add code
4460 to (de)serialize buffers.
4461 * testsuite/caps/Makefile.am: Add a bit of buffer testing
4462 * testsuite/caps/string-conversions.c: (main):
4463 * testsuite/caps/value_serialize.c: add new test
4465 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
4467 * docs/pwg/advanced-types.xml:
4468 Document MS video 1 (video/x-msvideocodec) mimetype/format.
4470 2004-04-11 Benjamin Otte <otte@gnome.org>
4472 * gst/schedulers/gstbasicscheduler.c: (plugin_init):
4473 rename categories to basic_*
4474 * gst/schedulers/gstbasicscheduler.c:
4475 (gst_basic_scheduler_chain_wrapper),
4476 (gst_basic_scheduler_chainhandler_proxy),
4477 (gst_basic_scheduler_gethandler_proxy),
4478 (gst_basic_scheduler_eventhandler_proxy):
4479 debugging category fixes - put common stuff in log category
4480 * gst/schedulers/gstbasicscheduler.c:
4481 (gst_basic_scheduler_chain_elements):
4482 dirty fix: call gst_basic_scheduler_cothreaded_chain when already
4483 active and linking two active chains
4485 2004-04-10 Benjamin Otte <otte@gnome.org>
4487 * docs/pwg/intro-preface.xml:
4488 fix dead links and remove reference to Wiki
4490 2004-04-10 Benjamin Otte <in7y118@public.uni-hamburg.de>
4492 * gst/schedulers/gstbasicscheduler.c:
4493 make sure we can switch back to the main function if we're still in
4494 the main function (supposed to fix #139617)
4495 * gst/schedulers/gthread-cothreads.h:
4496 don't throw an error when switching to the same cothread
4498 2004-04-09 Benjamin Otte <otte@gnome.org>
4500 * gst/gstbin.c: (gst_bin_get_type):
4501 * gst/gstclock.c: (gst_clock_get_type):
4502 * gst/gstindex.c: (gst_index_get_type):
4503 * gst/gstobject.c: (gst_object_get_type),
4504 (gst_signal_object_get_type):
4505 * gst/gstpad.c: (gst_pad_get_type), (gst_real_pad_get_type),
4506 (gst_pad_template_get_type), (gst_ghost_pad_get_type):
4507 * gst/gstpluginfeature.c: (gst_plugin_feature_get_type):
4508 * gst/gstqueue.c: (gst_queue_get_type):
4509 * gst/gstregistry.c: (gst_registry_get_type):
4510 * gst/gstsystemclock.c: (gst_system_clock_get_type):
4511 * gst/gstthread.c: (gst_thread_get_type):
4512 don't use memchunks for these objects, use malloc instead
4514 2004-04-08 Thomas Vander Stichele <thomas at apestaart dot org>
4516 * docs/gst/.cvsignore:
4517 * docs/gst/Makefile.am:
4518 * docs/gst/gstreamer-sections.txt:
4519 * docs/gst/tmpl/gstaggregator.sgml:
4520 * docs/gst/tmpl/gstbuffer.sgml:
4521 * docs/gst/tmpl/gstclock.sgml:
4522 * docs/gst/tmpl/gstelement.sgml:
4523 * docs/gst/tmpl/gstfakesink.sgml:
4524 * docs/gst/tmpl/gstfakesrc.sgml:
4525 * docs/gst/tmpl/gstfdsink.sgml:
4526 * docs/gst/tmpl/gstfdsrc.sgml:
4527 * docs/gst/tmpl/gstfilesink.sgml:
4528 * docs/gst/tmpl/gstfilesrc.sgml:
4529 * docs/gst/tmpl/gstidentity.sgml:
4530 * docs/gst/tmpl/gstindex.sgml:
4531 * docs/gst/tmpl/gstinfo.sgml:
4532 * docs/gst/tmpl/gstmd5sink.sgml:
4533 * docs/gst/tmpl/gstmultifilesrc.sgml:
4534 * docs/gst/tmpl/gstpad.sgml:
4535 * docs/gst/tmpl/gstpipefilter.sgml:
4536 * docs/gst/tmpl/gstpipeline.sgml:
4537 * docs/gst/tmpl/gstpluginfeature.sgml:
4538 * docs/gst/tmpl/gstqueue.sgml:
4539 * docs/gst/tmpl/gstregistry.sgml:
4540 * docs/gst/tmpl/gstscheduler.sgml:
4541 * docs/gst/tmpl/gstshaper.sgml:
4542 * docs/gst/tmpl/gstspider.sgml:
4543 * docs/gst/tmpl/gstspideridentity.sgml:
4544 * docs/gst/tmpl/gststatistics.sgml:
4545 * docs/gst/tmpl/gstsystemclock.sgml:
4546 * docs/gst/tmpl/gsttee.sgml:
4547 * docs/gst/tmpl/gstthread.sgml:
4548 * docs/gst/tmpl/gsttypefind.sgml:
4549 * docs/gst/tmpl/gstutils.sgml:
4550 further doc build fixes
4552 2004-04-07 Thomas Vander Stichele <thomas at apestaart dot org>
4554 * docs/gst/Makefile.am:
4555 make docs exit on scanning problems
4556 fix nonsrcdir build issues
4557 * docs/gst/gstreamer-sections.txt:
4558 adding stuff from -unused
4561 * gst/schedulers/cothreads_compat.h:
4562 fix cothread warnings
4564 2004-04-07 Thomas Vander Stichele <thomas at apestaart dot org>
4566 * docs/gst/gstreamer-sections.txt:
4567 remove defines deprecated by Benjamin
4569 2004-04-07 Benjamin Otte <otte@gnome.org>
4571 * gst/elements/gstbufferstore.c: (gst_buffer_store_get_buffer):
4572 when the buffer is complete, don't check if other buffers are needed
4573 * gst/elements/gstfilesrc.c: (gst_filesrc_srcpad_event):
4574 check that the offset is >0 so we don't try to read before the
4575 beginning of the file
4576 * gst/gstpad.c: (gst_pad_set_pad_template):
4577 sink the template, so we don't end up with 130k pad templates
4579 2004-04-06 Benjamin Otte <otte@gnome.org>
4581 * gst/autoplug/gstspider.c: (gst_spider_link_add):
4582 don't ref the element, adding already reffed it. And we didn't unref
4583 it later anyway... (huge memleak when you used many spider elements)
4584 * gst/gstelement.c: (gst_element_base_class_finalize):
4585 * gst/gstelementfactory.c: (gst_element_factory_cleanup),
4586 (gst_element_register):
4587 * gst/gsturi.c: (gst_element_make_from_uri):
4588 use gst_object_(un)ref instead of g_object(un)ref
4590 2004-04-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
4593 remove macro that wouldn't work anymore because struct member has
4595 * gst/schedulers/entryscheduler.c: (schedule_forward):
4596 fix segfault for unconnected pads
4598 2004-04-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
4600 reviewed by David Schleef <ds@schleef.org>
4603 *_FORMAT modifiers should require putting a % in front of them for
4604 consistency reasons.
4606 2004-04-05 Colin Walters <walters@redhat.com>
4608 * configure.ac (VALGRIND_CFLAGS, VALGRIND_LIBS): Remove spurious
4611 2004-04-05 Benjamin Otte <otte@gnome.org>
4615 * gst/gst_private.h:
4616 * gst/gstinfo.c: (__gst_in_valgrind), (_gst_debug_init):
4617 add support for detecting if GStreamer runs inside valgrind.
4618 requires valgrind (d'oh) and --enable-debug for correct cdetection.
4619 print a big message in valgrind that GStreamer has detected it's
4620 running inside and might now use different code.
4621 * gst/gstmemchunk.c: (populate), (free_area),
4622 (gst_mem_chunk_destroy), (gst_mem_chunk_alloc),
4623 (gst_mem_chunk_free):
4624 flag memchunks for valgrind, so it can detect leaking of chunks.
4625 This allows detecting leaks of GstBuffer and GstEvent correctly
4628 2004-04-05 David Schleef <ds@schleef.org>
4630 * gst/gsttrace.h: Fix #ifdef nesting (bug #139109) Patch from
4631 jensgr@gmx.net (Jens Granseuer)
4633 2004-04-05 David Schleef <ds@schleef.org>
4635 * gst/gstbuffer.c: (_gst_buffer_sub_free),
4636 (gst_buffer_default_free), (gst_buffer_default_copy),
4637 (gst_buffer_alloc_chunk), (gst_buffer_free_chunk),
4638 (gst_buffer_new), (gst_buffer_create_sub): Allocate GstBuffer
4639 structures in one place.
4641 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
4643 * gst/gstinfo.h: adding Ronald's timestamp debugging defines
4644 (GST_TIME_FORMAT, GST_TIME_ARGS)
4646 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
4648 * testsuite/elements/Makefile.am:
4649 disable test until it stops breaking make distcheck
4651 2004-04-05 Johan Dahlin <johan@gnome.org>
4653 * po/sv.po: Updated translation
4655 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
4657 * gst/gstplugin.c: (gst_plugin_load_file):
4658 fix segfault for when original plugin was loaded statically
4660 2004-04-05 Benjamin Otte <otte@gnome.org>
4662 * testsuite/debug/category.c: (main):
4663 * testsuite/debug/commandline.c: (main):
4664 * testsuite/debug/output.c: (main):
4665 fix tests to work again with debugging enabled
4667 2004-04-05 Benjamin Otte <otte@gnome.org>
4669 * gst/schedulers/gstbasicscheduler.c:
4670 (gst_basic_scheduler_pad_link):
4671 fix to work with recent scheduling changes
4673 2004-04-05 Benjamin Otte <otte@gnome.org>
4675 * gst/schedulers/entryscheduler.c: (some functions, dunno which,
4676 prepareChangeLog doesn't work when cvs indents):
4677 don't throw an error when no element can be scheduled, there's too
4678 many weird reasons why it doesn't work. Return STOPPED instead.
4679 decoupled elemts' schedulability doesn't depend on bufpens.
4681 2004-04-04 Benjamin Otte <otte@gnome.org>
4683 * gst/schedulers/gstbasicscheduler.c:
4684 (gst_basic_scheduler_pad_select):
4685 fix uninitialized variable warnings
4687 2004-04-04 Benjamin Otte <otte@gnome.org>
4689 * gst/gstpad.c: (gst_pad_collect_valist):
4690 fix uninitialized variable warning
4691 * gst/schedulers/entryscheduler.c: (schedule_forward):
4692 fix shadowed variable
4694 2004-04-04 Benjamin Otte <otte@gnome.org>
4696 * gst/gstpad.c: (gst_pad_collect_array), (gst_pad_collectv),
4697 (gst_pad_collect), (gst_pad_collect_valist), (gst_pad_selectv),
4700 * gst/gstscheduler.c: (gst_scheduler_pad_select),
4701 (gst_scheduler_lock_element), (gst_scheduler_unlock_element):
4702 * gst/gstscheduler.h:
4703 implement gst_pad_collect as replacement for gst_pad_select.
4704 deprecate gst_pad_select and gst_scheduler_(un)lock_element
4705 add new flag GST_SCHEDULER_FLAG_NEW_API for API that implements the
4706 new pad_select, lock and unlock calls.
4707 * gst/cothreads.c: (cothread_destroy), (cothread_switch):
4709 * gst/schedulers/cothreads_compat.h:
4710 * gst/schedulers/gthread-cothreads.h:
4711 remove unused cothread_lock and cothread_unlock calls
4712 * gst/schedulers/entryscheduler.c:
4713 (gst_entry_scheduler_class_init), (gst_entry_scheduler_init),
4714 (_can_schedule_loop), (gst_entry_scheduler_get_handler),
4715 (gst_entry_scheduler_pad_select):
4717 * gst/schedulers/gstbasicscheduler.c:
4718 (gst_basic_scheduler_class_init), (gst_basic_scheduler_init),
4719 (gst_basic_scheduler_pad_select):
4720 remove useless lock and unlock calls, update pad_select to new API
4722 * gst/schedulers/gstoptimalscheduler.c:
4723 (gst_opt_scheduler_class_init):
4724 remove useless select, lock and unlock function calls
4725 * gst/elements/gstaggregator.c: (gst_aggregator_loop):
4726 use gst_pad_collect instead of gst_pad_select
4728 2004-04-04 Benjamin Otte <otte@gnome.org>
4730 * gst/schedulers/entryscheduler.c: (_can_schedule_get),
4731 (can_schedule_pad), (can_schedule), (schedule), (schedule_forward),
4732 (schedule_next_element), (print_entry):
4733 add can_schedule_pad to handle element states.
4734 add schedule_forward to select the correct entry to schedule next
4736 2004-04-03 Benjamin Otte <otte@gnome.org>
4738 * gst/schedulers/entryscheduler.c:
4739 remove unused variable, fix error inside Rb, fix compile warning in
4742 2004-04-03 Benjamin Otte <otte@gnome.org>
4744 * gst/schedulers/entryscheduler.c:
4745 completely revamp the inner workings, so it's a lot easier to
4746 understand and extend
4748 2004-04-03 Andy Wingo <wingo@pobox.com>
4750 * gst/schedulers/gstoptimalscheduler.c (GstOptSchedulerGroupLink):
4751 Rename ->group1 and ->group2 to ->src and ->sink, respectively.
4752 This allows better introspection of pipeline topology.
4753 (add_to_chain): Don't do trickery to put loop elements first;
4754 rather, queue a chain sort by marking the chain as dirty.
4755 (remove_from_chain): Mark the chain dirty.
4756 (sort_chain): New function. Sorts the group list so that terminal
4757 sinks are first. This means elements on the sink side will be
4758 preferentially sscheduled before elements on the src side of the
4760 (chain_recursively_migrate_group): Use OTHER_GROUP_LINK.
4761 (schedule_chain): If the chain is marked DIRTY, call sort_chain.
4762 (gst_opt_scheduler_pad_link, gst_opt_scheduler_pad_unlink)
4763 (group_inc_link): Change argument and variable names to match the
4764 new link structure member names (src and sink).
4765 (group_dec_link): Add some description
4767 2004-04-03 Benjamin Otte <otte@gnome.org>
4769 * gst/autoplug/gstspider.c: (gst_spider_identity_plug):
4771 * testsuite/debug/category.c: (main):
4772 * testsuite/debug/commandline.c: (main):
4773 * testsuite/debug/output.c: (main):
4774 * testsuite/debug/printf_extension.c: (main):
4775 fix to successfully build and test with --disable-gst-debug
4776 configure switch (fixes #138705)
4778 2004-04-03 Benjamin Otte <otte@gnome.org>
4780 * docs/pwg/building-boiler.xml:
4781 add cvs login line and s/anonymous/anoncvs/
4783 2004-04-03 Tim-Phillip Müller <t.i.m@zen.co.uk>
4785 reviewed by Benjamin Otte <otte@gnome.org>
4787 * gst/gststructure.c: (gst_structure_free):
4788 memleak fix: free fields array (partial fix for #134839)
4790 2004-04-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
4792 * docs/random/ds/0.9-suggested-changes:
4793 Add a note to change handoff use in fakesrc to be usable in
4794 a more generic way (fakesrc should be renamed to appsrc or so).
4795 * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
4796 Change signal type to scope, so we can fill the buffer in the
4797 handoff handler (that's the whole use of this signal...).
4799 2004-04-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
4801 * docs/pwg/other-ntoone.xml:
4802 Document muxers and n-to-1 elements.
4804 2004-04-01 Martin Soto <martinsoto@users.sourceforge.net>
4806 * gst/registries/gstxmlregistry.c
4807 (gst_xml_registry_rebuild_recurse): Fix the algorithm to
4808 determine if a file is a G_MODULE. The old one discards paths
4809 containing "so" somewhere in the middle. My home directory is
4810 called "soto". Go figure...
4812 2004-03-31 David Schleef <ds@schleef.org>
4814 * gst/gstbuffer.c: (gst_buffer_join): Add function gst_buffer_join()
4815 to eventually deprecate gst_buffer_merge(). (bug: #136408)
4818 2004-03-31 David Schleef <ds@schleef.org>
4820 * gst/gstvalue.c: (gst_value_union_int_int_range),
4821 (gst_value_union_int_range_int_range), (gst_value_can_union),
4822 (gst_value_union), (_gst_value_initialize): Add some union
4823 implementations. We didn't have any previously.
4824 * testsuite/caps/Makefile.am:
4825 * testsuite/caps/audioscale.c: (gst_audioscale_expand_value),
4826 (gst_audioscale_getcaps), (test_caps), (main): A little test
4827 that is the same as the caps manipulation in audioscale.
4829 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
4831 * docs/faq/general.xml:
4832 add entry about "does gst support format X?"
4834 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
4839 fix GST_BOILERPLATE_FULL to not throw casting errors on C++
4841 2004-03-30 Benjamin Otte <otte@gnome.org>
4843 * gst/elements/gstbufferstore.c: (gst_buffer_store_get_buffer):
4844 set the offset of the buffer to the requested offset
4845 * gst/elements/gsttypefind.c: (stop_typefinding):
4846 revert patch 1.18 (which I unfortunately don't know the reason for).
4847 This is needed to allow downstream elements to seek. Otherwise
4848 typefind might overwrite a previous seek by downstream elements.
4849 This lead to errors with id3tag and typefind on some mp3s.
4850 * gst/schedulers/entryscheduler.c: (COTHREADS_TYPE),
4851 (gst_entry_scheduler_iterate):
4852 be more verbose when debugging
4854 2004-03-30 Thomas Vander Stichele <thomas at apestaart dot org>
4856 * gst/gstcaps.c: (gst_caps_from_string_inplace):
4857 make sure we don't get NULL strings
4859 2004-03-30 Thomas Vander Stichele <thomas at apestaart dot org>
4863 * gst/gstelementfactory.c: (gst_element_factory_get_type):
4864 * gst/gstindex.c: (gst_index_resolver_get_type),
4865 (gst_index_get_type), (gst_index_factory_get_type):
4869 * gst/gsturi.c: (gst_uri_handler_get_type):
4871 first batch of documentation fixes
4873 2004-03-29 David Schleef <ds@schleef.org>
4875 * docs/gst/Makefile.am: Disable a bunch of headers from being scanned
4876 * docs/gst/gstreamer-docs.sgml: More hacking
4877 * docs/gst/gstreamer-sections.txt:
4878 * docs/gst/tmpl/cothreads_compat.sgml:
4879 * docs/gst/tmpl/gstcaps.sgml:
4880 * docs/gst/tmpl/gstclock.sgml:
4881 * docs/gst/tmpl/gstelement.sgml:
4882 * docs/gst/tmpl/gstevent.sgml:
4883 * docs/gst/tmpl/gstpad.sgml:
4884 * docs/gst/tmpl/gstutils.sgml:
4885 * docs/gst/tmpl/gstxml.sgml:
4886 * docs/gst/tmpl/gthread-cothreads.sgml:
4887 * docs/random/ds/0.9-suggested-changes:
4888 * gst/elements/gstfakesink.h: doc fixes
4889 * gst/elements/gstfakesrc.h: doc fixes
4890 * gst/gstcaps.c: doc fixes
4891 * gst/gstcaps.h: doc fixes
4892 * gst/gstelement.c: doc fixes
4893 * gst/gstelement.h: doc fixes
4894 * gst/gstindex.c: doc fixes
4895 * gst/gstinfo.c: doc fixes
4896 * gst/gstpad.c: doc fixes
4897 * gst/gstpad.h: doc fixes
4898 * gst/gstplugin.c: doc fixes
4899 * gst/gsttypefind.h: doc fixes
4900 * gst/gsturi.c: doc fixes
4901 * gst/gstvalue.c: doc fixes
4903 2004-03-29 Colin Walters <walters@redhat.com>
4905 * gst/registries/gstxmlregistry.c (get_time)
4906 (plugin_times_older_than_recurse):
4907 Use the result of stat to determine whether a path is a file,
4908 so we don't attempt to opendir() files.
4910 2004-03-29 Benjamin Otte <otte@gnome.org>
4912 * gst/gstpad.c: (gst_pad_set_explicit_caps):
4913 print caps in debugging output when setting caps failed
4914 * gst/schedulers/entryscheduler.c: (COTHREADS_TYPE),
4915 (schedule_next_element), (get_buffer), (run_chainhandler),
4916 (element_may_start), (gst_entry_scheduler_chain_handler),
4917 (gst_entry_scheduler_get_handler),
4918 (gst_entry_scheduler_state_transition),
4919 (gst_entry_scheduler_pad_link):
4920 make this scheduler a testcase for mandatory
4921 discont-before-first-buffer which is needed if we want to allow apps
4922 to release the sound device.
4923 add SCHED_ASSERT macro to print scheduler state before an assertion
4926 2004-03-29 Benjamin Otte <otte@gnome.org>
4929 replace by LGPL (former COPYING.LIB). The core is completely
4934 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
4938 updated Afrikaans and Swedish
4940 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
4944 adding Azerbaijani (Mətin Əmirov)
4946 2004-03-28 Martin Soto <martinsoto@users.sourceforge.net>
4949 * gst/gstelement.c (gst_element_set_time_delay): New function for
4950 setting element time taking into account a hardware buffering
4952 (gst_element_set_time): Now just an invocation of
4953 gst_element_set_time_delay.
4955 * gst/gstclock.c (gst_clock_get_event_time_delay): New function
4956 allowing to set event times in the future.
4957 (gst_clock_get_event_time): Now just an invocation of
4958 gst_clock_get_event_time_delay.
4960 2004-03-28 Benjamin Otte <otte@gnome.org>
4962 * gst/gstbin.c: (gst_bin_set_element_sched),
4963 (gst_bin_unset_element_sched):
4964 don't add decoupled elements to schedulers - otherwise it's
4965 impossible to control if a link to a decoupled element was already
4966 removed from a scheduler or not.
4967 * gst/schedulers/cothreads_compat.h:
4968 * gst/schedulers/gthread-cothreads.h:
4969 add COTHREADS_TYPE macro. Make do_cothread_set_func a macro so there
4970 is no "unused" warning.
4971 * gst/schedulers/Makefile.am:
4972 * gst/schedulers/entryscheduler.c:
4973 add new scheduler, based on ideas from talking to David and Martin.
4974 It's supposed to be small and correct. Currently it's also slow (but
4976 * examples/retag/retag.c: (main):
4977 * testsuite/bytestream/test1.c: (main):
4978 fix missing NULLs at end of variadic functions
4979 * testsuite/elements/.cvsignore:
4982 2004-03-28 Jan Schmidt <thaytan@mad.scientist.com>
4985 Added GST_EVENT_ANY for GstEvents that pass a GstStructure
4987 2004-03-25 David Schleef <ds@schleef.org>
4989 * docs/gst/gstreamer-sections.txt: More doc hacking.
4990 * docs/gst/tmpl/gstaggregator.sgml:
4991 * docs/gst/tmpl/gstautoplugfactory.sgml:
4992 * docs/gst/tmpl/gstbin.sgml:
4993 * docs/gst/tmpl/gstbuffer.sgml:
4994 * docs/gst/tmpl/gstbufferstore.sgml:
4995 * docs/gst/tmpl/gstfakesink.sgml:
4996 * docs/gst/tmpl/gstfakesrc.sgml:
4997 * docs/gst/tmpl/gstmd5sink.sgml:
4998 * docs/gst/tmpl/gstreamer-unused.sgml:
4999 * docs/gst/tmpl/gstsearchfuncs.sgml:
5000 * docs/gst/tmpl/gstshaper.sgml:
5001 * docs/gst/tmpl/gstspider.sgml:
5002 * docs/gst/tmpl/gsttee.sgml:
5003 * docs/gst/tmpl/gstutils.sgml:
5004 * docs/gst/tmpl/gstvalue.sgml:
5005 * docs/gst/tmpl/gstxml.sgml:
5006 * gst/Makefile.am: Remove gstthreaddummy.c. It never worked,
5007 and we don't support it.
5008 * gst/gst.c: (gst_init_get_popt_table), (init_pre), (init_post),
5009 (gst_use_threads), (gst_has_threads): same
5010 * gst/gstthreaddummy.c: same
5011 * gst/autoplug/gstspider.c: Make gst_spider_details static.
5012 * gst/autoplug/gstspider.h: same
5013 * gst/elements/gstaggregator.h: Remove bogus function from header
5014 * gst/elements/gstfakesink.h: same
5015 * gst/elements/gstfakesrc.h: same
5016 * gst/elements/gstmd5sink.h: same
5017 * gst/elements/gstshaper.h: same
5018 * gst/elements/gsttee.h: same
5019 * gst/gstbin.c: doc fixes
5020 * gst/gstbin.h: Remove unused definition.
5021 * gst/gstbuffer.c: doc fixes
5022 * gst/gstcaps.c: (gst_caps_is_always_compatible): doc fixes
5023 * gst/gstfilter.c: doc fixes
5024 * gst/gsttag.c: doc fixes
5025 * gst/gstvalue.c: doc fixes
5027 2004-03-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
5029 * docs/pwg/advanced-types.xml:
5030 Document typefinding.
5031 * docs/pwg/other-oneton.xml:
5032 Document one-to-n elements, demuxers and parsers.
5034 2004-03-25 Tim-Philipp Müller <t.i.m@zen.co.uk>
5036 reviewed by: David Schleef <ds@schleef.org>
5038 * configure.ac: Check bison version (bug #127838)
5040 2004-03-25 David Schleef <ds@schleef.org>
5042 * docs/gst/gstreamer-docs.sgml: More fine tuning.
5043 * docs/gst/gstreamer-sections.txt:
5044 * docs/gst/tmpl/gstautoplug.sgml:
5045 * docs/gst/tmpl/gststaticautoplug.sgml:
5046 * docs/gst/tmpl/gststaticautoplugrender.sgml:
5047 * docs/gst/tmpl/gstutils.sgml:
5048 * docs/gst/tmpl/gstxml.sgml:
5050 2004-03-24 David Schleef <ds@schleef.org>
5052 * docs/gst/gstreamer-docs.sgml: I got tired of the reference
5053 manual being such complete crap, that I decided to do major
5054 hacking of it. This checkin replaces any fine tuning that
5055 may have been done previously, with the benefit of actually
5056 being complete for much of the API that was changed since
5057 0.6. Further fine tuning will occur shortly. (bug #134721)
5058 * docs/gst/gstreamer-sections.txt:
5059 * docs/gst/tmpl/GstBin.sgml:
5060 * docs/gst/tmpl/GstBuffer.sgml:
5061 * docs/gst/tmpl/GstCaps.sgml:
5062 * docs/gst/tmpl/GstClock.sgml:
5063 * docs/gst/tmpl/GstCompat.sgml:
5064 * docs/gst/tmpl/GstData.sgml:
5065 * docs/gst/tmpl/GstElement.sgml:
5066 * docs/gst/tmpl/GstEvent.sgml:
5067 * docs/gst/tmpl/GstIndex.sgml:
5068 * docs/gst/tmpl/GstStructure.sgml:
5069 * docs/gst/tmpl/GstTag.sgml:
5070 * docs/gst/tmpl/cothreads.sgml:
5071 * docs/gst/tmpl/cothreads_compat.sgml:
5072 * docs/gst/tmpl/gettext.sgml:
5073 * docs/gst/tmpl/grammar.tab.sgml:
5074 * docs/gst/tmpl/gst-i18n-app.sgml:
5075 * docs/gst/tmpl/gst-i18n-lib.sgml:
5076 * docs/gst/tmpl/gst.sgml:
5077 * docs/gst/tmpl/gst_private.sgml:
5078 * docs/gst/tmpl/gstaggregator.sgml:
5079 * docs/gst/tmpl/gstarch.sgml:
5080 * docs/gst/tmpl/gstatomic.sgml:
5081 * docs/gst/tmpl/gstatomic_impl.sgml:
5082 * docs/gst/tmpl/gstbin.sgml:
5083 * docs/gst/tmpl/gstbuffer.sgml:
5084 * docs/gst/tmpl/gstbufferstore.sgml:
5085 * docs/gst/tmpl/gstcaps.sgml:
5086 * docs/gst/tmpl/gstclock.sgml:
5087 * docs/gst/tmpl/gstcompat.sgml:
5088 * docs/gst/tmpl/gstconfig.sgml:
5089 * docs/gst/tmpl/gstcpu.sgml:
5090 * docs/gst/tmpl/gstdata.sgml:
5091 * docs/gst/tmpl/gstdata_private.sgml:
5092 * docs/gst/tmpl/gstelement.sgml:
5093 * docs/gst/tmpl/gstenumtypes.sgml:
5094 * docs/gst/tmpl/gsterror.sgml:
5095 * docs/gst/tmpl/gstevent.sgml:
5096 * docs/gst/tmpl/gstfakesink.sgml:
5097 * docs/gst/tmpl/gstfakesrc.sgml:
5098 * docs/gst/tmpl/gstfilesink.sgml:
5099 * docs/gst/tmpl/gstfilter.sgml:
5100 * docs/gst/tmpl/gstindex.sgml:
5101 * docs/gst/tmpl/gstinfo.sgml:
5102 * docs/gst/tmpl/gstinterface.sgml:
5103 * docs/gst/tmpl/gstlog.sgml:
5104 * docs/gst/tmpl/gstmacros.sgml:
5105 * docs/gst/tmpl/gstmarshal.sgml:
5106 * docs/gst/tmpl/gstmd5sink.sgml:
5107 * docs/gst/tmpl/gstmultifilesrc.sgml:
5108 * docs/gst/tmpl/gstobject.sgml:
5109 * docs/gst/tmpl/gstpad.sgml:
5110 * docs/gst/tmpl/gstparse.sgml:
5111 * docs/gst/tmpl/gstpipeline.sgml:
5112 * docs/gst/tmpl/gstplugin.sgml:
5113 * docs/gst/tmpl/gstpluginfeature.sgml:
5114 * docs/gst/tmpl/gstqueue.sgml:
5115 * docs/gst/tmpl/gstreamer-unused.sgml:
5116 * docs/gst/tmpl/gstregistry.sgml:
5117 * docs/gst/tmpl/gstregistrypool.sgml:
5118 * docs/gst/tmpl/gstscheduler.sgml:
5119 * docs/gst/tmpl/gstsearchfuncs.sgml:
5120 * docs/gst/tmpl/gstshaper.sgml:
5121 * docs/gst/tmpl/gstspider.sgml:
5122 * docs/gst/tmpl/gstspideridentity.sgml:
5123 * docs/gst/tmpl/gststructure.sgml:
5124 * docs/gst/tmpl/gstsystemclock.sgml:
5125 * docs/gst/tmpl/gsttag.sgml:
5126 * docs/gst/tmpl/gsttaginterface.sgml:
5127 * docs/gst/tmpl/gsttee.sgml:
5128 * docs/gst/tmpl/gstthread.sgml:
5129 * docs/gst/tmpl/gsttrace.sgml:
5130 * docs/gst/tmpl/gsttrashstack.sgml:
5131 * docs/gst/tmpl/gsttypefind.sgml:
5132 * docs/gst/tmpl/gsttypes.sgml:
5133 * docs/gst/tmpl/gsturi.sgml:
5134 * docs/gst/tmpl/gsturitype.sgml:
5135 * docs/gst/tmpl/gstutils.sgml:
5136 * docs/gst/tmpl/gstvalue.sgml:
5137 * docs/gst/tmpl/gstversion.sgml:
5138 * docs/gst/tmpl/gstxml.sgml:
5139 * docs/gst/tmpl/gstxmlregistry.sgml:
5140 * docs/gst/tmpl/gthread-cothreads.sgml:
5141 * docs/gst/tmpl/types.sgml:
5143 2004-03-24 Ronald Bultje <rbultje@ronald.bitfreak.net>
5145 * docs/pwg/other-sink.xml:
5146 * docs/pwg/other-source.xml:
5147 Documentation on how to write source and sink elements. Other
5148 stuff in chapter 4 (1-to-n/demuxer, n-to-1/muxer, n-to-n,
5149 manager, autoplugger) are all still pending.
5151 2004-03-25 Benjamin Otte <otte@gnome.org>
5153 * testsuite/elements/Makefile.am:
5154 * testsuite/elements/gst-compprep-check:
5155 add check to make sure gst-compprep works
5156 * testsuite/elements/gst-inspect-check.in:
5157 improve initialization output
5158 * testsuite/Makefile.am:
5159 * testsuite/gst-inspect-check:
5162 2004-03-24 David Schleef <ds@schleef.org>
5164 * testsuite/elements/Makefile.am:
5165 * testsuite/elements/gst-inspect-check.in: Add gst-inspect-check
5168 2004-03-24 Benjamin Otte <otte@gnome.org>
5170 * libs/gst/control/dparam.c: (gst_dparam_attach),
5171 (gst_dparam_detach):
5172 * libs/gst/control/dparammanager.c: (gst_dpman_init):
5173 fix lvalue casts for real
5175 2004-03-24 Benjamin Otte <otte@gnome.org>
5177 * gst/schedulers/gstbasicscheduler.c:
5178 (gst_basic_scheduler_src_wrapper):
5179 * gst/schedulers/gstoptimalscheduler.c:
5180 (gst_opt_scheduler_loop_wrapper), (gst_opt_scheduler_get_wrapper),
5181 (pad_clear_queued), (gst_opt_scheduler_add_element),
5182 (gst_opt_scheduler_remove_element):
5183 fix GStreamer to not have issues with lvalue casts anymore (fixes
5186 2004-03-24 Benjamin Otte <otte@gnome.org>
5189 add documentation about a gobject quirk where the object hasn't the
5190 correct class pointer set on initialization
5191 * gst/schedulers/gstbasicscheduler.c:
5192 (gst_basic_scheduler_src_wrapper):
5193 make sure to not run into an infinite loop
5195 2004-03-22 Benjamin Otte <otte@gnome.org>
5197 * gst/gstutils.c: (gst_util_dump_mem):
5199 first argument of gst_util_dump_mem should be const
5201 2004-03-22 Johan Dahlin <johan@gnome.org>
5203 * gst/gstvalue.h: Clean up a little bit.
5205 2004-03-21 Tim-Philipp Müller <t.i.m@zen.co.uk>
5207 reviewed by Benjamin Otte <otte@gnome.org>
5209 * gst/autoplug/gstspider.c: (gst_spider_dispose):
5210 * gst/elements/gstaggregator.c: (gst_aggregator_finalize),
5211 (gst_aggregator_class_init), (gst_aggregator_init):
5212 * gst/elements/gstfilesrc.c: (gst_filesrc_init),
5213 (gst_filesrc_dispose), (gst_filesrc_set_location):
5214 * gst/elements/gstidentity.c: (gst_identity_finalize),
5215 (gst_identity_class_init), (gst_identity_chain):
5216 * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_open_file):
5217 * gst/elements/gststatistics.c: (gst_statistics_finalize),
5218 (gst_statistics_class_init):
5219 * gst/elements/gsttee.c: (gst_tee_finalize), (gst_tee_class_init),
5220 (gst_tee_get_property):
5221 clean up used memory in this elements correctly on teardown (closes
5224 2004-03-20 Colin Walters <walters@redhat.com>
5226 * gst/registries/gstxmlregistry.c:
5227 (gst_xml_registry_open_func, gst_xml_registry_close_func): Make
5228 registry saving atomic.
5230 2004-03-20 Colin Walters <walters@redhat.com>
5232 * gst/registries/gstxmlregistry.c (gst_xml_registry_get_perms_func):
5234 access() instead of actually creating and deleting files.
5236 2004-03-18 David Schleef <ds@schleef.org>
5238 * configure.ac: Remove HAVE_ATOMIC_H test, since it's unused.
5241 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
5243 * po/sv.po: updated translation (Christian Rose)
5245 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
5247 * gst/elements/gstfilesink.c: (gst_filesink_get_formats),
5248 (gst_filesink_get_query_types), (_do_init),
5249 (gst_filesink_handle_event), (gst_filesink_uri_get_protocols):
5250 return FALSE silently
5251 * po/af.po: updated translation (Petri Jooste)
5253 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
5257 dist common properly
5263 refreshing translations
5265 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
5270 adding Swedish (Christian Rose) and Afrikaans (Petri Jooste)
5272 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
5274 * Makefile.am: use common/release.mak
5276 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
5278 * docs/faq/gst-uninstalled:
5279 adding gst-monkeysaudio to the list of possible plugin dirs
5281 2004-03-16 David Schleef <ds@schleef.org>
5283 * gst/gst.c: (gst_get_popt_options), (gst_init_get_popt_table),
5284 (gst_init_check_with_popt_table): Fix some gettext strings to
5285 make them easier to translate. Required making the strings
5288 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
5290 * configure.ac: bump nano to 1
5292 === release 0.8.0 ===
5294 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
5296 * configure.ac: release 0.8.0, "Executive Slacks"
5298 2004-03-16 Johan Dahlin <johan@gnome.org>
5300 * gst/schedulers/gstoptimalscheduler.c
5301 (gst_opt_scheduler_pad_unlink): Remove double ;,
5302 spotted by Scott Wheeler
5304 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
5306 * configure.ac: bump libtool version
5308 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
5311 * gst/gststructure.h:
5312 add reserved padding
5314 2004-03-15 Benjamin Otte <otte@gnome.org>
5316 * gst/elements/gstfdsrc.c: (gst_fdsrc_get):
5317 set the first parameter for select call correctly.
5320 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
5322 * *.c,*.h: don't mix tabs and spaces
5324 2004-03-15 Johan Dahlin <johan@gnome.org>
5326 * gst/schedulers/gstoptimalscheduler.c
5327 (gst_opt_scheduler_pad_unlink): Fix bug that causes totem to
5328 crash on MPEG playback. My boolean arithmetic is a bit rusty.
5330 * tools/Makefile.am (EXTRA_DIST): Add gst-indent
5332 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
5335 fix gst-register rules
5337 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
5340 use versioned gst-register
5342 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
5344 * docs/libs/gstreamer-libs-sections.txt:
5345 remove </SUBSECTION>
5347 * gst/gstregistry.c: (gst_registry_add_plugin):
5348 * gst/registries/gstxmlregistry.c: (gst_xml_registry_get_type),
5349 (gst_xml_registry_open_func), (gst_xml_registry_close_func):
5350 add debugging and fix some comment blocks
5352 2004-03-15 Johan Dahlin <johan@gnome.org>
5354 * *.h: Revert indent changes.
5356 2004-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
5358 * gst/registries/gstxmlregistry.c: (gst_xml_registry_load_plugin):
5359 g_error_free the g_error
5360 * tools/gst-feedback-m.m:
5361 check for other versions of gstreamer
5365 2004-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
5367 * tools/gst-register.c: do not spill paths when registries are not
5368 writable, until we fix the "user running gst-register" case.
5370 2004-03-13 Thomas Vander Stichele <thomas at apestaart dot org>
5372 * *.c, *.h: commit of gst-indent run on core
5374 2004-03-13 Thomas Vander Stichele <thomas at apestaart dot org>
5377 * tools/Makefile.am:
5378 add our indentation style as a script
5380 2004-03-13 Thomas Vander Stichele <thomas at apestaart dot org>
5384 added Serbian translation
5386 2004-03-13 Benjamin Otte <otte@gnome.org>
5389 add documentation note about gst_element_found_tags_for_pad not
5390 being usable in getfunctions. (see #137042)
5392 2004-03-12 David Schleef <ds@schleef.org>
5394 * gst/gstcaps.h: jdahlin, what are you smoking? We can't just
5395 change API right now! Readd gst_caps_is_simple() macro.
5396 * gst/gstelement.c: (gst_element_base_class_finalize): Fix
5397 uninitialized variable. I'd bet this caused crashes.
5398 * gst/gstinfo.c: (gst_debug_print_object): Fix 64-bit cleanliness.
5400 2004-03-12 Johan Dahlin <johan@gnome.org>
5402 * gst/gstcaps.h (GST_CAPS_IS_SIMPLE): Capitalize macro
5403 * gst/gstcaps.h: Clean up
5405 * gst/gst.c (init_post): call gst_caps_get_type() instead of
5406 _gst_caps_initalize()
5408 * gst/gstcaps.c: Style fixes, stay closer to glib and friends
5409 (_gst_caps_initialize): Remove, in favor for gst_caps_get_type()
5411 * gst/gststructure.c (gst_structure_get_type): Ditto
5413 * gst/gststructure.h: Ditto
5415 2004-03-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
5417 * gst/gstqueue.c: (gst_queue_init):
5418 Reset default max. values in queues. Reason is simply to avoid
5419 braindead use. If you want wider values, use the properties. The
5420 default is supposed to always work. Wider values would make this
5421 beast a memory hog by default (250 full-PAL RGB32 video frames?
5422 That's 440 MB! No thank you).
5424 2004-03-10 David Schleef <ds@schleef.org>
5426 * tools/gst-run.c: (main): Fix crash when no relevant tools
5427 were found. (bug #136793)
5429 2004-03-10 Johan Dahlin <johan@gnome.org>
5431 * gst/schedulers/gstoptimalscheduler.c
5432 (gst_opt_scheduler_pad_unlink): Implement unlink for elements with
5433 links to elements within the same group, so we can finally remove
5434 that annoying warning. Refactor the code a little bit
5435 (group_dec_links_for_element): Split out
5437 2004-03-09 David Schleef <ds@schleef.org>
5439 * docs/manual/dparams-app.xml: Fix to handle double dparams.
5442 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
5444 * configure.ac: first bug fix due to major/minor bump
5446 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
5448 * configure.ac: bump nano to 1
5450 === release 0.7.6 ===
5452 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
5457 releasing 0.7.6, "Almost"
5460 * tools/Makefile.am:
5461 * tools/gst-feedback-m.m:
5464 2004-03-09 Johan Dahlin <johan@gnome.org>
5466 Reviewed by: Thomas Vander Stichele
5468 * gst/gstelement.c (gst_element_class_init): register second
5469 parameter as GST_TYPE_G_ERROR instead of G_TYPE_POINTER, so
5470 language bindings can (de)marshall correctly.
5472 * gst/gsterror.h: Add GST_TYPE_G_ERROR and cleanup a little bit
5474 * gst/gsterror.c (gst_g_error_get_type): New function
5476 * gst/gstmarshal.list: Remove VOID:OBJECT,POINTER,STRING, replace
5477 with VOID:OBJECT,OBJECT,STRING
5479 2004-03-10 Jan Schmidt <thaytan@mad.scientist.com>
5481 * gst/registries/gstxmlregistry.c: (gst_xml_registry_load):
5482 Free a leaked g_timer on early returns.
5484 2004-03-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
5486 * docs/pwg/advanced-types.xml:
5487 Add cinepak description.
5489 2004-03-07 David Schleef <ds@schleef.org>
5491 * docs/random/mimetypes: Added cinepak description
5493 2004-03-07 Andy Wingo <wingo@pobox.com>
5495 * gst/gstbin.c (gst_bin_remove): Debugging fixes.
5497 * gst/schedulers/gstoptimalscheduler.c (destroy_group): Assert
5498 there are no links to other groups when a group is destroyed.
5499 (gst_opt_scheduler_pad_unlink): If the unlink means an element is
5500 removed from a group, make sure the link count to elements linked
5501 to other pads is appropriately decremented. This really fixes
5504 The 1.60->1.61 patch has been reapplied in light of this fix.
5506 * gst/gstelement.c (gst_element_dispose): Really protect against
5507 multiple invocations this time.
5509 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
5511 * docs/gst/gstreamer-sections.txt:
5512 * docs/gst/tmpl/gsttag.sgml:
5513 remove some deprecated functions, document some existing ones
5514 * gst/gsttag.c: (gst_tag_get_flag):
5516 add accessor function
5518 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
5520 * docs/gst/gstreamer-sections.txt:
5521 * docs/gst/tmpl/gsttag.sgml:
5522 * docs/gst/tmpl/gstxml.sgml:
5523 * gst/gsttag.c: (gst_tag_get_flag):
5526 2004-03-06 Christophe Fergeau <teuf@gnome.org>
5528 * gst/autoplug/gstspider.c: (gst_spider_identity_plug): fixed caps
5531 2004-03-05 David Schleef <ds@schleef.org>
5533 * REQUIREMENTS: Add bison and flex.
5534 * configure.ac: Fix comment about bison.
5535 * docs/random/ds/0.9-suggested-changes: yer ma
5536 * tools/gst-inspect.c: (print_element_info): Fix warning.
5538 2004-03-05 Benjamin Otte <otte@gnome.org>
5540 * gst/gstelement.c: (gst_element_error_full):
5541 revert recent recursive state changing commit - messing with other
5542 elements' states is evil and should be done by apps only.
5544 2004-03-05 Benjamin Otte <otte@gnome.org>
5546 * gst/gstelement.c: (gst_element_get_compatible_pad_template):
5547 check for empty intersection instead of NULL caps
5548 (gst_element_get_compatible_pad_filtered):
5549 remove old workaround that is only a bug nowadays
5551 2004-03-05 Thomas Vander Stichele <thomas at apestaart dot org>
5553 * gst/gstelement.c: (gst_element_error_full):
5554 make elements try to recursively change state to PAUSED on all
5555 parents after an error to suppress ensuing warnings
5556 * gst/parse/grammar.y:
5557 make it check if it was able to sync the state, and throw an error
5558 if not, so stuff like
5559 oggdemux ! vorbisdec ! osssink gets caught
5561 2004-03-05 Thomas Vander Stichele <thomas at apestaart dot org>
5563 * configure.ac: use ${libdir} for PLUGINS_DIR since on 64bit
5564 it contains lib64; use AS_AC_EXPAND to handle it properly
5566 2004-03-05 David Schleef <ds@schleef.org>
5568 * gst/gstcpuid_i386.s: Remove unused code
5569 * libs/gst/getbits/getbits.c: (gst_getbits_init),
5570 (gst_getbits_newbuf): Remove MMX code
5571 * libs/gst/getbits/getbits.h: Remove MMX code
5573 2004-03-04 David I. Lehn <dlehn@users.sourceforge.net>
5575 * debian/.cvsignore:
5576 * debian/README.Debian:
5579 * debian/control.in:
5581 * debian/gstreamer-core-libs-dev.files:
5582 * debian/gstreamer-core-libs.files:
5583 * debian/gstreamer-core.files:
5584 * debian/gstreamer-core.postinst:
5585 * debian/gstreamer-core.postrm:
5586 * debian/gstreamer-doc.files:
5587 * debian/gstreamer-doc.links:
5588 * debian/gstreamer-doc.lintian:
5589 * debian/gstreamer-runtime.files:
5590 * debian/gstreamer-runtime.manpages:
5591 * debian/gstreamer-runtime.postinst:
5592 * debian/gstreamer-runtime.postrm:
5593 * debian/gstreamer-tools.files:
5594 * debian/gstreamer-tools.manpages:
5595 * debian/libgstreamer-dev.files:
5596 * debian/libgstreamer0.4.1.files:
5597 * debian/libgstreamerVERSION.files:
5599 Debian package info not maintained here.
5601 2004-03-04 Thomas Vander Stichele <thomas at apestaart dot org>
5603 * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_class_init):
5604 * gst/gstbin.c: (gst_bin_class_init):
5605 * gst/gstelement.c: (gst_element_class_init):
5606 * gst/gstindex.c: (gst_index_class_init):
5607 * gst/gstobject.c: (gst_object_class_init),
5608 (gst_signal_object_class_init):
5609 * gst/gstpad.c: (gst_pad_template_class_init):
5610 * gst/gstregistry.c: (gst_registry_class_init):
5611 * gst/gsturi.c: (gst_uri_handler_base_init):
5612 * gst/gstxml.c: (gst_xml_class_init):
5613 * libs/gst/control/dparam.c: (gst_dparam_class_init):
5614 * libs/gst/control/dparammanager.c: (gst_dpman_class_init):
5615 make all signal names use dashes instead of underscore
5617 2004-03-03 Thomas Vander Stichele <thomas at apestaart dot org>
5619 * configure.ac: AC_SUBST GLIB_ONLY CFLAGS and LIBS
5621 2004-03-03 Benjamin Otte <otte@gnome.org>
5623 * gst/schedulers/gstoptimalscheduler.c:
5624 revert last commit by Andy Wingo. It causes segfaults on unreffing
5625 in Rhythmbox. (see bug #135672)
5627 2004-03-02 Christophe Fergeau <teuf@gnome.org>
5629 * po/fr.po: fix typo
5631 2004-03-02 Christophe Fergeau <teuf@gnome.org>
5633 * tools/gst-inspect.c: (main):
5634 * tools/gst-launch.c: (main): add calls to bind_textdomain_codeset
5636 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
5639 get GLIB_ONLY and POPT flags for the nonversioned binaries
5640 * tools/Makefile.am:
5643 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
5645 * gst/gst.c: (init_post):
5646 change so that GST_REGISTRY now is where the global registry gets
5647 saved, since that is where plugins now get attached to first, and
5648 spilled over to the user registry. Note that in the case of using
5649 GST_REGISTRY env var, we don't want to affect any real registries
5650 beyond the one given by this var, and thus we don't set a user
5651 registry to spill to. So make sure GST_REGISTRY is writable.
5653 2004-03-01 David Schleef <ds@schleef.org>
5655 * AUTHORS: Added some names. Add yourself if you're missing.
5657 2004-03-01 David Schleef <ds@schleef.org>
5661 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
5665 * docs/gst/tmpl/gstbuffer.sgml:
5666 * docs/gst/tmpl/gstdata.sgml:
5667 * docs/gst/tmpl/gstreamer-unused.sgml:
5668 * docs/gst/tmpl/gstxml.sgml:
5672 * docs/pwg/intro-preface.xml:
5675 * gst/gst.c: (init_post):
5676 try GST_PLUGIN_PATH paths for the _global_registry first
5678 add the error message as well, otherwise (null) debug info doesn't
5680 * tools/gst-register.c: (main):
5681 spill paths to next registry if this registry is not writable
5686 2004-03-01 Johan Dahlin <johan@gnome.org>
5688 * gst/gstbuffer.c (_gst_buffer_initialize):
5689 * gst/gstdata.c (gst_data_get_type):
5690 * gst/gstevent.c (_gst_event_initialize): Use gst_data_copy,
5691 instead of ref, since some applications that uses GBoxed
5692 routines depends on a function that actually returns a copy.
5694 2004-02-27 Benjamin Otte <otte@gnome.org>
5697 remove gst_buffer_free, use gst_data_unref
5698 * gst/gstdata.c: (gst_data_get_type):
5699 use refcounting in GstData GBoxed registration
5701 remove gst_data_free, use gst_data_unref
5703 2004-02-27 Johan Dahlin <johan@gnome.org>
5705 * gst/gstdata.c (gst_data_get_type): New function, register
5706 GstData as a GBoxed type.
5708 * gst/gstdata.h (GST_TYPE_DATA): New macro
5710 2004-02-27 Thomas Vander Stichele <thomas at apestaart dot org>
5713 * gstreamer.spec.in:
5716 clean up non-disting of built files
5717 * testsuite/debug/commandline.c:
5718 test fix for option rename
5720 2004-02-26 David Schleef <ds@schleef.org>
5722 * configure.ac: We don't really need glib-2.3. Also remove
5723 some unneeded checks for library functions.
5724 * gst/Makefile.am: Instead, we need to not dist files created
5727 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
5730 bump glib required version to 2.3.0 for g_value_takes_boxed
5732 2004-02-25 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
5734 * common/m4/gst-docs.m4
5735 change flavour text from enable to disable as enable is our default
5736 closes bug Bug 135304
5738 === release 0.7.5 ===
5740 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
5745 * gstreamer.spec.in:
5749 * docs/random/release:
5752 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
5754 * gst/gsttag.c: (_gst_tag_initialize):
5757 remove hyphen from codec tags
5759 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
5761 * gst/parse/Makefile.am:
5762 fix dependency so that a make from a clean build works the first
5765 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
5767 * docs/random/release:
5768 update release strategy
5772 update dutch translation
5774 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
5776 * docs/manual/debugging.xml:
5777 fix manual for new debugging system
5779 2004-02-25 Andy Wingo <wingo@pobox.com>
5781 * gst/gstpad.c (gst_pad_link_prepare): Re-add
5782 gst_pad_link_prepare. Please email the list with specific reasons
5785 2004-02-24 Andy Wingo <wingo@pobox.com>
5787 * gst/gstelement.c (gst_element_dispose): Protect against multiple
5790 * gst/schedulers/gstoptimalscheduler.c:
5791 I added a mess of prototypes at the top of the file by way of
5792 documentation. Some of the operations on chains and groups were
5795 (create_group): Added a type argument so if the group is enabled,
5796 the setup_group_scheduler knows what to do.
5797 (group_elements): Added a type argument here, too, to be passed on
5799 (group_element_set_enabled): If an unlinked PLAYING element is
5800 added to a bin, we have to create a new group to hold the element,
5801 and this function will be called before the group is added to the
5802 chain. Thus we have a valid case for group->chain==NULL. Instead
5803 of calling chain_group_set_enabled, just set the flag on the group
5804 (the chain's status will be set when the group is added to it).
5805 (gst_opt_scheduler_state_transition, chain_group_set_enabled):
5806 Setup the group scheduler when the group is enabled, not
5807 specifically when an element goes PAUSED->PLAYING. This means
5808 PLAYING elements can be added, linked, and scheduled into a
5809 PLAYING pipeline, as was intended.
5810 (add_to_group): Don't ref the group twice. I don't know when this
5811 double-ref got in here. Removing it has the potential to cause
5812 segfaults if other parts of the scheduler are buggy. If you find
5813 that the scheduler is segfaulting for you, put in an extra ref
5814 here and see if that hacks over the underlying issue. Of course,
5815 then find out what code is unreffing a group it doesn't own...
5816 (create_group): Make the extra refcount floating, and remove it
5817 after adding the element. This means that...
5818 (unref_group): Destroy when the refcount reaches 0, not 1, like
5819 every other refcounted object in the known universe.
5820 (remove_from_group): When a group becomes empty, set it to be not
5821 active, and remove it from its chain. Don't unref it again,
5822 there's no floating reference any more.
5823 (destroy_group): We have to remove the group from the chain in
5824 remove_from_group (rather than here) to break refcounting cycles
5825 (the chain always has a ref on the group). So assert that
5827 (ref_group_by_count): Removed, it was commented out anyway.
5828 (merge_chains): Use the remove_from_chain and add_to_chain
5829 primitives to do the reparenting, instead of rolling our own
5831 (add_to_chain): The first non-disabled group in the chain's group
5832 list will be the entry point for the chain. Because buffers can
5833 accumulate in loop elements' peer bufpens, we preferentially
5834 schedule loop groups before get groups to avoid unnecessary
5835 execution of get-based groups when the bufpens are already full.
5836 (gst_opt_scheduler_schedule_run_queue): Debug fixes.
5837 (get_group_schedule_function): Ditto.
5838 (loop_group_schedule_function): Ditto.
5839 (gst_opt_scheduler_loop_wrapper): Ditto.
5840 (gst_opt_scheduler_iterate): Ditto.
5842 I understand the opt scheduler now, yippee!
5844 * gst/gstpad.c: All throughout, added FIXMEs to look at for 0.9.
5845 (gst_pad_get_name, gst_pad_set_chain_function)
5846 (gst_pad_set_get_function, gst_pad_set_event_function)
5847 (gst_pad_set_event_mask_function, gst_pad_get_event_masks)
5848 (gst_pad_get_event_masks_default, gst_pad_set_convert_function)
5849 (gst_pad_set_query_function, gst_pad_get_query_types)
5850 (gst_pad_get_query_types_default)
5851 (gst_pad_set_internal_link_function)
5852 (gst_pad_set_formats_function, gst_pad_set_link_function)
5853 (gst_pad_set_fixate_function, gst_pad_set_getcaps_function)
5854 (gst_pad_set_bufferalloc_function, gst_pad_unlink)
5855 (gst_pad_renegotiate, gst_pad_set_parent, gst_pad_get_parent)
5856 (gst_pad_add_ghost_pad, gst_pad_proxy_getcaps)
5857 (gst_pad_proxy_pad_link, gst_pad_proxy_fixate)
5858 (gst_pad_get_pad_template_caps, gst_pad_check_compatibility)
5859 (gst_pad_get_peer, gst_pad_get_allowed_caps)
5860 (gst_pad_alloc_buffer, gst_pad_push, gst_pad_pull)
5861 (gst_pad_selectv, gst_pad_select, gst_pad_template_get_caps)
5862 (gst_pad_event_default_dispatch, gst_pad_event_default)
5863 (gst_pad_dispatcher, gst_pad_send_event, gst_pad_convert_default)
5864 (gst_pad_convert, gst_pad_query_default, gst_pad_query)
5865 (gst_pad_get_formats_default, gst_pad_get_formats): Better
5866 argument checks, and some doc fixes.
5868 (gst_pad_custom_new_from_template): Um, does anyone
5869 use these functions? Actually make a custom pad instead of a
5871 (gst_pad_try_set_caps): Transpose some checks.
5872 (gst_pad_try_set_caps_nonfixed): Same, and use a macro to check if
5873 the pad is in negotiation.
5874 (gst_pad_try_relink_filtered): Use pad_link_prepare.
5876 * gst/gstelement.c: Remove prototypes also defined in gstclock.h.
5879 * gst/gstclock.h: Un-deprecate the old clocking API, as discussed
5882 2004-02-24 Thomas Vander Stichele <thomas at apestaart dot org>
5884 * gst/gstbin.c: (gst_bin_add):
5885 add error for not being able to add elements
5887 2004-02-22 Julien MOUTTE <julien@moutte.net>
5889 * gst/gsttag.c: (_gst_tag_initialize): Registering 2 new tags,
5890 audio-codec and video-codec.
5892 2004-02-22 Benjamin Otte <otte@gnome.org>
5894 reported by: Padraig O'Briain <padraig.obriain@sun.com>
5897 replace test -e with test -x for mkinstalldirs to be more portable.
5900 2004-02-22 Benjamin Otte <otte@gnome.org>
5903 revert last patch from Andy, it makes gst_pad_can_link_filtered much
5905 * gst/gsttag.c: (_gst_tag_initialize):
5907 add GST_TAG_ALBUM_VOLUME_{COUNT,NUMBER}
5908 * libs/gst/control/dparam.c: (gst_dparam_attach):
5909 * libs/gst/control/dparammanager.c: (gst_dpman_attach_dparam):
5910 check that types for attached dparams match
5912 2004-02-22 Thomas Vander Stichele <thomas at apestaart dot org>
5914 * gst/elements/gstfilesink.c: (gst_filesink_open_file):
5915 * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
5916 * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_open_file):
5919 2004-02-20 Andy Wingo <wingo@pobox.com>
5924 * gst/registries/gstxmlregistry.c:
5925 * gst/schedulers/gstoptimalscheduler.c: Debugging tweaks.
5927 * gst/gstelement.c (gst_element_set_scheduler): Debugging fixes.
5928 (gst_element_add_pad): DEBUG->INFO, some fixes.
5929 (gst_element_get_compatible_pad_template): Just see if the
5930 templates' caps intersect, not if one is a strict subset of the
5931 other. This conforms more to what gst_pad_link_intersect() does.
5932 (gst_element_class_add_pad_template): Don't memcpy the pad
5933 template, just ref it.
5934 (gst_element_get_compatible_pad_filtered): Clean up debug messages
5936 * gst/gstpad.c (gst_pad_can_link_filtered): Debug a true result.
5937 (gst_pad_link_filtered): Debug changes.
5938 (gst_pad_link_prepare): New function, consolidated from
5939 can_link_filtered and link_filtered.
5941 * gst/parse/grammar.y (gst_parse_perform_link): Made INFO output
5942 look more like that of the functions in gstelement.c
5944 * gst/gstinfo.c (gst_debug_print_object): Put a space before the
5945 object, and return the empty string if object is NULL.
5947 * gst/parse/parse.l: Remove trailing newlines when calling PRINT.
5948 * gst/parse/grammar.y (YYFPRINTF): Log bison debugging info via
5949 LOG, not DEBUG. We still get flex info on debug.
5951 * gst/registries/gstxmlregistry.c (gst_xml_registry_load): Make
5952 debug string more verbose.
5953 (plugin_times_older_than): DEBUG->LOG.
5955 2004-02-20 Julien MOUTTE <julien@moutte.net>
5957 * gst/gsttag.h: Adding video-codec and audio-codec for demuxers which
5958 will emit found_tag for each stream they demux with the codec.
5960 2004-02-20 Benjamin Otte <otte@gnome.org>
5962 * gst/gstevent.c: (_gst_event_copy), (_gst_event_free):
5963 copy navigation event correctly. Check freeing tag lists.
5964 * gst/gstthread.c: (gst_thread_change_state):
5965 don't abort() on state changing mess - it might happen because of
5967 * gst/gstvalue.c: (gst_value_set_caps), (gst_value_get_caps):
5970 fix GST_VALUE_HOLDS_CAPS
5972 2004-02-19 David Schleef <ds@schleef.org>
5974 * gst/gstinfo.h: Copy G_STRFUNC implementation from glib-2.4
5975 and use it for GST_FUNCTION. (bug #134750)
5977 2004-02-19 Thomas Vander Stichele <thomas at apestaart dot org>
5981 updating translations
5983 2004-02-19 Thomas Vander Stichele <thomas at apestaart dot org>
5985 * tools/gst-run.c: (get_candidates), (main): some fixes from jdahlin
5987 2004-02-18 kost@imn.htwk-leipzig.de
5989 reviewed by: David Schleef <ds@schleef.org>
5991 * docs/libs/gstreamer-libs-sections.txt: Add missing sections
5994 2004-02-18 David Schleef <ds@schleef.org>
5996 * libs/gst/control/dparam.c: (gst_dparam_class_init):
5997 * libs/gst/control/dparam_smooth.c: (gst_dpsmooth_class_init),
5998 (gst_dpsmooth_new): Additional fixes to get double dparams working.
5999 * tools/gst-inspect.c: (print_element_info): Support dumping of
6000 double dparam information.
6002 2004-02-17 David Schleef <ds@schleef.org>
6004 * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_class_init):
6005 Use G_TYPE_STRING in signal prototype instead of G_TYPE_POINTER.
6006 * gst/elements/gsttypefind.c: (gst_type_find_element_class_init):
6007 Use GST_TYPE_CAPS in signal prototype.
6008 * gst/gstcaps.c: (_gst_caps_initialize), (gst_caps_copy_conditional):
6009 Convert GST_TYPE_CAPS to boxed.
6010 * gst/gstelement.c: (gst_element_class_init):
6011 Use GST_TYPE_TAG_LIST in signal prototype.
6012 * gst/gstindex.c: (gst_index_class_init):
6014 Add GST_TYPE_INDEX_ENTRY type.
6015 * gst/gstmarshal.list:
6016 Add necessary marshal types.
6017 * gst/gstpad.c: (gst_real_pad_class_init),
6018 (_gst_real_pad_fixate_accumulator), (gst_pad_link_fixate),
6019 (gst_pad_recover_caps_error):
6020 Use GST_TYPE_CAPS in signal prototypes. Fix some debugging strings.
6021 * gst/gststructure.c: (_gst_structure_initialize),
6022 (gst_structure_copy), (_gst_structure_copy_conditional):
6023 * gst/gststructure.h:
6024 Convert GST_TYPE_STRUCTURE to boxed.
6025 * gst/gsttag.c: (gst_tag_list_get_type):
6027 Add GST_TYPE_TAG_LIST type.
6029 2004-02-17 Julien MOUTTE <julien@moutte.net>
6031 * gst/gstpad.c: (gst_pad_try_set_caps): Reverting my change according
6032 to what we agreed with david.
6033 * gst/gstpad.h: adding GST_PAD_IS_NEGOTIATING macro.
6035 2004-02-17 Thomas Vander Stichele <thomas at apestaart dot org>
6037 * po/nl.po: update translation
6039 2004-02-17 Thomas Vander Stichele <thomas at apestaart dot org>
6041 * gst/autoplug/gstspider.c: (gst_spider_identity_plug):
6042 throw an error if spider is trying to play a mime type there is
6045 add gst/autoplug/gstspider.c for translation
6047 2004-02-17 Julien MOUTTE <julien@moutte.net>
6049 * gst/gstpad.c: (gst_pad_try_set_caps): We are nice people. Return
6050 silently when the pad is negotiating.
6052 2004-02-16 Thomas Vander Stichele <thomas at apestaart dot org>
6054 * docs/faq/Makefile.am:
6055 add script to run gstreamer uninstalled
6057 * docs/faq/developing.xml:
6058 * docs/faq/gst-uninstalled:
6059 extract script to run gstreamer uninstalled
6061 add EXTRA_SOURCES variable for Makefile.am's to set to
6062 use additional SOURCE files for the doc build
6064 2004-02-16 Thomas Vander Stichele <thomas at apestaart dot org>
6066 * gst/gstatomic_impl.h: Fedora 2 test package patch for S390
6068 2004-02-15 Julien MOUTTE <julien@moutte.net>
6070 * gst/gstbin.c: (gst_bin_change_state), (gst_bin_iterate): Fix a big
6071 bug that was breaking pipelines like sinesrc ! { queue ! osssink } when
6072 an error was thrown by osssink. Basically a state change failure for
6073 an element in a different scheduling group was considered as
6074 successful, which means that caps nego was going on and weird stuff
6075 happened. Like I wrote in the comment there, if someone wants to
6076 revert that please drop me a mail explaining why because I really see
6077 no point in keeping that broken behaviour there.
6078 * gst/gstqueue.c: (gst_queue_get): Add a safety check as the queue CAN
6079 be empty, we then return NULL which will trigger a nice error when
6080 pulling from the pad.
6082 2004-02-13 David Schleef <ds@schleef.org>
6084 * libs/gst/control/dparam.c: (gst_dparam_class_init),
6085 (gst_dparam_get_property), (gst_dparam_set_property),
6086 (gst_dparam_do_update_default):
6087 * libs/gst/control/dparam.h:
6088 * libs/gst/control/dparam_smooth.c: (gst_dpsmooth_class_init),
6089 (gst_dpsmooth_new), (gst_dpsmooth_set_property),
6090 (gst_dpsmooth_get_property), (gst_dpsmooth_value_changed_double),
6091 (gst_dpsmooth_do_update_double):
6092 * libs/gst/control/dparam_smooth.h:
6093 * libs/gst/control/dparammanager.c:
6094 (gst_dpman_inline_direct_update):
6095 Add support for double dparams.
6097 2004-02-13 David Schleef <ds@schleef.org>
6099 * gst/elements/gstfdsrc.c: (gst_fdsrc_get): Use GST_TIME_TO_TIMEVAL()
6100 * gst/gstclock.h: Avoid using 64-bit % operator (slow!)
6102 2004-02-13 Mattias Wadman <mattias@sudac.org>
6104 reviewed by: David Schleef <ds@schleef.org>
6106 * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
6107 (gst_fdsrc_init), (gst_fdsrc_set_property),
6108 (gst_fdsrc_get_property), (gst_fdsrc_get):
6109 * gst/elements/gstfdsrc.h: Adds timeout property to fdsrc,
6110 and sends an EOS event if file descriptor reading times out.
6112 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
6115 add calls to AM_CONDITIONAL for subsystems for automake 1.6.x
6117 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
6119 * configure.ac: pass required libxml version as argument
6120 (bug reported by Christophe Fergeau)
6122 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
6124 * docs/gst/gstreamer-docs.sgml:
6125 * docs/gst/tmpl/gstxml.sgml:
6126 * docs/libs/gstreamer-libs-docs.sgml:
6129 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
6132 * gst/gstregistrypool.c: (gst_registry_pool_plugin_filter),
6133 (gst_registry_pool_feature_filter):
6134 * gst/gstthread.c: (gst_thread_class_init):
6136 add includes exposed by building without libxml
6137 * gst/indexers/Makefile.am:
6138 do not build fileindex when LOADSAVE disabled; we should have
6139 a better libxml check later since fileindex depends on xml, not
6140 LOADSAVE or REGISTRY
6141 * libs/gst/control/Makefile.am:
6143 * tools/Makefile.am:
6144 fix wrong source code for gst-xmlinspect
6146 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
6149 fix gcov help output
6150 move calls to and use new GST_CHECK_DISABLE_SUBSYSTEM
6151 * docs/random/release:
6152 some updated releasing notes
6153 * gstreamer.spec.in:
6156 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
6159 * docs/manual/manual.xml:
6161 * docs/pwg/titlepage.xml:
6162 put version in documentation
6164 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
6166 * tools/Makefile.am: fix man page installation
6168 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
6171 don't check for libxml when load/save and registry disabled (#105844)
6172 * gstreamer.spec.in:
6173 sync with fedora candidate spec
6175 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
6179 replace multidisksrc with multifilesrc
6181 2004-02-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
6184 update to multidisksrc => multifilesrc file renaming (#134145)
6186 2004-02-11 David Schleef <ds@schleef.org>
6188 * docs/gst/tmpl/gstcaps.sgml: Fix stuff that mentions GstProps
6189 * docs/gst/tmpl/gstpadtemplate.sgml: same
6190 * docs/gst/tmpl/gstreamer-unused.sgml: Remove GstProps
6191 * gst/gstobject.c: (gst_object_set_name_default): Do the memleak
6193 * gst/gstutils.c: Remove disabled code that uses GstProps.
6194 * gst/registries/gstxmlregistry.h: same
6195 * docs/random/ds/0.9-suggested-changes: random notes
6197 2004-02-11 kost@imn.htwk-leipzig.de
6199 reviewed by: David Schleef <ds@schleef.org>
6201 * gst/gstclock.c: (gst_clock_entry_new): fixes structure
6202 initialisation of clock (bug #134128)
6204 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
6207 * gst/elements/Makefile.am:
6208 * gst/elements/gstelements.c:
6209 * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_base_init),
6210 (gst_multifilesrc_class_init), (gst_multifilesrc_init),
6211 (gst_multifilesrc_set_property), (gst_multifilesrc_get_property),
6212 (gst_multifilesrc_get), (gst_multifilesrc_open_file),
6213 (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
6214 * gst/elements/gstmultifilesrc.h:
6215 rename multidisksrc to multifilesrc (part of #122200)
6217 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
6220 fix automake complaints
6221 * gst-element-check.m4:
6224 2004-02-11 David Schleef <ds@schleef.org>
6226 * docs/gst/Makefile.am: Call gst_init() in built gstreamer-scan.
6227 * gst/gstatomic_impl.h: Disable sparc implementation.
6229 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
6231 * gst-element-check.m4:
6232 fix underquoted macros as reported by automake 1.8.x (#133800)
6234 require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
6235 by autopoint (fixes #132996)
6237 2004-02-10 Andy Wingo <wingo@pobox.com>
6239 * gst/gstpad.c (gst_pad_custom_new): Add a FIXME, this is a hacky
6240 way to do inheritance.
6241 (gst_pad_get_event_masks, gst_pad_get_event_masks_default)
6242 (gst_pad_get_query_types, gst_pad_get_query_types_default):
6244 (gst_pad_set_link_function, gst_pad_set_fixate_function)
6245 (gst_pad_set_getcaps_function): Doc from Dave's negotation random
6247 (gst_pad_unlink, gst_pad_is_linked): Docs.
6248 (gst_pad_renegotiate): A brief description of capsnego.
6249 (gst_pad_try_set_caps): Document.
6250 (gst_pad_try_set_caps_nonfixed): Document.
6251 (gst_pad_can_link_filtered, gst_pad_link_filtered): Doc fixes.
6252 (gst_pad_set_parent): Deprecated (although not out of the API).
6253 (gst_pad_get_parent): Deprecated, although many plugins use this.
6254 (gst_pad_add_ghost_pad, gst_pad_remove_ghost_pad): Doc that these
6255 are private and will go away in 0.9.
6256 (gst_pad_perform_negotiate): Doc.
6257 (gst_pad_link_unnegotiate): I think this is meant to be static.
6258 (gst_pad_get_negotiated_caps, gst_pad_get_pad_template_caps)
6259 (gst_pad_template_get_caps_by_name, gst_pad_check_compatibility)
6260 (gst_pad_get_peer): Doc updates.
6261 (gst_pad_caps_change_notify): Doc.
6262 (gst_pad_alloc_buffer, gst_pad_push, gst_static_pad_template_get)
6263 (gst_ghost_pad_new): Doc fixes.
6265 * gst/gstobject.c (gst_object_get_parent, gst_object_unparent)
6266 (gst_object_check_uniqueness):
6268 * gst/gstelement.c (gst_element_add_pad)
6269 (gst_element_add_ghost_pad, gst_element_remove_pad)
6270 (gst_element_remove_ghost_pad, gst_element_get_pad)
6271 (gst_element_get_static_pad, gst_element_get_pad_list)
6272 (gst_element_class_get_pad_template_list)
6273 (gst_element_class_get_pad_template): Work on the docs.
6274 (gst_element_get_pad_template_list): Uses the class method.
6275 (gst_element_get_compatible_pad_template): Docs, and consolidate
6276 some test conditions.
6277 (gst_element_get_pad_from_template): New static function.
6278 (gst_element_request_compatible_pad): Docs, and work with
6279 non-request compatible templates.
6280 (gst_element_get_compatible_pad_filtered): Docs and remove
6282 (gst_element_get_compatible_pad, gst_element_link_pads_filtered)
6283 (gst_element_link_filtered, gst_element_link_many)
6284 (gst_element_link, gst_element_link_pads)
6285 (gst_element_unlink_many): Docs.
6287 2004-02-05 Andy Wingo <wingo@pobox.com>
6289 * gst/gstpad.c (_gst_real_pad_fixate_accumulator):
6292 * gst/gstmarshal.list (VOID:BOXED, BOXED:BOXED): New marshallers.
6294 * gst/gstpad.c (gst_real_pad_class_init): Use a BOXED:BOXED
6295 marshaller for ::fixate, and VOID:BOXED for ::caps-nego-failed,
6296 with the type=GST_TYPE_CAPS. This allows language bindings to know
6297 what kind of data they're dealing with.
6299 * gst/gstcaps.c (_gst_caps_value_init): GBoxed values initialize
6300 to NULL when g_value_init is called. GstCaps, which rolls its own
6301 type implementation, now does the same instead of allocating empty
6303 (_gst_caps_initialize, _gst_caps_collect_value,
6304 _gst_caps_lcopy_value): Provide collect_value and lcopy_value type
6305 table methods. This allows G_VALUE_COLLECT to work.
6307 2004-02-05 Andy Wingo <wingo@pobox.com>
6310 * testsuite/Makefile.am (SUBDIRS):
6311 * testsuite/ghostpads/Makefile.am:
6312 * testsuite/ghostpads/ghostpads.c: A new test for ghost pads.
6314 * gst/gstpad.c (gst_pad_add_ghost_pad, gst_pad_remove_ghost_pad):
6315 These two routines are the only ones that set
6316 GST_GPAD_REALPAD(gpad), the ghost pad list, and the ghost pad's
6317 pad template. They should be made static, depending on ABI needs.
6318 (gst_real_pad_dispose): Handle the case of ghost pads without a
6319 parent. Assert after dealing with ghost pads that the ghost pad
6321 (gst_ghost_pad_class_init): New property added, ::real-pad. Can be
6323 (gst_ghost_pad_dispose): Set ::real-pad to NULL.
6324 (gst_ghost_pad_set_property, gst_ghost_pad_get_property): New
6325 functions. set_property will call add_ghost_pad/remove_ghost_pad
6327 (gst_ghost_pad_new): All the work is offloaded to g_object_new.
6329 * gst/gstelement.c (gst_element_add_pad): Handle ghost pads as well.
6330 (gst_element_add_ghost_pad): Remove code duplicated from _add_pad.
6331 (gst_element_remove_pad): Handle ghost pads as well.
6332 (gst_element_remove_ghost_pad): Deprecated (could be removed,
6333 depending on API-stability needs).
6335 2004-02-05 Andy Wingo <wingo@pobox.com>
6337 * gst/gstbin.[ch]: (gst_bin_get_by_interface): GTypes are scalars,
6338 of course they're const
6340 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
6342 * tools/Makefile.am:
6343 * tools/gst-feedback:
6344 * tools/gst-feedback-0.7:
6345 make gst-feedback versioned too for consistency
6347 2004-02-11 David Schleef <ds@schleef.org>
6349 * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
6350 (gst_pad_try_set_caps): Fix format strings for GST_PTR_FORMAT.
6352 2004-02-10 Julien MOUTTE <julien@moutte.net>
6354 * gst/gstevent.c: (_gst_event_free): Sometimes a tag event arrives but
6355 the structure does not contain a valid tag list. Adding a safety check
6356 to remove a noisy warning in that case.
6358 2004-02-10 Thomas Vander Stichele <thomas at apestaart dot org>
6360 * gst/gst.c: fix name to be in line with others
6362 2004-02-09 Julien MOUTTE <julien@moutte.net>
6364 * libs/gst/bytestream/bytestream.c: (gst_bytestream_peek): We should
6365 not shout that loud when len is 0. Just return 0 silently.
6367 2004-02-09 Julien MOUTTE <julien@moutte.net>
6369 * gst/gstdata.c: (gst_data_ref): Adding a categorized debug on data_ref
6370 because data_unref has one and I prefer the debug to be symetric.
6371 * gst/gstqueue.c: (gst_queue_locked_flush): Fix a huge memleak. Buffers
6372 were refed when added to the queue and unrefed only once when the queue
6373 was flushed. Now the flush handler unref the buffers two times : first
6374 unref for the ref added when pushing in the queue's tail and second
6375 unref to destroy the flushed buffer.
6377 2004-02-08 Thomas Vander Stichele <thomas at apestaart dot org>
6379 * docs/pwg/building-boiler.xml: fix cvs checkout documentation
6381 2004-02-06 David Schleef <ds@schleef.org>
6383 * docs/random/ds/0.9-suggested-changes: Random ramblings
6384 * gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap): Cast size_t
6385 to int before printing.
6386 * gst/parse/grammar.y: Fix gcc-2.95 style variadic macros.
6387 * gst/parse/parse.l: same. See bug #129600
6389 2004-02-06 David Schleef <ds@schleef.org>
6391 * gst/gstindex.c: (gst_index_add_format), (gst_index_add_id),
6392 (gst_index_add_entry), (gst_index_add_associationv),
6393 (gst_index_add_association): Add gst_index_add_associationv()
6394 and clean up gst_index_add_association(). #127133
6396 2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
6398 * autogen.sh: check out common with right tag if CVS/Tag exists
6400 2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
6402 * testsuite/ghostpads/ghostpads.c: (main):
6403 fix testsuite from segfaulting
6405 2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
6407 * Makefile.am: add release target
6408 * configure.ac: bump nano to 1
6409 * docs/random/release:
6411 2004-02-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
6414 * gst/gstelement.c: (gst_element_base_class_init),
6415 (gst_element_class_set_details), (gst_element_clear_pad_caps):
6416 * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
6417 (gst_pad_try_set_caps), (gst_pad_can_link_filtered),
6418 (gst_real_pad_dispose):
6419 * gst/gststructure.c: (gst_structure_free),
6420 (gst_structure_from_string):
6421 put reverted patch back in
6422 * gst/gstelement.c: (gst_element_remove_pad):
6423 free explicit caps if they're set
6424 * gst/gstpad.c: (_gst_pad_default_fixate_func):
6425 copy the structure when fixating
6427 2004-02-05 David Schleef <ds@schleef.org>
6429 * gst/gstmarshal.list:
6430 * gst/gstpad.c: (gst_real_pad_class_init),
6431 (_gst_real_pad_fixate_accumulator):
6432 Revert POINTER->BOXED change in signal marshaller.
6434 === release 0.7.4 ===
6436 2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
6438 * NEWS: GStreamer 0.7.4 "Wooden Eels" released
6439 * configure.ac: changed for release
6441 2004-02-05 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
6443 * gstreamer.spec.in:
6444 bump required version of gtk-doc
6446 2004-02-05 Thomas Vander Stichele <thomas at apestaart dot org>
6449 * gst/gstelement.c: (gst_element_base_class_init),
6450 (gst_element_class_set_details), (gst_element_clear_pad_caps):
6451 * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
6452 (gst_pad_try_set_caps), (gst_pad_can_link_filtered),
6453 (gst_real_pad_dispose):
6454 * gst/gststructure.c: (gst_structure_free),
6455 (gst_structure_from_string):
6456 revert patch that breaks applications, reapply after release
6457 to get this fixed properly
6459 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
6461 * gst/gsttag.c: (_gst_tag_initialize):
6463 remove duplicated field GST_TAG_APPLICATION. It's GST_TAG_ENCODER
6465 2004-02-04 David Schleef <ds@schleef.org>
6468 * gst/autoplug/gstspider.c: (gst_spider_request_new_pad),
6469 (gst_spider_plug_from_srcpad):
6470 * gst/autoplug/gstspideridentity.c: (gst_spider_identity_link):
6472 2004-02-04 David Schleef <ds@schleef.org>
6474 * gst/gstelement.c: (gst_element_clear_pad_caps): Make sure we have
6475 a GstRealPad before accessing its structure members.
6477 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
6479 * gst/gstclock.c: (gst_clock_init), (gst_clock_set_speed),
6480 (gst_clock_get_speed):
6482 reset padding, remove unused fields
6484 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
6486 * gst/autoplug/gstspideridentity.c:
6487 (gst_spider_identity_sink_loop_type_finding):
6488 use get_allowed_caps, not get_caps (fixes #132519)
6489 * gst/elements/gsttypefind.c: (stop_typefinding):
6490 use correct order when sending buffers and seeking
6492 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
6498 upgrade libtool CURRENT, reset padding
6500 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
6504 put back AM_PROG_LIBTOOL to make libtoolize stop complaining
6506 2004-02-04 David Schleef <ds@schleef.org>
6508 * docs/random/ds/0.9-suggested-changes: random notes
6509 * gst/elements/gstfakesrc.c: (gst_fakesrc_get_formats),
6510 (gst_fakesrc_get_query_types), (gst_fakesrc_get_event_mask):
6511 Replace GST_PAD_EVENT_MASK_FUNCTION() (et al.) with its
6513 * gst/elements/gstfilesink.c: (gst_filesink_get_formats),
6514 (gst_filesink_get_query_types): same
6515 * gst/elements/gstfilesrc.c: (gst_filesrc_get_event_mask),
6516 (gst_filesrc_get_query_types), (gst_filesrc_get_formats): same
6517 * gst/gstcaps.h: deprecate GST_DEBUG_CAPS(), and fix the macro
6518 to use new GST_PTR_FORMAT.
6519 * gst/gstelement.h: deprecate function factory macros
6520 GST_ELEMENT_QUERY_TYPE_FUNCTION(), GST_ELEMENT_EVENT_MASK_FUNCTION().
6521 These are our last variadic macros that can't be replaced with
6522 inlines. Celebrate! Also fix a typo in an #ifdef that was
6523 attempting to deprecate gst_element_clock_wait().
6524 * gst/gstevent.h: same
6525 * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
6526 (gst_pad_try_set_caps): replace GST_DEBUG_CAPS() with GST_DEBUG()
6527 * gst/gstpad.h: deprecate function factory macros similar to above.
6529 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
6532 * tools/Makefile.am:
6533 * tools/gst-run.c: (popt_callback), (hash_print_key),
6534 (find_highest_version), (unmangle_libtool), (get_dir_of_binary),
6535 (get_candidates), (main):
6536 add new source file to generate non-versioned wrapper binaries
6539 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
6541 * gst/gstevent.c: (_gst_event_free):
6542 actually break; inside the switch statement
6543 * gst/parse/grammar.y:
6544 fix memleak where GValues weren't unset
6546 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
6548 * gst/gststructure.c: (gst_structure_from_string):
6550 * gst/elements/gsttypefind.c: (gst_type_find_element_have_type),
6551 (new_entry), (gst_type_find_element_chain):
6552 * gst/gstelement.c: (gst_element_base_class_init),
6553 (gst_element_class_set_details):
6554 * gst/gstpad.c: (gst_pad_can_link_filtered):
6555 fix smaller memleaks
6556 * gst/gstpad.c: (gst_real_pad_dispose):
6557 check that explicit caps are gone
6558 * gst/gststructure.c: (gst_structure_free):
6559 actually free the structure
6560 * gst/gstelement.c: (gst_element_clear_pad_caps):
6563 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
6565 * tools/Makefile.am:
6566 use AM_CFLAGS since all the CFLAGS are the same
6569 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
6571 * docs/manual/gnome.xml:
6572 expand example a little
6573 * gst/gst.c: (gst_init_with_popt_table),
6574 (gst_init_check_with_popt_table), (init_pre), (init_popt_callback):
6575 make sure popt option displays are done with right textdomain
6576 use GstPoptOption type
6578 create GstPoptOption type
6580 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
6582 * gst/gsterror.c: (_gst_stream_errors_init):
6584 adding error type for no codec
6588 update dutch translation
6589 * tools/gst-inspect.c: (print_element_list), (main):
6590 do proper internationalization
6591 * tools/gst-launch.c: (idle_func):
6592 remove commented out function call
6594 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
6597 add some error fixing notes
6598 * docs/gst/gstreamer-sections.txt:
6599 remove double entries
6600 * docs/gst/tmpl/gstbin.sgml:
6601 * docs/gst/tmpl/gstclock.sgml:
6603 * docs/gst/tmpl/gstelement.sgml:
6604 * docs/gst/tmpl/gstindex.sgml:
6605 * docs/gst/tmpl/gstobject.sgml:
6606 * docs/gst/tmpl/gstpadtemplate.sgml:
6607 * docs/gst/tmpl/gstreamer-unused.sgml:
6608 * docs/gst/tmpl/gsttag.sgml:
6609 * docs/gst/tmpl/gstthread.sgml:
6610 * docs/gst/tmpl/gstxml.sgml:
6612 sync header prototypes with c decls
6613 * gst/gsttaginterface.c:
6616 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
6618 * gst/parse/Makefile.am:
6620 get rid of gstmarshal.h dependency. It's not needed.
6622 * gst/elements/gstfakesink.c:
6623 * gst/elements/gstfakesrc.c:
6624 * gst/elements/gstidentity.c:
6632 * libs/gst/control/dparam.c:
6633 * libs/gst/control/dparammanager.c:
6634 include gstmarshal.h.
6637 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
6639 * gst/elements/gstfilesrc.c: (gst_filesrc_init),
6640 (gst_filesrc_dispose), (gst_filesrc_free_parent_mmap),
6641 (gst_filesrc_map_region), (gst_filesrc_get_mmap):
6642 * gst/elements/gstfilesrc.h:
6643 don't ref the filesrc when creating mmaped buffers. Don't keep a
6644 list of not-yet-destroyed buffers.
6646 Deprecated BST_BUFFER_FREE_FUNC and GST_BUFFER_COPY_FUNC
6648 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
6650 * gst/gst.c: (init_pre):
6653 2004-02-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
6655 * docs/pwg/advanced-events.xml:
6656 * docs/pwg/advanced-scheduling.xml:
6657 * docs/pwg/intro-basics.xml:
6658 * docs/pwg/other-manager.xml:
6659 * docs/pwg/other-nton.xml:
6660 * docs/pwg/other-ntoone.xml:
6661 * docs/pwg/other-oneton.xml:
6663 All sort of documentation... Forgot what. Point is that I want this
6664 in before I leave. The 'other-*' will be the last section and will
6665 explain issues specific to these type of elements.
6667 2004-02-02 Benjamin Otte <in7y118@public.uni-hamburg.de>
6669 * gst/elements/gstfilesrc.c: (gst_filesrc_map_region),
6670 (gst_filesrc_get_read):
6671 set all the values on buffers that we can
6673 2004-02-02 David Schleef <ds@schleef.org>
6675 Change usage of isblah() to g_ascii_isblah() to be more locale
6676 independent. (#133076)
6677 * gst/gsturi.c: (gst_uri_protocol_check_internal):
6679 * gst/parse/parse.l:
6681 2004-02-02 Jon Trowbridge <trow@gnu.org>
6683 reviewed by: David Schleef <ds@schleef.org>
6686 * gst/gstcaps.c: (gst_caps_to_string):
6687 * gst/registries/gstxmlregistry.c:
6688 (gst_xml_registry_add_path_list_func),
6689 (gst_xml_registry_parse_padtemplate):
6691 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
6693 * gst/gstelement.c: (gst_element_default_error):
6694 suffix error messages with period
6696 2004-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
6698 * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
6699 * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
6700 * gst/gsterror.c: (gst_error_get_message):
6704 Update translation files
6706 2004-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
6708 * gst/autoplug/gstspideridentity.c:
6709 (gst_spider_identity_sink_loop_type_finding):
6710 * gst/elements/gstfakesink.c: (gst_fakesink_change_state):
6711 * gst/elements/gstfilesink.c: (gst_filesink_open_file),
6712 (gst_filesink_close_file), (gst_filesink_handle_event),
6713 (gst_filesink_chain):
6714 * gst/elements/gstfilesrc.c: (gst_filesrc_map_region),
6715 (gst_filesrc_get_read), (gst_filesrc_open_file):
6716 * gst/elements/gstidentity.c: (gst_identity_chain):
6717 * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
6718 * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
6719 (gst_pipefilter_chain), (gst_pipefilter_open_file):
6720 * gst/elements/gsttypefind.c: (gst_type_find_element_chain):
6721 * gst/gsterror.c: (_gst_core_errors_init),
6722 (_gst_library_errors_init), (_gst_resource_errors_init),
6723 (_gst_stream_errors_init), (gst_error_get_message):
6724 * gst/gstpad.c: (gst_pad_set_explicit_caps),
6725 (gst_pad_recover_caps_error), (gst_pad_pull):
6726 * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
6727 * gst/schedulers/gstbasicscheduler.c:
6728 (gst_basic_scheduler_chainhandler_proxy),
6729 (gst_basic_scheduler_gethandler_proxy),
6730 (gst_basic_scheduler_cothreaded_chain):
6731 Suffix error messages with period.
6732 Use (NULL) instead of NULL
6734 2004-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
6736 * docs/gst/tmpl/gstelement.sgml:
6737 * docs/gst/tmpl/gstxml.sgml:
6738 * gst/gstelement.c: (gst_element_error_full):
6739 add element path to error
6741 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
6743 * docs/random/mimetypes:
6744 update raw int/float info
6745 * gst/gsttag.c: (_gst_tag_initialize):
6749 2004-01-30 David Schleef <ds@schleef.org>
6751 * gst/cothreads.c: Add another fallback if MAP_ANONYMOUS is
6754 2004-01-30 Laurent Vivier <Laurent.Vivier@bull.net>
6756 reviewed by Benjamin Otte
6757 parts of the patch submitted in bug #113913
6760 use AC_C_INLINE. Use = instead of == with test
6761 * examples/plugins/example.c:
6762 * gst/autoplug/gstspideridentity.c:
6763 * gst/elements/gstfdsrc.c:
6764 * gst/elements/gstfilesrc.c:
6765 * gst/elements/gstidentity.c:
6766 * gst/elements/gstmultidisksrc.c:
6767 * gst/elements/gststatistics.c:
6771 * gst/gstpipeline.c:
6773 don't end enums with a comma
6774 * gst/gstindex.c: (gst_index_compare_func):
6775 do explicit casting to gint
6776 * gst/gsttrace.c: (gst_trace_text_flush):
6777 #define strsize as a macro
6779 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
6782 * docs/gst/gstreamer-docs.sgml:
6783 * docs/gst/gstreamer-sections.txt:
6784 * docs/gst/tmpl/gstelement.sgml:
6785 * docs/gst/tmpl/gsterror.sgml:
6786 * docs/gst/tmpl/gstinterface.sgml:
6787 * docs/gst/tmpl/gstreamer-unused.sgml:
6788 * docs/gst/tmpl/gststructure.sgml:
6789 * docs/gst/tmpl/gsttag.sgml:
6790 * docs/gst/tmpl/gsttaginterface.sgml:
6791 * docs/gst/tmpl/gstvalue.sgml:
6792 make sure all API ends up in the built docs
6793 * gst/gstinterface.c:
6794 * gst/gststructure.c: (gst_structure_id_set_value),
6795 (gst_structure_set_value), (gst_structure_id_get_value):
6796 * gst/gststructure.h:
6798 sync .h with .c declarations
6800 2004-01-30 Julien Moutte <julien@moutte.net>
6802 * libs/gst/bytestream/bytestream.c: Reverting my event handling patch.
6803 Ronald will fix riffread.
6805 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
6807 * docs/pwg/advanced-interfaces.xml:
6808 Added tuner interface docs.
6810 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
6812 * docs/random/mimetypes:
6813 correct Theora information
6815 make GST_ELEMENT_ERROR do a GST_ERROR_OBJECT
6817 2004-01-29 Thomas Vander Stichele <thomas at apestaart dot org>
6819 * gst/gstelement.c: (gst_element_error_full):
6821 GST_ELEMENT_ERROR in enum -> _IN_ERROR
6823 2004-01-29 Julien MOUTTE <julien@moutte.net>
6825 * gst/elements/gstfilesrc.c: (gst_filesrc_get),
6826 (gst_filesrc_uri_handler_init): Fixing seeking by making FLUSH happen
6827 again and even before DISCONT.
6828 * gst/gstpad.c: (gst_pad_event_default): Remove a unused switch case.
6829 * libs/gst/bytestream/bytestream.c: (gst_bytestream_get_next_buf): Fix
6830 bytestream so that it's not stopping to fill the bytestream if events
6831 different than EOS or DISCONT are received. Instead it process them so
6832 that they go downstream.
6834 2004-01-29 Thomas Vander Stichele <thomas at apestaart dot org>
6836 * docs/gst/tmpl/gstelement.sgml:
6837 * docs/gst/tmpl/gstreamer-unused.sgml:
6838 * docs/gst/tmpl/gstxml.sgml:
6839 * gst/autoplug/gstspideridentity.c:
6840 (gst_spider_identity_sink_loop_type_finding):
6841 * gst/elements/gstfakesink.c: (gst_fakesink_change_state):
6842 * gst/elements/gstfilesink.c: (gst_filesink_open_file),
6843 (gst_filesink_close_file), (gst_filesink_handle_event),
6844 (gst_filesink_chain):
6845 * gst/elements/gstfilesrc.c: (gst_filesrc_map_region),
6846 (gst_filesrc_get_read), (gst_filesrc_open_file):
6847 * gst/elements/gstidentity.c: (gst_identity_chain):
6848 * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
6849 * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
6850 (gst_pipefilter_chain), (gst_pipefilter_open_file):
6851 * gst/elements/gsttypefind.c: (gst_type_find_element_chain):
6853 * gst/gstpad.c: (gst_pad_set_explicit_caps),
6854 (gst_pad_recover_caps_error), (gst_pad_pull):
6855 * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
6856 * gst/schedulers/gstbasicscheduler.c:
6857 (gst_basic_scheduler_chainhandler_proxy),
6858 (gst_basic_scheduler_gethandler_proxy),
6859 (gst_basic_scheduler_cothreaded_chain):
6860 gst_element_error -> GST_ELEMENT_ERROR
6862 2004-01-29 Thomas Vander Stichele <thomas at apestaart dot org>
6865 * docs/gst/tmpl/gstelement.sgml:
6866 * docs/gst/tmpl/gstxml.sgml:
6868 * docs/pwg/advanced-request.xml:
6869 * docs/pwg/advanced-scheduling.xml:
6870 * docs/pwg/advanced-tagging.xml:
6871 fix non-validating docbook using CDATA
6872 make sure make check-local gets run first to check if it validates
6874 2004-01-29 Julien MOUTTE <julien@moutte.net>
6876 * docs/pwg/advanced-events.xml: Adding documentation on advanced event
6877 handling (up and downstream).
6878 * docs/pwg/advanced-interfaces.xml: Make it coherent with the
6881 2004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
6883 * docs/pwg/advanced-tagging.xml:
6884 Add docs about tag writing.
6886 2004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
6888 * docs/pwg/advanced-tagging.xml:
6889 Add a part about tag reading and application signalling... Tag
6890 writing still needs to be documented.
6891 * gst/elements/gstfilesrc.c: (gst_filesrc_set_location):
6892 We can set file locations in READY, too.
6894 2004-01-29 Julien MOUTTE <julien@moutte.net>
6896 * docs/random/ds/element-checklist: Adding some notes about src
6899 2004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
6901 * docs/random/mimetypes:
6902 Update docs to point to correct elements for various mimetypes, and
6903 some more errors pointed out by Stéphane LOEUILLET (aka LeRoutier)
6904 <stephane.loeuillet@tiscali.fr>.
6906 2004-01-28 David Schleef <ds@schleef.org>
6908 * docs/pwg/intro-basics.xml: rewrite bufferpool stuff.
6910 2004-01-29 Benjamin Otte <in7y118@public.uni-hamburg.de>
6912 * docs/random/mimetypes:
6913 update docs for audio/x-raw-float. Add "buffer-frames=0 means
6915 * gst/elements/gstfilesrc.c: (gst_filesrc_set_location):
6916 make it only work in NULL.
6918 don't posion NULL caps
6919 * gst/gstelement.c: (gst_element_set_time):
6920 add debugging statement
6921 * gst/gstelement.c: (gst_element_emit_found_tag),
6922 (gst_element_found_tag_func), (gst_element_found_tags):
6924 These functions take const taglists
6925 * gst/gstpad.c: (gst_pad_proxy_getcaps):
6927 * gst/gstpad.c: (gst_pad_event_default):
6928 make more effort on handling discont and clocks, g_warn if everything
6930 * gst/gststructure.c: (gst_structure_remove_fields),
6931 (gst_structure_remove_fields_valist):
6932 * gst/gststructure.h:
6933 add gst_structure_remove_fields(_valist)
6937 2004-01-28 David Schleef <ds@schleef.org>
6939 * docs/random/ds/element-checklist: Notes about gst_caps_to_string()
6940 * gst/registries/gstxmlregistry.c: (gst_xml_registry_save_caps):
6941 Fix memory leakage of gst_caps_to_string().
6943 Use GST_PTR_FORMAT instead of gst_caps_to_string():
6944 * gst/autoplug/gstsearchfuncs.c: (gst_autoplug_sp):
6945 * gst/autoplug/gstspideridentity.c: (spider_find_suggest),
6946 (gst_spider_identity_sink_loop_type_finding):
6947 * gst/elements/gsttypefind.c: (gst_type_find_element_have_type),
6949 * gst/gstpad.c: (gst_pad_try_relink_filtered),
6950 (gst_pad_set_explicit_caps):
6951 * gst/parse/grammar.y:
6953 2004-01-28 David Schleef <ds@schleef.org>
6955 * configure.ac: Add detection for HAVE_PRINTF_EXTENSION and
6956 GST_PRINTF_EXTENSION_FORMAT_DEFINE.
6957 * docs/random/ds/0.9-suggested-changes: Notes from Company.
6958 * gst/gstcaps.c: (gst_caps_to_string): Add comment.
6959 * gst/gstconfig.h.in: Add define for GST_PTR_FORMAT
6960 * gst/gstinfo.c: (_gst_debug_init), (gst_debug_print_object),
6961 (gst_debug_log_default), (_gst_info_printf_extension),
6962 (_gst_info_printf_extension_arginfo): Add printf extension.
6963 * gst/gstinfo.h: remove G_GNUC_PRINTF, because it doesn't work with %P
6964 * gst/gststructure.c: (gst_structure_to_string),
6965 (_gst_structure_parse_value): Use gst_value_deserialize() and
6967 * gst/gstvalue.c: (gst_value_deserialize_fourcc),
6968 (gst_value_deserialize_boolean), (gst_strtoi),
6969 (gst_value_deserialize_int), (gst_value_deserialize_double),
6970 (gst_value_deserialize_string), (gst_value_deserialize): Implement
6971 a bunch of deserialize functions and gst_value_deserialize.
6972 * gst/gstvalue.h: er, _de_serialize, not unserialize
6973 * testsuite/caps/string-conversions.c: (main): We don't currently
6974 handle (float) in caps, so convert these to (double).
6975 * testsuite/debug/Makefile.am: Add new test for the printf extension
6976 * testsuite/debug/printf_extension.c: (main): same
6978 2004-01-28 Benjamin Otte <in7y118@public.uni-hamburg.de>
6980 * docs/random/company/time:
6981 Add some docs about clocking and time
6983 2004-01-28 Julien MOUTTE <julien@moutte.net>
6985 * docs/pwg/advanced-interfaces.xml: Adding XOverlay documentation.
6987 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
6989 * docs/pwg/advanced-clock.xml:
6990 * docs/pwg/advanced-dparams.xml:
6991 * docs/pwg/advanced-events.xml:
6992 * docs/pwg/advanced-interfaces.xml:
6993 * docs/pwg/advanced-midi.xml:
6994 * docs/pwg/advanced-request.xml:
6995 * docs/pwg/advanced-scheduling.xml:
6996 * docs/pwg/advanced-tagging.xml:
6997 * docs/pwg/advanced-types.xml:
6998 * docs/pwg/appendix-checklist.xml:
6999 * docs/pwg/building-boiler.xml:
7000 * docs/pwg/building-chainfn.xml:
7001 * docs/pwg/building-filterfactory.xml:
7002 * docs/pwg/building-pads.xml:
7003 * docs/pwg/building-props.xml:
7004 * docs/pwg/building-signals.xml:
7005 * docs/pwg/building-state.xml:
7006 * docs/pwg/building-testapp.xml:
7007 * docs/pwg/intro-basics.xml:
7008 * docs/pwg/intro-preface.xml:
7009 * docs/pwg/other-autoplugger.xml:
7010 * docs/pwg/other-sink.xml:
7011 * docs/pwg/other-source.xml:
7012 * docs/pwg/titlepage.xml:
7015 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
7020 * docs/building-the-docs-on-debian:
7021 collect relevant bits of doc info
7023 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
7025 * docs/pwg/advanced_tagging.xml:
7026 Half-assed commit so Thomas can re-arrange document IDs here to be
7029 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
7031 * docs/manual/autoplugging.xml:
7032 * docs/manual/bins-api.xml:
7033 * docs/manual/bins.xml:
7034 * docs/manual/buffers-api.xml:
7035 * docs/manual/buffers.xml:
7036 * docs/manual/clocks.xml:
7037 * docs/manual/components.xml:
7038 * docs/manual/cothreads.xml:
7039 * docs/manual/debugging.xml:
7040 * docs/manual/dparams-app.xml:
7041 * docs/manual/dynamic.xml:
7042 * docs/manual/elements-api.xml:
7043 * docs/manual/elements.xml:
7044 * docs/manual/factories.xml:
7045 * docs/manual/gnome.xml:
7046 * docs/manual/goals.xml:
7047 * docs/manual/helloworld.xml:
7048 * docs/manual/helloworld2.xml:
7049 * docs/manual/init-api.xml:
7050 * docs/manual/intro.xml:
7051 * docs/manual/links-api.xml:
7052 * docs/manual/links.xml:
7053 * docs/manual/manual.xml:
7054 * docs/manual/motivation.xml:
7055 * docs/manual/pads-api.xml:
7056 * docs/manual/pads.xml:
7057 * docs/manual/plugins-api.xml:
7058 * docs/manual/plugins.xml:
7059 * docs/manual/programs.xml:
7060 * docs/manual/queues.xml:
7061 * docs/manual/quotes.xml:
7062 * docs/manual/schedulers.xml:
7063 * docs/manual/states-api.xml:
7064 * docs/manual/states.xml:
7065 * docs/manual/threads.xml:
7066 * docs/manual/typedetection.xml:
7067 * docs/manual/xml.xml:
7068 use chapter, part, section or misc as id starts for all bits
7070 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
7072 * docs/gst/gstreamer-sections.txt:
7073 Fix up TITLE of the sections
7075 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
7077 * docs/pwg/advanced_interfaces.xml:
7078 Add documentation on propertyprobing.
7079 * docs/pwg/advanced_events.xml:
7080 * docs/pwg/advanced_tagging.xml:
7081 * docs/pwg/building_boiler.xml:
7082 * docs/pwg/building_filterfactory.xml:
7084 Move filterfactory and tagging into their own chapter, add a chapter
7085 on events. all these are empty placeholders that will be filled in
7088 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
7090 * docs/pwg/advanced_interfaces.xml:
7091 Docs for mixer interface. Also a check for website uploading.
7093 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
7097 * docs/faq/Makefile.am:
7098 * docs/gst/Makefile.am:
7099 * docs/gst/tmpl/gstelement.sgml:
7100 * docs/gst/tmpl/gstplugin.sgml:
7101 * docs/gst/tmpl/gstreamer-unused.sgml:
7102 * docs/libs/Makefile.am:
7103 * docs/manual/Makefile.am:
7105 * docs/pwg/Makefile.am:
7107 Separate out upload target and make it similar for
7108 both docbook and gtk-doc docs
7110 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
7113 Fix upload target to work with freedesktop
7115 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
7117 * docs/pwg/advanced_types.xml:
7118 Add notes on creating your own types.
7119 * docs/pwg/building_boiler.xml:
7120 * docs/pwg/building_pads.xml:
7121 * docs/pwg/building_state.xml:
7122 Add some stuff about how to retrieve values from structures, how
7123 that relates to types and change layout slightly again to be almost
7126 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
7128 * docs/pwg/advanced_dparams.xml:
7129 * docs/pwg/advanced_scheduling.xml:
7130 Change index layout slightly.
7132 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
7134 * docs/pwg/advanced_clock.xml:
7135 * docs/pwg/advanced_interfaces.xml:
7136 * docs/pwg/advanced_midi.xml:
7137 General placeholders for now.
7138 * docs/pwg/advanced_request.xml:
7139 Explanation about sometimes and request pads.
7140 * docs/pwg/advanced_scheduling.xml:
7141 Concept of bytestream, loopfunctions and schedulers.
7142 * docs/pwg/building_boiler.xml:
7143 Add something about plugin-init.
7145 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
7147 * docs/pwg/building_pads.xml:
7150 2004-01-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
7152 * docs/pwg/advanced_interfaces.xml:
7154 Add as a placeholder for future filling-in.
7155 * docs/pwg/basics_autoplugging.xml:
7156 * docs/pwg/basics_buffers.xml:
7157 * docs/pwg/basics_elements.xml:
7158 * docs/pwg/basics_events.xml:
7159 * docs/pwg/basics_plugins.xml:
7160 * docs/pwg/basics_types.xml:
7161 Remove, because unused (this is all in intro_basics.xml).
7162 * docs/pwg/building_signals.xml:
7163 Short intro to signals + reference to GObject docs - we really
7164 shouldn't go into these sort of things to deply because we don't
7165 use them that extensively anyway.
7166 * docs/pwg/building_state.xml:
7167 Explanation of states. Benjamin, please check.
7168 * docs/pwg/building_testapp.xml:
7169 Put everything in one page - putting only a few lines of content
7170 per page doesn't really make sense.
7172 Time to get into the advanced topics. ;).
7174 2004-01-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
7176 * docs/pwg/advanced_types.xml:
7177 Finish documenting the current state of mimetypes.
7178 * docs/pwg/building_boiler.xml:
7179 * docs/pwg/building_chainfn.xml:
7180 * docs/pwg/building_pads.xml:
7181 * docs/pwg/building_props.xml:
7182 * docs/pwg/building_testapp.xml:
7183 Start documenting the "how to build a simple audio filter" part
7184 of the PWG. Most stuff is ready by now. Stuff remaining: signals,
7185 states and (maybe?) a short introduction to capsnego in the chapter
7186 on pads (building_pads.xml). Capsnego should probably be explained
7187 fully in advanced_capsnego.xml or so.
7189 2004-01-26 David Schleef <ds@schleef.org>
7191 * gst/gstpad.c: (gst_pad_try_set_caps_nonfixed):
7192 * gst/gstpad.h: Add new function to allow element to (somewhat)
7193 specify non-fixed caps on a pad.
7194 * gst/gstqueue.c: (gst_queue_chain): Remove noisy g_object_notify()
7195 that I added a few weeks ago.
7197 2004-01-26 David Schleef <ds@schleef.org>
7199 * gst/gstpad.c: (gst_pad_try_set_caps): Revert last change
7200 making try_set_caps() work with non-fixed caps.
7202 2004-01-26 Ronald Bultje <rbultje@ronald.bitfreak.net>
7204 * docs/pwg/advanced_types.xml:
7205 * docs/pwg/intro_basics.xml:
7206 * docs/pwg/intro_preface.xml:
7208 * docs/pwg/titlepage.xml:
7209 First try to resurrect the PWG. I'm halfway integrating the mimetypes
7210 in here (docs/random/mimetypes), and will from there on work on both
7211 updating outdated parts and adding missing parts.
7212 That doesn't mean I'll fix it completely, but I'll try at least. ;).
7214 2004-01-26 Thomas Vander Stichele <thomas at apestaart dot org>
7216 * gst/gsterror.h: reinstate GST_LIBRARY_ERROR_ENCODE until
7219 2004-01-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
7222 remove gst_element_factory_get_version. It doesn't exist anymore.
7225 remove gst_plugin_set_name and change gst_plugin_get_longname to
7226 gst_plugin_get_description to match code.
7228 remove GST_LIBRARY_ERROR_ENCODE. It's GST_STREAM_ERROR_ENCODE.
7229 * gst/gstpad.c: (gst_pad_try_set_caps):
7230 make it work with nonfixed caps.
7231 Note that even in the nonfixed case the link function of the pad
7232 that tries to set caps isn't called.
7234 2004-01-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
7236 * gst/elements/gstbufferstore.c: (gst_buffer_store_get_buffer):
7237 fix bug where buffer was not assembled correctly
7238 * gst/elements/gsttee.c: (gst_tee_class_init), (gst_tee_init):
7240 * gst/elements/gsttypefind.c: (gst_type_find_element_chain):
7241 only seek if there's no more buffers that could work without seeking
7243 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
7245 * gst/gsttag.c: (_gst_tag_initialize):
7247 Add application tag (for encoding/muxing app).
7249 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
7252 make autopoint force, and libtoolize not copy
7253 * common/m4/as-docbook.m4:
7254 added docbook xml catalog setup check
7255 * common/m4/gst-doc.m4:
7258 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
7260 * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_register):
7264 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
7266 * docs/gst/gstreamer-sections.txt:
7267 * docs/gst/tmpl/gst.sgml:
7268 * docs/gst/tmpl/gstbuffer.sgml:
7269 * docs/gst/tmpl/gstclock.sgml:
7270 * docs/gst/tmpl/gstelement.sgml:
7271 * docs/gst/tmpl/gstreamer-unused.sgml:
7272 * docs/gst/tmpl/gstxml.sgml:
7273 sync latest API changes to docs
7275 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
7277 * gst/gstpluginfeature.c:
7279 * tools/gst-inspect.c: (print_element_list):
7280 fix output of typefind
7282 * tools/gst-launch.c:
7285 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
7287 * gst/elements/Makefile.am:
7288 * gst/elements/gstelements.c:
7289 * gst/elements/gsttypefindelement.c:
7290 * gst/elements/gsttypefindelement.h:
7294 renamed gsttypefindelement to gsttypefind, conserving CVS history
7296 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
7298 * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_list_add_valist):
7300 add some tags used in ogg as well
7301 fix _ in replaygain tags
7303 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
7306 fix wrong GST_LIBRARY_ERROR_ENCODE addition
7308 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
7310 * gst/gstelement.c: (gst_element_error_full):
7312 change _extended to _full
7314 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
7316 reviewed by: <delete if not using a buddy>
7318 * docs/gst/tmpl/gst.sgml:
7319 * docs/gst/tmpl/gstbuffer.sgml:
7320 * docs/gst/tmpl/gstclock.sgml:
7321 * docs/gst/tmpl/gstelement.sgml:
7322 * docs/gst/tmpl/gstreamer-unused.sgml:
7323 * docs/gst/tmpl/gstxml.sgml:
7324 * gst/gstelement.c: (gst_element_error_full):
7327 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
7329 * gst/gstelement.h: fix _gst_element_error_printf prototype
7331 2004-01-20 David Schleef <ds@schleef.org>
7333 * gst/gststructure.c: (gst_structure_to_string):
7334 Convert function to use gst_value_serialize().
7335 * gst/gstvalue.c: (gst_value_serialize_list),
7336 (gst_value_serialize_fourcc), (gst_value_serialize_int_range),
7337 (gst_value_serialize_double_range), (gst_value_serialize_boolean),
7338 (gst_value_serialize_int), (gst_value_serialize_double),
7339 (gst_string_wrap), (gst_value_serialize_string),
7340 (gst_value_serialize), (gst_value_deserialize):
7342 Add implementations for serialize.
7344 2004-01-20 Julien MOUTTE <julien@moutte.net>
7346 * gst/gsterror.h: xvidenc.c needs GST_LIBRARY_ERROR_ENCODE. Dunno if
7347 we want to keep that one in the future or change xvidenc.c to use
7350 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
7352 * gst/gstelement.c: (_gst_element_error_printf):
7356 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
7358 * docs/random/error:
7359 doc explaining error system
7360 * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
7363 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
7365 * gst/gst-i18n-app.h:
7366 * gst/gst-i18n-lib.h:
7367 remove inclusion of config.h
7370 add gst/gstelement.c
7372 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
7374 * po/nl.po: updated Dutch translation
7376 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
7378 * gst/gsterror.c: (_gst_core_errors_init),
7379 (_gst_library_errors_init), (_gst_resource_errors_init),
7380 (_gst_stream_errors_init):
7381 remove ending punctuation dots
7383 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
7385 * gst/elements/gstfilesink.c: (gst_filesink_open_file):
7386 * gst/elements/gstfilesrc.c: (gst_filesrc_get_read):
7387 * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
7388 * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
7389 (gst_pipefilter_chain), (gst_pipefilter_open_file):
7390 use GST_ERROR_SYSTEM
7392 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
7394 * gst/gstelement.c: (gst_element_error_printf),
7395 (gst_element_error_extended):
7397 add a helper printf function so we can have NULL values passed.
7399 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
7402 add G_STMT macros to gst_element_error, which isn't strictly
7403 necessary but people tell me to anyway.
7405 2004-01-18 Thomas Vander Stichele <thomas at apestaart dot org>
7408 * gst/autoplug/gstspideridentity.c:
7409 (gst_spider_identity_sink_loop_type_finding):
7410 * gst/elements/gstfakesink.c: (gst_fakesink_change_state):
7411 * gst/elements/gstfilesink.c: (gst_filesink_open_file),
7412 (gst_filesink_close_file), (gst_filesink_handle_event),
7413 (gst_filesink_chain):
7414 * gst/elements/gstfilesrc.c: (gst_filesrc_set_property),
7415 (gst_filesrc_map_region), (gst_filesrc_get_read),
7416 (gst_filesrc_open_file):
7417 * gst/elements/gstidentity.c: (gst_identity_chain):
7418 * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
7419 * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
7420 (gst_pipefilter_chain), (gst_pipefilter_open_file):
7421 * gst/elements/gsttypefindelement.c: (gst_type_find_element_chain):
7423 * gst/gst_private.h:
7424 * gst/gstelement.c: (gst_element_class_init),
7425 (gst_element_default_error), (gst_element_error_func),
7426 (gst_element_error_extended):
7428 * gst/gsterror.c: (_gst_core_errors_init),
7429 (_gst_library_errors_init), (_gst_resource_errors_init),
7430 (_gst_stream_errors_init), (gst_error_get_message):
7432 * gst/gstinfo.c: (_gst_debug_init):
7433 * gst/gstmarshal.list:
7434 * gst/gstpad.c: (gst_pad_set_explicit_caps),
7435 (gst_pad_recover_caps_error), (gst_pad_pull):
7436 * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
7437 * gst/schedulers/gstbasicscheduler.c:
7438 (gst_basic_scheduler_chainhandler_proxy),
7439 (gst_basic_scheduler_gethandler_proxy),
7440 (gst_basic_scheduler_cothreaded_chain):
7445 add error categories
7447 2004-01-18 Jeremy Simon <jesimon@libertysurf.fr>
7449 * gst/gsttag.c: (_gst_tag_initialize):
7453 2004-01-18 Colin Walters <walters@verbum.org>
7455 * examples/retag/retag.c: Call gst_init before processing
7456 program args. Add g_assert to _link_many call.
7458 2004-01-16 Benjamin Otte <in7y118@public.uni-hamburg.de>
7460 * gst/gstpad.c: (gst_pad_alloc_buffer):
7461 Return a newly allocated buffer when the pad has no peer.
7463 2004-01-16 Benjamin Otte <in7y118@public.uni-hamburg.de>
7465 * gst/gstclock.c: (gst_clock_get_time):
7466 make it compile with gcc 2.95 again.
7467 Patch by Scott Wheeler
7469 2004-01-15 David Schleef <ds@schleef.org>
7472 Added gst_caps_is_simple() macro.
7473 * testsuite/caps/caps.c: (test1):
7474 * testsuite/caps/intersect2.c: (main):
7475 * testsuite/caps/intersection.c: (main):
7476 Fixes to make 'make check' work again after removing
7477 gst_caps_is_chained().
7479 2004-01-15 Leif Johnson <leif@ambient.2y.net>
7481 * docs/random/uraeus/gstreamer_and_midi.txt: Rather large edits
7482 and additions to the MIDI document.
7484 2004-01-15 David Schleef <ds@schleef.org>
7486 * gst/gstelement.c: (gst_element_get_compatible_pad_filtered),
7487 (gst_element_link_pads_filtered): Use GST_PAD_ macros instead
7488 of GST_RPAD_, since we don't know if it's a real or ghost pad.
7490 2004-01-15 David Schleef <ds@schleef.org>
7494 Fix the spelling of "treshold" and make min_threshold actually
7497 2004-01-15 David Schleef <ds@schleef.org>
7500 Add lots of documentation.
7502 Deprecate a few functions.
7504 Removed use of deprecated functions.
7506 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
7508 * gst/gstpad.c: (gst_pad_is_linked):
7510 implement gst_pad_is_linked
7512 reserve space for initiate_state_change
7514 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
7516 * gst/autoplug/gstspideridentity.c:
7517 (gst_spider_identity_sink_loop_type_finding):
7518 break infinite loop by just returning instead of looping
7519 * gst/gstclock.c: (gst_clock_class_init), (gst_clock_set_property):
7520 set event time difference correctly. Set it to 1 second instead
7521 of 100ms to be more tolerant
7522 * gst/gstelement.c: (gst_element_set_time):
7523 add debugging output
7525 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
7527 * gst/gstqueue.c: (gst_queue_getcaps), (gst_queue_link):
7528 query if buffers are inside the pool, ignore events
7530 2004-01-13 Benjamin Otte <in7y118@public.uni-hamburg.de>
7532 * gst/gstclock.c: (gst_clock_class_init), (gst_clock_init),
7533 (gst_clock_set_speed), (gst_clock_set_active),
7534 (gst_clock_is_active), (gst_clock_reset),
7535 (gst_clock_handle_discont):
7537 deprecate old interface and disable functions that aren't in use
7540 * gst/gstelement.c: (gst_element_get_time), (gst_element_wait),
7541 (gst_element_set_time), (gst_element_adjust_time):
7542 add concept of "element time" and functions to get/set this time.
7543 * gst/gstelement.c: (gst_element_change_state):
7544 update element time correctly.
7545 * gst/gstelement.c: (gst_element_get_compatible_pad_filtered):
7546 This is a debug message, not a g_critical.
7547 * gst/gstpad.c: (gst_pad_event_default):
7548 handle discontinuous events right with element time.
7549 * gst/gstscheduler.c: (gst_scheduler_state_transition):
7550 update to clocking fixes.
7551 set clocks on elements in READY=>PAUSED. The old behaviour caused
7552 a wrong element time on the first element that started playing.
7553 * gst/schedulers/gstbasicscheduler.c:
7554 (gst_basic_scheduler_class_init):
7555 * gst/schedulers/gstoptimalscheduler.c:
7556 (gst_opt_scheduler_class_init):
7557 remove code that just implements the default behaviour.
7558 * gst/elements/gstfakesink.c: (gst_fakesink_chain):
7559 update to use new clocking functions
7560 * testsuite/clock/clock1.c: (gst_clock_debug), (main):
7561 * testsuite/clock/clock2.c: (gst_clock_debug), (main):
7562 update to test new element time.
7563 * gst/autoplug/gstspideridentity.c: (gst_spider_identity_getcaps):
7564 use _get_allowed_caps instead of _get_caps. This catches filtered
7566 * testsuite/debug/commandline.c:
7567 update for new GST_DEBUG syntax.
7568 * testsuite/threads/Makefile.am:
7569 disable a test that only works sometimes.
7571 2004-01-13 Julien MOUTTE <julien@moutte.net>
7573 * po/LINGUAS: Adding fr.
7574 * po/fr.po: Adding french translation.
7576 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
7578 * gst/parse/grammar.y:
7581 * tools/gst-launch.c: (xmllaunch_parse_cmdline), (main):
7582 translate parsing error messages
7584 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
7586 * po/POTFILES.in: adding gst-launch
7587 * po/nl.po: updated translation, all 99 strings translated
7588 * tools/gst-launch.c: (idle_func), (xmllaunch_parse_cmdline),
7589 (found_tag), (sigint_handler_sighandler), (play_handler), (main):
7590 fix strings for translation
7592 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
7595 - capitalize beginnings of popt options
7596 - fix strings for translation
7597 - change gst-debug format from =N1=V1:N2=V2 to =N1:V1,N2:V2
7599 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
7601 * po/README: add some notes on how to update translations
7603 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
7605 * ABOUT-NLS: removed, is autogenerated from autopoint
7606 * autogen.sh: add autopoint stuff
7607 * configure.ac: fix up gettext stuff
7608 * gst/Makefile.am: add i18n headers to noinst_HEADERS
7609 * gst/elements/gsttypefindelement.c: add header include
7610 * gst/gettext.h: add header, copy from system-installed header
7611 * gst/gst-i18n-app.h: to be included by each app having translations
7612 * gst/gst-i18n-lib.h: to be included by each lib having translations
7613 * gst/gst.c: (init_pre): fix up gettext calls
7614 * gst/gst_private.h: remove i18n stuff, moving to separate headers
7615 * po/LINGUAS: the new way to specify translations present
7616 * po/Makefile.in.in: removed from cvs, autogenerated from autopoint
7617 * po/Makevars: the variables filled in for GStreamer
7618 * po/POTFILES.in: added new files with translations
7619 * po/de.po: has new strings
7620 * po/nl.po: readded, has new strings
7622 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
7624 * gst/gsttag.c: fix some strings marked for translation
7626 2004-01-13 Iain <iain@prettypeople.org>
7628 * gst/schedulers/gstoptimalscheduler.c (add_to_group): Reference the
7629 group when we add an element to it, cos we unref it when we remove one
7631 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
7633 * testsuite/debug/commandline.c: (debug_not_reached):
7634 * testsuite/debug/output.c: (check_message):
7637 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
7639 * examples/cutter/.cvsignore:
7640 * examples/helloworld/.cvsignore:
7641 * examples/launch/.cvsignore:
7642 * examples/manual/.cvsignore:
7643 * examples/mixer/.cvsignore:
7644 * examples/pingpong/.cvsignore:
7645 * examples/plugins/.cvsignore:
7646 * examples/queue/.cvsignore:
7647 * examples/queue2/.cvsignore:
7648 * examples/queue3/.cvsignore:
7649 * examples/queue4/.cvsignore:
7650 * examples/retag/.cvsignore:
7651 * examples/thread/.cvsignore:
7652 * examples/typefind/.cvsignore:
7653 * examples/xml/.cvsignore:
7655 * gst/autoplug/.cvsignore:
7656 * gst/elements/.cvsignore:
7657 * gst/indexers/.cvsignore:
7658 * gst/parse/.cvsignore:
7659 * gst/registries/.cvsignore:
7660 * gst/schedulers/.cvsignore:
7661 * libs/gst/bytestream/.cvsignore:
7662 * libs/gst/control/.cvsignore:
7663 * libs/gst/getbits/.cvsignore:
7665 * tests/bufspeed/.cvsignore:
7666 * tests/instantiate/.cvsignore:
7667 * tests/memchunk/.cvsignore:
7668 * tests/muxing/.cvsignore:
7669 * tests/sched/.cvsignore:
7670 * tests/seeking/.cvsignore:
7671 * tests/threadstate/.cvsignore:
7672 * testsuite/.cvsignore:
7673 * testsuite/caps/.cvsignore:
7674 * testsuite/cleanup/.cvsignore:
7675 * testsuite/dynparams/.cvsignore:
7676 * testsuite/plugin/.cvsignore:
7678 update - this is huge, because it includes *.bb, *.bbg and *.da files
7679 which are generated for gcov.
7681 2004-01-11 David Schleef <ds@schleef.org>
7683 * gst/gststructure.c: (gst_strtoi), (gst_value_from_string): Add
7684 a function to parse integers in ways that strto[u]l() does not.
7686 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
7688 * tools/gst-inspect.c: (print_caps):
7689 improve output of caps a bit
7691 2004-01-11 David Schleef <ds@schleef.org>
7693 * gst/gstbuffer.c: (gst_buffer_create_sub): Subbuffers should
7694 inherit correct flags (READONLY and DONTKEEP).
7696 2004-01-11 David Schleef <ds@schleef.org>
7698 * gst/elements/gstfilesrc.c: (gst_filesrc_free_parent_mmap),
7699 (gst_filesrc_map_region):
7700 * gst/gstbuffer.c: (_gst_buffer_initialize),
7701 (_gst_buffer_sub_free), (gst_buffer_default_copy),
7702 (gst_buffer_new), (gst_buffer_create_sub),
7703 (gst_buffer_is_span_fast), (gst_buffer_span):
7705 Change GstBuffer private structure element names. (all files)
7706 * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
7709 Implement getcaps/pad_link functions that handle the case where
7710 there are data in the queue.
7712 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
7714 * gst/elements/gstbufferstore.c:
7715 initialize debugging structure correctly
7716 * gst/elements/gsttee.c: (gst_tee_set_property):
7717 g_object_notify when property was changed
7718 * gst/elements/gsttypefindelement.c:
7719 (gst_type_find_element_change_state):
7720 clear caps correctly
7722 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
7724 * gst/gstqueue.c: (gst_queue_init):
7725 Use better defaults for when a queue should block. This
7726 gets rid of jerky playback for quite a few files.
7727 It takes more memory.
7729 2004-01-10 Thomas Vander Stichele <thomas at apestaart dot org>
7731 (gst_xml_registry_parse_padtemplate):
7732 make critical message slightly more useful
7734 2004-01-10 Benjamin Otte <in7y118@public.uni-hamburg.de>
7736 * gst/gstinfo.c: (gst_debug_log), (gst_debug_log_valist),
7737 (gst_debug_message_get), (gst_debug_log_default):
7739 Change gst_debug_log(_valist) to take a const format string.
7740 Change prototype of log function and functions using those to
7741 take a GstDebugMessage instead of a string that requires using
7742 gst_debug_message_get.
7744 2004-01-08 David Schleef <ds@schleef.org>
7748 Add option --enable-gcov to build GStreamer with -fprofile-arcs
7749 and -ftest-coverage, which allows gcov to show information about
7752 2004-01-08 Benjamin Otte <in7y118@public.uni-hamburg.de>
7755 Add GST_BOILERPLATE(_FULL), GST_PARENT_CALL and
7756 GST_PARENT_CALL_WITH_DEFAULT
7757 * gst/elements/gstaggregator.c:
7758 * gst/elements/gstbufferstore.c:
7759 * gst/elements/gstfakesink.c:
7760 * gst/elements/gstfakesrc.c:
7761 * gst/elements/gstfdsink.c:
7762 * gst/elements/gstfdsrc.c:
7763 * gst/elements/gstfilesink.c:
7764 * gst/elements/gstfilesrc.c:
7765 * gst/elements/gstidentity.c:
7766 * gst/elements/gstmd5sink.c:
7767 * gst/elements/gstmultidisksrc.c:
7768 * gst/elements/gstpipefilter.c:
7769 * gst/elements/gstshaper.c:
7770 * gst/elements/gststatistics.c:
7771 * gst/elements/gsttee.c:
7772 * gst/elements/gsttypefindelement.c:
7775 2004-01-07 Thomas Vander Stichele <thomas at apestaart dot org>
7777 * docs/gst/gstreamer-docs.sgml: remove props
7778 * docs/gst/gstreamer-sections.txt: remove props
7779 * docs/gst/tmpl/gst.sgml:
7780 * docs/gst/tmpl/gstbin.sgml:
7781 * docs/gst/tmpl/gstbuffer.sgml:
7782 * docs/gst/tmpl/gstcaps.sgml:
7783 * docs/gst/tmpl/gstclock.sgml:
7784 * docs/gst/tmpl/gstelement.sgml:
7785 * docs/gst/tmpl/gstindex.sgml:
7786 * docs/gst/tmpl/gstobject.sgml:
7787 * docs/gst/tmpl/gstpad.sgml:
7788 * docs/gst/tmpl/gstpadtemplate.sgml:
7789 * docs/gst/tmpl/gstreamer-unused.sgml:
7790 * docs/gst/tmpl/gstthread.sgml:
7791 * docs/gst/tmpl/gstxml.sgml:
7792 sync with code reorganization
7794 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
7796 * gst/gstelement.c: (gst_element_get_compatible_pad_filtered):
7797 Make the 'Could not find compatible pad' message more informative.
7799 2004-01-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
7801 * gst/elements/gstfilesink.c: (gst_filesink_set_location):
7802 Fix for if we pass NULL as property to location.
7803 * gst/elements/gstpipefilter.c: (gst_pipefilter_init),
7804 (gst_pipefilter_handle_event), (gst_pipefilter_chain):
7805 Fix for instantiate-test (see below).
7806 * gst/gststructure.c: (_gst_structure_parse_value):
7807 Fix compile error on gcc-2.96.
7809 * tests/Makefile.am:
7810 * tests/instantiate/Makefile.am:
7811 * tests/instantiate/create.c: (create_all_elements), (main):
7812 Add a test that instantiates all elements. This makes it easy to
7813 track dead code for old API/design (like setting event functions
7814 on sink pads and so on).
7816 2004-01-06 Jan Schmidt <thaytan@mad.scientist.com>
7818 * gst/gstcaps.c: (gst_caps_append_structure):
7819 Move the poisoning to allow a NULL structure
7820 * gst/gstevent.c: (_gst_event_free):
7821 When freeing a navigation event, free the structure
7824 2004-01-04 David Schleef <ds@schleef.org>
7826 * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_request_new_pad):
7827 Remove usage of gst_pad_proxy_fixate.
7828 * gst/gstcaps.c: (gst_caps_append), (gst_caps_append_structure),
7829 (gst_caps_split_one), (gst_caps_replace):
7831 * gst/gstmarshal.list:
7832 Add pointer__pointer for fixate signal
7833 * gst/gstpad.c: (gst_real_pad_class_init),
7834 (_gst_real_pad_fixate_accumulator), (gst_pad_link_fixate),
7835 (_gst_pad_default_fixate_func), (gst_pad_proxy_fixate),
7836 (gst_pad_set_explicit_caps), (gst_pad_template_new):
7837 Add poisoning code. Add fixate signal on RealPad. Change
7838 set_explicit_caps() to take const GstCaps, like try_set_caps().
7840 * testsuite/caps/Makefile.am:
7841 * testsuite/caps/app_fixate.c: Add a test for the fixate signal
7843 2004-01-03 David Schleef <ds@schleef.org>
7845 * gst/elements/gsttypefindelement.c:
7846 (gst_type_find_element_have_type), (gst_type_find_element_init):
7847 Use gst_pad_use_explicit_caps for src pad.
7848 * gst/gstpad.c: (gst_pad_try_set_caps): Check that link exists
7851 2004-01-03 David Schleef <ds@schleef.org>
7853 * gst/gstelement.c: (gst_element_link_pads_filtered),
7854 (gst_element_negotiate_pads): Fix to allow DELAYED to indicate
7855 that linking was successful.
7856 * gst/gstpad.c: (gst_pad_link_free),
7857 (gst_pad_link_call_link_functions), (gst_pad_link_negotiate),
7858 (gst_pad_link_try), (gst_pad_link_unnegotiate),
7859 (gst_pad_unnegotiate), (gst_pad_set_explicit_caps): Pass
7860 GstPadLinkReturn correctly between functions, and don't fail
7861 when DELAYED is used (DELAYED is very important). Better
7862 cleanup on unlinking and unnegotiation. Should fix some spider
7865 2004-01-02 David Schleef <ds@schleef.org>
7867 * gst/gstelement.c: (gst_element_class_init),
7868 (gst_element_base_class_init): ->padtemplates should be cleared
7869 in base_init, since we need to have a fresh list for every
7870 class. (Alternately, we chould copy the list and share the
7871 actual pad templates (not the list), but that would require
7872 changing every plugin to move pad template registration from
7873 base_init to class_init.)
7875 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
7877 * gst/gstelement.c: (gst_element_class_add_pad_template):
7878 Refuse registering a pad template if another pad template
7879 with the same name already exists (#114715).
7881 2004-01-02 David Schleef <ds@schleef.org>
7883 * gst/gstcaps.c: (_gst_structure_is_equal_foreach),
7884 (gst_caps_is_equal_fixed): Add new function.
7885 * gst/gstcaps.h: ditto.
7886 * gst/gstpad.c: (gst_real_pad_class_init),
7887 (gst_pad_link_call_link_functions), (gst_pad_try_set_caps),
7888 (gst_pad_set_explicit_caps), (gst_pad_get_caps): In try_set_caps,
7889 check new caps against existing caps -- if they're the same, return
7890 OK without renegotiating. caps-nego-failed signal fixed so that
7891 the marshaller isn't VOID__OBJECT. Also changed to G_TYPE_POINTER
7892 to save an extra caps copy. Don't complete negotiation if a pad
7893 link function returns DELAYED.
7895 2004-01-02 Benjamin Otte <in7y118@public.uni-hamburg.de>
7897 * gst/gstpad.c: (gst_pad_try_relink_filtered):
7898 Fix wrong g_return_if_fail
7900 2004-01-03 Jan Schmidt <thaytan@mad.scientist.com>
7902 * gst/gstbin.c: (gst_bin_class_init):
7903 Change the marshalling of element_added/element_removed
7904 to use gst_marshal_VOID__OBJECT, since gst_marshal_VOID__POINTER
7905 complains that GST_TYPE_ELEMENT is not G_TYPE_POINTER
7907 2004-01-01 David Schleef <ds@schleef.org>
7909 * gst/gstpad.c: (gst_pad_set_explicit_caps),
7910 (gst_pad_explicit_getcaps), (gst_pad_explicit_link),
7911 (gst_pad_use_explicit_caps):
7913 Add new functions. gst_pad_use_explicit_caps() sets up a pad
7914 to use an internal getcaps and link fuction so that negotiation
7915 always results in the explicitly set caps.
7916 gst_pad_set_explicit_caps() sets the explicit caps. These functions
7917 are particularly useful for decoders.
7919 2003-12-31 David Schleef <ds@schleef.org>
7921 * gst/elements/gstidentity.c: (gst_identity_class_init),
7922 (gst_identity_init), (gst_identity_chain),
7923 (gst_identity_set_property), (gst_identity_get_property):
7924 * gst/elements/gstidentity.h:
7925 * gst/gstqueue.c: (gst_queue_init):
7928 2003-12-31 David Schleef <ds@schleef.org>
7930 * gst/gstcaps.c: (gst_caps_intersect),
7931 (_gst_caps_normalize_foreach), (gst_caps_normalize):
7932 Implement gst_caps_normalize().
7933 * testsuite/caps/normalisation.c: (main):
7934 Add an additional test
7936 2003-12-31 Ronald Bultje <rbultje@ronald.bitfreak.net>
7938 * gst/gstqueue.c: (gst_queue_init):
7939 use gst_pad_proxy_getcaps()
7941 2003-12-31 David Schleef <ds@schleef.org>
7943 * gst/elements/gstshaper.c: (gst_shaper_link):
7944 * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_request_new_pad):
7945 * gst/gstqueue.c: (gst_queue_link):
7948 2003-12-31 David Schleef <ds@schleef.org>
7950 * gst/gstpad.c: (gst_pad_proxy_pad_link), (gst_pad_proxy_fixate):
7951 * gst/gstpad.h: Add functions that are useful as default pad
7952 link and fixate functions for elements.
7954 2003-12-30 David Schleef <ds@schleef.org>
7956 * gst/gstpad.c: (gst_pad_link_try):
7957 Fix segfault when attempting to return to old caps
7959 2003-12-29 David Schleef <ds@schleef.org>
7961 * gst/gstcaps.c: (gst_caps_normalize), (simplify_foreach),
7962 (gst_caps_structure_simplify), (gst_caps_simplify):
7964 Add simplify function
7965 * gst/gstpad.c: (gst_pad_link_try), (gst_pad_try_set_caps),
7966 (gst_pad_perform_negotiate), (gst_pad_is_negotiated):
7968 Copy over srcnotify, sinknotify when calling old pad_link
7969 functions. Add new is_negotiated() function.
7970 * gst/gststructure.c: (gst_structure_copy):
7971 Fix an incredibly stupid bug that should have been noticed
7972 weeks ago. _copy() returned the argument, not the new copy.
7974 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
7976 * gst/gstcaps.c: (gst_caps_append):
7978 * gst/gstcaps.h: (gst_caps_debug):
7979 remove, it doesn't exist anymore.
7980 * gst/gstelement.c: (gst_element_threadsafe_properties_pre_run),
7981 (gst_element_threadsafe_properties_post_run):
7982 make debugging messages not clutter up THREAD debug category
7983 (gst_element_negotiate_pads), (gst_element_clear_pad_caps),
7984 (gst_element_change_state):
7985 update to new caps API
7986 * gst/gstinterface.c: (gst_implements_interface_cast):
7987 don't put vital code in g_return_if_fail
7988 * gst/gstpad.c: (gst_pad_link_try), (gst_pad_try_set_caps),
7989 (gst_pad_link_filtered):
7990 add pst_pad_try_link and use it.
7991 (gst_pad_perform_negotiate), (gst_pad_renegotiate):
7992 implement correctly, deprecate first one.
7993 (gst_pad_link_unnegotiate), (gst_pad_unnegotiate):
7995 (gst_pad_try_relink_filtered), (gst_pad_relink_filtered):
7997 (gst_pad_get_negotiated_caps):
7998 add and implement. Make GST_PAD_CAPS call this function.
8000 remove unneeded check..
8001 (gst_pad_recover_caps_error):
8002 disable, always return FALSE.
8003 (gst_real_pad_dispose):
8004 don't free caps and appfilter anymore, they're unused.
8006 Reflect changes mentioned above.
8007 * gst/gstsystemclock.c: (gst_system_clock_wait):
8008 Make 'clock is way behind' a debugging message.
8009 * gst/gstthread.c: (gst_thread_change_state):
8010 Fix debugging message
8012 2003-12-25 Thomas Vander Stichele <thomas at apestaart dot org>
8015 fix GST_DEBUG_CATEGORY_INIT gtk-doc description
8016 * docs/gst/tmpl/gstreamer-unused.sgml:
8017 removed all traces of cvs conflicts
8019 2003-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
8022 * gst/schedulers/cothreads_compat.h:
8024 remove last instances of wingo cothread usage
8026 2003-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
8029 * gst/gstversion.h.in:
8030 * gst/parse/grammar.y:
8031 change comment block from /** to /* when not gtk-doc comments
8033 2003-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
8035 * gst/gst.c: whitespace and doc style fixes
8037 2003-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
8039 * gst/gstformat.h: remove trailing whitespace from enum for gtk-doc
8041 2003-12-24 Colin Walters <walters@verbum.org>
8043 * gst/elements/gsttypefindelement.c:
8044 gst/elements/gsttypefindelement.h: Make GstCaps parameter const.
8045 Copy caps parameter. Use _POINTER to marshal caps instead of _BOXED.
8046 Don't double-free caps.
8048 2003-12-23 David Schleef <ds@schleef.org>
8050 * gst/gstelement.c, gst/gstpad.c, gst/parse/grammar.y,
8051 gst/gstcaps.c, gst/autoplug/gstspideridentity.c:
8052 Many little fixes and additions of debug statements to
8053 get rhythmbox working.
8055 2003-12-23 Colin Walters <walters@verbum.org>
8057 * gst/autoplug/gstspideridentity.c (gst_spider_identity_sink_loop_type_finding):
8058 Use GST_PAD_LINK_SUCCESSFUL.
8060 2003-12-23 David Schleef <ds@schleef.org>
8062 * gst/elements/gstaggregator.c:
8063 * gst/elements/gsttee.c:
8064 Use gst_pad_proxy_getcaps().
8067 Add gst_pad_proxy_getcaps(), which filter elements can use
8068 as a generic getcaps implementation.
8069 Fix gst_pad_get_allowed_caps(). It just wasn't doing what
8072 2003-12-23 David Schleef <ds@schleef.org>
8075 Rearrange/rewrite much of the pad negotiation code, since it
8076 resembled pasta. This actually changes the way some
8077 negotiation works, since the previous code was inconsistent
8078 depending on how it was invoked. Add (internal) structure
8079 GstPadLink, which is used to hold some information (more in
8080 the future) about the link between two pads. Fixes a number
8081 of bugs, including random lossage of filter caps when the
8082 initial negotiation is delayed. A few functions are still
8085 Add GST_PAD_LINK_{SUCESSFUL|FAILED}() macros. Please use
8086 these when testing GstPadLinkReturn values instead of comparing
8089 2003-12-23 David Schleef <ds@schleef.org>
8093 Rearrange lots of code. Change registration of compare function
8094 into registration of compare/serialize/deserialize functions.
8095 Doesn't include implementation of gst_value_[de]serialize(),
8096 but that should be easy.
8098 2003-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
8100 * docs/gst/gstreamer-sections.txt:
8101 * docs/gst/tmpl/gstprops.sgml: removed
8102 * docs/gst/tmpl/gstreamer-bufferpool.sgml: removed
8103 David removed props and caps code, so let's remove their docs as well.
8104 Removed all no longer existing symbols from gstreamer-sections.txt
8106 2003-12-22 Colin Walters <walters@verbum.org>
8108 * gst/gsttaginterface.c, gst/gsttaginterface.h,
8109 gst/gsttag.c, gst/gsttag.h: Add interface to setting GValues
8112 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
8114 * gst/elements/gstelements.c:
8115 Set ranks of elements to NONE, so the autoplugger doesn't use them.
8116 * gst/elements/gstshaper.c: (gst_shaper_getcaps):
8117 Fix proxying to new CAPS stuff. Don't call get_allowed_caps but
8120 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
8122 * gst/autoplug/gstsearchfuncs.c: (gst_autoplug_caps_intersect):
8123 * gst/autoplug/gstspideridentity.c: (gst_spider_identity_link),
8124 (gst_spider_identity_getcaps), (gst_spider_identity_change_state),
8125 (gst_spider_identity_sink_loop_type_finding):
8126 * gst/autoplug/gstspideridentity.h:
8127 Fix autoplugging in spider element, so it works with new caps.
8128 This was mainly caused by identifying empty caps incorrectly.
8130 2003-12-22 David Schleef <ds@schleef.org>
8132 * gststructure.c, gstvalue.c, gstvalue.h: Add
8133 gst_value_init_and_copy() and use it, to avoid silly mistakes in
8134 using g_value_copy()
8136 2003-12-21 David Schleef <ds@schleef.org>
8138 * many, many files: Merge CAPS branch. This includes:
8139 - implemention of GstValue and several GstValue types
8140 - implemention of GstStructure
8141 - entire rewrite of GstCaps
8142 - removal of GstProps
8143 - many changes to GstPad to compensate for new caps paradigm
8144 - removal of GstBufferpool
8145 * gst/Makefile.am, gst/gst.h, gst/gstpad.h, gst/gsttypefind.h,
8146 gstvalue.h, gst/gstcaps[2]*.[ch]:
8147 - rename gstcaps2.[ch] to gstcaps.[ch]
8149 2003-12-21 Ronald Bultje <rbultje@ronald.bitfreak.net>
8151 * gst/gstqueue.c: (gst_queue_handle_pending_events),
8152 (gst_queue_chain), (gst_queue_handle_src_event):
8153 implement timeout for sending events. Workaround for if the
8154 pipeline on this queue is not passing any data.
8156 2003-12-21 Ronald Bultje <rbultje@ronald.bitfreak.net>
8158 * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gstreamer
8159 * moved CVS to freedesktop.org