1 2004-04-13 David Schleef <ds@schleef.org>
3 * configure.ac: Disable various code when compiling for MinGW.
4 * gst/elements/Makefile.am:
5 * gst/elements/gstelements.c:
6 * gst/elements/gstfdsrc.c: (gst_fdsrc_get):
7 * gst/elements/gstfilesrc.c: (gst_filesrc_init), (gst_filesrc_get):
8 * gst/registries/gstxmlregistry.c: (make_dir):
10 2004-04-13 David Schleef <ds@schleef.org>
13 * gst/gstcpu.c: (gst_cpuid_i386): Convert asm source into inline
15 * gst/gstcpuid_i386.s: remove
17 2004-04-13 David Schleef <ds@schleef.org>
19 * docs/gst/tmpl/gstaggregator.sgml: Random checkin because gtk-doc
20 seems to think it needs to be done.
21 * docs/gst/tmpl/gstfakesink.sgml:
22 * docs/gst/tmpl/gstfakesrc.sgml:
23 * docs/gst/tmpl/gstfdsink.sgml:
24 * docs/gst/tmpl/gstfdsrc.sgml:
25 * docs/gst/tmpl/gstfilesink.sgml:
26 * docs/gst/tmpl/gstfilesrc.sgml:
27 * docs/gst/tmpl/gstidentity.sgml:
28 * docs/gst/tmpl/gstmd5sink.sgml:
29 * docs/gst/tmpl/gstmultifilesrc.sgml:
30 * docs/gst/tmpl/gstpipefilter.sgml:
31 * docs/gst/tmpl/gstshaper.sgml:
32 * docs/gst/tmpl/gstspider.sgml:
33 * docs/gst/tmpl/gstspideridentity.sgml:
34 * docs/gst/tmpl/gststatistics.sgml:
35 * docs/gst/tmpl/gsttee.sgml:
36 * docs/gst/tmpl/gsttypefind.sgml:
37 * docs/gst/tmpl/gstutils.sgml:
39 2004-04-13 David Schleef <ds@schleef.org>
41 * configure.ac: Changes to remove POSIXisms (mmap in this case)
42 and to build DLLs on Windows.
44 * gst/elements/gstfilesrc.c: (gst_filesrc_get),
45 (gst_filesrc_open_file):
46 * gst/schedulers/Makefile.am:
48 2004-04-13 David Schleef <ds@schleef.org>
50 * gst/gstcaps.c: (gst_caps_structure_fixate_field_nearest_int),
51 (gst_caps_structure_fixate_field_nearest_double): Fix bug in
54 2004-04-12 David Schleef <ds@schleef.org>
56 * gst/gstbuffer.c: (_gst_buffer_initialize), (gst_buffer_get_type),
57 (gst_buffer_free_chunk): Added gst_buffer_get_type() and changed
59 * gst/gstbuffer.h: Changed GST_BUFFER_TYPE to gst_buffer_get_type()
60 * gst/gstcaps.c: (gst_caps_is_fixed_foreach): Buffer is a fixed type
61 * gst/gstpad.c: (_gst_pad_default_fixate_foreach): same
62 * gst/gststructure.c: (gst_structure_set_valist),
63 (gst_structure_from_abbr), (gst_structure_to_abbr): Add vararg
65 * gst/gsttag.c: (gst_tag_register): Constify a prototype that was
68 * gst/gstvalue.c: (gst_value_serialize_buffer),
69 (gst_value_deserialize_buffer), (_gst_value_initialize): Add code
70 to (de)serialize buffers.
71 * testsuite/caps/Makefile.am: Add a bit of buffer testing
72 * testsuite/caps/string-conversions.c: (main):
73 * testsuite/caps/value_serialize.c: add new test
75 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
77 * docs/pwg/advanced-types.xml:
78 Document MS video 1 (video/x-msvideocodec) mimetype/format.
80 2004-04-11 Benjamin Otte <otte@gnome.org>
82 * gst/schedulers/gstbasicscheduler.c: (plugin_init):
83 rename categories to basic_*
84 * gst/schedulers/gstbasicscheduler.c:
85 (gst_basic_scheduler_chain_wrapper),
86 (gst_basic_scheduler_chainhandler_proxy),
87 (gst_basic_scheduler_gethandler_proxy),
88 (gst_basic_scheduler_eventhandler_proxy):
89 debugging category fixes - put common stuff in log category
90 * gst/schedulers/gstbasicscheduler.c:
91 (gst_basic_scheduler_chain_elements):
92 dirty fix: call gst_basic_scheduler_cothreaded_chain when already
93 active and linking two active chains
95 2004-04-10 Benjamin Otte <otte@gnome.org>
97 * docs/pwg/intro-preface.xml:
98 fix dead links and remove reference to Wiki
100 2004-04-10 Benjamin Otte <in7y118@public.uni-hamburg.de>
102 * gst/schedulers/gstbasicscheduler.c:
103 make sure we can switch back to the main function if we're still in
104 the main function (supposed to fix #139617)
105 * gst/schedulers/gthread-cothreads.h:
106 don't throw an error when switching to the same cothread
108 2004-04-09 Benjamin Otte <otte@gnome.org>
110 * gst/gstbin.c: (gst_bin_get_type):
111 * gst/gstclock.c: (gst_clock_get_type):
112 * gst/gstindex.c: (gst_index_get_type):
113 * gst/gstobject.c: (gst_object_get_type),
114 (gst_signal_object_get_type):
115 * gst/gstpad.c: (gst_pad_get_type), (gst_real_pad_get_type),
116 (gst_pad_template_get_type), (gst_ghost_pad_get_type):
117 * gst/gstpluginfeature.c: (gst_plugin_feature_get_type):
118 * gst/gstqueue.c: (gst_queue_get_type):
119 * gst/gstregistry.c: (gst_registry_get_type):
120 * gst/gstsystemclock.c: (gst_system_clock_get_type):
121 * gst/gstthread.c: (gst_thread_get_type):
122 don't use memchunks for these objects, use malloc instead
124 2004-04-08 Thomas Vander Stichele <thomas at apestaart dot org>
126 * docs/gst/.cvsignore:
127 * docs/gst/Makefile.am:
128 * docs/gst/gstreamer-sections.txt:
129 * docs/gst/tmpl/gstaggregator.sgml:
130 * docs/gst/tmpl/gstbuffer.sgml:
131 * docs/gst/tmpl/gstclock.sgml:
132 * docs/gst/tmpl/gstelement.sgml:
133 * docs/gst/tmpl/gstfakesink.sgml:
134 * docs/gst/tmpl/gstfakesrc.sgml:
135 * docs/gst/tmpl/gstfdsink.sgml:
136 * docs/gst/tmpl/gstfdsrc.sgml:
137 * docs/gst/tmpl/gstfilesink.sgml:
138 * docs/gst/tmpl/gstfilesrc.sgml:
139 * docs/gst/tmpl/gstidentity.sgml:
140 * docs/gst/tmpl/gstindex.sgml:
141 * docs/gst/tmpl/gstinfo.sgml:
142 * docs/gst/tmpl/gstmd5sink.sgml:
143 * docs/gst/tmpl/gstmultifilesrc.sgml:
144 * docs/gst/tmpl/gstpad.sgml:
145 * docs/gst/tmpl/gstpipefilter.sgml:
146 * docs/gst/tmpl/gstpipeline.sgml:
147 * docs/gst/tmpl/gstpluginfeature.sgml:
148 * docs/gst/tmpl/gstqueue.sgml:
149 * docs/gst/tmpl/gstregistry.sgml:
150 * docs/gst/tmpl/gstscheduler.sgml:
151 * docs/gst/tmpl/gstshaper.sgml:
152 * docs/gst/tmpl/gstspider.sgml:
153 * docs/gst/tmpl/gstspideridentity.sgml:
154 * docs/gst/tmpl/gststatistics.sgml:
155 * docs/gst/tmpl/gstsystemclock.sgml:
156 * docs/gst/tmpl/gsttee.sgml:
157 * docs/gst/tmpl/gstthread.sgml:
158 * docs/gst/tmpl/gsttypefind.sgml:
159 * docs/gst/tmpl/gstutils.sgml:
160 further doc build fixes
162 2004-04-07 Thomas Vander Stichele <thomas at apestaart dot org>
164 * docs/gst/Makefile.am:
165 make docs exit on scanning problems
166 fix nonsrcdir build issues
167 * docs/gst/gstreamer-sections.txt:
168 adding stuff from -unused
171 * gst/schedulers/cothreads_compat.h:
172 fix cothread warnings
174 2004-04-07 Thomas Vander Stichele <thomas at apestaart dot org>
176 * docs/gst/gstreamer-sections.txt:
177 remove defines deprecated by Benjamin
179 2004-04-07 Benjamin Otte <otte@gnome.org>
181 * gst/elements/gstbufferstore.c: (gst_buffer_store_get_buffer):
182 when the buffer is complete, don't check if other buffers are needed
183 * gst/elements/gstfilesrc.c: (gst_filesrc_srcpad_event):
184 check that the offset is >0 so we don't try to read before the
185 beginning of the file
186 * gst/gstpad.c: (gst_pad_set_pad_template):
187 sink the template, so we don't end up with 130k pad templates
189 2004-04-06 Benjamin Otte <otte@gnome.org>
191 * gst/autoplug/gstspider.c: (gst_spider_link_add):
192 don't ref the element, adding already reffed it. And we didn't unref
193 it later anyway... (huge memleak when you used many spider elements)
194 * gst/gstelement.c: (gst_element_base_class_finalize):
195 * gst/gstelementfactory.c: (gst_element_factory_cleanup),
196 (gst_element_register):
197 * gst/gsturi.c: (gst_element_make_from_uri):
198 use gst_object_(un)ref instead of g_object(un)ref
200 2004-04-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
203 remove macro that wouldn't work anymore because struct member has
205 * gst/schedulers/entryscheduler.c: (schedule_forward):
206 fix segfault for unconnected pads
208 2004-04-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
210 reviewed by David Schleef <ds@schleef.org>
213 *_FORMAT modifiers should require putting a % in front of them for
216 2004-04-05 Colin Walters <walters@redhat.com>
218 * configure.ac (VALGRIND_CFLAGS, VALGRIND_LIBS): Remove spurious
221 2004-04-05 Benjamin Otte <otte@gnome.org>
226 * gst/gstinfo.c: (__gst_in_valgrind), (_gst_debug_init):
227 add support for detecting if GStreamer runs inside valgrind.
228 requires valgrind (d'oh) and --enable-debug for correct cdetection.
229 print a big message in valgrind that GStreamer has detected it's
230 running inside and might now use different code.
231 * gst/gstmemchunk.c: (populate), (free_area),
232 (gst_mem_chunk_destroy), (gst_mem_chunk_alloc),
233 (gst_mem_chunk_free):
234 flag memchunks for valgrind, so it can detect leaking of chunks.
235 This allows detecting leaks of GstBuffer and GstEvent correctly
238 2004-04-05 David Schleef <ds@schleef.org>
240 * gst/gsttrace.h: Fix #ifdef nesting (bug #139109) Patch from
241 jensgr@gmx.net (Jens Granseuer)
243 2004-04-05 David Schleef <ds@schleef.org>
245 * gst/gstbuffer.c: (_gst_buffer_sub_free),
246 (gst_buffer_default_free), (gst_buffer_default_copy),
247 (gst_buffer_alloc_chunk), (gst_buffer_free_chunk),
248 (gst_buffer_new), (gst_buffer_create_sub): Allocate GstBuffer
249 structures in one place.
251 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
253 * gst/gstinfo.h: adding Ronald's timestamp debugging defines
255 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
257 * testsuite/elements/Makefile.am:
258 disable test until it stops breaking make distcheck
260 2004-04-05 Johan Dahlin <johan@gnome.org>
262 * po/sv.po: Updated translation
264 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
266 * gst/gstplugin.c: (gst_plugin_load_file):
267 fix segfault for when original plugin was loaded statically
269 2004-04-05 Benjamin Otte <otte@gnome.org>
271 * testsuite/debug/category.c: (main):
272 * testsuite/debug/commandline.c: (main):
273 * testsuite/debug/output.c: (main):
274 fix tests to work again with debugging enabled
276 2004-04-05 Benjamin Otte <otte@gnome.org>
278 * gst/schedulers/gstbasicscheduler.c:
279 (gst_basic_scheduler_pad_link):
280 fix to work with recent scheduling changes
282 2004-04-05 Benjamin Otte <otte@gnome.org>
284 * gst/schedulers/entryscheduler.c: (some functions, dunno which,
285 prepareChangeLog doesn't work when cvs indents):
286 don't throw an error when no element can be scheduled, there's too
287 many weird reasons why it doesn't work. Return STOPPED instead.
288 decoupled elemts' schedulability doesn't depend on bufpens.
290 2004-04-04 Benjamin Otte <otte@gnome.org>
292 * gst/schedulers/gstbasicscheduler.c:
293 (gst_basic_scheduler_pad_select):
294 fix uninitialized variable warnings
296 2004-04-04 Benjamin Otte <otte@gnome.org>
298 * gst/gstpad.c: (gst_pad_collect_valist):
299 fix uninitialized variable warning
300 * gst/schedulers/entryscheduler.c: (schedule_forward):
301 fix shadowed variable
303 2004-04-04 Benjamin Otte <otte@gnome.org>
305 * gst/gstpad.c: (gst_pad_collect_array), (gst_pad_collectv),
306 (gst_pad_collect), (gst_pad_collect_valist), (gst_pad_selectv),
309 * gst/gstscheduler.c: (gst_scheduler_pad_select),
310 (gst_scheduler_lock_element), (gst_scheduler_unlock_element):
311 * gst/gstscheduler.h:
312 implement gst_pad_collect as replacement for gst_pad_select.
313 deprecate gst_pad_select and gst_scheduler_(un)lock_element
314 add new flag GST_SCHEDULER_FLAG_NEW_API for API that implements the
315 new pad_select, lock and unlock calls.
316 * gst/cothreads.c: (cothread_destroy), (cothread_switch):
318 * gst/schedulers/cothreads_compat.h:
319 * gst/schedulers/gthread-cothreads.h:
320 remove unused cothread_lock and cothread_unlock calls
321 * gst/schedulers/entryscheduler.c:
322 (gst_entry_scheduler_class_init), (gst_entry_scheduler_init),
323 (_can_schedule_loop), (gst_entry_scheduler_get_handler),
324 (gst_entry_scheduler_pad_select):
326 * gst/schedulers/gstbasicscheduler.c:
327 (gst_basic_scheduler_class_init), (gst_basic_scheduler_init),
328 (gst_basic_scheduler_pad_select):
329 remove useless lock and unlock calls, update pad_select to new API
331 * gst/schedulers/gstoptimalscheduler.c:
332 (gst_opt_scheduler_class_init):
333 remove useless select, lock and unlock function calls
334 * gst/elements/gstaggregator.c: (gst_aggregator_loop):
335 use gst_pad_collect instead of gst_pad_select
337 2004-04-04 Benjamin Otte <otte@gnome.org>
339 * gst/schedulers/entryscheduler.c: (_can_schedule_get),
340 (can_schedule_pad), (can_schedule), (schedule), (schedule_forward),
341 (schedule_next_element), (print_entry):
342 add can_schedule_pad to handle element states.
343 add schedule_forward to select the correct entry to schedule next
345 2004-04-03 Benjamin Otte <otte@gnome.org>
347 * gst/schedulers/entryscheduler.c:
348 remove unused variable, fix error inside Rb, fix compile warning in
351 2004-04-03 Benjamin Otte <otte@gnome.org>
353 * gst/schedulers/entryscheduler.c:
354 completely revamp the inner workings, so it's a lot easier to
355 understand and extend
357 2004-04-03 Andy Wingo <wingo@pobox.com>
359 * gst/schedulers/gstoptimalscheduler.c (GstOptSchedulerGroupLink):
360 Rename ->group1 and ->group2 to ->src and ->sink, respectively.
361 This allows better introspection of pipeline topology.
362 (add_to_chain): Don't do trickery to put loop elements first;
363 rather, queue a chain sort by marking the chain as dirty.
364 (remove_from_chain): Mark the chain dirty.
365 (sort_chain): New function. Sorts the group list so that terminal
366 sinks are first. This means elements on the sink side will be
367 preferentially sscheduled before elements on the src side of the
369 (chain_recursively_migrate_group): Use OTHER_GROUP_LINK.
370 (schedule_chain): If the chain is marked DIRTY, call sort_chain.
371 (gst_opt_scheduler_pad_link, gst_opt_scheduler_pad_unlink)
372 (group_inc_link): Change argument and variable names to match the
373 new link structure member names (src and sink).
374 (group_dec_link): Add some description
376 2004-04-03 Benjamin Otte <otte@gnome.org>
378 * gst/autoplug/gstspider.c: (gst_spider_identity_plug):
380 * testsuite/debug/category.c: (main):
381 * testsuite/debug/commandline.c: (main):
382 * testsuite/debug/output.c: (main):
383 * testsuite/debug/printf_extension.c: (main):
384 fix to successfully build and test with --disable-gst-debug
385 configure switch (fixes #138705)
387 2004-04-03 Benjamin Otte <otte@gnome.org>
389 * docs/pwg/building-boiler.xml:
390 add cvs login line and s/anonymous/anoncvs/
392 2004-04-03 Tim-Phillip Müller <t.i.m@zen.co.uk>
394 reviewed by Benjamin Otte <otte@gnome.org>
396 * gst/gststructure.c: (gst_structure_free):
397 memleak fix: free fields array (partial fix for #134839)
399 2004-04-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
401 * docs/random/ds/0.9-suggested-changes:
402 Add a note to change handoff use in fakesrc to be usable in
403 a more generic way (fakesrc should be renamed to appsrc or so).
404 * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
405 Change signal type to scope, so we can fill the buffer in the
406 handoff handler (that's the whole use of this signal...).
408 2004-04-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
410 * docs/pwg/other-ntoone.xml:
411 Document muxers and n-to-1 elements.
413 2004-04-01 Martin Soto <martinsoto@users.sourceforge.net>
415 * gst/registries/gstxmlregistry.c
416 (gst_xml_registry_rebuild_recurse): Fix the algorithm to
417 determine if a file is a G_MODULE. The old one discards paths
418 containing "so" somewhere in the middle. My home directory is
419 called "soto". Go figure...
421 2004-03-31 David Schleef <ds@schleef.org>
423 * gst/gstbuffer.c: (gst_buffer_join): Add function gst_buffer_join()
424 to eventually deprecate gst_buffer_merge(). (bug: #136408)
427 2004-03-31 David Schleef <ds@schleef.org>
429 * gst/gstvalue.c: (gst_value_union_int_int_range),
430 (gst_value_union_int_range_int_range), (gst_value_can_union),
431 (gst_value_union), (_gst_value_initialize): Add some union
432 implementations. We didn't have any previously.
433 * testsuite/caps/Makefile.am:
434 * testsuite/caps/audioscale.c: (gst_audioscale_expand_value),
435 (gst_audioscale_getcaps), (test_caps), (main): A little test
436 that is the same as the caps manipulation in audioscale.
438 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
440 * docs/faq/general.xml:
441 add entry about "does gst support format X?"
443 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
448 fix GST_BOILERPLATE_FULL to not throw casting errors on C++
450 2004-03-30 Benjamin Otte <otte@gnome.org>
452 * gst/elements/gstbufferstore.c: (gst_buffer_store_get_buffer):
453 set the offset of the buffer to the requested offset
454 * gst/elements/gsttypefind.c: (stop_typefinding):
455 revert patch 1.18 (which I unfortunately don't know the reason for).
456 This is needed to allow downstream elements to seek. Otherwise
457 typefind might overwrite a previous seek by downstream elements.
458 This lead to errors with id3tag and typefind on some mp3s.
459 * gst/schedulers/entryscheduler.c: (COTHREADS_TYPE),
460 (gst_entry_scheduler_iterate):
461 be more verbose when debugging
463 2004-03-30 Thomas Vander Stichele <thomas at apestaart dot org>
465 * gst/gstcaps.c: (gst_caps_from_string_inplace):
466 make sure we don't get NULL strings
468 2004-03-30 Thomas Vander Stichele <thomas at apestaart dot org>
472 * gst/gstelementfactory.c: (gst_element_factory_get_type):
473 * gst/gstindex.c: (gst_index_resolver_get_type),
474 (gst_index_get_type), (gst_index_factory_get_type):
478 * gst/gsturi.c: (gst_uri_handler_get_type):
480 first batch of documentation fixes
482 2004-03-29 David Schleef <ds@schleef.org>
484 * docs/gst/Makefile.am: Disable a bunch of headers from being scanned
485 * docs/gst/gstreamer-docs.sgml: More hacking
486 * docs/gst/gstreamer-sections.txt:
487 * docs/gst/tmpl/cothreads_compat.sgml:
488 * docs/gst/tmpl/gstcaps.sgml:
489 * docs/gst/tmpl/gstclock.sgml:
490 * docs/gst/tmpl/gstelement.sgml:
491 * docs/gst/tmpl/gstevent.sgml:
492 * docs/gst/tmpl/gstpad.sgml:
493 * docs/gst/tmpl/gstutils.sgml:
494 * docs/gst/tmpl/gstxml.sgml:
495 * docs/gst/tmpl/gthread-cothreads.sgml:
496 * docs/random/ds/0.9-suggested-changes:
497 * gst/elements/gstfakesink.h: doc fixes
498 * gst/elements/gstfakesrc.h: doc fixes
499 * gst/gstcaps.c: doc fixes
500 * gst/gstcaps.h: doc fixes
501 * gst/gstelement.c: doc fixes
502 * gst/gstelement.h: doc fixes
503 * gst/gstindex.c: doc fixes
504 * gst/gstinfo.c: doc fixes
505 * gst/gstpad.c: doc fixes
506 * gst/gstpad.h: doc fixes
507 * gst/gstplugin.c: doc fixes
508 * gst/gsttypefind.h: doc fixes
509 * gst/gsturi.c: doc fixes
510 * gst/gstvalue.c: doc fixes
512 2004-03-29 Colin Walters <walters@redhat.com>
514 * gst/registries/gstxmlregistry.c (get_time)
515 (plugin_times_older_than_recurse):
516 Use the result of stat to determine whether a path is a file,
517 so we don't attempt to opendir() files.
519 2004-03-29 Benjamin Otte <otte@gnome.org>
521 * gst/gstpad.c: (gst_pad_set_explicit_caps):
522 print caps in debugging output when setting caps failed
523 * gst/schedulers/entryscheduler.c: (COTHREADS_TYPE),
524 (schedule_next_element), (get_buffer), (run_chainhandler),
525 (element_may_start), (gst_entry_scheduler_chain_handler),
526 (gst_entry_scheduler_get_handler),
527 (gst_entry_scheduler_state_transition),
528 (gst_entry_scheduler_pad_link):
529 make this scheduler a testcase for mandatory
530 discont-before-first-buffer which is needed if we want to allow apps
531 to release the sound device.
532 add SCHED_ASSERT macro to print scheduler state before an assertion
535 2004-03-29 Benjamin Otte <otte@gnome.org>
538 replace by LGPL (former COPYING.LIB). The core is completely
543 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
547 updated Afrikaans and Swedish
549 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
553 adding Azerbaijani (Mətin Əmirov)
555 2004-03-28 Martin Soto <martinsoto@users.sourceforge.net>
558 * gst/gstelement.c (gst_element_set_time_delay): New function for
559 setting element time taking into account a hardware buffering
561 (gst_element_set_time): Now just an invocation of
562 gst_element_set_time_delay.
564 * gst/gstclock.c (gst_clock_get_event_time_delay): New function
565 allowing to set event times in the future.
566 (gst_clock_get_event_time): Now just an invocation of
567 gst_clock_get_event_time_delay.
569 2004-03-28 Benjamin Otte <otte@gnome.org>
571 * gst/gstbin.c: (gst_bin_set_element_sched),
572 (gst_bin_unset_element_sched):
573 don't add decoupled elements to schedulers - otherwise it's
574 impossible to control if a link to a decoupled element was already
575 removed from a scheduler or not.
576 * gst/schedulers/cothreads_compat.h:
577 * gst/schedulers/gthread-cothreads.h:
578 add COTHREADS_TYPE macro. Make do_cothread_set_func a macro so there
579 is no "unused" warning.
580 * gst/schedulers/Makefile.am:
581 * gst/schedulers/entryscheduler.c:
582 add new scheduler, based on ideas from talking to David and Martin.
583 It's supposed to be small and correct. Currently it's also slow (but
585 * examples/retag/retag.c: (main):
586 * testsuite/bytestream/test1.c: (main):
587 fix missing NULLs at end of variadic functions
588 * testsuite/elements/.cvsignore:
591 2004-03-28 Jan Schmidt <thaytan@mad.scientist.com>
594 Added GST_EVENT_ANY for GstEvents that pass a GstStructure
596 2004-03-25 David Schleef <ds@schleef.org>
598 * docs/gst/gstreamer-sections.txt: More doc hacking.
599 * docs/gst/tmpl/gstaggregator.sgml:
600 * docs/gst/tmpl/gstautoplugfactory.sgml:
601 * docs/gst/tmpl/gstbin.sgml:
602 * docs/gst/tmpl/gstbuffer.sgml:
603 * docs/gst/tmpl/gstbufferstore.sgml:
604 * docs/gst/tmpl/gstfakesink.sgml:
605 * docs/gst/tmpl/gstfakesrc.sgml:
606 * docs/gst/tmpl/gstmd5sink.sgml:
607 * docs/gst/tmpl/gstreamer-unused.sgml:
608 * docs/gst/tmpl/gstsearchfuncs.sgml:
609 * docs/gst/tmpl/gstshaper.sgml:
610 * docs/gst/tmpl/gstspider.sgml:
611 * docs/gst/tmpl/gsttee.sgml:
612 * docs/gst/tmpl/gstutils.sgml:
613 * docs/gst/tmpl/gstvalue.sgml:
614 * docs/gst/tmpl/gstxml.sgml:
615 * gst/Makefile.am: Remove gstthreaddummy.c. It never worked,
616 and we don't support it.
617 * gst/gst.c: (gst_init_get_popt_table), (init_pre), (init_post),
618 (gst_use_threads), (gst_has_threads): same
619 * gst/gstthreaddummy.c: same
620 * gst/autoplug/gstspider.c: Make gst_spider_details static.
621 * gst/autoplug/gstspider.h: same
622 * gst/elements/gstaggregator.h: Remove bogus function from header
623 * gst/elements/gstfakesink.h: same
624 * gst/elements/gstfakesrc.h: same
625 * gst/elements/gstmd5sink.h: same
626 * gst/elements/gstshaper.h: same
627 * gst/elements/gsttee.h: same
628 * gst/gstbin.c: doc fixes
629 * gst/gstbin.h: Remove unused definition.
630 * gst/gstbuffer.c: doc fixes
631 * gst/gstcaps.c: (gst_caps_is_always_compatible): doc fixes
632 * gst/gstfilter.c: doc fixes
633 * gst/gsttag.c: doc fixes
634 * gst/gstvalue.c: doc fixes
636 2004-03-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
638 * docs/pwg/advanced-types.xml:
639 Document typefinding.
640 * docs/pwg/other-oneton.xml:
641 Document one-to-n elements, demuxers and parsers.
643 2004-03-25 Tim-Philipp Müller <t.i.m@zen.co.uk>
645 reviewed by: David Schleef <ds@schleef.org>
647 * configure.ac: Check bison version (bug #127838)
649 2004-03-25 David Schleef <ds@schleef.org>
651 * docs/gst/gstreamer-docs.sgml: More fine tuning.
652 * docs/gst/gstreamer-sections.txt:
653 * docs/gst/tmpl/gstautoplug.sgml:
654 * docs/gst/tmpl/gststaticautoplug.sgml:
655 * docs/gst/tmpl/gststaticautoplugrender.sgml:
656 * docs/gst/tmpl/gstutils.sgml:
657 * docs/gst/tmpl/gstxml.sgml:
659 2004-03-24 David Schleef <ds@schleef.org>
661 * docs/gst/gstreamer-docs.sgml: I got tired of the reference
662 manual being such complete crap, that I decided to do major
663 hacking of it. This checkin replaces any fine tuning that
664 may have been done previously, with the benefit of actually
665 being complete for much of the API that was changed since
666 0.6. Further fine tuning will occur shortly. (bug #134721)
667 * docs/gst/gstreamer-sections.txt:
668 * docs/gst/tmpl/GstBin.sgml:
669 * docs/gst/tmpl/GstBuffer.sgml:
670 * docs/gst/tmpl/GstCaps.sgml:
671 * docs/gst/tmpl/GstClock.sgml:
672 * docs/gst/tmpl/GstCompat.sgml:
673 * docs/gst/tmpl/GstData.sgml:
674 * docs/gst/tmpl/GstElement.sgml:
675 * docs/gst/tmpl/GstEvent.sgml:
676 * docs/gst/tmpl/GstIndex.sgml:
677 * docs/gst/tmpl/GstStructure.sgml:
678 * docs/gst/tmpl/GstTag.sgml:
679 * docs/gst/tmpl/cothreads.sgml:
680 * docs/gst/tmpl/cothreads_compat.sgml:
681 * docs/gst/tmpl/gettext.sgml:
682 * docs/gst/tmpl/grammar.tab.sgml:
683 * docs/gst/tmpl/gst-i18n-app.sgml:
684 * docs/gst/tmpl/gst-i18n-lib.sgml:
685 * docs/gst/tmpl/gst.sgml:
686 * docs/gst/tmpl/gst_private.sgml:
687 * docs/gst/tmpl/gstaggregator.sgml:
688 * docs/gst/tmpl/gstarch.sgml:
689 * docs/gst/tmpl/gstatomic.sgml:
690 * docs/gst/tmpl/gstatomic_impl.sgml:
691 * docs/gst/tmpl/gstbin.sgml:
692 * docs/gst/tmpl/gstbuffer.sgml:
693 * docs/gst/tmpl/gstbufferstore.sgml:
694 * docs/gst/tmpl/gstcaps.sgml:
695 * docs/gst/tmpl/gstclock.sgml:
696 * docs/gst/tmpl/gstcompat.sgml:
697 * docs/gst/tmpl/gstconfig.sgml:
698 * docs/gst/tmpl/gstcpu.sgml:
699 * docs/gst/tmpl/gstdata.sgml:
700 * docs/gst/tmpl/gstdata_private.sgml:
701 * docs/gst/tmpl/gstelement.sgml:
702 * docs/gst/tmpl/gstenumtypes.sgml:
703 * docs/gst/tmpl/gsterror.sgml:
704 * docs/gst/tmpl/gstevent.sgml:
705 * docs/gst/tmpl/gstfakesink.sgml:
706 * docs/gst/tmpl/gstfakesrc.sgml:
707 * docs/gst/tmpl/gstfilesink.sgml:
708 * docs/gst/tmpl/gstfilter.sgml:
709 * docs/gst/tmpl/gstindex.sgml:
710 * docs/gst/tmpl/gstinfo.sgml:
711 * docs/gst/tmpl/gstinterface.sgml:
712 * docs/gst/tmpl/gstlog.sgml:
713 * docs/gst/tmpl/gstmacros.sgml:
714 * docs/gst/tmpl/gstmarshal.sgml:
715 * docs/gst/tmpl/gstmd5sink.sgml:
716 * docs/gst/tmpl/gstmultifilesrc.sgml:
717 * docs/gst/tmpl/gstobject.sgml:
718 * docs/gst/tmpl/gstpad.sgml:
719 * docs/gst/tmpl/gstparse.sgml:
720 * docs/gst/tmpl/gstpipeline.sgml:
721 * docs/gst/tmpl/gstplugin.sgml:
722 * docs/gst/tmpl/gstpluginfeature.sgml:
723 * docs/gst/tmpl/gstqueue.sgml:
724 * docs/gst/tmpl/gstreamer-unused.sgml:
725 * docs/gst/tmpl/gstregistry.sgml:
726 * docs/gst/tmpl/gstregistrypool.sgml:
727 * docs/gst/tmpl/gstscheduler.sgml:
728 * docs/gst/tmpl/gstsearchfuncs.sgml:
729 * docs/gst/tmpl/gstshaper.sgml:
730 * docs/gst/tmpl/gstspider.sgml:
731 * docs/gst/tmpl/gstspideridentity.sgml:
732 * docs/gst/tmpl/gststructure.sgml:
733 * docs/gst/tmpl/gstsystemclock.sgml:
734 * docs/gst/tmpl/gsttag.sgml:
735 * docs/gst/tmpl/gsttaginterface.sgml:
736 * docs/gst/tmpl/gsttee.sgml:
737 * docs/gst/tmpl/gstthread.sgml:
738 * docs/gst/tmpl/gsttrace.sgml:
739 * docs/gst/tmpl/gsttrashstack.sgml:
740 * docs/gst/tmpl/gsttypefind.sgml:
741 * docs/gst/tmpl/gsttypes.sgml:
742 * docs/gst/tmpl/gsturi.sgml:
743 * docs/gst/tmpl/gsturitype.sgml:
744 * docs/gst/tmpl/gstutils.sgml:
745 * docs/gst/tmpl/gstvalue.sgml:
746 * docs/gst/tmpl/gstversion.sgml:
747 * docs/gst/tmpl/gstxml.sgml:
748 * docs/gst/tmpl/gstxmlregistry.sgml:
749 * docs/gst/tmpl/gthread-cothreads.sgml:
750 * docs/gst/tmpl/types.sgml:
752 2004-03-24 Ronald Bultje <rbultje@ronald.bitfreak.net>
754 * docs/pwg/other-sink.xml:
755 * docs/pwg/other-source.xml:
756 Documentation on how to write source and sink elements. Other
757 stuff in chapter 4 (1-to-n/demuxer, n-to-1/muxer, n-to-n,
758 manager, autoplugger) are all still pending.
760 2004-03-25 Benjamin Otte <otte@gnome.org>
762 * testsuite/elements/Makefile.am:
763 * testsuite/elements/gst-compprep-check:
764 add check to make sure gst-compprep works
765 * testsuite/elements/gst-inspect-check.in:
766 improve initialization output
767 * testsuite/Makefile.am:
768 * testsuite/gst-inspect-check:
771 2004-03-24 David Schleef <ds@schleef.org>
773 * testsuite/elements/Makefile.am:
774 * testsuite/elements/gst-inspect-check.in: Add gst-inspect-check
777 2004-03-24 Benjamin Otte <otte@gnome.org>
779 * libs/gst/control/dparam.c: (gst_dparam_attach),
781 * libs/gst/control/dparammanager.c: (gst_dpman_init):
782 fix lvalue casts for real
784 2004-03-24 Benjamin Otte <otte@gnome.org>
786 * gst/schedulers/gstbasicscheduler.c:
787 (gst_basic_scheduler_src_wrapper):
788 * gst/schedulers/gstoptimalscheduler.c:
789 (gst_opt_scheduler_loop_wrapper), (gst_opt_scheduler_get_wrapper),
790 (pad_clear_queued), (gst_opt_scheduler_add_element),
791 (gst_opt_scheduler_remove_element):
792 fix GStreamer to not have issues with lvalue casts anymore (fixes
793 some bug, but bugzilla is down)
795 2004-03-24 Benjamin Otte <otte@gnome.org>
798 add documentation about a gobject quirk where the object hasn't the
799 correct class pointer set on initialization
800 * gst/schedulers/gstbasicscheduler.c:
801 (gst_basic_scheduler_src_wrapper):
802 make sure to not run into an infinite loop
804 2004-03-22 Benjamin Otte <otte@gnome.org>
806 * gst/gstutils.c: (gst_util_dump_mem):
808 first argument of gst_util_dump_mem should be const
810 2004-03-22 Johan Dahlin <johan@gnome.org>
812 * gst/gstvalue.h: Clean up a little bit.
814 2004-03-21 Tim-Philipp Müller <t.i.m@zen.co.uk>
816 reviewed by Benjamin Otte <otte@gnome.org>
818 * gst/autoplug/gstspider.c: (gst_spider_dispose):
819 * gst/elements/gstaggregator.c: (gst_aggregator_finalize),
820 (gst_aggregator_class_init), (gst_aggregator_init):
821 * gst/elements/gstfilesrc.c: (gst_filesrc_init),
822 (gst_filesrc_dispose), (gst_filesrc_set_location):
823 * gst/elements/gstidentity.c: (gst_identity_finalize),
824 (gst_identity_class_init), (gst_identity_chain):
825 * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_open_file):
826 * gst/elements/gststatistics.c: (gst_statistics_finalize),
827 (gst_statistics_class_init):
828 * gst/elements/gsttee.c: (gst_tee_finalize), (gst_tee_class_init),
829 (gst_tee_get_property):
830 clean up used memory in this elements correctly on teardown (closes
833 2004-03-20 Colin Walters <walters@redhat.com>
835 * gst/registries/gstxmlregistry.c:
836 (gst_xml_registry_open_func, gst_xml_registry_close_func): Make
837 registry saving atomic.
839 2004-03-20 Colin Walters <walters@redhat.com>
841 * gst/registries/gstxmlregistry.c (gst_xml_registry_get_perms_func): Just use
842 access() instead of actually creating and deleting files.
844 2004-03-18 David Schleef <ds@schleef.org>
846 * configure.ac: Remove HAVE_ATOMIC_H test, since it's unused.
849 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
851 * po/sv.po: updated translation (Christian Rose)
853 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
855 * gst/elements/gstfilesink.c: (gst_filesink_get_formats),
856 (gst_filesink_get_query_types), (_do_init),
857 (gst_filesink_handle_event), (gst_filesink_uri_get_protocols):
858 return FALSE silently
859 * po/af.po: updated translation (Petri Jooste)
861 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
871 refreshing translations
873 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
878 adding Swedish (Christian Rose) and Afrikaans (Petri Jooste)
880 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
882 * Makefile.am: use common/release.mak
884 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
886 * docs/faq/gst-uninstalled:
887 adding gst-monkeysaudio to the list of possible plugin dirs
889 2004-03-16 David Schleef <ds@schleef.org>
891 * gst/gst.c: (gst_get_popt_options), (gst_init_get_popt_table),
892 (gst_init_check_with_popt_table): Fix some gettext strings to
893 make them easier to translate. Required making the strings
896 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
898 * configure.ac: bump nano to 1
900 === release 0.8.0 ===
902 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
904 * configure.ac: release 0.8.0, "Executive Slacks"
906 2004-03-16 Johan Dahlin <johan@gnome.org>
908 * gst/schedulers/gstoptimalscheduler.c
909 (gst_opt_scheduler_pad_unlink): Remove double ;,
910 spotted by Scott Wheeler
912 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
914 * configure.ac: bump libtool version
916 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
919 * gst/gststructure.h:
922 2004-03-15 Benjamin Otte <otte@gnome.org>
924 * gst/elements/gstfdsrc.c: (gst_fdsrc_get):
925 set the first parameter for select call correctly.
928 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
930 * *.c,*.h: don't mix tabs and spaces
932 2004-03-15 Johan Dahlin <johan@gnome.org>
934 * gst/schedulers/gstoptimalscheduler.c
935 (gst_opt_scheduler_pad_unlink): Fix bug that causes totem to
936 crash on MPEG playback. My boolean arithmetic is a bit rusty.
938 * tools/Makefile.am (EXTRA_DIST): Add gst-indent
940 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
943 fix gst-register rules
945 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
948 use versioned gst-register
950 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
952 * docs/libs/gstreamer-libs-sections.txt:
955 * gst/gstregistry.c: (gst_registry_add_plugin):
956 * gst/registries/gstxmlregistry.c: (gst_xml_registry_get_type),
957 (gst_xml_registry_open_func), (gst_xml_registry_close_func):
958 add debugging and fix some comment blocks
960 2004-03-15 Johan Dahlin <johan@gnome.org>
962 * *.h: Revert indent changes.
964 2004-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
966 * gst/registries/gstxmlregistry.c: (gst_xml_registry_load_plugin):
967 g_error_free the g_error
968 * tools/gst-feedback-m.m:
969 check for other versions of gstreamer
973 2004-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
975 * tools/gst-register.c: do not spill paths when registries are not
976 writable, until we fix the "user running gst-register" case.
978 2004-03-13 Thomas Vander Stichele <thomas at apestaart dot org>
980 * *.c, *.h: commit of gst-indent run on core
982 2004-03-13 Thomas Vander Stichele <thomas at apestaart dot org>
986 add our indentation style as a script
988 2004-03-13 Thomas Vander Stichele <thomas at apestaart dot org>
992 added Serbian translation
994 2004-03-13 Benjamin Otte <otte@gnome.org>
997 add documentation note about gst_element_found_tags_for_pad not
998 being usable in getfunctions. (see #137042)
1000 2004-03-12 David Schleef <ds@schleef.org>
1002 * gst/gstcaps.h: jdahlin, what are you smoking? We can't just
1003 change API right now! Readd gst_caps_is_simple() macro.
1004 * gst/gstelement.c: (gst_element_base_class_finalize): Fix
1005 uninitialized variable. I'd bet this caused crashes.
1006 * gst/gstinfo.c: (gst_debug_print_object): Fix 64-bit cleanliness.
1008 2004-03-12 Johan Dahlin <johan@gnome.org>
1010 * gst/gstcaps.h (GST_CAPS_IS_SIMPLE): Capitalize macro
1011 * gst/gstcaps.h: Clean up
1013 * gst/gst.c (init_post): call gst_caps_get_type() instead of
1014 _gst_caps_initalize()
1016 * gst/gstcaps.c: Style fixes, stay closer to glib and friends
1017 (_gst_caps_initialize): Remove, in favor for gst_caps_get_type()
1019 * gst/gststructure.c (gst_structure_get_type): Ditto
1021 * gst/gststructure.h: Ditto
1023 2004-03-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
1025 * gst/gstqueue.c: (gst_queue_init):
1026 Reset default max. values in queues. Reason is simply to avoid
1027 braindead use. If you want wider values, use the properties. The
1028 default is supposed to always work. Wider values would make this
1029 beast a memory hog by default (250 full-PAL RGB32 video frames?
1030 That's 440 MB! No thank you).
1032 2004-03-10 David Schleef <ds@schleef.org>
1034 * tools/gst-run.c: (main): Fix crash when no relevant tools
1035 were found. (bug #136793)
1037 2004-03-10 Johan Dahlin <johan@gnome.org>
1039 * gst/schedulers/gstoptimalscheduler.c
1040 (gst_opt_scheduler_pad_unlink): Implement unlink for elements with
1041 links to elements within the same group, so we can finally remove
1042 that annoying warning. Refactor the code a little bit
1043 (group_dec_links_for_element): Split out
1045 2004-03-09 David Schleef <ds@schleef.org>
1047 * docs/manual/dparams-app.xml: Fix to handle double dparams.
1050 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
1052 * configure.ac: first bug fix due to major/minor bump
1054 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
1056 * configure.ac: bump nano to 1
1058 === release 0.7.6 ===
1060 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
1065 releasing 0.7.6, "Almost"
1068 * tools/Makefile.am:
1069 * tools/gst-feedback-m.m:
1072 2004-03-09 Johan Dahlin <johan@gnome.org>
1074 Reviewed by: Thomas Vander Stichele
1076 * gst/gstelement.c (gst_element_class_init): register second
1077 parameter as GST_TYPE_G_ERROR instead of G_TYPE_POINTER, so
1078 language bindings can (de)marshall correctly.
1080 * gst/gsterror.h: Add GST_TYPE_G_ERROR and cleanup a little bit
1082 * gst/gsterror.c (gst_g_error_get_type): New function
1084 * gst/gstmarshal.list: Remove VOID:OBJECT,POINTER,STRING, replace
1085 with VOID:OBJECT,OBJECT,STRING
1087 2004-03-10 Jan Schmidt <thaytan@mad.scientist.com>
1089 * gst/registries/gstxmlregistry.c: (gst_xml_registry_load):
1090 Free a leaked g_timer on early returns.
1092 2004-03-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
1094 * docs/pwg/advanced-types.xml:
1095 Add cinepak description.
1097 2004-03-07 David Schleef <ds@schleef.org>
1099 * docs/random/mimetypes: Added cinepak description
1101 2004-03-07 Andy Wingo <wingo@pobox.com>
1103 * gst/gstbin.c (gst_bin_remove): Debugging fixes.
1105 * gst/schedulers/gstoptimalscheduler.c (destroy_group): Assert
1106 there are no links to other groups when a group is destroyed.
1107 (gst_opt_scheduler_pad_unlink): If the unlink means an element is
1108 removed from a group, make sure the link count to elements linked
1109 to other pads is appropriately decremented. This really fixes
1112 The 1.60->1.61 patch has been reapplied in light of this fix.
1114 * gst/gstelement.c (gst_element_dispose): Really protect against
1115 multiple invocations this time.
1117 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
1119 * docs/gst/gstreamer-sections.txt:
1120 * docs/gst/tmpl/gsttag.sgml:
1121 remove some deprecated functions, document some existing ones
1122 * gst/gsttag.c: (gst_tag_get_flag):
1124 add accessor function
1126 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
1128 * docs/gst/gstreamer-sections.txt:
1129 * docs/gst/tmpl/gsttag.sgml:
1130 * docs/gst/tmpl/gstxml.sgml:
1131 * gst/gsttag.c: (gst_tag_get_flag):
1134 2004-03-06 Christophe Fergeau <teuf@gnome.org>
1136 * gst/autoplug/gstspider.c: (gst_spider_identity_plug): fixed caps
1139 2004-03-05 David Schleef <ds@schleef.org>
1141 * REQUIREMENTS: Add bison and flex.
1142 * configure.ac: Fix comment about bison.
1143 * docs/random/ds/0.9-suggested-changes: yer ma
1144 * tools/gst-inspect.c: (print_element_info): Fix warning.
1146 2004-03-05 Benjamin Otte <otte@gnome.org>
1148 * gst/gstelement.c: (gst_element_error_full):
1149 revert recent recursive state changing commit - messing with other
1150 elements' states is evil and should be done by apps only.
1152 2004-03-05 Benjamin Otte <otte@gnome.org>
1154 * gst/gstelement.c: (gst_element_get_compatible_pad_template):
1155 check for empty intersection instead of NULL caps
1156 (gst_element_get_compatible_pad_filtered):
1157 remove old workaround that is only a bug nowadays
1159 2004-03-05 Thomas Vander Stichele <thomas at apestaart dot org>
1161 * gst/gstelement.c: (gst_element_error_full):
1162 make elements try to recursively change state to PAUSED on all
1163 parents after an error to suppress ensuing warnings
1164 * gst/parse/grammar.y:
1165 make it check if it was able to sync the state, and throw an error
1166 if not, so stuff like
1167 oggdemux ! vorbisdec ! osssink gets caught
1169 2004-03-05 Thomas Vander Stichele <thomas at apestaart dot org>
1171 * configure.ac: use ${libdir} for PLUGINS_DIR since on 64bit
1172 it contains lib64; use AS_AC_EXPAND to handle it properly
1174 2004-03-05 David Schleef <ds@schleef.org>
1176 * gst/gstcpuid_i386.s: Remove unused code
1177 * libs/gst/getbits/getbits.c: (gst_getbits_init),
1178 (gst_getbits_newbuf): Remove MMX code
1179 * libs/gst/getbits/getbits.h: Remove MMX code
1181 2004-03-04 David I. Lehn <dlehn@users.sourceforge.net>
1183 * debian/.cvsignore:
1184 * debian/README.Debian:
1187 * debian/control.in:
1189 * debian/gstreamer-core-libs-dev.files:
1190 * debian/gstreamer-core-libs.files:
1191 * debian/gstreamer-core.files:
1192 * debian/gstreamer-core.postinst:
1193 * debian/gstreamer-core.postrm:
1194 * debian/gstreamer-doc.files:
1195 * debian/gstreamer-doc.links:
1196 * debian/gstreamer-doc.lintian:
1197 * debian/gstreamer-runtime.files:
1198 * debian/gstreamer-runtime.manpages:
1199 * debian/gstreamer-runtime.postinst:
1200 * debian/gstreamer-runtime.postrm:
1201 * debian/gstreamer-tools.files:
1202 * debian/gstreamer-tools.manpages:
1203 * debian/libgstreamer-dev.files:
1204 * debian/libgstreamer0.4.1.files:
1205 * debian/libgstreamerVERSION.files:
1207 Debian package info not maintained here.
1209 2004-03-04 Thomas Vander Stichele <thomas at apestaart dot org>
1211 * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_class_init):
1212 * gst/gstbin.c: (gst_bin_class_init):
1213 * gst/gstelement.c: (gst_element_class_init):
1214 * gst/gstindex.c: (gst_index_class_init):
1215 * gst/gstobject.c: (gst_object_class_init),
1216 (gst_signal_object_class_init):
1217 * gst/gstpad.c: (gst_pad_template_class_init):
1218 * gst/gstregistry.c: (gst_registry_class_init):
1219 * gst/gsturi.c: (gst_uri_handler_base_init):
1220 * gst/gstxml.c: (gst_xml_class_init):
1221 * libs/gst/control/dparam.c: (gst_dparam_class_init):
1222 * libs/gst/control/dparammanager.c: (gst_dpman_class_init):
1223 make all signal names use dashes instead of underscore
1225 2004-03-03 Thomas Vander Stichele <thomas at apestaart dot org>
1227 * configure.ac: AC_SUBST GLIB_ONLY CFLAGS and LIBS
1229 2004-03-03 Benjamin Otte <otte@gnome.org>
1231 * gst/schedulers/gstoptimalscheduler.c:
1232 revert last commit by Andy Wingo. It causes segfaults on unreffing
1233 in Rhythmbox. (see bug #135672)
1235 2004-03-02 Christophe Fergeau <teuf@gnome.org>
1237 * po/fr.po: fix typo
1239 2004-03-02 Christophe Fergeau <teuf@gnome.org>
1241 * tools/gst-inspect.c: (main):
1242 * tools/gst-launch.c: (main): add calls to bind_textdomain_codeset
1244 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
1247 get GLIB_ONLY and POPT flags for the nonversioned binaries
1248 * tools/Makefile.am:
1251 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
1253 * gst/gst.c: (init_post):
1254 change so that GST_REGISTRY now is where the global registry gets
1255 saved, since that is where plugins now get attached to first, and
1256 spilled over to the user registry. Note that in the case of using
1257 GST_REGISTRY env var, we don't want to affect any real registries
1258 beyond the one given by this var, and thus we don't set a user
1259 registry to spill to. So make sure GST_REGISTRY is writable.
1261 2004-03-01 David Schleef <ds@schleef.org>
1263 * AUTHORS: Added some names. Add yourself if you're missing.
1265 2004-03-01 David Schleef <ds@schleef.org>
1269 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
1273 * docs/gst/tmpl/gstbuffer.sgml:
1274 * docs/gst/tmpl/gstdata.sgml:
1275 * docs/gst/tmpl/gstreamer-unused.sgml:
1276 * docs/gst/tmpl/gstxml.sgml:
1280 * docs/pwg/intro-preface.xml:
1283 * gst/gst.c: (init_post):
1284 try GST_PLUGIN_PATH paths for the _global_registry first
1286 add the error message as well, otherwise (null) debug info doesn't
1288 * tools/gst-register.c: (main):
1289 spill paths to next registry if this registry is not writable
1294 2004-03-01 Johan Dahlin <johan@gnome.org>
1296 * gst/gstbuffer.c (_gst_buffer_initialize):
1297 * gst/gstdata.c (gst_data_get_type):
1298 * gst/gstevent.c (_gst_event_initialize): Use gst_data_copy,
1299 instead of ref, since some applications that uses GBoxed
1300 routines depends on a function that actually returns a copy.
1302 2004-02-27 Benjamin Otte <otte@gnome.org>
1305 remove gst_buffer_free, use gst_data_unref
1306 * gst/gstdata.c: (gst_data_get_type):
1307 use refcounting in GstData GBoxed registration
1309 remove gst_data_free, use gst_data_unref
1311 2004-02-27 Johan Dahlin <johan@gnome.org>
1313 * gst/gstdata.c (gst_data_get_type): New function, register
1314 GstData as a GBoxed type.
1316 * gst/gstdata.h (GST_TYPE_DATA): New macro
1318 2004-02-27 Thomas Vander Stichele <thomas at apestaart dot org>
1321 * gstreamer.spec.in:
1324 clean up non-disting of built files
1325 * testsuite/debug/commandline.c:
1326 test fix for option rename
1328 2004-02-26 David Schleef <ds@schleef.org>
1330 * configure.ac: We don't really need glib-2.3. Also remove
1331 some unneeded checks for library functions.
1332 * gst/Makefile.am: Instead, we need to not dist files created
1335 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
1338 bump glib required version to 2.3.0 for g_value_takes_boxed
1340 2004-02-25 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
1342 * common/m4/gst-docs.m4
1343 change flavour text from enable to disable as enable is our default
1344 closes bug Bug 135304
1346 === release 0.7.5 ===
1348 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
1353 * gstreamer.spec.in:
1357 * docs/random/release:
1360 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
1362 * gst/gsttag.c: (_gst_tag_initialize):
1365 remove hyphen from codec tags
1367 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
1369 * gst/parse/Makefile.am:
1370 fix dependency so that a make from a clean build works the first
1373 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
1375 * docs/random/release:
1376 update release strategy
1380 update dutch translation
1382 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
1384 * docs/manual/debugging.xml:
1385 fix manual for new debugging system
1387 2004-02-25 Andy Wingo <wingo@pobox.com>
1389 * gst/gstpad.c (gst_pad_link_prepare): Re-add
1390 gst_pad_link_prepare. Please email the list with specific reasons
1393 2004-02-24 Andy Wingo <wingo@pobox.com>
1395 * gst/gstelement.c (gst_element_dispose): Protect against multiple
1398 * gst/schedulers/gstoptimalscheduler.c:
1399 I added a mess of prototypes at the top of the file by way of
1400 documentation. Some of the operations on chains and groups were
1403 (create_group): Added a type argument so if the group is enabled,
1404 the setup_group_scheduler knows what to do.
1405 (group_elements): Added a type argument here, too, to be passed on
1407 (group_element_set_enabled): If an unlinked PLAYING element is
1408 added to a bin, we have to create a new group to hold the element,
1409 and this function will be called before the group is added to the
1410 chain. Thus we have a valid case for group->chain==NULL. Instead
1411 of calling chain_group_set_enabled, just set the flag on the group
1412 (the chain's status will be set when the group is added to it).
1413 (gst_opt_scheduler_state_transition, chain_group_set_enabled):
1414 Setup the group scheduler when the group is enabled, not
1415 specifically when an element goes PAUSED->PLAYING. This means
1416 PLAYING elements can be added, linked, and scheduled into a
1417 PLAYING pipeline, as was intended.
1418 (add_to_group): Don't ref the group twice. I don't know when this
1419 double-ref got in here. Removing it has the potential to cause
1420 segfaults if other parts of the scheduler are buggy. If you find
1421 that the scheduler is segfaulting for you, put in an extra ref
1422 here and see if that hacks over the underlying issue. Of course,
1423 then find out what code is unreffing a group it doesn't own...
1424 (create_group): Make the extra refcount floating, and remove it
1425 after adding the element. This means that...
1426 (unref_group): Destroy when the refcount reaches 0, not 1, like
1427 every other refcounted object in the known universe.
1428 (remove_from_group): When a group becomes empty, set it to be not
1429 active, and remove it from its chain. Don't unref it again,
1430 there's no floating reference any more.
1431 (destroy_group): We have to remove the group from the chain in
1432 remove_from_group (rather than here) to break refcounting cycles
1433 (the chain always has a ref on the group). So assert that
1435 (ref_group_by_count): Removed, it was commented out anyway.
1436 (merge_chains): Use the remove_from_chain and add_to_chain
1437 primitives to do the reparenting, instead of rolling our own
1439 (add_to_chain): The first non-disabled group in the chain's group
1440 list will be the entry point for the chain. Because buffers can
1441 accumulate in loop elements' peer bufpens, we preferentially
1442 schedule loop groups before get groups to avoid unnecessary
1443 execution of get-based groups when the bufpens are already full.
1444 (gst_opt_scheduler_schedule_run_queue): Debug fixes.
1445 (get_group_schedule_function): Ditto.
1446 (loop_group_schedule_function): Ditto.
1447 (gst_opt_scheduler_loop_wrapper): Ditto.
1448 (gst_opt_scheduler_iterate): Ditto.
1450 I understand the opt scheduler now, yippee!
1452 * gst/gstpad.c: All throughout, added FIXMEs to look at for 0.9.
1453 (gst_pad_get_name, gst_pad_set_chain_function)
1454 (gst_pad_set_get_function, gst_pad_set_event_function)
1455 (gst_pad_set_event_mask_function, gst_pad_get_event_masks)
1456 (gst_pad_get_event_masks_default, gst_pad_set_convert_function)
1457 (gst_pad_set_query_function, gst_pad_get_query_types)
1458 (gst_pad_get_query_types_default)
1459 (gst_pad_set_internal_link_function)
1460 (gst_pad_set_formats_function, gst_pad_set_link_function)
1461 (gst_pad_set_fixate_function, gst_pad_set_getcaps_function)
1462 (gst_pad_set_bufferalloc_function, gst_pad_unlink)
1463 (gst_pad_renegotiate, gst_pad_set_parent, gst_pad_get_parent)
1464 (gst_pad_add_ghost_pad, gst_pad_proxy_getcaps)
1465 (gst_pad_proxy_pad_link, gst_pad_proxy_fixate)
1466 (gst_pad_get_pad_template_caps, gst_pad_check_compatibility)
1467 (gst_pad_get_peer, gst_pad_get_allowed_caps)
1468 (gst_pad_alloc_buffer, gst_pad_push, gst_pad_pull)
1469 (gst_pad_selectv, gst_pad_select, gst_pad_template_get_caps)
1470 (gst_pad_event_default_dispatch, gst_pad_event_default)
1471 (gst_pad_dispatcher, gst_pad_send_event, gst_pad_convert_default)
1472 (gst_pad_convert, gst_pad_query_default, gst_pad_query)
1473 (gst_pad_get_formats_default, gst_pad_get_formats): Better
1474 argument checks, and some doc fixes.
1476 (gst_pad_custom_new_from_template): Um, does anyone
1477 use these functions? Actually make a custom pad instead of a
1479 (gst_pad_try_set_caps): Transpose some checks.
1480 (gst_pad_try_set_caps_nonfixed): Same, and use a macro to check if
1481 the pad is in negotiation.
1482 (gst_pad_try_relink_filtered): Use pad_link_prepare.
1484 * gst/gstelement.c: Remove prototypes also defined in gstclock.h.
1487 * gst/gstclock.h: Un-deprecate the old clocking API, as discussed
1490 2004-02-24 Thomas Vander Stichele <thomas at apestaart dot org>
1492 * gst/gstbin.c: (gst_bin_add):
1493 add error for not being able to add elements
1495 2004-02-22 Julien MOUTTE <julien@moutte.net>
1497 * gst/gsttag.c: (_gst_tag_initialize): Registering 2 new tags,
1498 audio-codec and video-codec.
1500 2004-02-22 Benjamin Otte <otte@gnome.org>
1502 reported by: Padraig O'Briain <padraig.obriain@sun.com>
1505 replace test -e with test -x for mkinstalldirs to be more portable.
1508 2004-02-22 Benjamin Otte <otte@gnome.org>
1511 revert last patch from Andy, it makes gst_pad_can_link_filtered much
1513 * gst/gsttag.c: (_gst_tag_initialize):
1515 add GST_TAG_ALBUM_VOLUME_{COUNT,NUMBER}
1516 * libs/gst/control/dparam.c: (gst_dparam_attach):
1517 * libs/gst/control/dparammanager.c: (gst_dpman_attach_dparam):
1518 check that types for attached dparams match
1520 2004-02-22 Thomas Vander Stichele <thomas at apestaart dot org>
1522 * gst/elements/gstfilesink.c: (gst_filesink_open_file):
1523 * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
1524 * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_open_file):
1527 2004-02-20 Andy Wingo <wingo@pobox.com>
1532 * gst/registries/gstxmlregistry.c:
1533 * gst/schedulers/gstoptimalscheduler.c: Debugging tweaks.
1535 * gst/gstelement.c (gst_element_set_scheduler): Debugging fixes.
1536 (gst_element_add_pad): DEBUG->INFO, some fixes.
1537 (gst_element_get_compatible_pad_template): Just see if the
1538 templates' caps intersect, not if one is a strict subset of the
1539 other. This conforms more to what gst_pad_link_intersect() does.
1540 (gst_element_class_add_pad_template): Don't memcpy the pad
1541 template, just ref it.
1542 (gst_element_get_compatible_pad_filtered): Clean up debug messages
1544 * gst/gstpad.c (gst_pad_can_link_filtered): Debug a true result.
1545 (gst_pad_link_filtered): Debug changes.
1546 (gst_pad_link_prepare): New function, consolidated from
1547 can_link_filtered and link_filtered.
1549 * gst/parse/grammar.y (gst_parse_perform_link): Made INFO output
1550 look more like that of the functions in gstelement.c
1552 * gst/gstinfo.c (gst_debug_print_object): Put a space before the
1553 object, and return the empty string if object is NULL.
1555 * gst/parse/parse.l: Remove trailing newlines when calling PRINT.
1556 * gst/parse/grammar.y (YYFPRINTF): Log bison debugging info via
1557 LOG, not DEBUG. We still get flex info on debug.
1559 * gst/registries/gstxmlregistry.c (gst_xml_registry_load): Make
1560 debug string more verbose.
1561 (plugin_times_older_than): DEBUG->LOG.
1563 2004-02-20 Julien MOUTTE <julien@moutte.net>
1565 * gst/gsttag.h: Adding video-codec and audio-codec for demuxers which
1566 will emit found_tag for each stream they demux with the codec.
1568 2004-02-20 Benjamin Otte <otte@gnome.org>
1570 * gst/gstevent.c: (_gst_event_copy), (_gst_event_free):
1571 copy navigation event correctly. Check freeing tag lists.
1572 * gst/gstthread.c: (gst_thread_change_state):
1573 don't abort() on state changing mess - it might happen because of
1575 * gst/gstvalue.c: (gst_value_set_caps), (gst_value_get_caps):
1578 fix GST_VALUE_HOLDS_CAPS
1580 2004-02-19 David Schleef <ds@schleef.org>
1582 * gst/gstinfo.h: Copy G_STRFUNC implementation from glib-2.4
1583 and use it for GST_FUNCTION. (bug #134750)
1585 2004-02-19 Thomas Vander Stichele <thomas at apestaart dot org>
1589 updating translations
1591 2004-02-19 Thomas Vander Stichele <thomas at apestaart dot org>
1593 * tools/gst-run.c: (get_candidates), (main): some fixes from jdahlin
1595 2004-02-18 kost@imn.htwk-leipzig.de
1597 reviewed by: David Schleef <ds@schleef.org>
1599 * docs/libs/gstreamer-libs-sections.txt: Add missing sections
1602 2004-02-18 David Schleef <ds@schleef.org>
1604 * libs/gst/control/dparam.c: (gst_dparam_class_init):
1605 * libs/gst/control/dparam_smooth.c: (gst_dpsmooth_class_init),
1606 (gst_dpsmooth_new): Additional fixes to get double dparams working.
1607 * tools/gst-inspect.c: (print_element_info): Support dumping of
1608 double dparam information.
1610 2004-02-17 David Schleef <ds@schleef.org>
1612 * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_class_init):
1613 Use G_TYPE_STRING in signal prototype instead of G_TYPE_POINTER.
1614 * gst/elements/gsttypefind.c: (gst_type_find_element_class_init):
1615 Use GST_TYPE_CAPS in signal prototype.
1616 * gst/gstcaps.c: (_gst_caps_initialize), (gst_caps_copy_conditional):
1617 Convert GST_TYPE_CAPS to boxed.
1618 * gst/gstelement.c: (gst_element_class_init):
1619 Use GST_TYPE_TAG_LIST in signal prototype.
1620 * gst/gstindex.c: (gst_index_class_init):
1622 Add GST_TYPE_INDEX_ENTRY type.
1623 * gst/gstmarshal.list:
1624 Add necessary marshal types.
1625 * gst/gstpad.c: (gst_real_pad_class_init),
1626 (_gst_real_pad_fixate_accumulator), (gst_pad_link_fixate),
1627 (gst_pad_recover_caps_error):
1628 Use GST_TYPE_CAPS in signal prototypes. Fix some debugging strings.
1629 * gst/gststructure.c: (_gst_structure_initialize),
1630 (gst_structure_copy), (_gst_structure_copy_conditional):
1631 * gst/gststructure.h:
1632 Convert GST_TYPE_STRUCTURE to boxed.
1633 * gst/gsttag.c: (gst_tag_list_get_type):
1635 Add GST_TYPE_TAG_LIST type.
1637 2004-02-17 Julien MOUTTE <julien@moutte.net>
1639 * gst/gstpad.c: (gst_pad_try_set_caps): Reverting my change according
1640 to what we agreed with david.
1641 * gst/gstpad.h: adding GST_PAD_IS_NEGOTIATING macro.
1643 2004-02-17 Thomas Vander Stichele <thomas at apestaart dot org>
1645 * po/nl.po: update translation
1647 2004-02-17 Thomas Vander Stichele <thomas at apestaart dot org>
1649 * gst/autoplug/gstspider.c: (gst_spider_identity_plug):
1650 throw an error if spider is trying to play a mime type there is
1653 add gst/autoplug/gstspider.c for translation
1655 2004-02-17 Julien MOUTTE <julien@moutte.net>
1657 * gst/gstpad.c: (gst_pad_try_set_caps): We are nice people. Return
1658 silently when the pad is negotiating.
1660 2004-02-16 Thomas Vander Stichele <thomas at apestaart dot org>
1662 * docs/faq/Makefile.am:
1663 add script to run gstreamer uninstalled
1665 * docs/faq/developing.xml:
1666 * docs/faq/gst-uninstalled:
1667 extract script to run gstreamer uninstalled
1669 add EXTRA_SOURCES variable for Makefile.am's to set to
1670 use additional SOURCE files for the doc build
1672 2004-02-16 Thomas Vander Stichele <thomas at apestaart dot org>
1674 * gst/gstatomic_impl.h: Fedora 2 test package patch for S390
1676 2004-02-15 Julien MOUTTE <julien@moutte.net>
1678 * gst/gstbin.c: (gst_bin_change_state), (gst_bin_iterate): Fix a big
1679 bug that was breaking pipelines like sinesrc ! { queue ! osssink } when
1680 an error was thrown by osssink. Basically a state change failure for
1681 an element in a different scheduling group was considered as
1682 successful, which means that caps nego was going on and weird stuff
1683 happened. Like I wrote in the comment there, if someone wants to
1684 revert that please drop me a mail explaining why because I really see
1685 no point in keeping that broken behaviour there.
1686 * gst/gstqueue.c: (gst_queue_get): Add a safety check as the queue CAN
1687 be empty, we then return NULL which will trigger a nice error when
1688 pulling from the pad.
1690 2004-02-13 David Schleef <ds@schleef.org>
1692 * libs/gst/control/dparam.c: (gst_dparam_class_init),
1693 (gst_dparam_get_property), (gst_dparam_set_property),
1694 (gst_dparam_do_update_default):
1695 * libs/gst/control/dparam.h:
1696 * libs/gst/control/dparam_smooth.c: (gst_dpsmooth_class_init),
1697 (gst_dpsmooth_new), (gst_dpsmooth_set_property),
1698 (gst_dpsmooth_get_property), (gst_dpsmooth_value_changed_double),
1699 (gst_dpsmooth_do_update_double):
1700 * libs/gst/control/dparam_smooth.h:
1701 * libs/gst/control/dparammanager.c:
1702 (gst_dpman_inline_direct_update):
1703 Add support for double dparams.
1705 2004-02-13 David Schleef <ds@schleef.org>
1707 * gst/elements/gstfdsrc.c: (gst_fdsrc_get): Use GST_TIME_TO_TIMEVAL()
1708 * gst/gstclock.h: Avoid using 64-bit % operator (slow!)
1710 2004-02-13 Mattias Wadman <mattias@sudac.org>
1712 reviewed by: David Schleef <ds@schleef.org>
1714 * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
1715 (gst_fdsrc_init), (gst_fdsrc_set_property),
1716 (gst_fdsrc_get_property), (gst_fdsrc_get):
1717 * gst/elements/gstfdsrc.h: Adds timeout property to fdsrc,
1718 and sends an EOS event if file descriptor reading times out.
1720 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
1723 add calls to AM_CONDITIONAL for subsystems for automake 1.6.x
1725 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
1727 * configure.ac: pass required libxml version as argument
1728 (bug reported by Christophe Fergeau)
1730 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
1732 * docs/gst/gstreamer-docs.sgml:
1733 * docs/gst/tmpl/gstxml.sgml:
1734 * docs/libs/gstreamer-libs-docs.sgml:
1737 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
1740 * gst/gstregistrypool.c: (gst_registry_pool_plugin_filter),
1741 (gst_registry_pool_feature_filter):
1742 * gst/gstthread.c: (gst_thread_class_init):
1744 add includes exposed by building without libxml
1745 * gst/indexers/Makefile.am:
1746 do not build fileindex when LOADSAVE disabled; we should have
1747 a better libxml check later since fileindex depends on xml, not
1748 LOADSAVE or REGISTRY
1749 * libs/gst/control/Makefile.am:
1751 * tools/Makefile.am:
1752 fix wrong source code for gst-xmlinspect
1754 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
1757 fix gcov help output
1758 move calls to and use new GST_CHECK_DISABLE_SUBSYSTEM
1759 * docs/random/release:
1760 some updated releasing notes
1761 * gstreamer.spec.in:
1764 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
1767 * docs/manual/manual.xml:
1769 * docs/pwg/titlepage.xml:
1770 put version in documentation
1772 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
1774 * tools/Makefile.am: fix man page installation
1776 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
1779 don't check for libxml when load/save and registry disabled (#105844)
1780 * gstreamer.spec.in:
1781 sync with fedora candidate spec
1783 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
1787 replace multidisksrc with multifilesrc
1789 2004-02-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
1792 update to multidisksrc => multifilesrc file renaming (#134145)
1794 2004-02-11 David Schleef <ds@schleef.org>
1796 * docs/gst/tmpl/gstcaps.sgml: Fix stuff that mentions GstProps
1797 * docs/gst/tmpl/gstpadtemplate.sgml: same
1798 * docs/gst/tmpl/gstreamer-unused.sgml: Remove GstProps
1799 * gst/gstobject.c: (gst_object_set_name_default): Do the memleak
1801 * gst/gstutils.c: Remove disabled code that uses GstProps.
1802 * gst/registries/gstxmlregistry.h: same
1803 * docs/random/ds/0.9-suggested-changes: random notes
1805 2004-02-11 kost@imn.htwk-leipzig.de
1807 reviewed by: David Schleef <ds@schleef.org>
1809 * gst/gstclock.c: (gst_clock_entry_new): fixes structure
1810 initialisation of clock (bug #134128)
1812 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
1815 * gst/elements/Makefile.am:
1816 * gst/elements/gstelements.c:
1817 * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_base_init),
1818 (gst_multifilesrc_class_init), (gst_multifilesrc_init),
1819 (gst_multifilesrc_set_property), (gst_multifilesrc_get_property),
1820 (gst_multifilesrc_get), (gst_multifilesrc_open_file),
1821 (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
1822 * gst/elements/gstmultifilesrc.h:
1823 rename multidisksrc to multifilesrc (part of #122200)
1825 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
1828 fix automake complaints
1829 * gst-element-check.m4:
1832 2004-02-11 David Schleef <ds@schleef.org>
1834 * docs/gst/Makefile.am: Call gst_init() in built gstreamer-scan.
1835 * gst/gstatomic_impl.h: Disable sparc implementation.
1837 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
1839 * gst-element-check.m4:
1840 fix underquoted macros as reported by automake 1.8.x (#133800)
1842 require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
1843 by autopoint (fixes #132996)
1845 2004-02-10 Andy Wingo <wingo@pobox.com>
1847 * gst/gstpad.c (gst_pad_custom_new): Add a FIXME, this is a hacky
1848 way to do inheritance.
1849 (gst_pad_get_event_masks, gst_pad_get_event_masks_default)
1850 (gst_pad_get_query_types, gst_pad_get_query_types_default):
1852 (gst_pad_set_link_function, gst_pad_set_fixate_function)
1853 (gst_pad_set_getcaps_function): Doc from Dave's negotation random
1855 (gst_pad_unlink, gst_pad_is_linked): Docs.
1856 (gst_pad_renegotiate): A brief description of capsnego.
1857 (gst_pad_try_set_caps): Document.
1858 (gst_pad_try_set_caps_nonfixed): Document.
1859 (gst_pad_can_link_filtered, gst_pad_link_filtered): Doc fixes.
1860 (gst_pad_set_parent): Deprecated (although not out of the API).
1861 (gst_pad_get_parent): Deprecated, although many plugins use this.
1862 (gst_pad_add_ghost_pad, gst_pad_remove_ghost_pad): Doc that these
1863 are private and will go away in 0.9.
1864 (gst_pad_perform_negotiate): Doc.
1865 (gst_pad_link_unnegotiate): I think this is meant to be static.
1866 (gst_pad_get_negotiated_caps, gst_pad_get_pad_template_caps)
1867 (gst_pad_template_get_caps_by_name, gst_pad_check_compatibility)
1868 (gst_pad_get_peer): Doc updates.
1869 (gst_pad_caps_change_notify): Doc.
1870 (gst_pad_alloc_buffer, gst_pad_push, gst_static_pad_template_get)
1871 (gst_ghost_pad_new): Doc fixes.
1873 * gst/gstobject.c (gst_object_get_parent, gst_object_unparent)
1874 (gst_object_check_uniqueness):
1876 * gst/gstelement.c (gst_element_add_pad)
1877 (gst_element_add_ghost_pad, gst_element_remove_pad)
1878 (gst_element_remove_ghost_pad, gst_element_get_pad)
1879 (gst_element_get_static_pad, gst_element_get_pad_list)
1880 (gst_element_class_get_pad_template_list)
1881 (gst_element_class_get_pad_template): Work on the docs.
1882 (gst_element_get_pad_template_list): Uses the class method.
1883 (gst_element_get_compatible_pad_template): Docs, and consolidate
1884 some test conditions.
1885 (gst_element_get_pad_from_template): New static function.
1886 (gst_element_request_compatible_pad): Docs, and work with
1887 non-request compatible templates.
1888 (gst_element_get_compatible_pad_filtered): Docs and remove
1890 (gst_element_get_compatible_pad, gst_element_link_pads_filtered)
1891 (gst_element_link_filtered, gst_element_link_many)
1892 (gst_element_link, gst_element_link_pads)
1893 (gst_element_unlink_many): Docs.
1895 2004-02-05 Andy Wingo <wingo@pobox.com>
1897 * gst/gstpad.c (_gst_real_pad_fixate_accumulator):
1900 * gst/gstmarshal.list (VOID:BOXED, BOXED:BOXED): New marshallers.
1902 * gst/gstpad.c (gst_real_pad_class_init): Use a BOXED:BOXED
1903 marshaller for ::fixate, and VOID:BOXED for ::caps-nego-failed,
1904 with the type=GST_TYPE_CAPS. This allows language bindings to know
1905 what kind of data they're dealing with.
1907 * gst/gstcaps.c (_gst_caps_value_init): GBoxed values initialize
1908 to NULL when g_value_init is called. GstCaps, which rolls its own
1909 type implementation, now does the same instead of allocating empty
1911 (_gst_caps_initialize, _gst_caps_collect_value,
1912 _gst_caps_lcopy_value): Provide collect_value and lcopy_value type
1913 table methods. This allows G_VALUE_COLLECT to work.
1915 2004-02-05 Andy Wingo <wingo@pobox.com>
1918 * testsuite/Makefile.am (SUBDIRS):
1919 * testsuite/ghostpads/Makefile.am:
1920 * testsuite/ghostpads/ghostpads.c: A new test for ghost pads.
1922 * gst/gstpad.c (gst_pad_add_ghost_pad, gst_pad_remove_ghost_pad):
1923 These two routines are the only ones that set
1924 GST_GPAD_REALPAD(gpad), the ghost pad list, and the ghost pad's
1925 pad template. They should be made static, depending on ABI needs.
1926 (gst_real_pad_dispose): Handle the case of ghost pads without a
1927 parent. Assert after dealing with ghost pads that the ghost pad
1929 (gst_ghost_pad_class_init): New property added, ::real-pad. Can be
1931 (gst_ghost_pad_dispose): Set ::real-pad to NULL.
1932 (gst_ghost_pad_set_property, gst_ghost_pad_get_property): New
1933 functions. set_property will call add_ghost_pad/remove_ghost_pad
1935 (gst_ghost_pad_new): All the work is offloaded to g_object_new.
1937 * gst/gstelement.c (gst_element_add_pad): Handle ghost pads as well.
1938 (gst_element_add_ghost_pad): Remove code duplicated from _add_pad.
1939 (gst_element_remove_pad): Handle ghost pads as well.
1940 (gst_element_remove_ghost_pad): Deprecated (could be removed,
1941 depending on API-stability needs).
1943 2004-02-05 Andy Wingo <wingo@pobox.com>
1945 * gst/gstbin.[ch]: (gst_bin_get_by_interface): GTypes are scalars,
1946 of course they're const
1948 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
1950 * tools/Makefile.am:
1951 * tools/gst-feedback:
1952 * tools/gst-feedback-0.7:
1953 make gst-feedback versioned too for consistency
1955 2004-02-11 David Schleef <ds@schleef.org>
1957 * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
1958 (gst_pad_try_set_caps): Fix format strings for GST_PTR_FORMAT.
1960 2004-02-10 Julien MOUTTE <julien@moutte.net>
1962 * gst/gstevent.c: (_gst_event_free): Sometimes a tag event arrives but
1963 the structure does not contain a valid tag list. Adding a safety check
1964 to remove a noisy warning in that case.
1966 2004-02-10 Thomas Vander Stichele <thomas at apestaart dot org>
1968 * gst/gst.c: fix name to be in line with others
1970 2004-02-09 Julien MOUTTE <julien@moutte.net>
1972 * libs/gst/bytestream/bytestream.c: (gst_bytestream_peek): We should
1973 not shout that loud when len is 0. Just return 0 silently.
1975 2004-02-09 Julien MOUTTE <julien@moutte.net>
1977 * gst/gstdata.c: (gst_data_ref): Adding a categorized debug on data_ref
1978 because data_unref has one and I prefer the debug to be symetric.
1979 * gst/gstqueue.c: (gst_queue_locked_flush): Fix a huge memleak. Buffers
1980 were refed when added to the queue and unrefed only once when the queue
1981 was flushed. Now the flush handler unref the buffers two times : first
1982 unref for the ref added when pushing in the queue's tail and second
1983 unref to destroy the flushed buffer.
1985 2004-02-08 Thomas Vander Stichele <thomas at apestaart dot org>
1987 * docs/pwg/building-boiler.xml: fix cvs checkout documentation
1989 2004-02-06 David Schleef <ds@schleef.org>
1991 * docs/random/ds/0.9-suggested-changes: Random ramblings
1992 * gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap): Cast size_t
1993 to int before printing.
1994 * gst/parse/grammar.y: Fix gcc-2.95 style variadic macros.
1995 * gst/parse/parse.l: same. See bug #129600
1997 2004-02-06 David Schleef <ds@schleef.org>
1999 * gst/gstindex.c: (gst_index_add_format), (gst_index_add_id),
2000 (gst_index_add_entry), (gst_index_add_associationv),
2001 (gst_index_add_association): Add gst_index_add_associationv()
2002 and clean up gst_index_add_association(). #127133
2004 2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
2006 * autogen.sh: check out common with right tag if CVS/Tag exists
2008 2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
2010 * testsuite/ghostpads/ghostpads.c: (main):
2011 fix testsuite from segfaulting
2013 2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
2015 * Makefile.am: add release target
2016 * configure.ac: bump nano to 1
2017 * docs/random/release:
2019 2004-02-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
2022 * gst/gstelement.c: (gst_element_base_class_init),
2023 (gst_element_class_set_details), (gst_element_clear_pad_caps):
2024 * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
2025 (gst_pad_try_set_caps), (gst_pad_can_link_filtered),
2026 (gst_real_pad_dispose):
2027 * gst/gststructure.c: (gst_structure_free),
2028 (gst_structure_from_string):
2029 put reverted patch back in
2030 * gst/gstelement.c: (gst_element_remove_pad):
2031 free explicit caps if they're set
2032 * gst/gstpad.c: (_gst_pad_default_fixate_func):
2033 copy the structure when fixating
2035 2004-02-05 David Schleef <ds@schleef.org>
2037 * gst/gstmarshal.list:
2038 * gst/gstpad.c: (gst_real_pad_class_init),
2039 (_gst_real_pad_fixate_accumulator):
2040 Revert POINTER->BOXED change in signal marshaller.
2042 === gstreamer 0.7.4 ===
2044 2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
2046 * NEWS: GStreamer 0.7.4 "Wooden Eels" released
2047 * configure.ac: changed for release
2049 2004-02-05 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
2051 * gstreamer.spec.in:
2052 bump required version of gtk-doc
2054 2004-02-05 Thomas Vander Stichele <thomas at apestaart dot org>
2057 * gst/gstelement.c: (gst_element_base_class_init),
2058 (gst_element_class_set_details), (gst_element_clear_pad_caps):
2059 * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
2060 (gst_pad_try_set_caps), (gst_pad_can_link_filtered),
2061 (gst_real_pad_dispose):
2062 * gst/gststructure.c: (gst_structure_free),
2063 (gst_structure_from_string):
2064 revert patch that breaks applications, reapply after release
2065 to get this fixed properly
2067 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
2069 * gst/gsttag.c: (_gst_tag_initialize):
2071 remove duplicated field GST_TAG_APPLICATION. It's GST_TAG_ENCODER
2073 2004-02-04 David Schleef <ds@schleef.org>
2076 * gst/autoplug/gstspider.c: (gst_spider_request_new_pad),
2077 (gst_spider_plug_from_srcpad):
2078 * gst/autoplug/gstspideridentity.c: (gst_spider_identity_link):
2080 2004-02-04 David Schleef <ds@schleef.org>
2082 * gst/gstelement.c: (gst_element_clear_pad_caps): Make sure we have
2083 a GstRealPad before accessing its structure members.
2085 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
2087 * gst/gstclock.c: (gst_clock_init), (gst_clock_set_speed),
2088 (gst_clock_get_speed):
2090 reset padding, remove unused fields
2092 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
2094 * gst/autoplug/gstspideridentity.c:
2095 (gst_spider_identity_sink_loop_type_finding):
2096 use get_allowed_caps, not get_caps (fixes #132519)
2097 * gst/elements/gsttypefind.c: (stop_typefinding):
2098 use correct order when sending buffers and seeking
2100 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
2106 upgrade libtool CURRENT, reset padding
2108 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
2112 put back AM_PROG_LIBTOOL to make libtoolize stop complaining
2114 2004-02-04 David Schleef <ds@schleef.org>
2116 * docs/random/ds/0.9-suggested-changes: random notes
2117 * gst/elements/gstfakesrc.c: (gst_fakesrc_get_formats),
2118 (gst_fakesrc_get_query_types), (gst_fakesrc_get_event_mask):
2119 Replace GST_PAD_EVENT_MASK_FUNCTION() (et al.) with its
2121 * gst/elements/gstfilesink.c: (gst_filesink_get_formats),
2122 (gst_filesink_get_query_types): same
2123 * gst/elements/gstfilesrc.c: (gst_filesrc_get_event_mask),
2124 (gst_filesrc_get_query_types), (gst_filesrc_get_formats): same
2125 * gst/gstcaps.h: deprecate GST_DEBUG_CAPS(), and fix the macro
2126 to use new GST_PTR_FORMAT.
2127 * gst/gstelement.h: deprecate function factory macros
2128 GST_ELEMENT_QUERY_TYPE_FUNCTION(), GST_ELEMENT_EVENT_MASK_FUNCTION().
2129 These are our last variadic macros that can't be replaced with
2130 inlines. Celebrate! Also fix a typo in an #ifdef that was
2131 attempting to deprecate gst_element_clock_wait().
2132 * gst/gstevent.h: same
2133 * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
2134 (gst_pad_try_set_caps): replace GST_DEBUG_CAPS() with GST_DEBUG()
2135 * gst/gstpad.h: deprecate function factory macros similar to above.
2137 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
2140 * tools/Makefile.am:
2141 * tools/gst-run.c: (popt_callback), (hash_print_key),
2142 (find_highest_version), (unmangle_libtool), (get_dir_of_binary),
2143 (get_candidates), (main):
2144 add new source file to generate non-versioned wrapper binaries
2147 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
2149 * gst/gstevent.c: (_gst_event_free):
2150 actually break; inside the switch statement
2151 * gst/parse/grammar.y:
2152 fix memleak where GValues weren't unset
2154 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
2156 * gst/gststructure.c: (gst_structure_from_string):
2158 * gst/elements/gsttypefind.c: (gst_type_find_element_have_type),
2159 (new_entry), (gst_type_find_element_chain):
2160 * gst/gstelement.c: (gst_element_base_class_init),
2161 (gst_element_class_set_details):
2162 * gst/gstpad.c: (gst_pad_can_link_filtered):
2163 fix smaller memleaks
2164 * gst/gstpad.c: (gst_real_pad_dispose):
2165 check that explicit caps are gone
2166 * gst/gststructure.c: (gst_structure_free):
2167 actually free the structure
2168 * gst/gstelement.c: (gst_element_clear_pad_caps):
2171 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
2173 * tools/Makefile.am:
2174 use AM_CFLAGS since all the CFLAGS are the same
2177 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
2179 * docs/manual/gnome.xml:
2180 expand example a little
2181 * gst/gst.c: (gst_init_with_popt_table),
2182 (gst_init_check_with_popt_table), (init_pre), (init_popt_callback):
2183 make sure popt option displays are done with right textdomain
2184 use GstPoptOption type
2186 create GstPoptOption type
2188 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
2190 * gst/gsterror.c: (_gst_stream_errors_init):
2192 adding error type for no codec
2196 update dutch translation
2197 * tools/gst-inspect.c: (print_element_list), (main):
2198 do proper internationalization
2199 * tools/gst-launch.c: (idle_func):
2200 remove commented out function call
2202 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
2205 add some error fixing notes
2206 * docs/gst/gstreamer-sections.txt:
2207 remove double entries
2208 * docs/gst/tmpl/gstbin.sgml:
2209 * docs/gst/tmpl/gstclock.sgml:
2211 * docs/gst/tmpl/gstelement.sgml:
2212 * docs/gst/tmpl/gstindex.sgml:
2213 * docs/gst/tmpl/gstobject.sgml:
2214 * docs/gst/tmpl/gstpadtemplate.sgml:
2215 * docs/gst/tmpl/gstreamer-unused.sgml:
2216 * docs/gst/tmpl/gsttag.sgml:
2217 * docs/gst/tmpl/gstthread.sgml:
2218 * docs/gst/tmpl/gstxml.sgml:
2220 sync header prototypes with c decls
2221 * gst/gsttaginterface.c:
2224 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
2226 * gst/parse/Makefile.am:
2228 get rid of gstmarshal.h dependency. It's not needed.
2230 * gst/elements/gstfakesink.c:
2231 * gst/elements/gstfakesrc.c:
2232 * gst/elements/gstidentity.c:
2240 * libs/gst/control/dparam.c:
2241 * libs/gst/control/dparammanager.c:
2242 include gstmarshal.h.
2245 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
2247 * gst/elements/gstfilesrc.c: (gst_filesrc_init),
2248 (gst_filesrc_dispose), (gst_filesrc_free_parent_mmap),
2249 (gst_filesrc_map_region), (gst_filesrc_get_mmap):
2250 * gst/elements/gstfilesrc.h:
2251 don't ref the filesrc when creating mmaped buffers. Don't keep a
2252 list of not-yet-destroyed buffers.
2254 Deprecated BST_BUFFER_FREE_FUNC and GST_BUFFER_COPY_FUNC
2256 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
2258 * gst/gst.c: (init_pre):
2261 2004-02-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
2263 * docs/pwg/advanced-events.xml:
2264 * docs/pwg/advanced-scheduling.xml:
2265 * docs/pwg/intro-basics.xml:
2266 * docs/pwg/other-manager.xml:
2267 * docs/pwg/other-nton.xml:
2268 * docs/pwg/other-ntoone.xml:
2269 * docs/pwg/other-oneton.xml:
2271 All sort of documentation... Forgot what. Point is that I want this
2272 in before I leave. The 'other-*' will be the last section and will
2273 explain issues specific to these type of elements.
2275 2004-02-02 Benjamin Otte <in7y118@public.uni-hamburg.de>
2277 * gst/elements/gstfilesrc.c: (gst_filesrc_map_region),
2278 (gst_filesrc_get_read):
2279 set all the values on buffers that we can
2281 2004-02-02 David Schleef <ds@schleef.org>
2283 Change usage of isblah() to g_ascii_isblah() to be more locale
2284 independent. (#133076)
2285 * gst/gsturi.c: (gst_uri_protocol_check_internal):
2287 * gst/parse/parse.l:
2289 2004-02-02 Jon Trowbridge <trow@gnu.org>
2291 reviewed by: David Schleef <ds@schleef.org>
2294 * gst/gstcaps.c: (gst_caps_to_string):
2295 * gst/registries/gstxmlregistry.c:
2296 (gst_xml_registry_add_path_list_func),
2297 (gst_xml_registry_parse_padtemplate):
2299 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
2301 * gst/gstelement.c: (gst_element_default_error):
2302 suffix error messages with period
2304 2004-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
2306 * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
2307 * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
2308 * gst/gsterror.c: (gst_error_get_message):
2312 Update translation files
2314 2004-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
2316 * gst/autoplug/gstspideridentity.c:
2317 (gst_spider_identity_sink_loop_type_finding):
2318 * gst/elements/gstfakesink.c: (gst_fakesink_change_state):
2319 * gst/elements/gstfilesink.c: (gst_filesink_open_file),
2320 (gst_filesink_close_file), (gst_filesink_handle_event),
2321 (gst_filesink_chain):
2322 * gst/elements/gstfilesrc.c: (gst_filesrc_map_region),
2323 (gst_filesrc_get_read), (gst_filesrc_open_file):
2324 * gst/elements/gstidentity.c: (gst_identity_chain):
2325 * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
2326 * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
2327 (gst_pipefilter_chain), (gst_pipefilter_open_file):
2328 * gst/elements/gsttypefind.c: (gst_type_find_element_chain):
2329 * gst/gsterror.c: (_gst_core_errors_init),
2330 (_gst_library_errors_init), (_gst_resource_errors_init),
2331 (_gst_stream_errors_init), (gst_error_get_message):
2332 * gst/gstpad.c: (gst_pad_set_explicit_caps),
2333 (gst_pad_recover_caps_error), (gst_pad_pull):
2334 * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
2335 * gst/schedulers/gstbasicscheduler.c:
2336 (gst_basic_scheduler_chainhandler_proxy),
2337 (gst_basic_scheduler_gethandler_proxy),
2338 (gst_basic_scheduler_cothreaded_chain):
2339 Suffix error messages with period.
2340 Use (NULL) instead of NULL
2342 2004-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
2344 * docs/gst/tmpl/gstelement.sgml:
2345 * docs/gst/tmpl/gstxml.sgml:
2346 * gst/gstelement.c: (gst_element_error_full):
2347 add element path to error
2349 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
2351 * docs/random/mimetypes:
2352 update raw int/float info
2353 * gst/gsttag.c: (_gst_tag_initialize):
2357 2004-01-30 David Schleef <ds@schleef.org>
2359 * gst/cothreads.c: Add another fallback if MAP_ANONYMOUS is
2362 2004-01-30 Laurent Vivier <Laurent.Vivier@bull.net>
2364 reviewed by Benjamin Otte
2365 parts of the patch submitted in bug #113913
2368 use AC_C_INLINE. Use = instead of == with test
2369 * examples/plugins/example.c:
2370 * gst/autoplug/gstspideridentity.c:
2371 * gst/elements/gstfdsrc.c:
2372 * gst/elements/gstfilesrc.c:
2373 * gst/elements/gstidentity.c:
2374 * gst/elements/gstmultidisksrc.c:
2375 * gst/elements/gststatistics.c:
2379 * gst/gstpipeline.c:
2381 don't end enums with a comma
2382 * gst/gstindex.c: (gst_index_compare_func):
2383 do explicit casting to gint
2384 * gst/gsttrace.c: (gst_trace_text_flush):
2385 #define strsize as a macro
2387 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
2390 * docs/gst/gstreamer-docs.sgml:
2391 * docs/gst/gstreamer-sections.txt:
2392 * docs/gst/tmpl/gstelement.sgml:
2393 * docs/gst/tmpl/gsterror.sgml:
2394 * docs/gst/tmpl/gstinterface.sgml:
2395 * docs/gst/tmpl/gstreamer-unused.sgml:
2396 * docs/gst/tmpl/gststructure.sgml:
2397 * docs/gst/tmpl/gsttag.sgml:
2398 * docs/gst/tmpl/gsttaginterface.sgml:
2399 * docs/gst/tmpl/gstvalue.sgml:
2400 make sure all API ends up in the built docs
2401 * gst/gstinterface.c:
2402 * gst/gststructure.c: (gst_structure_id_set_value),
2403 (gst_structure_set_value), (gst_structure_id_get_value):
2404 * gst/gststructure.h:
2406 sync .h with .c declarations
2408 2004-01-30 Julien Moutte <julien@moutte.net>
2410 * libs/gst/bytestream/bytestream.c: Reverting my event handling patch.
2411 Ronald will fix riffread.
2413 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
2415 * docs/pwg/advanced-interfaces.xml:
2416 Added tuner interface docs.
2418 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
2420 * docs/random/mimetypes:
2421 correct Theora information
2423 make GST_ELEMENT_ERROR do a GST_ERROR_OBJECT
2425 2004-01-29 Thomas Vander Stichele <thomas at apestaart dot org>
2427 * gst/gstelement.c: (gst_element_error_full):
2429 GST_ELEMENT_ERROR in enum -> _IN_ERROR
2431 2004-01-29 Julien MOUTTE <julien@moutte.net>
2433 * gst/elements/gstfilesrc.c: (gst_filesrc_get),
2434 (gst_filesrc_uri_handler_init): Fixing seeking by making FLUSH happen
2435 again and even before DISCONT.
2436 * gst/gstpad.c: (gst_pad_event_default): Remove a unused switch case.
2437 * libs/gst/bytestream/bytestream.c: (gst_bytestream_get_next_buf): Fix
2438 bytestream so that it's not stopping to fill the bytestream if events
2439 different than EOS or DISCONT are received. Instead it process them so
2440 that they go downstream.
2442 2004-01-29 Thomas Vander Stichele <thomas at apestaart dot org>
2444 * docs/gst/tmpl/gstelement.sgml:
2445 * docs/gst/tmpl/gstreamer-unused.sgml:
2446 * docs/gst/tmpl/gstxml.sgml:
2447 * gst/autoplug/gstspideridentity.c:
2448 (gst_spider_identity_sink_loop_type_finding):
2449 * gst/elements/gstfakesink.c: (gst_fakesink_change_state):
2450 * gst/elements/gstfilesink.c: (gst_filesink_open_file),
2451 (gst_filesink_close_file), (gst_filesink_handle_event),
2452 (gst_filesink_chain):
2453 * gst/elements/gstfilesrc.c: (gst_filesrc_map_region),
2454 (gst_filesrc_get_read), (gst_filesrc_open_file):
2455 * gst/elements/gstidentity.c: (gst_identity_chain):
2456 * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
2457 * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
2458 (gst_pipefilter_chain), (gst_pipefilter_open_file):
2459 * gst/elements/gsttypefind.c: (gst_type_find_element_chain):
2461 * gst/gstpad.c: (gst_pad_set_explicit_caps),
2462 (gst_pad_recover_caps_error), (gst_pad_pull):
2463 * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
2464 * gst/schedulers/gstbasicscheduler.c:
2465 (gst_basic_scheduler_chainhandler_proxy),
2466 (gst_basic_scheduler_gethandler_proxy),
2467 (gst_basic_scheduler_cothreaded_chain):
2468 gst_element_error -> GST_ELEMENT_ERROR
2470 2004-01-29 Thomas Vander Stichele <thomas at apestaart dot org>
2473 * docs/gst/tmpl/gstelement.sgml:
2474 * docs/gst/tmpl/gstxml.sgml:
2476 * docs/pwg/advanced-request.xml:
2477 * docs/pwg/advanced-scheduling.xml:
2478 * docs/pwg/advanced-tagging.xml:
2479 fix non-validating docbook using CDATA
2480 make sure make check-local gets run first to check if it validates
2482 2004-01-29 Julien MOUTTE <julien@moutte.net>
2484 * docs/pwg/advanced-events.xml: Adding documentation on advanced event
2485 handling (up and downstream).
2486 * docs/pwg/advanced-interfaces.xml: Make it coherent with the
2489 2004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
2491 * docs/pwg/advanced-tagging.xml:
2492 Add docs about tag writing.
2494 2004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
2496 * docs/pwg/advanced-tagging.xml:
2497 Add a part about tag reading and application signalling... Tag
2498 writing still needs to be documented.
2499 * gst/elements/gstfilesrc.c: (gst_filesrc_set_location):
2500 We can set file locations in READY, too.
2502 2004-01-29 Julien MOUTTE <julien@moutte.net>
2504 * docs/random/ds/element-checklist: Adding some notes about src
2507 2004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
2509 * docs/random/mimetypes:
2510 Update docs to point to correct elements for various mimetypes, and
2511 some more errors pointed out by Stéphane LOEUILLET (aka LeRoutier)
2512 <stephane.loeuillet@tiscali.fr>.
2514 2004-01-28 David Schleef <ds@schleef.org>
2516 * docs/pwg/intro-basics.xml: rewrite bufferpool stuff.
2518 2004-01-29 Benjamin Otte <in7y118@public.uni-hamburg.de>
2520 * docs/random/mimetypes:
2521 update docs for audio/x-raw-float. Add "buffer-frames=0 means
2523 * gst/elements/gstfilesrc.c: (gst_filesrc_set_location):
2524 make it only work in NULL.
2526 don't posion NULL caps
2527 * gst/gstelement.c: (gst_element_set_time):
2528 add debugging statement
2529 * gst/gstelement.c: (gst_element_emit_found_tag),
2530 (gst_element_found_tag_func), (gst_element_found_tags):
2532 These functions take const taglists
2533 * gst/gstpad.c: (gst_pad_proxy_getcaps):
2535 * gst/gstpad.c: (gst_pad_event_default):
2536 make more effort on handling discont and clocks, g_warn if everything
2538 * gst/gststructure.c: (gst_structure_remove_fields),
2539 (gst_structure_remove_fields_valist):
2540 * gst/gststructure.h:
2541 add gst_structure_remove_fields(_valist)
2545 2004-01-28 David Schleef <ds@schleef.org>
2547 * docs/random/ds/element-checklist: Notes about gst_caps_to_string()
2548 * gst/registries/gstxmlregistry.c: (gst_xml_registry_save_caps):
2549 Fix memory leakage of gst_caps_to_string().
2551 Use GST_PTR_FORMAT instead of gst_caps_to_string():
2552 * gst/autoplug/gstsearchfuncs.c: (gst_autoplug_sp):
2553 * gst/autoplug/gstspideridentity.c: (spider_find_suggest),
2554 (gst_spider_identity_sink_loop_type_finding):
2555 * gst/elements/gsttypefind.c: (gst_type_find_element_have_type),
2557 * gst/gstpad.c: (gst_pad_try_relink_filtered),
2558 (gst_pad_set_explicit_caps):
2559 * gst/parse/grammar.y:
2561 2004-01-28 David Schleef <ds@schleef.org>
2563 * configure.ac: Add detection for HAVE_PRINTF_EXTENSION and
2564 GST_PRINTF_EXTENSION_FORMAT_DEFINE.
2565 * docs/random/ds/0.9-suggested-changes: Notes from Company.
2566 * gst/gstcaps.c: (gst_caps_to_string): Add comment.
2567 * gst/gstconfig.h.in: Add define for GST_PTR_FORMAT
2568 * gst/gstinfo.c: (_gst_debug_init), (gst_debug_print_object),
2569 (gst_debug_log_default), (_gst_info_printf_extension),
2570 (_gst_info_printf_extension_arginfo): Add printf extension.
2571 * gst/gstinfo.h: remove G_GNUC_PRINTF, because it doesn't work with %P
2572 * gst/gststructure.c: (gst_structure_to_string),
2573 (_gst_structure_parse_value): Use gst_value_deserialize() and
2575 * gst/gstvalue.c: (gst_value_deserialize_fourcc),
2576 (gst_value_deserialize_boolean), (gst_strtoi),
2577 (gst_value_deserialize_int), (gst_value_deserialize_double),
2578 (gst_value_deserialize_string), (gst_value_deserialize): Implement
2579 a bunch of deserialize functions and gst_value_deserialize.
2580 * gst/gstvalue.h: er, _de_serialize, not unserialize
2581 * testsuite/caps/string-conversions.c: (main): We don't currently
2582 handle (float) in caps, so convert these to (double).
2583 * testsuite/debug/Makefile.am: Add new test for the printf extension
2584 * testsuite/debug/printf_extension.c: (main): same
2586 2004-01-28 Benjamin Otte <in7y118@public.uni-hamburg.de>
2588 * docs/random/company/time:
2589 Add some docs about clocking and time
2591 2004-01-28 Julien MOUTTE <julien@moutte.net>
2593 * docs/pwg/advanced-interfaces.xml: Adding XOverlay documentation.
2595 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
2597 * docs/pwg/advanced-clock.xml:
2598 * docs/pwg/advanced-dparams.xml:
2599 * docs/pwg/advanced-events.xml:
2600 * docs/pwg/advanced-interfaces.xml:
2601 * docs/pwg/advanced-midi.xml:
2602 * docs/pwg/advanced-request.xml:
2603 * docs/pwg/advanced-scheduling.xml:
2604 * docs/pwg/advanced-tagging.xml:
2605 * docs/pwg/advanced-types.xml:
2606 * docs/pwg/appendix-checklist.xml:
2607 * docs/pwg/building-boiler.xml:
2608 * docs/pwg/building-chainfn.xml:
2609 * docs/pwg/building-filterfactory.xml:
2610 * docs/pwg/building-pads.xml:
2611 * docs/pwg/building-props.xml:
2612 * docs/pwg/building-signals.xml:
2613 * docs/pwg/building-state.xml:
2614 * docs/pwg/building-testapp.xml:
2615 * docs/pwg/intro-basics.xml:
2616 * docs/pwg/intro-preface.xml:
2617 * docs/pwg/other-autoplugger.xml:
2618 * docs/pwg/other-sink.xml:
2619 * docs/pwg/other-source.xml:
2620 * docs/pwg/titlepage.xml:
2623 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
2628 * docs/building-the-docs-on-debian:
2629 collect relevant bits of doc info
2631 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
2633 * docs/pwg/advanced_tagging.xml:
2634 Half-assed commit so Thomas can re-arrange document IDs here to be
2637 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
2639 * docs/manual/autoplugging.xml:
2640 * docs/manual/bins-api.xml:
2641 * docs/manual/bins.xml:
2642 * docs/manual/buffers-api.xml:
2643 * docs/manual/buffers.xml:
2644 * docs/manual/clocks.xml:
2645 * docs/manual/components.xml:
2646 * docs/manual/cothreads.xml:
2647 * docs/manual/debugging.xml:
2648 * docs/manual/dparams-app.xml:
2649 * docs/manual/dynamic.xml:
2650 * docs/manual/elements-api.xml:
2651 * docs/manual/elements.xml:
2652 * docs/manual/factories.xml:
2653 * docs/manual/gnome.xml:
2654 * docs/manual/goals.xml:
2655 * docs/manual/helloworld.xml:
2656 * docs/manual/helloworld2.xml:
2657 * docs/manual/init-api.xml:
2658 * docs/manual/intro.xml:
2659 * docs/manual/links-api.xml:
2660 * docs/manual/links.xml:
2661 * docs/manual/manual.xml:
2662 * docs/manual/motivation.xml:
2663 * docs/manual/pads-api.xml:
2664 * docs/manual/pads.xml:
2665 * docs/manual/plugins-api.xml:
2666 * docs/manual/plugins.xml:
2667 * docs/manual/programs.xml:
2668 * docs/manual/queues.xml:
2669 * docs/manual/quotes.xml:
2670 * docs/manual/schedulers.xml:
2671 * docs/manual/states-api.xml:
2672 * docs/manual/states.xml:
2673 * docs/manual/threads.xml:
2674 * docs/manual/typedetection.xml:
2675 * docs/manual/xml.xml:
2676 use chapter, part, section or misc as id starts for all bits
2678 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
2680 * docs/gst/gstreamer-sections.txt:
2681 Fix up TITLE of the sections
2683 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
2685 * docs/pwg/advanced_interfaces.xml:
2686 Add documentation on propertyprobing.
2687 * docs/pwg/advanced_events.xml:
2688 * docs/pwg/advanced_tagging.xml:
2689 * docs/pwg/building_boiler.xml:
2690 * docs/pwg/building_filterfactory.xml:
2692 Move filterfactory and tagging into their own chapter, add a chapter
2693 on events. all these are empty placeholders that will be filled in
2696 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
2698 * docs/pwg/advanced_interfaces.xml:
2699 Docs for mixer interface. Also a check for website uploading.
2701 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
2705 * docs/faq/Makefile.am:
2706 * docs/gst/Makefile.am:
2707 * docs/gst/tmpl/gstelement.sgml:
2708 * docs/gst/tmpl/gstplugin.sgml:
2709 * docs/gst/tmpl/gstreamer-unused.sgml:
2710 * docs/libs/Makefile.am:
2711 * docs/manual/Makefile.am:
2713 * docs/pwg/Makefile.am:
2715 Separate out upload target and make it similar for
2716 both docbook and gtk-doc docs
2718 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
2721 Fix upload target to work with freedesktop
2723 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
2725 * docs/pwg/advanced_types.xml:
2726 Add notes on creating your own types.
2727 * docs/pwg/building_boiler.xml:
2728 * docs/pwg/building_pads.xml:
2729 * docs/pwg/building_state.xml:
2730 Add some stuff about how to retrieve values from structures, how
2731 that relates to types and change layout slightly again to be almost
2734 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
2736 * docs/pwg/advanced_dparams.xml:
2737 * docs/pwg/advanced_scheduling.xml:
2738 Change index layout slightly.
2740 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
2742 * docs/pwg/advanced_clock.xml:
2743 * docs/pwg/advanced_interfaces.xml:
2744 * docs/pwg/advanced_midi.xml:
2745 General placeholders for now.
2746 * docs/pwg/advanced_request.xml:
2747 Explanation about sometimes and request pads.
2748 * docs/pwg/advanced_scheduling.xml:
2749 Concept of bytestream, loopfunctions and schedulers.
2750 * docs/pwg/building_boiler.xml:
2751 Add something about plugin-init.
2753 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
2755 * docs/pwg/building_pads.xml:
2758 2004-01-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
2760 * docs/pwg/advanced_interfaces.xml:
2762 Add as a placeholder for future filling-in.
2763 * docs/pwg/basics_autoplugging.xml:
2764 * docs/pwg/basics_buffers.xml:
2765 * docs/pwg/basics_elements.xml:
2766 * docs/pwg/basics_events.xml:
2767 * docs/pwg/basics_plugins.xml:
2768 * docs/pwg/basics_types.xml:
2769 Remove, because unused (this is all in intro_basics.xml).
2770 * docs/pwg/building_signals.xml:
2771 Short intro to signals + reference to GObject docs - we really
2772 shouldn't go into these sort of things to deply because we don't
2773 use them that extensively anyway.
2774 * docs/pwg/building_state.xml:
2775 Explanation of states. Benjamin, please check.
2776 * docs/pwg/building_testapp.xml:
2777 Put everything in one page - putting only a few lines of content
2778 per page doesn't really make sense.
2780 Time to get into the advanced topics. ;).
2782 2004-01-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
2784 * docs/pwg/advanced_types.xml:
2785 Finish documenting the current state of mimetypes.
2786 * docs/pwg/building_boiler.xml:
2787 * docs/pwg/building_chainfn.xml:
2788 * docs/pwg/building_pads.xml:
2789 * docs/pwg/building_props.xml:
2790 * docs/pwg/building_testapp.xml:
2791 Start documenting the "how to build a simple audio filter" part
2792 of the PWG. Most stuff is ready by now. Stuff remaining: signals,
2793 states and (maybe?) a short introduction to capsnego in the chapter
2794 on pads (building_pads.xml). Capsnego should probably be explained
2795 fully in advanced_capsnego.xml or so.
2797 2004-01-26 David Schleef <ds@schleef.org>
2799 * gst/gstpad.c: (gst_pad_try_set_caps_nonfixed):
2800 * gst/gstpad.h: Add new function to allow element to (somewhat)
2801 specify non-fixed caps on a pad.
2802 * gst/gstqueue.c: (gst_queue_chain): Remove noisy g_object_notify()
2803 that I added a few weeks ago.
2805 2004-01-26 David Schleef <ds@schleef.org>
2807 * gst/gstpad.c: (gst_pad_try_set_caps): Revert last change
2808 making try_set_caps() work with non-fixed caps.
2810 2004-01-26 Ronald Bultje <rbultje@ronald.bitfreak.net>
2812 * docs/pwg/advanced_types.xml:
2813 * docs/pwg/intro_basics.xml:
2814 * docs/pwg/intro_preface.xml:
2816 * docs/pwg/titlepage.xml:
2817 First try to resurrect the PWG. I'm halfway integrating the mimetypes
2818 in here (docs/random/mimetypes), and will from there on work on both
2819 updating outdated parts and adding missing parts.
2820 That doesn't mean I'll fix it completely, but I'll try at least. ;).
2822 2004-01-26 Thomas Vander Stichele <thomas at apestaart dot org>
2824 * gst/gsterror.h: reinstate GST_LIBRARY_ERROR_ENCODE until
2827 2004-01-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
2830 remove gst_element_factory_get_version. It doesn't exist anymore.
2833 remove gst_plugin_set_name and change gst_plugin_get_longname to
2834 gst_plugin_get_description to match code.
2836 remove GST_LIBRARY_ERROR_ENCODE. It's GST_STREAM_ERROR_ENCODE.
2837 * gst/gstpad.c: (gst_pad_try_set_caps):
2838 make it work with nonfixed caps.
2839 Note that even in the nonfixed case the link function of the pad
2840 that tries to set caps isn't called.
2842 2004-01-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
2844 * gst/elements/gstbufferstore.c: (gst_buffer_store_get_buffer):
2845 fix bug where buffer was not assembled correctly
2846 * gst/elements/gsttee.c: (gst_tee_class_init), (gst_tee_init):
2848 * gst/elements/gsttypefind.c: (gst_type_find_element_chain):
2849 only seek if there's no more buffers that could work without seeking
2851 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
2853 * gst/gsttag.c: (_gst_tag_initialize):
2855 Add application tag (for encoding/muxing app).
2857 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
2860 make autopoint force, and libtoolize not copy
2861 * common/m4/as-docbook.m4:
2862 added docbook xml catalog setup check
2863 * common/m4/gst-doc.m4:
2866 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
2868 * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_register):
2872 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
2874 * docs/gst/gstreamer-sections.txt:
2875 * docs/gst/tmpl/gst.sgml:
2876 * docs/gst/tmpl/gstbuffer.sgml:
2877 * docs/gst/tmpl/gstclock.sgml:
2878 * docs/gst/tmpl/gstelement.sgml:
2879 * docs/gst/tmpl/gstreamer-unused.sgml:
2880 * docs/gst/tmpl/gstxml.sgml:
2881 sync latest API changes to docs
2883 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
2885 * gst/gstpluginfeature.c:
2887 * tools/gst-inspect.c: (print_element_list):
2888 fix output of typefind
2890 * tools/gst-launch.c:
2893 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
2895 * gst/elements/Makefile.am:
2896 * gst/elements/gstelements.c:
2897 * gst/elements/gsttypefindelement.c:
2898 * gst/elements/gsttypefindelement.h:
2902 renamed gsttypefindelement to gsttypefind, conserving CVS history
2904 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
2906 * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_list_add_valist):
2908 add some tags used in ogg as well
2909 fix _ in replaygain tags
2911 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
2914 fix wrong GST_LIBRARY_ERROR_ENCODE addition
2916 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
2918 * gst/gstelement.c: (gst_element_error_full):
2920 change _extended to _full
2922 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
2924 reviewed by: <delete if not using a buddy>
2926 * docs/gst/tmpl/gst.sgml:
2927 * docs/gst/tmpl/gstbuffer.sgml:
2928 * docs/gst/tmpl/gstclock.sgml:
2929 * docs/gst/tmpl/gstelement.sgml:
2930 * docs/gst/tmpl/gstreamer-unused.sgml:
2931 * docs/gst/tmpl/gstxml.sgml:
2932 * gst/gstelement.c: (gst_element_error_full):
2935 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
2937 * gst/gstelement.h: fix _gst_element_error_printf prototype
2939 2004-01-20 David Schleef <ds@schleef.org>
2941 * gst/gststructure.c: (gst_structure_to_string):
2942 Convert function to use gst_value_serialize().
2943 * gst/gstvalue.c: (gst_value_serialize_list),
2944 (gst_value_serialize_fourcc), (gst_value_serialize_int_range),
2945 (gst_value_serialize_double_range), (gst_value_serialize_boolean),
2946 (gst_value_serialize_int), (gst_value_serialize_double),
2947 (gst_string_wrap), (gst_value_serialize_string),
2948 (gst_value_serialize), (gst_value_deserialize):
2950 Add implementations for serialize.
2952 2004-01-20 Julien MOUTTE <julien@moutte.net>
2954 * gst/gsterror.h: xvidenc.c needs GST_LIBRARY_ERROR_ENCODE. Dunno if
2955 we want to keep that one in the future or change xvidenc.c to use
2958 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
2960 * gst/gstelement.c: (_gst_element_error_printf):
2964 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
2966 * docs/random/error:
2967 doc explaining error system
2968 * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
2971 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
2973 * gst/gst-i18n-app.h:
2974 * gst/gst-i18n-lib.h:
2975 remove inclusion of config.h
2978 add gst/gstelement.c
2980 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
2982 * po/nl.po: updated Dutch translation
2984 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
2986 * gst/gsterror.c: (_gst_core_errors_init),
2987 (_gst_library_errors_init), (_gst_resource_errors_init),
2988 (_gst_stream_errors_init):
2989 remove ending punctuation dots
2991 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
2993 * gst/elements/gstfilesink.c: (gst_filesink_open_file):
2994 * gst/elements/gstfilesrc.c: (gst_filesrc_get_read):
2995 * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
2996 * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
2997 (gst_pipefilter_chain), (gst_pipefilter_open_file):
2998 use GST_ERROR_SYSTEM
3000 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
3002 * gst/gstelement.c: (gst_element_error_printf),
3003 (gst_element_error_extended):
3005 add a helper printf function so we can have NULL values passed.
3007 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
3010 add G_STMT macros to gst_element_error, which isn't strictly
3011 necessary but people tell me to anyway.
3013 2004-01-18 Thomas Vander Stichele <thomas at apestaart dot org>
3016 * gst/autoplug/gstspideridentity.c:
3017 (gst_spider_identity_sink_loop_type_finding):
3018 * gst/elements/gstfakesink.c: (gst_fakesink_change_state):
3019 * gst/elements/gstfilesink.c: (gst_filesink_open_file),
3020 (gst_filesink_close_file), (gst_filesink_handle_event),
3021 (gst_filesink_chain):
3022 * gst/elements/gstfilesrc.c: (gst_filesrc_set_property),
3023 (gst_filesrc_map_region), (gst_filesrc_get_read),
3024 (gst_filesrc_open_file):
3025 * gst/elements/gstidentity.c: (gst_identity_chain):
3026 * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
3027 * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
3028 (gst_pipefilter_chain), (gst_pipefilter_open_file):
3029 * gst/elements/gsttypefindelement.c: (gst_type_find_element_chain):
3031 * gst/gst_private.h:
3032 * gst/gstelement.c: (gst_element_class_init),
3033 (gst_element_default_error), (gst_element_error_func),
3034 (gst_element_error_extended):
3036 * gst/gsterror.c: (_gst_core_errors_init),
3037 (_gst_library_errors_init), (_gst_resource_errors_init),
3038 (_gst_stream_errors_init), (gst_error_get_message):
3040 * gst/gstinfo.c: (_gst_debug_init):
3041 * gst/gstmarshal.list:
3042 * gst/gstpad.c: (gst_pad_set_explicit_caps),
3043 (gst_pad_recover_caps_error), (gst_pad_pull):
3044 * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
3045 * gst/schedulers/gstbasicscheduler.c:
3046 (gst_basic_scheduler_chainhandler_proxy),
3047 (gst_basic_scheduler_gethandler_proxy),
3048 (gst_basic_scheduler_cothreaded_chain):
3053 add error categories
3055 2004-01-18 Jeremy Simon <jesimon@libertysurf.fr>
3057 * gst/gsttag.c: (_gst_tag_initialize):
3061 2004-01-18 Colin Walters <walters@verbum.org>
3063 * examples/retag/retag.c: Call gst_init before processing
3064 program args. Add g_assert to _link_many call.
3066 2004-01-16 Benjamin Otte <in7y118@public.uni-hamburg.de>
3068 * gst/gstpad.c: (gst_pad_alloc_buffer):
3069 Return a newly allocated buffer when the pad has no peer.
3071 2004-01-16 Benjamin Otte <in7y118@public.uni-hamburg.de>
3073 * gst/gstclock.c: (gst_clock_get_time):
3074 make it compile with gcc 2.95 again.
3075 Patch by Scott Wheeler
3077 2004-01-15 David Schleef <ds@schleef.org>
3080 Added gst_caps_is_simple() macro.
3081 * testsuite/caps/caps.c: (test1):
3082 * testsuite/caps/intersect2.c: (main):
3083 * testsuite/caps/intersection.c: (main):
3084 Fixes to make 'make check' work again after removing
3085 gst_caps_is_chained().
3087 2004-01-15 Leif Johnson <leif@ambient.2y.net>
3089 * docs/random/uraeus/gstreamer_and_midi.txt: Rather large edits
3090 and additions to the MIDI document.
3092 2004-01-15 David Schleef <ds@schleef.org>
3094 * gst/gstelement.c: (gst_element_get_compatible_pad_filtered),
3095 (gst_element_link_pads_filtered): Use GST_PAD_ macros instead
3096 of GST_RPAD_, since we don't know if it's a real or ghost pad.
3098 2004-01-15 David Schleef <ds@schleef.org>
3102 Fix the spelling of "treshold" and make min_threshold actually
3105 2004-01-15 David Schleef <ds@schleef.org>
3108 Add lots of documentation.
3110 Deprecate a few functions.
3112 Removed use of deprecated functions.
3114 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
3116 * gst/gstpad.c: (gst_pad_is_linked):
3118 implement gst_pad_is_linked
3120 reserve space for initiate_state_change
3122 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
3124 * gst/autoplug/gstspideridentity.c:
3125 (gst_spider_identity_sink_loop_type_finding):
3126 break infinite loop by just returning instead of looping
3127 * gst/gstclock.c: (gst_clock_class_init), (gst_clock_set_property):
3128 set event time difference correctly. Set it to 1 second instead
3129 of 100ms to be more tolerant
3130 * gst/gstelement.c: (gst_element_set_time):
3131 add debugging output
3133 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
3135 * gst/gstqueue.c: (gst_queue_getcaps), (gst_queue_link):
3136 query if buffers are inside the pool, ignore events
3138 2004-01-13 Benjamin Otte <in7y118@public.uni-hamburg.de>
3140 * gst/gstclock.c: (gst_clock_class_init), (gst_clock_init),
3141 (gst_clock_set_speed), (gst_clock_set_active),
3142 (gst_clock_is_active), (gst_clock_reset),
3143 (gst_clock_handle_discont):
3145 deprecate old interface and disable functions that aren't in use
3148 * gst/gstelement.c: (gst_element_get_time), (gst_element_wait),
3149 (gst_element_set_time), (gst_element_adjust_time):
3150 add concept of "element time" and functions to get/set this time.
3151 * gst/gstelement.c: (gst_element_change_state):
3152 update element time correctly.
3153 * gst/gstelement.c: (gst_element_get_compatible_pad_filtered):
3154 This is a debug message, not a g_critical.
3155 * gst/gstpad.c: (gst_pad_event_default):
3156 handle discontinuous events right with element time.
3157 * gst/gstscheduler.c: (gst_scheduler_state_transition):
3158 update to clocking fixes.
3159 set clocks on elements in READY=>PAUSED. The old behaviour caused
3160 a wrong element time on the first element that started playing.
3161 * gst/schedulers/gstbasicscheduler.c:
3162 (gst_basic_scheduler_class_init):
3163 * gst/schedulers/gstoptimalscheduler.c:
3164 (gst_opt_scheduler_class_init):
3165 remove code that just implements the default behaviour.
3166 * gst/elements/gstfakesink.c: (gst_fakesink_chain):
3167 update to use new clocking functions
3168 * testsuite/clock/clock1.c: (gst_clock_debug), (main):
3169 * testsuite/clock/clock2.c: (gst_clock_debug), (main):
3170 update to test new element time.
3171 * gst/autoplug/gstspideridentity.c: (gst_spider_identity_getcaps):
3172 use _get_allowed_caps instead of _get_caps. This catches filtered
3174 * testsuite/debug/commandline.c:
3175 update for new GST_DEBUG syntax.
3176 * testsuite/threads/Makefile.am:
3177 disable a test that only works sometimes.
3179 2004-01-13 Julien MOUTTE <julien@moutte.net>
3181 * po/LINGUAS: Adding fr.
3182 * po/fr.po: Adding french translation.
3184 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
3186 * gst/parse/grammar.y:
3189 * tools/gst-launch.c: (xmllaunch_parse_cmdline), (main):
3190 translate parsing error messages
3192 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
3194 * po/POTFILES.in: adding gst-launch
3195 * po/nl.po: updated translation, all 99 strings translated
3196 * tools/gst-launch.c: (idle_func), (xmllaunch_parse_cmdline),
3197 (found_tag), (sigint_handler_sighandler), (play_handler), (main):
3198 fix strings for translation
3200 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
3203 - capitalize beginnings of popt options
3204 - fix strings for translation
3205 - change gst-debug format from =N1=V1:N2=V2 to =N1:V1,N2:V2
3207 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
3209 * po/README: add some notes on how to update translations
3211 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
3213 * ABOUT-NLS: removed, is autogenerated from autopoint
3214 * autogen.sh: add autopoint stuff
3215 * configure.ac: fix up gettext stuff
3216 * gst/Makefile.am: add i18n headers to noinst_HEADERS
3217 * gst/elements/gsttypefindelement.c: add header include
3218 * gst/gettext.h: add header, copy from system-installed header
3219 * gst/gst-i18n-app.h: to be included by each app having translations
3220 * gst/gst-i18n-lib.h: to be included by each lib having translations
3221 * gst/gst.c: (init_pre): fix up gettext calls
3222 * gst/gst_private.h: remove i18n stuff, moving to separate headers
3223 * po/LINGUAS: the new way to specify translations present
3224 * po/Makefile.in.in: removed from cvs, autogenerated from autopoint
3225 * po/Makevars: the variables filled in for GStreamer
3226 * po/POTFILES.in: added new files with translations
3227 * po/de.po: has new strings
3228 * po/nl.po: readded, has new strings
3230 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
3232 * gst/gsttag.c: fix some strings marked for translation
3234 2004-01-13 Iain <iain@prettypeople.org>
3236 * gst/schedulers/gstoptimalscheduler.c (add_to_group): Reference the
3237 group when we add an element to it, cos we unref it when we remove one
3239 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
3241 * testsuite/debug/commandline.c: (debug_not_reached):
3242 * testsuite/debug/output.c: (check_message):
3245 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
3247 * examples/cutter/.cvsignore:
3248 * examples/helloworld/.cvsignore:
3249 * examples/launch/.cvsignore:
3250 * examples/manual/.cvsignore:
3251 * examples/mixer/.cvsignore:
3252 * examples/pingpong/.cvsignore:
3253 * examples/plugins/.cvsignore:
3254 * examples/queue/.cvsignore:
3255 * examples/queue2/.cvsignore:
3256 * examples/queue3/.cvsignore:
3257 * examples/queue4/.cvsignore:
3258 * examples/retag/.cvsignore:
3259 * examples/thread/.cvsignore:
3260 * examples/typefind/.cvsignore:
3261 * examples/xml/.cvsignore:
3263 * gst/autoplug/.cvsignore:
3264 * gst/elements/.cvsignore:
3265 * gst/indexers/.cvsignore:
3266 * gst/parse/.cvsignore:
3267 * gst/registries/.cvsignore:
3268 * gst/schedulers/.cvsignore:
3269 * libs/gst/bytestream/.cvsignore:
3270 * libs/gst/control/.cvsignore:
3271 * libs/gst/getbits/.cvsignore:
3273 * tests/bufspeed/.cvsignore:
3274 * tests/instantiate/.cvsignore:
3275 * tests/memchunk/.cvsignore:
3276 * tests/muxing/.cvsignore:
3277 * tests/sched/.cvsignore:
3278 * tests/seeking/.cvsignore:
3279 * tests/threadstate/.cvsignore:
3280 * testsuite/.cvsignore:
3281 * testsuite/caps/.cvsignore:
3282 * testsuite/cleanup/.cvsignore:
3283 * testsuite/dynparams/.cvsignore:
3284 * testsuite/plugin/.cvsignore:
3286 update - this is huge, because it includes *.bb, *.bbg and *.da files
3287 which are generated for gcov.
3289 2004-01-11 David Schleef <ds@schleef.org>
3291 * gst/gststructure.c: (gst_strtoi), (gst_value_from_string): Add
3292 a function to parse integers in ways that strto[u]l() does not.
3294 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
3296 * tools/gst-inspect.c: (print_caps):
3297 improve output of caps a bit
3299 2004-01-11 David Schleef <ds@schleef.org>
3301 * gst/gstbuffer.c: (gst_buffer_create_sub): Subbuffers should
3302 inherit correct flags (READONLY and DONTKEEP).
3304 2004-01-11 David Schleef <ds@schleef.org>
3306 * gst/elements/gstfilesrc.c: (gst_filesrc_free_parent_mmap),
3307 (gst_filesrc_map_region):
3308 * gst/gstbuffer.c: (_gst_buffer_initialize),
3309 (_gst_buffer_sub_free), (gst_buffer_default_copy),
3310 (gst_buffer_new), (gst_buffer_create_sub),
3311 (gst_buffer_is_span_fast), (gst_buffer_span):
3313 Change GstBuffer private structure element names. (all files)
3314 * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
3317 Implement getcaps/pad_link functions that handle the case where
3318 there are data in the queue.
3320 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
3322 * gst/elements/gstbufferstore.c:
3323 initialize debugging structure correctly
3324 * gst/elements/gsttee.c: (gst_tee_set_property):
3325 g_object_notify when property was changed
3326 * gst/elements/gsttypefindelement.c:
3327 (gst_type_find_element_change_state):
3328 clear caps correctly
3330 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
3332 * gst/gstqueue.c: (gst_queue_init):
3333 Use better defaults for when a queue should block. This
3334 gets rid of jerky playback for quite a few files.
3335 It takes more memory.
3337 2004-01-10 Thomas Vander Stichele <thomas at apestaart dot org>
3339 (gst_xml_registry_parse_padtemplate):
3340 make critical message slightly more useful
3342 2004-01-10 Benjamin Otte <in7y118@public.uni-hamburg.de>
3344 * gst/gstinfo.c: (gst_debug_log), (gst_debug_log_valist),
3345 (gst_debug_message_get), (gst_debug_log_default):
3347 Change gst_debug_log(_valist) to take a const format string.
3348 Change prototype of log function and functions using those to
3349 take a GstDebugMessage instead of a string that requires using
3350 gst_debug_message_get.
3352 2004-01-08 David Schleef <ds@schleef.org>
3356 Add option --enable-gcov to build GStreamer with -fprofile-arcs
3357 and -ftest-coverage, which allows gcov to show information about
3360 2004-01-08 Benjamin Otte <in7y118@public.uni-hamburg.de>
3363 Add GST_BOILERPLATE(_FULL), GST_PARENT_CALL and
3364 GST_PARENT_CALL_WITH_DEFAULT
3365 * gst/elements/gstaggregator.c:
3366 * gst/elements/gstbufferstore.c:
3367 * gst/elements/gstfakesink.c:
3368 * gst/elements/gstfakesrc.c:
3369 * gst/elements/gstfdsink.c:
3370 * gst/elements/gstfdsrc.c:
3371 * gst/elements/gstfilesink.c:
3372 * gst/elements/gstfilesrc.c:
3373 * gst/elements/gstidentity.c:
3374 * gst/elements/gstmd5sink.c:
3375 * gst/elements/gstmultidisksrc.c:
3376 * gst/elements/gstpipefilter.c:
3377 * gst/elements/gstshaper.c:
3378 * gst/elements/gststatistics.c:
3379 * gst/elements/gsttee.c:
3380 * gst/elements/gsttypefindelement.c:
3383 2004-01-07 Thomas Vander Stichele <thomas at apestaart dot org>
3385 * docs/gst/gstreamer-docs.sgml: remove props
3386 * docs/gst/gstreamer-sections.txt: remove props
3387 * docs/gst/tmpl/gst.sgml:
3388 * docs/gst/tmpl/gstbin.sgml:
3389 * docs/gst/tmpl/gstbuffer.sgml:
3390 * docs/gst/tmpl/gstcaps.sgml:
3391 * docs/gst/tmpl/gstclock.sgml:
3392 * docs/gst/tmpl/gstelement.sgml:
3393 * docs/gst/tmpl/gstindex.sgml:
3394 * docs/gst/tmpl/gstobject.sgml:
3395 * docs/gst/tmpl/gstpad.sgml:
3396 * docs/gst/tmpl/gstpadtemplate.sgml:
3397 * docs/gst/tmpl/gstreamer-unused.sgml:
3398 * docs/gst/tmpl/gstthread.sgml:
3399 * docs/gst/tmpl/gstxml.sgml:
3400 sync with code reorganization
3402 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
3404 * gst/gstelement.c: (gst_element_get_compatible_pad_filtered):
3405 Make the 'Could not find compatible pad' message more informative.
3407 2004-01-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
3409 * gst/elements/gstfilesink.c: (gst_filesink_set_location):
3410 Fix for if we pass NULL as property to location.
3411 * gst/elements/gstpipefilter.c: (gst_pipefilter_init),
3412 (gst_pipefilter_handle_event), (gst_pipefilter_chain):
3413 Fix for instantiate-test (see below).
3414 * gst/gststructure.c: (_gst_structure_parse_value):
3415 Fix compile error on gcc-2.96.
3417 * tests/Makefile.am:
3418 * tests/instantiate/Makefile.am:
3419 * tests/instantiate/create.c: (create_all_elements), (main):
3420 Add a test that instantiates all elements. This makes it easy to
3421 track dead code for old API/design (like setting event functions
3422 on sink pads and so on).
3424 2004-01-06 Jan Schmidt <thaytan@mad.scientist.com>
3426 * gst/gstcaps.c: (gst_caps_append_structure):
3427 Move the poisoning to allow a NULL structure
3428 * gst/gstevent.c: (_gst_event_free):
3429 When freeing a navigation event, free the structure
3432 2004-01-04 David Schleef <ds@schleef.org>
3434 * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_request_new_pad):
3435 Remove usage of gst_pad_proxy_fixate.
3436 * gst/gstcaps.c: (gst_caps_append), (gst_caps_append_structure),
3437 (gst_caps_split_one), (gst_caps_replace):
3439 * gst/gstmarshal.list:
3440 Add pointer__pointer for fixate signal
3441 * gst/gstpad.c: (gst_real_pad_class_init),
3442 (_gst_real_pad_fixate_accumulator), (gst_pad_link_fixate),
3443 (_gst_pad_default_fixate_func), (gst_pad_proxy_fixate),
3444 (gst_pad_set_explicit_caps), (gst_pad_template_new):
3445 Add poisoning code. Add fixate signal on RealPad. Change
3446 set_explicit_caps() to take const GstCaps, like try_set_caps().
3448 * testsuite/caps/Makefile.am:
3449 * testsuite/caps/app_fixate.c: Add a test for the fixate signal
3451 2004-01-03 David Schleef <ds@schleef.org>
3453 * gst/elements/gsttypefindelement.c:
3454 (gst_type_find_element_have_type), (gst_type_find_element_init):
3455 Use gst_pad_use_explicit_caps for src pad.
3456 * gst/gstpad.c: (gst_pad_try_set_caps): Check that link exists
3459 2004-01-03 David Schleef <ds@schleef.org>
3461 * gst/gstelement.c: (gst_element_link_pads_filtered),
3462 (gst_element_negotiate_pads): Fix to allow DELAYED to indicate
3463 that linking was successful.
3464 * gst/gstpad.c: (gst_pad_link_free),
3465 (gst_pad_link_call_link_functions), (gst_pad_link_negotiate),
3466 (gst_pad_link_try), (gst_pad_link_unnegotiate),
3467 (gst_pad_unnegotiate), (gst_pad_set_explicit_caps): Pass
3468 GstPadLinkReturn correctly between functions, and don't fail
3469 when DELAYED is used (DELAYED is very important). Better
3470 cleanup on unlinking and unnegotiation. Should fix some spider
3473 2004-01-02 David Schleef <ds@schleef.org>
3475 * gst/gstelement.c: (gst_element_class_init),
3476 (gst_element_base_class_init): ->padtemplates should be cleared
3477 in base_init, since we need to have a fresh list for every
3478 class. (Alternately, we chould copy the list and share the
3479 actual pad templates (not the list), but that would require
3480 changing every plugin to move pad template registration from
3481 base_init to class_init.)
3483 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
3485 * gst/gstelement.c: (gst_element_class_add_pad_template):
3486 Refuse registering a pad template if another pad template
3487 with the same name already exists (#114715).
3489 2004-01-02 David Schleef <ds@schleef.org>
3491 * gst/gstcaps.c: (_gst_structure_is_equal_foreach),
3492 (gst_caps_is_equal_fixed): Add new function.
3493 * gst/gstcaps.h: ditto.
3494 * gst/gstpad.c: (gst_real_pad_class_init),
3495 (gst_pad_link_call_link_functions), (gst_pad_try_set_caps),
3496 (gst_pad_set_explicit_caps), (gst_pad_get_caps): In try_set_caps,
3497 check new caps against existing caps -- if they're the same, return
3498 OK without renegotiating. caps-nego-failed signal fixed so that
3499 the marshaller isn't VOID__OBJECT. Also changed to G_TYPE_POINTER
3500 to save an extra caps copy. Don't complete negotiation if a pad
3501 link function returns DELAYED.
3503 2004-01-02 Benjamin Otte <in7y118@public.uni-hamburg.de>
3505 * gst/gstpad.c: (gst_pad_try_relink_filtered):
3506 Fix wrong g_return_if_fail
3508 2004-01-03 Jan Schmidt <thaytan@mad.scientist.com>
3510 * gst/gstbin.c: (gst_bin_class_init):
3511 Change the marshalling of element_added/element_removed
3512 to use gst_marshal_VOID__OBJECT, since gst_marshal_VOID__POINTER
3513 complains that GST_TYPE_ELEMENT is not G_TYPE_POINTER
3515 2004-01-01 David Schleef <ds@schleef.org>
3517 * gst/gstpad.c: (gst_pad_set_explicit_caps),
3518 (gst_pad_explicit_getcaps), (gst_pad_explicit_link),
3519 (gst_pad_use_explicit_caps):
3521 Add new functions. gst_pad_use_explicit_caps() sets up a pad
3522 to use an internal getcaps and link fuction so that negotiation
3523 always results in the explicitly set caps.
3524 gst_pad_set_explicit_caps() sets the explicit caps. These functions
3525 are particularly useful for decoders.
3527 2003-12-31 David Schleef <ds@schleef.org>
3529 * gst/elements/gstidentity.c: (gst_identity_class_init),
3530 (gst_identity_init), (gst_identity_chain),
3531 (gst_identity_set_property), (gst_identity_get_property):
3532 * gst/elements/gstidentity.h:
3533 * gst/gstqueue.c: (gst_queue_init):
3536 2003-12-31 David Schleef <ds@schleef.org>
3538 * gst/gstcaps.c: (gst_caps_intersect),
3539 (_gst_caps_normalize_foreach), (gst_caps_normalize):
3540 Implement gst_caps_normalize().
3541 * testsuite/caps/normalisation.c: (main):
3542 Add an additional test
3544 2003-12-31 Ronald Bultje <rbultje@ronald.bitfreak.net>
3546 * gst/gstqueue.c: (gst_queue_init):
3547 use gst_pad_proxy_getcaps()
3549 2003-12-31 David Schleef <ds@schleef.org>
3551 * gst/elements/gstshaper.c: (gst_shaper_link):
3552 * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_request_new_pad):
3553 * gst/gstqueue.c: (gst_queue_link):
3556 2003-12-31 David Schleef <ds@schleef.org>
3558 * gst/gstpad.c: (gst_pad_proxy_pad_link), (gst_pad_proxy_fixate):
3559 * gst/gstpad.h: Add functions that are useful as default pad
3560 link and fixate functions for elements.
3562 2003-12-30 David Schleef <ds@schleef.org>
3564 * gst/gstpad.c: (gst_pad_link_try):
3565 Fix segfault when attempting to return to old caps
3567 2003-12-29 David Schleef <ds@schleef.org>
3569 * gst/gstcaps.c: (gst_caps_normalize), (simplify_foreach),
3570 (gst_caps_structure_simplify), (gst_caps_simplify):
3572 Add simplify function
3573 * gst/gstpad.c: (gst_pad_link_try), (gst_pad_try_set_caps),
3574 (gst_pad_perform_negotiate), (gst_pad_is_negotiated):
3576 Copy over srcnotify, sinknotify when calling old pad_link
3577 functions. Add new is_negotiated() function.
3578 * gst/gststructure.c: (gst_structure_copy):
3579 Fix an incredibly stupid bug that should have been noticed
3580 weeks ago. _copy() returned the argument, not the new copy.
3582 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
3584 * gst/gstcaps.c: (gst_caps_append):
3586 * gst/gstcaps.h: (gst_caps_debug):
3587 remove, it doesn't exist anymore.
3588 * gst/gstelement.c: (gst_element_threadsafe_properties_pre_run),
3589 (gst_element_threadsafe_properties_post_run):
3590 make debugging messages not clutter up THREAD debug category
3591 (gst_element_negotiate_pads), (gst_element_clear_pad_caps),
3592 (gst_element_change_state):
3593 update to new caps API
3594 * gst/gstinterface.c: (gst_implements_interface_cast):
3595 don't put vital code in g_return_if_fail
3596 * gst/gstpad.c: (gst_pad_link_try), (gst_pad_try_set_caps),
3597 (gst_pad_link_filtered):
3598 add pst_pad_try_link and use it.
3599 (gst_pad_perform_negotiate), (gst_pad_renegotiate):
3600 implement correctly, deprecate first one.
3601 (gst_pad_link_unnegotiate), (gst_pad_unnegotiate):
3603 (gst_pad_try_relink_filtered), (gst_pad_relink_filtered):
3605 (gst_pad_get_negotiated_caps):
3606 add and implement. Make GST_PAD_CAPS call this function.
3608 remove unneeded check..
3609 (gst_pad_recover_caps_error):
3610 disable, always return FALSE.
3611 (gst_real_pad_dispose):
3612 don't free caps and appfilter anymore, they're unused.
3614 Reflect changes mentioned above.
3615 * gst/gstsystemclock.c: (gst_system_clock_wait):
3616 Make 'clock is way behind' a debugging message.
3617 * gst/gstthread.c: (gst_thread_change_state):
3618 Fix debugging message
3620 2003-12-25 Thomas Vander Stichele <thomas at apestaart dot org>
3623 fix GST_DEBUG_CATEGORY_INIT gtk-doc description
3624 * docs/gst/tmpl/gstreamer-unused.sgml:
3625 removed all traces of cvs conflicts
3627 2003-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
3630 * gst/schedulers/cothreads_compat.h:
3632 remove last instances of wingo cothread usage
3634 2003-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
3637 * gst/gstversion.h.in:
3638 * gst/parse/grammar.y:
3639 change comment block from /** to /* when not gtk-doc comments
3641 2003-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
3643 * gst/gst.c: whitespace and doc style fixes
3645 2003-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
3647 * gst/gstformat.h: remove trailing whitespace from enum for gtk-doc
3649 2003-12-24 Colin Walters <walters@verbum.org>
3651 * gst/elements/gsttypefindelement.c:
3652 gst/elements/gsttypefindelement.h: Make GstCaps parameter const.
3653 Copy caps parameter. Use _POINTER to marshal caps instead of _BOXED.
3654 Don't double-free caps.
3656 2003-12-23 David Schleef <ds@schleef.org>
3658 * gst/gstelement.c, gst/gstpad.c, gst/parse/grammar.y,
3659 gst/gstcaps.c, gst/autoplug/gstspideridentity.c:
3660 Many little fixes and additions of debug statements to
3661 get rhythmbox working.
3663 2003-12-23 Colin Walters <walters@verbum.org>
3665 * gst/autoplug/gstspideridentity.c (gst_spider_identity_sink_loop_type_finding):
3666 Use GST_PAD_LINK_SUCCESSFUL.
3668 2003-12-23 David Schleef <ds@schleef.org>
3670 * gst/elements/gstaggregator.c:
3671 * gst/elements/gsttee.c:
3672 Use gst_pad_proxy_getcaps().
3675 Add gst_pad_proxy_getcaps(), which filter elements can use
3676 as a generic getcaps implementation.
3677 Fix gst_pad_get_allowed_caps(). It just wasn't doing what
3680 2003-12-23 David Schleef <ds@schleef.org>
3683 Rearrange/rewrite much of the pad negotiation code, since it
3684 resembled pasta. This actually changes the way some
3685 negotiation works, since the previous code was inconsistent
3686 depending on how it was invoked. Add (internal) structure
3687 GstPadLink, which is used to hold some information (more in
3688 the future) about the link between two pads. Fixes a number
3689 of bugs, including random lossage of filter caps when the
3690 initial negotiation is delayed. A few functions are still
3693 Add GST_PAD_LINK_{SUCESSFUL|FAILED}() macros. Please use
3694 these when testing GstPadLinkReturn values instead of comparing
3697 2003-12-23 David Schleef <ds@schleef.org>
3701 Rearrange lots of code. Change registration of compare function
3702 into registration of compare/serialize/deserialize functions.
3703 Doesn't include implementation of gst_value_[de]serialize(),
3704 but that should be easy.
3706 2003-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
3708 * docs/gst/gstreamer-sections.txt:
3709 * docs/gst/tmpl/gstprops.sgml: removed
3710 * docs/gst/tmpl/gstreamer-bufferpool.sgml: removed
3711 David removed props and caps code, so let's remove their docs as well.
3712 Removed all no longer existing symbols from gstreamer-sections.txt
3714 2003-12-22 Colin Walters <walters@verbum.org>
3716 * gst/gsttaginterface.c, gst/gsttaginterface.h,
3717 gst/gsttag.c, gst/gsttag.h: Add interface to setting GValues
3720 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
3722 * gst/elements/gstelements.c:
3723 Set ranks of elements to NONE, so the autoplugger doesn't use them.
3724 * gst/elements/gstshaper.c: (gst_shaper_getcaps):
3725 Fix proxying to new CAPS stuff. Don't call get_allowed_caps but
3728 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
3730 * gst/autoplug/gstsearchfuncs.c: (gst_autoplug_caps_intersect):
3731 * gst/autoplug/gstspideridentity.c: (gst_spider_identity_link),
3732 (gst_spider_identity_getcaps), (gst_spider_identity_change_state),
3733 (gst_spider_identity_sink_loop_type_finding):
3734 * gst/autoplug/gstspideridentity.h:
3735 Fix autoplugging in spider element, so it works with new caps.
3736 This was mainly caused by identifying empty caps incorrectly.
3738 2003-12-22 David Schleef <ds@schleef.org>
3740 * gststructure.c, gstvalue.c, gstvalue.h: Add
3741 gst_value_init_and_copy() and use it, to avoid silly mistakes in
3742 using g_value_copy()
3744 2003-12-21 David Schleef <ds@schleef.org>
3746 * many, many files: Merge CAPS branch. This includes:
3747 - implemention of GstValue and several GstValue types
3748 - implemention of GstStructure
3749 - entire rewrite of GstCaps
3750 - removal of GstProps
3751 - many changes to GstPad to compensate for new caps paradigm
3752 - removal of GstBufferpool
3753 * gst/Makefile.am, gst/gst.h, gst/gstpad.h, gst/gsttypefind.h,
3754 gstvalue.h, gst/gstcaps[2]*.[ch]:
3755 - rename gstcaps2.[ch] to gstcaps.[ch]
3757 2003-12-21 Ronald Bultje <rbultje@ronald.bitfreak.net>
3759 * gst/gstqueue.c: (gst_queue_handle_pending_events),
3760 (gst_queue_chain), (gst_queue_handle_src_event):
3761 implement timeout for sending events. Workaround for if the
3762 pipeline on this queue is not passing any data.
3764 2003-12-21 Ronald Bultje <rbultje@ronald.bitfreak.net>
3766 * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gstreamer
3767 * moved CVS to freedesktop.org