1 2004-04-19 Thomas Vander Stichele <thomas at apestaart dot org>
5 Added Ukrainian translation (Maxim V. Dziumanenko)
7 2004-04-19 Johan Dahlin <johan@gnome.org>
9 * gst/autoplug/gstspider.c (gst_spider_request_new_pad): Fix typo
11 (gst_spider_create_and_plug): Improve debug message.
12 General: Replace while loops which iterates over GLists with for
13 loops. Which are much cleaner, improves readability, especially
14 for gst_spider_identity_plug
16 * gst/gstpad.c (_invent_event): Fix parameters to warning macros,
19 2004-04-18 Thomas Vander Stichele <thomas at apestaart dot org>
23 Added Turkish translation (Baris Cicek)
25 2004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net>
27 * docs/faq/troubleshooting.xml:
28 Mention gst-register in the FAQ (fixes 139045).
30 2004-04-17 Thomas Vander Stichele <thomas at apestaart dot org>
32 * docs/gst/gstreamer-sections.txt:
34 2004-04-17 Benjamin Otte <otte@gnome.org>
36 * gst/gstelement.c: (gst_element_dispose):
38 * gst/gstpad.c: (gst_pad_call_chain_function):
39 don't create loads of events due to bad macro usage
41 2004-04-16 David Schleef <ds@schleef.org>
43 * gst/gstcaps.c: (gst_caps_is_fixed_foreach):
44 * gst/gstpad.c: (_gst_pad_default_fixate_foreach):
45 * gst/gstvalue.c: (gst_value_serialize_buffer),
46 (gst_value_deserialize_buffer), (gst_type_is_fixed),
47 (_gst_value_initialize): Create a new function gst_type_is_fixed()
48 to indicate types that are fixed wrt caps or not. Switching to
49 this function fixes (bug #140298).
52 2004-04-16 David Schleef <ds@schleef.org>
54 * common/m4/gst-arch.m4: Implmenent a whitelist and blacklist
55 for GST_UNALIGNED_ACESS, since we essentially know which archs
58 2004-04-17 Benjamin Otte <otte@gnome.org>
60 * docs/gst/Makefile.am:
61 ignore gst/parse directory when building docs (fixes #140205)
63 2004-04-16 Thomas Vander Stichele <thomas at apestaart dot org>
65 * testsuite/refcounting/mem.c: (vmsize):
68 2004-04-16 Johan Dahlin <johan@gnome.org>
70 * docs/gst/gstreamer-sections.txt: Add gst_pad_call_chain_function
71 and gst_pad_call_get_function.
73 2004-04-15 David Schleef <ds@schleef.org>
75 * common/m4/gst-arch.m4: Add GST_UNALIGNED_ACCESS() macro that
76 checks if we can access unaligned memory.
77 * configure.ac: Use it.
79 2004-04-16 Benjamin Otte <otte@gnome.org>
81 * gst/elements/gstfilesrc.c: (gst_filesrc_init), (gst_filesrc_get),
82 (gst_filesrc_change_state), (gst_filesrc_srcpad_event):
83 * gst/elements/gstfilesrc.h:
84 s/seek_happened/need_discont/ and require discont before sending any
87 2004-04-15 David Schleef <ds@schleef.org>
89 * gst/gstvalue.c: (gst_value_serialize_buffer),
90 (gst_value_deserialize_buffer), (_gst_value_initialize):
91 Register these types as fundamental types. (bug #140015)
93 2004-04-16 Benjamin Otte <otte@gnome.org>
95 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_new),
96 (gst_pad_link_free), (gst_pad_link_try), (_invent_event),
98 implement enforcing discont events before buffers are passed. This
99 allows state changes of only some elements and later correctly going
100 on where they left off (or in short: you can now set audio sinks to
101 NULL to release the device when the pipeline is paused)
102 * gst/gstpad.c: (gst_pad_call_chain_function),
103 (gst_pad_call_get_function):
105 add gst_pad_call_chain_function and gst_pad_call_get_function for
106 scheduler interaction. They are required because of the changes
108 * gst/schedulers/entryscheduler.c: (get_buffer),
109 (gst_entry_scheduler_chain_wrapper),
110 (gst_entry_scheduler_get_wrapper),
111 (gst_entry_scheduler_state_transition),
112 (gst_entry_scheduler_pad_link):
113 * gst/schedulers/gstbasicscheduler.c:
114 (gst_basic_scheduler_chain_wrapper),
115 (gst_basic_scheduler_src_wrapper),
116 (gst_basic_scheduler_chainhandler_proxy),
117 (gst_basic_scheduler_gethandler_proxy),
118 (gst_basic_scheduler_cothreaded_chain),
119 (gst_basic_scheduler_chain_elements):
120 * gst/schedulers/gstoptimalscheduler.c:
121 (get_group_schedule_function), (pad_clear_queued),
122 (gst_opt_scheduler_pad_link):
123 use the new functions instead of calling get/chain-functions
126 2004-04-15 David Schleef <ds@schleef.org>
128 * docs/gst/gstreamer-sections.txt: Remove deprecated symbols.
129 * docs/gst/tmpl/gstinfo.sgml: same
130 * docs/gst/tmpl/gstutils.sgml: Remove a bunch of bogus crap that
132 * gst/gstutils.h: Remove the \ that was confusing gtk-doc.
133 * examples/queue/queue.c: (main): We iterate pipelines, not
136 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
138 * docs/pwg/advanced-types.xml:
139 Add MS RLE support. Also document Qt RLE although I have no sample
140 files for that yet. And document an extra property for ADPCM.
142 2004-04-15 David Schleef <ds@schleef.org>
144 * gst/gstplugin.c: (_gst_plugin_fault_handler_restore),
145 (_gst_plugin_fault_handler_setup): Disable more stuff on
148 2004-04-15 David Schleef <ds@schleef.org>
150 * gst/gstinfo.c: (_gst_debug_init): Change some internal
151 symbol names to not conflict with new gstinfo.h symbols.
152 * gst/gstinfo.h: Add inline functions for all those crazy
153 compilers that don't know how to handle variadic macros (MSVC).
155 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
157 * configure.ac: bump nano to 1
159 === release 0.8.1 ===
161 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
166 releasing 0.8.1, "Snow Brigade"
168 2004-04-14 David Schleef <ds@schleef.org>
170 * testsuite/Makefile.am: define tests_ignore
171 * testsuite/Rules: Added new tests_ignore, which get compiled,
172 but not run (generally because they're inconsistent or have
173 heisenbugs). Now we can ensure all the .c files compile in
175 * testsuite/bins/Makefile.am: define tests_ignore
176 * testsuite/bytestream/Makefile.am:
177 * testsuite/caps/Makefile.am:
178 * testsuite/clock/Makefile.am:
179 * testsuite/debug/Makefile.am:
180 * testsuite/debug/global.c: (gst_debug_log_one),
181 (gst_debug_log_two): Fix compilation problem.
182 * testsuite/dynparams/Makefile.am:
183 * testsuite/elements/Makefile.am:
184 * testsuite/ghostpads/Makefile.am:
185 * testsuite/indexers/Makefile.am:
186 * testsuite/parse/Makefile.am:
187 * testsuite/plugin/Makefile.am:
188 * testsuite/refcounting/Makefile.am:
189 * testsuite/refcounting/element_pad.c: (main): Don't return leak
190 results, because it's not calculated correctly.
191 * testsuite/refcounting/pad.c: (main): same
192 * testsuite/states/Makefile.am:
193 * testsuite/tags/Makefile.am:
194 * testsuite/threads/Makefile.am:
196 2004-04-14 David Schleef <ds@schleef.org>
198 * gst/gstcpu.c: (gst_cpuid_i386): Add workaround for gcc-3.2
199 generating bad code around the cpu detection asm code.
201 2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
203 * tools/gst-inspect.c: (print_element_info):
204 print numeric version of rank as well, since we added some - 1
205 rank values to elements
207 2004-04-13 David Schleef <ds@schleef.org>
209 * configure.ac: Disable various code when compiling for MinGW.
210 * gst/elements/Makefile.am:
211 * gst/elements/gstelements.c:
212 * gst/elements/gstfdsrc.c: (gst_fdsrc_get):
213 * gst/elements/gstfilesrc.c: (gst_filesrc_init), (gst_filesrc_get):
214 * gst/registries/gstxmlregistry.c: (make_dir):
216 2004-04-13 David Schleef <ds@schleef.org>
219 * gst/gstcpu.c: (gst_cpuid_i386): Convert asm source into inline
221 * gst/gstcpuid_i386.s: remove
223 2004-04-13 David Schleef <ds@schleef.org>
225 * docs/gst/tmpl/gstaggregator.sgml: Random checkin because gtk-doc
226 seems to think it needs to be done.
227 * docs/gst/tmpl/gstfakesink.sgml:
228 * docs/gst/tmpl/gstfakesrc.sgml:
229 * docs/gst/tmpl/gstfdsink.sgml:
230 * docs/gst/tmpl/gstfdsrc.sgml:
231 * docs/gst/tmpl/gstfilesink.sgml:
232 * docs/gst/tmpl/gstfilesrc.sgml:
233 * docs/gst/tmpl/gstidentity.sgml:
234 * docs/gst/tmpl/gstmd5sink.sgml:
235 * docs/gst/tmpl/gstmultifilesrc.sgml:
236 * docs/gst/tmpl/gstpipefilter.sgml:
237 * docs/gst/tmpl/gstshaper.sgml:
238 * docs/gst/tmpl/gstspider.sgml:
239 * docs/gst/tmpl/gstspideridentity.sgml:
240 * docs/gst/tmpl/gststatistics.sgml:
241 * docs/gst/tmpl/gsttee.sgml:
242 * docs/gst/tmpl/gsttypefind.sgml:
243 * docs/gst/tmpl/gstutils.sgml:
245 2004-04-13 David Schleef <ds@schleef.org>
247 * configure.ac: Changes to remove POSIXisms (mmap in this case)
248 and to build DLLs on Windows.
250 * gst/elements/gstfilesrc.c: (gst_filesrc_get),
251 (gst_filesrc_open_file):
252 * gst/schedulers/Makefile.am:
254 2004-04-13 David Schleef <ds@schleef.org>
256 * gst/gstcaps.c: (gst_caps_structure_fixate_field_nearest_int),
257 (gst_caps_structure_fixate_field_nearest_double): Fix bug in
260 2004-04-12 David Schleef <ds@schleef.org>
262 * gst/gstbuffer.c: (_gst_buffer_initialize), (gst_buffer_get_type),
263 (gst_buffer_free_chunk): Added gst_buffer_get_type() and changed
265 * gst/gstbuffer.h: Changed GST_BUFFER_TYPE to gst_buffer_get_type()
266 * gst/gstcaps.c: (gst_caps_is_fixed_foreach): Buffer is a fixed type
267 * gst/gstpad.c: (_gst_pad_default_fixate_foreach): same
268 * gst/gststructure.c: (gst_structure_set_valist),
269 (gst_structure_from_abbr), (gst_structure_to_abbr): Add vararg
271 * gst/gsttag.c: (gst_tag_register): Constify a prototype that was
272 intended to be const.
274 * gst/gstvalue.c: (gst_value_serialize_buffer),
275 (gst_value_deserialize_buffer), (_gst_value_initialize): Add code
276 to (de)serialize buffers.
277 * testsuite/caps/Makefile.am: Add a bit of buffer testing
278 * testsuite/caps/string-conversions.c: (main):
279 * testsuite/caps/value_serialize.c: add new test
281 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
283 * docs/pwg/advanced-types.xml:
284 Document MS video 1 (video/x-msvideocodec) mimetype/format.
286 2004-04-11 Benjamin Otte <otte@gnome.org>
288 * gst/schedulers/gstbasicscheduler.c: (plugin_init):
289 rename categories to basic_*
290 * gst/schedulers/gstbasicscheduler.c:
291 (gst_basic_scheduler_chain_wrapper),
292 (gst_basic_scheduler_chainhandler_proxy),
293 (gst_basic_scheduler_gethandler_proxy),
294 (gst_basic_scheduler_eventhandler_proxy):
295 debugging category fixes - put common stuff in log category
296 * gst/schedulers/gstbasicscheduler.c:
297 (gst_basic_scheduler_chain_elements):
298 dirty fix: call gst_basic_scheduler_cothreaded_chain when already
299 active and linking two active chains
301 2004-04-10 Benjamin Otte <otte@gnome.org>
303 * docs/pwg/intro-preface.xml:
304 fix dead links and remove reference to Wiki
306 2004-04-10 Benjamin Otte <in7y118@public.uni-hamburg.de>
308 * gst/schedulers/gstbasicscheduler.c:
309 make sure we can switch back to the main function if we're still in
310 the main function (supposed to fix #139617)
311 * gst/schedulers/gthread-cothreads.h:
312 don't throw an error when switching to the same cothread
314 2004-04-09 Benjamin Otte <otte@gnome.org>
316 * gst/gstbin.c: (gst_bin_get_type):
317 * gst/gstclock.c: (gst_clock_get_type):
318 * gst/gstindex.c: (gst_index_get_type):
319 * gst/gstobject.c: (gst_object_get_type),
320 (gst_signal_object_get_type):
321 * gst/gstpad.c: (gst_pad_get_type), (gst_real_pad_get_type),
322 (gst_pad_template_get_type), (gst_ghost_pad_get_type):
323 * gst/gstpluginfeature.c: (gst_plugin_feature_get_type):
324 * gst/gstqueue.c: (gst_queue_get_type):
325 * gst/gstregistry.c: (gst_registry_get_type):
326 * gst/gstsystemclock.c: (gst_system_clock_get_type):
327 * gst/gstthread.c: (gst_thread_get_type):
328 don't use memchunks for these objects, use malloc instead
330 2004-04-08 Thomas Vander Stichele <thomas at apestaart dot org>
332 * docs/gst/.cvsignore:
333 * docs/gst/Makefile.am:
334 * docs/gst/gstreamer-sections.txt:
335 * docs/gst/tmpl/gstaggregator.sgml:
336 * docs/gst/tmpl/gstbuffer.sgml:
337 * docs/gst/tmpl/gstclock.sgml:
338 * docs/gst/tmpl/gstelement.sgml:
339 * docs/gst/tmpl/gstfakesink.sgml:
340 * docs/gst/tmpl/gstfakesrc.sgml:
341 * docs/gst/tmpl/gstfdsink.sgml:
342 * docs/gst/tmpl/gstfdsrc.sgml:
343 * docs/gst/tmpl/gstfilesink.sgml:
344 * docs/gst/tmpl/gstfilesrc.sgml:
345 * docs/gst/tmpl/gstidentity.sgml:
346 * docs/gst/tmpl/gstindex.sgml:
347 * docs/gst/tmpl/gstinfo.sgml:
348 * docs/gst/tmpl/gstmd5sink.sgml:
349 * docs/gst/tmpl/gstmultifilesrc.sgml:
350 * docs/gst/tmpl/gstpad.sgml:
351 * docs/gst/tmpl/gstpipefilter.sgml:
352 * docs/gst/tmpl/gstpipeline.sgml:
353 * docs/gst/tmpl/gstpluginfeature.sgml:
354 * docs/gst/tmpl/gstqueue.sgml:
355 * docs/gst/tmpl/gstregistry.sgml:
356 * docs/gst/tmpl/gstscheduler.sgml:
357 * docs/gst/tmpl/gstshaper.sgml:
358 * docs/gst/tmpl/gstspider.sgml:
359 * docs/gst/tmpl/gstspideridentity.sgml:
360 * docs/gst/tmpl/gststatistics.sgml:
361 * docs/gst/tmpl/gstsystemclock.sgml:
362 * docs/gst/tmpl/gsttee.sgml:
363 * docs/gst/tmpl/gstthread.sgml:
364 * docs/gst/tmpl/gsttypefind.sgml:
365 * docs/gst/tmpl/gstutils.sgml:
366 further doc build fixes
368 2004-04-07 Thomas Vander Stichele <thomas at apestaart dot org>
370 * docs/gst/Makefile.am:
371 make docs exit on scanning problems
372 fix nonsrcdir build issues
373 * docs/gst/gstreamer-sections.txt:
374 adding stuff from -unused
377 * gst/schedulers/cothreads_compat.h:
378 fix cothread warnings
380 2004-04-07 Thomas Vander Stichele <thomas at apestaart dot org>
382 * docs/gst/gstreamer-sections.txt:
383 remove defines deprecated by Benjamin
385 2004-04-07 Benjamin Otte <otte@gnome.org>
387 * gst/elements/gstbufferstore.c: (gst_buffer_store_get_buffer):
388 when the buffer is complete, don't check if other buffers are needed
389 * gst/elements/gstfilesrc.c: (gst_filesrc_srcpad_event):
390 check that the offset is >0 so we don't try to read before the
391 beginning of the file
392 * gst/gstpad.c: (gst_pad_set_pad_template):
393 sink the template, so we don't end up with 130k pad templates
395 2004-04-06 Benjamin Otte <otte@gnome.org>
397 * gst/autoplug/gstspider.c: (gst_spider_link_add):
398 don't ref the element, adding already reffed it. And we didn't unref
399 it later anyway... (huge memleak when you used many spider elements)
400 * gst/gstelement.c: (gst_element_base_class_finalize):
401 * gst/gstelementfactory.c: (gst_element_factory_cleanup),
402 (gst_element_register):
403 * gst/gsturi.c: (gst_element_make_from_uri):
404 use gst_object_(un)ref instead of g_object(un)ref
406 2004-04-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
409 remove macro that wouldn't work anymore because struct member has
411 * gst/schedulers/entryscheduler.c: (schedule_forward):
412 fix segfault for unconnected pads
414 2004-04-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
416 reviewed by David Schleef <ds@schleef.org>
419 *_FORMAT modifiers should require putting a % in front of them for
422 2004-04-05 Colin Walters <walters@redhat.com>
424 * configure.ac (VALGRIND_CFLAGS, VALGRIND_LIBS): Remove spurious
427 2004-04-05 Benjamin Otte <otte@gnome.org>
432 * gst/gstinfo.c: (__gst_in_valgrind), (_gst_debug_init):
433 add support for detecting if GStreamer runs inside valgrind.
434 requires valgrind (d'oh) and --enable-debug for correct cdetection.
435 print a big message in valgrind that GStreamer has detected it's
436 running inside and might now use different code.
437 * gst/gstmemchunk.c: (populate), (free_area),
438 (gst_mem_chunk_destroy), (gst_mem_chunk_alloc),
439 (gst_mem_chunk_free):
440 flag memchunks for valgrind, so it can detect leaking of chunks.
441 This allows detecting leaks of GstBuffer and GstEvent correctly
444 2004-04-05 David Schleef <ds@schleef.org>
446 * gst/gsttrace.h: Fix #ifdef nesting (bug #139109) Patch from
447 jensgr@gmx.net (Jens Granseuer)
449 2004-04-05 David Schleef <ds@schleef.org>
451 * gst/gstbuffer.c: (_gst_buffer_sub_free),
452 (gst_buffer_default_free), (gst_buffer_default_copy),
453 (gst_buffer_alloc_chunk), (gst_buffer_free_chunk),
454 (gst_buffer_new), (gst_buffer_create_sub): Allocate GstBuffer
455 structures in one place.
457 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
459 * gst/gstinfo.h: adding Ronald's timestamp debugging defines
461 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
463 * testsuite/elements/Makefile.am:
464 disable test until it stops breaking make distcheck
466 2004-04-05 Johan Dahlin <johan@gnome.org>
468 * po/sv.po: Updated translation
470 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
472 * gst/gstplugin.c: (gst_plugin_load_file):
473 fix segfault for when original plugin was loaded statically
475 2004-04-05 Benjamin Otte <otte@gnome.org>
477 * testsuite/debug/category.c: (main):
478 * testsuite/debug/commandline.c: (main):
479 * testsuite/debug/output.c: (main):
480 fix tests to work again with debugging enabled
482 2004-04-05 Benjamin Otte <otte@gnome.org>
484 * gst/schedulers/gstbasicscheduler.c:
485 (gst_basic_scheduler_pad_link):
486 fix to work with recent scheduling changes
488 2004-04-05 Benjamin Otte <otte@gnome.org>
490 * gst/schedulers/entryscheduler.c: (some functions, dunno which,
491 prepareChangeLog doesn't work when cvs indents):
492 don't throw an error when no element can be scheduled, there's too
493 many weird reasons why it doesn't work. Return STOPPED instead.
494 decoupled elemts' schedulability doesn't depend on bufpens.
496 2004-04-04 Benjamin Otte <otte@gnome.org>
498 * gst/schedulers/gstbasicscheduler.c:
499 (gst_basic_scheduler_pad_select):
500 fix uninitialized variable warnings
502 2004-04-04 Benjamin Otte <otte@gnome.org>
504 * gst/gstpad.c: (gst_pad_collect_valist):
505 fix uninitialized variable warning
506 * gst/schedulers/entryscheduler.c: (schedule_forward):
507 fix shadowed variable
509 2004-04-04 Benjamin Otte <otte@gnome.org>
511 * gst/gstpad.c: (gst_pad_collect_array), (gst_pad_collectv),
512 (gst_pad_collect), (gst_pad_collect_valist), (gst_pad_selectv),
515 * gst/gstscheduler.c: (gst_scheduler_pad_select),
516 (gst_scheduler_lock_element), (gst_scheduler_unlock_element):
517 * gst/gstscheduler.h:
518 implement gst_pad_collect as replacement for gst_pad_select.
519 deprecate gst_pad_select and gst_scheduler_(un)lock_element
520 add new flag GST_SCHEDULER_FLAG_NEW_API for API that implements the
521 new pad_select, lock and unlock calls.
522 * gst/cothreads.c: (cothread_destroy), (cothread_switch):
524 * gst/schedulers/cothreads_compat.h:
525 * gst/schedulers/gthread-cothreads.h:
526 remove unused cothread_lock and cothread_unlock calls
527 * gst/schedulers/entryscheduler.c:
528 (gst_entry_scheduler_class_init), (gst_entry_scheduler_init),
529 (_can_schedule_loop), (gst_entry_scheduler_get_handler),
530 (gst_entry_scheduler_pad_select):
532 * gst/schedulers/gstbasicscheduler.c:
533 (gst_basic_scheduler_class_init), (gst_basic_scheduler_init),
534 (gst_basic_scheduler_pad_select):
535 remove useless lock and unlock calls, update pad_select to new API
537 * gst/schedulers/gstoptimalscheduler.c:
538 (gst_opt_scheduler_class_init):
539 remove useless select, lock and unlock function calls
540 * gst/elements/gstaggregator.c: (gst_aggregator_loop):
541 use gst_pad_collect instead of gst_pad_select
543 2004-04-04 Benjamin Otte <otte@gnome.org>
545 * gst/schedulers/entryscheduler.c: (_can_schedule_get),
546 (can_schedule_pad), (can_schedule), (schedule), (schedule_forward),
547 (schedule_next_element), (print_entry):
548 add can_schedule_pad to handle element states.
549 add schedule_forward to select the correct entry to schedule next
551 2004-04-03 Benjamin Otte <otte@gnome.org>
553 * gst/schedulers/entryscheduler.c:
554 remove unused variable, fix error inside Rb, fix compile warning in
557 2004-04-03 Benjamin Otte <otte@gnome.org>
559 * gst/schedulers/entryscheduler.c:
560 completely revamp the inner workings, so it's a lot easier to
561 understand and extend
563 2004-04-03 Andy Wingo <wingo@pobox.com>
565 * gst/schedulers/gstoptimalscheduler.c (GstOptSchedulerGroupLink):
566 Rename ->group1 and ->group2 to ->src and ->sink, respectively.
567 This allows better introspection of pipeline topology.
568 (add_to_chain): Don't do trickery to put loop elements first;
569 rather, queue a chain sort by marking the chain as dirty.
570 (remove_from_chain): Mark the chain dirty.
571 (sort_chain): New function. Sorts the group list so that terminal
572 sinks are first. This means elements on the sink side will be
573 preferentially sscheduled before elements on the src side of the
575 (chain_recursively_migrate_group): Use OTHER_GROUP_LINK.
576 (schedule_chain): If the chain is marked DIRTY, call sort_chain.
577 (gst_opt_scheduler_pad_link, gst_opt_scheduler_pad_unlink)
578 (group_inc_link): Change argument and variable names to match the
579 new link structure member names (src and sink).
580 (group_dec_link): Add some description
582 2004-04-03 Benjamin Otte <otte@gnome.org>
584 * gst/autoplug/gstspider.c: (gst_spider_identity_plug):
586 * testsuite/debug/category.c: (main):
587 * testsuite/debug/commandline.c: (main):
588 * testsuite/debug/output.c: (main):
589 * testsuite/debug/printf_extension.c: (main):
590 fix to successfully build and test with --disable-gst-debug
591 configure switch (fixes #138705)
593 2004-04-03 Benjamin Otte <otte@gnome.org>
595 * docs/pwg/building-boiler.xml:
596 add cvs login line and s/anonymous/anoncvs/
598 2004-04-03 Tim-Phillip Müller <t.i.m@zen.co.uk>
600 reviewed by Benjamin Otte <otte@gnome.org>
602 * gst/gststructure.c: (gst_structure_free):
603 memleak fix: free fields array (partial fix for #134839)
605 2004-04-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
607 * docs/random/ds/0.9-suggested-changes:
608 Add a note to change handoff use in fakesrc to be usable in
609 a more generic way (fakesrc should be renamed to appsrc or so).
610 * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
611 Change signal type to scope, so we can fill the buffer in the
612 handoff handler (that's the whole use of this signal...).
614 2004-04-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
616 * docs/pwg/other-ntoone.xml:
617 Document muxers and n-to-1 elements.
619 2004-04-01 Martin Soto <martinsoto@users.sourceforge.net>
621 * gst/registries/gstxmlregistry.c
622 (gst_xml_registry_rebuild_recurse): Fix the algorithm to
623 determine if a file is a G_MODULE. The old one discards paths
624 containing "so" somewhere in the middle. My home directory is
625 called "soto". Go figure...
627 2004-03-31 David Schleef <ds@schleef.org>
629 * gst/gstbuffer.c: (gst_buffer_join): Add function gst_buffer_join()
630 to eventually deprecate gst_buffer_merge(). (bug: #136408)
633 2004-03-31 David Schleef <ds@schleef.org>
635 * gst/gstvalue.c: (gst_value_union_int_int_range),
636 (gst_value_union_int_range_int_range), (gst_value_can_union),
637 (gst_value_union), (_gst_value_initialize): Add some union
638 implementations. We didn't have any previously.
639 * testsuite/caps/Makefile.am:
640 * testsuite/caps/audioscale.c: (gst_audioscale_expand_value),
641 (gst_audioscale_getcaps), (test_caps), (main): A little test
642 that is the same as the caps manipulation in audioscale.
644 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
646 * docs/faq/general.xml:
647 add entry about "does gst support format X?"
649 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
654 fix GST_BOILERPLATE_FULL to not throw casting errors on C++
656 2004-03-30 Benjamin Otte <otte@gnome.org>
658 * gst/elements/gstbufferstore.c: (gst_buffer_store_get_buffer):
659 set the offset of the buffer to the requested offset
660 * gst/elements/gsttypefind.c: (stop_typefinding):
661 revert patch 1.18 (which I unfortunately don't know the reason for).
662 This is needed to allow downstream elements to seek. Otherwise
663 typefind might overwrite a previous seek by downstream elements.
664 This lead to errors with id3tag and typefind on some mp3s.
665 * gst/schedulers/entryscheduler.c: (COTHREADS_TYPE),
666 (gst_entry_scheduler_iterate):
667 be more verbose when debugging
669 2004-03-30 Thomas Vander Stichele <thomas at apestaart dot org>
671 * gst/gstcaps.c: (gst_caps_from_string_inplace):
672 make sure we don't get NULL strings
674 2004-03-30 Thomas Vander Stichele <thomas at apestaart dot org>
678 * gst/gstelementfactory.c: (gst_element_factory_get_type):
679 * gst/gstindex.c: (gst_index_resolver_get_type),
680 (gst_index_get_type), (gst_index_factory_get_type):
684 * gst/gsturi.c: (gst_uri_handler_get_type):
686 first batch of documentation fixes
688 2004-03-29 David Schleef <ds@schleef.org>
690 * docs/gst/Makefile.am: Disable a bunch of headers from being scanned
691 * docs/gst/gstreamer-docs.sgml: More hacking
692 * docs/gst/gstreamer-sections.txt:
693 * docs/gst/tmpl/cothreads_compat.sgml:
694 * docs/gst/tmpl/gstcaps.sgml:
695 * docs/gst/tmpl/gstclock.sgml:
696 * docs/gst/tmpl/gstelement.sgml:
697 * docs/gst/tmpl/gstevent.sgml:
698 * docs/gst/tmpl/gstpad.sgml:
699 * docs/gst/tmpl/gstutils.sgml:
700 * docs/gst/tmpl/gstxml.sgml:
701 * docs/gst/tmpl/gthread-cothreads.sgml:
702 * docs/random/ds/0.9-suggested-changes:
703 * gst/elements/gstfakesink.h: doc fixes
704 * gst/elements/gstfakesrc.h: doc fixes
705 * gst/gstcaps.c: doc fixes
706 * gst/gstcaps.h: doc fixes
707 * gst/gstelement.c: doc fixes
708 * gst/gstelement.h: doc fixes
709 * gst/gstindex.c: doc fixes
710 * gst/gstinfo.c: doc fixes
711 * gst/gstpad.c: doc fixes
712 * gst/gstpad.h: doc fixes
713 * gst/gstplugin.c: doc fixes
714 * gst/gsttypefind.h: doc fixes
715 * gst/gsturi.c: doc fixes
716 * gst/gstvalue.c: doc fixes
718 2004-03-29 Colin Walters <walters@redhat.com>
720 * gst/registries/gstxmlregistry.c (get_time)
721 (plugin_times_older_than_recurse):
722 Use the result of stat to determine whether a path is a file,
723 so we don't attempt to opendir() files.
725 2004-03-29 Benjamin Otte <otte@gnome.org>
727 * gst/gstpad.c: (gst_pad_set_explicit_caps):
728 print caps in debugging output when setting caps failed
729 * gst/schedulers/entryscheduler.c: (COTHREADS_TYPE),
730 (schedule_next_element), (get_buffer), (run_chainhandler),
731 (element_may_start), (gst_entry_scheduler_chain_handler),
732 (gst_entry_scheduler_get_handler),
733 (gst_entry_scheduler_state_transition),
734 (gst_entry_scheduler_pad_link):
735 make this scheduler a testcase for mandatory
736 discont-before-first-buffer which is needed if we want to allow apps
737 to release the sound device.
738 add SCHED_ASSERT macro to print scheduler state before an assertion
741 2004-03-29 Benjamin Otte <otte@gnome.org>
744 replace by LGPL (former COPYING.LIB). The core is completely
749 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
753 updated Afrikaans and Swedish
755 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
759 adding Azerbaijani (Mətin Əmirov)
761 2004-03-28 Martin Soto <martinsoto@users.sourceforge.net>
764 * gst/gstelement.c (gst_element_set_time_delay): New function for
765 setting element time taking into account a hardware buffering
767 (gst_element_set_time): Now just an invocation of
768 gst_element_set_time_delay.
770 * gst/gstclock.c (gst_clock_get_event_time_delay): New function
771 allowing to set event times in the future.
772 (gst_clock_get_event_time): Now just an invocation of
773 gst_clock_get_event_time_delay.
775 2004-03-28 Benjamin Otte <otte@gnome.org>
777 * gst/gstbin.c: (gst_bin_set_element_sched),
778 (gst_bin_unset_element_sched):
779 don't add decoupled elements to schedulers - otherwise it's
780 impossible to control if a link to a decoupled element was already
781 removed from a scheduler or not.
782 * gst/schedulers/cothreads_compat.h:
783 * gst/schedulers/gthread-cothreads.h:
784 add COTHREADS_TYPE macro. Make do_cothread_set_func a macro so there
785 is no "unused" warning.
786 * gst/schedulers/Makefile.am:
787 * gst/schedulers/entryscheduler.c:
788 add new scheduler, based on ideas from talking to David and Martin.
789 It's supposed to be small and correct. Currently it's also slow (but
791 * examples/retag/retag.c: (main):
792 * testsuite/bytestream/test1.c: (main):
793 fix missing NULLs at end of variadic functions
794 * testsuite/elements/.cvsignore:
797 2004-03-28 Jan Schmidt <thaytan@mad.scientist.com>
800 Added GST_EVENT_ANY for GstEvents that pass a GstStructure
802 2004-03-25 David Schleef <ds@schleef.org>
804 * docs/gst/gstreamer-sections.txt: More doc hacking.
805 * docs/gst/tmpl/gstaggregator.sgml:
806 * docs/gst/tmpl/gstautoplugfactory.sgml:
807 * docs/gst/tmpl/gstbin.sgml:
808 * docs/gst/tmpl/gstbuffer.sgml:
809 * docs/gst/tmpl/gstbufferstore.sgml:
810 * docs/gst/tmpl/gstfakesink.sgml:
811 * docs/gst/tmpl/gstfakesrc.sgml:
812 * docs/gst/tmpl/gstmd5sink.sgml:
813 * docs/gst/tmpl/gstreamer-unused.sgml:
814 * docs/gst/tmpl/gstsearchfuncs.sgml:
815 * docs/gst/tmpl/gstshaper.sgml:
816 * docs/gst/tmpl/gstspider.sgml:
817 * docs/gst/tmpl/gsttee.sgml:
818 * docs/gst/tmpl/gstutils.sgml:
819 * docs/gst/tmpl/gstvalue.sgml:
820 * docs/gst/tmpl/gstxml.sgml:
821 * gst/Makefile.am: Remove gstthreaddummy.c. It never worked,
822 and we don't support it.
823 * gst/gst.c: (gst_init_get_popt_table), (init_pre), (init_post),
824 (gst_use_threads), (gst_has_threads): same
825 * gst/gstthreaddummy.c: same
826 * gst/autoplug/gstspider.c: Make gst_spider_details static.
827 * gst/autoplug/gstspider.h: same
828 * gst/elements/gstaggregator.h: Remove bogus function from header
829 * gst/elements/gstfakesink.h: same
830 * gst/elements/gstfakesrc.h: same
831 * gst/elements/gstmd5sink.h: same
832 * gst/elements/gstshaper.h: same
833 * gst/elements/gsttee.h: same
834 * gst/gstbin.c: doc fixes
835 * gst/gstbin.h: Remove unused definition.
836 * gst/gstbuffer.c: doc fixes
837 * gst/gstcaps.c: (gst_caps_is_always_compatible): doc fixes
838 * gst/gstfilter.c: doc fixes
839 * gst/gsttag.c: doc fixes
840 * gst/gstvalue.c: doc fixes
842 2004-03-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
844 * docs/pwg/advanced-types.xml:
845 Document typefinding.
846 * docs/pwg/other-oneton.xml:
847 Document one-to-n elements, demuxers and parsers.
849 2004-03-25 Tim-Philipp Müller <t.i.m@zen.co.uk>
851 reviewed by: David Schleef <ds@schleef.org>
853 * configure.ac: Check bison version (bug #127838)
855 2004-03-25 David Schleef <ds@schleef.org>
857 * docs/gst/gstreamer-docs.sgml: More fine tuning.
858 * docs/gst/gstreamer-sections.txt:
859 * docs/gst/tmpl/gstautoplug.sgml:
860 * docs/gst/tmpl/gststaticautoplug.sgml:
861 * docs/gst/tmpl/gststaticautoplugrender.sgml:
862 * docs/gst/tmpl/gstutils.sgml:
863 * docs/gst/tmpl/gstxml.sgml:
865 2004-03-24 David Schleef <ds@schleef.org>
867 * docs/gst/gstreamer-docs.sgml: I got tired of the reference
868 manual being such complete crap, that I decided to do major
869 hacking of it. This checkin replaces any fine tuning that
870 may have been done previously, with the benefit of actually
871 being complete for much of the API that was changed since
872 0.6. Further fine tuning will occur shortly. (bug #134721)
873 * docs/gst/gstreamer-sections.txt:
874 * docs/gst/tmpl/GstBin.sgml:
875 * docs/gst/tmpl/GstBuffer.sgml:
876 * docs/gst/tmpl/GstCaps.sgml:
877 * docs/gst/tmpl/GstClock.sgml:
878 * docs/gst/tmpl/GstCompat.sgml:
879 * docs/gst/tmpl/GstData.sgml:
880 * docs/gst/tmpl/GstElement.sgml:
881 * docs/gst/tmpl/GstEvent.sgml:
882 * docs/gst/tmpl/GstIndex.sgml:
883 * docs/gst/tmpl/GstStructure.sgml:
884 * docs/gst/tmpl/GstTag.sgml:
885 * docs/gst/tmpl/cothreads.sgml:
886 * docs/gst/tmpl/cothreads_compat.sgml:
887 * docs/gst/tmpl/gettext.sgml:
888 * docs/gst/tmpl/grammar.tab.sgml:
889 * docs/gst/tmpl/gst-i18n-app.sgml:
890 * docs/gst/tmpl/gst-i18n-lib.sgml:
891 * docs/gst/tmpl/gst.sgml:
892 * docs/gst/tmpl/gst_private.sgml:
893 * docs/gst/tmpl/gstaggregator.sgml:
894 * docs/gst/tmpl/gstarch.sgml:
895 * docs/gst/tmpl/gstatomic.sgml:
896 * docs/gst/tmpl/gstatomic_impl.sgml:
897 * docs/gst/tmpl/gstbin.sgml:
898 * docs/gst/tmpl/gstbuffer.sgml:
899 * docs/gst/tmpl/gstbufferstore.sgml:
900 * docs/gst/tmpl/gstcaps.sgml:
901 * docs/gst/tmpl/gstclock.sgml:
902 * docs/gst/tmpl/gstcompat.sgml:
903 * docs/gst/tmpl/gstconfig.sgml:
904 * docs/gst/tmpl/gstcpu.sgml:
905 * docs/gst/tmpl/gstdata.sgml:
906 * docs/gst/tmpl/gstdata_private.sgml:
907 * docs/gst/tmpl/gstelement.sgml:
908 * docs/gst/tmpl/gstenumtypes.sgml:
909 * docs/gst/tmpl/gsterror.sgml:
910 * docs/gst/tmpl/gstevent.sgml:
911 * docs/gst/tmpl/gstfakesink.sgml:
912 * docs/gst/tmpl/gstfakesrc.sgml:
913 * docs/gst/tmpl/gstfilesink.sgml:
914 * docs/gst/tmpl/gstfilter.sgml:
915 * docs/gst/tmpl/gstindex.sgml:
916 * docs/gst/tmpl/gstinfo.sgml:
917 * docs/gst/tmpl/gstinterface.sgml:
918 * docs/gst/tmpl/gstlog.sgml:
919 * docs/gst/tmpl/gstmacros.sgml:
920 * docs/gst/tmpl/gstmarshal.sgml:
921 * docs/gst/tmpl/gstmd5sink.sgml:
922 * docs/gst/tmpl/gstmultifilesrc.sgml:
923 * docs/gst/tmpl/gstobject.sgml:
924 * docs/gst/tmpl/gstpad.sgml:
925 * docs/gst/tmpl/gstparse.sgml:
926 * docs/gst/tmpl/gstpipeline.sgml:
927 * docs/gst/tmpl/gstplugin.sgml:
928 * docs/gst/tmpl/gstpluginfeature.sgml:
929 * docs/gst/tmpl/gstqueue.sgml:
930 * docs/gst/tmpl/gstreamer-unused.sgml:
931 * docs/gst/tmpl/gstregistry.sgml:
932 * docs/gst/tmpl/gstregistrypool.sgml:
933 * docs/gst/tmpl/gstscheduler.sgml:
934 * docs/gst/tmpl/gstsearchfuncs.sgml:
935 * docs/gst/tmpl/gstshaper.sgml:
936 * docs/gst/tmpl/gstspider.sgml:
937 * docs/gst/tmpl/gstspideridentity.sgml:
938 * docs/gst/tmpl/gststructure.sgml:
939 * docs/gst/tmpl/gstsystemclock.sgml:
940 * docs/gst/tmpl/gsttag.sgml:
941 * docs/gst/tmpl/gsttaginterface.sgml:
942 * docs/gst/tmpl/gsttee.sgml:
943 * docs/gst/tmpl/gstthread.sgml:
944 * docs/gst/tmpl/gsttrace.sgml:
945 * docs/gst/tmpl/gsttrashstack.sgml:
946 * docs/gst/tmpl/gsttypefind.sgml:
947 * docs/gst/tmpl/gsttypes.sgml:
948 * docs/gst/tmpl/gsturi.sgml:
949 * docs/gst/tmpl/gsturitype.sgml:
950 * docs/gst/tmpl/gstutils.sgml:
951 * docs/gst/tmpl/gstvalue.sgml:
952 * docs/gst/tmpl/gstversion.sgml:
953 * docs/gst/tmpl/gstxml.sgml:
954 * docs/gst/tmpl/gstxmlregistry.sgml:
955 * docs/gst/tmpl/gthread-cothreads.sgml:
956 * docs/gst/tmpl/types.sgml:
958 2004-03-24 Ronald Bultje <rbultje@ronald.bitfreak.net>
960 * docs/pwg/other-sink.xml:
961 * docs/pwg/other-source.xml:
962 Documentation on how to write source and sink elements. Other
963 stuff in chapter 4 (1-to-n/demuxer, n-to-1/muxer, n-to-n,
964 manager, autoplugger) are all still pending.
966 2004-03-25 Benjamin Otte <otte@gnome.org>
968 * testsuite/elements/Makefile.am:
969 * testsuite/elements/gst-compprep-check:
970 add check to make sure gst-compprep works
971 * testsuite/elements/gst-inspect-check.in:
972 improve initialization output
973 * testsuite/Makefile.am:
974 * testsuite/gst-inspect-check:
977 2004-03-24 David Schleef <ds@schleef.org>
979 * testsuite/elements/Makefile.am:
980 * testsuite/elements/gst-inspect-check.in: Add gst-inspect-check
983 2004-03-24 Benjamin Otte <otte@gnome.org>
985 * libs/gst/control/dparam.c: (gst_dparam_attach),
987 * libs/gst/control/dparammanager.c: (gst_dpman_init):
988 fix lvalue casts for real
990 2004-03-24 Benjamin Otte <otte@gnome.org>
992 * gst/schedulers/gstbasicscheduler.c:
993 (gst_basic_scheduler_src_wrapper):
994 * gst/schedulers/gstoptimalscheduler.c:
995 (gst_opt_scheduler_loop_wrapper), (gst_opt_scheduler_get_wrapper),
996 (pad_clear_queued), (gst_opt_scheduler_add_element),
997 (gst_opt_scheduler_remove_element):
998 fix GStreamer to not have issues with lvalue casts anymore (fixes
1001 2004-03-24 Benjamin Otte <otte@gnome.org>
1004 add documentation about a gobject quirk where the object hasn't the
1005 correct class pointer set on initialization
1006 * gst/schedulers/gstbasicscheduler.c:
1007 (gst_basic_scheduler_src_wrapper):
1008 make sure to not run into an infinite loop
1010 2004-03-22 Benjamin Otte <otte@gnome.org>
1012 * gst/gstutils.c: (gst_util_dump_mem):
1014 first argument of gst_util_dump_mem should be const
1016 2004-03-22 Johan Dahlin <johan@gnome.org>
1018 * gst/gstvalue.h: Clean up a little bit.
1020 2004-03-21 Tim-Philipp Müller <t.i.m@zen.co.uk>
1022 reviewed by Benjamin Otte <otte@gnome.org>
1024 * gst/autoplug/gstspider.c: (gst_spider_dispose):
1025 * gst/elements/gstaggregator.c: (gst_aggregator_finalize),
1026 (gst_aggregator_class_init), (gst_aggregator_init):
1027 * gst/elements/gstfilesrc.c: (gst_filesrc_init),
1028 (gst_filesrc_dispose), (gst_filesrc_set_location):
1029 * gst/elements/gstidentity.c: (gst_identity_finalize),
1030 (gst_identity_class_init), (gst_identity_chain):
1031 * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_open_file):
1032 * gst/elements/gststatistics.c: (gst_statistics_finalize),
1033 (gst_statistics_class_init):
1034 * gst/elements/gsttee.c: (gst_tee_finalize), (gst_tee_class_init),
1035 (gst_tee_get_property):
1036 clean up used memory in this elements correctly on teardown (closes
1039 2004-03-20 Colin Walters <walters@redhat.com>
1041 * gst/registries/gstxmlregistry.c:
1042 (gst_xml_registry_open_func, gst_xml_registry_close_func): Make
1043 registry saving atomic.
1045 2004-03-20 Colin Walters <walters@redhat.com>
1047 * gst/registries/gstxmlregistry.c (gst_xml_registry_get_perms_func):
1049 access() instead of actually creating and deleting files.
1051 2004-03-18 David Schleef <ds@schleef.org>
1053 * configure.ac: Remove HAVE_ATOMIC_H test, since it's unused.
1056 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
1058 * po/sv.po: updated translation (Christian Rose)
1060 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
1062 * gst/elements/gstfilesink.c: (gst_filesink_get_formats),
1063 (gst_filesink_get_query_types), (_do_init),
1064 (gst_filesink_handle_event), (gst_filesink_uri_get_protocols):
1065 return FALSE silently
1066 * po/af.po: updated translation (Petri Jooste)
1068 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
1072 dist common properly
1078 refreshing translations
1080 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
1085 adding Swedish (Christian Rose) and Afrikaans (Petri Jooste)
1087 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
1089 * Makefile.am: use common/release.mak
1091 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
1093 * docs/faq/gst-uninstalled:
1094 adding gst-monkeysaudio to the list of possible plugin dirs
1096 2004-03-16 David Schleef <ds@schleef.org>
1098 * gst/gst.c: (gst_get_popt_options), (gst_init_get_popt_table),
1099 (gst_init_check_with_popt_table): Fix some gettext strings to
1100 make them easier to translate. Required making the strings
1103 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
1105 * configure.ac: bump nano to 1
1107 === release 0.8.0 ===
1109 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
1111 * configure.ac: release 0.8.0, "Executive Slacks"
1113 2004-03-16 Johan Dahlin <johan@gnome.org>
1115 * gst/schedulers/gstoptimalscheduler.c
1116 (gst_opt_scheduler_pad_unlink): Remove double ;,
1117 spotted by Scott Wheeler
1119 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
1121 * configure.ac: bump libtool version
1123 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
1126 * gst/gststructure.h:
1127 add reserved padding
1129 2004-03-15 Benjamin Otte <otte@gnome.org>
1131 * gst/elements/gstfdsrc.c: (gst_fdsrc_get):
1132 set the first parameter for select call correctly.
1135 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
1137 * *.c,*.h: don't mix tabs and spaces
1139 2004-03-15 Johan Dahlin <johan@gnome.org>
1141 * gst/schedulers/gstoptimalscheduler.c
1142 (gst_opt_scheduler_pad_unlink): Fix bug that causes totem to
1143 crash on MPEG playback. My boolean arithmetic is a bit rusty.
1145 * tools/Makefile.am (EXTRA_DIST): Add gst-indent
1147 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
1150 fix gst-register rules
1152 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
1155 use versioned gst-register
1157 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
1159 * docs/libs/gstreamer-libs-sections.txt:
1160 remove </SUBSECTION>
1162 * gst/gstregistry.c: (gst_registry_add_plugin):
1163 * gst/registries/gstxmlregistry.c: (gst_xml_registry_get_type),
1164 (gst_xml_registry_open_func), (gst_xml_registry_close_func):
1165 add debugging and fix some comment blocks
1167 2004-03-15 Johan Dahlin <johan@gnome.org>
1169 * *.h: Revert indent changes.
1171 2004-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
1173 * gst/registries/gstxmlregistry.c: (gst_xml_registry_load_plugin):
1174 g_error_free the g_error
1175 * tools/gst-feedback-m.m:
1176 check for other versions of gstreamer
1180 2004-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
1182 * tools/gst-register.c: do not spill paths when registries are not
1183 writable, until we fix the "user running gst-register" case.
1185 2004-03-13 Thomas Vander Stichele <thomas at apestaart dot org>
1187 * *.c, *.h: commit of gst-indent run on core
1189 2004-03-13 Thomas Vander Stichele <thomas at apestaart dot org>
1192 * tools/Makefile.am:
1193 add our indentation style as a script
1195 2004-03-13 Thomas Vander Stichele <thomas at apestaart dot org>
1199 added Serbian translation
1201 2004-03-13 Benjamin Otte <otte@gnome.org>
1204 add documentation note about gst_element_found_tags_for_pad not
1205 being usable in getfunctions. (see #137042)
1207 2004-03-12 David Schleef <ds@schleef.org>
1209 * gst/gstcaps.h: jdahlin, what are you smoking? We can't just
1210 change API right now! Readd gst_caps_is_simple() macro.
1211 * gst/gstelement.c: (gst_element_base_class_finalize): Fix
1212 uninitialized variable. I'd bet this caused crashes.
1213 * gst/gstinfo.c: (gst_debug_print_object): Fix 64-bit cleanliness.
1215 2004-03-12 Johan Dahlin <johan@gnome.org>
1217 * gst/gstcaps.h (GST_CAPS_IS_SIMPLE): Capitalize macro
1218 * gst/gstcaps.h: Clean up
1220 * gst/gst.c (init_post): call gst_caps_get_type() instead of
1221 _gst_caps_initalize()
1223 * gst/gstcaps.c: Style fixes, stay closer to glib and friends
1224 (_gst_caps_initialize): Remove, in favor for gst_caps_get_type()
1226 * gst/gststructure.c (gst_structure_get_type): Ditto
1228 * gst/gststructure.h: Ditto
1230 2004-03-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
1232 * gst/gstqueue.c: (gst_queue_init):
1233 Reset default max. values in queues. Reason is simply to avoid
1234 braindead use. If you want wider values, use the properties. The
1235 default is supposed to always work. Wider values would make this
1236 beast a memory hog by default (250 full-PAL RGB32 video frames?
1237 That's 440 MB! No thank you).
1239 2004-03-10 David Schleef <ds@schleef.org>
1241 * tools/gst-run.c: (main): Fix crash when no relevant tools
1242 were found. (bug #136793)
1244 2004-03-10 Johan Dahlin <johan@gnome.org>
1246 * gst/schedulers/gstoptimalscheduler.c
1247 (gst_opt_scheduler_pad_unlink): Implement unlink for elements with
1248 links to elements within the same group, so we can finally remove
1249 that annoying warning. Refactor the code a little bit
1250 (group_dec_links_for_element): Split out
1252 2004-03-09 David Schleef <ds@schleef.org>
1254 * docs/manual/dparams-app.xml: Fix to handle double dparams.
1257 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
1259 * configure.ac: first bug fix due to major/minor bump
1261 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
1263 * configure.ac: bump nano to 1
1265 === release 0.7.6 ===
1267 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
1272 releasing 0.7.6, "Almost"
1275 * tools/Makefile.am:
1276 * tools/gst-feedback-m.m:
1279 2004-03-09 Johan Dahlin <johan@gnome.org>
1281 Reviewed by: Thomas Vander Stichele
1283 * gst/gstelement.c (gst_element_class_init): register second
1284 parameter as GST_TYPE_G_ERROR instead of G_TYPE_POINTER, so
1285 language bindings can (de)marshall correctly.
1287 * gst/gsterror.h: Add GST_TYPE_G_ERROR and cleanup a little bit
1289 * gst/gsterror.c (gst_g_error_get_type): New function
1291 * gst/gstmarshal.list: Remove VOID:OBJECT,POINTER,STRING, replace
1292 with VOID:OBJECT,OBJECT,STRING
1294 2004-03-10 Jan Schmidt <thaytan@mad.scientist.com>
1296 * gst/registries/gstxmlregistry.c: (gst_xml_registry_load):
1297 Free a leaked g_timer on early returns.
1299 2004-03-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
1301 * docs/pwg/advanced-types.xml:
1302 Add cinepak description.
1304 2004-03-07 David Schleef <ds@schleef.org>
1306 * docs/random/mimetypes: Added cinepak description
1308 2004-03-07 Andy Wingo <wingo@pobox.com>
1310 * gst/gstbin.c (gst_bin_remove): Debugging fixes.
1312 * gst/schedulers/gstoptimalscheduler.c (destroy_group): Assert
1313 there are no links to other groups when a group is destroyed.
1314 (gst_opt_scheduler_pad_unlink): If the unlink means an element is
1315 removed from a group, make sure the link count to elements linked
1316 to other pads is appropriately decremented. This really fixes
1319 The 1.60->1.61 patch has been reapplied in light of this fix.
1321 * gst/gstelement.c (gst_element_dispose): Really protect against
1322 multiple invocations this time.
1324 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
1326 * docs/gst/gstreamer-sections.txt:
1327 * docs/gst/tmpl/gsttag.sgml:
1328 remove some deprecated functions, document some existing ones
1329 * gst/gsttag.c: (gst_tag_get_flag):
1331 add accessor function
1333 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
1335 * docs/gst/gstreamer-sections.txt:
1336 * docs/gst/tmpl/gsttag.sgml:
1337 * docs/gst/tmpl/gstxml.sgml:
1338 * gst/gsttag.c: (gst_tag_get_flag):
1341 2004-03-06 Christophe Fergeau <teuf@gnome.org>
1343 * gst/autoplug/gstspider.c: (gst_spider_identity_plug): fixed caps
1346 2004-03-05 David Schleef <ds@schleef.org>
1348 * REQUIREMENTS: Add bison and flex.
1349 * configure.ac: Fix comment about bison.
1350 * docs/random/ds/0.9-suggested-changes: yer ma
1351 * tools/gst-inspect.c: (print_element_info): Fix warning.
1353 2004-03-05 Benjamin Otte <otte@gnome.org>
1355 * gst/gstelement.c: (gst_element_error_full):
1356 revert recent recursive state changing commit - messing with other
1357 elements' states is evil and should be done by apps only.
1359 2004-03-05 Benjamin Otte <otte@gnome.org>
1361 * gst/gstelement.c: (gst_element_get_compatible_pad_template):
1362 check for empty intersection instead of NULL caps
1363 (gst_element_get_compatible_pad_filtered):
1364 remove old workaround that is only a bug nowadays
1366 2004-03-05 Thomas Vander Stichele <thomas at apestaart dot org>
1368 * gst/gstelement.c: (gst_element_error_full):
1369 make elements try to recursively change state to PAUSED on all
1370 parents after an error to suppress ensuing warnings
1371 * gst/parse/grammar.y:
1372 make it check if it was able to sync the state, and throw an error
1373 if not, so stuff like
1374 oggdemux ! vorbisdec ! osssink gets caught
1376 2004-03-05 Thomas Vander Stichele <thomas at apestaart dot org>
1378 * configure.ac: use ${libdir} for PLUGINS_DIR since on 64bit
1379 it contains lib64; use AS_AC_EXPAND to handle it properly
1381 2004-03-05 David Schleef <ds@schleef.org>
1383 * gst/gstcpuid_i386.s: Remove unused code
1384 * libs/gst/getbits/getbits.c: (gst_getbits_init),
1385 (gst_getbits_newbuf): Remove MMX code
1386 * libs/gst/getbits/getbits.h: Remove MMX code
1388 2004-03-04 David I. Lehn <dlehn@users.sourceforge.net>
1390 * debian/.cvsignore:
1391 * debian/README.Debian:
1394 * debian/control.in:
1396 * debian/gstreamer-core-libs-dev.files:
1397 * debian/gstreamer-core-libs.files:
1398 * debian/gstreamer-core.files:
1399 * debian/gstreamer-core.postinst:
1400 * debian/gstreamer-core.postrm:
1401 * debian/gstreamer-doc.files:
1402 * debian/gstreamer-doc.links:
1403 * debian/gstreamer-doc.lintian:
1404 * debian/gstreamer-runtime.files:
1405 * debian/gstreamer-runtime.manpages:
1406 * debian/gstreamer-runtime.postinst:
1407 * debian/gstreamer-runtime.postrm:
1408 * debian/gstreamer-tools.files:
1409 * debian/gstreamer-tools.manpages:
1410 * debian/libgstreamer-dev.files:
1411 * debian/libgstreamer0.4.1.files:
1412 * debian/libgstreamerVERSION.files:
1414 Debian package info not maintained here.
1416 2004-03-04 Thomas Vander Stichele <thomas at apestaart dot org>
1418 * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_class_init):
1419 * gst/gstbin.c: (gst_bin_class_init):
1420 * gst/gstelement.c: (gst_element_class_init):
1421 * gst/gstindex.c: (gst_index_class_init):
1422 * gst/gstobject.c: (gst_object_class_init),
1423 (gst_signal_object_class_init):
1424 * gst/gstpad.c: (gst_pad_template_class_init):
1425 * gst/gstregistry.c: (gst_registry_class_init):
1426 * gst/gsturi.c: (gst_uri_handler_base_init):
1427 * gst/gstxml.c: (gst_xml_class_init):
1428 * libs/gst/control/dparam.c: (gst_dparam_class_init):
1429 * libs/gst/control/dparammanager.c: (gst_dpman_class_init):
1430 make all signal names use dashes instead of underscore
1432 2004-03-03 Thomas Vander Stichele <thomas at apestaart dot org>
1434 * configure.ac: AC_SUBST GLIB_ONLY CFLAGS and LIBS
1436 2004-03-03 Benjamin Otte <otte@gnome.org>
1438 * gst/schedulers/gstoptimalscheduler.c:
1439 revert last commit by Andy Wingo. It causes segfaults on unreffing
1440 in Rhythmbox. (see bug #135672)
1442 2004-03-02 Christophe Fergeau <teuf@gnome.org>
1444 * po/fr.po: fix typo
1446 2004-03-02 Christophe Fergeau <teuf@gnome.org>
1448 * tools/gst-inspect.c: (main):
1449 * tools/gst-launch.c: (main): add calls to bind_textdomain_codeset
1451 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
1454 get GLIB_ONLY and POPT flags for the nonversioned binaries
1455 * tools/Makefile.am:
1458 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
1460 * gst/gst.c: (init_post):
1461 change so that GST_REGISTRY now is where the global registry gets
1462 saved, since that is where plugins now get attached to first, and
1463 spilled over to the user registry. Note that in the case of using
1464 GST_REGISTRY env var, we don't want to affect any real registries
1465 beyond the one given by this var, and thus we don't set a user
1466 registry to spill to. So make sure GST_REGISTRY is writable.
1468 2004-03-01 David Schleef <ds@schleef.org>
1470 * AUTHORS: Added some names. Add yourself if you're missing.
1472 2004-03-01 David Schleef <ds@schleef.org>
1476 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
1480 * docs/gst/tmpl/gstbuffer.sgml:
1481 * docs/gst/tmpl/gstdata.sgml:
1482 * docs/gst/tmpl/gstreamer-unused.sgml:
1483 * docs/gst/tmpl/gstxml.sgml:
1487 * docs/pwg/intro-preface.xml:
1490 * gst/gst.c: (init_post):
1491 try GST_PLUGIN_PATH paths for the _global_registry first
1493 add the error message as well, otherwise (null) debug info doesn't
1495 * tools/gst-register.c: (main):
1496 spill paths to next registry if this registry is not writable
1501 2004-03-01 Johan Dahlin <johan@gnome.org>
1503 * gst/gstbuffer.c (_gst_buffer_initialize):
1504 * gst/gstdata.c (gst_data_get_type):
1505 * gst/gstevent.c (_gst_event_initialize): Use gst_data_copy,
1506 instead of ref, since some applications that uses GBoxed
1507 routines depends on a function that actually returns a copy.
1509 2004-02-27 Benjamin Otte <otte@gnome.org>
1512 remove gst_buffer_free, use gst_data_unref
1513 * gst/gstdata.c: (gst_data_get_type):
1514 use refcounting in GstData GBoxed registration
1516 remove gst_data_free, use gst_data_unref
1518 2004-02-27 Johan Dahlin <johan@gnome.org>
1520 * gst/gstdata.c (gst_data_get_type): New function, register
1521 GstData as a GBoxed type.
1523 * gst/gstdata.h (GST_TYPE_DATA): New macro
1525 2004-02-27 Thomas Vander Stichele <thomas at apestaart dot org>
1528 * gstreamer.spec.in:
1531 clean up non-disting of built files
1532 * testsuite/debug/commandline.c:
1533 test fix for option rename
1535 2004-02-26 David Schleef <ds@schleef.org>
1537 * configure.ac: We don't really need glib-2.3. Also remove
1538 some unneeded checks for library functions.
1539 * gst/Makefile.am: Instead, we need to not dist files created
1542 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
1545 bump glib required version to 2.3.0 for g_value_takes_boxed
1547 2004-02-25 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
1549 * common/m4/gst-docs.m4
1550 change flavour text from enable to disable as enable is our default
1551 closes bug Bug 135304
1553 === release 0.7.5 ===
1555 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
1560 * gstreamer.spec.in:
1564 * docs/random/release:
1567 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
1569 * gst/gsttag.c: (_gst_tag_initialize):
1572 remove hyphen from codec tags
1574 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
1576 * gst/parse/Makefile.am:
1577 fix dependency so that a make from a clean build works the first
1580 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
1582 * docs/random/release:
1583 update release strategy
1587 update dutch translation
1589 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
1591 * docs/manual/debugging.xml:
1592 fix manual for new debugging system
1594 2004-02-25 Andy Wingo <wingo@pobox.com>
1596 * gst/gstpad.c (gst_pad_link_prepare): Re-add
1597 gst_pad_link_prepare. Please email the list with specific reasons
1600 2004-02-24 Andy Wingo <wingo@pobox.com>
1602 * gst/gstelement.c (gst_element_dispose): Protect against multiple
1605 * gst/schedulers/gstoptimalscheduler.c:
1606 I added a mess of prototypes at the top of the file by way of
1607 documentation. Some of the operations on chains and groups were
1610 (create_group): Added a type argument so if the group is enabled,
1611 the setup_group_scheduler knows what to do.
1612 (group_elements): Added a type argument here, too, to be passed on
1614 (group_element_set_enabled): If an unlinked PLAYING element is
1615 added to a bin, we have to create a new group to hold the element,
1616 and this function will be called before the group is added to the
1617 chain. Thus we have a valid case for group->chain==NULL. Instead
1618 of calling chain_group_set_enabled, just set the flag on the group
1619 (the chain's status will be set when the group is added to it).
1620 (gst_opt_scheduler_state_transition, chain_group_set_enabled):
1621 Setup the group scheduler when the group is enabled, not
1622 specifically when an element goes PAUSED->PLAYING. This means
1623 PLAYING elements can be added, linked, and scheduled into a
1624 PLAYING pipeline, as was intended.
1625 (add_to_group): Don't ref the group twice. I don't know when this
1626 double-ref got in here. Removing it has the potential to cause
1627 segfaults if other parts of the scheduler are buggy. If you find
1628 that the scheduler is segfaulting for you, put in an extra ref
1629 here and see if that hacks over the underlying issue. Of course,
1630 then find out what code is unreffing a group it doesn't own...
1631 (create_group): Make the extra refcount floating, and remove it
1632 after adding the element. This means that...
1633 (unref_group): Destroy when the refcount reaches 0, not 1, like
1634 every other refcounted object in the known universe.
1635 (remove_from_group): When a group becomes empty, set it to be not
1636 active, and remove it from its chain. Don't unref it again,
1637 there's no floating reference any more.
1638 (destroy_group): We have to remove the group from the chain in
1639 remove_from_group (rather than here) to break refcounting cycles
1640 (the chain always has a ref on the group). So assert that
1642 (ref_group_by_count): Removed, it was commented out anyway.
1643 (merge_chains): Use the remove_from_chain and add_to_chain
1644 primitives to do the reparenting, instead of rolling our own
1646 (add_to_chain): The first non-disabled group in the chain's group
1647 list will be the entry point for the chain. Because buffers can
1648 accumulate in loop elements' peer bufpens, we preferentially
1649 schedule loop groups before get groups to avoid unnecessary
1650 execution of get-based groups when the bufpens are already full.
1651 (gst_opt_scheduler_schedule_run_queue): Debug fixes.
1652 (get_group_schedule_function): Ditto.
1653 (loop_group_schedule_function): Ditto.
1654 (gst_opt_scheduler_loop_wrapper): Ditto.
1655 (gst_opt_scheduler_iterate): Ditto.
1657 I understand the opt scheduler now, yippee!
1659 * gst/gstpad.c: All throughout, added FIXMEs to look at for 0.9.
1660 (gst_pad_get_name, gst_pad_set_chain_function)
1661 (gst_pad_set_get_function, gst_pad_set_event_function)
1662 (gst_pad_set_event_mask_function, gst_pad_get_event_masks)
1663 (gst_pad_get_event_masks_default, gst_pad_set_convert_function)
1664 (gst_pad_set_query_function, gst_pad_get_query_types)
1665 (gst_pad_get_query_types_default)
1666 (gst_pad_set_internal_link_function)
1667 (gst_pad_set_formats_function, gst_pad_set_link_function)
1668 (gst_pad_set_fixate_function, gst_pad_set_getcaps_function)
1669 (gst_pad_set_bufferalloc_function, gst_pad_unlink)
1670 (gst_pad_renegotiate, gst_pad_set_parent, gst_pad_get_parent)
1671 (gst_pad_add_ghost_pad, gst_pad_proxy_getcaps)
1672 (gst_pad_proxy_pad_link, gst_pad_proxy_fixate)
1673 (gst_pad_get_pad_template_caps, gst_pad_check_compatibility)
1674 (gst_pad_get_peer, gst_pad_get_allowed_caps)
1675 (gst_pad_alloc_buffer, gst_pad_push, gst_pad_pull)
1676 (gst_pad_selectv, gst_pad_select, gst_pad_template_get_caps)
1677 (gst_pad_event_default_dispatch, gst_pad_event_default)
1678 (gst_pad_dispatcher, gst_pad_send_event, gst_pad_convert_default)
1679 (gst_pad_convert, gst_pad_query_default, gst_pad_query)
1680 (gst_pad_get_formats_default, gst_pad_get_formats): Better
1681 argument checks, and some doc fixes.
1683 (gst_pad_custom_new_from_template): Um, does anyone
1684 use these functions? Actually make a custom pad instead of a
1686 (gst_pad_try_set_caps): Transpose some checks.
1687 (gst_pad_try_set_caps_nonfixed): Same, and use a macro to check if
1688 the pad is in negotiation.
1689 (gst_pad_try_relink_filtered): Use pad_link_prepare.
1691 * gst/gstelement.c: Remove prototypes also defined in gstclock.h.
1694 * gst/gstclock.h: Un-deprecate the old clocking API, as discussed
1697 2004-02-24 Thomas Vander Stichele <thomas at apestaart dot org>
1699 * gst/gstbin.c: (gst_bin_add):
1700 add error for not being able to add elements
1702 2004-02-22 Julien MOUTTE <julien@moutte.net>
1704 * gst/gsttag.c: (_gst_tag_initialize): Registering 2 new tags,
1705 audio-codec and video-codec.
1707 2004-02-22 Benjamin Otte <otte@gnome.org>
1709 reported by: Padraig O'Briain <padraig.obriain@sun.com>
1712 replace test -e with test -x for mkinstalldirs to be more portable.
1715 2004-02-22 Benjamin Otte <otte@gnome.org>
1718 revert last patch from Andy, it makes gst_pad_can_link_filtered much
1720 * gst/gsttag.c: (_gst_tag_initialize):
1722 add GST_TAG_ALBUM_VOLUME_{COUNT,NUMBER}
1723 * libs/gst/control/dparam.c: (gst_dparam_attach):
1724 * libs/gst/control/dparammanager.c: (gst_dpman_attach_dparam):
1725 check that types for attached dparams match
1727 2004-02-22 Thomas Vander Stichele <thomas at apestaart dot org>
1729 * gst/elements/gstfilesink.c: (gst_filesink_open_file):
1730 * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
1731 * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_open_file):
1734 2004-02-20 Andy Wingo <wingo@pobox.com>
1739 * gst/registries/gstxmlregistry.c:
1740 * gst/schedulers/gstoptimalscheduler.c: Debugging tweaks.
1742 * gst/gstelement.c (gst_element_set_scheduler): Debugging fixes.
1743 (gst_element_add_pad): DEBUG->INFO, some fixes.
1744 (gst_element_get_compatible_pad_template): Just see if the
1745 templates' caps intersect, not if one is a strict subset of the
1746 other. This conforms more to what gst_pad_link_intersect() does.
1747 (gst_element_class_add_pad_template): Don't memcpy the pad
1748 template, just ref it.
1749 (gst_element_get_compatible_pad_filtered): Clean up debug messages
1751 * gst/gstpad.c (gst_pad_can_link_filtered): Debug a true result.
1752 (gst_pad_link_filtered): Debug changes.
1753 (gst_pad_link_prepare): New function, consolidated from
1754 can_link_filtered and link_filtered.
1756 * gst/parse/grammar.y (gst_parse_perform_link): Made INFO output
1757 look more like that of the functions in gstelement.c
1759 * gst/gstinfo.c (gst_debug_print_object): Put a space before the
1760 object, and return the empty string if object is NULL.
1762 * gst/parse/parse.l: Remove trailing newlines when calling PRINT.
1763 * gst/parse/grammar.y (YYFPRINTF): Log bison debugging info via
1764 LOG, not DEBUG. We still get flex info on debug.
1766 * gst/registries/gstxmlregistry.c (gst_xml_registry_load): Make
1767 debug string more verbose.
1768 (plugin_times_older_than): DEBUG->LOG.
1770 2004-02-20 Julien MOUTTE <julien@moutte.net>
1772 * gst/gsttag.h: Adding video-codec and audio-codec for demuxers which
1773 will emit found_tag for each stream they demux with the codec.
1775 2004-02-20 Benjamin Otte <otte@gnome.org>
1777 * gst/gstevent.c: (_gst_event_copy), (_gst_event_free):
1778 copy navigation event correctly. Check freeing tag lists.
1779 * gst/gstthread.c: (gst_thread_change_state):
1780 don't abort() on state changing mess - it might happen because of
1782 * gst/gstvalue.c: (gst_value_set_caps), (gst_value_get_caps):
1785 fix GST_VALUE_HOLDS_CAPS
1787 2004-02-19 David Schleef <ds@schleef.org>
1789 * gst/gstinfo.h: Copy G_STRFUNC implementation from glib-2.4
1790 and use it for GST_FUNCTION. (bug #134750)
1792 2004-02-19 Thomas Vander Stichele <thomas at apestaart dot org>
1796 updating translations
1798 2004-02-19 Thomas Vander Stichele <thomas at apestaart dot org>
1800 * tools/gst-run.c: (get_candidates), (main): some fixes from jdahlin
1802 2004-02-18 kost@imn.htwk-leipzig.de
1804 reviewed by: David Schleef <ds@schleef.org>
1806 * docs/libs/gstreamer-libs-sections.txt: Add missing sections
1809 2004-02-18 David Schleef <ds@schleef.org>
1811 * libs/gst/control/dparam.c: (gst_dparam_class_init):
1812 * libs/gst/control/dparam_smooth.c: (gst_dpsmooth_class_init),
1813 (gst_dpsmooth_new): Additional fixes to get double dparams working.
1814 * tools/gst-inspect.c: (print_element_info): Support dumping of
1815 double dparam information.
1817 2004-02-17 David Schleef <ds@schleef.org>
1819 * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_class_init):
1820 Use G_TYPE_STRING in signal prototype instead of G_TYPE_POINTER.
1821 * gst/elements/gsttypefind.c: (gst_type_find_element_class_init):
1822 Use GST_TYPE_CAPS in signal prototype.
1823 * gst/gstcaps.c: (_gst_caps_initialize), (gst_caps_copy_conditional):
1824 Convert GST_TYPE_CAPS to boxed.
1825 * gst/gstelement.c: (gst_element_class_init):
1826 Use GST_TYPE_TAG_LIST in signal prototype.
1827 * gst/gstindex.c: (gst_index_class_init):
1829 Add GST_TYPE_INDEX_ENTRY type.
1830 * gst/gstmarshal.list:
1831 Add necessary marshal types.
1832 * gst/gstpad.c: (gst_real_pad_class_init),
1833 (_gst_real_pad_fixate_accumulator), (gst_pad_link_fixate),
1834 (gst_pad_recover_caps_error):
1835 Use GST_TYPE_CAPS in signal prototypes. Fix some debugging strings.
1836 * gst/gststructure.c: (_gst_structure_initialize),
1837 (gst_structure_copy), (_gst_structure_copy_conditional):
1838 * gst/gststructure.h:
1839 Convert GST_TYPE_STRUCTURE to boxed.
1840 * gst/gsttag.c: (gst_tag_list_get_type):
1842 Add GST_TYPE_TAG_LIST type.
1844 2004-02-17 Julien MOUTTE <julien@moutte.net>
1846 * gst/gstpad.c: (gst_pad_try_set_caps): Reverting my change according
1847 to what we agreed with david.
1848 * gst/gstpad.h: adding GST_PAD_IS_NEGOTIATING macro.
1850 2004-02-17 Thomas Vander Stichele <thomas at apestaart dot org>
1852 * po/nl.po: update translation
1854 2004-02-17 Thomas Vander Stichele <thomas at apestaart dot org>
1856 * gst/autoplug/gstspider.c: (gst_spider_identity_plug):
1857 throw an error if spider is trying to play a mime type there is
1860 add gst/autoplug/gstspider.c for translation
1862 2004-02-17 Julien MOUTTE <julien@moutte.net>
1864 * gst/gstpad.c: (gst_pad_try_set_caps): We are nice people. Return
1865 silently when the pad is negotiating.
1867 2004-02-16 Thomas Vander Stichele <thomas at apestaart dot org>
1869 * docs/faq/Makefile.am:
1870 add script to run gstreamer uninstalled
1872 * docs/faq/developing.xml:
1873 * docs/faq/gst-uninstalled:
1874 extract script to run gstreamer uninstalled
1876 add EXTRA_SOURCES variable for Makefile.am's to set to
1877 use additional SOURCE files for the doc build
1879 2004-02-16 Thomas Vander Stichele <thomas at apestaart dot org>
1881 * gst/gstatomic_impl.h: Fedora 2 test package patch for S390
1883 2004-02-15 Julien MOUTTE <julien@moutte.net>
1885 * gst/gstbin.c: (gst_bin_change_state), (gst_bin_iterate): Fix a big
1886 bug that was breaking pipelines like sinesrc ! { queue ! osssink } when
1887 an error was thrown by osssink. Basically a state change failure for
1888 an element in a different scheduling group was considered as
1889 successful, which means that caps nego was going on and weird stuff
1890 happened. Like I wrote in the comment there, if someone wants to
1891 revert that please drop me a mail explaining why because I really see
1892 no point in keeping that broken behaviour there.
1893 * gst/gstqueue.c: (gst_queue_get): Add a safety check as the queue CAN
1894 be empty, we then return NULL which will trigger a nice error when
1895 pulling from the pad.
1897 2004-02-13 David Schleef <ds@schleef.org>
1899 * libs/gst/control/dparam.c: (gst_dparam_class_init),
1900 (gst_dparam_get_property), (gst_dparam_set_property),
1901 (gst_dparam_do_update_default):
1902 * libs/gst/control/dparam.h:
1903 * libs/gst/control/dparam_smooth.c: (gst_dpsmooth_class_init),
1904 (gst_dpsmooth_new), (gst_dpsmooth_set_property),
1905 (gst_dpsmooth_get_property), (gst_dpsmooth_value_changed_double),
1906 (gst_dpsmooth_do_update_double):
1907 * libs/gst/control/dparam_smooth.h:
1908 * libs/gst/control/dparammanager.c:
1909 (gst_dpman_inline_direct_update):
1910 Add support for double dparams.
1912 2004-02-13 David Schleef <ds@schleef.org>
1914 * gst/elements/gstfdsrc.c: (gst_fdsrc_get): Use GST_TIME_TO_TIMEVAL()
1915 * gst/gstclock.h: Avoid using 64-bit % operator (slow!)
1917 2004-02-13 Mattias Wadman <mattias@sudac.org>
1919 reviewed by: David Schleef <ds@schleef.org>
1921 * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
1922 (gst_fdsrc_init), (gst_fdsrc_set_property),
1923 (gst_fdsrc_get_property), (gst_fdsrc_get):
1924 * gst/elements/gstfdsrc.h: Adds timeout property to fdsrc,
1925 and sends an EOS event if file descriptor reading times out.
1927 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
1930 add calls to AM_CONDITIONAL for subsystems for automake 1.6.x
1932 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
1934 * configure.ac: pass required libxml version as argument
1935 (bug reported by Christophe Fergeau)
1937 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
1939 * docs/gst/gstreamer-docs.sgml:
1940 * docs/gst/tmpl/gstxml.sgml:
1941 * docs/libs/gstreamer-libs-docs.sgml:
1944 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
1947 * gst/gstregistrypool.c: (gst_registry_pool_plugin_filter),
1948 (gst_registry_pool_feature_filter):
1949 * gst/gstthread.c: (gst_thread_class_init):
1951 add includes exposed by building without libxml
1952 * gst/indexers/Makefile.am:
1953 do not build fileindex when LOADSAVE disabled; we should have
1954 a better libxml check later since fileindex depends on xml, not
1955 LOADSAVE or REGISTRY
1956 * libs/gst/control/Makefile.am:
1958 * tools/Makefile.am:
1959 fix wrong source code for gst-xmlinspect
1961 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
1964 fix gcov help output
1965 move calls to and use new GST_CHECK_DISABLE_SUBSYSTEM
1966 * docs/random/release:
1967 some updated releasing notes
1968 * gstreamer.spec.in:
1971 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
1974 * docs/manual/manual.xml:
1976 * docs/pwg/titlepage.xml:
1977 put version in documentation
1979 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
1981 * tools/Makefile.am: fix man page installation
1983 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
1986 don't check for libxml when load/save and registry disabled (#105844)
1987 * gstreamer.spec.in:
1988 sync with fedora candidate spec
1990 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
1994 replace multidisksrc with multifilesrc
1996 2004-02-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
1999 update to multidisksrc => multifilesrc file renaming (#134145)
2001 2004-02-11 David Schleef <ds@schleef.org>
2003 * docs/gst/tmpl/gstcaps.sgml: Fix stuff that mentions GstProps
2004 * docs/gst/tmpl/gstpadtemplate.sgml: same
2005 * docs/gst/tmpl/gstreamer-unused.sgml: Remove GstProps
2006 * gst/gstobject.c: (gst_object_set_name_default): Do the memleak
2008 * gst/gstutils.c: Remove disabled code that uses GstProps.
2009 * gst/registries/gstxmlregistry.h: same
2010 * docs/random/ds/0.9-suggested-changes: random notes
2012 2004-02-11 kost@imn.htwk-leipzig.de
2014 reviewed by: David Schleef <ds@schleef.org>
2016 * gst/gstclock.c: (gst_clock_entry_new): fixes structure
2017 initialisation of clock (bug #134128)
2019 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
2022 * gst/elements/Makefile.am:
2023 * gst/elements/gstelements.c:
2024 * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_base_init),
2025 (gst_multifilesrc_class_init), (gst_multifilesrc_init),
2026 (gst_multifilesrc_set_property), (gst_multifilesrc_get_property),
2027 (gst_multifilesrc_get), (gst_multifilesrc_open_file),
2028 (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
2029 * gst/elements/gstmultifilesrc.h:
2030 rename multidisksrc to multifilesrc (part of #122200)
2032 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
2035 fix automake complaints
2036 * gst-element-check.m4:
2039 2004-02-11 David Schleef <ds@schleef.org>
2041 * docs/gst/Makefile.am: Call gst_init() in built gstreamer-scan.
2042 * gst/gstatomic_impl.h: Disable sparc implementation.
2044 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
2046 * gst-element-check.m4:
2047 fix underquoted macros as reported by automake 1.8.x (#133800)
2049 require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
2050 by autopoint (fixes #132996)
2052 2004-02-10 Andy Wingo <wingo@pobox.com>
2054 * gst/gstpad.c (gst_pad_custom_new): Add a FIXME, this is a hacky
2055 way to do inheritance.
2056 (gst_pad_get_event_masks, gst_pad_get_event_masks_default)
2057 (gst_pad_get_query_types, gst_pad_get_query_types_default):
2059 (gst_pad_set_link_function, gst_pad_set_fixate_function)
2060 (gst_pad_set_getcaps_function): Doc from Dave's negotation random
2062 (gst_pad_unlink, gst_pad_is_linked): Docs.
2063 (gst_pad_renegotiate): A brief description of capsnego.
2064 (gst_pad_try_set_caps): Document.
2065 (gst_pad_try_set_caps_nonfixed): Document.
2066 (gst_pad_can_link_filtered, gst_pad_link_filtered): Doc fixes.
2067 (gst_pad_set_parent): Deprecated (although not out of the API).
2068 (gst_pad_get_parent): Deprecated, although many plugins use this.
2069 (gst_pad_add_ghost_pad, gst_pad_remove_ghost_pad): Doc that these
2070 are private and will go away in 0.9.
2071 (gst_pad_perform_negotiate): Doc.
2072 (gst_pad_link_unnegotiate): I think this is meant to be static.
2073 (gst_pad_get_negotiated_caps, gst_pad_get_pad_template_caps)
2074 (gst_pad_template_get_caps_by_name, gst_pad_check_compatibility)
2075 (gst_pad_get_peer): Doc updates.
2076 (gst_pad_caps_change_notify): Doc.
2077 (gst_pad_alloc_buffer, gst_pad_push, gst_static_pad_template_get)
2078 (gst_ghost_pad_new): Doc fixes.
2080 * gst/gstobject.c (gst_object_get_parent, gst_object_unparent)
2081 (gst_object_check_uniqueness):
2083 * gst/gstelement.c (gst_element_add_pad)
2084 (gst_element_add_ghost_pad, gst_element_remove_pad)
2085 (gst_element_remove_ghost_pad, gst_element_get_pad)
2086 (gst_element_get_static_pad, gst_element_get_pad_list)
2087 (gst_element_class_get_pad_template_list)
2088 (gst_element_class_get_pad_template): Work on the docs.
2089 (gst_element_get_pad_template_list): Uses the class method.
2090 (gst_element_get_compatible_pad_template): Docs, and consolidate
2091 some test conditions.
2092 (gst_element_get_pad_from_template): New static function.
2093 (gst_element_request_compatible_pad): Docs, and work with
2094 non-request compatible templates.
2095 (gst_element_get_compatible_pad_filtered): Docs and remove
2097 (gst_element_get_compatible_pad, gst_element_link_pads_filtered)
2098 (gst_element_link_filtered, gst_element_link_many)
2099 (gst_element_link, gst_element_link_pads)
2100 (gst_element_unlink_many): Docs.
2102 2004-02-05 Andy Wingo <wingo@pobox.com>
2104 * gst/gstpad.c (_gst_real_pad_fixate_accumulator):
2107 * gst/gstmarshal.list (VOID:BOXED, BOXED:BOXED): New marshallers.
2109 * gst/gstpad.c (gst_real_pad_class_init): Use a BOXED:BOXED
2110 marshaller for ::fixate, and VOID:BOXED for ::caps-nego-failed,
2111 with the type=GST_TYPE_CAPS. This allows language bindings to know
2112 what kind of data they're dealing with.
2114 * gst/gstcaps.c (_gst_caps_value_init): GBoxed values initialize
2115 to NULL when g_value_init is called. GstCaps, which rolls its own
2116 type implementation, now does the same instead of allocating empty
2118 (_gst_caps_initialize, _gst_caps_collect_value,
2119 _gst_caps_lcopy_value): Provide collect_value and lcopy_value type
2120 table methods. This allows G_VALUE_COLLECT to work.
2122 2004-02-05 Andy Wingo <wingo@pobox.com>
2125 * testsuite/Makefile.am (SUBDIRS):
2126 * testsuite/ghostpads/Makefile.am:
2127 * testsuite/ghostpads/ghostpads.c: A new test for ghost pads.
2129 * gst/gstpad.c (gst_pad_add_ghost_pad, gst_pad_remove_ghost_pad):
2130 These two routines are the only ones that set
2131 GST_GPAD_REALPAD(gpad), the ghost pad list, and the ghost pad's
2132 pad template. They should be made static, depending on ABI needs.
2133 (gst_real_pad_dispose): Handle the case of ghost pads without a
2134 parent. Assert after dealing with ghost pads that the ghost pad
2136 (gst_ghost_pad_class_init): New property added, ::real-pad. Can be
2138 (gst_ghost_pad_dispose): Set ::real-pad to NULL.
2139 (gst_ghost_pad_set_property, gst_ghost_pad_get_property): New
2140 functions. set_property will call add_ghost_pad/remove_ghost_pad
2142 (gst_ghost_pad_new): All the work is offloaded to g_object_new.
2144 * gst/gstelement.c (gst_element_add_pad): Handle ghost pads as well.
2145 (gst_element_add_ghost_pad): Remove code duplicated from _add_pad.
2146 (gst_element_remove_pad): Handle ghost pads as well.
2147 (gst_element_remove_ghost_pad): Deprecated (could be removed,
2148 depending on API-stability needs).
2150 2004-02-05 Andy Wingo <wingo@pobox.com>
2152 * gst/gstbin.[ch]: (gst_bin_get_by_interface): GTypes are scalars,
2153 of course they're const
2155 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
2157 * tools/Makefile.am:
2158 * tools/gst-feedback:
2159 * tools/gst-feedback-0.7:
2160 make gst-feedback versioned too for consistency
2162 2004-02-11 David Schleef <ds@schleef.org>
2164 * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
2165 (gst_pad_try_set_caps): Fix format strings for GST_PTR_FORMAT.
2167 2004-02-10 Julien MOUTTE <julien@moutte.net>
2169 * gst/gstevent.c: (_gst_event_free): Sometimes a tag event arrives but
2170 the structure does not contain a valid tag list. Adding a safety check
2171 to remove a noisy warning in that case.
2173 2004-02-10 Thomas Vander Stichele <thomas at apestaart dot org>
2175 * gst/gst.c: fix name to be in line with others
2177 2004-02-09 Julien MOUTTE <julien@moutte.net>
2179 * libs/gst/bytestream/bytestream.c: (gst_bytestream_peek): We should
2180 not shout that loud when len is 0. Just return 0 silently.
2182 2004-02-09 Julien MOUTTE <julien@moutte.net>
2184 * gst/gstdata.c: (gst_data_ref): Adding a categorized debug on data_ref
2185 because data_unref has one and I prefer the debug to be symetric.
2186 * gst/gstqueue.c: (gst_queue_locked_flush): Fix a huge memleak. Buffers
2187 were refed when added to the queue and unrefed only once when the queue
2188 was flushed. Now the flush handler unref the buffers two times : first
2189 unref for the ref added when pushing in the queue's tail and second
2190 unref to destroy the flushed buffer.
2192 2004-02-08 Thomas Vander Stichele <thomas at apestaart dot org>
2194 * docs/pwg/building-boiler.xml: fix cvs checkout documentation
2196 2004-02-06 David Schleef <ds@schleef.org>
2198 * docs/random/ds/0.9-suggested-changes: Random ramblings
2199 * gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap): Cast size_t
2200 to int before printing.
2201 * gst/parse/grammar.y: Fix gcc-2.95 style variadic macros.
2202 * gst/parse/parse.l: same. See bug #129600
2204 2004-02-06 David Schleef <ds@schleef.org>
2206 * gst/gstindex.c: (gst_index_add_format), (gst_index_add_id),
2207 (gst_index_add_entry), (gst_index_add_associationv),
2208 (gst_index_add_association): Add gst_index_add_associationv()
2209 and clean up gst_index_add_association(). #127133
2211 2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
2213 * autogen.sh: check out common with right tag if CVS/Tag exists
2215 2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
2217 * testsuite/ghostpads/ghostpads.c: (main):
2218 fix testsuite from segfaulting
2220 2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
2222 * Makefile.am: add release target
2223 * configure.ac: bump nano to 1
2224 * docs/random/release:
2226 2004-02-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
2229 * gst/gstelement.c: (gst_element_base_class_init),
2230 (gst_element_class_set_details), (gst_element_clear_pad_caps):
2231 * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
2232 (gst_pad_try_set_caps), (gst_pad_can_link_filtered),
2233 (gst_real_pad_dispose):
2234 * gst/gststructure.c: (gst_structure_free),
2235 (gst_structure_from_string):
2236 put reverted patch back in
2237 * gst/gstelement.c: (gst_element_remove_pad):
2238 free explicit caps if they're set
2239 * gst/gstpad.c: (_gst_pad_default_fixate_func):
2240 copy the structure when fixating
2242 2004-02-05 David Schleef <ds@schleef.org>
2244 * gst/gstmarshal.list:
2245 * gst/gstpad.c: (gst_real_pad_class_init),
2246 (_gst_real_pad_fixate_accumulator):
2247 Revert POINTER->BOXED change in signal marshaller.
2249 === release 0.7.4 ===
2251 2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
2253 * NEWS: GStreamer 0.7.4 "Wooden Eels" released
2254 * configure.ac: changed for release
2256 2004-02-05 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
2258 * gstreamer.spec.in:
2259 bump required version of gtk-doc
2261 2004-02-05 Thomas Vander Stichele <thomas at apestaart dot org>
2264 * gst/gstelement.c: (gst_element_base_class_init),
2265 (gst_element_class_set_details), (gst_element_clear_pad_caps):
2266 * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
2267 (gst_pad_try_set_caps), (gst_pad_can_link_filtered),
2268 (gst_real_pad_dispose):
2269 * gst/gststructure.c: (gst_structure_free),
2270 (gst_structure_from_string):
2271 revert patch that breaks applications, reapply after release
2272 to get this fixed properly
2274 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
2276 * gst/gsttag.c: (_gst_tag_initialize):
2278 remove duplicated field GST_TAG_APPLICATION. It's GST_TAG_ENCODER
2280 2004-02-04 David Schleef <ds@schleef.org>
2283 * gst/autoplug/gstspider.c: (gst_spider_request_new_pad),
2284 (gst_spider_plug_from_srcpad):
2285 * gst/autoplug/gstspideridentity.c: (gst_spider_identity_link):
2287 2004-02-04 David Schleef <ds@schleef.org>
2289 * gst/gstelement.c: (gst_element_clear_pad_caps): Make sure we have
2290 a GstRealPad before accessing its structure members.
2292 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
2294 * gst/gstclock.c: (gst_clock_init), (gst_clock_set_speed),
2295 (gst_clock_get_speed):
2297 reset padding, remove unused fields
2299 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
2301 * gst/autoplug/gstspideridentity.c:
2302 (gst_spider_identity_sink_loop_type_finding):
2303 use get_allowed_caps, not get_caps (fixes #132519)
2304 * gst/elements/gsttypefind.c: (stop_typefinding):
2305 use correct order when sending buffers and seeking
2307 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
2313 upgrade libtool CURRENT, reset padding
2315 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
2319 put back AM_PROG_LIBTOOL to make libtoolize stop complaining
2321 2004-02-04 David Schleef <ds@schleef.org>
2323 * docs/random/ds/0.9-suggested-changes: random notes
2324 * gst/elements/gstfakesrc.c: (gst_fakesrc_get_formats),
2325 (gst_fakesrc_get_query_types), (gst_fakesrc_get_event_mask):
2326 Replace GST_PAD_EVENT_MASK_FUNCTION() (et al.) with its
2328 * gst/elements/gstfilesink.c: (gst_filesink_get_formats),
2329 (gst_filesink_get_query_types): same
2330 * gst/elements/gstfilesrc.c: (gst_filesrc_get_event_mask),
2331 (gst_filesrc_get_query_types), (gst_filesrc_get_formats): same
2332 * gst/gstcaps.h: deprecate GST_DEBUG_CAPS(), and fix the macro
2333 to use new GST_PTR_FORMAT.
2334 * gst/gstelement.h: deprecate function factory macros
2335 GST_ELEMENT_QUERY_TYPE_FUNCTION(), GST_ELEMENT_EVENT_MASK_FUNCTION().
2336 These are our last variadic macros that can't be replaced with
2337 inlines. Celebrate! Also fix a typo in an #ifdef that was
2338 attempting to deprecate gst_element_clock_wait().
2339 * gst/gstevent.h: same
2340 * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
2341 (gst_pad_try_set_caps): replace GST_DEBUG_CAPS() with GST_DEBUG()
2342 * gst/gstpad.h: deprecate function factory macros similar to above.
2344 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
2347 * tools/Makefile.am:
2348 * tools/gst-run.c: (popt_callback), (hash_print_key),
2349 (find_highest_version), (unmangle_libtool), (get_dir_of_binary),
2350 (get_candidates), (main):
2351 add new source file to generate non-versioned wrapper binaries
2354 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
2356 * gst/gstevent.c: (_gst_event_free):
2357 actually break; inside the switch statement
2358 * gst/parse/grammar.y:
2359 fix memleak where GValues weren't unset
2361 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
2363 * gst/gststructure.c: (gst_structure_from_string):
2365 * gst/elements/gsttypefind.c: (gst_type_find_element_have_type),
2366 (new_entry), (gst_type_find_element_chain):
2367 * gst/gstelement.c: (gst_element_base_class_init),
2368 (gst_element_class_set_details):
2369 * gst/gstpad.c: (gst_pad_can_link_filtered):
2370 fix smaller memleaks
2371 * gst/gstpad.c: (gst_real_pad_dispose):
2372 check that explicit caps are gone
2373 * gst/gststructure.c: (gst_structure_free):
2374 actually free the structure
2375 * gst/gstelement.c: (gst_element_clear_pad_caps):
2378 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
2380 * tools/Makefile.am:
2381 use AM_CFLAGS since all the CFLAGS are the same
2384 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
2386 * docs/manual/gnome.xml:
2387 expand example a little
2388 * gst/gst.c: (gst_init_with_popt_table),
2389 (gst_init_check_with_popt_table), (init_pre), (init_popt_callback):
2390 make sure popt option displays are done with right textdomain
2391 use GstPoptOption type
2393 create GstPoptOption type
2395 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
2397 * gst/gsterror.c: (_gst_stream_errors_init):
2399 adding error type for no codec
2403 update dutch translation
2404 * tools/gst-inspect.c: (print_element_list), (main):
2405 do proper internationalization
2406 * tools/gst-launch.c: (idle_func):
2407 remove commented out function call
2409 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
2412 add some error fixing notes
2413 * docs/gst/gstreamer-sections.txt:
2414 remove double entries
2415 * docs/gst/tmpl/gstbin.sgml:
2416 * docs/gst/tmpl/gstclock.sgml:
2418 * docs/gst/tmpl/gstelement.sgml:
2419 * docs/gst/tmpl/gstindex.sgml:
2420 * docs/gst/tmpl/gstobject.sgml:
2421 * docs/gst/tmpl/gstpadtemplate.sgml:
2422 * docs/gst/tmpl/gstreamer-unused.sgml:
2423 * docs/gst/tmpl/gsttag.sgml:
2424 * docs/gst/tmpl/gstthread.sgml:
2425 * docs/gst/tmpl/gstxml.sgml:
2427 sync header prototypes with c decls
2428 * gst/gsttaginterface.c:
2431 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
2433 * gst/parse/Makefile.am:
2435 get rid of gstmarshal.h dependency. It's not needed.
2437 * gst/elements/gstfakesink.c:
2438 * gst/elements/gstfakesrc.c:
2439 * gst/elements/gstidentity.c:
2447 * libs/gst/control/dparam.c:
2448 * libs/gst/control/dparammanager.c:
2449 include gstmarshal.h.
2452 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
2454 * gst/elements/gstfilesrc.c: (gst_filesrc_init),
2455 (gst_filesrc_dispose), (gst_filesrc_free_parent_mmap),
2456 (gst_filesrc_map_region), (gst_filesrc_get_mmap):
2457 * gst/elements/gstfilesrc.h:
2458 don't ref the filesrc when creating mmaped buffers. Don't keep a
2459 list of not-yet-destroyed buffers.
2461 Deprecated BST_BUFFER_FREE_FUNC and GST_BUFFER_COPY_FUNC
2463 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
2465 * gst/gst.c: (init_pre):
2468 2004-02-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
2470 * docs/pwg/advanced-events.xml:
2471 * docs/pwg/advanced-scheduling.xml:
2472 * docs/pwg/intro-basics.xml:
2473 * docs/pwg/other-manager.xml:
2474 * docs/pwg/other-nton.xml:
2475 * docs/pwg/other-ntoone.xml:
2476 * docs/pwg/other-oneton.xml:
2478 All sort of documentation... Forgot what. Point is that I want this
2479 in before I leave. The 'other-*' will be the last section and will
2480 explain issues specific to these type of elements.
2482 2004-02-02 Benjamin Otte <in7y118@public.uni-hamburg.de>
2484 * gst/elements/gstfilesrc.c: (gst_filesrc_map_region),
2485 (gst_filesrc_get_read):
2486 set all the values on buffers that we can
2488 2004-02-02 David Schleef <ds@schleef.org>
2490 Change usage of isblah() to g_ascii_isblah() to be more locale
2491 independent. (#133076)
2492 * gst/gsturi.c: (gst_uri_protocol_check_internal):
2494 * gst/parse/parse.l:
2496 2004-02-02 Jon Trowbridge <trow@gnu.org>
2498 reviewed by: David Schleef <ds@schleef.org>
2501 * gst/gstcaps.c: (gst_caps_to_string):
2502 * gst/registries/gstxmlregistry.c:
2503 (gst_xml_registry_add_path_list_func),
2504 (gst_xml_registry_parse_padtemplate):
2506 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
2508 * gst/gstelement.c: (gst_element_default_error):
2509 suffix error messages with period
2511 2004-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
2513 * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
2514 * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
2515 * gst/gsterror.c: (gst_error_get_message):
2519 Update translation files
2521 2004-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
2523 * gst/autoplug/gstspideridentity.c:
2524 (gst_spider_identity_sink_loop_type_finding):
2525 * gst/elements/gstfakesink.c: (gst_fakesink_change_state):
2526 * gst/elements/gstfilesink.c: (gst_filesink_open_file),
2527 (gst_filesink_close_file), (gst_filesink_handle_event),
2528 (gst_filesink_chain):
2529 * gst/elements/gstfilesrc.c: (gst_filesrc_map_region),
2530 (gst_filesrc_get_read), (gst_filesrc_open_file):
2531 * gst/elements/gstidentity.c: (gst_identity_chain):
2532 * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
2533 * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
2534 (gst_pipefilter_chain), (gst_pipefilter_open_file):
2535 * gst/elements/gsttypefind.c: (gst_type_find_element_chain):
2536 * gst/gsterror.c: (_gst_core_errors_init),
2537 (_gst_library_errors_init), (_gst_resource_errors_init),
2538 (_gst_stream_errors_init), (gst_error_get_message):
2539 * gst/gstpad.c: (gst_pad_set_explicit_caps),
2540 (gst_pad_recover_caps_error), (gst_pad_pull):
2541 * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
2542 * gst/schedulers/gstbasicscheduler.c:
2543 (gst_basic_scheduler_chainhandler_proxy),
2544 (gst_basic_scheduler_gethandler_proxy),
2545 (gst_basic_scheduler_cothreaded_chain):
2546 Suffix error messages with period.
2547 Use (NULL) instead of NULL
2549 2004-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
2551 * docs/gst/tmpl/gstelement.sgml:
2552 * docs/gst/tmpl/gstxml.sgml:
2553 * gst/gstelement.c: (gst_element_error_full):
2554 add element path to error
2556 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
2558 * docs/random/mimetypes:
2559 update raw int/float info
2560 * gst/gsttag.c: (_gst_tag_initialize):
2564 2004-01-30 David Schleef <ds@schleef.org>
2566 * gst/cothreads.c: Add another fallback if MAP_ANONYMOUS is
2569 2004-01-30 Laurent Vivier <Laurent.Vivier@bull.net>
2571 reviewed by Benjamin Otte
2572 parts of the patch submitted in bug #113913
2575 use AC_C_INLINE. Use = instead of == with test
2576 * examples/plugins/example.c:
2577 * gst/autoplug/gstspideridentity.c:
2578 * gst/elements/gstfdsrc.c:
2579 * gst/elements/gstfilesrc.c:
2580 * gst/elements/gstidentity.c:
2581 * gst/elements/gstmultidisksrc.c:
2582 * gst/elements/gststatistics.c:
2586 * gst/gstpipeline.c:
2588 don't end enums with a comma
2589 * gst/gstindex.c: (gst_index_compare_func):
2590 do explicit casting to gint
2591 * gst/gsttrace.c: (gst_trace_text_flush):
2592 #define strsize as a macro
2594 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
2597 * docs/gst/gstreamer-docs.sgml:
2598 * docs/gst/gstreamer-sections.txt:
2599 * docs/gst/tmpl/gstelement.sgml:
2600 * docs/gst/tmpl/gsterror.sgml:
2601 * docs/gst/tmpl/gstinterface.sgml:
2602 * docs/gst/tmpl/gstreamer-unused.sgml:
2603 * docs/gst/tmpl/gststructure.sgml:
2604 * docs/gst/tmpl/gsttag.sgml:
2605 * docs/gst/tmpl/gsttaginterface.sgml:
2606 * docs/gst/tmpl/gstvalue.sgml:
2607 make sure all API ends up in the built docs
2608 * gst/gstinterface.c:
2609 * gst/gststructure.c: (gst_structure_id_set_value),
2610 (gst_structure_set_value), (gst_structure_id_get_value):
2611 * gst/gststructure.h:
2613 sync .h with .c declarations
2615 2004-01-30 Julien Moutte <julien@moutte.net>
2617 * libs/gst/bytestream/bytestream.c: Reverting my event handling patch.
2618 Ronald will fix riffread.
2620 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
2622 * docs/pwg/advanced-interfaces.xml:
2623 Added tuner interface docs.
2625 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
2627 * docs/random/mimetypes:
2628 correct Theora information
2630 make GST_ELEMENT_ERROR do a GST_ERROR_OBJECT
2632 2004-01-29 Thomas Vander Stichele <thomas at apestaart dot org>
2634 * gst/gstelement.c: (gst_element_error_full):
2636 GST_ELEMENT_ERROR in enum -> _IN_ERROR
2638 2004-01-29 Julien MOUTTE <julien@moutte.net>
2640 * gst/elements/gstfilesrc.c: (gst_filesrc_get),
2641 (gst_filesrc_uri_handler_init): Fixing seeking by making FLUSH happen
2642 again and even before DISCONT.
2643 * gst/gstpad.c: (gst_pad_event_default): Remove a unused switch case.
2644 * libs/gst/bytestream/bytestream.c: (gst_bytestream_get_next_buf): Fix
2645 bytestream so that it's not stopping to fill the bytestream if events
2646 different than EOS or DISCONT are received. Instead it process them so
2647 that they go downstream.
2649 2004-01-29 Thomas Vander Stichele <thomas at apestaart dot org>
2651 * docs/gst/tmpl/gstelement.sgml:
2652 * docs/gst/tmpl/gstreamer-unused.sgml:
2653 * docs/gst/tmpl/gstxml.sgml:
2654 * gst/autoplug/gstspideridentity.c:
2655 (gst_spider_identity_sink_loop_type_finding):
2656 * gst/elements/gstfakesink.c: (gst_fakesink_change_state):
2657 * gst/elements/gstfilesink.c: (gst_filesink_open_file),
2658 (gst_filesink_close_file), (gst_filesink_handle_event),
2659 (gst_filesink_chain):
2660 * gst/elements/gstfilesrc.c: (gst_filesrc_map_region),
2661 (gst_filesrc_get_read), (gst_filesrc_open_file):
2662 * gst/elements/gstidentity.c: (gst_identity_chain):
2663 * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
2664 * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
2665 (gst_pipefilter_chain), (gst_pipefilter_open_file):
2666 * gst/elements/gsttypefind.c: (gst_type_find_element_chain):
2668 * gst/gstpad.c: (gst_pad_set_explicit_caps),
2669 (gst_pad_recover_caps_error), (gst_pad_pull):
2670 * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
2671 * gst/schedulers/gstbasicscheduler.c:
2672 (gst_basic_scheduler_chainhandler_proxy),
2673 (gst_basic_scheduler_gethandler_proxy),
2674 (gst_basic_scheduler_cothreaded_chain):
2675 gst_element_error -> GST_ELEMENT_ERROR
2677 2004-01-29 Thomas Vander Stichele <thomas at apestaart dot org>
2680 * docs/gst/tmpl/gstelement.sgml:
2681 * docs/gst/tmpl/gstxml.sgml:
2683 * docs/pwg/advanced-request.xml:
2684 * docs/pwg/advanced-scheduling.xml:
2685 * docs/pwg/advanced-tagging.xml:
2686 fix non-validating docbook using CDATA
2687 make sure make check-local gets run first to check if it validates
2689 2004-01-29 Julien MOUTTE <julien@moutte.net>
2691 * docs/pwg/advanced-events.xml: Adding documentation on advanced event
2692 handling (up and downstream).
2693 * docs/pwg/advanced-interfaces.xml: Make it coherent with the
2696 2004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
2698 * docs/pwg/advanced-tagging.xml:
2699 Add docs about tag writing.
2701 2004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
2703 * docs/pwg/advanced-tagging.xml:
2704 Add a part about tag reading and application signalling... Tag
2705 writing still needs to be documented.
2706 * gst/elements/gstfilesrc.c: (gst_filesrc_set_location):
2707 We can set file locations in READY, too.
2709 2004-01-29 Julien MOUTTE <julien@moutte.net>
2711 * docs/random/ds/element-checklist: Adding some notes about src
2714 2004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
2716 * docs/random/mimetypes:
2717 Update docs to point to correct elements for various mimetypes, and
2718 some more errors pointed out by Stéphane LOEUILLET (aka LeRoutier)
2719 <stephane.loeuillet@tiscali.fr>.
2721 2004-01-28 David Schleef <ds@schleef.org>
2723 * docs/pwg/intro-basics.xml: rewrite bufferpool stuff.
2725 2004-01-29 Benjamin Otte <in7y118@public.uni-hamburg.de>
2727 * docs/random/mimetypes:
2728 update docs for audio/x-raw-float. Add "buffer-frames=0 means
2730 * gst/elements/gstfilesrc.c: (gst_filesrc_set_location):
2731 make it only work in NULL.
2733 don't posion NULL caps
2734 * gst/gstelement.c: (gst_element_set_time):
2735 add debugging statement
2736 * gst/gstelement.c: (gst_element_emit_found_tag),
2737 (gst_element_found_tag_func), (gst_element_found_tags):
2739 These functions take const taglists
2740 * gst/gstpad.c: (gst_pad_proxy_getcaps):
2742 * gst/gstpad.c: (gst_pad_event_default):
2743 make more effort on handling discont and clocks, g_warn if everything
2745 * gst/gststructure.c: (gst_structure_remove_fields),
2746 (gst_structure_remove_fields_valist):
2747 * gst/gststructure.h:
2748 add gst_structure_remove_fields(_valist)
2752 2004-01-28 David Schleef <ds@schleef.org>
2754 * docs/random/ds/element-checklist: Notes about gst_caps_to_string()
2755 * gst/registries/gstxmlregistry.c: (gst_xml_registry_save_caps):
2756 Fix memory leakage of gst_caps_to_string().
2758 Use GST_PTR_FORMAT instead of gst_caps_to_string():
2759 * gst/autoplug/gstsearchfuncs.c: (gst_autoplug_sp):
2760 * gst/autoplug/gstspideridentity.c: (spider_find_suggest),
2761 (gst_spider_identity_sink_loop_type_finding):
2762 * gst/elements/gsttypefind.c: (gst_type_find_element_have_type),
2764 * gst/gstpad.c: (gst_pad_try_relink_filtered),
2765 (gst_pad_set_explicit_caps):
2766 * gst/parse/grammar.y:
2768 2004-01-28 David Schleef <ds@schleef.org>
2770 * configure.ac: Add detection for HAVE_PRINTF_EXTENSION and
2771 GST_PRINTF_EXTENSION_FORMAT_DEFINE.
2772 * docs/random/ds/0.9-suggested-changes: Notes from Company.
2773 * gst/gstcaps.c: (gst_caps_to_string): Add comment.
2774 * gst/gstconfig.h.in: Add define for GST_PTR_FORMAT
2775 * gst/gstinfo.c: (_gst_debug_init), (gst_debug_print_object),
2776 (gst_debug_log_default), (_gst_info_printf_extension),
2777 (_gst_info_printf_extension_arginfo): Add printf extension.
2778 * gst/gstinfo.h: remove G_GNUC_PRINTF, because it doesn't work with %P
2779 * gst/gststructure.c: (gst_structure_to_string),
2780 (_gst_structure_parse_value): Use gst_value_deserialize() and
2782 * gst/gstvalue.c: (gst_value_deserialize_fourcc),
2783 (gst_value_deserialize_boolean), (gst_strtoi),
2784 (gst_value_deserialize_int), (gst_value_deserialize_double),
2785 (gst_value_deserialize_string), (gst_value_deserialize): Implement
2786 a bunch of deserialize functions and gst_value_deserialize.
2787 * gst/gstvalue.h: er, _de_serialize, not unserialize
2788 * testsuite/caps/string-conversions.c: (main): We don't currently
2789 handle (float) in caps, so convert these to (double).
2790 * testsuite/debug/Makefile.am: Add new test for the printf extension
2791 * testsuite/debug/printf_extension.c: (main): same
2793 2004-01-28 Benjamin Otte <in7y118@public.uni-hamburg.de>
2795 * docs/random/company/time:
2796 Add some docs about clocking and time
2798 2004-01-28 Julien MOUTTE <julien@moutte.net>
2800 * docs/pwg/advanced-interfaces.xml: Adding XOverlay documentation.
2802 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
2804 * docs/pwg/advanced-clock.xml:
2805 * docs/pwg/advanced-dparams.xml:
2806 * docs/pwg/advanced-events.xml:
2807 * docs/pwg/advanced-interfaces.xml:
2808 * docs/pwg/advanced-midi.xml:
2809 * docs/pwg/advanced-request.xml:
2810 * docs/pwg/advanced-scheduling.xml:
2811 * docs/pwg/advanced-tagging.xml:
2812 * docs/pwg/advanced-types.xml:
2813 * docs/pwg/appendix-checklist.xml:
2814 * docs/pwg/building-boiler.xml:
2815 * docs/pwg/building-chainfn.xml:
2816 * docs/pwg/building-filterfactory.xml:
2817 * docs/pwg/building-pads.xml:
2818 * docs/pwg/building-props.xml:
2819 * docs/pwg/building-signals.xml:
2820 * docs/pwg/building-state.xml:
2821 * docs/pwg/building-testapp.xml:
2822 * docs/pwg/intro-basics.xml:
2823 * docs/pwg/intro-preface.xml:
2824 * docs/pwg/other-autoplugger.xml:
2825 * docs/pwg/other-sink.xml:
2826 * docs/pwg/other-source.xml:
2827 * docs/pwg/titlepage.xml:
2830 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
2835 * docs/building-the-docs-on-debian:
2836 collect relevant bits of doc info
2838 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
2840 * docs/pwg/advanced_tagging.xml:
2841 Half-assed commit so Thomas can re-arrange document IDs here to be
2844 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
2846 * docs/manual/autoplugging.xml:
2847 * docs/manual/bins-api.xml:
2848 * docs/manual/bins.xml:
2849 * docs/manual/buffers-api.xml:
2850 * docs/manual/buffers.xml:
2851 * docs/manual/clocks.xml:
2852 * docs/manual/components.xml:
2853 * docs/manual/cothreads.xml:
2854 * docs/manual/debugging.xml:
2855 * docs/manual/dparams-app.xml:
2856 * docs/manual/dynamic.xml:
2857 * docs/manual/elements-api.xml:
2858 * docs/manual/elements.xml:
2859 * docs/manual/factories.xml:
2860 * docs/manual/gnome.xml:
2861 * docs/manual/goals.xml:
2862 * docs/manual/helloworld.xml:
2863 * docs/manual/helloworld2.xml:
2864 * docs/manual/init-api.xml:
2865 * docs/manual/intro.xml:
2866 * docs/manual/links-api.xml:
2867 * docs/manual/links.xml:
2868 * docs/manual/manual.xml:
2869 * docs/manual/motivation.xml:
2870 * docs/manual/pads-api.xml:
2871 * docs/manual/pads.xml:
2872 * docs/manual/plugins-api.xml:
2873 * docs/manual/plugins.xml:
2874 * docs/manual/programs.xml:
2875 * docs/manual/queues.xml:
2876 * docs/manual/quotes.xml:
2877 * docs/manual/schedulers.xml:
2878 * docs/manual/states-api.xml:
2879 * docs/manual/states.xml:
2880 * docs/manual/threads.xml:
2881 * docs/manual/typedetection.xml:
2882 * docs/manual/xml.xml:
2883 use chapter, part, section or misc as id starts for all bits
2885 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
2887 * docs/gst/gstreamer-sections.txt:
2888 Fix up TITLE of the sections
2890 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
2892 * docs/pwg/advanced_interfaces.xml:
2893 Add documentation on propertyprobing.
2894 * docs/pwg/advanced_events.xml:
2895 * docs/pwg/advanced_tagging.xml:
2896 * docs/pwg/building_boiler.xml:
2897 * docs/pwg/building_filterfactory.xml:
2899 Move filterfactory and tagging into their own chapter, add a chapter
2900 on events. all these are empty placeholders that will be filled in
2903 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
2905 * docs/pwg/advanced_interfaces.xml:
2906 Docs for mixer interface. Also a check for website uploading.
2908 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
2912 * docs/faq/Makefile.am:
2913 * docs/gst/Makefile.am:
2914 * docs/gst/tmpl/gstelement.sgml:
2915 * docs/gst/tmpl/gstplugin.sgml:
2916 * docs/gst/tmpl/gstreamer-unused.sgml:
2917 * docs/libs/Makefile.am:
2918 * docs/manual/Makefile.am:
2920 * docs/pwg/Makefile.am:
2922 Separate out upload target and make it similar for
2923 both docbook and gtk-doc docs
2925 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
2928 Fix upload target to work with freedesktop
2930 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
2932 * docs/pwg/advanced_types.xml:
2933 Add notes on creating your own types.
2934 * docs/pwg/building_boiler.xml:
2935 * docs/pwg/building_pads.xml:
2936 * docs/pwg/building_state.xml:
2937 Add some stuff about how to retrieve values from structures, how
2938 that relates to types and change layout slightly again to be almost
2941 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
2943 * docs/pwg/advanced_dparams.xml:
2944 * docs/pwg/advanced_scheduling.xml:
2945 Change index layout slightly.
2947 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
2949 * docs/pwg/advanced_clock.xml:
2950 * docs/pwg/advanced_interfaces.xml:
2951 * docs/pwg/advanced_midi.xml:
2952 General placeholders for now.
2953 * docs/pwg/advanced_request.xml:
2954 Explanation about sometimes and request pads.
2955 * docs/pwg/advanced_scheduling.xml:
2956 Concept of bytestream, loopfunctions and schedulers.
2957 * docs/pwg/building_boiler.xml:
2958 Add something about plugin-init.
2960 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
2962 * docs/pwg/building_pads.xml:
2965 2004-01-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
2967 * docs/pwg/advanced_interfaces.xml:
2969 Add as a placeholder for future filling-in.
2970 * docs/pwg/basics_autoplugging.xml:
2971 * docs/pwg/basics_buffers.xml:
2972 * docs/pwg/basics_elements.xml:
2973 * docs/pwg/basics_events.xml:
2974 * docs/pwg/basics_plugins.xml:
2975 * docs/pwg/basics_types.xml:
2976 Remove, because unused (this is all in intro_basics.xml).
2977 * docs/pwg/building_signals.xml:
2978 Short intro to signals + reference to GObject docs - we really
2979 shouldn't go into these sort of things to deply because we don't
2980 use them that extensively anyway.
2981 * docs/pwg/building_state.xml:
2982 Explanation of states. Benjamin, please check.
2983 * docs/pwg/building_testapp.xml:
2984 Put everything in one page - putting only a few lines of content
2985 per page doesn't really make sense.
2987 Time to get into the advanced topics. ;).
2989 2004-01-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
2991 * docs/pwg/advanced_types.xml:
2992 Finish documenting the current state of mimetypes.
2993 * docs/pwg/building_boiler.xml:
2994 * docs/pwg/building_chainfn.xml:
2995 * docs/pwg/building_pads.xml:
2996 * docs/pwg/building_props.xml:
2997 * docs/pwg/building_testapp.xml:
2998 Start documenting the "how to build a simple audio filter" part
2999 of the PWG. Most stuff is ready by now. Stuff remaining: signals,
3000 states and (maybe?) a short introduction to capsnego in the chapter
3001 on pads (building_pads.xml). Capsnego should probably be explained
3002 fully in advanced_capsnego.xml or so.
3004 2004-01-26 David Schleef <ds@schleef.org>
3006 * gst/gstpad.c: (gst_pad_try_set_caps_nonfixed):
3007 * gst/gstpad.h: Add new function to allow element to (somewhat)
3008 specify non-fixed caps on a pad.
3009 * gst/gstqueue.c: (gst_queue_chain): Remove noisy g_object_notify()
3010 that I added a few weeks ago.
3012 2004-01-26 David Schleef <ds@schleef.org>
3014 * gst/gstpad.c: (gst_pad_try_set_caps): Revert last change
3015 making try_set_caps() work with non-fixed caps.
3017 2004-01-26 Ronald Bultje <rbultje@ronald.bitfreak.net>
3019 * docs/pwg/advanced_types.xml:
3020 * docs/pwg/intro_basics.xml:
3021 * docs/pwg/intro_preface.xml:
3023 * docs/pwg/titlepage.xml:
3024 First try to resurrect the PWG. I'm halfway integrating the mimetypes
3025 in here (docs/random/mimetypes), and will from there on work on both
3026 updating outdated parts and adding missing parts.
3027 That doesn't mean I'll fix it completely, but I'll try at least. ;).
3029 2004-01-26 Thomas Vander Stichele <thomas at apestaart dot org>
3031 * gst/gsterror.h: reinstate GST_LIBRARY_ERROR_ENCODE until
3034 2004-01-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
3037 remove gst_element_factory_get_version. It doesn't exist anymore.
3040 remove gst_plugin_set_name and change gst_plugin_get_longname to
3041 gst_plugin_get_description to match code.
3043 remove GST_LIBRARY_ERROR_ENCODE. It's GST_STREAM_ERROR_ENCODE.
3044 * gst/gstpad.c: (gst_pad_try_set_caps):
3045 make it work with nonfixed caps.
3046 Note that even in the nonfixed case the link function of the pad
3047 that tries to set caps isn't called.
3049 2004-01-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
3051 * gst/elements/gstbufferstore.c: (gst_buffer_store_get_buffer):
3052 fix bug where buffer was not assembled correctly
3053 * gst/elements/gsttee.c: (gst_tee_class_init), (gst_tee_init):
3055 * gst/elements/gsttypefind.c: (gst_type_find_element_chain):
3056 only seek if there's no more buffers that could work without seeking
3058 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
3060 * gst/gsttag.c: (_gst_tag_initialize):
3062 Add application tag (for encoding/muxing app).
3064 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
3067 make autopoint force, and libtoolize not copy
3068 * common/m4/as-docbook.m4:
3069 added docbook xml catalog setup check
3070 * common/m4/gst-doc.m4:
3073 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
3075 * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_register):
3079 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
3081 * docs/gst/gstreamer-sections.txt:
3082 * docs/gst/tmpl/gst.sgml:
3083 * docs/gst/tmpl/gstbuffer.sgml:
3084 * docs/gst/tmpl/gstclock.sgml:
3085 * docs/gst/tmpl/gstelement.sgml:
3086 * docs/gst/tmpl/gstreamer-unused.sgml:
3087 * docs/gst/tmpl/gstxml.sgml:
3088 sync latest API changes to docs
3090 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
3092 * gst/gstpluginfeature.c:
3094 * tools/gst-inspect.c: (print_element_list):
3095 fix output of typefind
3097 * tools/gst-launch.c:
3100 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
3102 * gst/elements/Makefile.am:
3103 * gst/elements/gstelements.c:
3104 * gst/elements/gsttypefindelement.c:
3105 * gst/elements/gsttypefindelement.h:
3109 renamed gsttypefindelement to gsttypefind, conserving CVS history
3111 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
3113 * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_list_add_valist):
3115 add some tags used in ogg as well
3116 fix _ in replaygain tags
3118 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
3121 fix wrong GST_LIBRARY_ERROR_ENCODE addition
3123 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
3125 * gst/gstelement.c: (gst_element_error_full):
3127 change _extended to _full
3129 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
3131 reviewed by: <delete if not using a buddy>
3133 * docs/gst/tmpl/gst.sgml:
3134 * docs/gst/tmpl/gstbuffer.sgml:
3135 * docs/gst/tmpl/gstclock.sgml:
3136 * docs/gst/tmpl/gstelement.sgml:
3137 * docs/gst/tmpl/gstreamer-unused.sgml:
3138 * docs/gst/tmpl/gstxml.sgml:
3139 * gst/gstelement.c: (gst_element_error_full):
3142 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
3144 * gst/gstelement.h: fix _gst_element_error_printf prototype
3146 2004-01-20 David Schleef <ds@schleef.org>
3148 * gst/gststructure.c: (gst_structure_to_string):
3149 Convert function to use gst_value_serialize().
3150 * gst/gstvalue.c: (gst_value_serialize_list),
3151 (gst_value_serialize_fourcc), (gst_value_serialize_int_range),
3152 (gst_value_serialize_double_range), (gst_value_serialize_boolean),
3153 (gst_value_serialize_int), (gst_value_serialize_double),
3154 (gst_string_wrap), (gst_value_serialize_string),
3155 (gst_value_serialize), (gst_value_deserialize):
3157 Add implementations for serialize.
3159 2004-01-20 Julien MOUTTE <julien@moutte.net>
3161 * gst/gsterror.h: xvidenc.c needs GST_LIBRARY_ERROR_ENCODE. Dunno if
3162 we want to keep that one in the future or change xvidenc.c to use
3165 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
3167 * gst/gstelement.c: (_gst_element_error_printf):
3171 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
3173 * docs/random/error:
3174 doc explaining error system
3175 * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
3178 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
3180 * gst/gst-i18n-app.h:
3181 * gst/gst-i18n-lib.h:
3182 remove inclusion of config.h
3185 add gst/gstelement.c
3187 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
3189 * po/nl.po: updated Dutch translation
3191 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
3193 * gst/gsterror.c: (_gst_core_errors_init),
3194 (_gst_library_errors_init), (_gst_resource_errors_init),
3195 (_gst_stream_errors_init):
3196 remove ending punctuation dots
3198 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
3200 * gst/elements/gstfilesink.c: (gst_filesink_open_file):
3201 * gst/elements/gstfilesrc.c: (gst_filesrc_get_read):
3202 * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
3203 * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
3204 (gst_pipefilter_chain), (gst_pipefilter_open_file):
3205 use GST_ERROR_SYSTEM
3207 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
3209 * gst/gstelement.c: (gst_element_error_printf),
3210 (gst_element_error_extended):
3212 add a helper printf function so we can have NULL values passed.
3214 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
3217 add G_STMT macros to gst_element_error, which isn't strictly
3218 necessary but people tell me to anyway.
3220 2004-01-18 Thomas Vander Stichele <thomas at apestaart dot org>
3223 * gst/autoplug/gstspideridentity.c:
3224 (gst_spider_identity_sink_loop_type_finding):
3225 * gst/elements/gstfakesink.c: (gst_fakesink_change_state):
3226 * gst/elements/gstfilesink.c: (gst_filesink_open_file),
3227 (gst_filesink_close_file), (gst_filesink_handle_event),
3228 (gst_filesink_chain):
3229 * gst/elements/gstfilesrc.c: (gst_filesrc_set_property),
3230 (gst_filesrc_map_region), (gst_filesrc_get_read),
3231 (gst_filesrc_open_file):
3232 * gst/elements/gstidentity.c: (gst_identity_chain):
3233 * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
3234 * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
3235 (gst_pipefilter_chain), (gst_pipefilter_open_file):
3236 * gst/elements/gsttypefindelement.c: (gst_type_find_element_chain):
3238 * gst/gst_private.h:
3239 * gst/gstelement.c: (gst_element_class_init),
3240 (gst_element_default_error), (gst_element_error_func),
3241 (gst_element_error_extended):
3243 * gst/gsterror.c: (_gst_core_errors_init),
3244 (_gst_library_errors_init), (_gst_resource_errors_init),
3245 (_gst_stream_errors_init), (gst_error_get_message):
3247 * gst/gstinfo.c: (_gst_debug_init):
3248 * gst/gstmarshal.list:
3249 * gst/gstpad.c: (gst_pad_set_explicit_caps),
3250 (gst_pad_recover_caps_error), (gst_pad_pull):
3251 * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
3252 * gst/schedulers/gstbasicscheduler.c:
3253 (gst_basic_scheduler_chainhandler_proxy),
3254 (gst_basic_scheduler_gethandler_proxy),
3255 (gst_basic_scheduler_cothreaded_chain):
3260 add error categories
3262 2004-01-18 Jeremy Simon <jesimon@libertysurf.fr>
3264 * gst/gsttag.c: (_gst_tag_initialize):
3268 2004-01-18 Colin Walters <walters@verbum.org>
3270 * examples/retag/retag.c: Call gst_init before processing
3271 program args. Add g_assert to _link_many call.
3273 2004-01-16 Benjamin Otte <in7y118@public.uni-hamburg.de>
3275 * gst/gstpad.c: (gst_pad_alloc_buffer):
3276 Return a newly allocated buffer when the pad has no peer.
3278 2004-01-16 Benjamin Otte <in7y118@public.uni-hamburg.de>
3280 * gst/gstclock.c: (gst_clock_get_time):
3281 make it compile with gcc 2.95 again.
3282 Patch by Scott Wheeler
3284 2004-01-15 David Schleef <ds@schleef.org>
3287 Added gst_caps_is_simple() macro.
3288 * testsuite/caps/caps.c: (test1):
3289 * testsuite/caps/intersect2.c: (main):
3290 * testsuite/caps/intersection.c: (main):
3291 Fixes to make 'make check' work again after removing
3292 gst_caps_is_chained().
3294 2004-01-15 Leif Johnson <leif@ambient.2y.net>
3296 * docs/random/uraeus/gstreamer_and_midi.txt: Rather large edits
3297 and additions to the MIDI document.
3299 2004-01-15 David Schleef <ds@schleef.org>
3301 * gst/gstelement.c: (gst_element_get_compatible_pad_filtered),
3302 (gst_element_link_pads_filtered): Use GST_PAD_ macros instead
3303 of GST_RPAD_, since we don't know if it's a real or ghost pad.
3305 2004-01-15 David Schleef <ds@schleef.org>
3309 Fix the spelling of "treshold" and make min_threshold actually
3312 2004-01-15 David Schleef <ds@schleef.org>
3315 Add lots of documentation.
3317 Deprecate a few functions.
3319 Removed use of deprecated functions.
3321 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
3323 * gst/gstpad.c: (gst_pad_is_linked):
3325 implement gst_pad_is_linked
3327 reserve space for initiate_state_change
3329 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
3331 * gst/autoplug/gstspideridentity.c:
3332 (gst_spider_identity_sink_loop_type_finding):
3333 break infinite loop by just returning instead of looping
3334 * gst/gstclock.c: (gst_clock_class_init), (gst_clock_set_property):
3335 set event time difference correctly. Set it to 1 second instead
3336 of 100ms to be more tolerant
3337 * gst/gstelement.c: (gst_element_set_time):
3338 add debugging output
3340 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
3342 * gst/gstqueue.c: (gst_queue_getcaps), (gst_queue_link):
3343 query if buffers are inside the pool, ignore events
3345 2004-01-13 Benjamin Otte <in7y118@public.uni-hamburg.de>
3347 * gst/gstclock.c: (gst_clock_class_init), (gst_clock_init),
3348 (gst_clock_set_speed), (gst_clock_set_active),
3349 (gst_clock_is_active), (gst_clock_reset),
3350 (gst_clock_handle_discont):
3352 deprecate old interface and disable functions that aren't in use
3355 * gst/gstelement.c: (gst_element_get_time), (gst_element_wait),
3356 (gst_element_set_time), (gst_element_adjust_time):
3357 add concept of "element time" and functions to get/set this time.
3358 * gst/gstelement.c: (gst_element_change_state):
3359 update element time correctly.
3360 * gst/gstelement.c: (gst_element_get_compatible_pad_filtered):
3361 This is a debug message, not a g_critical.
3362 * gst/gstpad.c: (gst_pad_event_default):
3363 handle discontinuous events right with element time.
3364 * gst/gstscheduler.c: (gst_scheduler_state_transition):
3365 update to clocking fixes.
3366 set clocks on elements in READY=>PAUSED. The old behaviour caused
3367 a wrong element time on the first element that started playing.
3368 * gst/schedulers/gstbasicscheduler.c:
3369 (gst_basic_scheduler_class_init):
3370 * gst/schedulers/gstoptimalscheduler.c:
3371 (gst_opt_scheduler_class_init):
3372 remove code that just implements the default behaviour.
3373 * gst/elements/gstfakesink.c: (gst_fakesink_chain):
3374 update to use new clocking functions
3375 * testsuite/clock/clock1.c: (gst_clock_debug), (main):
3376 * testsuite/clock/clock2.c: (gst_clock_debug), (main):
3377 update to test new element time.
3378 * gst/autoplug/gstspideridentity.c: (gst_spider_identity_getcaps):
3379 use _get_allowed_caps instead of _get_caps. This catches filtered
3381 * testsuite/debug/commandline.c:
3382 update for new GST_DEBUG syntax.
3383 * testsuite/threads/Makefile.am:
3384 disable a test that only works sometimes.
3386 2004-01-13 Julien MOUTTE <julien@moutte.net>
3388 * po/LINGUAS: Adding fr.
3389 * po/fr.po: Adding french translation.
3391 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
3393 * gst/parse/grammar.y:
3396 * tools/gst-launch.c: (xmllaunch_parse_cmdline), (main):
3397 translate parsing error messages
3399 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
3401 * po/POTFILES.in: adding gst-launch
3402 * po/nl.po: updated translation, all 99 strings translated
3403 * tools/gst-launch.c: (idle_func), (xmllaunch_parse_cmdline),
3404 (found_tag), (sigint_handler_sighandler), (play_handler), (main):
3405 fix strings for translation
3407 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
3410 - capitalize beginnings of popt options
3411 - fix strings for translation
3412 - change gst-debug format from =N1=V1:N2=V2 to =N1:V1,N2:V2
3414 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
3416 * po/README: add some notes on how to update translations
3418 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
3420 * ABOUT-NLS: removed, is autogenerated from autopoint
3421 * autogen.sh: add autopoint stuff
3422 * configure.ac: fix up gettext stuff
3423 * gst/Makefile.am: add i18n headers to noinst_HEADERS
3424 * gst/elements/gsttypefindelement.c: add header include
3425 * gst/gettext.h: add header, copy from system-installed header
3426 * gst/gst-i18n-app.h: to be included by each app having translations
3427 * gst/gst-i18n-lib.h: to be included by each lib having translations
3428 * gst/gst.c: (init_pre): fix up gettext calls
3429 * gst/gst_private.h: remove i18n stuff, moving to separate headers
3430 * po/LINGUAS: the new way to specify translations present
3431 * po/Makefile.in.in: removed from cvs, autogenerated from autopoint
3432 * po/Makevars: the variables filled in for GStreamer
3433 * po/POTFILES.in: added new files with translations
3434 * po/de.po: has new strings
3435 * po/nl.po: readded, has new strings
3437 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
3439 * gst/gsttag.c: fix some strings marked for translation
3441 2004-01-13 Iain <iain@prettypeople.org>
3443 * gst/schedulers/gstoptimalscheduler.c (add_to_group): Reference the
3444 group when we add an element to it, cos we unref it when we remove one
3446 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
3448 * testsuite/debug/commandline.c: (debug_not_reached):
3449 * testsuite/debug/output.c: (check_message):
3452 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
3454 * examples/cutter/.cvsignore:
3455 * examples/helloworld/.cvsignore:
3456 * examples/launch/.cvsignore:
3457 * examples/manual/.cvsignore:
3458 * examples/mixer/.cvsignore:
3459 * examples/pingpong/.cvsignore:
3460 * examples/plugins/.cvsignore:
3461 * examples/queue/.cvsignore:
3462 * examples/queue2/.cvsignore:
3463 * examples/queue3/.cvsignore:
3464 * examples/queue4/.cvsignore:
3465 * examples/retag/.cvsignore:
3466 * examples/thread/.cvsignore:
3467 * examples/typefind/.cvsignore:
3468 * examples/xml/.cvsignore:
3470 * gst/autoplug/.cvsignore:
3471 * gst/elements/.cvsignore:
3472 * gst/indexers/.cvsignore:
3473 * gst/parse/.cvsignore:
3474 * gst/registries/.cvsignore:
3475 * gst/schedulers/.cvsignore:
3476 * libs/gst/bytestream/.cvsignore:
3477 * libs/gst/control/.cvsignore:
3478 * libs/gst/getbits/.cvsignore:
3480 * tests/bufspeed/.cvsignore:
3481 * tests/instantiate/.cvsignore:
3482 * tests/memchunk/.cvsignore:
3483 * tests/muxing/.cvsignore:
3484 * tests/sched/.cvsignore:
3485 * tests/seeking/.cvsignore:
3486 * tests/threadstate/.cvsignore:
3487 * testsuite/.cvsignore:
3488 * testsuite/caps/.cvsignore:
3489 * testsuite/cleanup/.cvsignore:
3490 * testsuite/dynparams/.cvsignore:
3491 * testsuite/plugin/.cvsignore:
3493 update - this is huge, because it includes *.bb, *.bbg and *.da files
3494 which are generated for gcov.
3496 2004-01-11 David Schleef <ds@schleef.org>
3498 * gst/gststructure.c: (gst_strtoi), (gst_value_from_string): Add
3499 a function to parse integers in ways that strto[u]l() does not.
3501 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
3503 * tools/gst-inspect.c: (print_caps):
3504 improve output of caps a bit
3506 2004-01-11 David Schleef <ds@schleef.org>
3508 * gst/gstbuffer.c: (gst_buffer_create_sub): Subbuffers should
3509 inherit correct flags (READONLY and DONTKEEP).
3511 2004-01-11 David Schleef <ds@schleef.org>
3513 * gst/elements/gstfilesrc.c: (gst_filesrc_free_parent_mmap),
3514 (gst_filesrc_map_region):
3515 * gst/gstbuffer.c: (_gst_buffer_initialize),
3516 (_gst_buffer_sub_free), (gst_buffer_default_copy),
3517 (gst_buffer_new), (gst_buffer_create_sub),
3518 (gst_buffer_is_span_fast), (gst_buffer_span):
3520 Change GstBuffer private structure element names. (all files)
3521 * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
3524 Implement getcaps/pad_link functions that handle the case where
3525 there are data in the queue.
3527 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
3529 * gst/elements/gstbufferstore.c:
3530 initialize debugging structure correctly
3531 * gst/elements/gsttee.c: (gst_tee_set_property):
3532 g_object_notify when property was changed
3533 * gst/elements/gsttypefindelement.c:
3534 (gst_type_find_element_change_state):
3535 clear caps correctly
3537 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
3539 * gst/gstqueue.c: (gst_queue_init):
3540 Use better defaults for when a queue should block. This
3541 gets rid of jerky playback for quite a few files.
3542 It takes more memory.
3544 2004-01-10 Thomas Vander Stichele <thomas at apestaart dot org>
3546 (gst_xml_registry_parse_padtemplate):
3547 make critical message slightly more useful
3549 2004-01-10 Benjamin Otte <in7y118@public.uni-hamburg.de>
3551 * gst/gstinfo.c: (gst_debug_log), (gst_debug_log_valist),
3552 (gst_debug_message_get), (gst_debug_log_default):
3554 Change gst_debug_log(_valist) to take a const format string.
3555 Change prototype of log function and functions using those to
3556 take a GstDebugMessage instead of a string that requires using
3557 gst_debug_message_get.
3559 2004-01-08 David Schleef <ds@schleef.org>
3563 Add option --enable-gcov to build GStreamer with -fprofile-arcs
3564 and -ftest-coverage, which allows gcov to show information about
3567 2004-01-08 Benjamin Otte <in7y118@public.uni-hamburg.de>
3570 Add GST_BOILERPLATE(_FULL), GST_PARENT_CALL and
3571 GST_PARENT_CALL_WITH_DEFAULT
3572 * gst/elements/gstaggregator.c:
3573 * gst/elements/gstbufferstore.c:
3574 * gst/elements/gstfakesink.c:
3575 * gst/elements/gstfakesrc.c:
3576 * gst/elements/gstfdsink.c:
3577 * gst/elements/gstfdsrc.c:
3578 * gst/elements/gstfilesink.c:
3579 * gst/elements/gstfilesrc.c:
3580 * gst/elements/gstidentity.c:
3581 * gst/elements/gstmd5sink.c:
3582 * gst/elements/gstmultidisksrc.c:
3583 * gst/elements/gstpipefilter.c:
3584 * gst/elements/gstshaper.c:
3585 * gst/elements/gststatistics.c:
3586 * gst/elements/gsttee.c:
3587 * gst/elements/gsttypefindelement.c:
3590 2004-01-07 Thomas Vander Stichele <thomas at apestaart dot org>
3592 * docs/gst/gstreamer-docs.sgml: remove props
3593 * docs/gst/gstreamer-sections.txt: remove props
3594 * docs/gst/tmpl/gst.sgml:
3595 * docs/gst/tmpl/gstbin.sgml:
3596 * docs/gst/tmpl/gstbuffer.sgml:
3597 * docs/gst/tmpl/gstcaps.sgml:
3598 * docs/gst/tmpl/gstclock.sgml:
3599 * docs/gst/tmpl/gstelement.sgml:
3600 * docs/gst/tmpl/gstindex.sgml:
3601 * docs/gst/tmpl/gstobject.sgml:
3602 * docs/gst/tmpl/gstpad.sgml:
3603 * docs/gst/tmpl/gstpadtemplate.sgml:
3604 * docs/gst/tmpl/gstreamer-unused.sgml:
3605 * docs/gst/tmpl/gstthread.sgml:
3606 * docs/gst/tmpl/gstxml.sgml:
3607 sync with code reorganization
3609 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
3611 * gst/gstelement.c: (gst_element_get_compatible_pad_filtered):
3612 Make the 'Could not find compatible pad' message more informative.
3614 2004-01-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
3616 * gst/elements/gstfilesink.c: (gst_filesink_set_location):
3617 Fix for if we pass NULL as property to location.
3618 * gst/elements/gstpipefilter.c: (gst_pipefilter_init),
3619 (gst_pipefilter_handle_event), (gst_pipefilter_chain):
3620 Fix for instantiate-test (see below).
3621 * gst/gststructure.c: (_gst_structure_parse_value):
3622 Fix compile error on gcc-2.96.
3624 * tests/Makefile.am:
3625 * tests/instantiate/Makefile.am:
3626 * tests/instantiate/create.c: (create_all_elements), (main):
3627 Add a test that instantiates all elements. This makes it easy to
3628 track dead code for old API/design (like setting event functions
3629 on sink pads and so on).
3631 2004-01-06 Jan Schmidt <thaytan@mad.scientist.com>
3633 * gst/gstcaps.c: (gst_caps_append_structure):
3634 Move the poisoning to allow a NULL structure
3635 * gst/gstevent.c: (_gst_event_free):
3636 When freeing a navigation event, free the structure
3639 2004-01-04 David Schleef <ds@schleef.org>
3641 * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_request_new_pad):
3642 Remove usage of gst_pad_proxy_fixate.
3643 * gst/gstcaps.c: (gst_caps_append), (gst_caps_append_structure),
3644 (gst_caps_split_one), (gst_caps_replace):
3646 * gst/gstmarshal.list:
3647 Add pointer__pointer for fixate signal
3648 * gst/gstpad.c: (gst_real_pad_class_init),
3649 (_gst_real_pad_fixate_accumulator), (gst_pad_link_fixate),
3650 (_gst_pad_default_fixate_func), (gst_pad_proxy_fixate),
3651 (gst_pad_set_explicit_caps), (gst_pad_template_new):
3652 Add poisoning code. Add fixate signal on RealPad. Change
3653 set_explicit_caps() to take const GstCaps, like try_set_caps().
3655 * testsuite/caps/Makefile.am:
3656 * testsuite/caps/app_fixate.c: Add a test for the fixate signal
3658 2004-01-03 David Schleef <ds@schleef.org>
3660 * gst/elements/gsttypefindelement.c:
3661 (gst_type_find_element_have_type), (gst_type_find_element_init):
3662 Use gst_pad_use_explicit_caps for src pad.
3663 * gst/gstpad.c: (gst_pad_try_set_caps): Check that link exists
3666 2004-01-03 David Schleef <ds@schleef.org>
3668 * gst/gstelement.c: (gst_element_link_pads_filtered),
3669 (gst_element_negotiate_pads): Fix to allow DELAYED to indicate
3670 that linking was successful.
3671 * gst/gstpad.c: (gst_pad_link_free),
3672 (gst_pad_link_call_link_functions), (gst_pad_link_negotiate),
3673 (gst_pad_link_try), (gst_pad_link_unnegotiate),
3674 (gst_pad_unnegotiate), (gst_pad_set_explicit_caps): Pass
3675 GstPadLinkReturn correctly between functions, and don't fail
3676 when DELAYED is used (DELAYED is very important). Better
3677 cleanup on unlinking and unnegotiation. Should fix some spider
3680 2004-01-02 David Schleef <ds@schleef.org>
3682 * gst/gstelement.c: (gst_element_class_init),
3683 (gst_element_base_class_init): ->padtemplates should be cleared
3684 in base_init, since we need to have a fresh list for every
3685 class. (Alternately, we chould copy the list and share the
3686 actual pad templates (not the list), but that would require
3687 changing every plugin to move pad template registration from
3688 base_init to class_init.)
3690 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
3692 * gst/gstelement.c: (gst_element_class_add_pad_template):
3693 Refuse registering a pad template if another pad template
3694 with the same name already exists (#114715).
3696 2004-01-02 David Schleef <ds@schleef.org>
3698 * gst/gstcaps.c: (_gst_structure_is_equal_foreach),
3699 (gst_caps_is_equal_fixed): Add new function.
3700 * gst/gstcaps.h: ditto.
3701 * gst/gstpad.c: (gst_real_pad_class_init),
3702 (gst_pad_link_call_link_functions), (gst_pad_try_set_caps),
3703 (gst_pad_set_explicit_caps), (gst_pad_get_caps): In try_set_caps,
3704 check new caps against existing caps -- if they're the same, return
3705 OK without renegotiating. caps-nego-failed signal fixed so that
3706 the marshaller isn't VOID__OBJECT. Also changed to G_TYPE_POINTER
3707 to save an extra caps copy. Don't complete negotiation if a pad
3708 link function returns DELAYED.
3710 2004-01-02 Benjamin Otte <in7y118@public.uni-hamburg.de>
3712 * gst/gstpad.c: (gst_pad_try_relink_filtered):
3713 Fix wrong g_return_if_fail
3715 2004-01-03 Jan Schmidt <thaytan@mad.scientist.com>
3717 * gst/gstbin.c: (gst_bin_class_init):
3718 Change the marshalling of element_added/element_removed
3719 to use gst_marshal_VOID__OBJECT, since gst_marshal_VOID__POINTER
3720 complains that GST_TYPE_ELEMENT is not G_TYPE_POINTER
3722 2004-01-01 David Schleef <ds@schleef.org>
3724 * gst/gstpad.c: (gst_pad_set_explicit_caps),
3725 (gst_pad_explicit_getcaps), (gst_pad_explicit_link),
3726 (gst_pad_use_explicit_caps):
3728 Add new functions. gst_pad_use_explicit_caps() sets up a pad
3729 to use an internal getcaps and link fuction so that negotiation
3730 always results in the explicitly set caps.
3731 gst_pad_set_explicit_caps() sets the explicit caps. These functions
3732 are particularly useful for decoders.
3734 2003-12-31 David Schleef <ds@schleef.org>
3736 * gst/elements/gstidentity.c: (gst_identity_class_init),
3737 (gst_identity_init), (gst_identity_chain),
3738 (gst_identity_set_property), (gst_identity_get_property):
3739 * gst/elements/gstidentity.h:
3740 * gst/gstqueue.c: (gst_queue_init):
3743 2003-12-31 David Schleef <ds@schleef.org>
3745 * gst/gstcaps.c: (gst_caps_intersect),
3746 (_gst_caps_normalize_foreach), (gst_caps_normalize):
3747 Implement gst_caps_normalize().
3748 * testsuite/caps/normalisation.c: (main):
3749 Add an additional test
3751 2003-12-31 Ronald Bultje <rbultje@ronald.bitfreak.net>
3753 * gst/gstqueue.c: (gst_queue_init):
3754 use gst_pad_proxy_getcaps()
3756 2003-12-31 David Schleef <ds@schleef.org>
3758 * gst/elements/gstshaper.c: (gst_shaper_link):
3759 * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_request_new_pad):
3760 * gst/gstqueue.c: (gst_queue_link):
3763 2003-12-31 David Schleef <ds@schleef.org>
3765 * gst/gstpad.c: (gst_pad_proxy_pad_link), (gst_pad_proxy_fixate):
3766 * gst/gstpad.h: Add functions that are useful as default pad
3767 link and fixate functions for elements.
3769 2003-12-30 David Schleef <ds@schleef.org>
3771 * gst/gstpad.c: (gst_pad_link_try):
3772 Fix segfault when attempting to return to old caps
3774 2003-12-29 David Schleef <ds@schleef.org>
3776 * gst/gstcaps.c: (gst_caps_normalize), (simplify_foreach),
3777 (gst_caps_structure_simplify), (gst_caps_simplify):
3779 Add simplify function
3780 * gst/gstpad.c: (gst_pad_link_try), (gst_pad_try_set_caps),
3781 (gst_pad_perform_negotiate), (gst_pad_is_negotiated):
3783 Copy over srcnotify, sinknotify when calling old pad_link
3784 functions. Add new is_negotiated() function.
3785 * gst/gststructure.c: (gst_structure_copy):
3786 Fix an incredibly stupid bug that should have been noticed
3787 weeks ago. _copy() returned the argument, not the new copy.
3789 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
3791 * gst/gstcaps.c: (gst_caps_append):
3793 * gst/gstcaps.h: (gst_caps_debug):
3794 remove, it doesn't exist anymore.
3795 * gst/gstelement.c: (gst_element_threadsafe_properties_pre_run),
3796 (gst_element_threadsafe_properties_post_run):
3797 make debugging messages not clutter up THREAD debug category
3798 (gst_element_negotiate_pads), (gst_element_clear_pad_caps),
3799 (gst_element_change_state):
3800 update to new caps API
3801 * gst/gstinterface.c: (gst_implements_interface_cast):
3802 don't put vital code in g_return_if_fail
3803 * gst/gstpad.c: (gst_pad_link_try), (gst_pad_try_set_caps),
3804 (gst_pad_link_filtered):
3805 add pst_pad_try_link and use it.
3806 (gst_pad_perform_negotiate), (gst_pad_renegotiate):
3807 implement correctly, deprecate first one.
3808 (gst_pad_link_unnegotiate), (gst_pad_unnegotiate):
3810 (gst_pad_try_relink_filtered), (gst_pad_relink_filtered):
3812 (gst_pad_get_negotiated_caps):
3813 add and implement. Make GST_PAD_CAPS call this function.
3815 remove unneeded check..
3816 (gst_pad_recover_caps_error):
3817 disable, always return FALSE.
3818 (gst_real_pad_dispose):
3819 don't free caps and appfilter anymore, they're unused.
3821 Reflect changes mentioned above.
3822 * gst/gstsystemclock.c: (gst_system_clock_wait):
3823 Make 'clock is way behind' a debugging message.
3824 * gst/gstthread.c: (gst_thread_change_state):
3825 Fix debugging message
3827 2003-12-25 Thomas Vander Stichele <thomas at apestaart dot org>
3830 fix GST_DEBUG_CATEGORY_INIT gtk-doc description
3831 * docs/gst/tmpl/gstreamer-unused.sgml:
3832 removed all traces of cvs conflicts
3834 2003-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
3837 * gst/schedulers/cothreads_compat.h:
3839 remove last instances of wingo cothread usage
3841 2003-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
3844 * gst/gstversion.h.in:
3845 * gst/parse/grammar.y:
3846 change comment block from /** to /* when not gtk-doc comments
3848 2003-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
3850 * gst/gst.c: whitespace and doc style fixes
3852 2003-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
3854 * gst/gstformat.h: remove trailing whitespace from enum for gtk-doc
3856 2003-12-24 Colin Walters <walters@verbum.org>
3858 * gst/elements/gsttypefindelement.c:
3859 gst/elements/gsttypefindelement.h: Make GstCaps parameter const.
3860 Copy caps parameter. Use _POINTER to marshal caps instead of _BOXED.
3861 Don't double-free caps.
3863 2003-12-23 David Schleef <ds@schleef.org>
3865 * gst/gstelement.c, gst/gstpad.c, gst/parse/grammar.y,
3866 gst/gstcaps.c, gst/autoplug/gstspideridentity.c:
3867 Many little fixes and additions of debug statements to
3868 get rhythmbox working.
3870 2003-12-23 Colin Walters <walters@verbum.org>
3872 * gst/autoplug/gstspideridentity.c (gst_spider_identity_sink_loop_type_finding):
3873 Use GST_PAD_LINK_SUCCESSFUL.
3875 2003-12-23 David Schleef <ds@schleef.org>
3877 * gst/elements/gstaggregator.c:
3878 * gst/elements/gsttee.c:
3879 Use gst_pad_proxy_getcaps().
3882 Add gst_pad_proxy_getcaps(), which filter elements can use
3883 as a generic getcaps implementation.
3884 Fix gst_pad_get_allowed_caps(). It just wasn't doing what
3887 2003-12-23 David Schleef <ds@schleef.org>
3890 Rearrange/rewrite much of the pad negotiation code, since it
3891 resembled pasta. This actually changes the way some
3892 negotiation works, since the previous code was inconsistent
3893 depending on how it was invoked. Add (internal) structure
3894 GstPadLink, which is used to hold some information (more in
3895 the future) about the link between two pads. Fixes a number
3896 of bugs, including random lossage of filter caps when the
3897 initial negotiation is delayed. A few functions are still
3900 Add GST_PAD_LINK_{SUCESSFUL|FAILED}() macros. Please use
3901 these when testing GstPadLinkReturn values instead of comparing
3904 2003-12-23 David Schleef <ds@schleef.org>
3908 Rearrange lots of code. Change registration of compare function
3909 into registration of compare/serialize/deserialize functions.
3910 Doesn't include implementation of gst_value_[de]serialize(),
3911 but that should be easy.
3913 2003-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
3915 * docs/gst/gstreamer-sections.txt:
3916 * docs/gst/tmpl/gstprops.sgml: removed
3917 * docs/gst/tmpl/gstreamer-bufferpool.sgml: removed
3918 David removed props and caps code, so let's remove their docs as well.
3919 Removed all no longer existing symbols from gstreamer-sections.txt
3921 2003-12-22 Colin Walters <walters@verbum.org>
3923 * gst/gsttaginterface.c, gst/gsttaginterface.h,
3924 gst/gsttag.c, gst/gsttag.h: Add interface to setting GValues
3927 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
3929 * gst/elements/gstelements.c:
3930 Set ranks of elements to NONE, so the autoplugger doesn't use them.
3931 * gst/elements/gstshaper.c: (gst_shaper_getcaps):
3932 Fix proxying to new CAPS stuff. Don't call get_allowed_caps but
3935 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
3937 * gst/autoplug/gstsearchfuncs.c: (gst_autoplug_caps_intersect):
3938 * gst/autoplug/gstspideridentity.c: (gst_spider_identity_link),
3939 (gst_spider_identity_getcaps), (gst_spider_identity_change_state),
3940 (gst_spider_identity_sink_loop_type_finding):
3941 * gst/autoplug/gstspideridentity.h:
3942 Fix autoplugging in spider element, so it works with new caps.
3943 This was mainly caused by identifying empty caps incorrectly.
3945 2003-12-22 David Schleef <ds@schleef.org>
3947 * gststructure.c, gstvalue.c, gstvalue.h: Add
3948 gst_value_init_and_copy() and use it, to avoid silly mistakes in
3949 using g_value_copy()
3951 2003-12-21 David Schleef <ds@schleef.org>
3953 * many, many files: Merge CAPS branch. This includes:
3954 - implemention of GstValue and several GstValue types
3955 - implemention of GstStructure
3956 - entire rewrite of GstCaps
3957 - removal of GstProps
3958 - many changes to GstPad to compensate for new caps paradigm
3959 - removal of GstBufferpool
3960 * gst/Makefile.am, gst/gst.h, gst/gstpad.h, gst/gsttypefind.h,
3961 gstvalue.h, gst/gstcaps[2]*.[ch]:
3962 - rename gstcaps2.[ch] to gstcaps.[ch]
3964 2003-12-21 Ronald Bultje <rbultje@ronald.bitfreak.net>
3966 * gst/gstqueue.c: (gst_queue_handle_pending_events),
3967 (gst_queue_chain), (gst_queue_handle_src_event):
3968 implement timeout for sending events. Workaround for if the
3969 pipeline on this queue is not passing any data.
3971 2003-12-21 Ronald Bultje <rbultje@ronald.bitfreak.net>
3973 * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gstreamer
3974 * moved CVS to freedesktop.org