1 2005-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
3 * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
4 * gst/gstvalue.c: (gst_value_deserialize_int_helper):
5 remove gst_strtoll completely, since it didn't actually do
6 anything more than what g_ascii_strtoull already does.
7 check for range errors when deserializing
8 do a cast for the unsigned cases; but further fixing needs
9 a decision on what the interpretation of "(int)" and
10 deserialization should be for values that fall outside the
11 type's boundaries (ie, refuse, or interpret as casting)
13 2005-06-23 Wim Taymans <wim@fluendo.com>
16 * check/states/sinks.c: (START_TEST), (gst_object_suite), (main):
17 * docs/design/part-live-source.txt:
18 * docs/design/part-states.txt:
19 * gst/base/gstbasesrc.c: (gst_basesrc_init),
20 (gst_basesrc_set_live), (gst_basesrc_is_live),
21 (gst_basesrc_get_range), (gst_basesrc_activate),
22 (gst_basesrc_change_state):
23 * gst/base/gstbasesrc.h:
24 * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
25 (gst_fakesrc_set_property), (gst_fakesrc_get_property):
26 * gst/gstbin.c: (gst_bin_get_state), (gst_bin_change_state):
27 * gst/gstelement.c: (gst_element_get_state_func),
28 (gst_element_set_state):
31 * tools/gst-launch.c: (event_loop), (main):
32 Added support for live sources and other elements that
34 Updated design docs, added live-source design doc.
35 Implemented live source functionality in basesrc
36 Fix error condition in _bin_get_state()
37 Implement live source handling in -launch.
38 Added check for live sources.
39 Fixed case in GstBin where elements were changed state
43 2005-06-23 Andy Wingo <wingo@pobox.com>
45 * check/gst/gstpad.c (test_get_allowed_caps, test_refcount): Fix
48 * gst/gstpad.c (gst_pad_set_caps): Remove needless refs,
49 gst_caps_replace takes care of this for us.
51 * gst/gstghostpad.c (gst_proxy_pad_do_setcaps): Call the full
52 gst_pad_set_caps on the target, not just its setcaps() function.
54 * tests/network-clock.scm:
55 * tests/network-clock-utils.scm: A network clock simulator.
56 Something of an algorithmic testbed before doing something in C.
58 2005-06-22 Thomas Vander Stichele <thomas at apestaart dot org>
61 * check/gst/capslist.h:
62 copy over from 0.8, and add two with bitmasks specified with
64 * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
65 add test to parse everything from capslist.h
66 * check/gst/gststructure.c: (START_TEST), (gst_value_suite),
68 add test for structure deserialization
69 * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
70 add tests for deserialization of strings to int types
71 * gst/gststructure.c: (gst_structure_nth_field_name):
73 add a way to get the name of a field referenced by index
74 * gst/gstvalue.c: (gst_value_deserialize_int_helper):
75 instead of checking if the resulting long long lies between
76 min and max, we check if the long long would fit into
77 a number of bytes for the final type.
78 This fixes cases where a string represents 2^32 - 1, which
79 when cast to int would be the (valid) -1, but is bigger than
82 2005-06-22 Thomas Vander Stichele <thomas at apestaart dot org>
84 * gst/parse/grammar.y:
85 add a log line for type deserialization
87 2005-06-22 Thomas Vander Stichele <thomas at apestaart dot org>
89 * check/gst/gstvalue.c: (START_TEST):
90 * gst/gstvalue.c: (gst_value_deserialize):
91 return long long, not int, so gint64 deserialization actually
92 works. Is there any flag that makes the compiler check this ?
95 2005-06-22 Wim Taymans <wim@fluendo.com>
98 Added convenience macros for setting buffers in GValue.
100 2005-06-21 Thomas Vander Stichele <thomas at apestaart dot org>
102 * check/gst/.cvsignore:
103 * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
104 add a test deserializing int64, and comment part out because
107 2005-06-21 Thomas Vander Stichele <thomas at apestaart dot org>
110 * check/gst/gstvalue.c: (START_TEST), (gst_value_suite), (main):
111 * testsuite/Makefile.am:
112 * testsuite/caps/Makefile.am:
113 * testsuite/caps/value_serialize.c:
114 * testsuite/test_gst_init.c:
115 move a value_serialize test over
117 2005-06-20 Wim Taymans <wim@fluendo.com>
122 * gst/gstvalue.c: (gst_value_compare_buffer),
123 (gst_value_serialize_buffer), (gst_value_deserialize_buffer),
124 (gst_value_compare_flags), (gst_value_serialize_flags),
125 (gst_value_deserialize_flags), (_gst_value_initialize):
126 Fix serialisation of buffers, they are not boxed types anymore
128 2005-06-20 Wim Taymans <wim@fluendo.com>
130 * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
131 Testcase to show error in buffer-on-caps serialisation.
133 2005-06-20 Andy Wingo <wingo@pobox.com>
135 * docs/random/wingo/porting-plugins-to-0.9: A pitiful document I
136 will be adding to later.
138 * gst/gstsystemclock.c (gst_system_clock_init): Unlock the clock
139 if its socks fill with rocks.
140 (gst_system_clock_obtain): Set the name on object construction.
141 Avoid double-checked locking.
143 2005-06-20 Tim-Philipp Müller <tim at centricular dot net>
145 * gst/gsturi.c: (gst_element_make_from_uri):
146 Fix potential endless loop.
148 2005-06-19 Thomas Vander Stichele <thomas at apestaart dot org>
152 * check/gst/gsttag.c: (check_tags), (START_TEST), (gst_tag_suite),
154 move over from testsuite dir and clean up
157 * testsuite/Makefile.am:
158 * testsuite/tags/.cvsignore:
159 * testsuite/tags/Makefile.am:
160 * testsuite/tags/merge.c:
161 remove testsuite/tags
163 2005-06-19 Thomas Vander Stichele <thomas at apestaart dot org>
165 * docs/gst/gstreamer-sections.txt:
166 * docs/gst/tmpl/gstenumtypes.sgml:
167 * win32/gstenumtypes.c:
168 clean up documentation build a little
170 2005-06-19 Thomas Vander Stichele <thomas at apestaart dot org>
173 add macros for checking refcounts on objects and caps
174 * check/gst/gstpad.c: (START_TEST), (gst_pad_suite):
175 add some more unit tests
176 * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
177 (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_allowed_caps):
178 fix leaked refcounts (I hope :)) so unittest works
182 2005-06-19 Thomas Vander Stichele <thomas at apestaart dot org>
184 * configure.ac: back to HEAD
186 === release 0.9.1 ===
188 2005-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
194 2005-06-17 Andy Wingo <wingo@pobox.com>
196 * gst/base/gstbasesink.c (gst_basesink_chain): Remove bogus
197 assert; it's always possible that the pad gets deactivated in
198 between the checks in gstpad.c and the implementation. Rely on
199 finish_preroll() to return a FLUSHING or similar instead of on the
202 * gst/base/gstbasesink.c (gst_basesink_event): Only wait for the
203 clock and post an EOS message if we come out of finish_preroll in
206 2005-06-16 David Schleef <ds@schleef.org>
208 * gst/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
209 (gst_capsfilter_set_property): Allow NULL as possible value
210 for filter_caps property, indicating GST_CAPS_ANY.
212 2005-06-09 Thomas Vander Stichele <thomas at apestaart dot org>
214 * gst/elements/gstfakesrc.c: (gst_fakesrc_create):
216 * gst/schedulers/Makefile.am:
221 2005-06-09 Thomas Vander Stichele <thomas at apestaart dot org>
226 2005-06-08 Andy Wingo <wingo@pobox.com>
228 * gst/gstutils.c: RPAD fixes all around.
229 (gst_element_link_pads): Refcounting fixes.
231 * tools/gst-inspect.c:
232 * tools/gst-xmlinspect.c:
234 * gst/base/gsttypefindhelper.c:
235 * gst/base/gstbasesink.c:
236 * gst/gstqueue.c: RPAD fixes.
239 * gst/gstghostpad.c: New ghost pad implementation as full proxy
240 pads. The tricky thing is they provide both source and sink
241 interfaces, since they proxy the internal pad for the external
242 pad, and vice versa. Implement with lower-level ProxyPad objects,
243 with the interior proxy pad as a child of the exterior ghost pad.
244 Should write a doc on this.
246 * gst/gstpad.h: s/RPAD/PAD/, s/RealPad/Pad/.
247 (gst_pad_set_name, gst_pad_set_parent): Macros removed, use
250 * gst/gstpad.c: Big changes. No more stub base GstPad, now all
251 pads are real pads. No ghost pads in this file. Not documenting
252 the myriad s/RPAD/PAD/ and REALIZE fixes.
253 (gst_pad_class_init): Add properties for "direction" and
254 "template". Both are construct-only, so they can't change during
255 the life of the pad. Fixes properly deriving from GstPad.
256 (gst_pad_custom_new, gst_pad_custom_new_from_template): Gone. For
257 derived objects, just set properties when creating the objects via
259 (gst_pad_get_parent): Implement as a function, return NULL if the
260 parent is not an element.
261 (gst_pad_get_real_parent, gst_pad_add_ghost_pad)
262 (gst_pad_remove_ghost_pad, gst_pad_realize): Removed.
264 * gst/gstobject.c (gst_object_class_init): Make name a construct
265 property. Don't set it in the object init.
267 * gst/gstelement.c (gst_element_add_pad): Don't allow adding pads
268 with UNKNOWN direction.
269 (gst_element_add_ghost_pad): Remove non-orthogonal API. Replace
270 with gst_element_add_pad (e, gst_ghost_pad_new (name, pad)).
271 (gst_element_remove_pad): Remove ghost-pad special cases.
272 (gst_element_pads_activate): Remove rpad cruft.
274 * gst/gstbin.c (gst_bin_change_state): Use gst_pad_get_parent to
275 catch the pad's-parent-not-an-element case.
277 * gst/gst.h: Include gstghostpad.h.
279 * gst/gst.c (init_post): No more real, ghost pads.
281 * gst/Makefile.am: Add gstghostpad.[ch].
284 * check/gst/gstbin.c:
285 * check/gst/gstghostpad.c (test_ghost_pads): Check that linking
286 into a bin creates ghost pads, and that the refcounts are right.
287 Partly moved from gstbin.c.
289 2005-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
291 * check/gst-libs/.cvsignore:
292 * check/gst/.cvsignore:
293 * check/pipelines/.cvsignore:
295 * check/pipelines/cleanup.c: (setup_pipeline), (run_pipeline),
296 (START_TEST), (cleanup_suite), (main):
297 add some tests related to cleanup after running pipelines
299 2005-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
301 * check/gst/gstbuffer.c: (START_TEST), (gst_test_suite), (main):
302 add a testsuite for GstBuffer
304 2005-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
306 * gst/gstminiobject.h:
307 add defines for accessing the refcount
309 2005-06-03 Stefan Kost <ensonic@users.sf.net>
311 * Makefile.am: added support for html unit test coverage reports
313 2005-06-03 Jan Schmidt <thaytan@mad.scientist.com>
315 * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
316 Free existing caps if the capsfilter changes. Add a FIXME about
317 setting those caps on the pads.
319 * gst/gstutils.c: (gst_element_get_compatible_pad), (ghost_up):
320 Before adding a ghost pad to a parent bin, check that there isn't
321 already one for the element on the bin. Prevents infinite recursion
322 when using decodebin in parse pipelines. Andy says he'll rewrite the
323 way this works anyway, so ignore the hack.
325 2005-06-02 Andy Wingo <wingo@pobox.com>
327 * gst/elements/gsttypefindelement.c (do_pull_typefind): Query the
328 file size, pass it on to the type find helper.
330 * gst/base/gstbasesrc.c (gst_basesrc_do_seek): Set the
331 segment_start and segment_end properly according to the seek
332 method. Segment_end is still a bit flaky because offset can be
333 negative for CUR and END cases, but it takes -1 as an "unset"
336 2005-06-02 Wim Taymans <wim@fluendo.com>
338 * gst/base/gstbasesink.c: (gst_basesink_pad_buffer_alloc),
339 (gst_base_sink_buffer_alloc), (gst_basesink_preroll_queue_push),
340 (gst_basesink_activate):
341 * gst/base/gstbasesink.h:
342 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
343 (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
344 (gst_pad_query), (gst_pad_start_task):
346 * gst/gstqueue.c: (gst_queue_bufferalloc),
347 (gst_queue_handle_sink_event), (gst_queue_chain):
348 Bufferalloc: return GstFlowReturn to more accuratly report
349 why allocation failed.
351 2005-06-02 Wim Taymans <wim@fluendo.com>
353 * gst/gstpipeline.c: (gst_pipeline_send_event):
354 Take snapshot of state without blocking.
356 2005-06-02 Wim Taymans <wim@fluendo.com>
358 * docs/design/part-TODO.txt:
359 * docs/design/part-caps.txt:
360 * docs/design/part-clocks.txt:
361 * docs/design/part-negotiation.txt:
362 * docs/design/part-preroll.txt:
365 2005-05-30 Wim Taymans <wim@fluendo.com>
367 * gst/elements/gstidentity.c: (gst_identity_event),
368 (gst_identity_transform), (gst_identity_get_property):
369 Protect last_message property as it is accessed from
372 2005-05-30 Wim Taymans <wim@fluendo.com>
374 * gst/gstelement.c: (gst_element_init),
375 (gst_element_pads_activate), (gst_element_change_state):
376 Slicker pad activation code.
378 2005-05-30 Wim Taymans <wim@fluendo.com>
382 * gst/gstelementfactory.h:
384 Move elementfactory methods to separate .h file.
386 2005-05-30 Wim Taymans <wim@fluendo.com>
388 * docs/design/part-overview.txt:
389 * gst/gstsystemclock.h:
390 Small typo fixes, doc updates.
392 2005-05-30 Wim Taymans <wim@fluendo.com>
394 * gst/gst.c: (gst_init_get_popt_table), (init_post),
395 (init_popt_callback):
398 2005-05-30 Wim Taymans <wim@fluendo.com>
400 * gst/gstbuffer.c: (gst_subbuffer_finalize),
401 (gst_buffer_create_sub), (gst_buffer_is_span_fast):
403 Avoid typechecking in places where not needed.
404 Added accessor for malloc_data.
406 2005-05-30 Wim Taymans <wim@fluendo.com>
408 * gst/gstpad.c: (gst_real_pad_init), (gst_pad_set_active),
409 (gst_pad_link_prepare), (gst_pad_link), (gst_pad_accept_caps),
410 (gst_pad_configure_sink), (gst_pad_configure_src),
411 (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_send_event),
412 (gst_pad_start_task):
413 Propagate errors from _set_caps() in configure_src/sink
414 functions instead of returning TRUE.
415 FLUSH events can travel up and downstream
418 2005-05-30 Wim Taymans <wim@fluendo.com>
420 * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
421 (gst_basesink_activate):
422 Handle EOS in preroll.
424 2005-05-30 Wim Taymans <wim@fluendo.com>
426 * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
427 (gst_queue_loop), (gst_queue_handle_src_event):
428 Remove old pieces of code
429 Flushing the queue in an upstream event is a very bad idea.
431 2005-05-26 Andy Wingo <wingo@pobox.com>
433 * gst/gstminiobject.c (gst_value_mini_object_collect): Use
434 gst_value_set_mini_object so as to add a ref on the object (which
435 will be removed when the value is unset).
437 * gst/elements/gstfakesink.c (gst_fakesink_class_init): Fix signal
438 arg type in ::handoff.
440 * gst/gstelement.c (gst_element_change_state): Also deactivate
441 pads in READY->NULL, just in case the element didn't make it to
442 PAUSED. Wingo tested, Wim approved.
444 2005-05-26 Wim Taymans <wim@fluendo.com>
446 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
447 (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
448 (gst_pad_query), (gst_pad_send_event), (gst_pad_start_task):
449 A flushing pad cannot be used to alloc_buffer from.
451 2005-05-26 Wim Taymans <wim@fluendo.com>
453 * gst/gstbus.c: (gst_bus_init), (gst_bus_dispose), (gst_bus_post),
454 (gst_bus_pop), (gst_bus_source_prepare), (gst_bus_source_check),
455 (gst_bus_source_dispatch), (gst_bus_source_finalize),
456 (gst_bus_create_watch), (gst_bus_add_watch_full):
458 Implement a real GSource and use g_main_context_wakeup() to
459 signal new messages instead of the socketpair.
461 2005-05-25 Wim Taymans <wim@fluendo.com>
463 * gst/gstbin.c: (bin_element_is_sink), (has_ancestor),
464 (bin_element_is_semi_sink), (append_child), (gst_bin_change_state):
465 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
466 (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
467 (gst_pad_send_event), (gst_pad_start_task):
468 * gst/gstqueue.c: (gst_queue_init), (gst_queue_locked_flush),
469 (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
470 (gst_queue_sink_activate), (gst_queue_src_activate),
471 (gst_queue_change_state):
473 Fix state changes for non sinks. We now change sinks, then elements
474 with unconnected srcpads, then the rest.
475 More efficient queue unlocking in flush and state changes.
476 Set the pad activate mode even if it does not have an activate
479 2005-05-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
481 * gst/base/gstbasesrc.c: (gst_basesrc_activate):
482 Don't go in pull mode for non-seekable sources.
483 * gst/elements/gsttypefindelement.h:
484 * gst/elements/gsttypefindelement.c: (gst_type_find_element_init),
485 (gst_type_find_element_dispose), (gst_type_find_handle_src_query),
486 (free_entry), (stop_typefinding),
487 (gst_type_find_element_handle_event), (find_peek),
488 (gst_type_find_element_chain), (do_pull_typefind),
489 (gst_type_find_element_change_state):
490 Allow typefinding (w/o seeking) in push-mode, simplified version
492 * gst/gstutils.c: (gst_buffer_join):
494 gst_buffer_join() from 0.8.
496 2005-05-25 Wim Taymans <wim@fluendo.com>
498 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
499 (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
500 (gst_pad_send_event), (gst_pad_start_task):
501 Disable attempt at mode switching until it is figured out.
503 2005-05-25 Wim Taymans <wim@fluendo.com>
505 * gst/base/gstadapter.c: (gst_adapter_peek), (gst_adapter_flush):
506 * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
507 (gst_basesink_finish_preroll), (gst_basesink_chain),
508 (gst_basesink_loop), (gst_basesink_activate),
509 (gst_basesink_change_state):
510 * gst/base/gstbasesrc.c: (gst_basesrc_do_seek),
511 (gst_basesrc_get_range), (gst_basesrc_loop),
512 (gst_basesrc_activate):
513 * gst/elements/gsttee.c: (gst_tee_sink_activate):
514 * gst/gstpad.c: (gst_pad_dispose), (gst_real_pad_class_init),
515 (gst_real_pad_init), (gst_real_pad_set_property),
516 (gst_real_pad_get_property), (gst_pad_set_active),
517 (gst_pad_is_active), (gst_pad_get_query_types), (gst_pad_unlink),
518 (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_real_parent),
519 (gst_real_pad_get_caps_unlocked), (gst_pad_peer_get_caps),
520 (gst_pad_accept_caps), (gst_pad_get_peer), (gst_pad_realize),
521 (gst_pad_event_default_dispatch), (gst_pad_event_default),
522 (gst_pad_dispatcher), (gst_pad_query), (gst_real_pad_dispose),
523 (gst_pad_save_thyself), (handle_pad_block), (gst_pad_chain),
524 (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
525 (gst_pad_send_event), (gst_pad_start_task), (gst_pad_pause_task),
528 * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
529 (gst_queue_loop), (gst_queue_src_activate):
530 * gst/gsttask.c: (gst_task_init), (gst_task_set_lock),
531 (gst_task_get_state):
533 * gst/schedulers/threadscheduler.c:
534 (gst_thread_scheduler_task_start), (gst_thread_scheduler_func):
535 Implement gst_pad_pause/start/stop_task(), take STREAM lock
537 Remove ACTIVE pad flag, use FLUSHING everywhere
538 Added _pad_chain(), _pad_get_range() to call chain/getrange
540 Add locks around IS_FLUSHING when reading.
541 Take STREAM lock in chain(), get_range() functions so plugins
542 don't need to take it anymore.
546 2005-05-25 Wim Taymans <wim@fluendo.com>
548 * tools/gst-launch.c: (event_loop):
549 Unref message after using its contents instead of
552 2005-05-24 Wim Taymans <wim@fluendo.com>
554 * docs/design/draft-ghostpads.txt:
555 * docs/design/draft-push-pull.txt:
556 * docs/design/draft-query.txt:
557 * docs/design/part-overview.txt:
558 Docs updates, added general overview doc.
560 2005-05-21 David Schleef <ds@schleef.org>
562 * docs/gst/tmpl/old/GstBin.sgml:
563 * docs/gst/tmpl/old/GstBuffer.sgml:
564 * docs/gst/tmpl/old/GstCaps.sgml:
565 * docs/gst/tmpl/old/GstClock.sgml:
566 * docs/gst/tmpl/old/GstCompat.sgml:
567 * docs/gst/tmpl/old/GstData.sgml:
568 * docs/gst/tmpl/old/GstElement.sgml:
569 * docs/gst/tmpl/old/GstEvent.sgml:
570 * docs/gst/tmpl/old/GstIndex.sgml:
571 * docs/gst/tmpl/old/GstStructure.sgml:
572 * docs/gst/tmpl/old/GstTag.sgml:
573 * docs/gst/tmpl/old/cothreads.sgml:
574 * docs/gst/tmpl/old/cothreads_compat.sgml:
575 * docs/gst/tmpl/old/gettext.sgml:
576 * docs/gst/tmpl/old/gobject2gtk.sgml:
577 * docs/gst/tmpl/old/grammar.tab.sgml:
578 * docs/gst/tmpl/old/gst-i18n-app.sgml:
579 * docs/gst/tmpl/old/gst-i18n-lib.sgml:
580 * docs/gst/tmpl/old/gst_private.sgml:
581 * docs/gst/tmpl/old/gstaggregator.sgml:
582 * docs/gst/tmpl/old/gstarch.sgml:
583 * docs/gst/tmpl/old/gstatomic_impl.sgml:
584 * docs/gst/tmpl/old/gstbufferstore.sgml:
585 * docs/gst/tmpl/old/gstdata_private.sgml:
586 * docs/gst/tmpl/old/gstdisksink.sgml:
587 * docs/gst/tmpl/old/gstdisksrc.sgml:
588 * docs/gst/tmpl/old/gstelementfactory.sgml:
589 * docs/gst/tmpl/old/gstextratypes.sgml:
590 * docs/gst/tmpl/old/gstfakesink.sgml:
591 * docs/gst/tmpl/old/gstfakesrc.sgml:
592 * docs/gst/tmpl/old/gstfdsink.sgml:
593 * docs/gst/tmpl/old/gstfdsrc.sgml:
594 * docs/gst/tmpl/old/gstfilesink.sgml:
595 * docs/gst/tmpl/old/gstfilesrc.sgml:
596 * docs/gst/tmpl/old/gsthttpsrc.sgml:
597 * docs/gst/tmpl/old/gstidentity.sgml:
598 * docs/gst/tmpl/old/gstindexfactory.sgml:
599 * docs/gst/tmpl/old/gstmarshal.sgml:
600 * docs/gst/tmpl/old/gstmd5sink.sgml:
601 * docs/gst/tmpl/old/gstmultidisksrc.sgml:
602 * docs/gst/tmpl/old/gstmultifilesrc.sgml:
603 * docs/gst/tmpl/old/gstpadtemplate.sgml:
604 * docs/gst/tmpl/old/gstpipefilter.sgml:
605 * docs/gst/tmpl/old/gstschedulerfactory.sgml:
606 * docs/gst/tmpl/old/gstsearchfuncs.sgml:
607 * docs/gst/tmpl/old/gstshaper.sgml:
608 * docs/gst/tmpl/old/gstspider.sgml:
609 * docs/gst/tmpl/old/gstspideridentity.sgml:
610 * docs/gst/tmpl/old/gststatistics.sgml:
611 * docs/gst/tmpl/old/gsttee.sgml:
612 * docs/gst/tmpl/old/gsttimecache.sgml:
613 * docs/gst/tmpl/old/gsttypefindfactory.sgml:
614 * docs/gst/tmpl/old/gstxmlregistry.sgml:
615 * docs/gst/tmpl/old/gthread-cothreads.sgml:
616 * docs/gst/tmpl/old/types.sgml:
617 I didn't intend to add these or check them in.
619 2005-05-19 David Schleef <ds@schleef.org>
621 * configure.ac: Use -no-common everywhere. In a sane world, it
622 would be the default in libtool, because without it, you can't
623 build DLLs on Windows.
624 * docs/gst/gstreamer-docs.sgml: Remove GstCpu, GstData, GstThread
625 * docs/gst/gstreamer-sections.txt:
626 * docs/gst/tmpl/gstcpu.sgml:
627 * docs/gst/tmpl/gstdata.sgml:
628 * docs/gst/tmpl/gstthread.sgml:
630 2005-05-19 David Schleef <ds@schleef.org>
632 * gst/gstminiobject.c: (gst_value_set_mini_object),
633 (gst_value_take_mini_object), (gst_value_get_mini_object):
634 * gst/gstminiobject.h: Add GValue set/get functions.
636 2005-05-19 Wim Taymans <wim@fluendo.com>
638 * gst/gstbuffer.c: (gst_buffer_init), (gst_subbuffer_get_type),
639 (gst_subbuffer_class_init), (gst_subbuffer_finalize),
640 (gst_subbuffer_init), (gst_buffer_is_span_fast):
642 * gst/gstbus.c: (gst_bus_post):
643 * gst/gstelement.c: (gst_element_get_random_pad):
644 * gst/gstmessage.c: (gst_message_init), (gst_message_finalize):
645 Make subbufer unref the parent in finalize.
646 some more debugging info.
649 2005-05-19 Wim Taymans <wim@fluendo.com>
651 * gst/base/gstbasesink.c: (gst_basesink_class_init),
652 (gst_basesink_init), (gst_basesink_finalize),
653 (gst_basesink_activate), (gst_basesink_change_state):
654 Don't free preroll queue too early.
656 2005-05-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
660 Hi, I'm outdated. Please shoot me.
662 2005-05-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
664 * gst/gstpipeline.c: (gst_pipeline_send_event):
665 Do not access variables after they have been deleted.
667 2005-05-19 Wim Taymans <wim@fluendo.com>
669 * tools/gst-inspect.c: (print_plugin_features):
670 A plugin feature does unfortunatly not use the
673 2005-05-18 Wim Taymans <wim@fluendo.com>
675 * gst/gstbuffer.c: (gst_buffer_is_span_fast), (gst_buffer_span):
676 Port _span() functions to new subbuffers.
678 2005-05-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
680 * gst/gstbin.c: (gst_bin_add_func):
681 Fix clock settery in bins when adding kids after the clock has
684 2005-05-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
686 * gst/elements/gstidentity.c: (gst_identity_class_init):
687 Workaround until signals support GstMiniObject.
689 2005-05-18 Jan Schmidt <thaytan@mad.scientist.com>
692 Oops, fix a typo GST_TYPE_BUFFER -> GST_TYPE_SUBBUFFER.
694 2005-05-18 Wim Taymans <wim@fluendo.com>
696 * gst/base/Makefile.am:
697 * gst/base/gstadapter.c: (gst_adapter_base_init),
698 (gst_adapter_class_init), (gst_adapter_init),
699 (gst_adapter_dispose), (gst_adapter_finalize), (gst_adapter_new),
700 (gst_adapter_clear), (gst_adapter_push), (gst_adapter_peek),
701 (gst_adapter_flush), (gst_adapter_available),
702 (gst_adapter_available_fast):
703 * gst/base/gstadapter.h:
704 Ported and added adapter to the base classes.
706 2005-05-17 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
710 Make sure the class is reffed/unreffed once before threads can be
713 2005-05-17 Wim Taymans <wim@fluendo.com>
715 * gst/base/gstbasesink.c: (gst_basesink_finish_preroll),
716 (gst_basesink_chain_unlocked), (gst_basesink_activate):
717 * gst/gstminiobject.c: (gst_mini_object_get_type),
718 (gst_mini_object_free):
719 * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query),
720 (gst_pad_push), (gst_pad_push_event):
721 * gst/gstqueue.c: (gst_queue_change_state):
722 Don't queue buffers in basesink when we are flushing.
723 Unref buffer when flushing in basesink.
724 Flush queue when going to READY
725 Unref buffer when _push() returns an error.
726 Don't free MiniObject instance when refcount is incremented
727 in _finalize() so that we can recover objects.
729 2005-05-17 Thomas Vander Stichele <thomas at apestaart dot org>
731 * docs/manual/advanced-schedulers.xml:
732 * docs/manual/appendix-checklist.xml:
733 * docs/pwg/advanced-clock.xml:
734 * docs/pwg/advanced-interfaces.xml:
735 * docs/pwg/advanced-request.xml:
736 * docs/pwg/advanced-types.xml:
737 * docs/pwg/intro-preface.xml:
738 * examples/plugins/example.c: (gst_example_get_type),
739 (gst_example_class_init), (gst_example_chain),
740 (gst_example_set_property), (gst_example_get_property),
741 (gst_example_change_state), (plugin_init):
742 * examples/plugins/example.h:
745 2005-05-17 Wim Taymans <wim@fluendo.com>
747 * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps),
748 (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_push):
749 * gst/gstqueue.c: (gst_queue_change_state):
750 Clear queue when going to READY.
751 Remove IN_SETCAPS flag too.
753 2005-05-17 Tim-Philipp Müller <tim at centricular dot net>
755 * gst/base/gstbasesrc.c: (gst_basesrc_change_state):
756 Remove implicit cast from gboolean to GstElementStateReturn;
757 make sure we still return failure in paused => ready case if
758 the parent class fails to change state and our own stop
761 2005-05-17 Wim Taymans <wim@fluendo.com>
763 * tools/gst-launch.c: (event_loop):
764 Message was unreffed too soon.
766 2005-05-16 Andy Wingo <wingo@pobox.com>
768 * gst/gstbin.c (sink_iterator_filter): Err... um...
770 * check/gst/gstbin.c (test_ghost_pads): New test for the
771 ghosting-if-elements-not-in-same-bin behavior.
773 2005-05-16 David Schleef <ds@schleef.org>
775 * gst/gstminiobject.c: Use g_atomic_int_get() instead of
776 accessing refcount directly.
778 2005-05-15 David Schleef <ds@schleef.org>
780 * check/Makefile.am: remove GstData checks
781 * check/gst-libs/gdp.c: (START_TEST): fix for API changes
782 * gst/Makefile.am: add miniobject, remove data
783 * gst/gst.h: add miniobject, remove data
784 * gst/gstdata.c: remove
785 * gst/gstdata.h: remove
786 * gst/gstdata_private.h: remove
787 * gst/gsttypes.h: remove GstEvent and GstMessage
788 * gst/gstelement.c: (gst_element_post_message): fix for API changes
789 * gst/gstmarshal.list: change BOXED -> OBJECT
791 Implement GstMiniObject.
792 * gst/gstminiobject.c:
793 * gst/gstminiobject.h:
795 Modify to be subclasses of GstMiniObject.
796 * gst/gstbuffer.c: (_gst_buffer_initialize), (gst_buffer_get_type),
797 (gst_buffer_class_init), (gst_buffer_finalize), (_gst_buffer_copy),
798 (gst_buffer_init), (gst_buffer_new), (gst_buffer_new_and_alloc),
799 (gst_subbuffer_get_type), (gst_subbuffer_init),
800 (gst_buffer_create_sub), (gst_buffer_is_span_fast),
803 * gst/gstevent.c: (_gst_event_initialize), (gst_event_get_type),
804 (gst_event_class_init), (gst_event_init), (gst_event_finalize),
805 (_gst_event_copy), (gst_event_new):
807 * gst/gstmessage.c: (_gst_message_initialize),
808 (gst_message_get_type), (gst_message_class_init),
809 (gst_message_init), (gst_message_finalize), (_gst_message_copy),
810 (gst_message_new), (gst_message_new_error),
811 (gst_message_new_warning), (gst_message_new_tag),
812 (gst_message_new_state_changed), (gst_message_new_application):
814 * gst/gstprobe.c: (gst_probe_perform),
815 (gst_probe_dispatcher_dispatch):
817 * gst/gstquery.c: (_gst_query_initialize), (gst_query_get_type),
818 (gst_query_class_init), (gst_query_finalize), (gst_query_init),
819 (_gst_query_copy), (gst_query_new):
821 Update elements for GstData -> GstMiniObject changes
823 * gst/gstqueue.c: (gst_queue_finalize), (gst_queue_locked_flush),
824 (gst_queue_chain), (gst_queue_loop):
825 * gst/elements/gstbufferstore.c:
826 (gst_buffer_store_add_buffer_func),
827 (gst_buffer_store_cleared_func), (gst_buffer_store_get_buffer):
828 * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
829 (gst_fakesink_render):
830 * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
831 * gst/elements/gstfilesrc.c: (gst_mmap_buffer_get_type),
832 (gst_mmap_buffer_class_init), (gst_mmap_buffer_init),
833 (gst_mmap_buffer_finalize), (gst_filesrc_map_region),
834 (gst_filesrc_create_read):
835 * gst/elements/gstidentity.c: (gst_identity_class_init):
836 * gst/elements/gsttypefindelement.c:
837 (gst_type_find_element_src_event), (free_entry_buffers),
838 (gst_type_find_element_handle_event):
839 * libs/gst/dataprotocol/dataprotocol.c:
840 (gst_dp_header_from_buffer):
841 * libs/gst/dataprotocol/dataprotocol.h:
842 * libs/gst/dataprotocol/dp-private.h:
844 2005-05-15 David Schleef <ds@schleef.org>
846 * gst/elements/gstelements.c: Don't include headers that were
849 2005-05-15 David Schleef <ds@schleef.org>
851 * gst/elements/Makefile.am: Remove some elements that don't
852 need to be in the core (or even exist at all).
853 * gst/elements/gstaggregator.c:
854 * gst/elements/gstaggregator.h:
855 * gst/elements/gstmd5sink.c:
856 * gst/elements/gstmd5sink.h:
857 * gst/elements/gstmultifilesrc.c:
858 * gst/elements/gstmultifilesrc.h:
859 * gst/elements/gstpipefilter.c:
860 * gst/elements/gstpipefilter.h:
861 * gst/elements/gstshaper.c:
862 * gst/elements/gstshaper.h:
863 * gst/elements/gststatistics.c:
864 * gst/elements/gststatistics.h:
865 * po/POTFILES.in: Remove above files.
867 2005-05-14 Andy Wingo <wingo@pobox.com>
869 * gst/gstbin.c (gst_bin_iterate_sinks): Use sink_iterator_filter
870 so as to get the refs right.
871 (sink_iterator_filter): New function, wraps bin_element_is_sink,
872 unreffing objects that don't pass the filter.
874 * gst/gstpipeline.c (gst_pipeline_init): Drop ref on bus after
876 (gst_pipeline_dispose): Set the bus on the pipeline to NULL. In
877 normal cases, this will destroy the bus.
879 * gst/gstutils.c (prepare_link_maybe_ghosting): Drop ref on root
882 * gst/gstbin.c (gst_bin_change_state): Fix state changes if a bin
885 2005-05-13 Andy Wingo <wingo@pobox.com>
887 * gst/gstutils.c (gst_element_link_pads): Instead of calling
888 gst_pad_link, call pad_link_maybe_ghosting,
889 (pad_link_maybe_ghosting): Links pads, making sure that the
890 elements being linked are in the same bin.
891 (find_common_root, object_has_ancestor, ghost_up, remove_pad):
892 Helpers for pad_link_maybe_ghosting.
894 2005-05-13 Tim-Philipp Müller <tim at centricular dot net>
897 Require GLib >= 2.4.0 (for the g_atomic_* funcs)
899 2005-05-13 Tim-Philipp Müller <tim at centricular dot net>
901 * docs/design/part-element-source.txt:
904 2005-05-12 Wim Taymans <wim@fluendo.com>
906 * gst/base/gstbasesink.c: (gst_basesink_init),
907 (gst_basesink_activate):
908 * gst/base/gstbasesrc.c: (gst_basesrc_unlock),
909 (gst_basesrc_is_seekable):
910 * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
911 (bin_element_is_sink), (gst_bin_change_state):
912 * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
914 Identify sinks by their flag to avoid overly complicated
916 Do state changes even for elements not reachable from the
918 BaseSink is a sink now :)
919 Some more debugging info in the basesrc.
922 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
924 * gst/gstbin.c: (gst_bin_class_init), (gst_bin_query):
925 Implement _query on a bin, similar to _send_event.
927 2005-05-12 Tim-Philipp Müller <tim at centricular dot net>
929 * gst/base/gstbasesrc.c: (gst_basesrc_do_seek):
930 Discont event offset format should be GST_FORMAT_BYTES,
933 2005-05-12 Wim Taymans <wim@fluendo.com>
935 * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_get_state):
936 Same fix as Ronald's but without the signal.
938 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
940 * gst/gstutils.c: (gst_element_query_position):
941 No, an element is not a pad.
943 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
945 * gst/gstbin.c: (gst_bin_add_func), (cb_parent_unset),
947 If a child is removed from a bin while we remove the child from
948 the bin and while we're retrieving its state, signal this to the
949 get_state function so we abort the wait (instead of waiting for
950 a timeout) and can immediately re-iterate over all other elements.
952 2005-05-12 Wim Taymans <wim@fluendo.com>
954 * gst/base/Makefile.am:
955 * gst/base/gstbasesrc.c: (gst_basesrc_is_seekable),
957 * gst/base/gstbasesrc.h:
958 * gst/base/gstpushsrc.c: (gst_pushsrc_get_type),
959 (gst_pushsrc_base_init), (gst_pushsrc_class_init),
960 (gst_pushsrc_init), (gst_pushsrc_create):
961 * gst/base/gstpushsrc.h:
962 Added is_seekable to BaseSrc
963 Added simple PushSrc.
965 2005-05-11 Wim Taymans <wim@fluendo.com>
967 * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
968 * gst/gstutils.c: (gst_element_get_compatible_pad_template),
969 (gst_element_link_pads), (gst_element_query_position),
970 (gst_element_query_convert), (intersect_caps_func),
971 (gst_pad_query_position), (gst_pad_query_convert):
972 Fix refcounting in utils function.
973 No point in trying to activate a pad when it's added, it could
974 be added from the state change function and then we deadlock, the
975 element has to decide what to do.
977 2005-05-10 Andy Wingo <wingo@pobox.com>
979 * gst/elements/gstfakesink.c (gst_fakesink_render): Er, emit with
982 * gst/base/gstbasetransform.c (gst_base_transform_event): Grab the
983 stream lock if it's a FLUSH_DONE; normal flushes don't get the
984 lock (according to the docs -- if this is wrong change the docs).
986 * gst/gstpipeline.c (gst_pipeline_change_state): Set the bus to
987 flush messages in the NULL state.
989 * gst/gstbus.c (gst_bus_post): If a bus is flushing, unref the
990 message immediately and return.
991 (gst_bus_set_flushing): New function. If a bus is flushing, it
992 flushes out any queued messages and immediately unrefs new
993 messages. This is so when an element goes to NULL, all of the
994 unhandled messages coming from it can be freed, and their
995 references to the element dropped. In other words: message source
996 ref considered harmful :P
998 * gst/gstbin.c (gst_bin_change_state): Unref peer element when
999 we're finished with it.
1001 * gst/gstmessage.c (gst_message_new_state_changed):
1003 2005-05-10 Wim Taymans <wim@fluendo.com>
1005 * gst/gstvalue.c: (gst_value_compare_flags),
1006 (gst_value_serialize_flags), (gst_value_deserialize_flags),
1007 (_gst_value_initialize):
1008 Added flags serialize/deserialize/compare code.
1010 2005-05-09 Andy Wingo <wingo@pobox.com>
1012 * gst/base/gstbasetransform.c (gst_base_transform_proxy_getcaps):
1013 Intersect the peer's caps with our caps.
1015 2005-05-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1017 * gst/base/gsttypefindhelper.c: (helper_find_peek):
1018 * gst/elements/gsttypefindelement.c: (find_peek):
1019 Handle negative offsets better. Fixes decodebin.
1021 2005-05-09 Wim Taymans <wim@fluendo.com>
1023 * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps),
1024 (gst_base_transform_event):
1025 * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query):
1026 Implement accept_caps.
1027 Fix silly lock/unlock mismatch in base class.
1029 2005-05-09 Wim Taymans <wim@fluendo.com>
1031 * docs/design/draft-push-pull.txt:
1032 * gst/base/gstbasesrc.c: (gst_basesrc_init), (gst_basesrc_query):
1033 * gst/elements/gstfilesink.c: (gst_filesink_init),
1034 (gst_filesink_query):
1035 * gst/elements/gsttypefindelement.c: (gst_type_find_element_init),
1036 (gst_type_find_handle_src_query), (find_element_get_length):
1037 * gst/gstelement.c: (gst_element_seek), (gst_element_query):
1041 * gst/gstpad.c: (gst_real_pad_init), (gst_pad_get_query_types),
1042 (gst_real_pad_get_caps_unlocked),
1043 (gst_pad_get_internal_links_default), (gst_pad_get_internal_links),
1044 (gst_pad_event_default_dispatch), (gst_pad_event_default),
1045 (gst_pad_dispatcher), (gst_pad_query), (gst_pad_query_default),
1046 (gst_real_pad_dispose), (gst_real_pad_finalize),
1047 (gst_pad_load_and_link), (gst_pad_save_thyself),
1048 (gst_ghost_pad_save_thyself), (handle_pad_block), (gst_pad_push),
1049 (gst_pad_check_pull_range), (gst_pad_pull_range),
1050 (gst_pad_template_get_type), (gst_pad_template_class_init),
1051 (gst_pad_template_init), (gst_pad_template_dispose),
1052 (name_is_valid), (gst_static_pad_template_get),
1053 (gst_pad_template_new), (gst_static_pad_template_get_caps),
1054 (gst_pad_template_get_caps), (gst_pad_set_element_private),
1055 (gst_pad_get_element_private), (gst_pad_start_task),
1056 (gst_pad_pause_task), (gst_pad_stop_task),
1057 (gst_ghost_pad_get_type), (gst_ghost_pad_class_init),
1058 (gst_ghost_pad_init), (gst_ghost_pad_dispose),
1059 (gst_ghost_pad_set_property), (gst_ghost_pad_get_property),
1060 (gst_ghost_pad_new):
1062 * gst/gstquery.c: (_gst_query_initialize), (gst_query_new),
1063 (gst_query_new_position), (gst_query_set_position),
1064 (gst_query_parse_position), (gst_query_new_convert),
1065 (gst_query_set_convert), (gst_query_parse_convert):
1067 * gst/gstqueryutils.c:
1068 * gst/gstqueryutils.h:
1069 * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
1070 (gst_queue_bufferalloc), (gst_queue_handle_sink_event),
1071 (gst_queue_handle_src_query):
1072 * gst/gstutils.c: (gst_element_get_compatible_pad_template),
1073 (gst_element_query_position), (gst_element_query_convert),
1074 (intersect_caps_func), (gst_pad_query_position),
1075 (gst_pad_query_convert):
1077 * tools/gst-inspect.c: (print_pad_info):
1078 * tools/gst-xmlinspect.c: (print_element_info):
1079 Remove old query functions. Ported old code.
1080 Added position/convert helper functions to gstutils.
1081 Reordered gstpad.c code, grouping relevant things.
1082 Remove gst_message_new(), always need to speficy a specific
1086 2005-05-09 Andy Wingo <wingo@pobox.com>
1088 * gst/gstiterator.h: Add some includes.
1090 * gst/gstqueryutils.h: Include more headers.
1093 * gst/gstpad.c (gst_pad_query_position): New routine, replaces
1094 some uses of gst_pad_query.
1096 * gst/gstqueryutils.c: Build fixes. Make parse functions ignore
1097 NULL out parameters.
1098 (gst_query_new_position): New proc, allocates a new position
1101 * gst/Makefile.am (libgstreamer_@GST_MAJORMINOR@_la_SOURCES): Add
1102 gstqueryutils.c to the build.
1104 * gst/gststructure.c (gst_structure_set_valist): Implement with
1105 the generic G_VALUE_COLLECT.
1107 2005-05-08 Edward Hervey <bilboed@bilboed.com>
1109 * gst/Makefile.am: (gst_headers):
1110 Added gstqueryutils.h to the list of headers to install, that was
1111 a 'nachty' move wingo :)
1113 2005-05-06 Andy Wingo <wingo@pobox.com>
1116 * gst/gstquery.c (_gst_query_initialize): Extend GstQuery from
1117 GstData, init a memchunk.
1118 (standard_definitions): Add a few query types, deprecate a few.
1119 (gst_query_get_type): New proc.
1120 (_gst_query_copy, _gst_query_free, gst_query_new): GstData
1122 (gst_query_new_application, gst_query_get_structure): New public
1125 * docs/design/draft-query.txt: Removed LINKS from the query types,
1126 because all the rest can be dispatched to other pads -- seemed
1127 ugly to have a query that couldn't be dispatched. internal_links
1128 is fine as a pad method.
1130 * gst/gstpad.h: Add query2 as a pad method, add the new functions
1131 in gstpad.c, but maintain binary compatibility for the moment.
1132 Will fix before 0.9 is out.
1134 * gst/gstqueryutils.c:
1135 * gst/gstqueryutils.h: New files, implement 3 methods for each
1136 query type: parse_query, parse_response, and set. Probably need an
1139 * gst/gst.h: Add gstquery.h and gstqueryutils.h to the list.
1141 * gst/elements/gstfilesink.c (gst_filesink_query2):
1142 * gst/base/gstbasesrc.c (gst_basesrc_query2): Replace old query,
1143 query_types, and formats methods.
1145 * gst/gstpad.c (gst_pad_query2, gst_pad_query2_default)
1146 (gst_pad_set_query2_function): New functions.
1147 (gst_real_pad_init): Set query2_default as the default query2
1148 function. Basically just dispatches to internally linked pads.
1152 * gst/gstdata_private.h (_GST_DATA_INIT): Set data->refcount to 1
1153 without using the atomic operations. Only one thread can possibly
1154 be accessing the data at this point. Changed so as to avoid
1155 gst_atomic operations.
1157 2005-05-06 Wim Taymans <wim@fluendo.com>
1159 * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push):
1160 Also set caps if we use the fallback buffer alloc.
1162 2005-05-06 Tim-Philipp Müller <tim at centricular dot net>
1164 * docs/gst/Makefile.am:
1165 * docs/gst/gstreamer-docs.sgml:
1166 * docs/gst/gstreamer-sections.txt:
1167 * docs/gst/tmpl/gstatomic.sgml:
1168 * docs/gst/tmpl/gstmemchunk.sgml:
1169 * testsuite/elements/struct_i386.h:
1170 * win32/GStreamer.vcproj:
1172 Purge GstAtomic stuff from docs and win32 makefiles as well
1174 2005-05-06 Wim Taymans <wim@fluendo.com>
1176 * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps):
1177 * gst/elements/gstcapsfilter.c: (gst_capsfilter_getcaps):
1178 * gst/gstpad.c: (gst_pad_peer_get_caps):
1179 * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
1180 (gst_queue_bufferalloc), (gst_queue_handle_sink_event),
1181 (gst_queue_src_activate), (gst_queue_change_state):
1183 * gst/gstutils.c: (gst_element_get_compatible_pad_template),
1184 (intersect_caps_func):
1185 Fix gst_pad_peer_get_caps(), make it return NULL if no peer.
1186 Always take QUEUE_LOCK after STREAM_LOCK or we might deadlock.
1187 Some fixes for the peer_get_caps() change.
1189 2005-05-06 Wim Taymans <wim@fluendo.com>
1191 * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
1192 (gst_basesink_handle_buffer), (gst_basesink_chain_unlocked),
1193 (gst_basesink_activate):
1194 Actually do something with error codes returned from the push
1197 2005-05-06 Wim Taymans <wim@fluendo.com>
1199 * docs/design/part-element-sink.txt:
1200 * docs/design/part-element-source.txt:
1201 * gst/base/gstbasesink.c: (gst_basesink_class_init),
1202 (gst_basesink_event), (gst_basesink_activate):
1203 * gst/base/gstbasesink.h:
1204 * gst/base/gstbasesrc.c: (gst_basesrc_init), (gst_basesrc_unlock),
1205 (gst_basesrc_activate):
1206 * gst/base/gstbasesrc.h:
1207 * gst/gstelement.c: (gst_element_pads_activate):
1208 Some more documentation.
1209 Fixed scheduling decision in _pads_activate().
1211 2005-05-05 Andy Wingo <wingo@pobox.com>
1213 * check/pipelines/simple_launch_lines.c (test_2_elements): "Fix"
1216 2005-05-05 Wim Taymans <wim@fluendo.com>
1218 * gst/base/Makefile.am:
1219 * gst/base/gstbasesink.h:
1220 * gst/base/gstbasesrc.c: (gst_basesrc_init),
1221 (gst_basesrc_set_dataflow_funcs), (gst_basesrc_query):
1222 * gst/base/gstcollectpads.c: (gst_collectpads_get_type),
1223 (gst_collectpads_class_init), (gst_collectpads_init),
1224 (gst_collectpads_finalize), (gst_collectpads_new),
1225 (gst_collectpads_set_function), (gst_collectpads_add_pad),
1226 (find_pad), (gst_collectpads_remove_pad),
1227 (gst_collectpads_is_active), (gst_collectpads_collect),
1228 (gst_collectpads_collect_range), (gst_collectpads_start),
1229 (gst_collectpads_stop), (gst_collectpads_peek),
1230 (gst_collectpads_pop), (gst_collectpads_available),
1231 (gst_collectpads_read), (gst_collectpads_flush),
1232 (gst_collectpads_chain):
1233 * gst/base/gstcollectpads.h:
1234 * gst/elements/Makefile.am:
1235 * gst/elements/gstelements.c:
1236 * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
1237 (gst_fakesink_get_times), (gst_fakesink_event),
1238 (gst_fakesink_preroll), (gst_fakesink_render):
1239 * gst/elements/gstfilesink.c: (gst_filesink_class_init),
1240 (gst_filesink_init), (gst_filesink_set_location),
1241 (gst_filesink_open_file), (gst_filesink_close_file),
1242 (gst_filesink_pad_query), (gst_filesink_event),
1243 (gst_filesink_render), (gst_filesink_change_state):
1244 * gst/elements/gstfilesink.h:
1245 Added object to help in making collect pad based elements.
1247 Make event function in sink baseclass return gboolean.
1249 2005-05-05 Wim Taymans <wim@fluendo.com>
1251 * gst/gstbin.c: (gst_bin_send_event), (compare_name),
1252 (gst_bin_get_by_name):
1254 * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_class_init),
1255 (gst_clock_finalize):
1256 * gst/gstdata.c: (gst_data_replace):
1258 * gst/gstelement.c: (gst_element_request_pad),
1259 (gst_element_pads_activate):
1260 * gst/gstobject.c: (gst_object_init), (gst_object_ref),
1262 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
1263 (gst_pad_set_checkgetrange_function),
1264 (gst_pad_link_check_compatible_unlocked), (gst_pad_set_caps),
1265 (gst_pad_check_pull_range), (gst_pad_pull_range),
1266 (gst_static_pad_template_get_caps), (gst_pad_start_task),
1267 (gst_pad_pause_task), (gst_pad_stop_task):
1268 * gst/gstutils.c: (gst_element_get_compatible_pad_template),
1269 (gst_element_request_pad), (gst_pad_proxy_getcaps):
1270 Fix name lookup in GstBin.
1271 Added _data_replace() function and _buffer_replace()
1272 Use finalize method to clean up clock.
1273 Fix refcounting on request pads.
1274 Fix pad schedule mode error.
1275 Some more object refcounting debug info,
1278 2005-05-04 Andy Wingo <wingo@pobox.com>
1280 * check/Makefile.am:
1281 * docs/gst/tmpl/gstatomic.sgml:
1282 * docs/gst/tmpl/gstplugin.sgml:
1283 * gst/base/gstbasesink.c: (gst_basesink_activate):
1284 * gst/base/gstbasesrc.c: (gst_basesrc_class_init),
1285 (gst_basesrc_init), (gst_basesrc_set_dataflow_funcs),
1286 (gst_basesrc_query), (gst_basesrc_set_property),
1287 (gst_basesrc_get_property), (gst_basesrc_check_get_range),
1288 (gst_basesrc_activate):
1289 * gst/base/gstbasesrc.h:
1290 * gst/base/gstbasetransform.c: (gst_base_transform_sink_activate),
1291 (gst_base_transform_src_activate):
1292 * gst/elements/gstelements.c:
1293 * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
1294 (gst_fakesrc_set_property), (gst_fakesrc_get_property):
1295 * gst/elements/gsttee.c: (gst_tee_sink_activate):
1296 * gst/elements/gsttypefindelement.c: (find_element_get_length),
1297 (gst_type_find_element_checkgetrange),
1298 (gst_type_find_element_activate):
1299 * gst/gstbin.c: (gst_bin_save_thyself), (gst_bin_restore_thyself):
1300 * gst/gstcaps.c: (gst_caps_do_simplify), (gst_caps_save_thyself),
1301 (gst_caps_load_thyself):
1302 * gst/gstelement.c: (gst_element_pads_activate),
1303 (gst_element_save_thyself), (gst_element_restore_thyself):
1304 * gst/gstpad.c: (gst_pad_load_and_link), (gst_pad_save_thyself),
1305 (gst_ghost_pad_save_thyself), (gst_pad_check_pull_range):
1307 * gst/gstxml.c: (gst_xml_write), (gst_xml_parse_doc),
1308 (gst_xml_parse_file), (gst_xml_parse_memory),
1309 (gst_xml_get_element), (gst_xml_make_element):
1310 * gst/indexers/gstfileindex.c: (gst_file_index_load),
1311 (_file_index_id_save_xml), (gst_file_index_commit):
1312 * gst/registries/gstlibxmlregistry.c: (read_string), (read_uint),
1313 (read_enum), (load_pad_template), (load_feature), (load_plugin),
1315 * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_caps),
1316 (gst_dp_packet_from_event), (gst_dp_caps_from_packet):
1317 * tools/gst-complete.c: (main):
1318 * tools/gst-compprep.c: (main):
1319 * tools/gst-inspect.c: (print_element_properties_info):
1320 * tools/gst-launch.c: (xmllaunch_parse_cmdline):
1321 * tools/gst-xmlinspect.c: (print_element_properties):
1324 2005-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
1326 * gst/gstplugin.c: (gst_plugin_check_module),
1327 (gst_plugin_check_file), (gst_plugin_load_file):
1328 apply patch from #172526 to make register work on MacOSX
1330 2005-05-02 Thomas Vander Stichele <thomas at apestaart dot org>
1332 * docs/gst/tmpl/gstconfig.sgml:
1333 * gst/gstconfig.h.in:
1334 move documentation for some symbols. Add doc for GST_PTR_FORMAT
1335 * testsuite/debug/printf_extension.c: (main):
1336 Do not use GST_PTR_FORMAT on pointers to types with
1337 sizeof < sizeof(gpointer). Fixes test on 64-bit
1338 * testsuite/elements/property.h:
1339 use correct printf format
1341 2005-05-02 Wim Taymans <wim@fluendo.com>
1343 * docs/design/draft-push-pull.txt:
1344 * docs/design/draft-query.txt:
1345 * gst/base/gstbasesrc.c: (gst_basesrc_get_range_unlocked),
1346 (gst_basesrc_start):
1347 Added draft for new query API.
1348 Added draft for better selecting scheduling methods.
1349 Make basesrc ignore length if the subclass does not support
1352 2005-05-02 Thomas Vander Stichele <thomas at apestaart dot org>
1355 possible fixes for automake-1.5 - _LIBADD is reserved
1357 2005-05-02 Thomas Vander Stichele <thomas at apestaart dot org>
1359 * docs/faq/Makefile.am:
1360 * docs/manual/Makefile.am:
1362 * docs/pwg/Makefile.am:
1364 possible fixes for automake-1.5
1366 2005-04-28 Wim Taymans <wim@fluendo.com>
1368 * gst/base/gstbasesink.c: (gst_basesink_base_init),
1369 (gst_basesink_pad_getcaps), (gst_basesink_init),
1370 (gst_basesink_do_sync):
1371 * gst/gstclock.c: (gst_clock_entry_new):
1372 * gst/gstevent.c: (gst_event_discont_get_value):
1373 * gst/gstpipeline.c: (pipeline_bus_handler),
1374 (gst_pipeline_change_state):
1375 * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
1376 Better debugging of clocking info.
1377 Allow NULL values when getting discont values.
1379 2005-04-27 Wim Taymans <wim@fluendo.com>
1381 * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
1382 * check/gst/gstpad.c: (gst_pad_suite):
1383 Increase timeout for checks.
1385 2005-04-27 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
1387 * check/Makefile.am:
1388 fix the broken rule for cleanup. Apparently this rule is
1389 only needed on FC2, so maybe this warrants further autotool
1392 2005-04-26 Wim Taymans <wim@fluendo.com>
1394 * gst/gsttrashstack.h:
1395 Ooohh. a nasty one! After having a failed pop() from the stack,
1396 it's possible that the stack is empty. In that case, don't
1397 follow the NULL pointer.
1399 2005-04-25 Wim Taymans <wim@fluendo.com>
1401 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
1402 (gst_pad_set_checkgetrange_function),
1403 (gst_pad_link_check_compatible_unlocked), (gst_pad_link_prepare),
1404 (gst_pad_check_pull_range), (gst_pad_pull_range),
1405 (gst_static_pad_template_get_caps), (gst_pad_start_task),
1406 (gst_pad_pause_task), (gst_pad_stop_task):
1407 * gst/gstplugin.c: (gst_plugin_load):
1409 Remove gst_library_load as it does more harm than good with
1410 the new g_module flags.
1411 Revert bogus caps template check in pad linking, pad caps
1412 are important when linking not the template, which is more
1413 general than the current caps.
1415 2005-04-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1417 * gst/autoplug/.cvsignore:
1418 * gst/autoplug/Makefile.am:
1419 * gst/autoplug/gstsearchfuncs.c:
1420 * gst/autoplug/gstsearchfuncs.h:
1421 * gst/autoplug/gstspider.c:
1422 * gst/autoplug/gstspider.h:
1423 * gst/autoplug/gstspideridentity.c:
1424 * gst/autoplug/gstspideridentity.h:
1425 * gst/autoplug/spidertest.c:
1428 2005-04-25 Wim Taymans <wim@fluendo.com>
1430 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
1431 (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
1432 (gst_pad_pull_range), (gst_static_pad_template_get_caps),
1433 (gst_pad_start_task), (gst_pad_pause_task), (gst_pad_stop_task):
1435 Added stubs for unimplemented functions.
1437 2005-04-24 David Schleef <ds@schleef.org>
1439 * gst/gstpad.h: Disable some unimplemented functions. Wim,
1442 2005-04-24 David Schleef <ds@schleef.org>
1444 Convert everything from GstAtomicInt to g_atomic_int_*, and
1449 * gst/gstatomic_impl.h:
1457 * gst/gstdata_private.h:
1464 * gst/gststructure.c:
1465 * gst/gststructure.h:
1466 * gst/gstutils.c: Add gst_atomic_int_set() compaitibility function.
1469 2005-04-24 David Schleef <ds@schleef.org>
1471 * check/gst/gstpad.c: (START_TEST): Oh yeah, it's always nice to
1472 make the regressions tests work. Remove some code that is no
1474 * gst/gstpad.c: (gst_pad_link_check_templates_compatible_unlocked):
1475 Disable warning for pads without templates.
1477 2005-04-24 David Schleef <ds@schleef.org>
1479 * gst/gstpad.c: Remove handling of filtered caps. Fix/merge
1480 functions that handle filtered links.
1481 * gst/gstpad.h: Remove 'appfilter' field and prototypes of
1483 * gst/gstutils.c: Fix/remove utility functions that handle
1486 * gst/gstvalue.c: Add serialization/deserialization of caps
1487 * gst/parse/grammar.y: Ignore filtered caps when linking. This
1488 requires fixing so that the filter caps notation creates
1489 a capsfilter element and sets the filter_caps property. I
1490 think everyone probably wants to keep the shorthand notation.
1491 * docs/gst/tmpl/gstelement.sgml: updates for API changes.
1492 * docs/gst/tmpl/gstpad.sgml:
1494 * gst/elements/gstelements.c: Register capsfilter element.
1495 * gst/Makefile.am: fix spacing
1496 * docs/random/ds/0.9-suggested-changes: random
1498 2005-04-23 David Schleef <ds@schleef.org>
1500 * gst/elements/Makefile.am:
1501 * gst/elements/gstcapsfilter.c: New element that acts like an
1502 identity, but filters caps. Will eventually replace filtered
1503 caps in pad linking.
1504 * gst/gstutils.c: (gst_element_create_all_pads): New function
1505 to create all the ALWAYS pads that are registered with an
1506 element class. This functionality should eventually be
1507 merged in with GstElement initialization.
1509 * testsuite/trigger/README: part of trigger test code that should
1510 have been checked in a long time ago.
1512 2005-04-23 David Schleef <ds@schleef.org>
1514 * gst/Makefile.am: Remove as-libtool stuff. It's likely not
1515 needed with new versions of libtool (nobody will confirm this),
1516 and hard to carry around.
1517 * gst/autoplug/Makefile.am:
1518 * gst/base/Makefile.am:
1519 * gst/elements/Makefile.am:
1520 * gst/indexers/Makefile.am:
1521 * gst/schedulers/Makefile.am:
1522 * libs/gst/bytestream/Makefile.am:
1523 * libs/gst/control/Makefile.am:
1524 * libs/gst/dataprotocol/Makefile.am:
1525 * libs/gst/getbits/Makefile.am:
1527 2005-04-21 Wim Taymans <wim@fluendo.com>
1529 * docs/design/draft-push-pull.txt:
1530 * docs/design/part-MT-refcounting.txt:
1531 * docs/design/part-TODO.txt:
1532 * docs/design/part-caps.txt:
1533 * docs/design/part-events.txt:
1534 * docs/design/part-gstbus.txt:
1535 * docs/design/part-gstpipeline.txt:
1536 * docs/design/part-messages.txt:
1537 * docs/design/part-push-pull.txt:
1538 * docs/design/part-query.txt:
1541 2005-04-21 Wim Taymans <wim@fluendo.com>
1543 * gst/gstmessage.c: (_gst_message_copy), (_gst_message_free),
1544 (gst_message_new), (gst_message_new_error),
1545 (gst_message_new_warning), (gst_message_new_tag),
1546 (gst_message_new_state_changed), (gst_message_new_application),
1547 (gst_message_get_structure):
1549 * gst/gststructure.c: (gst_structure_set_parent_refcount),
1550 (gst_structure_copy_conditional):
1551 Use parent refcount in GstMessage to ensure GstStructure
1553 Cleaned up headers a bit.
1556 2005-04-20 Wim Taymans <wim@fluendo.com>
1558 * gst/base/gstbasesink.c: (gst_basesink_base_init),
1559 (gst_basesink_pad_getcaps), (gst_basesink_init),
1560 (gst_basesink_chain_unlocked):
1561 * gst/base/gsttypefindhelper.c: (helper_find_suggest),
1562 (gst_type_find_helper):
1563 * gst/elements/gsttypefindelement.c:
1564 (gst_type_find_element_have_type), (gst_type_find_element_init),
1565 (stop_typefinding), (gst_type_find_element_handle_event),
1566 (find_suggest), (gst_type_find_element_chain),
1567 (gst_type_find_element_checkgetrange),
1568 (gst_type_find_element_getrange), (do_typefind),
1569 (gst_type_find_element_activate):
1570 * gst/gstbuffer.c: (_gst_buffer_sub_free),
1571 (gst_buffer_default_free), (gst_buffer_default_copy),
1572 (gst_buffer_set_caps):
1573 * gst/gstcaps.c: (gst_caps_ref), (gst_caps_unref),
1575 * gst/gstmessage.c: (gst_message_new),
1576 (gst_message_new_state_changed):
1577 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
1578 (gst_pad_set_checkgetrange_function),
1579 (gst_pad_link_prepare_filtered), (gst_pad_relink_filtered),
1580 (gst_pad_set_caps), (gst_pad_check_pull_range),
1581 (gst_pad_pull_range), (gst_static_pad_template_get_caps):
1583 * gst/gsttypefind.c: (gst_type_find_register):
1584 Make gst_caps_replace() work like other _replace() functions.
1585 Use _caps_replace() where possible.
1586 Make sure _message_new() initialises its field.
1587 Add gst_static_pad_template_get_caps()
1590 2005-04-18 Andy Wingo <wingo@pobox.com>
1592 * gst/gstelement.c (gst_element_pads_activate): Check pull_range
1593 on the peer, not the pad. I think that was a typo. Pass an extra
1594 arg to see if random access is possible. Activate the pads as
1595 PULL_RANGE if possible.
1597 * gst/elements/gstfakesrc.c: s/ARG_/PROP_/.
1599 * gst/base/gstbasesrc.c (gst_basesrc_set_property)
1600 (gst_basesrc_get_property): BLOCKSIZE is a ULONG. Rename ARG_...
1603 2005-04-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1605 * docs/faq/using.xml:
1606 Add note on gstreamer-properties (#154996).
1608 2005-04-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1610 * docs/random/bbb/optional-properties:
1611 Some analysis on optional properties.
1613 2005-04-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1615 * docs/gst/tmpl/gstelementfactory.sgml:
1617 * gst/gstelementfactory.c: (gst_element_factory_init),
1618 (gst_element_factory_cleanup), (gst_element_register),
1619 (__gst_element_factory_add_static_pad_template),
1620 (gst_element_factory_get_static_pad_templates),
1621 (gst_element_factory_can_src_caps),
1622 (gst_element_factory_can_sink_caps):
1623 * gst/registries/Makefile.am:
1624 * gst/registries/gstlibxmlregistry.c: (gst_xml_registry_get_type),
1625 (gst_xml_registry_class_init), (gst_xml_registry_init),
1626 (gst_xml_registry_new), (gst_xml_registry_set_property),
1627 (gst_xml_registry_get_property), (get_time), (make_dir),
1628 (gst_xml_registry_get_perms_func),
1629 (plugin_times_older_than_recurse), (plugin_times_older_than),
1630 (gst_xml_registry_open_func), (gst_xml_registry_load_func),
1631 (gst_xml_registry_save_func), (gst_xml_registry_close_func),
1632 (add_to_char_array), (read_string), (read_uint), (read_enum),
1633 (load_pad_template), (load_feature), (load_plugin), (load_paths),
1634 (gst_xml_registry_load), (gst_xml_registry_load_plugin),
1635 (gst_xml_registry_save_caps), (gst_xml_registry_save_pad_template),
1636 (gst_xml_registry_save_feature), (gst_xml_registry_save_plugin),
1637 (gst_xml_registry_save), (gst_xml_registry_rebuild_recurse),
1638 (gst_xml_registry_rebuild):
1639 * gst/registries/gstlibxmlregistry.h:
1640 * tools/gst-compprep.c: (main):
1641 * tools/gst-inspect.c: (print_pad_templates_info):
1642 * tools/gst-xmlinspect.c: (print_element_info):
1643 Use libxml2 for registry parsing, use staticpadtemplates in
1644 elementfactories. Makes gst_init() +/- 10x faster.
1646 2005-04-12 Wim Taymans <wim@fluendo.com>
1648 * gst/base/Makefile.am:
1649 * gst/base/gstbasesink.c: (gst_basesink_base_init),
1650 (gst_basesink_pad_getcaps), (gst_basesink_init),
1651 (gst_basesink_event), (gst_basesink_change_state):
1652 * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
1653 (gst_basesrc_init), (gst_basesrc_query),
1654 (gst_basesrc_get_event_mask), (gst_basesrc_do_seek),
1655 (gst_basesrc_event_handler), (gst_basesrc_get_range_unlocked),
1656 (gst_basesrc_check_get_range), (gst_basesrc_loop),
1657 (gst_basesrc_unlock), (gst_basesrc_get_size), (gst_basesrc_start),
1658 (gst_basesrc_stop), (gst_basesrc_activate),
1659 (gst_basesrc_change_state):
1660 * gst/base/gsttypefindhelper.c: (helper_find_peek),
1661 (helper_find_suggest), (gst_type_find_helper):
1662 * gst/base/gsttypefindhelper.h:
1663 * gst/elements/Makefile.am:
1664 * gst/elements/gstelements.c:
1665 * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
1666 (gst_fakesink_get_times), (gst_fakesink_event),
1667 (gst_fakesink_preroll), (gst_fakesink_render):
1668 * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
1669 (gst_fakesrc_init), (gst_fakesrc_event_handler),
1670 (gst_fakesrc_get_property), (gst_fakesrc_create),
1671 (gst_fakesrc_start), (gst_fakesrc_stop):
1672 * gst/elements/gstfakesrc.h:
1673 * gst/elements/gstfilesrc.c: (gst_filesrc_class_init),
1674 (gst_filesrc_free_parent_mmap), (gst_filesrc_map_region),
1675 (gst_filesrc_map_small_region), (gst_filesrc_create_mmap),
1676 (gst_filesrc_create_read), (gst_filesrc_create),
1677 (gst_filesrc_is_seekable), (gst_filesrc_get_size),
1678 (gst_filesrc_start):
1679 * gst/elements/gsttypefindelement.c:
1680 (gst_type_find_element_have_type), (gst_type_find_element_init),
1681 (start_typefinding), (stop_typefinding), (push_buffer_store),
1682 (gst_type_find_element_handle_event),
1683 (gst_type_find_element_chain),
1684 (gst_type_find_element_checkgetrange),
1685 (gst_type_find_element_getrange), (do_typefind),
1686 (gst_type_find_element_activate),
1687 (gst_type_find_element_change_state):
1688 * gst/elements/gsttypefindelement.h:
1689 * gst/gstpipeline.c: (pipeline_bus_handler):
1690 Added typefind helper.
1691 Small preroll fix in the base sink.
1692 Disable typefind code in basesrc.
1693 Crude port of typefindelement.
1697 2005-04-11 Wim Taymans <wim@fluendo.com>
1699 * check/gst/gstbus.c: (gstbus_suite):
1700 * check/gst/gstdata.c: (thread_ref), (gst_data_suite):
1702 Fix up the timeout so that the test does not fail.
1704 2005-04-06 Wim Taymans <wim@fluendo.com>
1707 * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
1708 (gst_basesrc_init), (gst_basesrc_get_formats), (gst_basesrc_query),
1709 (gst_basesrc_get_event_mask), (gst_basesrc_do_seek),
1710 (gst_basesrc_event_handler), (gst_basesrc_get_range_unlocked),
1711 (gst_basesrc_check_get_range), (gst_basesrc_loop),
1712 (gst_basesrc_unlock), (gst_basesrc_get_size), (gst_basesrc_start),
1713 (gst_basesrc_stop), (gst_basesrc_activate),
1714 (gst_basesrc_change_state), (basesrc_find_peek),
1715 (basesrc_find_suggest), (gst_basesrc_type_find):
1716 * gst/base/gstbasesrc.h:
1717 * gst/elements/gstfilesrc.c: (gst_filesrc_base_init),
1718 (gst_filesrc_class_init), (gst_filesrc_init),
1719 (gst_filesrc_finalize), (gst_filesrc_set_location),
1720 (gst_filesrc_set_property), (gst_filesrc_get_property),
1721 (gst_filesrc_free_parent_mmap), (gst_filesrc_map_region),
1722 (gst_filesrc_map_small_region), (gst_filesrc_create_mmap),
1723 (gst_filesrc_create_read), (gst_filesrc_create),
1724 (gst_filesrc_get_size), (gst_filesrc_start), (gst_filesrc_stop):
1725 * gst/elements/gstfilesrc.h:
1726 * gst/gstelement.c: (gst_element_get_state_func),
1727 (gst_element_lost_state), (gst_element_pads_activate):
1728 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
1729 (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
1730 (gst_pad_pull_range):
1732 More work on the generic source base class, implement seeking,
1734 Make filesrc extend the base source class.
1735 Added gst_pad_set_checkgetrange_function to GstPad.
1737 2005-04-06 Andy Wingo <wingo@pobox.com>
1739 * pkgconfig/gstreamer-base.pc.in:
1740 * pkgconfig/gstreamer-base-uninstalled.pc.in: New files.
1742 * pkgconfig/Makefile.am:
1743 * configure.ac (AC_OUTPUT): Add gstreamer-base pkgconfig files.
1745 2005-04-04 Wim Taymans <wim@fluendo.com>
1747 * gst/base/Makefile.am:
1749 * gst/base/gstbasesink.c: (gst_basesink_base_init),
1750 (gst_basesink_pad_getcaps), (gst_basesink_pad_setcaps),
1751 (gst_basesink_pad_buffer_alloc), (gst_basesink_init),
1752 (gst_basesink_do_sync), (gst_basesink_chain_unlocked):
1753 * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
1754 (gst_basesrc_base_init), (gst_basesrc_class_init),
1755 (gst_basesrc_init), (gst_basesrc_get_formats),
1756 (gst_basesrc_get_query_types), (gst_basesrc_query),
1757 (gst_basesrc_get_event_mask), (gst_basesrc_event_handler),
1758 (gst_basesrc_set_property), (gst_basesrc_get_property),
1759 (gst_basesrc_get_range_unlocked), (gst_basesrc_get_range),
1760 (gst_basesrc_loop), (gst_basesrc_activate),
1761 (gst_basesrc_change_state):
1762 * gst/base/gstbasesrc.h:
1763 * gst/elements/gstfakesrc.c: (gst_fakesrc_base_init),
1764 (gst_fakesrc_class_init), (gst_fakesrc_init),
1765 (gst_fakesrc_event_handler), (gst_fakesrc_set_property),
1766 (gst_fakesrc_get_property), (gst_fakesrc_create):
1767 * gst/elements/gstfakesrc.h:
1768 * gst/elements/gstfilesrc.c: (gst_filesrc_getrange),
1769 (gst_filesrc_open_file), (gst_filesrc_loop),
1770 (gst_filesrc_activate), (filesrc_find_peek),
1771 (gst_filesrc_type_find):
1772 Made base source class, make fakesrc extend it.
1773 Add comments to basesink class.
1774 Some filesrc cleanup.
1776 2005-03-31 David Schleef <ds@schleef.org>
1778 * gst/gstplugin.c: (gst_plugin_check_file), (gst_plugin_load_file):
1779 Switch to using G_MODULE_BIND_LOCAL, which means plugins are now
1780 expected to link against libgstreamer.
1781 * gst/base/Makefile.am: link against libgstreamer
1782 * gst/elements/Makefile.am: same
1784 2005-03-31 Andy Wingo <wingo@pobox.com>
1786 * tests/instantiate/Makefile.am:
1787 * tests/instantiate/caps.c: Add test to test speed of caps copy
1790 * tests/memchunk/gmemchunktest.c (main): Use alloc only on the
1791 GMemChunk to be fair.
1793 * gst/gsttrashstack.h: Remove warning about using the fallback
1794 trash stack implementation, it's still faster than malloc.
1796 2005-03-30 Andy Wingo <wingo@pobox.com>
1798 * tests/complexity.c: Add a copyright.
1800 2005-03-31 Wim Taymans <wim@fluendo.com>
1802 * gst/base/gstbasetransform.c: (gst_base_transform_base_init),
1803 (gst_base_transform_class_init), (gst_base_transform_init),
1804 (gst_base_transform_setcaps), (gst_base_transform_handle_buffer),
1805 (gst_base_transform_get_property),
1806 (gst_base_transform_sink_activate),
1807 (gst_base_transform_src_activate),
1808 (gst_base_transform_change_state):
1809 * gst/base/gstbasetransform.h:
1810 * gst/elements/gstidentity.c: (gst_identity_class_init),
1811 (gst_identity_event), (gst_identity_check_perfect),
1812 (gst_identity_transform), (gst_identity_start),
1813 (gst_identity_stop):
1814 Added start/stop methods to transform base class so subclasses
1815 don't need to deal with state changes even.
1817 2005-03-31 Wim Taymans <wim@fluendo.com>
1819 * gst/gstevent.c: (gst_event_new_discontinuous_valist),
1820 (gst_event_new_discontinuous), (gst_event_discont_get_value):
1822 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
1823 (gst_pad_pull_range):
1824 Added rate to the discont event to prepare for variable speed
1825 and reverse playback.
1827 2005-03-29 David Schleef <ds@schleef.org>
1830 * testsuite/trigger/Makefile.am:
1831 * testsuite/trigger/trigger.c: A little example program to show
1832 how trigger-based elements can work.
1834 2005-03-29 Wim Taymans <wim@fluendo.com>
1836 * gst/base/Makefile.am:
1838 * gst/base/gstbasesink.c: (gst_basesink_get_type),
1839 (gst_basesink_base_init), (gst_basesink_class_init),
1840 (gst_basesink_pad_getcaps), (gst_basesink_init),
1841 (gst_basesink_activate), (gst_basesink_change_state):
1842 * gst/base/gstbasesink.h:
1843 * gst/base/gstbasetransform.c: (gst_base_transform_get_type),
1844 (gst_base_transform_base_init), (gst_base_transform_finalize),
1845 (gst_base_transform_class_init), (gst_base_transform_init),
1846 (gst_base_transform_proxy_getcaps), (gst_base_transform_setcaps),
1847 (gst_base_transform_event), (gst_base_transform_getrange),
1848 (gst_base_transform_chain), (gst_base_transform_handle_buffer),
1849 (gst_base_transform_set_property),
1850 (gst_base_transform_get_property),
1851 (gst_base_transform_sink_activate),
1852 (gst_base_transform_src_activate),
1853 (gst_base_transform_change_state):
1854 * gst/base/gstbasetransform.h:
1855 * gst/elements/gstidentity.c: (gst_identity_finalize),
1856 (gst_identity_class_init), (gst_identity_init),
1857 (gst_identity_event), (gst_identity_check_perfect),
1858 (gst_identity_transform), (gst_identity_set_property),
1859 (gst_identity_get_property), (gst_identity_change_state):
1860 * gst/elements/gstidentity.h:
1861 * gst/gstelement.c: (gst_element_get_state_func),
1862 (gst_element_lost_state), (gst_element_pads_activate):
1863 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
1864 (gst_pad_check_pull_range), (gst_pad_pull_range):
1866 Simplify pad activation.
1867 Added function to check if pull_range can be performed.
1868 Error out when pulling inactive or flushing pads.
1869 Removed const from refcounted types as it does not make sense.
1870 Simplify pad templates in basesink
1871 Added base class for simple 1-to-1 transforms.
1872 Make identity subclass the base transform.
1874 2005-03-29 Andy Wingo <wingo@pobox.com>
1876 * docs/libs/gstreamer-libs-overrides.txt:
1877 * docs/gst/gstreamer-overrides.txt: Add these files to CVS. Now I
1878 really don't understand what's going on, but like whatever. I want
1881 * docs/gst/Makefile.am:
1882 * docs/libs/Makefile.am: Dist the overrides files.
1884 * check/Makefile.am (clean-local): Remove .libs directories.
1886 * gst/elements/Makefile.am (EXTRA_DIST): Add all the attic
1887 elements to EXTRA_DIST, so po/ files are happy.
1889 * po/POTFILES.in: Er, remove it here.
1891 * po/POTFILES: Remove gstspider.c.
1893 * configure.ac (AC_OUTPUT): Add missing testsuite makefiles.
1895 * docs/libs/gstreamer-libs-docs.sgml:
1896 * docs/libs/gstreamer-libs-sections.txt: Remove the section on
1899 * tests/complexity.c (main): Set the length of the preroll queue
1900 on the sinks to prevent a lockup.
1902 * libs/gst/dataprotocol/Makefile.am:
1903 * libs/gst/dataprotocol/dataprotocol-test.c: Remove test, it's
1904 the same as the one in check/gst-libs/gdp.c.
1906 * po/, docs/gst/: Commit automatic changes to docs and po files.
1908 * gst/elements/Makefile.am (libgstelements_la_LDFLAGS): Link to
1909 the versioned libgstbase.
1911 * check/Makefile.am: Depend on an unversioned gst-register, seems
1912 to make autoconf happier.
1914 * gst/base/Makefile.am: Make libgstbase a versioned lib.
1916 2005-03-28 Wim Taymans <wim@fluendo.com>
1919 * docs/design/part-gstelement.txt:
1920 * docs/design/part-negotiation.txt:
1921 * docs/design/part-preroll.txt:
1922 * docs/design/part-scheduling.txt:
1923 * docs/design/part-states.txt:
1925 * gst/base/Makefile.am:
1927 * gst/base/gstbasesink.c: (gst_basesink_get_template),
1928 (gst_basesink_base_init), (gst_basesink_class_init),
1929 (gst_basesink_pad_getcaps), (gst_basesink_pad_setcaps),
1930 (gst_basesink_pad_buffer_alloc), (gst_basesink_init),
1931 (gst_basesink_set_pad_functions),
1932 (gst_basesink_set_all_pad_functions), (gst_basesink_set_clock),
1933 (gst_basesink_set_property), (gst_basesink_get_property),
1934 (gst_base_sink_get_template), (gst_base_sink_get_caps),
1935 (gst_base_sink_set_caps), (gst_base_sink_buffer_alloc),
1936 (gst_basesink_preroll_queue_push),
1937 (gst_basesink_preroll_queue_empty),
1938 (gst_basesink_preroll_queue_flush), (gst_basesink_finish_preroll),
1939 (gst_basesink_event), (gst_basesink_get_times),
1940 (gst_basesink_do_sync), (gst_basesink_handle_buffer),
1941 (gst_basesink_chain_unlocked), (gst_basesink_chain),
1942 (gst_basesink_loop), (gst_basesink_activate),
1943 (gst_basesink_change_state):
1944 * gst/base/gstbasesink.h:
1945 * gst/elements/Makefile.am:
1946 * gst/elements/gstfakesink.c: (gst_fakesink_base_init),
1947 (gst_fakesink_class_init), (gst_fakesink_init),
1948 (gst_fakesink_set_property), (gst_fakesink_get_property),
1949 (gst_fakesink_get_times), (gst_fakesink_event),
1950 (gst_fakesink_preroll), (gst_fakesink_render),
1951 (gst_fakesink_change_state):
1952 * gst/elements/gstfakesink.h:
1953 * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_manager),
1954 (gst_bin_get_state), (gst_bin_change_state), (gst_bin_send_event):
1955 * gst/gstelement.c: (gst_element_add_pad),
1956 (gst_element_get_state_func), (gst_element_abort_state),
1957 (gst_element_commit_state), (gst_element_lost_state),
1958 (gst_element_set_state), (gst_element_pads_activate):
1959 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_event_default):
1960 * gst/gstpipeline.c: (gst_pipeline_send_event),
1961 (gst_pipeline_change_state):
1962 Added state change code.
1964 Added sink base class, make fakesink extend the base class.
1965 Small cleanups in GstPipeline.
1967 2005-03-26 David Schleef <ds@schleef.org>
1969 * gst/Makefile.am: remove gstcpu.[ch]. The gst_cpu functionality
1970 is broken and should be implemented in a different library.
1971 * gst/gst.c: (init_post): don't call _gst_cpu_initialize()
1972 * gst/gst.h: remove gstcpu.h
1973 * gst/gstcpu.c: remove
1974 * gst/gstcpu.h: remove
1975 * gst/Makefile.am.future: Remove this file. It's ancient.
1977 2005-03-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1979 * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_manager),
1980 (gst_bin_send_event):
1981 Add default event/set_manager handlers. The set_manager handler
1982 takes care that the manager is distributed over kids that were
1983 already in the bin before the manager was set. The event handler
1984 is a utility virtual function that sends the event over all sinks,
1985 so that gst_element_send_event (bin, event); has the expected
1987 * gst/gstpad.c: (gst_pad_event_default):
1988 Re-install default event handling for discontinuities, so that
1989 seeking works without requiring hacks in applications or extra
1991 * gst/gstpipeline.c: (gst_pipeline_class_init),
1992 (gst_pipeline_send_event):
1993 Half hack, half utility: set a pipeline to PAUSED for seek events,
1994 since that is the only way we can guarantee a/v sync. Means that
1995 you can do gst_element_seek (pipeline, method, pos); on a pipeline
1996 and it "just works".
1998 2005-03-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2000 * gst/gstpipeline.c: (gst_pipeline_use_clock):
2001 Lock/unlock mismatch.
2003 2005-03-25 Thomas Vander Stichele <thomas at apestaart dot org>
2005 * docs/faq/gst-uninstalled:
2006 add gst-plugins-base
2007 * docs/gst/Makefile.am:
2008 don't error out until docs are fixed
2009 * docs/gst/gstreamer.types:
2012 2005-03-22 Wim Taymans <wim@fluendo.com>
2014 * check/Makefile.am:
2015 * check/gst/gstmessage.c: (START_TEST), (gst_data_suite), (main):
2016 * gst/gststructure.c: (gst_structure_set_valist),
2017 (gst_structure_copy_conditional):
2018 Activated more tests.
2020 Added G_TYPE_POINTER to GstStructure.
2023 2005-03-22 Wim Taymans <wim@fluendo.com>
2025 * docs/design/part-TODO.txt:
2026 * docs/design/part-events.txt:
2027 * docs/design/part-gstbin.txt:
2028 * docs/design/part-gstbus.txt:
2029 * docs/design/part-gstpipeline.txt:
2030 * docs/design/part-messages.txt:
2035 2005-03-21 Wim Taymans <wim@fluendo.com>
2037 * gst/gstbus.c: (gst_bus_post):
2038 Fix copy-and-paste error.
2040 2005-03-21 Wim Taymans <wim@fluendo.com>
2042 * check/Makefile.am:
2044 * gst/elements/Makefile.am:
2045 * gst/elements/gstelements.c:
2046 * gst/elements/gstfakesink.c: (gst_fakesink_init),
2047 (gst_fakesink_event), (gst_fakesink_chain):
2048 * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
2049 (gst_fakesrc_init), (gst_fakesrc_get_event_mask),
2050 (gst_fakesrc_event_handler), (gst_fakesrc_set_pad_functions),
2051 (gst_fakesrc_set_all_pad_functions), (gst_fakesrc_request_new_pad),
2052 (gst_fakesrc_set_property), (gst_fakesrc_get_property),
2053 (gst_fakesrc_get_range_unlocked), (gst_fakesrc_get_range),
2054 (gst_fakesrc_loop), (gst_fakesrc_activate),
2055 (gst_fakesrc_change_state):
2056 * gst/elements/gstfakesrc.h:
2057 * gst/elements/gstfilesrc.c: (gst_filesrc_init),
2058 (gst_filesrc_get_read), (gst_filesrc_getrange), (gst_filesrc_get),
2059 (gst_filesrc_open_file), (gst_filesrc_loop),
2060 (gst_filesrc_activate), (gst_filesrc_change_state),
2061 (filesrc_find_peek), (filesrc_find_suggest),
2062 (gst_filesrc_type_find):
2063 * gst/elements/gstidentity.c: (gst_identity_finalize),
2064 (gst_identity_class_init), (gst_identity_init),
2065 (gst_identity_proxy_getcaps), (identity_queue_push),
2066 (identity_queue_pop), (identity_queue_flush), (gst_identity_event),
2067 (gst_identity_getrange), (gst_identity_chain),
2068 (gst_identity_sink_loop), (gst_identity_src_loop),
2069 (gst_identity_handle_buffer), (gst_identity_set_dataflow_funcs),
2070 (gst_identity_set_property), (gst_identity_get_property),
2071 (gst_identity_change_state):
2072 * gst/elements/gstidentity.h:
2073 * gst/elements/gsttee.c: (gst_tee_class_init), (gst_tee_init),
2074 (gst_tee_update_pad_functions), (gst_tee_request_new_pad),
2075 (gst_tee_set_property), (gst_tee_get_property), (gst_tee_do_push),
2076 (gst_tee_handle_buffer), (gst_tee_chain), (gst_tee_loop),
2077 (gst_tee_sink_activate):
2078 * gst/elements/gsttee.h:
2079 * gst/gst.c: (gst_register_core_elements), (init_post):
2081 * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_bus),
2082 (gst_bin_set_scheduler), (gst_bin_add_func), (gst_bin_add),
2083 (gst_bin_remove_func), (gst_bin_remove), (gst_bin_get_state),
2084 (gst_bin_change_state):
2086 * gst/gstbus.c: (gst_bus_get_type), (gst_bus_class_init),
2087 (gst_bus_init), (gst_bus_dispose), (gst_bus_set_property),
2088 (gst_bus_get_property), (gst_bus_new), (gst_bus_post),
2089 (gst_bus_have_pending), (gst_bus_pop), (gst_bus_peek),
2090 (gst_bus_set_sync_handler), (gst_bus_create_watch),
2091 (bus_watch_callback), (bus_watch_destroy),
2092 (gst_bus_add_watch_full), (gst_bus_add_watch), (poll_handler),
2093 (poll_timeout), (gst_bus_poll):
2097 * gst/gstelement.c: (gst_element_class_init), (gst_element_init),
2098 (gst_element_post_message), (gst_element_message_full),
2099 (gst_element_get_state_func), (gst_element_get_state),
2100 (gst_element_abort_state), (gst_element_commit_state),
2101 (gst_element_lost_state), (gst_element_set_state),
2102 (gst_element_pads_activate), (gst_element_change_state),
2103 (gst_element_dispose), (gst_element_set_manager_func),
2104 (gst_element_set_bus_func), (gst_element_set_scheduler_func),
2105 (gst_element_set_manager), (gst_element_get_manager),
2106 (gst_element_set_bus), (gst_element_get_bus),
2107 (gst_element_set_scheduler), (gst_element_get_scheduler):
2109 * gst/gstevent.c: (gst_event_new_segment_seek),
2110 (gst_event_new_flush):
2112 * gst/gstmessage.c: (_gst_message_initialize), (_gst_message_copy),
2113 (_gst_message_free), (gst_message_get_type), (gst_message_new),
2114 (gst_message_new_eos), (gst_message_new_error),
2115 (gst_message_new_warning), (gst_message_new_tag),
2116 (gst_message_new_state_changed), (gst_message_new_application),
2117 (gst_message_get_structure), (gst_message_parse_tag),
2118 (gst_message_parse_state_changed), (gst_message_parse_error),
2119 (gst_message_parse_warning):
2121 * gst/gstpad.c: (gst_real_pad_class_init), (gst_real_pad_init),
2122 (gst_real_pad_set_property), (gst_pad_set_active),
2123 (gst_pad_is_active), (gst_pad_set_blocked_async),
2124 (gst_pad_set_blocked), (gst_pad_is_blocked),
2125 (gst_pad_set_activate_function), (gst_pad_set_loop_function),
2126 (gst_pad_set_getrange_function), (gst_pad_set_acceptcaps_function),
2127 (gst_pad_set_fixatecaps_function), (gst_pad_set_setcaps_function),
2128 (gst_pad_unlink), (gst_pad_link_prepare_filtered),
2129 (gst_pad_link_filtered), (gst_pad_relink_filtered),
2130 (gst_real_pad_get_caps_unlocked), (gst_pad_get_caps),
2131 (gst_pad_peer_get_caps), (gst_pad_fixate_caps),
2132 (gst_pad_accept_caps), (gst_pad_peer_accept_caps),
2133 (gst_pad_set_caps), (gst_pad_configure_sink),
2134 (gst_pad_configure_src), (gst_pad_get_negotiated_caps),
2135 (gst_pad_get_filter_caps), (gst_pad_alloc_buffer),
2136 (gst_real_pad_dispose), (gst_real_pad_finalize),
2137 (handle_pad_block), (gst_pad_push), (gst_pad_pull_range),
2138 (gst_pad_event_default_dispatch), (gst_pad_event_default),
2139 (gst_pad_push_event), (gst_pad_send_event), (gst_pad_get_formats):
2141 * gst/gstpipeline.c: (gst_pipeline_init), (is_eos),
2142 (pipeline_bus_handler), (gst_pipeline_change_state),
2143 (gst_pipeline_get_scheduler), (gst_pipeline_get_bus):
2144 * gst/gstpipeline.h:
2146 * gst/gstqueue.c: (gst_queue_class_init), (gst_queue_init),
2147 (gst_queue_finalize), (gst_queue_getcaps), (gst_queue_link_sink),
2148 (gst_queue_link_src), (gst_queue_bufferalloc),
2149 (gst_queue_locked_flush), (gst_queue_handle_sink_event),
2150 (gst_queue_is_empty), (gst_queue_is_filled), (gst_queue_chain),
2151 (gst_queue_loop), (gst_queue_handle_src_event),
2152 (gst_queue_handle_src_query), (gst_queue_src_activate),
2153 (gst_queue_change_state):
2155 * gst/gstscheduler.c: (gst_scheduler_init),
2156 (gst_scheduler_dispose), (gst_scheduler_create_task),
2157 (gst_scheduler_factory_create):
2158 * gst/gstscheduler.h:
2159 * gst/gststructure.c: (gst_structure_get_type),
2160 (gst_structure_copy_conditional):
2161 * gst/gststructure.h:
2162 * gst/gsttaginterface.h:
2163 * gst/gsttask.c: (gst_task_get_type), (gst_task_class_init),
2164 (gst_task_init), (gst_task_dispose), (gst_task_create),
2165 (gst_task_get_state), (gst_task_start), (gst_task_stop),
2171 * gst/schedulers/Makefile.am:
2172 * gst/schedulers/cothreads_compat.h:
2173 * gst/schedulers/entryscheduler.c:
2174 * gst/schedulers/faircothreads.c:
2175 * gst/schedulers/faircothreads.h:
2176 * gst/schedulers/fairscheduler.c:
2177 * gst/schedulers/gstbasicscheduler.c:
2178 * gst/schedulers/gstoptimalscheduler.c:
2179 * gst/schedulers/gthread-cothreads.h:
2180 * gst/schedulers/threadscheduler.c:
2181 (gst_thread_scheduler_task_get_type),
2182 (gst_thread_scheduler_task_class_init),
2183 (gst_thread_scheduler_task_init),
2184 (gst_thread_scheduler_task_start),
2185 (gst_thread_scheduler_task_stop),
2186 (gst_thread_scheduler_task_pause), (gst_thread_scheduler_get_type),
2187 (gst_thread_scheduler_class_init), (gst_thread_scheduler_func),
2188 (gst_thread_scheduler_init), (gst_thread_scheduler_create_task),
2189 (gst_thread_scheduler_setup), (gst_thread_scheduler_reset),
2191 * libs/gst/Makefile.am:
2192 * libs/gst/bytestream/bytestream.c: (gst_bytestream_get_next_buf):
2193 * libs/gst/bytestream/filepad.c: (gst_file_pad_init),
2194 (gst_file_pad_parent_set):
2195 * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
2196 (gst_dp_event_from_packet):
2197 * tests/complexity.c: (main):
2198 * tests/mass_elements.c: (main):
2199 * testsuite/states/locked.c: (message_received), (main):
2200 * testsuite/states/parent.c: (main):
2201 * tools/gst-inspect.c: (print_element_flag_info),
2202 (print_implementation_info), (print_pad_info):
2203 * tools/gst-launch.c: (check_intr), (play_handler), (event_loop),
2205 * tools/gst-md5sum.c: (event_loop), (main):
2206 * tools/gst-typefind.c: (main):
2207 * tools/gst-xmlinspect.c: (print_element_info):
2209 Added GstBus for mainloop integration.
2210 Added GstMessage for sending notifications on the bus.
2211 Added GstTask as an abstraction for pipeline entry points.
2214 Simplified GstQueue for multithreaded core.
2215 Made _link threadsafe, removed old capsnego.
2216 Added STREAM_LOCK and PREROLL_LOCK in GstPad.
2217 Added pad blocking functions.
2218 Reworked scheduling functions in GstPad to prepare for
2219 scheduling updates soon.
2220 Moved events out of data stream.
2221 Simplified GstEvent types.
2222 Added return values to push/pull.
2223 Removed clocking from GstElement.
2224 Added prototypes for state change function for next merge.
2225 Removed iterate from bins and state change management.
2226 Fixed some elements, disabled others for now.
2227 Fixed -inspect and -launch.
2228 Added check for GstBus.
2230 2005-03-10 Wim Taymans <wim@fluendo.com>
2232 * docs/design/part-MT-refcounting.txt:
2233 * docs/design/part-clocks.txt:
2234 * docs/design/part-gstelement.txt:
2235 * docs/design/part-gstobject.txt:
2236 * docs/design/part-standards.txt:
2237 * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
2238 (gst_bin_remove_func), (gst_bin_remove):
2242 * testsuite/clock/clock1.c: (main):
2243 * testsuite/clock/clock2.c: (gst_clock_debug), (element_wait),
2245 * testsuite/dlopen/loadgst.c: (do_test):
2246 * testsuite/refcounting/bin.c: (add_remove_test1),
2247 (add_remove_test2), (main):
2248 * testsuite/refcounting/element.c: (main):
2249 * testsuite/refcounting/element_pad.c: (main):
2250 * testsuite/refcounting/pad.c: (main):
2251 * tools/gst-launch.c: (sigint_handler_sighandler):
2252 * tools/gst-typefind.c: (main):
2254 Added doc about clock.
2255 removed gst_bin_iterate_recurse_up(), marked methods
2257 Fix more testsuites.
2259 2005-03-09 Wim Taymans <wim@fluendo.com>
2261 * gst/gstpad.c: (gst_pad_get_direction),
2262 (_gst_pad_default_fixate_foreach), (gst_pad_collectv),
2263 (gst_pad_collect_valist):
2264 * testsuite/bins/interface.c: (main):
2265 * testsuite/caps/audioscale.c: (test_caps):
2266 * testsuite/caps/caps.c: (test1), (test2), (test3):
2267 * testsuite/caps/deserialize.c: (main):
2268 * testsuite/caps/enumcaps.c: (main):
2269 * testsuite/caps/filtercaps.c: (main):
2270 * testsuite/caps/intersect2.c: (main):
2271 * testsuite/caps/random.c: (main):
2272 * testsuite/caps/renegotiate.c: (my_fixate), (main):
2273 * testsuite/caps/sets.c: (check_caps):
2274 * testsuite/caps/simplify.c: (check_caps), (main):
2275 * testsuite/caps/subtract.c: (check_caps):
2276 Fix _pad_get_direction wrt ghostpads.
2279 2005-03-09 Wim Taymans <wim@fluendo.com>
2281 * check/Makefile.am:
2282 * check/gst/gstbin.c: (START_TEST), (gst_bin_suite), (main):
2283 * check/gst/gstsystemclock.c: (START_TEST), (gst_clock_debug),
2284 (ok_callback), (error_callback), (gst_systemclock_suite), (main):
2285 * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_index_func),
2286 (gst_bin_set_clock_func), (gst_bin_get_clock_func),
2287 (gst_bin_add_func), (gst_bin_add), (gst_bin_remove_func),
2288 (gst_bin_remove), (gst_bin_iterate_recurse_up),
2289 (bin_element_is_sink), (gst_bin_iterate_sinks),
2290 (gst_bin_iterate_all_by_interface):
2292 * gst/gstelement.c: (gst_element_init), (gst_element_error_full),
2293 (gst_element_change_state), (gst_element_dispose),
2294 (gst_element_finalize), (gst_element_set_loop_function):
2296 * gst/gstiterator.c: (find_custom_fold_func):
2297 * gst/gstpad.c: (_gst_pad_default_fixate_foreach),
2298 (gst_pad_collectv), (gst_pad_collect_valist),
2299 (gst_pad_template_new):
2300 * gst/gstpipeline.c: (gst_pipeline_class_init),
2301 (gst_pipeline_dispose), (gst_pipeline_set_property),
2302 (gst_pipeline_get_property), (gst_pipeline_get_clock_func),
2303 (gst_pipeline_get_clock), (gst_pipeline_use_clock),
2304 (gst_pipeline_set_clock), (gst_pipeline_auto_clock):
2306 * gst/schedulers/entryscheduler.c:
2307 * gst/schedulers/gstbasicscheduler.c:
2308 (gst_basic_scheduler_cothreaded_chain),
2309 (gst_basic_scheduler_chain_add_element):
2310 * testsuite/bins/interface.c: (main):
2312 Added GstSystemClock test.
2313 Implemented clock distribution code in GstBin.
2314 Implemented iterate sinks method for future use.
2315 Rearranged gstelement.h
2316 Fix GstIterator comparison bug.
2317 Moved some code to GstPipeline, mostly clocking related.
2319 2005-03-09 Wim Taymans <wim@fluendo.com>
2322 * gst/gst_private.h:
2323 * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
2324 (gst_bin_remove_func), (gst_bin_remove),
2325 (gst_bin_get_by_name_recurse_up):
2326 * gst/gstclock.c: (gst_clock_id_ref), (gst_clock_id_unref),
2327 (gst_clock_id_compare_func), (gst_clock_id_wait),
2328 (gst_clock_id_wait_async), (gst_clock_init),
2329 (gst_clock_adjust_unlocked), (gst_clock_get_time):
2331 * gst/gstinfo.c: (_gst_debug_init):
2333 * gst/gstpad.c: (_gst_pad_default_fixate_foreach),
2334 (gst_pad_collectv), (gst_pad_collect_valist), (gst_pad_query):
2336 Bump version number, we're now 0.9.0
2337 Add future debugging category.
2338 Fix NULL _unref() in _get_by_name_recurse_up
2342 2005-03-08 Wim Taymans <wim@fluendo.com>
2344 * gst/elements/gstaggregator.c: (gst_aggregator_class_init):
2345 * gst/elements/gstfakesink.c: (gst_fakesink_class_init):
2346 * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
2347 * gst/elements/gstfdsink.c: (gst_fdsink_class_init):
2348 * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init):
2349 * gst/elements/gstfilesink.c: (gst_filesink_class_init):
2350 * gst/elements/gstfilesrc.c: (gst_filesrc_class_init):
2351 * gst/elements/gstidentity.c: (gst_identity_class_init):
2352 * gst/elements/gstmd5sink.c: (gst_md5sink_class_init):
2353 * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_class_init):
2354 * gst/elements/gstshaper.c: (gst_shaper_class_init):
2355 * gst/elements/gststatistics.c: (gst_statistics_class_init):
2356 * gst/elements/gsttee.c: (gst_tee_class_init), (gst_tee_getcaps),
2358 * gst/gstelement.c: (gst_element_class_init),
2359 (gst_element_base_class_init), (gst_element_init),
2360 (gst_element_get_random_pad), (gst_element_wait_state_change),
2361 (gst_element_change_state), (gst_element_dispose),
2362 (gst_element_finalize), (gst_element_set_loop_function):
2364 * gst/gstqueue.c: (gst_queue_class_init), (gst_queue_link_src):
2365 * gst/gstthread.c: (gst_thread_class_init),
2366 (gst_thread_release_children_locks), (gst_thread_change_state):
2367 * gst/schedulers/gstbasicscheduler.c:
2368 (gst_basic_scheduler_loopfunc_wrapper),
2369 (gst_basic_scheduler_chain_wrapper),
2370 (gst_basic_scheduler_src_wrapper),
2371 (gst_basic_scheduler_remove_element):
2372 * gst/schedulers/gstoptimalscheduler.c: (schedule_group):
2373 Remove threadsafe properties. Fix elements because GObject
2374 complains when installing a property before declaring a
2375 set/get_property handler.
2376 Rearrange gstelement.h file, use STATE macros for state locks.
2377 Free mutexes in the finalize method instead of dispose.
2379 2005-03-08 Wim Taymans <wim@fluendo.com>
2381 * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
2382 * gst/gstthread.c: (gst_thread_release_children_locks):
2383 Added parentage check.
2384 Fix build og GstThread again.
2386 2005-03-08 Wim Taymans <wim@fluendo.com>
2388 * docs/design/part-MT-refcounting.txt:
2389 * docs/design/part-conventions.txt:
2390 * docs/design/part-gstobject.txt:
2391 * docs/design/part-relations.txt:
2392 * docs/design/part-standards.txt:
2393 * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
2394 (gst_bin_remove_func), (gst_bin_remove), (gst_bin_iterate_recurse),
2395 (gst_bin_get_by_name), (gst_bin_get_by_interface),
2396 (gst_bin_iterate_all_by_interface):
2399 * gst/gstelement.c: (gst_element_class_init),
2400 (gst_element_change_state), (gst_element_set_loop_function):
2402 * gst/gstiterator.c:
2403 * gst/gstobject.c: (gst_object_class_init), (gst_object_ref),
2404 (gst_object_unref), (gst_object_sink), (gst_object_dispose),
2405 (gst_object_dispatch_properties_changed), (gst_object_set_name),
2406 (gst_object_set_parent), (gst_object_unparent),
2407 (gst_object_check_uniqueness):
2409 Docs updates, clean up some headers.
2411 2005-03-07 Wim Taymans <wim@fluendo.com>
2414 * check/Makefile.am:
2415 * check/gst-libs/.cvsignore:
2416 * check/gst-libs/gdp.c: (START_TEST), (gst_object_suite), (main):
2417 * check/gst/.cvsignore:
2418 * check/gst/gstbus.c: (pound_bus_with_messages), (pull_messages),
2419 (START_TEST), (gstbus_suite), (main):
2420 * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite), (main):
2421 * check/gst/gstdata.c: (START_TEST), (thread_ref), (thread_unref),
2422 (gst_data_suite), (main):
2423 * check/gst/gstiterator.c: (make_list_of_ints), (START_TEST),
2424 (add_fold_func), (gstiterator_suite), (main):
2425 * check/gst/gstobject.c: (gst_fake_object_get_type), (START_TEST),
2426 (thread_name_object), (thread_name_object_default),
2427 (gst_object_name_compare), (gst_object_suite), (main):
2428 * check/gst/gstpad.c: (START_TEST), (thread_link_unlink),
2429 (gst_pad_suite), (main):
2430 * check/gstcheck.c: (gst_check_log_message_func),
2431 (gst_check_log_critical_func), (gst_check_init):
2433 * check/pipelines/simple_launch_lines.c: (setup_pipeline),
2434 (run_pipeline), (START_TEST), (simple_launch_lines_suite), (main):
2437 2005-03-07 Wim Taymans <wim@fluendo.com>
2439 * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
2440 (gst_list_iterator_next), (gst_list_iterator_resync),
2441 (gst_list_iterator_free), (gst_iterator_new_list),
2442 (gst_iterator_pop), (gst_iterator_next), (gst_iterator_resync),
2443 (gst_iterator_free), (gst_iterator_push), (filter_next),
2444 (filter_resync), (filter_uninit), (filter_free),
2445 (gst_iterator_filter), (gst_iterator_fold), (foreach_fold_func),
2446 (gst_iterator_foreach), (find_custom_fold_func),
2447 (gst_iterator_find_custom):
2448 * gst/gstiterator.h:
2449 Added missing files.
2451 2005-03-07 Wim Taymans <wim@fluendo.com>
2455 * docs/design/part-MT-refcounting.txt:
2456 * docs/design/part-conventions.txt:
2457 * docs/design/part-gstobject.txt:
2458 * docs/design/part-relations.txt:
2459 * examples/mixer/mixer.c: (main):
2460 * examples/thread/thread.c: (eos), (main):
2462 * gst/autoplug/gstsearchfuncs.c: (gst_autoplug_caps_intersect):
2463 * gst/autoplug/gstspider.c: (gst_spider_identity_plug),
2464 (gst_spider_plug_from_srcpad):
2465 * gst/autoplug/gstspideridentity.c: (gst_spider_identity_getcaps),
2466 (gst_spider_identity_change_state),
2467 (gst_spider_identity_sink_loop_type_finding):
2468 * gst/elements/gstfakesrc.c: (gst_fakesrc_loop):
2469 * gst/elements/gstidentity.c: (gst_identity_init):
2470 * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_getcaps),
2471 (gst_tee_link), (gst_tee_request_new_pad), (gst_tee_chain):
2472 * gst/elements/gsttypefindelement.c: (free_entry):
2475 * gst/gstbin.c: (gst_bin_init), (gst_bin_get_clock_func),
2476 (gst_bin_set_clock_func), (gst_bin_auto_clock),
2477 (gst_bin_set_index), (gst_bin_set_element_sched),
2478 (gst_bin_unset_element_sched), (gst_bin_add_func), (gst_bin_add),
2479 (gst_bin_remove_func), (gst_bin_remove), (iterate_child),
2480 (gst_bin_iterate_elements), (iterate_child_recurse),
2481 (gst_bin_iterate_recurse), (gst_bin_dispose), (compare_name),
2482 (gst_bin_get_by_name), (gst_bin_get_by_name_recurse_up),
2483 (compare_interface), (gst_bin_get_by_interface),
2484 (gst_bin_iterate_all_by_interface), (gst_bin_iterate_func):
2486 * gst/gstbuffer.c: (gst_buffer_get_type), (_gst_buffer_sub_free),
2487 (gst_buffer_default_free), (gst_buffer_default_copy),
2488 (gst_buffer_new), (gst_buffer_get_caps), (gst_buffer_set_caps),
2489 (gst_buffer_create_sub):
2491 * gst/gstcaps.c: (gst_caps_get_type), (gst_caps_new_empty),
2492 (_gst_caps_free), (gst_caps_make_writable), (gst_caps_ref),
2493 (gst_caps_unref), (gst_static_caps_get),
2494 (gst_caps_remove_and_get_structure), (gst_caps_append),
2495 (gst_caps_append_structure), (gst_caps_remove_structure),
2496 (gst_caps_copy_nth), (gst_caps_set_simple),
2497 (gst_caps_set_simple_valist), (gst_caps_is_fixed_foreach),
2498 (gst_structure_is_equal_foreach), (gst_caps_is_subset),
2499 (gst_caps_structure_intersect_field), (gst_caps_intersect),
2500 (gst_caps_structure_subtract_field), (gst_caps_subtract),
2501 (gst_caps_normalize_foreach), (gst_caps_compare_structures),
2502 (gst_caps_structure_figure_out_union),
2503 (gst_caps_switch_structures), (gst_caps_do_simplify),
2504 (gst_caps_replace), (gst_caps_from_string),
2505 (gst_caps_copy_conditional):
2507 * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_id_ref),
2508 (_gst_clock_id_free), (gst_clock_id_unref),
2509 (gst_clock_id_compare_func), (gst_clock_id_wait),
2510 (gst_clock_id_wait_async), (gst_clock_class_init),
2511 (gst_clock_init), (gst_clock_dispose), (gst_clock_adjust_unlocked),
2512 (gst_clock_get_time), (gst_clock_set_time_adjust),
2513 (gst_clock_set_property), (gst_clock_get_property):
2516 * gst/gstcpu.c: (_gst_cpu_initialize_i386), (gst_cpu_get_flags):
2517 * gst/gstdata.c: (gst_data_is_writable), (gst_data_copy_on_write):
2519 * gst/gstelement.c: (gst_element_class_init), (gst_element_init),
2520 (gst_element_requires_clock), (gst_element_provides_clock),
2521 (gst_element_set_clock), (gst_element_clock_wait),
2522 (gst_element_wait), (gst_element_set_time_delay),
2523 (gst_element_is_indexable), (gst_element_add_pad),
2524 (gst_element_add_ghost_pad), (gst_element_remove_pad),
2525 (pad_compare_name), (gst_element_get_static_pad),
2526 (gst_element_request_pad), (gst_element_get_request_pad),
2527 (gst_element_get_pad), (iterate_pad), (gst_element_iterate_pads),
2528 (gst_element_class_get_pad_template_list),
2529 (gst_element_class_get_pad_template), (gst_element_error_func),
2530 (gst_element_get_random_pad), (gst_element_get_event_masks),
2531 (gst_element_send_event), (gst_element_seek),
2532 (gst_element_get_query_types), (gst_element_query),
2533 (gst_element_get_formats), (gst_element_convert),
2534 (gst_element_is_locked_state), (gst_element_set_locked_state),
2535 (gst_element_sync_state_with_parent), (gst_element_change_state),
2536 (gst_element_finalize), (gst_element_yield),
2537 (gst_element_interrupt), (gst_element_set_scheduler),
2538 (gst_element_get_scheduler), (gst_element_set_loop_function):
2541 * gst/gstformat.c: (_gst_format_initialize), (gst_format_register),
2542 (gst_format_get_by_nick), (gst_format_get_details),
2543 (gst_format_iterate_definitions):
2545 * gst/gstindex.c: (gst_index_gtype_resolver):
2548 * gst/gstmemchunk.c: (gst_mem_chunk_alloc), (gst_mem_chunk_alloc0),
2549 (gst_mem_chunk_free):
2550 * gst/gstobject.c: (gst_object_class_init), (gst_object_init),
2551 (gst_object_ref), (gst_object_unref), (gst_object_sink),
2552 (gst_object_replace), (gst_object_dispose), (gst_object_finalize),
2553 (gst_object_dispatch_properties_changed),
2554 (gst_object_set_name_default), (gst_object_set_name),
2555 (gst_object_get_name), (gst_object_set_name_prefix),
2556 (gst_object_get_name_prefix), (gst_object_set_parent),
2557 (gst_object_get_parent), (gst_object_unparent),
2558 (gst_object_check_uniqueness), (gst_object_save_thyself),
2559 (gst_object_restore_thyself), (gst_object_real_restore_thyself),
2560 (gst_object_set_property), (gst_object_get_property),
2561 (gst_object_get_path_string):
2563 * gst/gstpad.c: (gst_pad_dispose), (gst_real_pad_class_init),
2564 (gst_real_pad_init), (gst_real_pad_get_property),
2565 (gst_pad_custom_new), (gst_pad_get_direction),
2566 (gst_pad_set_active), (gst_pad_is_active),
2567 (gst_pad_set_event_function), (gst_pad_is_linked),
2568 (gst_pad_link_free), (gst_pad_link_intersect),
2569 (gst_pad_link_fixate), (gst_pad_set_caps),
2570 (gst_pad_try_set_caps_nonfixed), (gst_pad_set_pad_template),
2571 (gst_pad_get_real_parent), (gst_pad_add_ghost_pad),
2572 (gst_pad_remove_ghost_pad), (_gst_pad_default_fixate_foreach),
2573 (gst_pad_link_unnegotiate), (gst_pad_proxy_fixate),
2574 (gst_pad_get_caps), (gst_pad_peer_get_caps),
2575 (gst_pad_get_pad_template_caps), (gst_pad_get_peer),
2576 (gst_pad_realize), (gst_pad_get_allowed_caps),
2577 (gst_real_pad_dispose), (gst_real_pad_finalize),
2578 (gst_pad_collectv), (gst_pad_collect_valist),
2579 (gst_pad_template_dispose), (gst_pad_template_new),
2580 (gst_pad_get_internal_links):
2582 * gst/gstpipeline.c: (gst_pipeline_dispose),
2583 (gst_pipeline_change_state):
2584 * gst/gstpipeline.h:
2586 * gst/gstpluginfeature.c: (gst_plugin_feature_get_name),
2587 (gst_plugin_feature_set_rank), (gst_plugin_feature_get_rank):
2588 * gst/gstpluginfeature.h:
2589 * gst/gstprobe.c: (gst_probe_dispatcher_dispatch):
2590 * gst/gstquery.c: (_gst_query_type_initialize),
2591 (gst_query_type_register), (gst_query_type_get_by_nick),
2592 (gst_query_type_get_details), (gst_query_type_iterate_definitions):
2594 * gst/gstqueue.c: (gst_queue_link_sink), (gst_queue_link_src):
2595 * gst/gstscheduler.c: (gst_scheduler_add_element),
2596 (gst_scheduler_factory_create):
2597 * gst/gststructure.c: (gst_structure_set_parent_refcount),
2598 (gst_structure_free), (gst_structure_set_name),
2599 (gst_structure_id_set_value), (gst_structure_set_value),
2600 (gst_structure_set_valist), (gst_structure_remove_field),
2601 (gst_structure_remove_fields),
2602 (gst_structure_remove_fields_valist),
2603 (gst_structure_remove_all_fields), (gst_structure_foreach),
2604 (gst_structure_map_in_place),
2605 (gst_caps_structure_fixate_field_nearest_int),
2606 (gst_caps_structure_fixate_field_nearest_double):
2607 * gst/gststructure.h:
2608 * gst/gstsystemclock.c: (gst_system_clock_class_init),
2609 (gst_system_clock_init), (gst_system_clock_dispose),
2610 (gst_system_clock_async_thread),
2611 (gst_system_clock_id_wait_unlocked), (gst_system_clock_id_wait),
2612 (gst_system_clock_id_wait_async), (gst_system_clock_id_unschedule):
2613 * gst/gstsystemclock.h:
2614 * gst/gsttag.c: (gst_tag_list_add_value_internal),
2615 (gst_tag_list_copy_foreach), (structure_foreach_wrapper):
2616 * gst/gsttaginterface.c:
2617 * gst/gstthread.c: (gst_thread_dispose),
2618 (gst_thread_release_children_locks), (gst_thread_change_state),
2619 (gst_thread_main_loop):
2620 * gst/gsttrashstack.h:
2621 * gst/gsttypefind.c: (gst_type_find_factory_dispose):
2623 * gst/gstutils.c: (gst_element_get_compatible_pad_template),
2624 (gst_element_request_pad), (gst_element_get_pad_from_template),
2625 (gst_element_request_compatible_pad),
2626 (gst_element_get_compatible_pad_filtered),
2627 (gst_element_get_compatible_pad), (gst_element_state_get_name),
2628 (gst_element_link_pads_filtered), (gst_element_link_filtered),
2629 (gst_element_link_many), (gst_element_link),
2630 (gst_element_link_pads), (gst_element_unlink_pads),
2631 (gst_element_unlink_many), (gst_element_unlink),
2632 (gst_pad_can_link_filtered), (gst_pad_can_link),
2633 (gst_pad_use_fixed_caps), (gst_pad_get_fixed_caps_func),
2634 (gst_object_default_error), (gst_bin_add_many),
2635 (gst_bin_remove_many), (gst_element_populate_std_props),
2636 (gst_element_class_install_std_props), (gst_buffer_merge),
2637 (gst_buffer_stamp), (intersect_caps_func), (gst_pad_proxy_getcaps),
2638 (link_fold_func), (gst_pad_proxy_setcaps):
2640 * gst/gstvalue.c: (gst_value_deserialize_string):
2641 * gst/parse/grammar.y:
2642 * gst/schedulers/gstbasicscheduler.c:
2643 (gst_basic_scheduler_cothreaded_chain),
2644 (gst_basic_scheduler_chain_recursive_add),
2645 (gst_basic_scheduler_pad_link):
2646 * gst/schedulers/gstoptimalscheduler.c:
2647 (get_group_schedule_function),
2648 (gst_opt_scheduler_state_transition),
2649 (gst_opt_scheduler_add_element), (element_get_reachables_func):
2650 * libs/gst/bytestream/bytestream.c:
2651 * libs/gst/dataprotocol/dataprotocol.c:
2652 (gst_dp_header_from_buffer):
2655 * tests/threadstate/threadstate2.c: (eos):
2656 * tools/gst-compprep.c: (main):
2657 * tools/gst-inspect.c: (print_field), (print_element_flag_info),
2658 (print_pad_info), (print_children_info):
2659 * tools/gst-launch.c: (idle_func), (main):
2660 * tools/gst-md5sum.c: (idle_func), (main):
2661 * tools/gst-xmlinspect.c: (print_element_info):
2662 First THREADED backport attempt, focusing on adding locks and
2663 making sure the API is threadsafe. Needs more work. More docs
2666 2005-02-24 Andy Wingo <wingo@pobox.com>
2668 * tests/bench-complexity.scm:
2669 * tests/complexity.gnuplot: New files, good for running complexity
2672 * tests/Makefile.am:
2673 * tests/complexity.c: New test, sets up N elements, at each level
2674 teeing into M streams per element. Eeeenteresting.
2676 * tests/mass_elements.gnuplot: gnuplot file for the mass_elements
2677 benchmark. Run as gnuplot mass_elements.gnuplot > foo.ps, after
2678 running bench-mass_elements.scm.
2680 * tests/bench-mass_elements.scm: New script, runs mass_elements
2681 for various numbers of identities, outputting the results to a
2682 file. Requires guile 1.6. Just for testing.
2684 2005-02-23 Thomas Vander Stichele <thomas at apestaart dot org>
2686 * gst/schedulers/fairscheduler.c:
2687 compile with debug disabled
2689 2005-02-22 Thomas Vander Stichele <thomas at apestaart dot org>
2692 hunting season on 0.9 is now OPEN
2694 2005-02-22 Stefan Kost <ensonic@users.sf.net>
2696 * docs/libs/tmpl/gstcontrol.sgml:
2697 * docs/libs/tmpl/gstdparam.sgml:
2698 * docs/libs/tmpl/gstdplinint.sgml:
2699 * docs/libs/tmpl/gstdpman.sgml:
2700 * docs/libs/tmpl/gstdpsmooth.sgml:
2701 * docs/libs/tmpl/gstunitconvert.sgml:
2702 more docs for the state of dparams
2704 2005-02-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
2706 * gst/gstelementfactory.c: (gst_element_factory_create):
2707 * gst/gstobject.c: (gst_object_init),
2708 (gst_object_set_name_default), (gst_object_set_name):
2709 name objects by default, not in gst_element_factory_create. Allows
2710 using elements created with g_object_new. (fixes #167283)
2712 2005-02-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
2714 * gst/gstinfo.c: (_gst_debug_init), (gst_debug_log_default):
2715 make the time that debugging functions print relative to when
2718 2005-02-18 Tim-Philipp Müller <tim at centricular dot net>
2720 * gst/gsttaginterface.c:
2721 Fix inline docs: tag setter vararg functions are NULL-terminated,
2722 GST_TAG_INVALID doesn't exist any more.
2724 2005-02-18 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2726 * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_dump_byte_array):
2727 Allocate the 1 byte more memory that was forgotten!!!!!
2728 fixes memory corruption on 64bit platforms
2730 2005-02-15 Stefan Kost <ensonic@users.sf.net>
2732 * docs/pwg/building-pads.xml:
2733 * docs/pwg/intro-basics.xml:
2734 fixed a few typos, relabeled introductionary list of types
2735 * docs/random/ensonic/dparams.txt:
2736 more notes abut dparam changes
2737 * libs/gst/control/dparam.c: (gst_dparam_attach):
2738 * libs/gst/control/dparammanager.c:
2739 * libs/gst/control/dparammanager.h:
2740 - many comments and notes on dparam implementation
2741 - new dparams are were not initialized to the default value
2744 2005-02-14 Thomas Vander Stichele <thomas at apestaart dot org>
2746 submitted by: Peter Astakhov
2750 adding Russian translation
2752 2005-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
2755 * docs/gst/Makefile.am:
2756 * docs/libs/Makefile.am:
2757 make sure popt is added to gtk-doc flags. Fixes #147782.
2759 2005-02-09 Tim-Philipp Müller <tim at centricular dot net>
2761 * docs/faq/using.xml:
2762 Fix typo in FAQ (artssink => artsdsink)
2764 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2766 * tools/gst-launch.1.in:
2769 2005-02-08 Tim-Philipp Müller <tim at centricular dot net>
2771 * docs/faq/using.xml:
2772 Add -v argument to fakesrc/fakesink gst-launch line,
2773 so that the promised output will actually show up.
2775 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2777 * gst/gstthread.c: (gst_thread_change_state):
2778 Implement state-change error handling (#166073).
2780 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2782 * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
2783 Release interrupt after handling (#166250).
2785 2005-02-08 Thomas Vander Stichele <thomas at apestaart dot org>
2790 === release 0.8.9 ===
2792 2005-02-08 Thomas Vander Stichele <thomas at apestaart dot org>
2797 releasing 0.8.9, "Like Eating Glass"
2799 2005-02-08 Thomas Vander Stichele <thomas at apestaart dot org>
2801 submitted by: Clytie Siddall
2803 * po/vi.po: Added Vietnamese translation
2805 2005-02-07 Thomas Vander Stichele <thomas at apestaart dot org>
2807 patch by: Tim Philipp-Müller
2811 unref data when probe function returns FALSE. Fixes #166362
2813 2005-02-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2815 * gst/gst.c: (gst_init_get_popt_table):
2818 2005-02-04 Andy Wingo <wingo@pobox.com>
2820 * gst/gstelement.c (gst_element_get_compatible_pad_template): Fix
2821 the debugging on whether the caps are compatible.
2823 2005-02-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2825 * docs/manual/basics-elements.xml:
2828 2005-02-02 Wim Taymans <wim@fluendo.com>
2830 * gst/schedulers/gstoptimalscheduler.c: (remove_decoupled),
2831 (schedule_chain), (get_invalid_call), (chain_invalid_call),
2832 (loop_group_schedule_function), (gst_opt_scheduler_iterate):
2833 Remove some FIXMEs after analysing and commenting why they
2836 2005-02-02 Wim Taymans <wim@fluendo.com>
2838 * gst/schedulers/gstoptimalscheduler.c:
2839 (gst_opt_scheduler_class_init), (gst_opt_scheduler_init),
2840 (gst_opt_scheduler_finalize), (remove_decoupled), (schedule_chain),
2841 (get_invalid_call), (chain_invalid_call),
2842 (get_group_schedule_function), (loop_group_schedule_function),
2843 (gst_opt_scheduler_loop_wrapper), (gst_opt_scheduler_get_wrapper),
2844 (gst_opt_scheduler_state_transition),
2845 (gst_opt_scheduler_add_element),
2846 (gst_opt_scheduler_remove_element), (gst_opt_scheduler_interrupt),
2847 (gst_opt_scheduler_error), (gst_opt_scheduler_pad_link),
2848 (gst_opt_scheduler_pad_unlink), (gst_opt_scheduler_iterate),
2849 (gst_opt_scheduler_show):
2850 Added lock to protect scheduler data structures.
2852 2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2854 * testsuite/threads/threadi.c: (cb_data):
2857 2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2859 * testsuite/threads/Makefile.am:
2860 * testsuite/threads/threadi.c: (cb_data), (cb_play), (main):
2861 On Wim's request, split the test in three separately-compiled
2862 tests that each test a very specific bug. Two of them still fail,
2863 will create bugs for those. threadi.c indicates why they fail.
2865 2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2867 * gst/schedulers/gstoptimalscheduler.c:
2868 (get_group_schedule_function):
2869 Try to work with the threading mess that queue_link is.
2871 2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2873 * gst/gstbin.c: (gst_bin_remove_func):
2874 Explicitely make an element release locks in a group when being
2876 * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
2877 If there's no scheduler, always return immediately (similar to
2878 gst_element_interrupt).
2880 2005-01-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2882 * gst/gstbin.c: (gst_bin_child_state_change_func):
2883 Remove a piece of code that could never be reached.
2884 * docs/gst/gstreamer-sections.txt:
2885 * gst/gstpad.c: (gst_pad_push), (gst_pad_pull),
2886 (gst_pad_call_get_function):
2888 * testsuite/pad/Makefile.am:
2889 Fix #150546, enable tests.
2891 2005-01-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2893 * docs/pwg/advanced-types.xml:
2894 Fix description for buffer-frames=0.
2895 * docs/gst/tmpl/gstbin.sgml:
2896 * gst/gstbin.c: (gst_bin_child_state_change_func),
2897 (gst_bin_change_state), (gst_bin_change_state_norecurse):
2899 * testsuite/threads/Makefile.am:
2900 * testsuite/threads/threadi.c: (cb_timeout), (cb_quit), (cb_eos),
2901 (cb_state), (cb_play), (main):
2902 Fix non-recursive state changes to *really* change the state
2903 of the object, and not just call parent_class->state_change.
2904 Fix a lot of lockups caused by this. Fixes #132775. Add test
2905 for the problem. Also enable test to show #142588 (fixed).
2906 * gst/gstthread.c: (gst_thread_change_state),
2907 (gst_thread_child_state_change):
2908 Don't exit the thread if we go to NULL and are inside thread
2909 context. Instead, return control to the main thread context
2910 and exit from there.
2911 * gst/gstelement.c: (gst_element_disable_threadsafe_properties):
2912 Don't unset virtual functions, since those may still be used.
2913 That's not necessarily correct, but suffices for now.
2915 * testsuite/Makefile.am:
2916 * testsuite/pad/Makefile.am:
2917 * testsuite/pad/chainnopull.c: (gst_test_sink_class_init),
2918 (gst_test_sink_base_init), (gst_test_sink_chain),
2919 (gst_test_sink_init), (main):
2920 * testsuite/pad/getnopush.c: (gst_test_src_class_init),
2921 (gst_test_src_base_init), (gst_test_src_get), (gst_test_src_init),
2923 * testsuite/pad/link.c: (gst_test_element_class_init),
2924 (gst_test_element_base_init), (gst_test_src_get),
2925 (gst_test_src_loop), (gst_test_src_init), (gst_test_filter_chain),
2926 (gst_test_filter_loop), (gst_test_filter_init),
2927 (gst_test_sink_chain), (gst_test_sink_loop), (gst_test_sink_init),
2929 Add tests to show #150546. Pass, but should fail (currently
2930 disabled from the testsuite).
2931 * gst/gstscheduler.c: (gst_scheduler_dispose):
2932 Dereference child schedulers on dispose (#94464).
2933 * testsuite/bytestream/filepadsink.c: (gst_fp_sink_init):
2935 * testsuite/threads/thread.c: (main):
2938 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2940 * gst/gstpad.c: (gst_pad_push):
2941 Oops, revert previous commit, broke testsuite...
2943 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2945 * gst/gstpad.c: (gst_pad_push):
2946 Add check that the pad on which the push is performed is not a
2947 get-based pad (#150546).
2949 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2951 * gst/elements/gsttypefindelement.c:
2952 (gst_type_find_element_handle_event):
2953 Fix buffer pushing if stream EOSes during typefinding.
2955 2005-01-28 Edward Hervey <bilboed@bilboed.com>
2957 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2959 * gst/gstvalue.c: (gst_string_wrap):
2960 Allow NULL-strings as argument (#165365).
2962 2005-01-27 Stephane Wirtel <stephane.wirtel@belgacom.net>
2964 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2966 * gst/schedulers/faircothreads.c:
2967 (gst_fair_scheduler_cothread_queue_show):
2968 Fix build without debug enabled.
2970 2005-01-26 Stefan Kost <ensonic@users.sf.net>
2972 * docs/gst/gstreamer-sections.txt:
2973 * docs/libs/gstreamer-libs-docs.sgml:
2974 * docs/libs/gstreamer-libs-sections.txt:
2975 * docs/libs/tmpl/gstcontrol.sgml:
2976 * docs/libs/tmpl/gstdparam.sgml:
2977 * docs/libs/tmpl/gstdplinint.sgml:
2978 * docs/libs/tmpl/gstdpman.sgml:
2979 * docs/libs/tmpl/gstdpsmooth.sgml:
2980 * docs/libs/tmpl/gstputbits.sgml:
2981 * docs/libs/tmpl/gstunitconvert.sgml:
2982 * libs/gst/control/dparam.c:
2983 * libs/gst/control/dparam.h:
2984 * libs/gst/control/dparammanager.c:
2985 (gst_dpman_add_required_dparam_callback),
2986 (gst_dpman_add_required_dparam_direct),
2987 (gst_dpman_add_required_dparam_array),
2988 (gst_dpman_remove_required_dparam), (gst_dpman_attach_dparam),
2989 (gst_dpman_get_dparam), (gst_dpman_get_dparam_type),
2990 (gst_dpman_get_manager)
2991 restructured DParam docs
2993 2005-01-25 Tim-Philipp Müller <tim at centricular dot net>
2995 * gst-element-check.m4:
2996 Only check for gst-inspect if we haven't already
2997 found it in previous element check runs
2999 2005-01-25 Stefan Kost <ensonic@users.sf.net>
3001 * docs/gst/Makefile.am:
3002 * docs/libs/Makefile.am:
3003 fixed install rules to treat style.css as optional
3005 2005-01-24 Stefan Kost <ensonic@users.sf.net>
3007 * docs/gst/Makefile.am:
3008 * docs/libs/Makefile.am:
3009 install style.css along with docs
3010 * docs/gst/tmpl/gstbin.sgml:
3011 * docs/gst/tmpl/gstclock.sgml:
3012 * docs/gst/tmpl/gstdata.sgml:
3013 * docs/gst/tmpl/gstelement.sgml:
3015 * gst/gstelement.c: (gst_element_class_init):
3017 fixing incomplete docs
3019 2005-01-24 Tim-Philipp Müller <tim at centricular dot net>
3021 * gst/elements/gstfilesink.c: (gst_filesink_handle_event):
3022 Don't unref seek event twice when fflush() fails
3024 2005-01-22 David Schleef <ds@schleef.org>
3026 * configure.ac: Add --disable-valgrind. (partial fix for #164890)
3028 2005-01-21 Stefan Kost <ensonic@users.sf.net>
3030 * docs/gst/Makefile.am:
3031 * docs/libs/Makefile.am:
3032 added params for deprecation guards
3035 * gst/gsterror.c: (_gst_resource_errors_init),
3036 (_gst_stream_errors_init):
3038 documented some more enums
3040 2005-01-19 Jan Schmidt <thaytan@mad.scientist.com>
3041 * gst/autoplug/gstspideridentity.c:
3042 Cosmetic fix - spider_find_peek should be static
3043 * gst/parse/parse.l:
3044 Applying fix for #164261
3046 2005-01-18 Stefan Kost <ensonic@users.sf.net>
3048 * docs/gst/gstreamer-sections.txt:
3049 * docs/gst/tmpl/gstplugin.sgml:
3050 * docs/libs/gstreamer-libs-sections.txt:
3051 * docs/libs/tmpl/gstcontrol.sgml:
3055 added docs for the TAG defines
3057 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3059 * gst/schedulers/gstoptimalscheduler.c: (schedule_group):
3060 Only unref entry if there is an entry.
3062 2005-01-17 Wim Taymans <wim@fluendo.com>
3064 * gst/schedulers/gstoptimalscheduler.c: (add_to_group),
3065 (remove_from_group), (schedule_group), (normalize_group),
3066 (gst_opt_scheduler_iterate):
3067 Also ref/unref decoupled elements before iterating the
3068 group since they are not added to the list of elements.
3070 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3072 * docs/manual/highlevel-components.xml:
3073 Add subtitle/streamselection as new features to playbin.
3075 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3077 * docs/manual/manual.xml:
3078 Re-enable dataaccess docs (oops).
3080 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3082 * docs/pwg/advanced-types.xml:
3083 * docs/random/mimetypes:
3084 Add documentation on libsndfile types (#163309), by Steve Baker
3085 <steve@stevebaker.org>.
3086 * gst/gstelement.c: (gst_element_release_request_pad):
3087 If an element has no explicit function, just remove the pad.
3089 2005-01-17 Luca Ognibene <luogni@tin.it>
3091 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3093 * gst/registries/gstxmlregistry.c: (gst_xml_registry_load):
3094 Fix memleak (#163801).
3096 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3098 * gst/elements/gsttee.c: (gst_tee_getcaps), (gst_tee_link):
3099 I think this is actually more correct...
3101 2005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3103 * gst/gstprobe.c: (gst_probe_dispatcher_dispatch):
3104 Another workaround for memory access while destroyed in callback.
3105 Please, someone with refcount knowledge, have a look at this.
3107 2005-01-15 Thomas Vander Stichele <thomas at apestaart dot org>
3110 * docs/faq/legal.xml:
3111 move the legal Q&A here
3113 2005-01-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3115 * gst/elements/gsttee.c: (gst_tee_getcaps), (gst_tee_link),
3116 (gst_tee_request_new_pad):
3119 2005-01-14 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
3121 * docs/random/omega/caps2:
3122 * testsuite/caps/caps_strings:
3123 replace framerate aproximations by their real value
3124 (24000/1001, 30000/1001, 60000/1001)
3125 Partially fixes bug #164049
3127 2005-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
3129 * docs/gst/Makefile.am:
3130 don't fail on the stupid GstPoptOption
3132 2005-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
3136 allow probes to work on ghost pads by realizing the pad
3139 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3141 * docs/gst/gstreamer-sections.txt:
3142 * docs/gst/tmpl/gstpad.sgml:
3143 * gst/gstpad.c: (gst_pad_set_active_recursive):
3145 Add gst_pad_set_active_recursive().
3147 2005-01-10 Thomas Vander Stichele <thomas at apestaart dot org>
3149 * docs/random/release:
3151 * gst/gst_private.h:
3154 move deep_notify logging to a new category
3157 add stuff so bindings can wrap probes
3159 2005-01-09 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
3161 * gst/gstplugin.c: (gst_plugin_load):
3162 Fix plugin loading if plugin/lib was already loaded. Fixes
3165 2005-01-09 Sebastien Cote <sc5@hermes.usherb.ca>
3167 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3169 * gst/gstpluginfeature.c: (gst_plugin_feature_ensure_loaded):
3170 Protect plugin loading by a mutex so it's threadsafe. Fixes
3173 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3175 * gst/gstevent.c: (_gst_event_copy):
3176 Reference source object when copying events, since it'll be
3177 dereferenced on event dereferencing as well.
3179 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3181 * docs/gst/gstreamer-sections.txt:
3182 * docs/gst/tmpl/gstevent.sgml:
3183 * gst/gstevent.c: (gst_event_new_filler_stamped),
3184 (gst_event_filler_get_duration):
3186 Add two new functions for filler events (which are used to
3187 synchronize streams if one of them is not having any data
3188 for a while) without interrupting the actual data-stream.
3190 * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
3191 (gst_queue_link_sink), (gst_queue_link_src),
3192 (gst_queue_change_state):
3193 Allow for renegotiation while filled. Required for stream
3194 switching while playing.
3196 2005-01-08 Benjamin Otte <otte@gnome.org>
3198 * gst/gstelement.c: (gst_element_link_many):
3199 fix up g_return_if_fail's
3202 add German translation, that was somehow not included
3204 2005-01-08 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
3206 * docs/random/mimetypes:
3207 add 2 more 4CC code for DV (HDTV and SDTV-LongPlay profiles)
3208 do not add them to riff-lib as they are not common
3210 2005-01-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3212 * gst/gstprobe.c: (gst_probe_dispatcher_dispatch):
3213 Check for existence of probe after performing the probe before
3214 re-accessing it to prevent segfaults caused by removal of the
3215 probe in the callback.
3217 2005-01-05 David Schleef <ds@schleef.org>
3219 * testsuite/registry/Makefile.am:
3220 * testsuite/registry/gst-print-formats.c:
3221 (print_pad_templates_info), (print_element_list),
3222 (print_typefind_list), (list_sort_func), (get_typefind_mime_list),
3223 (g_list_uniqify), (get_pad_templates_info),
3224 (get_element_mime_list), (print_mime_list), (main): A little
3225 program that looks through the registry to find elements of
3226 a given type. Not particularly interesting as a test, except
3227 that there's no other test covering the same area.
3229 2005-01-05 David Schleef <ds@schleef.org>
3231 * tools/gst-launch.c: (idle_func), (fault_handler_sighandler),
3232 (fault_handler_sigaction), (fault_spin),
3233 (sigint_handler_sighandler), (play_handler), (main): Fix deadlocks
3234 in signal.h-type signal handlers by not calling forbidden functions,
3235 including gst_element_set_state().
3237 2005-01-05 David Schleef <ds@schleef.org>
3239 * gst/gstvalue.h: Mark _gst_reserved[] as private
3241 2005-01-05 David Schleef <ds@schleef.org>
3243 * gst/gstvalue.c: Fix doc build problem.
3245 2005-01-05 David Schleef <ds@schleef.org>
3247 * gst/gstvalue.c: Add some documentation
3249 2005-01-05 Stefan Kost <ensonic@users.sf.net>
3252 another shell oneliner for empty return value docs
3255 * libs/gst/control/dparam.c:
3256 more doc fixes (parameters and return values)
3258 2005-01-05 Vincent Torri <torri@iecn.u-nancy.fr>
3260 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3262 * gst/gstregistry.h:
3263 * gst/registries/gstxmlregistry.c:
3264 Fix macro's for Mingw (fixes #162276).
3266 2005-01-04 Stefan Kost <ensonic@users.sf.net>
3269 quick shell oneliner to find undocumented members
3270 * docs/gst/tmpl/gstplugin.sgml:
3271 * docs/gst/tmpl/gstscheduler.sgml:
3272 * docs/gst/tmpl/gstthread.sgml:
3273 more enumtypes cleanup
3275 activated documentation comments, now someone needs to document
3278 2005-01-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3280 * docs/manual/manual.xml:
3281 Add dataaccess part (doh!).
3283 2005-01-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3285 * docs/manual/advanced-autoplugging.xml:
3286 Fix typo (intiate -> initiate).
3288 2005-01-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3290 * docs/random/bbb/streamselection:
3291 Add some notes on how to handle multi-subtitle/-audio streams.
3293 2004-12-30 Stefan Kost <ensonic@users.sf.net>
3295 * docs/gst/gstreamer-docs.sgml:
3296 * docs/gst/gstreamer-sections.txt:
3297 * docs/gst/tmpl/gstenumtypes.sgml:
3298 * docs/gst/tmpl/gsterror.sgml:
3299 * docs/gst/tmpl/gstevent.sgml:
3300 * docs/gst/tmpl/gstpad.sgml:
3301 * docs/gst/tmpl/gstpadtemplate.sgml:
3302 * docs/gst/tmpl/gstthread.sgml:
3303 removed gstenumtypes section from docs and put all the enums into
3306 2004-12-27 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3309 document gst_library_load a bit more (riff special case + return
3310 value if already loaded)
3311 * testsuite/bytestream/filepadsink.c:
3312 plugin name is 'gstbytestream', not 'bytestream'
3314 2004-12-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3316 * docs/random/bbb/subtitles:
3317 Add some first mind rumblings on proper subtitle support.
3319 2004-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
3323 updated translations
3325 2004-12-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3327 * docs/manual/advanced-dataaccess.xml:
3328 Add section on how to use fakesrc/fakesink/identity in your
3329 application, plus section on how to embed plugins. Also mention
3331 * docs/manual/appendix-checklist.xml:
3332 * docs/manual/appendix-debugging.xml:
3333 * docs/manual/appendix-gnome.xml:
3334 * docs/manual/appendix-integration.xml:
3335 Debug -> checklist, GNOME -> integration, add sections on Linux,
3336 KDE integration and add other things useful for application
3338 * docs/manual/manual.xml:
3339 Remove some fixmes, update some file pointers.
3340 * docs/pwg/appendix-checklist.xml:
3342 * docs/pwg/building-boiler.xml:
3343 Remove ugly header and add commented fixme.
3346 * examples/manual/Makefile.am:
3347 Add example for added docs.
3349 2004-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
3354 === release 0.8.8 ===
3356 2004-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
3361 Releasing 0.8.8, "I'll Take Care Of You"
3363 2004-12-21 Thomas Vander Stichele <thomas at apestaart dot org>
3368 2004-12-21 Thomas Vander Stichele <thomas at apestaart dot org>
3370 patch by: Wim Taymans
3373 Fix for #159852 - make iterate emission threadsafe
3375 2004-12-21 Thomas Vander Stichele <thomas at apestaart dot org>
3378 notes about new fdo account request
3380 2004-12-20 Stefan Kost <ensonic@users.sf.net>
3382 * docs/gst/gstreamer-docs.sgml:
3383 * docs/gst/tmpl/gstenumtypes.sgml:
3384 * docs/gst/tmpl/gstplugin.sgml:
3385 * docs/libs/gstreamer-libs-docs.sgml:
3386 Added missing short docs. Added ids for navigation.
3388 2004-12-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3390 * docs/manual/advanced-autoplugging.xml:
3391 * docs/manual/advanced-schedulers.xml:
3392 * docs/manual/advanced-threads.xml:
3393 Rewrites. Remove cothreads, go a bit into opt specifically,
3394 document threads and their gotchas, and do some technical stuff
3395 on autoplugging plus add some working examples. Fixes #157395.
3396 * examples/manual/Makefile.am:
3397 Add typefind/autoplugger example (one that actually works).
3398 Remove queue example since it's a duplicate of the thread one.
3400 2004-12-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
3402 * gst/gstvalue.c: (gst_value_deserialize_string):
3403 use deprecated g_value_set_string_take_ownership to keep compatible
3406 2004-12-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
3408 * gst/gstvalue.c: (gst_value_deserialize_string):
3409 revert last patch, only dom a g_utf8_validate now before accepting
3410 the string - caps parsing strips " from strings so we can't rely on
3412 * testsuite/caps/value_serialize.c: (test_string_deserialization):
3413 disable a test that tested the above and comment it
3415 2004-12-16 Steve Lhomme <steve.lhomme@free.fr>
3417 Patch reviewed by David Schleef <ds@schleef.org>
3419 * win32/gstenumtypes.c: Update from gst/gstenumtypes.c (See
3421 * win32/gstenumtypes.h: same
3423 2004-12-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3425 * gst/gstpad.c: (gst_pad_query):
3426 Do query on realized pad, similar to how convert/send_event handle
3427 this. Also makes sense, since this pad belongs to the function to
3428 which this query will be sent. Fixes #158163.
3430 2004-12-16 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
3432 * docs/manual/appendix-programs.xml: fix pipeline to actually work
3434 2004-12-16 Christian Fredrik Kalager Schaller <christian@fluendo.com>
3436 * docs/faq/general.xml: fix pipeline to actually work
3438 2004-12-16 Benjamin Otte <in7y118@public.uni-hamburg.de>
3440 * gst/gstvalue.c: (gst_value_deserialize_string):
3441 check that a simple string that gets deserialized does not contain
3443 * testsuite/caps/value_serialize.c: (test_string_deserialization):
3444 remove a test that tested a wring behaviour
3446 2004-12-16 Matt Kraai <kraai@alumni.cmu.edu>
3448 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3450 * docs/manual/intro-motivation.xml:
3453 2004-12-16 Edward Hervey <bilboed@bilboed.com>
3455 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3457 * docs/gst/tmpl/gstprobe.sgml:
3458 Fix documentation of probe callback - it is supposed to return
3459 FALSE, not TRUE, to remove data from the stream (#159087).
3461 2004-12-16 Daniel Gazard <dany42@free.fr>
3463 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3465 * gst/gstelementfactory.c: (gst_element_factory_create):
3466 Fix compile failure if compiling without libxml2 support (#149936).
3468 2004-12-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3470 * docs/manual/advanced-autoplugging.xml:
3471 * docs/manual/highlevel-components.xml:
3472 Move spider from autoplugging to components. Autoplugging is for
3473 internals, not for solutions. ;-).
3475 2004-12-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3477 * docs/random/ds/0.9-suggested-changes:
3478 Make note on device/location/uri property names.
3480 2004-12-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3482 * docs/manual/advanced-autoplugging.xml:
3483 * docs/manual/advanced-clocks.xml:
3484 * docs/manual/advanced-interfaces.xml:
3485 * docs/manual/advanced-metadata.xml:
3486 * docs/manual/advanced-position.xml:
3487 * docs/manual/advanced-schedulers.xml:
3488 * docs/manual/advanced-threads.xml:
3489 * docs/manual/appendix-gnome.xml:
3490 * docs/manual/appendix-programs.xml:
3491 * docs/manual/appendix-quotes.xml:
3492 * docs/manual/autoplugging.xml:
3493 * docs/manual/basics-bins.xml:
3494 * docs/manual/basics-data.xml:
3495 * docs/manual/basics-elements.xml:
3496 * docs/manual/basics-helloworld.xml:
3497 * docs/manual/basics-init.xml:
3498 * docs/manual/basics-pads.xml:
3499 * docs/manual/basics-plugins.xml:
3500 * docs/manual/bins-api.xml:
3501 * docs/manual/bins.xml:
3502 * docs/manual/buffers-api.xml:
3503 * docs/manual/buffers.xml:
3504 * docs/manual/clocks.xml:
3505 * docs/manual/components.xml:
3506 * docs/manual/cothreads.xml:
3507 * docs/manual/debugging.xml:
3508 * docs/manual/dparams-app.xml:
3509 * docs/manual/dynamic.xml:
3510 * docs/manual/elements-api.xml:
3511 * docs/manual/elements.xml:
3512 * docs/manual/factories.xml:
3513 * docs/manual/gnome.xml:
3514 * docs/manual/goals.xml:
3515 * docs/manual/helloworld.xml:
3516 * docs/manual/helloworld2.xml:
3517 * docs/manual/highlevel-components.xml:
3518 * docs/manual/highlevel-xml.xml:
3519 * docs/manual/init-api.xml:
3520 * docs/manual/intro-basics.xml:
3521 * docs/manual/intro-motivation.xml:
3522 * docs/manual/intro-preface.xml:
3523 * docs/manual/intro.xml:
3524 * docs/manual/links-api.xml:
3525 * docs/manual/links.xml:
3526 * docs/manual/manual.xml:
3527 * docs/manual/motivation.xml:
3528 * docs/manual/pads-api.xml:
3529 * docs/manual/pads.xml:
3530 * docs/manual/plugins-api.xml:
3531 * docs/manual/plugins.xml:
3532 * docs/manual/programs.xml:
3533 * docs/manual/queues.xml:
3534 * docs/manual/quotes.xml:
3535 * docs/manual/schedulers.xml:
3536 * docs/manual/states-api.xml:
3537 * docs/manual/states.xml:
3538 * docs/manual/threads.xml:
3539 * docs/manual/typedetection.xml:
3540 * docs/manual/win32.xml:
3541 * docs/manual/xml.xml:
3542 Try 2. This time, include a short preface as a "general
3543 introduction", also add code blocks around all code samples
3544 so they get compiled. We still need a way to tell readers
3545 the filename of the code sample. In some cases, don't show
3546 all code in the documentation, but do include it in the generated
3547 code. This allows for focussing on specific bits in the docs,
3548 while still having a full test application available.
3549 * examples/manual/Makefile.am:
3550 Fix up examples for new ADM. Add several of the new examples that
3551 were either added or were missing from the build system.
3552 * examples/manual/extract.pl:
3553 Allow nameless blocks.
3555 2004-12-15 Thomas Vander Stichele <thomas at apestaart dot org>
3557 * docs/manual/elements-api.xml:
3558 * docs/manual/helloworld.xml:
3559 * examples/manual/extract.pl:
3560 fix last example. Add example of adding code blocks that are not
3561 shown in docbook output.
3563 2004-12-15 Thomas Vander Stichele <thomas at apestaart dot org>
3565 * docs/manual/dynamic.xml:
3566 * docs/manual/elements-api.xml:
3567 * docs/manual/gnome.xml:
3568 * docs/manual/helloworld2.xml:
3569 * docs/manual/init-api.xml:
3570 * docs/manual/queues.xml:
3571 * docs/manual/threads.xml:
3572 * docs/manual/xml.xml:
3573 * examples/manual/extract.pl:
3574 Make it possible to extract example code from separate blocks.
3575 Should make Ronald happy.
3577 2004-12-15 Wim Taymans <wim@fluendo.com>
3579 * gst/schedulers/gstoptimalscheduler.c: (add_to_group),
3580 (remove_from_group), (group_elements_set_visited),
3581 (normalize_group), (gst_opt_scheduler_iterate):
3582 Fix bug where a flag was not updated on a decoupled entry point
3583 because we were just checking the group element list and decoupled
3584 elements are not in that list..
3586 2004-12-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3588 * docs/manual/advanced-autoplugging.xml:
3589 * docs/manual/advanced-clocks.xml:
3590 * docs/manual/advanced-dparams.xml:
3591 * docs/manual/advanced-interfaces.xml:
3592 * docs/manual/advanced-metadata.xml:
3593 * docs/manual/advanced-position.xml:
3594 * docs/manual/advanced-schedulers.xml:
3595 * docs/manual/advanced-threads.xml:
3596 * docs/manual/appendix-debugging.xml:
3597 * docs/manual/appendix-gnome.xml:
3598 * docs/manual/appendix-programs.xml:
3599 * docs/manual/appendix-quotes.xml:
3600 * docs/manual/appendix-win32.xml:
3601 * docs/manual/autoplugging.xml:
3602 * docs/manual/basics-bins.xml:
3603 * docs/manual/basics-data.xml:
3604 * docs/manual/basics-elements.xml:
3605 * docs/manual/basics-helloworld.xml:
3606 * docs/manual/basics-init.xml:
3607 * docs/manual/basics-pads.xml:
3608 * docs/manual/basics-plugins.xml:
3609 * docs/manual/bins-api.xml:
3610 * docs/manual/bins.xml:
3611 * docs/manual/buffers-api.xml:
3612 * docs/manual/buffers.xml:
3613 * docs/manual/clocks.xml:
3614 * docs/manual/components.xml:
3615 * docs/manual/cothreads.xml:
3616 * docs/manual/debugging.xml:
3617 * docs/manual/dparams-app.xml:
3618 * docs/manual/dynamic.xml:
3619 * docs/manual/elements-api.xml:
3620 * docs/manual/elements.xml:
3621 * docs/manual/factories.xml:
3622 * docs/manual/gnome.xml:
3623 * docs/manual/goals.xml:
3624 * docs/manual/helloworld.xml:
3625 * docs/manual/helloworld2.xml:
3626 * docs/manual/highlevel-components.xml:
3627 * docs/manual/highlevel-xml.xml:
3628 * docs/manual/init-api.xml:
3629 * docs/manual/intro-motivation.xml:
3630 * docs/manual/intro-preface.xml:
3631 * docs/manual/intro.xml:
3632 * docs/manual/links-api.xml:
3633 * docs/manual/links.xml:
3634 * docs/manual/manual.xml:
3635 * docs/manual/motivation.xml:
3636 * docs/manual/pads-api.xml:
3637 * docs/manual/pads.xml:
3638 * docs/manual/plugins-api.xml:
3639 * docs/manual/plugins.xml:
3640 * docs/manual/programs.xml:
3641 * docs/manual/queues.xml:
3642 * docs/manual/quotes.xml:
3643 * docs/manual/schedulers.xml:
3644 * docs/manual/states-api.xml:
3645 * docs/manual/states.xml:
3646 * docs/manual/threads.xml:
3647 * docs/manual/typedetection.xml:
3648 * docs/manual/win32.xml:
3649 * docs/manual/xml.xml:
3650 First try at rewriting the ADM. Needs lotsamore work, but some
3651 parts might already be somewhat useful.
3652 * docs/pwg/advanced-interfaces.xml:
3653 Remove properties interface, it never actually existed (except for
3656 2004-12-13 David Schleef <ds@schleef.org>
3658 * gst/gstpad.c: (gst_pad_set_explicit_caps): Allow caps to
3659 be NULL (bug #160220).
3661 2004-12-13 David Schleef <ds@schleef.org>
3663 * configure.ac: remove all mmx stuff, because it's not used.
3664 * docs/random/ds/0.9-suggested-changes: additional notes
3665 * include/Makefile.am: we don't use these anymore
3666 * include/mmx.h: remove
3667 * include/sse.h: remove
3669 2004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3671 * docs/random/mimetypes:
3672 Add FOURCC code for h264 codec (VSSH)
3673 Add alternate FOURCC codes for h263 related codecs
3675 2004-12-10 Stefan Kost <ensonic@users.sf.net>
3677 * docs/manual/programs.xml:
3678 Added more gst-launch examples.
3680 2004-12-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3682 * gst/gstqueue.c: (gst_queue_handle_src_query):
3683 Check for availability again.
3685 2004-12-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3687 * gst/gstcaps.c: (gst_caps_compare_structures):
3688 Simple caps go first. This has the nice side-effect of fixing an
3691 2004-12-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3693 * gst/gstversion.h.in:
3696 2004-12-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3698 * gst/schedulers/gstoptimalscheduler.c:
3699 (gst_opt_scheduler_schedule_run_queue), (schedule_chain),
3700 (gst_opt_scheduler_get_wrapper):
3701 When we're recursing into a chain run, only run the directly
3702 related group, not all queued ones. This will fix a possible
3703 deadlock in chains with more than two groups.
3705 2004-12-08 Thomas Vander Stichele <thomas at apestaart dot org>
3708 remove patch if autopoint fails
3710 2004-12-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3712 * docs/gst/gstreamer-sections.txt:
3713 Document Thomas' addition, fix build, make Luis the sheriff happy.
3715 2004-12-07 Thomas Vander Stichele <thomas at apestaart dot org>
3719 add accessor for version field
3721 2004-12-06 Thomas Vander Stichele <thomas at apestaart dot org>
3723 submitted by: Luca Ferretti <elle.uca@infinito.it>
3727 New tranlation added: Italian
3729 2004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3731 * gst/gstpad.c: (gst_pad_is_negotiated),
3732 (gst_pad_get_negotiated_caps):
3733 GST_RPAD_* will only operate on a RealPad (it casts the pointer,
3734 it doesn't actually check the contents), so be sure to hand it
3735 a RealPad else we'll crash.
3737 2004-12-03 Wim Taymans <wim@fluendo.com>
3739 * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
3740 (gst_queue_link), (gst_queue_handle_src_query):
3741 Reverted to 1.110 until this makes the testsuite and various
3744 2004-12-01 Christian Fredrik Kalager Schaller <christian@fluendo.com>
3746 * docs/upload.mak: fix included CVS conflict strings
3748 2004-12-01 William Jon McCann <mccann@jhu.edu>
3750 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3752 * gst/gstelement.c: (gst_element_error_full):
3753 Use g_error_new_literal because error text may have
3754 percentage signs in it. Fixes #160019.
3756 2004-12-01 Benjamin Otte <otte@gnome.org>
3758 * gst/elements/gstbufferstore.c:
3759 (gst_buffer_store_add_buffer_func):
3760 don't try to make subbuffers bigger than they can be. (fixes
3763 2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3765 * docs/gst/gstreamer-sections.txt:
3766 * docs/gst/tmpl/gstvalue.sgml:
3767 Add new function to docs to fix build.
3769 2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3771 * gst/gstcaps.c: (gst_caps_is_fixed_foreach):
3772 * gst/gstpad.c: (_gst_pad_default_fixate_value),
3773 (_gst_pad_default_fixate_foreach):
3774 * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
3776 Deprecate _type_is_fixed, use _value_is_fixed instead, since
3777 in some cases (arrays), the fixedness depends on the content.
3778 * gst/gstqueue.c: (gst_queue_handle_src_query):
3779 Check for availability before doing something.
3781 2004-11-29 Wim Taymans <wim@fluendo.com>
3783 * testsuite/threads/Makefile.am:
3784 * testsuite/threads/signals.c: (gst_test_get_type),
3785 (gst_test_class_init), (gst_test_init), (gst_test_dispose),
3786 (gst_test_set_property), (gst_test_get_property),
3787 (gst_test_do_signal1), (signal2_handler), (gst_test_do_signal2),
3788 (gst_test_do_prop), (run_thread), (main):
3789 Added a bunch of testcases that show threadsafety bugs in glib.
3791 2004-11-29 Stefan Kost <ensonic@users.sf.net>
3793 * docs/manual/programs.xml:
3794 Added a first batch of gst-launch examples, as provided by Ronald
3795 and others from the devel-mlist
3797 2004-11-28 Benjamin Otte <otte@gnome.org>
3799 * gst/gstelement.c: (gst_element_negotiate_pads):
3801 * gst/gstvalue.c: (gst_string_wrap), (gst_string_unwrap),
3802 (gst_value_serialize_string), (gst_value_deserialize_string):
3803 add unwrapping of previously wrapped strings. Fix bug in wrapping
3805 * testsuite/caps/value_serialize.c: (test1),
3806 (test_string_serialization), (test_string_deserialization), (main):
3807 add tests for string (de)serialization
3809 2004-11-26 Wim Taymans <wim@fluendo.com>
3811 * testsuite/threads/159566.c: (object_deep_notify), (main):
3812 * testsuite/threads/Makefile.am:
3813 Added testsuite to show bug #159566
3815 2004-11-25 Wim Taymans <wim@fluendo.com>
3817 * gst/gstthread.c: (gst_thread_dispose), (gst_thread_change_state),
3818 (gst_thread_child_state_change), (gst_thread_main_loop):
3819 Ref the thread object in the GThread mainloop. Break out of the
3820 thread mainloop if it holds the last ref. This properly exits
3821 the threads when disposing the thread from its own context. It
3822 also avoids possible deadlocks in the dispose function.
3824 2004-11-24 Martin Soto <martinsoto@users.sourceforge.net>
3826 * gst/gstqueue.c (gst_queue_link_sink): Grab the lock only when
3827 it is necessary to wait.
3829 2004-11-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3831 * docs/pwg/building-boiler.xml:
3832 Make description somewhat clearer.
3834 2004-11-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3837 Apparently docs changed location on FDO's server.
3839 2004-11-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3841 * docs/pwg/appendix-checklist.xml:
3842 Add some random notes on things to check when writing an element.
3843 This list can be extended as people see fit.
3845 2004-11-23 Martin Soto <martinsoto@users.sourceforge.net>
3847 * gst/gstqueue.c (gst_queue_init, gst_queue_link_sink)
3848 (gst_queue_link_src): Allow for renegotiating the caps of the sink
3849 pad. The queue will now wait until it is empty and forward the new
3851 * gst/gstbin.c (gst_bin_set_element_sched)
3852 (gst_bin_unset_element_sched): Make sure that all elements and
3853 links are registered and unregistered with the scheduler exactly
3854 once. This elaborates on a fix by Benjamin Otte, but
3855 guarantees that decoupled elements are also registered.
3857 2004-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
3859 * docs/manual/quotes.xml:
3864 add LIBDIR and move init message higher up so it's at the start
3866 2004-11-08 Christian Fredrik Kalager Schaller <christian@fluendo.com>
3868 * gst/schedulers/Makefile.am: fix disted build fair by including .h file
3869 * gstreamer.spec.in: add fair
3871 2004-11-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3873 * gst/elements/gstfakesink.c: (gst_fakesink_class_init):
3874 * gst/elements/gstidentity.c: (gst_identity_class_init):
3875 Use G_SIGNAL_TYPE_STATIC_SCOPE, patch by Christophe Fergeau
3876 <teuf@gnome.org> (#157263).
3877 * gst/elements/gsttypefindelement.c: (gst_type_find_element_init),
3878 (gst_type_find_handle_src_query):
3879 Subtract size of internally stored data from position queries.
3881 2004-11-07 Martin Soto <martinsoto@users.sourceforge.net>
3883 * gst/schedulers/fairscheduler.c:
3884 * gst/schedulers/faircothreads.c:
3885 * gst/schedulers/faircothreads.h:
3886 New cothread based scheduler: Fair scheduler.
3887 * gst/schedulers/gthread-cothreads.h:
3888 Add the standard #if around the whole file.
3889 Defining symbol GTHREAD_COTHREADS_NO_DEFINITIONS will now prevent
3890 compilation of the functions defined in this file. This is
3891 necessary to be able to use this file as a normal header.
3892 * gst/schedulers/Makefile.am: Add compiling support for fair
3894 * docs/gst/Makefile.am (IGNORE_HFILES): Exclude internal fair
3895 scheduler cothreads layer from documentation generation.
3897 2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3899 * gst/autoplug/gstspideridentity.c:
3900 (gst_spider_identity_sink_loop_type_finding):
3901 Don't crash if that function is not implemented.
3903 2004-11-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3905 * docs/pwg/advanced-types.xml:
3908 2004-11-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3910 * docs/pwg/intro-preface.xml:
3911 Hm, ok, so the brackets weren't really useful...
3912 * docs/pwg/other-ntoone.xml:
3913 Fix embarassing typo.
3915 2004-11-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3917 * docs/pwg/intro-preface.xml:
3920 2004-11-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3922 * docs/pwg/advanced-scheduling.xml:
3923 * docs/pwg/advanced-tagging.xml:
3924 * docs/pwg/advanced-types.xml:
3925 * docs/pwg/building-boiler.xml:
3926 * docs/pwg/building-chainfn.xml:
3927 * docs/pwg/building-signals.xml:
3928 * docs/pwg/building-state.xml:
3929 * docs/pwg/building-testapp.xml:
3930 * docs/pwg/intro-basics.xml:
3931 * docs/pwg/other-manager.xml:
3932 * docs/pwg/other-source.xml:
3934 * docs/pwg/other-manager.xml:
3935 Add some first content. No example code yet.
3936 * gst/elements/gstfilesink.c: (gst_filesink_handle_event):
3937 Remove double newlines.
3939 2004-11-04 Wim Taymans <wim@fluendo.com>
3941 * gst/schedulers/gstoptimalscheduler.c: (add_to_group),
3942 (remove_from_group), (normalize_group), (group_migrate_connected),
3943 (gst_opt_scheduler_iterate):
3944 * testsuite/schedulers/.cvsignore:
3945 * testsuite/schedulers/Makefile.am:
3946 * testsuite/schedulers/queue_link.c: (main):
3947 Added testcase for scheduler segfault.
3948 Fix scheduler segfault when removing a decoupled
3949 entry point as the last element from a group.
3951 2004-11-03 Christophe Fergeau <teuf@gnome.org>
3953 * gst/gstmarshal.list: add missing marshaller, fixes build
3955 2004-11-03 Christophe Fergeau <teuf@gnome.org>
3957 * docs/random/signal: added notes about using BOXED for GstBuffer
3958 signal marshallers, not POINTER
3960 2004-11-03 Christophe Fergeau <teuf@gnome.org>
3962 * gst/elements/gstfakesink.c: (gst_fakesink_class_init):
3963 * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init): more
3964 POINTER=>BOXED changes to marshal GstBuffers
3966 2004-11-03 Christophe Fergeau <teuf@gnome.org>
3968 * gst/elements/gstidentity.c: (gst_identity_class_init): GstBuffer is
3969 a boxed type, marshal the signal with VOID__BOXED, not VOID__POINTER
3971 2004-11-03 Stefan Kost <ensonic@users.sf.net>
3973 * docs/gst/gstreamer-sections.txt:
3974 * docs/gst/tmpl/gstcaps.sgml:
3975 * docs/gst/tmpl/gsterror.sgml:
3976 * docs/gst/tmpl/gstinfo.sgml:
3977 * docs/gst/tmpl/gstmacros.sgml:
3978 * docs/gst/tmpl/gstutils.sgml:
3979 * docs/random/ensonic/interfaces.txt:
3981 added some more docs, removed two obsolete defines
3983 2004-11-02 Kjartan Maraas <as at gnome.org>
3985 reviewed by: Wim Taymans, Ronald Bultje.
3987 * gst/cothreads.c: (cothread_create):
3988 * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
3989 (gst_bin_child_state_change_func):
3990 * gst/gstbuffer.c: (gst_buffer_span):
3991 * gst/gstelement.c: (gst_element_get_index),
3992 (gst_element_get_event_masks), (gst_element_get_query_types),
3993 (gst_element_get_formats):
3994 * gst/gsterror.c: (_gst_core_errors_init),
3995 (_gst_library_errors_init), (_gst_resource_errors_init),
3996 (_gst_stream_errors_init):
3997 * gst/gstobject.c: (gst_object_default_deep_notify):
3998 * gst/gstpad.c: (gst_pad_get_event_masks),
3999 (gst_pad_get_internal_links_default):
4000 * gst/gstplugin.c: (gst_plugin_register_func),
4001 (gst_plugin_get_module):
4002 * gst/gststructure.c: (gst_structure_get_string),
4003 (gst_structure_get_abbrs), (gst_structure_from_abbr),
4004 (gst_structure_to_abbr):
4005 * gst/gstutils.c: (gst_print_element_args):
4006 * gst/schedulers/gstoptimalscheduler.c: (add_to_group),
4007 (setup_group_scheduler), (gst_opt_scheduler_iterate):
4008 Aplied part of patch #157127: Cleanup of issues reported by
4010 Also do not try to use cothreads when there is no cothread
4013 2004-11-02 Sebastien Cote <sc5 at hermes.usherb.ca>
4015 * gst/schedulers/gstoptimalscheduler.c: (add_to_group),
4016 (gst_opt_scheduler_iterate):
4017 Applied patch #154061. Running a pipeline in which an element
4018 calls GST_ELEMENT_ERROR in the chain function, the opt
4019 scheduler doesn't unref the chain so it never gets freed.
4021 2004-11-02 Wim Taymans <wim@fluendo.com>
4023 * gst/gststructure.c: (gst_structure_get_abbrs),
4024 (gst_structure_from_abbr), (gst_structure_to_abbr):
4025 Remove that ugly if-then thing in the code that converts
4026 between strings and types.
4028 2004-11-02 Wim Taymans <wim@fluendo.com>
4030 * gst/gstscheduler.c: (gst_scheduler_add_element),
4031 (gst_scheduler_remove_element), (gst_scheduler_state_transition):
4032 Aplied clock distribution patch, this should fix bug
4035 2004-10-27 Thomas Vander Stichele <thomas at apestaart dot org>
4037 Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
4041 Added Norwegian Bokmaal translation
4043 2004-10-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
4045 * tools/gst-inspect.c: (print_signal_info):
4046 print signal arguments as pointers if they are
4048 2004-10-22 Stefan Kost <ensonic@users.sf.net>
4050 * docs/pwg/building-boiler.xml:
4051 exchanged GTK_ macros with G_TYPE macros (as pointed out by mathrick)
4053 2004-10-19 Wim Taymans <wim at fluendo dot com>
4055 * gst/parse/parse.l:
4056 * testsuite/parse/parse1.c: (main):
4057 Since parse can do 'element name=a:b' make 'a:b.' work as
4059 Added testcase to verify fix.
4061 2004-10-19 Wim Taymans <wim at fluendo dot com>
4063 * tools/gst-inspect.c: (print_pad_info), (print_plugin_features):
4064 Use the realpad when printing the direction.
4065 Add extra \n when printing extensions of typefind factories.
4067 2004-10-13 David Schleef <ds@schleef.org>
4069 * examples/manual/Makefile.am: $< isn't portable in Makefile
4072 2004-10-13 Stefan Kost <ensonic@users.sf.net>
4074 * docs/gst/tmpl/gstobject.sgml:
4075 * docs/gst/tmpl/gstplugin.sgml:
4076 * docs/gst/tmpl/gstpluginfeature.sgml:
4077 * docs/gst/tmpl/gstregistry.sgml:
4078 * docs/gst/tmpl/gstversion.sgml:
4080 more api documentation
4081 * gst/gstplugin.c: (gst_plugin_register_func),
4082 (gst_plugin_check_file), (gst_plugin_load_file):
4083 better error signaling and logging
4085 2004-10-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4087 * gst/gstqueue.c: (gst_queue_init), (gst_queue_handle_src_query):
4088 Subtract current queue contents from position queries.
4090 2004-10-11 Johan Dahlin <johan@gnome.org>
4092 * gst/gsturi.c (gst_uri_get_location): unescape string
4093 (gst_uri_construct): escape string.
4095 2004-10-11 Benjamin Otte <otte@gnome.org>
4097 * gst/gstpad.c: (gst_pad_renegotiate), (gst_pad_try_set_caps),
4098 (gst_pad_try_set_caps_nonfixed):
4099 allow renegotiation of unconnected pads (as inside spider). Simply
4100 return OK if unconnected - mimic try_set_caps there.
4102 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4104 * gst/gstbin.c: (gst_bin_sync_children_state):
4107 2004-10-09 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4109 * gst/elements/gstfakesrc.c: (gst_fakesrc_get):
4110 Set element to EOS before sending EOS event
4112 2004-10-08 Wim Taymans <wim at fluendo dot com>
4114 * gst/elements/gsttypefindelement.c:
4115 (gst_type_find_element_handle_event):
4116 Handle EOS events when doing the transition from
4117 typefind to data passing. This should fix the
4118 infinite loops in short files.
4120 2004-10-07 Wim Taymans <wim at fluendo dot com>
4122 * gst/gstthread.c: (gst_thread_change_state),
4123 (gst_thread_child_state_change):
4124 Make sure no iteration happens while performing
4125 the state change as it could mess up the internal
4126 consistency of the thread state.
4128 2004-10-07 Wim Taymans <wim at fluendo dot com>
4130 * gst/gstthread.c: (gst_thread_dispose), (gst_thread_sync),
4131 (gst_thread_change_state), (gst_thread_child_state_change):
4132 Do not try to grab the iterate lock in the state change method
4133 when we are in the same thread as the iterate or else we
4134 could deadlock. Some other cleanups.
4136 2004-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
4141 === release 0.8.7 ===
4143 2004-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
4149 releasing 0.8.7, "A Cruise"
4151 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
4153 * docs/random/mimetypes:
4154 Add an entry for Sony ATRAC3 audio format with mime-type
4155 used by rmdemux et riff-read
4157 2004-10-06 Wim Taymans <wim at fluendo dot com>
4159 * gst/elements/gsttypefindelement.c: (stop_typefinding):
4160 Push the buffer store instead of clearing it in case that
4161 the stream is not seekable.
4163 2004-10-06 Wim Taymans <wim at fluendo dot com>
4165 * gst/gstthread.c: (gst_thread_init), (gst_thread_change_state),
4166 (gst_thread_main_loop):
4167 Lock the iteration and the state change so that automatic
4168 negotiation and fixation does not happen at the same time
4169 as the in stream negotiation.
4171 2004-10-05 Thomas Vander Stichele <thomas at apestaart dot org>
4176 === release 0.8.6 ===
4178 2004-10-05 Thomas Vander Stichele <thomas at apestaart dot org>
4184 releasing 0.8.6, "Narc"
4186 2004-10-05 Thomas Vander Stichele <thomas at apestaart dot org>
4191 2004-10-05 Thomas Vander Stichele <thomas at apestaart dot org>
4193 patch by: Steve Lhomme
4195 * gst/elements/gstfakesrc.c:
4196 * gst/elements/gstidentity.c:
4200 2004-10-01 Wim Taymans <wim at fluendo dot com>
4202 * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc):
4203 Fix threadsafety of the crc checking function.
4205 2004-09-26 Thomas Vander Stichele <thomas at apestaart dot org>
4207 patch by: Ronald Bultje
4209 * gst/elements/gsttypefindelement.c: (stop_typefinding),
4210 (gst_type_find_element_handle_event),
4211 (gst_type_find_element_chain):
4212 * gst/elements/gsttypefindelement.h:
4214 Filter out discont event from seekable sources when typefind
4215 asks them to seek. Fixes typefind with demuxers for
4216 avi, asf and matroska.
4218 2004-09-26 Thomas Vander Stichele <thomas at apestaart dot org>
4220 * docs/gst/gstreamer-sections.txt:
4224 Revert preferred caps: (#147789)
4226 2004-09-19 Steve Lhomme <steve.lhomme@free.fr>
4231 2004-09-10 Thomas Vander Stichele <thomas at apestaart dot org>
4236 2004-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
4239 * docs/manual/elements-api.xml:
4240 restructure so that common stuff is shown first
4241 * docs/manual/init-api.xml:
4243 * docs/manual/manual.xml:
4245 * docs/url.entities:
4246 link to API on the website, possibly override later in build
4247 * examples/manual/.cvsignore:
4249 * examples/manual/Makefile.am:
4251 * examples/manual/extract.pl:
4252 error out on failure
4254 2004-09-08 Thomas Vander Stichele <thomas at apestaart dot org>
4256 * docs/gst/tmpl/gstthread.sgml:
4257 * docs/manual/init-api.xml:
4258 * examples/manual/Makefile.am:
4259 convert two code bits to examples
4261 2004-09-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4263 * gst/gstelement.c: (gst_element_change_state):
4264 Well, actually, I was about to remove this insane assert when
4265 I noticed Wim already did that. A warning is nice so we can
4266 fix actual ugs (using --g-fatal-warnings and backtraces), so
4267 I added that instead.
4269 2004-09-06 Wim Taymans <wim@fluendo.com>
4271 * gst/gstelement.c: (gst_element_threadsafe_properties_pre_run),
4272 (gst_element_threadsafe_properties_post_run),
4273 (gst_element_set_state), (gst_element_change_state):
4274 Added extra refcounting around various places.
4276 2004-09-06 Wim Taymans <wim@fluendo.com>
4278 * gst/gstpad.c: (gst_pad_link_call_link_functions):
4281 2004-09-06 Wim Taymans <wim@fluendo.com>
4283 * gst/schedulers/gstoptimalscheduler.c: (add_to_group),
4284 (remove_from_group):
4285 Some more debug info.
4287 2004-09-03 Wim Taymans <wim@fluendo.com>
4289 * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
4290 (gst_fakesrc_init), (gst_fakesrc_set_clock),
4291 (gst_fakesrc_set_property), (gst_fakesrc_get_property),
4292 (gst_fakesrc_get), (gst_fakesrc_change_state):
4293 * gst/elements/gstfakesrc.h:
4294 * gst/elements/gstidentity.c: (gst_identity_class_init),
4295 (gst_identity_init), (gst_identity_chain),
4296 (gst_identity_set_property), (gst_identity_get_property),
4297 (gst_identity_change_state):
4298 * gst/elements/gstidentity.h:
4299 Added datarate properties to limit the datarate.
4301 2004-08-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
4303 * gst/autoplug/gstspider.c: (plugin_init):
4304 don't set a rank. We don't want to autoplug by inserting spiders.
4306 2004-08-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
4308 * gst/autoplug/gstspider.c: (gst_spider_class_init),
4309 (gst_spider_identity_plug):
4310 add a template for spider's sink
4311 * gst/gst.c: (gst_register_core_elements):
4312 queue's rank should be NULL, we don't want spider to add it.
4314 2004-08-18 David Schleef <ds@schleef.org>
4316 * docs/gst/Makefile.am: Remove --ignore-fail-on-non-empty (#150331)
4317 * docs/libs/Makefile.am: same
4318 * docs/gst/tmpl/gstxml.sgml: Remove GstXMLNs
4319 * docs/random/ds/0.9-planning: random additions
4320 * docs/random/ds/0.9-suggested-changes: same
4321 * gst/gstxml.h: remove vestigal GstXMLNs definition
4323 Preferred caps: (#147789)
4324 * docs/gst/gstreamer-sections.txt: Add symbols
4325 * docs/gst/tmpl/gstcaps.sgml: Add symbols
4326 * gst/gstcaps.c: (gst_caps_copy), (gst_caps_free),
4327 (gst_caps_append), (gst_caps_copy_1), (gst_caps_intersect),
4328 (gst_caps_union), (gst_caps_save_thyself), (gst_caps_load_thyself),
4329 (gst_caps_get_preferred), (gst_caps_set_preferred),
4330 (gst_caps_get_structure_by_id), (gst_caps_prefer_foreach),
4331 (gst_caps_use_preferred): Handle caps preferences
4332 * gst/gstcaps.h: Add caps preferences
4333 * gst/gstpad.c: (gst_pad_link_get_preferred),
4334 (gst_pad_link_fixate), (gst_pad_link_call_link_functions),
4335 (gst_pad_renegotiate), (gst_pad_guess_preferred),
4336 (gst_pad_get_caps), (gst_pad_push): Use caps preferences for
4339 2004-08-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
4341 * gst/autoplug/gstspideridentity.c:
4342 (gst_spider_identity_request_new_pad):
4343 * gst/elements/gstaggregator.c: (gst_aggregator_base_init),
4344 (gst_aggregator_init):
4345 * gst/elements/gstfakesink.c: (gst_fakesink_base_init),
4346 (gst_fakesink_init):
4347 * gst/elements/gstfakesrc.c: (gst_fakesrc_base_init),
4349 * gst/elements/gstfdsink.c: (gst_fdsink_base_init),
4351 * gst/elements/gstfdsrc.c: (gst_fdsrc_base_init), (gst_fdsrc_init):
4352 * gst/elements/gstfilesink.c: (gst_filesink_base_init),
4353 (gst_filesink_init):
4354 * gst/elements/gstfilesrc.c: (gst_filesrc_base_init),
4356 * gst/elements/gstidentity.c: (gst_identity_base_init),
4357 (gst_identity_init):
4358 * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_base_init),
4359 (gst_multifilesrc_init):
4360 * gst/elements/gstpipefilter.c: (gst_pipefilter_base_init),
4361 (gst_pipefilter_init):
4362 * gst/elements/gststatistics.c: (gst_statistics_base_init),
4363 (gst_statistics_init):
4364 * gst/elements/gsttee.c: (gst_tee_base_init), (gst_tee_init):
4365 * gst/gstqueue.c: (gst_queue_base_init), (gst_queue_init):
4366 s/gst_pad_new/&_from_template/
4367 register pad templates in the base_init function
4368 add static pad template definitions
4370 2004-08-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
4372 * testsuite/bytestream/gstbstest.c: (gst_bstest_init):
4373 * testsuite/dynparams/dparamstest.c: (gst_dptest_init):
4374 * testsuite/refcounting/pad.c: (main):
4375 * testsuite/refcounting/thread.c: (create_thread_ghostpads):
4376 s/gst_pad_new/&_from_template/
4377 prepare deprecation of gst_pad_new
4379 2004-08-17 Thomas Vander Stichele <thomas at apestaart dot org>
4381 patch by: Luca Ognibene <skaboy81@virgilio.it>
4387 fix memleaks. Fixes #150001
4389 2004-08-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
4391 * docs/random/ds/0.9-suggested-changes:
4392 add notes - mostly about pad templates
4394 2004-08-16 Steve Lhomme <steve.lhomme@free.fr>
4396 * win32/GStreamer.vcproj:
4397 temporary locale files are .gmo not .mo
4399 2004-08-16 Thomas Vander Stichele <thomas at apestaart dot org>
4401 * configure.ac: bump nano to cvs
4403 === release 0.8.5 ===
4405 2004-08-16 Thomas Vander Stichele <thomas at apestaart dot org>
4408 releasing 0.8.5, "Stuttgart"
4412 * docs/random/release:
4415 2004-08-16 Thomas Vander Stichele <thomas at apestaart dot org>
4417 patch by: Wim Taymans (wim@fluendo.com)
4421 * libs/gst/dataprotocol/dataprotocol.c:
4422 copy KEY_UNIT and DELTA_UNIT flags correctly. Fixes #150242
4424 2004-08-13 Thomas Vander Stichele <thomas at apestaart dot org>
4428 add win32 dir to the build. Fixes #149981.
4430 2004-08-13 Thomas Vander Stichele <thomas at apestaart dot org>
4433 bump libtool versioning
4434 * gst/gststructure.c:
4435 mark function as static
4450 trademark protection
4452 2004-08-12 Thomas Vander Stichele <thomas at apestaart dot org>
4456 set GST_PACKAGE to source, and distinguish between release and other
4457 * tools/gst-inspect.c:
4458 print out plugin an element factory is part of so we see this info
4460 2004-08-12 Thomas Vander Stichele <thomas at apestaart dot org>
4462 * docs/gst/gstreamer-sections.txt:
4463 * docs/gst/tmpl/gstbuffer.sgml:
4464 * docs/gst/tmpl/gstschedulerfactory.sgml:
4465 reorder docs a little, make GstBuffer's more sensible.
4467 API: added GST_BUFFER_FLAG_DELTA_UNIT
4468 * gst/gstscheduler.c:
4469 comment API addition
4471 2004-08-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
4473 * gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap):
4474 work with non-regular files that can be mmapped (like /dev/zero)
4475 * gst/elements/gsttypefindelement.c: (gst_type_find_element_chain):
4476 get rid of typefinds that require a seek when we can't seek instead
4477 of trying them over and over again
4478 * tools/gst-launch.c: (idle_func), (error_cb), (main):
4479 return non-zero failure value when the pipeline was interrupted or
4482 2004-08-11 Steve Lhomme <steve.lhomme@free.fr>
4485 * win32/GStreamer.vcproj:
4486 compile and install the locales
4488 2004-08-11 Steve Lhomme <steve.lhomme@free.fr>
4491 fix a possible memory leak under Windows
4493 2004-08-11 Steve Lhomme <steve.lhomme@free.fr>
4495 * win32/GStreamer.vcproj:
4496 fix a memory leak that occured under Windows
4497 * win32/gstreamer.def:
4498 add gst_scheduler_register
4500 2004-08-11 Benjamin Otte <otte@gnome.org>
4502 * docs/gst/gstreamer-sections.txt:
4503 * gst/gstscheduler.c: (gst_scheduler_register):
4504 * gst/gstscheduler.h:
4506 add gst_scheduler_register shortcut similar to gst_element_register
4507 * gst/schedulers/entryscheduler.c: (plugin_init):
4508 * gst/schedulers/gstbasicscheduler.c: (plugin_init):
4509 * gst/schedulers/gstoptimalscheduler.c: (plugin_init):
4512 2004-08-10 Steve Lhomme <steve.lhomme@free.fr>
4515 fix a memory leak that occured under Windows
4517 2004-08-10 Colin Walters <walters@redhat.com>
4519 * gst/registries/gstxmlregistry.c (gst_xml_registry_open_func):
4520 Don't use O_EXCL to open temporary registry. It will prevent
4521 registry creation if a temporary one already exists, which
4524 2004-08-09 Steve Lhomme <steve.lhomme@free.fr>
4526 * docs/gst/gstreamer-sections.txt:
4527 * docs/gst/tmpl/gstvalue.sgml:
4528 remove some valuable stuff from the documentation due to the use of GST_EXPORT
4530 2004-08-09 Steve Lhomme <steve.lhomme@free.fr>
4532 * win32/gstbytestream.vcproj:
4533 * win32/gstelements.vcproj:
4534 * win32/gstgetbits.vcproj:
4535 * win32/gst-inspect.vcproj:
4536 * win32/gst-launch.vcproj:
4537 * win32/gstoptimalscheduler.vcproj:
4538 * win32/GStreamer.vcproj:
4539 * win32/gst-register.vcproj:
4540 * win32/gstspider.vcproj:
4541 update the include and lib dirs to fit standard libraries as
4542 described in the Win32 manual
4544 2004-08-09 Steve Lhomme <steve.lhomme@free.fr>
4547 * win32/gstversion.h:
4548 enable NLS again, push the version number for the coming 0.8.5 release
4550 2004-08-09 Steve Lhomme <steve.lhomme@free.fr>
4553 export gst_type_XXX for windows DLLs
4555 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
4557 * docs/faq/gst-uninstalled:
4558 fix PKG_CONFIG_PATH and PYTHONPATH
4559 * gst/schedulers/Makefile.am:
4561 * libs/gst/bytestream/bytestream.c:
4565 adding Albanian translation (Laurent Dhima)
4569 2004-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
4573 updated translations
4575 2004-08-04 Benjamin Otte <otte@gnome.org>
4577 * tests/mass_elements.c: (main):
4578 allow specifying src and sink element explicitly, so I can test
4579 videotestsrc instead of fakesrc
4581 2004-08-04 Benjamin Otte <otte@gnome.org>
4583 * gst/gststructure.c: (gst_structure_id_empty_new_with_size),
4584 (gst_structure_id_empty_new), (gst_structure_empty_new),
4585 (gst_structure_copy):
4586 add gst_structure_id_empty_new_with_size to allow preallocating
4587 value array sizes. Use this in gst_structure_copy to get rid of
4589 don't do quark=>string=>quark when copying structures
4591 2004-08-03 Steve Lhomme <steve.lhomme@free.fr>
4593 * docs/manual/win32.xml:
4595 update documentation with the clean version of dependencies
4597 2004-08-03 Benjamin Otte <otte@gnome.org>
4599 * gst/schedulers/entryscheduler.c:
4600 (gst_entry_scheduler_remove_element):
4601 fix for GST_DISABLE_DEBUG
4602 * tools/gst-launch.c: (print_tag):
4603 fixes for G_DISABLE_ASSERT
4605 2004-08-03 Benjamin Otte <otte@gnome.org>
4607 * gst/gst.c: (gst_register_core_elements):
4608 fix for G_DISABLE_ASSERT
4609 * gst/gstinfo.c: (__gst_in_valgrind):
4610 add for GST_DISABLE_DEBUG
4612 2004-08-03 Benjamin Otte <otte@gnome.org>
4614 * gst/parse/parse.l:
4615 fix for G_DISABLE_ASSERT
4617 2004-08-03 Wim Taymans <wim@fluendo.com>
4619 * gst/gstbin.c: (gst_bin_get_type),
4620 (gst_bin_child_state_change_func):
4621 * gst/gstthread.c: (gst_thread_change_state):
4622 Backported some debug logging from a reverted patch
4623 Don't try to destroy the thread twice. Added some more
4624 debugging in GstThread. Unlock and signal even if we
4625 are in the thread context.
4627 2004-08-03 Thomas Vander Stichele <thomas at apestaart dot org>
4632 2004-07-30 David Schleef <ds@schleef.org>
4634 * gst/gstatomic_impl.h: Enable atomic code for x86_64
4636 2004-07-29 David Schleef <ds@schleef.org>
4638 * libs/gst/dataprotocol/dataprotocol-test.c: (conversion_test):
4639 Use GST_READ_GUINTxx_BE(), since it accesses unaligned memory.
4641 2004-07-29 Thomas Vander Stichele <thomas at apestaart dot org>
4643 * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init),
4644 (gst_bin_add_func), (gst_bin_remove_func),
4645 (gst_bin_child_state_change), (gst_bin_child_state_change_func),
4646 (set_kid_state_func), (gst_bin_change_state), (gst_bin_set_state),
4647 (gst_bin_change_state_norecurse), (gst_bin_dispose),
4648 (gst_bin_sync_children_state):
4650 * gst/gstthread.c: (gst_thread_class_init), (gst_thread_release),
4651 (gst_thread_change_state):
4652 * testsuite/states/Makefile.am:
4653 revert state change patches as agreed so we can rework them
4656 2004-07-29 Benjamin Otte <otte@gnome.org>
4658 * libs/gst/control/Makefile.am:
4659 link to libgstreamer (fixes Debian bug 262019, see
4660 http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=262019 )
4662 2004-07-29 Wim Taymans <wim@fluendo.com>
4664 * testsuite/caps/fraction-convert.c: (check_from_double_convert),
4665 (check_from_fraction_convert), (transform_test), (main):
4666 Make the test less pedantic about float roundoff errors.
4668 2004-07-29 Benjamin Otte <otte@gnome.org>
4670 * gst/elements/gstfilesrc.c: (gst_filesrc_open_file),
4671 (gst_filesrc_srcpad_event):
4672 make seek events to before start/after end of file not fail, but
4673 seek to start/end instead
4674 * testsuite/caps/fraction-convert.c: (check_from_double_convert):
4677 2004-07-29 Benjamin Otte <otte@gnome.org>
4679 * gst/gstpad.c: (gst_pad_set_explicit_caps):
4680 check that caps are fixed
4681 * gst/gstpad.c: (gst_pad_template_new):
4682 don't try to simplify caps, costs too much time on gst_init
4683 * gst/gstplugin.c: (gst_plugin_add_feature):
4684 G_ERROR if features are added twice
4685 * gst/gsttypefind.c: (gst_type_find_register):
4686 * gst/gstelementfactory.c: (gst_element_register):
4687 don't add features twice
4688 * docs/random/ds/0.9-suggested-changes:
4689 add note about possible gst_init optimization
4691 2004-07-28 David Schleef <ds@schleef.org>
4693 * testsuite/elements/Makefile.am:
4694 * testsuite/elements/struct_i386.h:
4695 * testsuite/elements/struct_size.c: (main): A little test
4696 to keep distcheck from working if someone changes a structure
4699 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
4701 * docs/libs/Makefile.am:
4702 * docs/libs/gstreamer-libs-docs.sgml:
4703 * docs/libs/gstreamer-libs-sections.txt:
4704 * docs/libs/tmpl/gstbytestream.sgml:
4705 * docs/libs/tmpl/gstcontrol.sgml:
4706 * docs/libs/tmpl/gstdataprotocol.sgml:
4707 * docs/libs/tmpl/gstgetbits.sgml:
4708 * libs/gst/bytestream/Makefile.am:
4709 * libs/gst/bytestream/bytestream.c:
4710 * libs/gst/bytestream/bytestream.h:
4711 * libs/gst/control/Makefile.am:
4712 * libs/gst/dataprotocol/Makefile.am:
4713 * libs/gst/getbits/Makefile.am:
4714 * libs/gst/getbits/getbits.h:
4715 various doc and style fixes, adding bytestream to libs docs.
4717 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
4719 * docs/gst/gstreamer-docs.sgml:
4720 * docs/libs/Makefile.am:
4721 * docs/libs/gstreamer-libs-docs.sgml:
4722 * docs/libs/gstreamer-libs-sections.txt:
4723 * libs/gst/control/dparam.c:
4724 more doc fixes. gst-libs docs now build the same way as gst.
4726 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
4729 * testsuite/Makefile.am:
4730 * testsuite/bins/Makefile.am:
4731 * testsuite/caps/Makefile.am:
4732 * testsuite/cleanup/Makefile.am:
4733 * testsuite/clock/Makefile.am:
4734 * testsuite/debug/Makefile.am:
4735 * testsuite/dlopen/Makefile.am:
4736 * testsuite/dynparams/Makefile.am:
4737 * testsuite/elements/.cvsignore:
4738 * testsuite/elements/Makefile.am:
4739 * testsuite/enumcaps/Makefile.am:
4740 * testsuite/enumcaps/enumcaps.c:
4741 * testsuite/ghostpads/Makefile.am:
4742 * testsuite/indexers/Makefile.am:
4743 * testsuite/negotiation/Makefile.am:
4744 * testsuite/parse/Makefile.am:
4745 * testsuite/plugin/Makefile.am:
4746 * testsuite/refcounting/Makefile.am:
4747 * testsuite/schedulers/.cvsignore:
4748 * testsuite/states/Makefile.am:
4749 * testsuite/tags/Makefile.am:
4750 * testsuite/threads/Makefile.am:
4751 fold enumcaps into caps dir
4752 clean up Makefile.am's for testsuite
4754 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
4756 * docs/gst/Makefile.am:
4757 * docs/libs/Makefile.am:
4758 clean up docs build. Fixes needless rebuilding of template files.
4760 2004-07-28 Wim Taymans <wim@fluendo.com>
4762 * gst/gstbin.c: (set_kid_state_func), (gst_bin_set_state):
4763 * gst/gstthread.c: (gst_thread_release), (gst_thread_set_state):
4764 Make sure that a bin state change tries to keep the children
4766 Added debug logging to the thread.
4768 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
4770 * win32/GStreamer.vcproj:
4771 * win32/gstreamer.def:
4772 more exports for the plugins
4774 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
4776 * win32/gstgetbits.vcproj:
4777 * win32/gstgetbits.def:
4779 add support for the getbits plugin
4781 2004-07-27 Wim Taymans <wim@fluendo.com>
4783 * gst/gstvalue.c: (gst_value_transform_double_fraction),
4784 (gst_value_transform_fraction_double), (_gst_value_initialize):
4785 * testsuite/caps/Makefile.am:
4786 * testsuite/caps/fraction-convert.c: (check_from_double_convert),
4787 (check_from_fraction_convert), (transform_test), (main):
4788 Added transform functions between double and fraction.
4789 Added testcase to verify transforms
4791 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
4793 * win32/GStreamer.vcproj:
4794 rename GStreamer-0.8.lib to libgstreamer.lib
4796 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
4798 * win32/gstelements.vcproj:
4799 * win32/gstoptimalscheduler.vcproj:
4800 fixes for the Release build
4802 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
4805 update the version number
4807 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
4809 * win32/GStreamer.vcproj:
4810 add gstinterface to the build
4812 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
4814 * win32/gstreamer.def:
4815 add many definitions needed by plugins,
4816 GST_CAT_DEFAULT only available in the Debug build ?
4818 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
4820 * gst/gstelement.c: (gst_element_set_eos_recursive):
4821 various whitespace fixes.
4822 doc fix, fixes #148497
4824 2004-07-25 Benjamin Otte <otte@gnome.org>
4826 * gst/autoplug/gstspideridentity.c: (gst_spider_identity_link):
4827 don't delay links on the sink elements, it causes unnegotiated
4829 * gst/elements/gsttypefindelement.c:
4830 (gst_type_find_element_base_init):
4831 add our padtemplates, we indeed do have some.
4832 * gst/elements/gsttypefindelement.c:
4833 (gst_type_find_element_handle_event),
4834 (gst_type_find_element_chain):
4835 don't push data when typefinding failed.
4836 * gst/gstpad.c: (gst_pad_link_fixate):
4837 check that no fixate function returns empty caps.
4838 * gst/gstpad.c: (gst_pad_push):
4839 check that the link is negotiated before data gets pushed.
4840 * tools/gst-register.c: (main):
4841 don't assert (fixes #148283)
4843 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
4845 * docs/gst/gstreamer-sections.txt:
4846 * docs/gst/tmpl/gstconfig.sgml:
4847 add GST_PLUGIN_EXPORT definition
4849 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
4852 * gst/gstconfig.h.in:
4853 * win32/gstconfig.h:
4854 * win32/gstelements.def:
4855 * win32/gstelements.vcproj:
4856 * win32/gstoptimalscheduler.def:
4857 * win32/gstoptimalscheduler.vcproj:
4858 * win32/gstspider.def:
4859 * win32/gstspider.vcproj:
4860 remove unused .def files and export symbols using GST_PLUGIN_DEFINE
4862 2004-07-25 Thomas Vander Stichele <thomas at apestaart dot org>
4864 * docs/gst/gstreamer-sections.txt:
4865 remove GST_CAT_DEFAULT because the type has changed
4867 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
4869 * win32/gstbytestream.vcproj:
4870 * win32/gstelements.vcproj:
4871 * win32/gst-inspect.vcproj:
4872 * win32/gst-launch.vcproj:
4873 * win32/gstoptimalscheduler.vcproj:
4874 * win32/GStreamer.vcproj:
4875 * win32/gst-register.vcproj:
4876 * win32/gstspider.vcproj:
4878 Copy the files where needed after building, The testsuite will be
4881 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
4885 * docs/manual/win32.xml:
4886 Fixed the plugin and GStreamer location
4888 2004-07-24 Steve Lhomme <steve.lhomme@free.fr>
4890 * win32/gstreamer.def:
4891 More exports for the plugins
4893 2004-07-24 Steve Lhomme <steve.lhomme@free.fr>
4896 Marc was right, we need to export literally GST_CAT_DEFAULT
4898 2004-07-24 Steve Lhomme <steve.lhomme@free.fr>
4901 NLS crashes in gettext, disabled until this is solved
4903 2004-07-24 Steve Lhomme <steve.lhomme@free.fr>
4905 * win32/gst-inspect.vcproj:
4906 * win32/gst-launch.vcproj:
4907 Should use NLS when available
4909 2004-07-24 Steve Lhomme <steve.lhomme@free.fr>
4911 * gst/registries/gstxmlregistry.c:
4912 removing the file doesn't seem to be a good idea on Linux
4914 2004-07-24 Steve Lhomme <steve.lhomme@free.fr>
4916 * gst/registries/gstxmlregistry.c:
4917 Remove the registry before renaming the tempfile (needed for Windows)
4919 2004-07-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4921 * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_class_init),
4922 (gst_multifilesrc_init), (gst_multifilesrc_set_property),
4923 (gst_multifilesrc_get_property), (gst_multifilesrc_get):
4924 * gst/elements/gstmultifilesrc.h:
4925 Added newmedia property so it generates newmedia events between each
4926 file when property is set, as well as fixed eos handling
4928 2004-07-22 David Schleef <ds@schleef.org>
4930 * gst/gststructure.c: (gst_structure_id_empty_new),
4931 (gst_structure_empty_new): Set type field correctly.
4932 * gst/gststructure.h: Check type field correctly.
4933 * testsuite/caps/Makefile.am:
4934 * testsuite/caps/structure.c: (test1), (main): Add a very small
4935 test for structures.
4937 2004-07-22 David Schleef <ds@schleef.org>
4939 * docs/random/ds/0.9-suggested-changes: more comments
4940 * tools/gst-launch.c: (idle_func): Fix hard-to-translate string.
4942 2004-07-22 Benjamin Otte <otte@gnome.org>
4944 * gst/gstelementfactory.c: (gst_element_register):
4945 set the factory in the class struct, so gst_element_get_factory
4947 * gst/parse/grammar.y:
4948 set element to playing when it gets unlocked as we can't rely on the
4949 bin state - all elements in the bin state might still be locked in
4952 2004-07-22 Benjamin Otte <otte@gnome.org>
4954 * gst/gstelement.c: (gst_element_set_state_func):
4955 make this a static function
4957 2004-07-22 Wim Taymans <wim@fluendo.com>
4959 * gst/schedulers/gstoptimalscheduler.c: (remove_from_group),
4960 (gst_opt_scheduler_pad_link):
4961 fix 147894-2 and the group_link problem.
4963 2004-07-22 Wim Taymans <wim@fluendo.com>
4965 * testsuite/schedulers/147894-2.c: (queue_empty), (queue_filled),
4966 (handoff_identity), (main):
4967 * testsuite/schedulers/147894.c: (queue_empty), (queue_filled),
4968 (handoff_identity), (main):
4969 * testsuite/schedulers/Makefile.am:
4970 * testsuite/schedulers/group_link.c: (main):
4971 Show bug in scheduler when linking chain and loop based element
4972 where the chain based element was not yet in a group.
4974 2004-07-21 Benjamin Otte <otte@gnome.org>
4977 * gst/autoplug/.cvsignore:
4978 * gst/elements/.cvsignore:
4979 * gst/indexers/.cvsignore:
4980 * libs/gst/bytestream/.cvsignore:
4981 * libs/gst/control/.cvsignore:
4982 * libs/gst/getbits/.cvsignore:
4983 * testsuite/states/.cvsignore:
4984 * testsuite/threads/.cvsignore:
4985 keep this up to date, since I seem to be the only one who cares
4986 about not missing files on commits (editor's note: no you don't,
4987 but feel free to change them at the time you add stuff instead
4990 2004-07-21 Benjamin Otte <otte@gnome.org>
4992 * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init),
4993 (gst_bin_fix_state), (gst_bin_add_func), (gst_bin_remove_func),
4994 (gst_bin_child_state_change_func), (set_kid_state_func),
4995 (gst_bin_set_state), (gst_bin_change_state_norecurse):
4996 make state changes work correctly and reentrant (so removing
4997 elements from bins during state changes of bins doesn't cause
4998 segfaults or even wrong states)
4999 add debugging category and debugging output to print children states
5000 * gst/gstbin.c: (gst_bin_dispose):
5001 add some assertion checks
5003 * gst/gstbin.c: (gst_bin_sync_children_state):
5004 deprecate this function - it just does gst_bin_set_state (bin,
5006 * testsuite/threads/queue.c: (main):
5007 don't use gst_bin_sync_children_state anymore
5008 * testsuite/states/Makefile.am:
5009 * testsuite/states/bin.c:
5010 test that the state changes of bins work as expected
5011 * gst/gstthread.c: (gst_thread_class_init), (gst_thread_set_state):
5012 some adjustments to change states correctly, too
5013 * gst/gstthread.c: (gst_thread_change_state):
5014 don't enable/disable "threadsafe" properties, they're unused and
5015 cause random segfaults
5016 * testsuite/threads/Makefile.am:
5017 the queue check randomly passes now, ignore it
5019 2004-07-21 Benjamin Otte <otte@gnome.org>
5022 check if data is NULL before outputting debug info. (fixes #145100)
5024 2004-07-21 Benjamin Otte <otte@gnome.org>
5026 * gst/schedulers/entryscheduler.c:
5027 (gst_entry_scheduler_loop_wrapper),
5028 (gst_entry_scheduler_chain_wrapper),
5029 (gst_entry_scheduler_get_wrapper):
5030 reset the state when the cothread starts, so we don't get assertion
5031 failures on restarting of cothreads
5033 2004-07-20 Benjamin Otte <otte@gnome.org>
5035 * gst/gstelement.c: (gst_element_link_pads_filtered):
5036 use correct sinkpad, if only sinkpad is specified, but not srcpad
5038 * gst/gstelement.c: (gst_element_set_state_func),
5039 (gst_element_change_state): ref/unref the element, signal handlers
5040 could get rid of the element otherwise
5042 2004-07-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
5044 * docs/random/ds/0.9-suggested-changes:
5045 Make note about renaming fixed-list to array.
5046 * gst/gstvalue.c: (gst_value_intersect_fixed_list),
5047 (_gst_value_initialize):
5048 Add array intersections.
5049 * testsuite/caps/intersect2.c: (main):
5050 Add test for array intersections.
5052 2004-07-20 Thomas Vander Stichele <thomas at apestaart dot org>
5054 * configure.ac: back to cvs
5056 === release 0.8.4 ===
5058 2004-07-20 Thomas Vander Stichele <thomas at apestaart dot org>
5061 releasing 0.8.4, "Paella"
5062 bump libtool versioning
5064 2004-07-20 Thomas Vander Stichele <thomas at apestaart dot org>
5068 adding Catalan translation (Jordi Mallach)
5070 2004-07-20 Wim Taymans <wim@fluendo.com>
5072 * testsuite/schedulers/147894-2.c: (queue_empty), (queue_filled),
5073 (handoff_identity), (main):
5074 * testsuite/schedulers/147894.c: (queue_empty), (queue_filled),
5075 (handoff_identity), (main):
5076 * testsuite/schedulers/Makefile.am:
5077 Added failing testcase for variant of #147894
5079 2004-07-20 Thomas Vander Stichele <thomas at apestaart dot org>
5081 patch by: David Moore
5083 * gst/schedulers/gstoptimalscheduler.c: (group_has_element),
5084 (schedule_group), (gst_opt_scheduler_schedule_run_queue),
5085 (group_migrate_connected):
5086 * testsuite/schedulers/Makefile.am:
5087 fix for #142813 (Deadlock in optimal scheduler)
5089 2004-07-20 Thomas Vander Stichele <thomas at apestaart dot org>
5091 patch by: Wim Taymans
5093 * gst/schedulers/gstoptimalscheduler.c: (group_has_element),
5094 (gst_opt_scheduler_schedule_run_queue),
5095 (gst_opt_scheduler_get_wrapper), (get_group),
5096 (group_migrate_connected):
5097 * testsuite/schedulers/Makefile.am:
5098 fix for #147819 (Add some checks in the opt scheduler)
5100 2004-07-20 Thomas Vander Stichele <thomas at apestaart dot org>
5102 patch by: Benjamin Otte
5104 * gst/gstelementfactory.c: (__gst_element_details_set):
5105 fix for #147929: running gst-register in non-utf8 locale can cause
5108 2004-07-20 Thomas Vander Stichele <thomas at apestaart dot org>
5110 patch by: Wim Taymans
5112 * gst/schedulers/gstoptimalscheduler.c: (group_num_elements),
5113 (group_has_element), (element_get_reachables_func),
5114 (group_migrate_connected):
5115 fix for #147894 (opt scheduler decoupled elements mismanagement)
5116 * testsuite/schedulers/Makefile.am:
5117 testsuite app now passes
5119 2004-07-19 Wim Taymans <wim@fluendo.com>
5121 * testsuite/schedulers/147819.c: (handoff_identity1),
5122 (handoff_identity2), (main):
5123 * testsuite/schedulers/Makefile.am:
5124 Added testcase for bug 147819
5126 2004-07-19 Wim Taymans <wim@fluendo.com>
5128 * testsuite/schedulers/147894.c: (queue_empty), (queue_filled),
5129 (handoff_identity), (main):
5130 * testsuite/schedulers/Makefile.am:
5131 Added testcase for bug 147894
5133 2004-07-16 Wim Taymans <wim@fluendo.com>
5135 * testsuite/schedulers/142183-2.c: (handoff_identity), (main):
5136 * testsuite/schedulers/142183.c: (handoff_identity), (main):
5137 * testsuite/schedulers/Makefile.am:
5138 Added testsuite for bug 142183 in its two incarnations. Refcount
5139 is not increased for scheduled elements and threadsafe properties
5140 mutexes are not properly unlocked.
5142 2004-07-16 Wim Taymans <wim@fluendo.com>
5144 * gst/schedulers/gstoptimalscheduler.c: (gst_opt_scheduler_init),
5145 (create_chain), (destroy_chain), (create_group), (destroy_group),
5146 (add_to_group), (merge_groups), (group_elements), (group_inc_link),
5147 (group_dec_link), (gst_opt_scheduler_pad_link),
5148 (group_inc_links_for_element), (group_migrate_connected):
5149 Call group_inc_link with the proper src->sink ordering --
5150 break this, and we break sort_chain. patch from wingo for bug
5152 Partially revert patch 1.89. When adding a loop based element to
5153 the scheduler, the links to other groups are automatically followed
5154 and incremented. This should not happen because the bin will call
5155 pad_link explicitly for those connection, resulting in them counted
5156 twice. Results in assertion failure on pipeline cleanup.
5158 2004-07-16 Wim Taymans <wim@fluendo.com>
5160 * testsuite/schedulers/143777-2.c: (main):
5161 * testsuite/schedulers/147713.c: (handoff_src), (handoff_sink),
5163 * testsuite/schedulers/Makefile.am:
5164 Added cleanup code to testcase 143777-2.
5165 Added testcase to show bug 147713, does not really show the
5166 deadlock as I can't figure out how to trigger it, but it does
5167 demonstrate bad ordering in the scheduler.
5169 2004-07-16 Thomas Vander Stichele <thomas at apestaart dot org>
5171 * gst/gstvalue.c: (gst_value_deserialize_fraction):
5172 change strndup to g_strndup. Fixes #147707
5174 2004-07-16 Thomas Vander Stichele <thomas at apestaart dot org>
5186 updated translations
5188 2004-07-16 Benjamin Otte <otte@gnome.org>
5190 * gst/gstvalue.c: (gst_greatest_common_divisor):
5191 use ints and return ints, fractions only use ints, too, so this
5192 avoids accidently casting multiplications to unsigned
5193 (gst_value_lcopy_fraction): it's ints, not uint32
5194 (gst_value_set_fraction): disallow minint, multiplying and negation
5196 (gst_value_fraction_multiply): fix to make large numbers work and get
5197 rid of the assumption that the multiplication of two ints fits an
5198 int64 - dunno if that's true for all systems
5199 * testsuite/caps/Makefile.am:
5200 * testsuite/caps/fraction-multiply-and-zero.c:
5201 (check_multiplication), (check_equal), (zero_test), (main):
5202 add tests for all the stuff above
5203 * testsuite/caps/value_compare.c: (test1):
5206 * testsuite/caps/.cvsignore:
5207 * testsuite/debug/.cvsignore:
5208 * testsuite/dlopen/.cvsignore:
5209 * testsuite/states/.cvsignore:
5212 2004-07-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5214 * docs/manual/bins-api.xml:
5215 * docs/manual/factories.xml:
5216 * docs/manual/helloworld.xml:
5217 * docs/manual/links-api.xml:
5218 fixes for out of date info, incorrect info and grammar
5220 2004-07-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5222 * docs/manual/pads.xml:
5223 * docs/manual/pads-api.xml: grammar fix
5225 2004-07-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5227 * docs/manual/pads-api.xml: typo + grammar fix
5229 2004-07-15 Thomas Vander Stichele <thomas at apestaart dot org>
5231 * docs/gst/gstreamer-sections.txt:
5233 * docs/gst/tmpl/gstelement.sgml:
5234 * docs/gst/tmpl/gstpad.sgml:
5235 * docs/gst/tmpl/gsttypes.sgml:
5236 * docs/gst/tmpl/gstvalue.sgml:
5238 * gst/gststructure.c: (gst_structure_set_valist),
5239 (gst_structure_from_abbr), (gst_structure_to_abbr):
5240 * gst/gstvalue.c: (gst_value_compare_double), (gst_type_is_fixed),
5241 (gst_greatest_common_divisor), (gst_value_init_fraction),
5242 (gst_value_copy_fraction), (gst_value_collect_fraction),
5243 (gst_value_lcopy_fraction), (gst_value_set_fraction),
5244 (gst_value_get_fraction_numerator),
5245 (gst_value_get_fraction_denominator),
5246 (gst_value_fraction_multiply), (gst_value_serialize_fraction),
5247 (gst_value_deserialize_fraction),
5248 (gst_value_transform_fraction_string),
5249 (gst_value_transform_string_fraction),
5250 (gst_value_compare_fraction), (_gst_value_initialize):
5252 adding GstFraction GValue type, get/set, and multiply
5253 * testsuite/caps/Makefile.am:
5254 * testsuite/caps/fraction.c: (test), (main):
5255 * testsuite/caps/string-conversions.c: (main):
5256 * testsuite/caps/value_compare.c: (test1), (main):
5257 add regression tests for GstFraction
5259 2004-07-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5261 * docs/manual/init-api.xml: Grammar fix
5263 2004-07-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5265 * docs/manual/states.xml: Fix inconsistent information
5267 2004-07-15 Thomas Vander Stichele <thomas at apestaart dot org>
5269 * gst/gstelement.c: (gst_element_set_state):
5270 * gst/gstpad.c: (gst_pad_try_set_caps):
5271 * gst/gststructure.c:
5272 * gst/gstthread.c: (gst_thread_child_state_change):
5273 * gst/gstvalue.c: (gst_value_compare_double):
5275 * testsuite/parse/parse1.c: (main):
5276 debugging additions and style cleanups
5278 2004-07-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5280 * docs/manual/states.xml: Grammar fix
5282 2004-07-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5284 * docs/manual/pads.xml: Grammar fix
5286 2004-07-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5288 * docs/manual/elements.xml: Fixed image reference
5290 2004-07-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5292 * docs/manual/goals.xml: Grammar fix
5294 2004-07-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5296 * docs/manual/motivation.xml:
5297 Bonobo is no longer "emerging" and added sentence regarding tcp plugins
5299 2004-07-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5301 * docs/manual/motivation.xml: Fix spelling
5303 2004-07-15 Benjamin Otte <otte@gnome.org>
5306 Don't GST_ERROR_OBJECT empty strings - Solaris doesn't like NULL
5308 * gst/gstelement.c (gst_element_class_init):
5309 GError's are boxed, not objects
5310 * gst/gstmarshal.list:
5311 update list for the fixed error signal
5313 2004-07-14 Andy Wingo <wingo@pobox.com>
5315 * gst/gsttag.c: Add a tag merge func for pointers. The header was
5316 there all along, but the function wasn't. (guile-gstreamer's build
5317 system uses the address of the function -- I wasn't actually
5318 trying to use this.)
5320 2004-07-14 Andy Wingo <wingo@pobox.com>
5322 * gst/gstpad.c (gst_pad_try_set_caps): Naive link functions (such
5323 as gst_pad_proxy_pad_link) just link to every other pad when they
5324 are called. In the case where the graph has cycles, this will mean
5325 that a call to try_set_caps will recurse. Allow this recursion
5326 and return OK, while we wait for the first try_set_caps to give a
5327 proper return value.
5328 (gst_pad_link_call_link_functions): Since this function is the
5329 only one to set the NEGOTIATING flag on a pad, if the flag is set
5330 it means that the link functions have indirectly recursed. If this
5331 happens, error out to avoid infinite recursion and an eventual
5333 (gst_real_pad_class_init): Remove a crufty GtkObject comment.
5334 (gst_pad_proxy_getcaps): Intersect the result with the template
5335 caps to ensure that the return value is valid.
5337 2004-07-14 Andy Wingo <wingo@pobox.com>
5339 * gst/gstdata.c (gst_data_is_writable): s/>=/>/. If there is only
5340 one refcount, the calling function is the owner of the buffer.
5342 2004-07-14 Wim Taymans <wim@fluendo.com>
5344 * gst/schedulers/gstoptimalscheduler.c: (group_dec_link),
5345 (gst_opt_scheduler_pad_link), (group_migrate_connected):
5346 Fix stupid warning when an element is to be migrated but
5347 is already migrated.
5349 2004-07-14 Wim Taymans <wim@fluendo.com>
5351 * gst/schedulers/gstoptimalscheduler.c: (group_dec_link),
5352 (gst_opt_scheduler_pad_link), (group_migrate_connected):
5353 Make sure that a single non-loop-based element does not
5354 end up in a group. This fixes the testsuite again.
5356 2004-07-14 Wim Taymans <wim@fluendo.com>
5358 * gst/schedulers/gstoptimalscheduler.c: (create_group),
5359 (add_to_group), (merge_groups), (schedule_group),
5360 (gst_opt_scheduler_get_wrapper), (group_elements),
5361 (group_dec_link), (gst_opt_scheduler_pad_link),
5362 (group_migrate_connected), (gst_opt_scheduler_pad_unlink),
5363 (gst_opt_scheduler_iterate):
5364 move isolated groups to a new chain.
5365 Emit a warning instead of segfaulting in some error cases.
5366 Fix a bug where the link count between groups was not calculated
5367 correctly. Fixes #144510.
5369 2004-07-13 Steve Lhomme <steve.lhomme@free.fr>
5370 * gst/elements/gstfilesrc.c:
5371 Binary files support under Windows now OK
5373 2004-07-13 Benjamin Otte <otte@gnome.org>
5375 compatibility fixes for Solaris 8/gcc 2.95
5377 include libintl libs in LDFLAGS
5378 * gstvalue.c (gst_value_deserialize_buffer):
5379 cast isxdigit stuff to int to silence compiler warning
5381 2004-07-12 Benjamin Otte <otte@gnome.org>
5384 get rid of GST_O_READONLY, GST_FILE_MODE_READ and
5385 GST_FILE_MODE_WRITE, I don't want them in the exported headers. It
5386 just causes support madness
5387 * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
5388 make it work without this
5389 * gst/indexers/gstfileindex.c: (_file_index_id_save_entries),
5390 (gst_file_index_commit):
5391 glib IO channels don't want binary mode
5392 * testsuite/bytestream/filepadsink.c: (main):
5393 * testsuite/bytestream/test1.c: (read_param_file):
5394 use "rb" instead of GST_FILE_MODE_READ, it works on POSIX systems
5396 2004-07-12 Benjamin Otte <otte@gnome.org>
5398 * gst/gstelement.c: (gst_element_class_init),
5399 (gst_element_set_state), (gst_element_set_state_func):
5400 virutalize gst_element_set_state, use set_state member in class
5401 struct that was already added in 0.7 for this.
5402 * gst/gstbin.c: (gst_bin_foreach), (set_kid_state_func),
5403 (gst_bin_change_state):
5404 make gst_bin_foreach works similar to other foreach functions, plug
5405 memleaks in it. Make functions using it work with the new approach.
5406 Document gst_bin_foreach, so it can be exported if we want to
5407 * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_state):
5408 use virtualized set_state to make set_state on bins set the state of
5411 2004-07-12 Benjamin Otte <otte@gnome.org>
5414 require valgrind >= 2.1 (fixes Gentoo bug 53967, see
5415 http://bugs.gentoo.org/show_bug.cgi?id=53967)
5416 * gst/gstpad.c: (gst_pad_alloc_buffer):
5417 allow buffer_alloc functions to return NULL and allocate a normal
5420 2004-07-12 Steve Lhomme <steve.lhomme@free.fr>
5421 * gst/elements/gstfilesink.c:
5422 * gst/elements/gstfilesrc.c:
5423 * gst/indexers/gstfileindex.c:
5425 * testsuite/bytestream/filepadsink.c:
5426 * testsuite/bytestream/test1.c:
5427 Handle binary files under Windows
5429 2004-07-12 Steve Lhomme <steve.lhomme@free.fr>
5430 * docs/manual/win32.xml:
5432 * win32/gst-register.vcproj:
5433 * win32/gstreamer.def:
5434 Update to another gettext public build
5436 2004-07-12 Steve Lhomme <steve.lhomme@free.fr>
5438 Fix an impossible C syntax
5440 Disable i18n under Windows for the moment
5441 * win32/gst-register.vcproj:
5442 Use this configuration
5444 2004-07-12 Jan Schmidt <thaytan@mad.scientis.com>
5445 * docs/manual/quotes.xml:
5446 Keep the quotes file alive
5447 * docs/random/ds/0.9-suggested-changes:
5448 Add the suggestion of including a 'rowstride' as part of video
5451 2004-07-12 Thomas Vander Stichele <thomas at apestaart dot org>
5453 * gst/gstelement.c: (gst_element_set_state),
5454 (gst_element_change_state):
5455 d'oh. Set PENDING state correctly before forcing bin to change.
5456 * gst/gststructure.c: (gst_structure_value_get_generic_type),
5457 (gst_structure_parse_fixed_list):
5458 * gst/schedulers/gstoptimalscheduler.c:
5459 (gst_opt_scheduler_state_transition):
5460 * testsuite/states/parent.c: (main):
5461 remove comment now that it's fixed.
5463 2004-07-11 Benjamin Otte <otte@gnome.org>
5466 GST_SECOND shouldn't cause a conversion to unsigned.
5467 * testsuite/clock/.cvsignore:
5468 * testsuite/clock/Makefile.am:
5469 * testsuite/clock/signedness.c: (main):
5470 make sure it never will again
5472 2004-07-11 Andy Wingo <wingo@pobox.com>
5474 * gst/gstbin.c (gst_bin_add_func): If we're adding an element
5475 whose state is higher than the bin state, raise the bin state to
5476 ensure that bin state := highest child state.
5478 2004-07-11 Andy Wingo <wingo@pobox.com>
5480 * gst/gstbin.c (gst_bin_foreach): New static function. Calls a
5481 procedure on the children of a bin. Assumes that the procedure can
5482 change the set of children.
5483 (set_kid_state_func): New static function.
5484 (gst_bin_change_state): Use gst_bin_foreach to call
5485 set_kid_state_func. Fixes a bug: if a child had a state-change
5486 handler that removes it from the bin, there would be a segfault.
5487 Hopefully it should also work in the case where the state-change
5488 handler on one child adds or removes other children. In any case,
5489 fixes should go to gst_bin_foreach.
5491 2004-07-10 Thomas Vander Stichele <thomas at apestaart dot org>
5493 * gst/gstelement.c: (gst_element_set_state):
5494 compatibility fix for latest plugins release. Change loop back
5497 2004-07-09 Wim Taymans <wim@fluendo.com>
5499 * gst/gstbin.c: (gst_bin_remove), (gst_bin_dispose):
5500 * gst/gstthread.c: (gst_thread_dispose), (gst_thread_catch),
5501 (gst_thread_main_loop):
5502 Since remove is virtual in GstBin we must not assume the
5503 elements GList to have anothing useful.
5504 Add some more logging to GstThread and be a bit more paranoid
5505 when resetting the scheduler.
5506 Set the state of the bin to NULL before removing the children.
5508 2004-07-09 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5510 * testsuite/threads/Makefile.am:
5511 * testsuite/threads/threadg.c:
5512 added test to check if problem when removing all elements from a
5513 GstThread before setting GstThread state to NULL
5515 2004-07-09 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
5517 * docs/gst/tmpl/gstelement.sgml:
5518 * docs/gst/tmpl/gsttypes.sgml:
5519 * gst/gstbin.c: (gst_bin_change_state):
5520 * gst/gstelement.c: (gst_element_set_state),
5521 (gst_element_change_state):
5522 rework so that for bins we try to set the state on all children
5523 as well even if the bin is in the correct state already.
5524 change while to do so at least one iteration is done.
5525 For regular elements, we fall back to the previous behaviour for
5526 now since we first need a new plugins release.
5527 * testsuite/states/parent.c: (main):
5531 2004-07-09 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
5533 * gst/gstqueue.c: (gst_queue_class_init), (gst_queue_finalize),
5534 (gst_queue_chain), (gst_queue_get), (gst_queue_handle_src_event),
5535 (gst_queue_release_locks), (gst_queue_change_state),
5536 (gst_queue_set_property):
5537 add proper lock debugging. Change dispose to finalize, since
5538 we're freeing mutexes and other stuff which should happen only once.
5540 2004-07-09 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
5542 * docs/gst/tmpl/gstelement.sgml:
5543 * docs/gst/tmpl/gstplugin.sgml:
5544 * docs/gst/tmpl/gsttypes.sgml:
5545 * docs/pwg/building-state.xml:
5546 * gst/elements/gstfakesrc.c: (gst_fakesrc_change_state):
5547 * gst/gstelement.c: (gst_element_change_state):
5548 * gst/gstthread.c: (gst_thread_change_state):
5549 catch wrong state changes in element base class.
5551 2004-07-09 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
5554 clean up layout a little.
5556 2004-07-09 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
5559 * testsuite/Makefile.am:
5560 * testsuite/states/Makefile.am:
5561 * testsuite/states/parent.c: (main):
5562 re-enable states testsuite dir. Add test for state changes and
5565 2004-07-09 Wim Taymans <wim@fluendo.com>
5567 * gst/schedulers/gstoptimalscheduler.c:
5568 (gst_opt_scheduler_pad_link), (group_elements_set_visited),
5569 (element_get_reachables_func), (element_get_reachables),
5570 (debug_element), (rechain_group), (group_migrate_connected),
5571 (gst_opt_scheduler_pad_unlink):
5572 Do not try to migrate decoupled elements to a new group since
5573 they are not added to groups.
5575 2004-07-08 Benjamin Otte <otte@gnome.org>
5577 * gst/gstelement.c: (gst_element_error_func):
5578 make reentrant (= allow removing elements in error handler)
5580 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
5582 * gst/gstpad.c: (gst_pad_event_default_dispatch),
5583 (gst_pad_send_event), (gst_pad_call_chain_function):
5584 events sent to elements below PAUSED cannot be handled, so
5587 2004-07-08 Wim Taymans <wim@fluendo.com>
5589 * gst/schedulers/gstoptimalscheduler.c:
5590 (chain_recursively_migrate_group), (create_group),
5591 (schedule_group), (gst_opt_scheduler_pad_link),
5592 (group_elements_set_visited), (element_get_reachables_func),
5593 (element_get_reachables), (group_can_reach_group), (debug_element),
5594 (rechain_group), (group_migrate_connected),
5595 (gst_opt_scheduler_pad_unlink):
5596 * testsuite/schedulers/Makefile.am:
5597 Implemented group splitting and rechaining.
5598 Fixes 143777 and 143777-2 in the testsuite.
5600 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
5602 * gst/autoplug/gstspideridentity.c: (gst_spider_identity_chain):
5605 * gst/gstinfo.c: (gst_debug_log_default):
5606 print time nicely. add thread pointer until someone figures out
5607 a completely portable way of getting at thread id's.
5608 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_try),
5609 (_invent_event), (gst_pad_pull), (gst_pad_event_default_dispatch),
5610 (gst_pad_call_chain_function):
5612 * gst/schedulers/gstoptimalscheduler.c:
5613 (get_group_schedule_function), (loop_group_schedule_function),
5614 (gst_opt_scheduler_loop_wrapper), (gst_opt_scheduler_get_wrapper),
5615 (pad_clear_queued), (gst_opt_scheduler_iterate):
5616 rename BUFPEN and friends to DATAPEN since that's what they are.
5618 2004-07-07 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
5620 * gst/autoplug/gstspideridentity.c: (gst_spider_identity_chain):
5623 cleanups and debugging
5625 2004-07-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
5628 * gst/gstvalue.c: (gst_value_compare_enum),
5629 (gst_value_serialize_enum), (gst_value_deserialize_enum),
5630 (gst_value_can_compare), (gst_value_compare):
5631 * testsuite/Makefile.am:
5632 * testsuite/enumcaps/Makefile.am:
5633 * testsuite/enumcaps/enumcaps.c:
5634 Fix enum serialization, deserialization, comparison in caps, add
5635 a test to ensure that this continues working in the future.
5637 2004-07-06 David Schleef <ds@schleef.org>
5639 * gst/gstcaps.c: (gst_caps_save_thyself), (gst_caps_load_thyself):
5642 2004-07-06 Thomas Vander Stichele <thomas at apestaart dot org>
5644 * gst/gstplugin.c: (gst_plugin_check_file), (gst_plugin_load_file):
5646 * gst/registries/gstxmlregistry.c:
5647 (plugin_times_older_than_recurse), (plugin_times_older_than),
5648 (gst_xml_registry_parse_padtemplate):
5649 only rebuild registry when actual plugins have a newer time than
5650 the registry. Fixes #145520
5652 2004-07-06 Thomas Vander Stichele <thomas at apestaart dot org>
5654 * docs/manual/manual.xml:
5655 * docs/manual/win32.xml:
5656 add chapter on win32 building. fixes #142422
5658 2004-07-06 Thomas Vander Stichele <thomas at apestaart dot org>
5660 patch by: Sebastien Cote <sc5 at hermes.usherb.ca>
5662 * gst/autoplug/gstspider.c: (gst_spider_init),
5663 (gst_spider_dispose):
5664 fix spider memleaks. fixes #137863
5666 2004-07-06 Thomas Vander Stichele <thomas at apestaart dot org>
5668 patch by: Joe Marcus Clarke <marcus at freebsd dot org>
5670 * gst/schedulers/gstoptimalscheduler.c:
5671 (gst_opt_scheduler_pad_unlink):
5672 fix SIGBUS error, fixes #145338
5674 2004-07-06 Thomas Vander Stichele <thomas at apestaart dot org>
5676 * gst/gstobject.c: (gst_object_replace):
5677 * gst/gstscheduler.c: (gst_scheduler_get_clock):
5678 * gst/gstsystemclock.c: (gst_system_clock_obtain):
5679 clean up clock lifecycle. Fixes #109831
5681 2004-07-06 Thomas Vander Stichele <thomas at apestaart dot org>
5685 added Czech translation (Miloslav Trmac)
5687 2004-07-04 David Schleef <ds@schleef.org>
5689 * tools/Makefile.am:
5690 * tools/gst-xmlinspect.1.in: Add man page. (bug #140219)
5692 2004-07-04 David Schleef <ds@schleef.org>
5694 * common/m4/gst-doc.m4: Check for docbook2html 0.6.10 (bug #139909)
5696 2004-07-04 Thomas Vander Stichele <thomas at apestaart dot org>
5698 * gst/gstbin.c: (gst_bin_restore_thyself):
5699 chain to parent restore so the bins get restored correctly
5702 2004-07-03 David Schleef <ds@schleef.org>
5704 * gst/gstcaps.c: (gst_caps_save_thyself), (gst_caps_load_thyself):
5705 Actually do something in these functions, like before the big
5706 caps change. (bug #145137)
5708 2004-07-03 Thomas Vander Stichele <thomas at apestaart dot org>
5710 * gst/gstelement.c: (gst_element_get_compatible_pad_template),
5711 (gst_element_get_compatible_pad_filtered):
5712 * gst/gstthread.c: (gst_thread_main_loop):
5715 2004-07-02 David Schleef <ds@schleef.org>
5717 * gst/gstinfo.h: wrap #pragmas in #ifdefs for the correct compiler
5723 2004-07-02 Thomas Vander Stichele <thomas at apestaart dot org>
5725 * gst/gstpad.c: (gst_pad_check_schedulers),
5726 (gst_pad_can_link_filtered), (gst_pad_link_filtered),
5727 (gst_pad_link_prepare):
5728 revert until testsuite is fixed
5730 2004-07-02 Thomas Vander Stichele <thomas at apestaart dot org>
5732 * testsuite/Makefile.am:
5733 * testsuite/caps/filtercaps.c: (main):
5734 * testsuite/clock/clock1.c: (main):
5735 * testsuite/dynparams/dparamstest.c: (gst_dptest_chain), (main):
5738 2004-07-02 Thomas Vander Stichele <thomas at apestaart dot org>
5740 * testsuite/cleanup/cleanup1.c: (create_pipeline):
5741 * testsuite/cleanup/cleanup2.c: (create_pipeline):
5742 * testsuite/cleanup/cleanup4.c: (main):
5745 2004-07-02 Thomas Vander Stichele <thomas at apestaart dot org>
5747 * libs/gst/control/control.c:
5748 * libs/gst/control/dparam.c:
5749 * libs/gst/control/dparam_smooth.c: (gst_dpsmooth_get_type):
5750 * libs/gst/control/dparammanager.c:
5751 * libs/gst/control/dparammanager.h:
5752 * testsuite/dynparams/Makefile.am:
5753 * testsuite/dynparams/dparamstest.c: (gst_dptest_base_init),
5754 (gst_dptest_change_state), (gst_dptest_chain), (main):
5755 fix testcase for dparams
5756 add debugging category
5758 2004-07-02 Thomas Vander Stichele <thomas at apestaart dot org>
5763 2004-07-02 Benjamin Otte <otte@gnome.org>
5766 * tests/Makefile.am:
5767 * tests/mass_elements.c: (gst_get_current_time), (main):
5768 add simple benchmark to test various speeds of fakesrc ! identity !
5769 identity ! ... ! fakesink.
5770 Usage: mass_elements [num_identities] [num_buffers]
5771 If not specified they default to 1000.
5773 2004-07-02 Benjamin Otte <otte@gnome.org>
5775 * gst/gstpad.c: (gst_pad_check_schedulers),
5776 (gst_pad_can_link_filtered), (gst_pad_link_filtered),
5777 (gst_pad_link_prepare):
5778 check that pads that get linked belong to the same manager. The old
5779 code allowed linking elements before putting them into bins, so it
5780 worked to link them and then put them in different threads, which
5781 lead to weird behaviour.
5782 Since this effectively disallows linking elements before putting
5783 them in a bin, some applications might not work after this and error
5784 out. If these applications are too critical, we might need to revert
5785 that patch. Please test this before the next release...
5787 2004-06-28 Benjamin Otte <in7y118@public.uni-hamburg.de>
5789 * gst/gstpad.c: (gst_pad_get_caps):
5790 throw an error if the getcaps function does not return a subset of
5792 * libs/gst/bytestream/filepad.c: (gst_file_pad_chain):
5793 make disconts without position info an error in debugging
5794 * tests/spidey_bench.c: (handoff), (main):
5795 don't count first try when averaging
5797 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
5799 * gst/gstplugin.c: (gst_plugin_load_file):
5800 figure out problem with dynamic test
5802 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
5804 * docs/gst/Makefile.am:
5807 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
5819 * tools/gst-register.c: (plugin_added_func), (main):
5820 i18n-ize -register, fix plural
5822 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
5824 * gst/elements/gstidentity.c: (gst_identity_class_init),
5825 (gst_identity_init), (gst_identity_chain),
5826 (gst_identity_set_property), (gst_identity_get_property):
5827 * gst/elements/gstidentity.h:
5828 check for perfect stream
5830 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
5832 * gst/elements/gstidentity.c: (gst_identity_chain):
5835 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
5837 * docs/gst/Makefile.am:
5838 * docs/gst/gstreamer-docs.sgml:
5841 2004-06-24 David Schleef <ds@schleef.org>
5843 * autogen.sh: Remove call to env, since the buildbot isn't
5846 2004-06-24 Wim Taymans <wim@fluendo.com>
5848 * gst/elements/Makefile.am:
5849 * gst/elements/gstelements.c:
5850 * gst/elements/gstmultifdsink.c: (gst_multifdsink_base_init),
5851 (gst_multifdsink_class_init), (gst_multifdsink_init),
5852 (gst_multifdsink_add), (gst_multifdsink_remove),
5853 (gst_multifdsink_clear), (gst_multifdsink_chain),
5854 (gst_multifdsink_set_property), (gst_multifdsink_get_property):
5855 * gst/elements/gstmultifdsink.h:
5856 Added an element that writes to multiple filedescriptors at once.
5858 2004-06-24 Benjamin Otte <otte@gnome.org>
5860 * gst/parse/grammar.y:
5861 don't try to link elements before they have been added to bins
5863 2004-06-24 Benjamin Otte <in7y118@public.uni-hamburg.de>
5865 * libs/gst/bytestream/filepad.c: (gst_file_pad_available),
5866 (gst_file_pad_get_length):
5867 * libs/gst/bytestream/filepad.h:
5870 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5872 * docs/gst/gstreamer-sections.txt:
5873 remove from docs, the define that Benjamin removed from gstelement.h
5875 2004-06-22 Benjamin Otte <otte@gnome.org>
5878 remove define that referenced a nonexisting GstElement struct member
5880 2004-06-20 Benjamin Otte <otte@gnome.org>
5882 * gst/gstdata.c: (gst_data_is_writable):
5883 whoops, return values were wrong, so writable data was marked as
5884 non-writable and vice versa. (fixes #143953, spotted by Francis
5886 Shows how rarely we need to copy data ;)
5888 2004-06-20 Benjamin Otte <otte@gnome.org>
5890 * testsuite/schedulers/.cvsignore:
5891 * testsuite/schedulers/Makefile.am:
5892 * testsuite/schedulers/143777-2.c: (main):
5893 add test for opt breakage in bug #143777
5895 2004-06-20 Benjamin Otte <otte@gnome.org>
5897 * gst/gstpad.c: (gst_pad_call_chain_function):
5898 check for if we were unlinked while inside the chainfunction (fixes
5899 entrygthread having issues with #143777)
5900 * testsuite/schedulers/143777.c: (main):
5901 * testsuite/schedulers/Makefile.am:
5902 add a test for that fix
5904 2004-06-20 Benjamin Otte <otte@gnome.org>
5906 * gst/gstvalue.c: (gst_value_set_int_range):
5907 test that start is smaller then end
5908 * libs/gst/bytestream/Makefile.am:
5909 * libs/gst/bytestream/filepad.c:
5910 * libs/gst/bytestream/filepad.h:
5911 add GstFilePad - a pad that behaves like a FILE*
5912 * testsuite/bytestream/.cvsignore:
5913 * testsuite/bytestream/Makefile.am:
5914 * testsuite/bytestream/filepadsink.c:
5915 test for the GstFilePad
5917 2004-06-18 Thomas Vander Stichele <thomas at apestaart dot org>
5919 * gst/elements/gstidentity.c: (gst_identity_class_init),
5920 (gst_identity_init), (gst_identity_set_clock),
5921 (gst_identity_chain), (gst_identity_set_property),
5922 (gst_identity_get_property):
5923 * gst/elements/gstidentity.h:
5924 * gst/gstclock.c: (gst_clock_id_wait):
5925 add a "sync" property to sync to the clock
5927 2004-06-16 Benjamin Otte <in7y118@public.uni-hamburg.de>
5929 * gst/gstelementfactory.c: (gst_element_factory_create):
5930 make the freakin "elementfactory bla has no type" message more
5931 useful. So we actually can do something when someone shows up
5932 complaining about it.
5934 2004-06-15 Johan Dahlin <johan@gnome.org>
5936 * tools/gst-inspect.c (main): Fallback to plugin if no element is
5937 found. This matches the old behavior better. Thanks to Thomas for
5940 2004-06-14 David Schleef <ds@schleef.org>
5942 * gst/gstcpu.c: (gst_cpuid_i386): Fix problem when using
5943 -fomit-frame-pointer. Appears to generate correct code in
5944 other cases as well.
5946 2004-06-14 Johan Dahlin <johan@gnome.org>
5948 * tools/gst-inspect.c (main): Add two new command line options: -a
5949 to print all elements and -n to print the name on each line. Also
5950 fix some error reporting.
5951 (main): Simplify, remove -n and always print names if -a is specified
5953 2004-06-13 Steve Lhomme <steve.lhomme@free.fr>
5955 * win32/gstconfig.h:
5956 * win32/GSTreamer.vcproj:
5958 * gst/gstconfig.h.in:
5965 * docs/gst/gstreamer-sections.txt:
5966 * docs/gst/tmpl/gstconfig.sgml:
5967 rename GSTREAMER_EXPORT(S) to GST_EXPORT(S)
5969 2004-06-13 Jan Schmidt <thaytan@mad.scientist.com>
5970 * docs/gst/gstreamer-sections.txt:
5971 * docs/gst/tmpl/gstconfig.sgml:
5972 Add the GSTREAMER_EXPORT macro to the docs
5974 2004-06-13 Jan Schmidt <thaytan@mad.scientist.com>
5976 * tools/gst-compprep.c: (handle_xmlerror), (main):
5977 Add a check for the version that introduced SetStructuredError to fix
5980 2004-06-12 Steve Lhomme <steve.lhomme@free.fr>
5984 prepare to compile the testsuite with MSVC
5986 2004-06-12 Steve Lhomme <steve.lhomme@free.fr>
5988 * docs/manual/win32.xml:
5989 attempt to transform the Win32 README into an XML doc
5991 2004-06-12 Steve Lhomme <steve.lhomme@free.fr>
6000 * tools/gst-register.c:
6001 * win32/gstreamer.def:
6002 extern symbols are now exported for the Windows DLL
6004 2004-06-12 Steve Lhomme <steve.lhomme@free.fr>
6007 fix a problem to enable/disable DEBUG under MSVC
6009 2004-06-12 Steve Lhomme <steve.lhomme@free.fr>
6012 enable more debug code in DEBUG build
6014 2004-06-12 Steve Lhomme <steve.lhomme@free.fr>
6017 * gst/gst-i18n-app.h:
6018 enable NLS under Windows
6020 2004-06-12 Jan Schmidt <thaytan@mad.scientist.com>
6021 * tools/gst-compprep.c: (handle_xmlerror), (main):
6022 Make an error that baffled me a bit clearer
6024 2004-06-12 Thomas Vander Stichele <thomas at apestaart dot org>
6027 don't use g_queue_get_length () because it's 2.4, use ->length
6029 2004-06-11 Steve Lhomme <steve.lhomme@free.fr>
6031 reviewed by Benjamin Otte <in7y118@public.uni-hamburg.de>
6033 * tools/gst-inspect.c: (print_signal_info):
6034 don't free random data twice. (fixes #144185)
6036 2004-06-11 Thomas Vander Stichele <thomas at apestaart dot org>
6040 fix removing from the wrong queue on event timeout
6041 fix disposing of the event queue by casting correctly
6042 add mutexes for handling the event queue
6043 someone was sleeping when fixing queue last time around :)
6045 2004-06-10 Johan Dahlin <johan@gnome.org>
6047 * gst/gst.c (gst_init_check_with_popt_table): Do not fail on
6048 errors, like gtk. It makes it more useful in bindings. Fixes #141692.
6050 2004-06-09 Thomas Vander Stichele <thomas at apestaart dot org>
6053 * libs/gst/dataprotocol/dataprotocol-test.c: (buffer_test):
6054 * libs/gst/dataprotocol/dataprotocol.c:
6055 (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
6056 (gst_dp_buffer_from_header):
6057 * libs/gst/dataprotocol/dataprotocol.h:
6058 * libs/gst/dataprotocol/dp-private.h:
6059 rev version to 0.1, add buffer flags and copy them
6061 2004-06-09 Johan Dahlin <johan@gnome.org>
6063 * gst/gstbuffer.c (gst_buffer_default_copy): Don't forget to merge
6064 the flags from the buffer we're copying.
6066 2004-06-09 Wim Taymans <wim@fluendo.com>
6068 * gst/elements/gstfakesink.c: (gst_fakesink_chain):
6069 * gst/elements/gstidentity.c: (gst_identity_init),
6070 (gst_identity_chain):
6071 Print more buffer info in fakesink.
6072 Make identity output similar to fakesink.
6074 2004-06-07 Daniel Gazard <dany42@free.fr>
6076 reviewed by Benjamin Otte <otte@gnome.org>
6079 fix cross compiling not working. (fixes #143741)
6081 2004-06-07 Benjamin Otte <otte@gnome.org>
6083 * gst/gstelement.c: (gst_element_set_time_delay):
6086 put brackets around macro arguments of GST_TIME_ARGS, add note to
6087 move it to correct header in 0.9
6089 2004-06-07 Benjamin Otte <otte@gnome.org>
6091 * gst/indexers/gstfileindex.c: (gst_file_index_get_writer_id),
6092 (gst_file_index_load), (_file_index_id_save_entries),
6093 (gst_file_index_commit), (gst_file_index_add_association),
6094 (gst_file_index_add_entry), (gst_file_index_get_assoc_entry),
6095 (gst_file_index_plugin_init):
6096 make debugging use a default category
6098 2004-06-06 David Moore <dcm@acm.org>
6100 reviewed by Benjamin Otte <otte@gnome.org>
6102 * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
6103 (gst_fdsrc_change_state):
6104 reset offset counter when going READY => PAUSED. (fixes #142903)
6106 2004-06-06 ed@catmur.co.uk
6108 reviewed by Benjamin Otte <otte@gnome.org>
6110 * gst/registries/gstxmlregistry.c:
6111 (gst_xml_registry_rebuild_recurse):
6112 don't rely on g_dir_open to figure out if a file is a directory, use
6113 explicit G_TEST_IS_DIR. Reiserfs4 allows opening files as
6114 directories. (fixes #142850)
6116 2004-06-06 Benjamin Otte <otte@gnome.org>
6118 * gst/gstqueue.c: (gst_queue_dispose), (gst_queue_change_state):
6119 fix memory leaks (fixes #142795). Initial patch by Sebastien Cote
6120 * libs/gst/bytestream/adapter.c:
6121 * libs/gst/bytestream/adapter.h:
6122 fix copyright in header and typo in debugging category name
6124 2004-06-05 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
6129 === release 0.8.3 ===
6131 2004-06-05 Thomas Vander Stichele <thomas at apestaart dot org>
6134 update libtool versioning
6136 * docs/gst/tmpl/gstelement.sgml:
6137 * docs/gst/tmpl/gsttypes.sgml:
6138 * gst/gstinfo.c: (_gst_debug_init):
6139 put back GST_CAT_DATAFLOW to fix API breakage
6141 2004-06-04 David Schleef <ds@schleef.org>
6143 * autogen.sh: Add a temporary 'env' to test buildbot problems.
6145 2004-06-04 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
6150 === release 0.8.2 ===
6152 2004-06-03 Thomas Vander Stichele <thomas at apestaart dot org>
6154 * gst/gst.c: (parse_debug_list), (gst_init_check_with_popt_table):
6155 check GST_DEBUG environment variable which is parsed the same way
6158 2004-05-28 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6160 * gst/elements : gstaggregator.c gstfakesink.c gstfakesrc.c
6161 gstmd5sink.c gstshaper.c gsttee.c
6162 gsttypefindelement.c
6163 * gst/schedulers : gstbasicscheduler.c gstoptimalscheduler.c
6165 - removing trailing commas at end of enums
6166 it is correct C99 code but C90 compilers would complain
6168 ('should' fix #143290, at least partially)
6170 2004-05-27 Wim Taymans <wim@fluendo.com>
6172 * gst/schedulers/gstoptimalscheduler.c: (remove_from_chain),
6173 (chain_group_set_enabled), (create_group), (add_to_group),
6174 (merge_groups), (setup_group_scheduler), (group_elements),
6175 (gst_opt_scheduler_iterate), (gst_opt_scheduler_show):
6176 Don't try to follow the pad connections with other groups
6177 when a loop based element is added to the scheduler because
6178 the bin will inform the scheduler about the pad links a little
6181 2004-05-27 Wim Taymans <wim@fluendo.com>
6183 * gst/schedulers/gstoptimalscheduler.c: (add_to_chain),
6184 (remove_from_chain), (chain_group_set_enabled),
6185 (setup_group_scheduler), (group_element_set_enabled),
6186 (gst_opt_scheduler_state_transition), (gst_opt_scheduler_iterate),
6187 (gst_opt_scheduler_show):
6188 Elements without a group can do a state change as well, just wait
6189 with the setup of the scheduling function when it is added to a
6192 2004-05-27 Wim Taymans <wim@fluendo.com>
6194 * gst/schedulers/gstoptimalscheduler.c: (add_to_chain),
6195 (remove_from_chain), (chain_group_set_enabled), (add_to_group),
6196 (merge_groups), (setup_group_scheduler),
6197 (group_inc_links_for_element), (gst_opt_scheduler_iterate),
6198 (gst_opt_scheduler_show):
6199 Fixes to maintain internal consistency of the scheduler data
6201 - adding an enabled group to a chain should increment the
6202 number of enabled elements in that chain.
6203 - removing an enabled group from a chain could disable the
6205 - removing a disabled group from a chain could enable the
6207 - add g_assert when internal inconsistency is detected.
6208 - adding an element to a group could increase the number of
6209 links this group has with other groups.
6210 - merging two groups also merges the chains.
6211 - also show group links in the _show method.
6214 2004-05-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
6216 * gst/gstcaps.c: (gst_caps_structure_simplify):
6217 don't print error messages when there is no error
6218 * gst/gstvalue.c: (gst_value_compare_int_range):
6219 compare the second value, too
6220 * testsuite/caps/Makefile.am:
6221 * testsuite/caps/random.c: (assert_on_error), (main):
6222 add tests to make sure the two things above are checked for
6224 2004-05-24 Thomas Vander Stichele <thomas at apestaart dot org>
6227 * libs/gst/dataprotocol/Makefile.am:
6228 * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_caps):
6229 * libs/gst/dataprotocol/dataprotocol.h:
6230 wrap header in GST_ENABLE_NEW. make code use it
6232 2004-05-23 Johan Dahlin <johan@gnome.org>
6234 * tools/gst-inspect.c (main): Cleanup most parts of it, don't be
6235 so verbose and print GstElement signal names all the time.
6237 2004-05-22 David Schleef <ds@schleef.org>
6239 * gst/registries/gstxmlregistry.c:
6240 (gst_xml_registry_parse_padtemplate): Fix warning on OS X.
6243 2004-05-22 Thomas Vander Stichele <thomas at apestaart dot org>
6246 scrub cflags for glib2 so gcc doesn't complain when glib is in
6249 2004-05-21 Johan Dahlin <johan@gnome.org>
6251 * gst/gstcpu.c (gst_cpuid_i386): Protect some gcc asm stuff with
6252 __GNUC__, patch from Brian Cameron, fixes bug #142804
6254 2004-05-20 David Schleef <ds@schleef.org>
6256 * gst/gstindex.c: (gst_index_compare_func): Fix overflows in
6257 comparison code. (bug #142819)
6259 2004-05-20 Wim Taymans <wim@fluendo.com>
6261 * gst/gstbuffer.c: (gst_buffer_default_copy):
6263 Added Comment to a flag.
6264 copy relevant flags in _buffer_copy.
6266 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
6268 reviewed by: Wim Taymans <wim at fluendo dot com>
6271 add GST_BUFFER_IN_CAPS buffer flag
6272 * gst/gststructure.c: (gst_structure_value_get_generic_type),
6273 (gst_structure_parse_any_list), (gst_structure_parse_list),
6274 (gst_structure_parse_fixed_list), (gst_structure_parse_value):
6275 * gst/gstvalue.c: (gst_value_serialize_any_list),
6276 (gst_value_transform_any_list_string),
6277 (gst_value_list_prepend_value), (gst_value_list_append_value),
6278 (gst_value_list_get_size), (gst_value_list_get_value),
6279 (gst_value_transform_list_string),
6280 (gst_value_transform_fixed_list_string),
6281 (gst_value_serialize_list), (gst_value_serialize_fixed_list),
6282 (gst_value_deserialize_fixed_list), (gst_type_is_fixed),
6283 (_gst_value_initialize):
6285 add a GST_TYPE_FIXED_LIST which is fixed by definition and uses
6287 * testsuite/caps/string-conversions.c: (main):
6288 add regression tests for < >
6290 2004-05-20 Johan Dahlin <johan@gnome.org>
6292 * docs/gst/Makefile.am (all-local): Re-add
6294 2004-05-20 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
6296 * docs/gst/Makefile.am:
6297 * docs/gst/gstreamer-docs.sgml:
6298 * docs/libs/Makefile.am:
6299 * docs/libs/gstreamer-libs-docs.sgml:
6300 fix distcheck issues
6302 2004-05-19 Thomas Vander Stichele <thomas at apestaart dot org>
6304 * libs/gst/dataprotocol/Makefile.am:
6307 2004-05-19 Thomas Vander Stichele <thomas at apestaart dot org>
6309 * libs/gst/dataprotocol/Makefile.am:
6310 * libs/gst/dataprotocol/dataprotocol.c:
6311 (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
6312 (gst_dp_packet_from_event), (gst_dp_event_from_packet):
6313 * libs/gst/dataprotocol/dp-private.h:
6314 use GST macros to read/write fixed length ints
6315 add some more asserts
6317 2004-05-19 Thomas Vander Stichele <thomas at apestaart dot org>
6319 * docs/libs/gstreamer-libs-docs.sgml:
6320 * docs/libs/gstreamer-libs-sections.txt:
6321 remove idct and putbits
6323 * docs/libs/tmpl/gstdataprotocol.sgml:
6324 * libs/gst/Makefile.am:
6325 * libs/gst/dataprotocol/Makefile.am:
6326 * libs/gst/dataprotocol/dataprotocol-test.c: (conversion_test),
6327 (buffer_test), (caps_test), (event_test), (main):
6328 * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc),
6329 (gst_dp_dump_byte_array), (gst_dp_init),
6330 (gst_dp_header_payload_length), (gst_dp_header_payload_type),
6331 (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
6332 (gst_dp_packet_from_event), (gst_dp_buffer_from_header),
6333 (gst_dp_caps_from_packet), (gst_dp_event_from_packet),
6334 (gst_dp_validate_header), (gst_dp_validate_payload),
6335 (gst_dp_validate_packet), (plugin_init):
6336 * libs/gst/dataprotocol/dataprotocol.h:
6337 * libs/gst/dataprotocol/dp-private.h:
6340 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
6342 * gst/gstvalue.c: (gst_value_deserialize_int_helper):
6343 fix int variable deserialization and add a helper so we can actually
6346 2004-05-18 David Schleef <ds@schleef.org>
6348 * testsuite/debug/commandline.c: (main): Call ./commandline, not
6349 argv[0]. Calling yourself is probably not the best way to
6350 construct a test like this, btw.
6352 2004-05-18 Benjamin Otte <in7y118@public.uni-hamburg.de>
6354 * gst/gstbin.c: (gst_bin_iterate_func), (gst_bin_iterate):
6355 don't claim to be more intelligent than a scheduler when the
6356 scheduler claims the pipeline is stopped
6357 * gst/schedulers/entryscheduler.c: (safe_cothread_switch),
6358 (safe_cothread_destroy),
6359 (gst_entry_scheduler_remove_all_cothreads),
6360 (gst_entry_scheduler_reset), (_remove_cothread),
6361 (gst_entry_scheduler_state_transition):
6362 hold off cothread destruction if we're not in main cothread
6364 * testsuite/Makefile.am:
6366 * testsuite/schedulers/.cvsignore:
6367 * testsuite/schedulers/Makefile.am:
6369 * testsuite/schedulers/relink.c: (cb_handoff), (main):
6370 check relinking and adding/removing elements from a running pipeline
6371 * testsuite/schedulers/unlink.c: (cb_handoff), (main):
6372 check unlinking in a running pipeline
6373 * testsuite/schedulers/unref.c: (cb_handoff), (main):
6374 check unreffing a running pipeline
6375 * testsuite/schedulers/useless_iteration.c: (main):
6376 check iterating a pipeline that contains running threads works
6378 2004-05-18 David Schleef <ds@schleef.org>
6380 * docs/gst/Makefile.am: Add all-local target for when HAVE_GTK_DOC
6383 2004-05-18 Wim Taymans <wim@fluendo.com>
6385 * gst/schedulers/gstoptimalscheduler.c: (remove_from_group),
6386 (setup_group_scheduler), (gst_opt_scheduler_pad_link):
6387 Fixed an error introduced with patch for 1.63. When setting
6388 a get based element as the entry point in a group, make sure
6389 to mark the group as GET based.
6391 2004-05-18 Wim Taymans <wim@fluendo.com>
6393 * gst/schedulers/gstoptimalscheduler.c: (create_group),
6394 (setup_group_scheduler), (loop_group_schedule_function),
6395 (gst_opt_scheduler_pad_link):
6396 Added some more debug info and fixed a bug where the group
6397 type was set to LOOP but it was in fact unknown.
6399 2004-05-18 Benjamin Otte <in7y118@public.uni-hamburg.de>
6401 * gst/schedulers/entryscheduler.c: (gst_entry_scheduler_reset):
6402 make resetting scheduler work twice in a row
6404 2004-05-18 Benjamin Otte <in7y118@public.uni-hamburg.de>
6406 * gst/gstvalue.c: (gst_strtoll), (CREATE_SERIALIZATION),
6407 (CREATE_USERIALIZATION), (_gst_value_initialize),
6408 (gst_value_compare_float), (gst_value_serialize_float),
6409 (gst_value_deserialize_float), (gst_value_compare_enum),
6410 (gst_value_serialize_enum), (gst_value_deserialize_enum):
6411 add serialization and comparison functions for long, int64, enum and
6413 * gst/gstvalue.c: (gst_value_serialize), (gst_value_deserialize):
6414 use best serialization function in type hierarchy instead of only a
6415 matching one. This is required for enums to work.
6416 * gst/parse/grammar.y:
6417 use gst_caps_deserialize
6418 * testsuite/parse/Makefile.am:
6420 * testsuite/parse/parse1.c: (main):
6421 remove aggregator check, aggregator is broken, this test works now
6422 but fails because of bug #138012
6423 * testsuite/parse/parse2.c: (main):
6424 s/xvideosink/xvimagesink - this test looks a lot like we should
6427 2004-05-13 Benjamin Otte <in7y118@public.uni-hamburg.de>
6429 * gst/gstelement.c: (gst_element_class_init):
6430 whoops, store the signal id correctly
6431 * gst/schedulers/gstbasicscheduler.c:
6432 (gst_basic_scheduler_chain_wrapper):
6433 detect infinfinfinfinfinf^Cinite loops in chain wrapper when the
6434 chain function isn't linked
6436 2004-05-13 Jan Schmidt <thaytan@mad.scientist.com>
6438 Add $GST_PKG_CFLAGS back into GST_INT_CFLAGS so I have large file
6439 support until we decide where the flags should be used
6440 * gst/elements/gstfilesrc.c: (gst_filesrc_srcpad_query):
6441 Use GST_FORMAT_BYTES when GST_FORMAT_DEFAULT is passed
6442 * gst/gstpad.c: (gst_pad_link_call_link_functions):
6443 Output refused caps in the debug info
6445 2004-05-13 Thomas Vander Stichele <thomas at apestaart dot org>
6447 * gst/elements/gstidentity.c: (gst_identity_chain):
6449 * gst/gstinfo.c: (gst_debug_log_default):
6452 2004-05-13 Benjamin Otte <otte@gnome.org>
6454 * gst/gstpipeline.c: (gst_pipeline_dispose),
6455 (gst_pipeline_change_state):
6456 call gst_scheduler_reset on dispose (fixes #141416)
6458 2004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
6460 * gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap):
6461 compute mapsize correctly
6462 * gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap):
6463 use correct datatypes when calling a varargs function
6464 * gst/elements/gsttypefindelement.c: (stop_typefinding):
6465 push a DISCONT event as first thing
6466 * gst/gst_private.h:
6467 * gst/gstinfo.c: (_gst_debug_init):
6468 remove GST_DATAFLOW debugging category
6469 * gst/gstbin.c: (gst_bin_iterate):
6470 use GST_SCHEDULING category
6471 * gst/gstpad.c: (gst_pad_get_type), (_invent_event),
6472 (gst_pad_push), (gst_pad_pull), (gst_pad_call_chain_function),
6473 (gst_pad_call_get_function):
6474 add GST_DATAFLOW to easily track flow of buffers or events.
6475 * gst/gstqueue.c: (gst_queue_get_type),
6476 (gst_queue_handle_pending_events), (gst_queue_chain),
6477 (gst_queue_get), (gst_queue_handle_src_event):
6478 use own static debugging category GST_DATAFLOW for dataflow,
6479 use DEBUG category for showing which path events go, use LOG
6480 category for buffers.
6482 2004-05-10 David Schleef <ds@schleef.org>
6484 * docs/gst/gstreamer-sections.txt: Add gst_element_no_more_pads.
6486 2004-05-10 David Schleef <ds@schleef.org>
6488 * docs/gst/Makefile.am: Dear gtk-doc, please print out the unused
6489 symbols, because otherwise we don't know what they are. Thanks,
6491 * gst/registries/gstxmlregistry.c: (make_dir): Remove a spurious ;
6493 2004-05-10 David Schleef <ds@schleef.org>
6496 * win32/Makefile: When using make clean the MS Visual Studio makefiles
6498 * win32/Makefile.inspect:
6499 * win32/Makefile.launch:
6500 * win32/Makefile.register:
6502 2004-05-10 David Schleef <ds@schleef.org>
6504 * gst/gstinfo.h: Add missing inline function.
6505 * gst/gsttrace.c: add include
6506 * gst/parse/grammar.y: remove unused code
6507 * gst/registries/gstxmlregistry.c: (make_dir): make mkdir call
6509 * tools/gst-register.c: wrap unistd.h
6511 More additions/fixes from Steve for the MSVC build.
6512 * win32/GStreamer.vcproj:
6514 * win32/Makefile.inspect:
6515 * win32/Makefile.launch:
6516 * win32/Makefile.register:
6518 * win32/gst-inspect.vcproj:
6519 * win32/gst-launch.vcproj:
6520 * win32/gst-register.vcproj:
6521 * win32/gstbytestream.def:
6522 * win32/gstbytestream.vcproj:
6523 * win32/gstconfig.h:
6524 * win32/gstelements.def:
6525 * win32/gstelements.vcproj:
6526 * win32/gstenumtypes.c:
6527 * win32/gstenumtypes.h:
6528 * win32/gstoptimalscheduler.def:
6529 * win32/gstoptimalscheduler.vcproj:
6530 * win32/gstreamer.def:
6531 * win32/gstspider.def:
6532 * win32/gstspider.vcproj:
6533 * win32/gstversion.h:
6536 2004-05-10 Benjamin Otte <in7y118@public.uni-hamburg.de>
6538 * gst/gstelement.c: (gst_element_class_init),
6539 (gst_element_no_more_pads):
6541 add gst_element_no_more_pads and the "no-more-pads" signal
6543 2004-05-10 Benjamin Otte <in7y118@public.uni-hamburg.de>
6545 * gst/gstregistry.c: (gst_registry_add_plugin):
6546 refuse to add plugins when a plugin with same name is already
6547 registered. Fixes a bunch of "How to remove plugins?" issues.
6548 May lead to other problems though, let's test
6550 2004-05-10 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6552 * testsuite/caps/caps_strings : audio/ac3 => audio/x-ac3
6553 * docs/manual/pads-api.xml : audio/wav => audio/x-wav
6554 * docs/random/uraeus/gstreamer_and_midi.txt : audio/wav => audio/x-wav
6556 2004-05-09 Thomas Vander Stichele <thomas at apestaart dot org>
6558 * tests/Makefile.am: fix am16 issue
6560 2004-05-09 Benjamin Otte <otte@gnome.org>
6562 * libs/gst/bytestream/Makefile.am:
6563 we should indeed add .c files to makefiles or they won't be built
6566 2004-05-08 Benjamin Otte <otte@gnome.org>
6568 * gst/gstpad.c: (gst_pad_proxy_fixate):
6569 really reduce the set of caps
6571 2004-05-08 Benjamin Otte <otte@gnome.org>
6573 * tests/Makefile.am:
6574 * tests/spidey_bench.c: (handoff), (main):
6575 add benchmark to test how long spider needs to create a pipeline
6577 2004-05-08 Benjamin Otte <otte@gnome.org>
6579 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_unnegotiate):
6580 mark links as unengaged when unnegotiating instead of deactivating.
6581 This way pads aren't marked as unengaged when going PLAYING=>PAUSED
6583 2004-05-08 Benjamin Otte <otte@gnome.org>
6585 * docs/manual/helloworld.xml:
6586 s/audiosink/osssink (patch by Patrick Guimond)
6588 2004-05-07 David Schleef <ds@schleef.org>
6590 * configure.ac: Make sure GST_INT_CFLAGS is not clobbered,
6591 since it contains important stuff.
6593 2004-05-07 David Schleef <ds@schleef.org>
6595 * testsuite/caps/caps.c: (test3), (main): A check for appending
6598 2004-05-07 David Schleef <ds@schleef.org>
6600 * common/m4/as-compiler-flag.m4: Properly quote arguments,
6601 which may contain commas. Fixes detection of -Wa,-mregnames
6603 2004-05-06 David Schleef <ds@schleef.org>
6605 Changes to handle compilers that don't have variadic macro
6606 support. In particular, glib headers define some inlines
6607 that need G_LOG_DOMAIN defined. Additional fixes for MSVC
6611 * gst/elements/gstfdsink.c:
6612 * gst/elements/gstfdsrc.c:
6613 * gst/elements/gstfilesink.c:
6614 * gst/elements/gstfilesrc.c:
6615 * gst/gst_private.h:
6617 * gst/gstcaps.c: (gst_caps_append):
6618 * gst/gstcpu.c: (gst_cpuid_i386):
6625 * gst/gstregistry.c:
6626 * gst/gststructure.c:
6627 * gst/gsttaginterface.c:
6628 * gst/gsttrace.c: (gst_trace_new):
6629 * gst/gsttrashstack.c:
6632 * gst/parse/grammar.y:
6633 * gst/parse/parse.l:
6634 * tools/gst-inspect.c: (main):
6635 * tools/gst-launch.c: (main):
6636 * tools/gst-xmlinspect.c: (PUT_STRING):
6638 2004-05-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
6640 * gst/elements/gstfilesrc.c: (gst_filesrc_get),
6641 (gst_filesrc_change_state), (gst_filesrc_srcpad_event):
6642 * gst/elements/gstfilesrc.h:
6643 send NEW_MEDIA events correctly
6644 * gst/elements/gsttypefindelement.c: (start_typefinding),
6645 (gst_type_find_element_handle_event):
6646 restart typefinding when we get a NEW_MEDIA event
6647 * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_change_state),
6649 don't die when someone removes elements in callbacks
6650 * gst/gstelement.c: (gst_element_change_state):
6652 * gst/gstpad.c: (gst_pad_pull), (gst_pad_call_chain_function):
6653 we need a NEW_MEDIA event to engage a link
6654 * gst/gsttrace.c: (gst_trace_new), (gst_alloc_trace_set_flags_all):
6655 don't g_print debugging stuff
6656 * testsuite/caps/simplify.c: (check_caps):
6658 2004-05-04 Benjamin Otte <otte@gnome.org>
6660 * gst/parse/grammar.y:
6661 use GST_ERROR instead of g_warning, and always throw a GST_ERROR
6663 2004-05-04 Benjamin Otte <otte@gnome.org>
6665 * testsuite/caps/renegotiate.c: (main):
6666 improve output in error case
6668 2004-05-04 Benjamin Otte <otte@gnome.org>
6670 * gst/parse/grammar.y:
6671 fix assert to not trigger when there's no error argument
6672 * gst/parse/parse.l:
6673 fix definition of caps to allow more than two structures
6674 * testsuite/caps/Makefile.am:
6675 * testsuite/caps/renegotiate.c: (main):
6676 it's sinesrc and works in that case
6678 2004-05-04 Wim Taymans <wim@fluendo.com>
6680 * gst/schedulers/gstoptimalscheduler.c: (remove_from_group),
6681 (group_dec_link), (gst_opt_scheduler_pad_unlink):
6682 when removing an element from a group, we always need to
6683 decrement the link count that this group had with other
6684 groups through the element.
6685 added an extra assert to catch inconsistencies when decrementing
6688 2004-05-04 Thomas Vander Stichele <thomas at apestaart dot org>
6691 * docs/gst/Makefile.am:
6692 * docs/gst/gstreamer-sections.txt:
6693 * docs/gst/tmpl/gstcompat.sgml:
6694 * examples/appreader/Makefile.am:
6695 * examples/cutter/Makefile.am:
6696 * examples/events/Makefile.am:
6697 * examples/helloworld/Makefile.am:
6698 * examples/helloworld2/Makefile.am:
6699 * examples/launch/Makefile.am:
6700 * examples/manual/Makefile.am:
6701 * examples/mixer/Makefile.am:
6702 * examples/pingpong/Makefile.am:
6703 * examples/plugins/Makefile.am:
6704 * examples/queue/Makefile.am:
6705 * examples/queue2/Makefile.am:
6706 * examples/queue3/Makefile.am:
6707 * examples/queue4/Makefile.am:
6708 * examples/retag/Makefile.am:
6709 * examples/thread/Makefile.am:
6710 * examples/typefind/Makefile.am:
6711 * examples/xml/Makefile.am:
6713 * gst/autoplug/Makefile.am:
6714 * gst/elements/Makefile.am:
6716 * gst/indexers/Makefile.am:
6717 * gst/parse/Makefile.am:
6718 * gst/registries/Makefile.am:
6719 * gst/schedulers/Makefile.am:
6720 * libs/gst/bytestream/Makefile.am:
6721 * libs/gst/control/Makefile.am:
6722 * libs/gst/getbits/Makefile.am:
6732 * tests/Makefile.am:
6733 * tests/bufspeed/Makefile.am:
6734 * tests/instantiate/Makefile.am:
6735 * tests/memchunk/Makefile.am:
6736 * tests/muxing/Makefile.am:
6737 * tests/negotiation/Makefile.am:
6738 * tests/probes/Makefile.am:
6739 * tests/sched/Makefile.am:
6740 * tests/seeking/Makefile.am:
6741 * tests/threadstate/Makefile.am:
6742 * testsuite/caps/Makefile.am:
6743 * testsuite/cleanup/Makefile.am:
6744 * testsuite/dlopen/Makefile.am:
6745 * testsuite/dynparams/Makefile.am:
6746 * testsuite/plugin/Makefile.am:
6747 * testsuite/states/Makefile.am:
6748 * tools/Makefile.am:
6749 reorganize compile/link flags to be consistent
6750 put gst_info in gstcompat.h and actually use GST_DISABLE_DEPRECATED
6752 2004-05-04 David Schleef <ds@schleef.org>
6754 The "once more, with feeling" check-in.
6755 * testsuite/caps/Makefile.am: dist caps_strings
6756 * testsuite/caps/renegotiate.c: (main): This test triggers a
6757 segfault in the core. Marking as failing.
6759 2004-05-03 David Schleef <ds@schleef.org>
6761 * testsuite/caps/deserialize.c: (main): Fix problems noticed
6763 * testsuite/caps/renegotiate.c: (main): Same.
6765 2004-05-03 David Schleef <ds@schleef.org>
6767 * testsuite/caps/renegotiate.c: (my_fixate), (main): Another test.
6769 2004-05-03 David Schleef <ds@schleef.org>
6771 * testsuite/caps/deserialize.c: (main): Use the srcdir environment
6772 variable to find our source file.
6774 2004-05-03 David Schleef <ds@schleef.org>
6776 * configure.ac: Link plugins with libgstreamer and dependent
6778 * testsuite/caps/Makefile.am:
6779 * testsuite/caps/caps_strings:
6780 * testsuite/caps/deserialize.c: (main): Add a little test to slog
6781 through a file of caps strings and test each one
6783 2004-05-04 Benjamin Otte <otte@gnome.org>
6785 * libs/gst/bytestream/Makefile.am:
6786 * libs/gst/bytestream/adapter.c:
6787 * libs/gst/bytestream/adapter.h:
6788 add GstAdapter, similar to bytestream, but doesn't require ugly event
6789 handling or uglier loopbased elements
6791 2004-05-03 David Schleef <ds@schleef.org>
6793 * testsuite/caps/Makefile.am: Fix spelling of Ηρατοσθενες
6794 * testsuite/caps/erathostenes.c:
6795 * testsuite/caps/eratosthenes.c: (eratosthenes), (main):
6797 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
6800 remove hardcoded stylesheet path (duh)
6801 * docs/random/release:
6802 * docs/gst/gstreamer-sections.txt:
6805 * gst/gst_private.h:
6811 * gst/gstinterface.c:
6812 * gst/gstmemchunk.c:
6815 * gst/gstregistry.c:
6816 * gst/gstregistrypool.c:
6817 * gst/gststructure.c:
6818 * gst/gsttaginterface.c:
6821 * gst/gsttypefind.c: (gst_type_find_factory_get_type):
6824 deprecate gst_info; remove gstlog.h
6827 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
6833 updated translations
6835 2004-05-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
6837 * gst/gstbin.c: (gst_bin_dispose):
6840 2004-05-03 Johan Dahlin <johan@gnome.org>
6842 * gst/schedulers/gstoptimalscheduler.c
6843 (gst_opt_scheduler_pad_unlink): Check if element is non-NULL and
6844 really is a GstElement. Avoids critical when running gst-launch -v
6845 and a oggdemux/decoding pipeline.
6847 2004-05-02 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6849 * docs/gst/tmpl/gstpipeline.sgml :
6850 * docs/manual/elements-api.xml :
6851 doc fix by Patrick Guimond (Protector) from devel ML
6854 2004-05-02 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6856 * docs/gst/Makefile.am :
6857 * docs/libs/Makefile.am :
6858 apply a patch from Arwed v. Merkatz so that gtk-doc
6859 generated docs install (same for .devhelp file)
6860 (fixes part 1 of #138836)
6862 2004-04-30 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6864 * docs/faq/dependencies.xml: typo
6865 * docs/faq/getting.xml :
6866 - fix download URL for new gstreamer site
6867 - hide sf.net download page as latest version aren't there
6869 - fill "get via CVS" paragraph (link to dev page on the site)
6870 * docs/faq/general.xml:
6871 hide status tables as they no more exists
6872 change case on plugins license file to reflect reality
6873 * docs/faq/troubleshooting.xml:
6874 remove the wiki question/answer as there is no more wiki
6876 2004-04-30 Thomas Vander Stichele <thomas at apestaart dot org>
6879 include the headers needed for declarations used in this header
6881 2004-04-30 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6883 * docs/random/uraeus/gstreamer_and_midi.txt :
6884 add .kar (midi + karaoke/lyrics 'track') doc to midi doc.
6887 2004-04-30 Sebastien Cote <sc5@hermes.usherb.ca>
6889 reviewed by Benjamin Otte <otte@gnome.org>
6891 * gst/schedulers/gthread-cothreads.h:
6892 free allocated data for main cothread, too when destroying context
6895 2004-04-29 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6897 * docs/manual/goals.xml : remove duplicated paragraph at end
6898 of doc page (fixes #141448)
6900 2004-04-29 David Schleef <ds@schleef.org>
6902 * gst/elements/gstfilesink.c: (gst_filesink_handle_event):
6903 Patch from Sebastien Cote to fix leakage of events. (bug #141414)
6905 2004-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
6907 * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
6912 rename typefind source file
6914 2004-04-28 David Schleef <ds@schleef.org>
6916 Several new files from Steve Lhomme's MSVC patch (bug #141317):
6917 * win32/GStreamer.vcproj:
6920 * win32/dirent.c: (_topendir), (_treaddir), (_tclosedir),
6921 (_trewinddir), (_ttelldir), (_tseekdir):
6923 * win32/gst-inspect.vcproj:
6924 * win32/gst-launch.vcproj:
6925 * win32/gst-register.vcproj:
6926 * win32/gstbytestream.vcproj:
6927 * win32/gstelements.vcproj:
6928 * win32/gstoptimalscheduler.vcproj:
6929 * win32/gstspider.vcproj:
6931 * win32/mman.c: (mmap), (mprotect), (msync), (munmap):
6936 2004-04-29 Benjamin Otte <in7y118@public.uni-hamburg.de>
6938 * gst/gst.c: (init_post):
6940 remove useless _gst_progname stuff
6941 * tools/gst-inspect.c: (print_field), (print_caps):
6944 2004-04-28 David Schleef <ds@schleef.org>
6946 Disable parsing of a lot of files that aren't part of the
6947 exported API. Move corresponding template files to old/,
6948 waiting for removal when they don't contain anything
6950 * docs/gst/Makefile.am:
6951 * docs/gst/gstreamer-sections.txt:
6952 * docs/gst/tmpl/cothreads.sgml:
6953 * docs/gst/tmpl/cothreads_compat.sgml:
6954 * docs/gst/tmpl/gettext.sgml:
6955 * docs/gst/tmpl/gobject2gtk.sgml:
6956 * docs/gst/tmpl/grammar.tab.sgml:
6957 * docs/gst/tmpl/gst-i18n-app.sgml:
6958 * docs/gst/tmpl/gst-i18n-lib.sgml:
6959 * docs/gst/tmpl/gst_private.sgml:
6960 * docs/gst/tmpl/gstaggregator.sgml:
6961 * docs/gst/tmpl/gstarch.sgml:
6962 * docs/gst/tmpl/gstatomic_impl.sgml:
6963 * docs/gst/tmpl/gstbufferstore.sgml:
6964 * docs/gst/tmpl/gstdata_private.sgml:
6965 * docs/gst/tmpl/gstdisksink.sgml:
6966 * docs/gst/tmpl/gstdisksrc.sgml:
6967 * docs/gst/tmpl/gstelementfactory.sgml:
6968 * docs/gst/tmpl/gstextratypes.sgml:
6969 * docs/gst/tmpl/gstfakesink.sgml:
6970 * docs/gst/tmpl/gstfakesrc.sgml:
6971 * docs/gst/tmpl/gstfdsink.sgml:
6972 * docs/gst/tmpl/gstfdsrc.sgml:
6973 * docs/gst/tmpl/gstfilesink.sgml:
6974 * docs/gst/tmpl/gstfilesrc.sgml:
6975 * docs/gst/tmpl/gsthttpsrc.sgml:
6976 * docs/gst/tmpl/gstidentity.sgml:
6977 * docs/gst/tmpl/gstindexfactory.sgml:
6978 * docs/gst/tmpl/gstmarshal.sgml:
6979 * docs/gst/tmpl/gstmd5sink.sgml:
6980 * docs/gst/tmpl/gstmultidisksrc.sgml:
6981 * docs/gst/tmpl/gstmultifilesrc.sgml:
6982 * docs/gst/tmpl/gstpadtemplate.sgml:
6983 * docs/gst/tmpl/gstpipefilter.sgml:
6984 * docs/gst/tmpl/gstschedulerfactory.sgml:
6985 * docs/gst/tmpl/gstsearchfuncs.sgml:
6986 * docs/gst/tmpl/gstshaper.sgml:
6987 * docs/gst/tmpl/gstspider.sgml:
6988 * docs/gst/tmpl/gstspideridentity.sgml:
6989 * docs/gst/tmpl/gststatistics.sgml:
6990 * docs/gst/tmpl/gsttee.sgml:
6991 * docs/gst/tmpl/gsttimecache.sgml:
6992 * docs/gst/tmpl/gsttypefind.sgml:
6993 * docs/gst/tmpl/gsttypefindfactory.sgml:
6994 * docs/gst/tmpl/gstxmlregistry.sgml:
6995 * docs/gst/tmpl/gthread-cothreads.sgml:
6996 * docs/gst/tmpl/old/cothreads.sgml:
6997 * docs/gst/tmpl/old/cothreads_compat.sgml:
6998 * docs/gst/tmpl/old/gettext.sgml:
6999 * docs/gst/tmpl/old/gobject2gtk.sgml:
7000 * docs/gst/tmpl/old/grammar.tab.sgml:
7001 * docs/gst/tmpl/old/gst-i18n-app.sgml:
7002 * docs/gst/tmpl/old/gst-i18n-lib.sgml:
7003 * docs/gst/tmpl/old/gst_private.sgml:
7004 * docs/gst/tmpl/old/gstaggregator.sgml:
7005 * docs/gst/tmpl/old/gstarch.sgml:
7006 * docs/gst/tmpl/old/gstatomic_impl.sgml:
7007 * docs/gst/tmpl/old/gstbufferstore.sgml:
7008 * docs/gst/tmpl/old/gstdata_private.sgml:
7009 * docs/gst/tmpl/old/gstdisksink.sgml:
7010 * docs/gst/tmpl/old/gstdisksrc.sgml:
7011 * docs/gst/tmpl/old/gstelementfactory.sgml:
7012 * docs/gst/tmpl/old/gstextratypes.sgml:
7013 * docs/gst/tmpl/old/gstfakesink.sgml:
7014 * docs/gst/tmpl/old/gstfakesrc.sgml:
7015 * docs/gst/tmpl/old/gstfdsink.sgml:
7016 * docs/gst/tmpl/old/gstfdsrc.sgml:
7017 * docs/gst/tmpl/old/gstfilesink.sgml:
7018 * docs/gst/tmpl/old/gstfilesrc.sgml:
7019 * docs/gst/tmpl/old/gsthttpsrc.sgml:
7020 * docs/gst/tmpl/old/gstidentity.sgml:
7021 * docs/gst/tmpl/old/gstindexfactory.sgml:
7022 * docs/gst/tmpl/old/gstmarshal.sgml:
7023 * docs/gst/tmpl/old/gstmd5sink.sgml:
7024 * docs/gst/tmpl/old/gstmultidisksrc.sgml:
7025 * docs/gst/tmpl/old/gstmultifilesrc.sgml:
7026 * docs/gst/tmpl/old/gstpadtemplate.sgml:
7027 * docs/gst/tmpl/old/gstpipefilter.sgml:
7028 * docs/gst/tmpl/old/gstschedulerfactory.sgml:
7029 * docs/gst/tmpl/old/gstsearchfuncs.sgml:
7030 * docs/gst/tmpl/old/gstshaper.sgml:
7031 * docs/gst/tmpl/old/gstspider.sgml:
7032 * docs/gst/tmpl/old/gstspideridentity.sgml:
7033 * docs/gst/tmpl/old/gststatistics.sgml:
7034 * docs/gst/tmpl/old/gsttee.sgml:
7035 * docs/gst/tmpl/old/gsttimecache.sgml:
7036 * docs/gst/tmpl/old/gsttypefindfactory.sgml:
7037 * docs/gst/tmpl/old/gstxmlregistry.sgml:
7038 * docs/gst/tmpl/old/gthread-cothreads.sgml:
7039 * docs/gst/tmpl/old/types.sgml:
7040 * docs/gst/tmpl/types.sgml:
7042 Rename gsttypefind.[ch] back to gsttypefindelement.[ch], since
7043 gtkdoc-scan doesn't like files with the same name in different
7045 * gst/elements/Makefile.am:
7046 * gst/elements/gstelements.c:
7047 * gst/elements/gsttypefind.c:
7048 * gst/elements/gsttypefind.h:
7049 * gst/elements/gsttypefindelement.c:
7050 * gst/elements/gsttypefindelement.h:
7052 2004-04-28 David Schleef <ds@schleef.org>
7054 A bunch of portability fixes, derived from Steve Lhomme's MSVC
7055 patch (bug #141317):
7056 * gst/gst-i18n-lib.h: Allow disabling gettext.
7057 * gst/gstatomic_impl.h: disable warning when it's dumb.
7058 * gst/gstclock.c: fix include
7059 * gst/gstcompat.h: fix variadic macro
7060 * gst/gstinfo.c: fix include
7061 * gst/gstmacros.h: add defines for inlines on MSVC
7062 * gst/gstplugin.c: fix includes
7063 * gst/gstregistry.c: fix includes
7064 * gst/gstregistry.h: use S_IREAD, etc., if S_IRUSR isn't defined
7065 * gst/gstsystemclock.c: fix include
7066 * gst/gsttrace.c: (gst_trace_new), (gst_trace_text_flush): use
7067 S_IREAD if S_IRUSR isn't defined. fix use of non-portable functions
7068 * gst/registries/gstxmlregistry.c:
7069 (gst_xml_registry_parse_element_factory): fix use of non-portable
7071 * libs/gst/control/dparam.h: Remove trailing comma in enum definition
7072 * libs/gst/control/dparammanager.h: same
7074 2004-04-28 David Schleef <ds@schleef.org>
7076 Move a bunch of unused files to old/ with names that are
7077 not case-insensitive-unique. These files still contain some
7078 useful information that needs to be merged into gstbin.sgml,
7079 etc., so they shouldn't be deleted yet.
7080 * docs/gst/tmpl/GstBin.sgml:
7081 * docs/gst/tmpl/GstBuffer.sgml:
7082 * docs/gst/tmpl/GstCaps.sgml:
7083 * docs/gst/tmpl/GstClock.sgml:
7084 * docs/gst/tmpl/GstCompat.sgml:
7085 * docs/gst/tmpl/GstData.sgml:
7086 * docs/gst/tmpl/GstElement.sgml:
7087 * docs/gst/tmpl/GstEvent.sgml:
7088 * docs/gst/tmpl/GstIndex.sgml:
7089 * docs/gst/tmpl/GstStructure.sgml:
7090 * docs/gst/tmpl/GstTag.sgml:
7091 * docs/gst/tmpl/old/GstBin.sgml:
7092 * docs/gst/tmpl/old/GstBuffer.sgml:
7093 * docs/gst/tmpl/old/GstCaps.sgml:
7094 * docs/gst/tmpl/old/GstClock.sgml:
7095 * docs/gst/tmpl/old/GstCompat.sgml:
7096 * docs/gst/tmpl/old/GstData.sgml:
7097 * docs/gst/tmpl/old/GstElement.sgml:
7098 * docs/gst/tmpl/old/GstEvent.sgml:
7099 * docs/gst/tmpl/old/GstIndex.sgml:
7100 * docs/gst/tmpl/old/GstStructure.sgml:
7101 * docs/gst/tmpl/old/GstTag.sgml:
7103 2004-04-28 David Schleef <ds@schleef.org>
7105 * gst/gstcaps.c: (gst_caps_copy), (gst_caps_free),
7106 (gst_caps_append), (gst_caps_append_structure),
7107 (gst_caps_get_size), (gst_caps_get_structure), (gst_caps_copy_1),
7108 (gst_caps_set_simple), (gst_caps_set_simple_valist),
7109 (gst_caps_is_any), (gst_caps_is_empty), (gst_caps_is_chained),
7110 (gst_caps_is_fixed), (gst_caps_is_always_compatible),
7111 (gst_caps_intersect), (gst_caps_normalize),
7112 (gst_caps_transform_to_string): Patch from Tim-Philipp Müller
7113 to fix GST_CAPS() and GST_IS_CAPS(). (bug #141304)
7114 * gst/gstcaps.h: use GST_IS_CAPS().
7116 2004-04-26 David Schleef <ds@schleef.org>
7118 * gst/gstcpu.c: (gst_cpuid_i386): Don't clobber ebx in inline
7119 assembly. gcc doesn't handle it correctly. (bug #141083)
7120 * gst/gsttrashstack.h: same
7122 2004-04-25 Benjamin Otte <otte@gnome.org>
7124 * gst/gstelement.c: (gst_element_change_state):
7125 fix assertion to do an int comparison
7127 2004-04-25 Benjamin Otte <otte@gnome.org>
7129 * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
7130 better debugging output on error
7132 2004-04-25 Benjamin Otte <otte@gnome.org>
7134 * gst/gstcaps.c: (gst_caps_subtract):
7137 2004-04-23 Benjamin Otte <otte@gnome.org>
7139 * gst/gstvalue.c: (gst_value_compare_buffer),
7140 (_gst_value_initialize):
7141 add comparison function for buffers
7143 2004-04-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
7146 Just found out that this so-called "ima-wav" format is really
7147 just "dvi adpcm" (according to the MS WAV documentation). So
7148 renaming it. We didn't use it yet anyway.
7150 2004-04-23 Benjamin Otte <otte@gnome.org>
7152 * gst/gstcaps.c: (gst_caps_is_always_compatible):
7153 call gst_caps_is_subset
7155 2004-04-23 Benjamin Otte <otte@gnome.org>
7157 * gst/gstcaps.c: (gst_caps_subtract), (gst_caps_is_equal),
7158 (gst_caps_is_subset):
7161 2004-04-23 Benjamin Otte <otte@gnome.org>
7163 * gst/gstcaps.c: (gst_caps_structure_subtract_field),
7164 (gst_caps_structure_subtract), (gst_caps_subtract),
7165 (gst_caps_structure_figure_out_union),
7166 (gst_caps_structure_simplify), (gst_caps_do_simplify):
7167 fix simplifying and subtracting not working correctly with optional
7169 solve assorted problems that make it now simplify ebven more
7170 * docs/gst/tmpl/gstcaps.sgml:
7172 make gst_caps_do_simplify return a bool to indicate if it simplified
7173 * testsuite/caps/simplify.c: (main):
7174 add more checks. The tests is quite a bit useless right now because
7175 the core is heavily simplifying itself.
7176 * testsuite/caps/caps.h:
7177 fix caps to contain all optional properties
7179 2004-04-22 Benjamin Otte <otte@gnome.org>
7181 * docs/gst/tmpl/gstcaps.sgml:
7182 * docs/gst/tmpl/gstfilesrc.sgml:
7183 * docs/gst/tmpl/gststructure.sgml:
7184 * docs/gst/tmpl/gstvalue.sgml:
7185 update for recent API changes
7186 * gst/gstcaps.c: (gst_caps_do_simplify):
7187 fix to stop trying with a freed structure
7188 * gst/gstpad.c: (gst_pad_link_fixate):
7190 * gst/gstpad.c: (gst_pad_template_get_caps_by_name):
7193 deprecate gst_pad_template_get_caps_by_name, it doesn't work anyway
7194 * gst/gststructure.c: (gst_structure_value_get_generic_type),
7195 (gst_structure_to_string):
7196 keep the correct type when using lists of ranges
7197 * gst/gstvalue.c: (gst_value_list_prepend_value),
7198 (gst_value_list_append_value):
7199 copy the value before adding to the list (d'oh)
7200 * gst/gstvalue.c: (gst_value_subtract_int_range_int),
7201 (gst_value_subtract_int_range_int_range):
7202 handle overflows correctly
7203 * gst/gstvalue.c: (gst_value_subtract_from_list):
7205 * testsuite/caps/caps.h:
7206 add a caps that caused segfaults
7208 2004-04-22 Benjamin Otte <otte@gnome.org>
7210 * testsuite/refcounting/pad.c: (main):
7213 2004-04-22 Benjamin Otte <otte@gnome.org>
7215 * gst/gstcaps.c: (gst_caps_subtract):
7216 allow subtracting ANY and EMPTY from ANY caps
7218 2004-04-22 Benjamin Otte <otte@gnome.org>
7220 * gst/gstcaps.c: (gst_caps_append), (gst_caps_intersect),
7222 only simplify in functions that create new caps. Simplifying in
7223 gst_caps_append breaks tests.
7225 2004-04-22 Benjamin Otte <otte@gnome.org>
7227 * gst/gstcaps.c: (gst_caps_structure_simplify):
7228 unset GValue after use
7229 * gst/gstcaps.c: (gst_caps_append),
7230 * gst/gstpad.c: (gst_pad_link_fixate), (gst_pad_template_new):
7231 use gst_caps_simplify (reduces registry size by 30%)
7232 * gst/gstpad.c: (gst_pad_template_new):
7233 don't allow NULL caps
7235 2004-04-22 Benjamin Otte <otte@gnome.org>
7237 * docs/gst/gstreamer-sections.txt:
7238 add gst_caps_do_simplify
7240 add documentation for gst_caps_do_simplify
7242 fix typo in gst_value_register_subtract_func declaration for gst-doc
7244 2004-04-22 Benjamin Otte <otte@gnome.org>
7246 * gst/gstcaps.c: (gst_caps_from_string_inplace):
7247 fix bug when converting from empty string.
7248 * gst/gstcaps.c: (gst_caps_new_any), (gst_caps_new_simple),
7249 (gst_caps_new_full_valist), (gst_caps_copy), (gst_caps_copy_1):
7250 use gst_caps_new_empty to allocate a new caps. Only that function
7251 allocates memory for caps now.
7252 * gst/gstcaps.c: (gst_caps_remove_and_get_structure),
7253 (gst_caps_remove_structure):
7254 add ability to remove one structure (but not to header yet)
7255 * gst/gstcaps.c: (gst_caps_compare_structures),
7256 (gst_caps_simplify), (gst_caps_structure_figure_out_union),
7257 (gst_caps_structure_simplify), (gst_caps_do_simplify),
7259 add gst_caps_do_simplify that tries to simplify a caps in place.
7260 Deprecate old gst_caps_simplify function.
7261 * testsuite/caps/caps.h:
7262 add caps.h containing a common set of caps to test against.
7263 * testsuite/caps/sets.c: (check_caps), (main):
7265 * testsuite/caps/.cvsignore:
7266 * testsuite/caps/Makefile.am:
7267 * testsuite/caps/simplify.c: (check_caps), (main):
7268 add test to check correctness and efficency of caps simplification.
7270 2004-04-22 Sebastien Cote <sc5@hermes.usherb.ca>
7272 reviewed by Benjamin Otte <otte@gnome.org>
7274 * gst/gstparse.c: (_gst_parse_escape):
7275 Free the GString used in _gst_parse_escape()
7277 2004-04-21 Benjamin Otte <in7y118@public.uni-hamburg.de>
7279 * gst/gstpad.c: (gst_pad_link_negotiate):
7280 refuse to link if the link is not possible
7282 * testsuite/Makefile.am:
7283 * testsuite/negotiation/.cvsignore:
7284 * testsuite/negotiation/Makefile.am:
7285 * testsuite/negotiation/pad_link.c: (main):
7286 add test that checks the above behaviour
7288 2004-04-21 Thomas Vander Stichele <thomas at apestaart dot org>
7290 * docs/gst/gstreamer-sections.txt:
7293 2004-04-21 Thomas Vander Stichele <thomas at apestaart dot org>
7295 * gst/elements/gstfilesrc.c: (gst_filesrc_init),
7296 (gst_filesrc_get_mmap), (gst_filesrc_get_read), (gst_filesrc_get),
7297 (gst_filesrc_open_file), (gst_filesrc_close_file),
7298 (gst_filesrc_srcpad_query), (gst_filesrc_srcpad_event):
7299 * gst/elements/gstfilesrc.h:
7300 add support for non-regular files (#140734)
7302 2004-04-21 Benjamin Otte <otte@gnome.org>
7304 * gst/gstpad.c: (gst_pad_link_fixate):
7305 add sophisticated error checking code to see if fixation functions
7306 did their fixation right
7308 2004-04-21 Benjamin Otte <otte@gnome.org>
7310 * gst/gstcaps.c: (gst_caps_append), (gst_caps_union):
7311 check for ANY caps before appending/unioning
7312 * gst/gstcaps.c: (gst_caps_is_subset),
7313 (gst_caps_is_equal), (gst_caps_structure_subtract_field),
7314 (gst_caps_structure_subtract), (gst_caps_subtract):
7316 add gst_caps_is_equal, gst_caps_is_subset and gst_caps_subtract to
7317 the API. deprecate gst_caps_is_equal_fixed
7318 * gst/gstpad.c: (gst_pad_try_set_caps):
7319 * gst/gstqueue.c: (gst_queue_link):
7320 s/gst_caps_is_equal_fixed/gst_caps_is_equal/
7321 * gst/gststructure.c: (gst_structure_get_name_id):
7322 * gst/gststructure.h:
7323 add function gst_structure_get_name_id
7324 * gst/gstvalue.c: (gst_value_subtract_int_int_range),
7325 (gst_value_create_new_range), (gst_value_subtract_int_range_int),
7326 (gst_value_subtract_int_range_int_range),
7327 (gst_value_subtract_double_double_range),
7328 (gst_value_subtract_double_range_double),
7329 (gst_value_subtract_double_range_double_range),
7330 (gst_value_subtract_from_list), (gst_value_subtract_list),
7331 (gst_value_can_intersect), (gst_value_subtract),
7332 (gst_value_can_subtract), (gst_value_register_subtract_func),
7333 (_gst_value_initialize):
7335 add support for subtracting values from each other. Note that
7336 subtracting means subtracting as in set theory. Required for caps
7338 * testsuite/caps/.cvsignore:
7339 * testsuite/caps/Makefile.am:
7340 * testsuite/caps/erathostenes.c: (erathostenes), (main):
7341 * testsuite/caps/sets.c: (check_caps), (main):
7342 * testsuite/caps/subtract.c: (check_caps), (main):
7343 add tests for subtraction and equality code.
7345 2004-04-20 David Schleef <ds@schleef.org>
7347 * gst/autoplug/Makefile.am: Fix some little buglets in last checkin.
7348 * gst/indexers/Makefile.am:
7349 * gst/schedulers/Makefile.am:
7350 * libs/gst/bytestream/Makefile.am:
7351 * libs/gst/control/Makefile.am:
7352 * libs/gst/getbits/Makefile.am:
7354 2004-04-20 David Schleef <ds@schleef.org>
7356 * common/as-libtool.mak: Fine-tune DLL building.
7357 * configure.ac: Link plugins against libgstreamer. Define plugindir
7359 * examples/plugins/Makefile.am: remove plugindir
7360 * gst/autoplug/Makefile.am: DLL building fixes
7361 * gst/elements/Makefile.am: DLL building fixes. Disable pipefilter on
7363 * gst/elements/gstelements.c: Conditionally disable pipefilter.
7364 * gst/indexers/Makefile.am: DLL building fixes
7365 * gst/schedulers/Makefile.am: DLL building fixes.
7366 * libs/gst/bytestream/Makefile.am: DLL building fixes.
7367 * libs/gst/control/Makefile.am: same
7368 * libs/gst/getbits/Makefile.am: same
7369 * testsuite/Makefile.am: New dlopen directory
7370 * testsuite/dlopen/Makefile.am: Tests to check if libgstreamer works
7372 * testsuite/dlopen/dlopen_gst.c: (main): same
7373 * testsuite/dlopen/loadgst.c: (do_test): same
7375 2004-04-20 David Schleef <ds@schleef.org>
7377 * gst/parse/grammar.y: Apply patch from Sebastien Cote
7378 <sc5@hermes.usherb.ca> to fix a memleak. (bug #140594)
7380 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
7382 * gst/gstelement.c: (gst_element_wait),
7383 (gst_element_set_time_delay), (gst_element_change_state):
7386 2004-04-20 Benjamin Otte <in7y118@public.uni-hamburg.de>
7388 * gst/autoplug/gstspider.c: (gst_spider_link_sometimes),
7389 (gst_spider_identity_plug):
7390 improve debugging messages
7391 * gst/gstbin.c: (gst_bin_remove_func):
7392 make sure the state_change function is only called with simple state
7395 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
7397 * gst/elements/gstfakesink.c: (gst_fakesink_state_error_get_type),
7398 (gst_fakesink_set_property), (gst_fakesink_chain):
7399 * gst/elements/gstfakesrc.c: (gst_fakesrc_set_property):
7400 * gst/elements/gstfdsrc.c: (gst_fdsrc_set_property):
7401 * gst/elements/gstfilesrc.c: (gst_filesrc_set_property):
7402 * gst/elements/gstidentity.c: (gst_identity_chain),
7403 (gst_identity_set_property):
7404 * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_set_property):
7405 * gst/elements/gstpipefilter.c: (gst_pipefilter_set_property):
7406 add warnings to _set_property for unknown arguments
7407 use GST_TIME_FORMAT/GST_TIME_ARGS for timestamp printing
7409 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
7413 add .po file download snippet
7414 fix a bug in the doc makefile
7416 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
7421 Added en_GB translation (Gareth Owen)
7423 2004-04-20 Johan Dahlin <johan@gnome.org>
7425 * gst/gstpad.c (_invent_event): Clean up
7427 2004-04-20 Benjamin Otte <in7y118@public.uni-hamburg.de>
7429 * testsuite/caps/filtercaps.c: (main):
7430 fix test to test things correctly (caps are complicated)
7432 2004-04-20 Benjamin Otte <in7y118@public.uni-hamburg.de>
7434 * testsuite/caps/Makefile.am:
7435 * testsuite/caps/filtercaps.c: (main):
7436 add test (that doesn't work right now, but should)
7438 2004-04-19 David Schleef <ds@schleef.org>
7440 * configure.ac: Add test for allowing unaligned access. Add define
7441 to put in gstconfig.h.
7442 * docs/gst/gstreamer-sections.txt: New symbols
7443 * docs/gst/tmpl/gstcompat.sgml: Check in changes made by gtkdoc
7444 * docs/gst/tmpl/gstfilesrc.sgml:
7445 * docs/gst/tmpl/gstparse.sgml:
7446 * docs/gst/tmpl/gsttypes.sgml:
7447 * docs/gst/tmpl/gstutils.sgml:
7448 * docs/gst/tmpl/gstvalue.sgml:
7449 * gst/gstconfig.h.in: Add GST_HAVE_UNALIGNED_ACCESS
7450 * gst/gstutils.h: Add macros for unaligned memory access. Useful
7451 on most !i386/!powerpc architectures. From Daniel Gazard
7452 <daniel.gazard@free.fr>. (bug #140156)
7453 * po/af.po: Check in changes made by gettext.
7460 2004-04-20 Benjamin Otte <otte@gnome.org>
7462 * gst/schedulers/entryscheduler.c:
7463 (gst_entry_scheduler_yield):
7464 refuse to yield when decoupled elements insist on doing that.
7465 At least it's better than crashing
7467 2004-04-19 David Schleef <ds@schleef.org>
7469 * docs/libs/Makefile.am: Change sinclude to include
7470 * docs/gst/Makefile.am: same
7471 * pkgconfig/Makefile.am: Remove GNU-ism from makefile target
7473 2004-04-19 Thomas Vander Stichele <thomas at apestaart dot org>
7477 Added Ukrainian translation (Maxim V. Dziumanenko)
7479 2004-04-19 Johan Dahlin <johan@gnome.org>
7481 * gst/parse/grammar.y (__gst_parse_chain_free): Don't do null
7482 checking here, do it before calling the function.
7483 Clean up, use for loops instead of while loops while iterating
7486 * gst/autoplug/gstspider.c (gst_spider_request_new_pad): Fix typo
7488 (gst_spider_create_and_plug): Improve debug message.
7489 General: Replace while loops which iterates over GLists with for
7490 loops. Which are much cleaner, improves readability, especially
7491 for gst_spider_identity_plug
7493 * gst/gstpad.c (_invent_event): Fix parameters to warning macros,
7496 2004-04-18 Thomas Vander Stichele <thomas at apestaart dot org>
7500 Added Turkish translation (Baris Cicek)
7502 2004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net>
7504 * docs/faq/troubleshooting.xml:
7505 Mention gst-register in the FAQ (fixes 139045).
7507 2004-04-17 Thomas Vander Stichele <thomas at apestaart dot org>
7509 * docs/gst/gstreamer-sections.txt:
7511 2004-04-17 Benjamin Otte <otte@gnome.org>
7513 * gst/gstelement.c: (gst_element_dispose):
7515 * gst/gstpad.c: (gst_pad_call_chain_function):
7516 don't create loads of events due to bad macro usage
7518 2004-04-16 David Schleef <ds@schleef.org>
7520 * gst/gstcaps.c: (gst_caps_is_fixed_foreach):
7521 * gst/gstpad.c: (_gst_pad_default_fixate_foreach):
7522 * gst/gstvalue.c: (gst_value_serialize_buffer),
7523 (gst_value_deserialize_buffer), (gst_type_is_fixed),
7524 (_gst_value_initialize): Create a new function gst_type_is_fixed()
7525 to indicate types that are fixed wrt caps or not. Switching to
7526 this function fixes (bug #140298).
7529 2004-04-16 David Schleef <ds@schleef.org>
7531 * common/m4/gst-arch.m4: Implmenent a whitelist and blacklist
7532 for GST_UNALIGNED_ACESS, since we essentially know which archs
7535 2004-04-17 Benjamin Otte <otte@gnome.org>
7537 * docs/gst/Makefile.am:
7538 ignore gst/parse directory when building docs (fixes #140205)
7540 2004-04-16 Thomas Vander Stichele <thomas at apestaart dot org>
7542 * testsuite/refcounting/mem.c: (vmsize):
7545 2004-04-16 Johan Dahlin <johan@gnome.org>
7547 * docs/gst/gstreamer-sections.txt: Add gst_pad_call_chain_function
7548 and gst_pad_call_get_function.
7550 2004-04-15 David Schleef <ds@schleef.org>
7552 * common/m4/gst-arch.m4: Add GST_UNALIGNED_ACCESS() macro that
7553 checks if we can access unaligned memory.
7554 * configure.ac: Use it.
7556 2004-04-16 Benjamin Otte <otte@gnome.org>
7558 * gst/elements/gstfilesrc.c: (gst_filesrc_init), (gst_filesrc_get),
7559 (gst_filesrc_change_state), (gst_filesrc_srcpad_event):
7560 * gst/elements/gstfilesrc.h:
7561 s/seek_happened/need_discont/ and require discont before sending any
7564 2004-04-15 David Schleef <ds@schleef.org>
7566 * gst/gstvalue.c: (gst_value_serialize_buffer),
7567 (gst_value_deserialize_buffer), (_gst_value_initialize):
7568 Register these types as fundamental types. (bug #140015)
7570 2004-04-16 Benjamin Otte <otte@gnome.org>
7572 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_new),
7573 (gst_pad_link_free), (gst_pad_link_try), (_invent_event),
7575 implement enforcing discont events before buffers are passed. This
7576 allows state changes of only some elements and later correctly going
7577 on where they left off (or in short: you can now set audio sinks to
7578 NULL to release the device when the pipeline is paused)
7579 * gst/gstpad.c: (gst_pad_call_chain_function),
7580 (gst_pad_call_get_function):
7582 add gst_pad_call_chain_function and gst_pad_call_get_function for
7583 scheduler interaction. They are required because of the changes
7585 * gst/schedulers/entryscheduler.c: (get_buffer),
7586 (gst_entry_scheduler_chain_wrapper),
7587 (gst_entry_scheduler_get_wrapper),
7588 (gst_entry_scheduler_state_transition),
7589 (gst_entry_scheduler_pad_link):
7590 * gst/schedulers/gstbasicscheduler.c:
7591 (gst_basic_scheduler_chain_wrapper),
7592 (gst_basic_scheduler_src_wrapper),
7593 (gst_basic_scheduler_chainhandler_proxy),
7594 (gst_basic_scheduler_gethandler_proxy),
7595 (gst_basic_scheduler_cothreaded_chain),
7596 (gst_basic_scheduler_chain_elements):
7597 * gst/schedulers/gstoptimalscheduler.c:
7598 (get_group_schedule_function), (pad_clear_queued),
7599 (gst_opt_scheduler_pad_link):
7600 use the new functions instead of calling get/chain-functions
7603 2004-04-15 David Schleef <ds@schleef.org>
7605 * docs/gst/gstreamer-sections.txt: Remove deprecated symbols.
7606 * docs/gst/tmpl/gstinfo.sgml: same
7607 * docs/gst/tmpl/gstutils.sgml: Remove a bunch of bogus crap that
7609 * gst/gstutils.h: Remove the \ that was confusing gtk-doc.
7610 * examples/queue/queue.c: (main): We iterate pipelines, not
7613 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
7615 * docs/pwg/advanced-types.xml:
7616 Add MS RLE support. Also document Qt RLE although I have no sample
7617 files for that yet. And document an extra property for ADPCM.
7619 2004-04-15 David Schleef <ds@schleef.org>
7621 * gst/gstplugin.c: (_gst_plugin_fault_handler_restore),
7622 (_gst_plugin_fault_handler_setup): Disable more stuff on
7625 2004-04-15 David Schleef <ds@schleef.org>
7627 * gst/gstinfo.c: (_gst_debug_init): Change some internal
7628 symbol names to not conflict with new gstinfo.h symbols.
7629 * gst/gstinfo.h: Add inline functions for all those crazy
7630 compilers that don't know how to handle variadic macros (MSVC).
7632 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
7634 * configure.ac: bump nano to 1
7636 === release 0.8.1 ===
7638 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
7643 releasing 0.8.1, "Snow Brigade"
7645 2004-04-14 David Schleef <ds@schleef.org>
7647 * testsuite/Makefile.am: define tests_ignore
7648 * testsuite/Rules: Added new tests_ignore, which get compiled,
7649 but not run (generally because they're inconsistent or have
7650 heisenbugs). Now we can ensure all the .c files compile in
7652 * testsuite/bins/Makefile.am: define tests_ignore
7653 * testsuite/bytestream/Makefile.am:
7654 * testsuite/caps/Makefile.am:
7655 * testsuite/clock/Makefile.am:
7656 * testsuite/debug/Makefile.am:
7657 * testsuite/debug/global.c: (gst_debug_log_one),
7658 (gst_debug_log_two): Fix compilation problem.
7659 * testsuite/dynparams/Makefile.am:
7660 * testsuite/elements/Makefile.am:
7661 * testsuite/ghostpads/Makefile.am:
7662 * testsuite/indexers/Makefile.am:
7663 * testsuite/parse/Makefile.am:
7664 * testsuite/plugin/Makefile.am:
7665 * testsuite/refcounting/Makefile.am:
7666 * testsuite/refcounting/element_pad.c: (main): Don't return leak
7667 results, because it's not calculated correctly.
7668 * testsuite/refcounting/pad.c: (main): same
7669 * testsuite/states/Makefile.am:
7670 * testsuite/tags/Makefile.am:
7671 * testsuite/threads/Makefile.am:
7673 2004-04-14 David Schleef <ds@schleef.org>
7675 * gst/gstcpu.c: (gst_cpuid_i386): Add workaround for gcc-3.2
7676 generating bad code around the cpu detection asm code.
7678 2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
7680 * tools/gst-inspect.c: (print_element_info):
7681 print numeric version of rank as well, since we added some - 1
7682 rank values to elements
7684 2004-04-13 David Schleef <ds@schleef.org>
7686 * configure.ac: Disable various code when compiling for MinGW.
7687 * gst/elements/Makefile.am:
7688 * gst/elements/gstelements.c:
7689 * gst/elements/gstfdsrc.c: (gst_fdsrc_get):
7690 * gst/elements/gstfilesrc.c: (gst_filesrc_init), (gst_filesrc_get):
7691 * gst/registries/gstxmlregistry.c: (make_dir):
7693 2004-04-13 David Schleef <ds@schleef.org>
7696 * gst/gstcpu.c: (gst_cpuid_i386): Convert asm source into inline
7698 * gst/gstcpuid_i386.s: remove
7700 2004-04-13 David Schleef <ds@schleef.org>
7702 * docs/gst/tmpl/gstaggregator.sgml: Random checkin because gtk-doc
7703 seems to think it needs to be done.
7704 * docs/gst/tmpl/gstfakesink.sgml:
7705 * docs/gst/tmpl/gstfakesrc.sgml:
7706 * docs/gst/tmpl/gstfdsink.sgml:
7707 * docs/gst/tmpl/gstfdsrc.sgml:
7708 * docs/gst/tmpl/gstfilesink.sgml:
7709 * docs/gst/tmpl/gstfilesrc.sgml:
7710 * docs/gst/tmpl/gstidentity.sgml:
7711 * docs/gst/tmpl/gstmd5sink.sgml:
7712 * docs/gst/tmpl/gstmultifilesrc.sgml:
7713 * docs/gst/tmpl/gstpipefilter.sgml:
7714 * docs/gst/tmpl/gstshaper.sgml:
7715 * docs/gst/tmpl/gstspider.sgml:
7716 * docs/gst/tmpl/gstspideridentity.sgml:
7717 * docs/gst/tmpl/gststatistics.sgml:
7718 * docs/gst/tmpl/gsttee.sgml:
7719 * docs/gst/tmpl/gsttypefind.sgml:
7720 * docs/gst/tmpl/gstutils.sgml:
7722 2004-04-13 David Schleef <ds@schleef.org>
7724 * configure.ac: Changes to remove POSIXisms (mmap in this case)
7725 and to build DLLs on Windows.
7727 * gst/elements/gstfilesrc.c: (gst_filesrc_get),
7728 (gst_filesrc_open_file):
7729 * gst/schedulers/Makefile.am:
7731 2004-04-13 David Schleef <ds@schleef.org>
7733 * gst/gstcaps.c: (gst_caps_structure_fixate_field_nearest_int),
7734 (gst_caps_structure_fixate_field_nearest_double): Fix bug in
7737 2004-04-12 David Schleef <ds@schleef.org>
7739 * gst/gstbuffer.c: (_gst_buffer_initialize), (gst_buffer_get_type),
7740 (gst_buffer_free_chunk): Added gst_buffer_get_type() and changed
7742 * gst/gstbuffer.h: Changed GST_BUFFER_TYPE to gst_buffer_get_type()
7743 * gst/gstcaps.c: (gst_caps_is_fixed_foreach): Buffer is a fixed type
7744 * gst/gstpad.c: (_gst_pad_default_fixate_foreach): same
7745 * gst/gststructure.c: (gst_structure_set_valist),
7746 (gst_structure_from_abbr), (gst_structure_to_abbr): Add vararg
7747 support for buffers.
7748 * gst/gsttag.c: (gst_tag_register): Constify a prototype that was
7749 intended to be const.
7750 * gst/gsttag.h: same
7751 * gst/gstvalue.c: (gst_value_serialize_buffer),
7752 (gst_value_deserialize_buffer), (_gst_value_initialize): Add code
7753 to (de)serialize buffers.
7754 * testsuite/caps/Makefile.am: Add a bit of buffer testing
7755 * testsuite/caps/string-conversions.c: (main):
7756 * testsuite/caps/value_serialize.c: add new test
7758 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
7760 * docs/pwg/advanced-types.xml:
7761 Document MS video 1 (video/x-msvideocodec) mimetype/format.
7763 2004-04-11 Benjamin Otte <otte@gnome.org>
7765 * gst/schedulers/gstbasicscheduler.c: (plugin_init):
7766 rename categories to basic_*
7767 * gst/schedulers/gstbasicscheduler.c:
7768 (gst_basic_scheduler_chain_wrapper),
7769 (gst_basic_scheduler_chainhandler_proxy),
7770 (gst_basic_scheduler_gethandler_proxy),
7771 (gst_basic_scheduler_eventhandler_proxy):
7772 debugging category fixes - put common stuff in log category
7773 * gst/schedulers/gstbasicscheduler.c:
7774 (gst_basic_scheduler_chain_elements):
7775 dirty fix: call gst_basic_scheduler_cothreaded_chain when already
7776 active and linking two active chains
7778 2004-04-10 Benjamin Otte <otte@gnome.org>
7780 * docs/pwg/intro-preface.xml:
7781 fix dead links and remove reference to Wiki
7783 2004-04-10 Benjamin Otte <in7y118@public.uni-hamburg.de>
7785 * gst/schedulers/gstbasicscheduler.c:
7786 make sure we can switch back to the main function if we're still in
7787 the main function (supposed to fix #139617)
7788 * gst/schedulers/gthread-cothreads.h:
7789 don't throw an error when switching to the same cothread
7791 2004-04-09 Benjamin Otte <otte@gnome.org>
7793 * gst/gstbin.c: (gst_bin_get_type):
7794 * gst/gstclock.c: (gst_clock_get_type):
7795 * gst/gstindex.c: (gst_index_get_type):
7796 * gst/gstobject.c: (gst_object_get_type),
7797 (gst_signal_object_get_type):
7798 * gst/gstpad.c: (gst_pad_get_type), (gst_real_pad_get_type),
7799 (gst_pad_template_get_type), (gst_ghost_pad_get_type):
7800 * gst/gstpluginfeature.c: (gst_plugin_feature_get_type):
7801 * gst/gstqueue.c: (gst_queue_get_type):
7802 * gst/gstregistry.c: (gst_registry_get_type):
7803 * gst/gstsystemclock.c: (gst_system_clock_get_type):
7804 * gst/gstthread.c: (gst_thread_get_type):
7805 don't use memchunks for these objects, use malloc instead
7807 2004-04-08 Thomas Vander Stichele <thomas at apestaart dot org>
7809 * docs/gst/.cvsignore:
7810 * docs/gst/Makefile.am:
7811 * docs/gst/gstreamer-sections.txt:
7812 * docs/gst/tmpl/gstaggregator.sgml:
7813 * docs/gst/tmpl/gstbuffer.sgml:
7814 * docs/gst/tmpl/gstclock.sgml:
7815 * docs/gst/tmpl/gstelement.sgml:
7816 * docs/gst/tmpl/gstfakesink.sgml:
7817 * docs/gst/tmpl/gstfakesrc.sgml:
7818 * docs/gst/tmpl/gstfdsink.sgml:
7819 * docs/gst/tmpl/gstfdsrc.sgml:
7820 * docs/gst/tmpl/gstfilesink.sgml:
7821 * docs/gst/tmpl/gstfilesrc.sgml:
7822 * docs/gst/tmpl/gstidentity.sgml:
7823 * docs/gst/tmpl/gstindex.sgml:
7824 * docs/gst/tmpl/gstinfo.sgml:
7825 * docs/gst/tmpl/gstmd5sink.sgml:
7826 * docs/gst/tmpl/gstmultifilesrc.sgml:
7827 * docs/gst/tmpl/gstpad.sgml:
7828 * docs/gst/tmpl/gstpipefilter.sgml:
7829 * docs/gst/tmpl/gstpipeline.sgml:
7830 * docs/gst/tmpl/gstpluginfeature.sgml:
7831 * docs/gst/tmpl/gstqueue.sgml:
7832 * docs/gst/tmpl/gstregistry.sgml:
7833 * docs/gst/tmpl/gstscheduler.sgml:
7834 * docs/gst/tmpl/gstshaper.sgml:
7835 * docs/gst/tmpl/gstspider.sgml:
7836 * docs/gst/tmpl/gstspideridentity.sgml:
7837 * docs/gst/tmpl/gststatistics.sgml:
7838 * docs/gst/tmpl/gstsystemclock.sgml:
7839 * docs/gst/tmpl/gsttee.sgml:
7840 * docs/gst/tmpl/gstthread.sgml:
7841 * docs/gst/tmpl/gsttypefind.sgml:
7842 * docs/gst/tmpl/gstutils.sgml:
7843 further doc build fixes
7845 2004-04-07 Thomas Vander Stichele <thomas at apestaart dot org>
7847 * docs/gst/Makefile.am:
7848 make docs exit on scanning problems
7849 fix nonsrcdir build issues
7850 * docs/gst/gstreamer-sections.txt:
7851 adding stuff from -unused
7854 * gst/schedulers/cothreads_compat.h:
7855 fix cothread warnings
7857 2004-04-07 Thomas Vander Stichele <thomas at apestaart dot org>
7859 * docs/gst/gstreamer-sections.txt:
7860 remove defines deprecated by Benjamin
7862 2004-04-07 Benjamin Otte <otte@gnome.org>
7864 * gst/elements/gstbufferstore.c: (gst_buffer_store_get_buffer):
7865 when the buffer is complete, don't check if other buffers are needed
7866 * gst/elements/gstfilesrc.c: (gst_filesrc_srcpad_event):
7867 check that the offset is >0 so we don't try to read before the
7868 beginning of the file
7869 * gst/gstpad.c: (gst_pad_set_pad_template):
7870 sink the template, so we don't end up with 130k pad templates
7872 2004-04-06 Benjamin Otte <otte@gnome.org>
7874 * gst/autoplug/gstspider.c: (gst_spider_link_add):
7875 don't ref the element, adding already reffed it. And we didn't unref
7876 it later anyway... (huge memleak when you used many spider elements)
7877 * gst/gstelement.c: (gst_element_base_class_finalize):
7878 * gst/gstelementfactory.c: (gst_element_factory_cleanup),
7879 (gst_element_register):
7880 * gst/gsturi.c: (gst_element_make_from_uri):
7881 use gst_object_(un)ref instead of g_object(un)ref
7883 2004-04-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
7886 remove macro that wouldn't work anymore because struct member has
7888 * gst/schedulers/entryscheduler.c: (schedule_forward):
7889 fix segfault for unconnected pads
7891 2004-04-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
7893 reviewed by David Schleef <ds@schleef.org>
7896 *_FORMAT modifiers should require putting a % in front of them for
7897 consistency reasons.
7899 2004-04-05 Colin Walters <walters@redhat.com>
7901 * configure.ac (VALGRIND_CFLAGS, VALGRIND_LIBS): Remove spurious
7904 2004-04-05 Benjamin Otte <otte@gnome.org>
7908 * gst/gst_private.h:
7909 * gst/gstinfo.c: (__gst_in_valgrind), (_gst_debug_init):
7910 add support for detecting if GStreamer runs inside valgrind.
7911 requires valgrind (d'oh) and --enable-debug for correct cdetection.
7912 print a big message in valgrind that GStreamer has detected it's
7913 running inside and might now use different code.
7914 * gst/gstmemchunk.c: (populate), (free_area),
7915 (gst_mem_chunk_destroy), (gst_mem_chunk_alloc),
7916 (gst_mem_chunk_free):
7917 flag memchunks for valgrind, so it can detect leaking of chunks.
7918 This allows detecting leaks of GstBuffer and GstEvent correctly
7921 2004-04-05 David Schleef <ds@schleef.org>
7923 * gst/gsttrace.h: Fix #ifdef nesting (bug #139109) Patch from
7924 jensgr@gmx.net (Jens Granseuer)
7926 2004-04-05 David Schleef <ds@schleef.org>
7928 * gst/gstbuffer.c: (_gst_buffer_sub_free),
7929 (gst_buffer_default_free), (gst_buffer_default_copy),
7930 (gst_buffer_alloc_chunk), (gst_buffer_free_chunk),
7931 (gst_buffer_new), (gst_buffer_create_sub): Allocate GstBuffer
7932 structures in one place.
7934 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
7936 * gst/gstinfo.h: adding Ronald's timestamp debugging defines
7937 (GST_TIME_FORMAT, GST_TIME_ARGS)
7939 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
7941 * testsuite/elements/Makefile.am:
7942 disable test until it stops breaking make distcheck
7944 2004-04-05 Johan Dahlin <johan@gnome.org>
7946 * po/sv.po: Updated translation
7948 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
7950 * gst/gstplugin.c: (gst_plugin_load_file):
7951 fix segfault for when original plugin was loaded statically
7953 2004-04-05 Benjamin Otte <otte@gnome.org>
7955 * testsuite/debug/category.c: (main):
7956 * testsuite/debug/commandline.c: (main):
7957 * testsuite/debug/output.c: (main):
7958 fix tests to work again with debugging enabled
7960 2004-04-05 Benjamin Otte <otte@gnome.org>
7962 * gst/schedulers/gstbasicscheduler.c:
7963 (gst_basic_scheduler_pad_link):
7964 fix to work with recent scheduling changes
7966 2004-04-05 Benjamin Otte <otte@gnome.org>
7968 * gst/schedulers/entryscheduler.c: (some functions, dunno which,
7969 prepareChangeLog doesn't work when cvs indents):
7970 don't throw an error when no element can be scheduled, there's too
7971 many weird reasons why it doesn't work. Return STOPPED instead.
7972 decoupled elemts' schedulability doesn't depend on bufpens.
7974 2004-04-04 Benjamin Otte <otte@gnome.org>
7976 * gst/schedulers/gstbasicscheduler.c:
7977 (gst_basic_scheduler_pad_select):
7978 fix uninitialized variable warnings
7980 2004-04-04 Benjamin Otte <otte@gnome.org>
7982 * gst/gstpad.c: (gst_pad_collect_valist):
7983 fix uninitialized variable warning
7984 * gst/schedulers/entryscheduler.c: (schedule_forward):
7985 fix shadowed variable
7987 2004-04-04 Benjamin Otte <otte@gnome.org>
7989 * gst/gstpad.c: (gst_pad_collect_array), (gst_pad_collectv),
7990 (gst_pad_collect), (gst_pad_collect_valist), (gst_pad_selectv),
7993 * gst/gstscheduler.c: (gst_scheduler_pad_select),
7994 (gst_scheduler_lock_element), (gst_scheduler_unlock_element):
7995 * gst/gstscheduler.h:
7996 implement gst_pad_collect as replacement for gst_pad_select.
7997 deprecate gst_pad_select and gst_scheduler_(un)lock_element
7998 add new flag GST_SCHEDULER_FLAG_NEW_API for API that implements the
7999 new pad_select, lock and unlock calls.
8000 * gst/cothreads.c: (cothread_destroy), (cothread_switch):
8002 * gst/schedulers/cothreads_compat.h:
8003 * gst/schedulers/gthread-cothreads.h:
8004 remove unused cothread_lock and cothread_unlock calls
8005 * gst/schedulers/entryscheduler.c:
8006 (gst_entry_scheduler_class_init), (gst_entry_scheduler_init),
8007 (_can_schedule_loop), (gst_entry_scheduler_get_handler),
8008 (gst_entry_scheduler_pad_select):
8010 * gst/schedulers/gstbasicscheduler.c:
8011 (gst_basic_scheduler_class_init), (gst_basic_scheduler_init),
8012 (gst_basic_scheduler_pad_select):
8013 remove useless lock and unlock calls, update pad_select to new API
8015 * gst/schedulers/gstoptimalscheduler.c:
8016 (gst_opt_scheduler_class_init):
8017 remove useless select, lock and unlock function calls
8018 * gst/elements/gstaggregator.c: (gst_aggregator_loop):
8019 use gst_pad_collect instead of gst_pad_select
8021 2004-04-04 Benjamin Otte <otte@gnome.org>
8023 * gst/schedulers/entryscheduler.c: (_can_schedule_get),
8024 (can_schedule_pad), (can_schedule), (schedule), (schedule_forward),
8025 (schedule_next_element), (print_entry):
8026 add can_schedule_pad to handle element states.
8027 add schedule_forward to select the correct entry to schedule next
8029 2004-04-03 Benjamin Otte <otte@gnome.org>
8031 * gst/schedulers/entryscheduler.c:
8032 remove unused variable, fix error inside Rb, fix compile warning in
8035 2004-04-03 Benjamin Otte <otte@gnome.org>
8037 * gst/schedulers/entryscheduler.c:
8038 completely revamp the inner workings, so it's a lot easier to
8039 understand and extend
8041 2004-04-03 Andy Wingo <wingo@pobox.com>
8043 * gst/schedulers/gstoptimalscheduler.c (GstOptSchedulerGroupLink):
8044 Rename ->group1 and ->group2 to ->src and ->sink, respectively.
8045 This allows better introspection of pipeline topology.
8046 (add_to_chain): Don't do trickery to put loop elements first;
8047 rather, queue a chain sort by marking the chain as dirty.
8048 (remove_from_chain): Mark the chain dirty.
8049 (sort_chain): New function. Sorts the group list so that terminal
8050 sinks are first. This means elements on the sink side will be
8051 preferentially sscheduled before elements on the src side of the
8053 (chain_recursively_migrate_group): Use OTHER_GROUP_LINK.
8054 (schedule_chain): If the chain is marked DIRTY, call sort_chain.
8055 (gst_opt_scheduler_pad_link, gst_opt_scheduler_pad_unlink)
8056 (group_inc_link): Change argument and variable names to match the
8057 new link structure member names (src and sink).
8058 (group_dec_link): Add some description
8060 2004-04-03 Benjamin Otte <otte@gnome.org>
8062 * gst/autoplug/gstspider.c: (gst_spider_identity_plug):
8064 * testsuite/debug/category.c: (main):
8065 * testsuite/debug/commandline.c: (main):
8066 * testsuite/debug/output.c: (main):
8067 * testsuite/debug/printf_extension.c: (main):
8068 fix to successfully build and test with --disable-gst-debug
8069 configure switch (fixes #138705)
8071 2004-04-03 Benjamin Otte <otte@gnome.org>
8073 * docs/pwg/building-boiler.xml:
8074 add cvs login line and s/anonymous/anoncvs/
8076 2004-04-03 Tim-Phillip Müller <t.i.m@zen.co.uk>
8078 reviewed by Benjamin Otte <otte@gnome.org>
8080 * gst/gststructure.c: (gst_structure_free):
8081 memleak fix: free fields array (partial fix for #134839)
8083 2004-04-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
8085 * docs/random/ds/0.9-suggested-changes:
8086 Add a note to change handoff use in fakesrc to be usable in
8087 a more generic way (fakesrc should be renamed to appsrc or so).
8088 * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
8089 Change signal type to scope, so we can fill the buffer in the
8090 handoff handler (that's the whole use of this signal...).
8092 2004-04-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
8094 * docs/pwg/other-ntoone.xml:
8095 Document muxers and n-to-1 elements.
8097 2004-04-01 Martin Soto <martinsoto@users.sourceforge.net>
8099 * gst/registries/gstxmlregistry.c
8100 (gst_xml_registry_rebuild_recurse): Fix the algorithm to
8101 determine if a file is a G_MODULE. The old one discards paths
8102 containing "so" somewhere in the middle. My home directory is
8103 called "soto". Go figure...
8105 2004-03-31 David Schleef <ds@schleef.org>
8107 * gst/gstbuffer.c: (gst_buffer_join): Add function gst_buffer_join()
8108 to eventually deprecate gst_buffer_merge(). (bug: #136408)
8111 2004-03-31 David Schleef <ds@schleef.org>
8113 * gst/gstvalue.c: (gst_value_union_int_int_range),
8114 (gst_value_union_int_range_int_range), (gst_value_can_union),
8115 (gst_value_union), (_gst_value_initialize): Add some union
8116 implementations. We didn't have any previously.
8117 * testsuite/caps/Makefile.am:
8118 * testsuite/caps/audioscale.c: (gst_audioscale_expand_value),
8119 (gst_audioscale_getcaps), (test_caps), (main): A little test
8120 that is the same as the caps manipulation in audioscale.
8122 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
8124 * docs/faq/general.xml:
8125 add entry about "does gst support format X?"
8127 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
8132 fix GST_BOILERPLATE_FULL to not throw casting errors on C++
8134 2004-03-30 Benjamin Otte <otte@gnome.org>
8136 * gst/elements/gstbufferstore.c: (gst_buffer_store_get_buffer):
8137 set the offset of the buffer to the requested offset
8138 * gst/elements/gsttypefind.c: (stop_typefinding):
8139 revert patch 1.18 (which I unfortunately don't know the reason for).
8140 This is needed to allow downstream elements to seek. Otherwise
8141 typefind might overwrite a previous seek by downstream elements.
8142 This lead to errors with id3tag and typefind on some mp3s.
8143 * gst/schedulers/entryscheduler.c: (COTHREADS_TYPE),
8144 (gst_entry_scheduler_iterate):
8145 be more verbose when debugging
8147 2004-03-30 Thomas Vander Stichele <thomas at apestaart dot org>
8149 * gst/gstcaps.c: (gst_caps_from_string_inplace):
8150 make sure we don't get NULL strings
8152 2004-03-30 Thomas Vander Stichele <thomas at apestaart dot org>
8156 * gst/gstelementfactory.c: (gst_element_factory_get_type):
8157 * gst/gstindex.c: (gst_index_resolver_get_type),
8158 (gst_index_get_type), (gst_index_factory_get_type):
8162 * gst/gsturi.c: (gst_uri_handler_get_type):
8164 first batch of documentation fixes
8166 2004-03-29 David Schleef <ds@schleef.org>
8168 * docs/gst/Makefile.am: Disable a bunch of headers from being scanned
8169 * docs/gst/gstreamer-docs.sgml: More hacking
8170 * docs/gst/gstreamer-sections.txt:
8171 * docs/gst/tmpl/cothreads_compat.sgml:
8172 * docs/gst/tmpl/gstcaps.sgml:
8173 * docs/gst/tmpl/gstclock.sgml:
8174 * docs/gst/tmpl/gstelement.sgml:
8175 * docs/gst/tmpl/gstevent.sgml:
8176 * docs/gst/tmpl/gstpad.sgml:
8177 * docs/gst/tmpl/gstutils.sgml:
8178 * docs/gst/tmpl/gstxml.sgml:
8179 * docs/gst/tmpl/gthread-cothreads.sgml:
8180 * docs/random/ds/0.9-suggested-changes:
8181 * gst/elements/gstfakesink.h: doc fixes
8182 * gst/elements/gstfakesrc.h: doc fixes
8183 * gst/gstcaps.c: doc fixes
8184 * gst/gstcaps.h: doc fixes
8185 * gst/gstelement.c: doc fixes
8186 * gst/gstelement.h: doc fixes
8187 * gst/gstindex.c: doc fixes
8188 * gst/gstinfo.c: doc fixes
8189 * gst/gstpad.c: doc fixes
8190 * gst/gstpad.h: doc fixes
8191 * gst/gstplugin.c: doc fixes
8192 * gst/gsttypefind.h: doc fixes
8193 * gst/gsturi.c: doc fixes
8194 * gst/gstvalue.c: doc fixes
8196 2004-03-29 Colin Walters <walters@redhat.com>
8198 * gst/registries/gstxmlregistry.c (get_time)
8199 (plugin_times_older_than_recurse):
8200 Use the result of stat to determine whether a path is a file,
8201 so we don't attempt to opendir() files.
8203 2004-03-29 Benjamin Otte <otte@gnome.org>
8205 * gst/gstpad.c: (gst_pad_set_explicit_caps):
8206 print caps in debugging output when setting caps failed
8207 * gst/schedulers/entryscheduler.c: (COTHREADS_TYPE),
8208 (schedule_next_element), (get_buffer), (run_chainhandler),
8209 (element_may_start), (gst_entry_scheduler_chain_handler),
8210 (gst_entry_scheduler_get_handler),
8211 (gst_entry_scheduler_state_transition),
8212 (gst_entry_scheduler_pad_link):
8213 make this scheduler a testcase for mandatory
8214 discont-before-first-buffer which is needed if we want to allow apps
8215 to release the sound device.
8216 add SCHED_ASSERT macro to print scheduler state before an assertion
8219 2004-03-29 Benjamin Otte <otte@gnome.org>
8222 replace by LGPL (former COPYING.LIB). The core is completely
8227 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
8231 updated Afrikaans and Swedish
8233 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
8237 adding Azerbaijani (Mətin Əmirov)
8239 2004-03-28 Martin Soto <martinsoto@users.sourceforge.net>
8242 * gst/gstelement.c (gst_element_set_time_delay): New function for
8243 setting element time taking into account a hardware buffering
8245 (gst_element_set_time): Now just an invocation of
8246 gst_element_set_time_delay.
8248 * gst/gstclock.c (gst_clock_get_event_time_delay): New function
8249 allowing to set event times in the future.
8250 (gst_clock_get_event_time): Now just an invocation of
8251 gst_clock_get_event_time_delay.
8253 2004-03-28 Benjamin Otte <otte@gnome.org>
8255 * gst/gstbin.c: (gst_bin_set_element_sched),
8256 (gst_bin_unset_element_sched):
8257 don't add decoupled elements to schedulers - otherwise it's
8258 impossible to control if a link to a decoupled element was already
8259 removed from a scheduler or not.
8260 * gst/schedulers/cothreads_compat.h:
8261 * gst/schedulers/gthread-cothreads.h:
8262 add COTHREADS_TYPE macro. Make do_cothread_set_func a macro so there
8263 is no "unused" warning.
8264 * gst/schedulers/Makefile.am:
8265 * gst/schedulers/entryscheduler.c:
8266 add new scheduler, based on ideas from talking to David and Martin.
8267 It's supposed to be small and correct. Currently it's also slow (but
8269 * examples/retag/retag.c: (main):
8270 * testsuite/bytestream/test1.c: (main):
8271 fix missing NULLs at end of variadic functions
8272 * testsuite/elements/.cvsignore:
8275 2004-03-28 Jan Schmidt <thaytan@mad.scientist.com>
8278 Added GST_EVENT_ANY for GstEvents that pass a GstStructure
8280 2004-03-25 David Schleef <ds@schleef.org>
8282 * docs/gst/gstreamer-sections.txt: More doc hacking.
8283 * docs/gst/tmpl/gstaggregator.sgml:
8284 * docs/gst/tmpl/gstautoplugfactory.sgml:
8285 * docs/gst/tmpl/gstbin.sgml:
8286 * docs/gst/tmpl/gstbuffer.sgml:
8287 * docs/gst/tmpl/gstbufferstore.sgml:
8288 * docs/gst/tmpl/gstfakesink.sgml:
8289 * docs/gst/tmpl/gstfakesrc.sgml:
8290 * docs/gst/tmpl/gstmd5sink.sgml:
8291 * docs/gst/tmpl/gstreamer-unused.sgml:
8292 * docs/gst/tmpl/gstsearchfuncs.sgml:
8293 * docs/gst/tmpl/gstshaper.sgml:
8294 * docs/gst/tmpl/gstspider.sgml:
8295 * docs/gst/tmpl/gsttee.sgml:
8296 * docs/gst/tmpl/gstutils.sgml:
8297 * docs/gst/tmpl/gstvalue.sgml:
8298 * docs/gst/tmpl/gstxml.sgml:
8299 * gst/Makefile.am: Remove gstthreaddummy.c. It never worked,
8300 and we don't support it.
8301 * gst/gst.c: (gst_init_get_popt_table), (init_pre), (init_post),
8302 (gst_use_threads), (gst_has_threads): same
8303 * gst/gstthreaddummy.c: same
8304 * gst/autoplug/gstspider.c: Make gst_spider_details static.
8305 * gst/autoplug/gstspider.h: same
8306 * gst/elements/gstaggregator.h: Remove bogus function from header
8307 * gst/elements/gstfakesink.h: same
8308 * gst/elements/gstfakesrc.h: same
8309 * gst/elements/gstmd5sink.h: same
8310 * gst/elements/gstshaper.h: same
8311 * gst/elements/gsttee.h: same
8312 * gst/gstbin.c: doc fixes
8313 * gst/gstbin.h: Remove unused definition.
8314 * gst/gstbuffer.c: doc fixes
8315 * gst/gstcaps.c: (gst_caps_is_always_compatible): doc fixes
8316 * gst/gstfilter.c: doc fixes
8317 * gst/gsttag.c: doc fixes
8318 * gst/gstvalue.c: doc fixes
8320 2004-03-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
8322 * docs/pwg/advanced-types.xml:
8323 Document typefinding.
8324 * docs/pwg/other-oneton.xml:
8325 Document one-to-n elements, demuxers and parsers.
8327 2004-03-25 Tim-Philipp Müller <t.i.m@zen.co.uk>
8329 reviewed by: David Schleef <ds@schleef.org>
8331 * configure.ac: Check bison version (bug #127838)
8333 2004-03-25 David Schleef <ds@schleef.org>
8335 * docs/gst/gstreamer-docs.sgml: More fine tuning.
8336 * docs/gst/gstreamer-sections.txt:
8337 * docs/gst/tmpl/gstautoplug.sgml:
8338 * docs/gst/tmpl/gststaticautoplug.sgml:
8339 * docs/gst/tmpl/gststaticautoplugrender.sgml:
8340 * docs/gst/tmpl/gstutils.sgml:
8341 * docs/gst/tmpl/gstxml.sgml:
8343 2004-03-24 David Schleef <ds@schleef.org>
8345 * docs/gst/gstreamer-docs.sgml: I got tired of the reference
8346 manual being such complete crap, that I decided to do major
8347 hacking of it. This checkin replaces any fine tuning that
8348 may have been done previously, with the benefit of actually
8349 being complete for much of the API that was changed since
8350 0.6. Further fine tuning will occur shortly. (bug #134721)
8351 * docs/gst/gstreamer-sections.txt:
8352 * docs/gst/tmpl/GstBin.sgml:
8353 * docs/gst/tmpl/GstBuffer.sgml:
8354 * docs/gst/tmpl/GstCaps.sgml:
8355 * docs/gst/tmpl/GstClock.sgml:
8356 * docs/gst/tmpl/GstCompat.sgml:
8357 * docs/gst/tmpl/GstData.sgml:
8358 * docs/gst/tmpl/GstElement.sgml:
8359 * docs/gst/tmpl/GstEvent.sgml:
8360 * docs/gst/tmpl/GstIndex.sgml:
8361 * docs/gst/tmpl/GstStructure.sgml:
8362 * docs/gst/tmpl/GstTag.sgml:
8363 * docs/gst/tmpl/cothreads.sgml:
8364 * docs/gst/tmpl/cothreads_compat.sgml:
8365 * docs/gst/tmpl/gettext.sgml:
8366 * docs/gst/tmpl/grammar.tab.sgml:
8367 * docs/gst/tmpl/gst-i18n-app.sgml:
8368 * docs/gst/tmpl/gst-i18n-lib.sgml:
8369 * docs/gst/tmpl/gst.sgml:
8370 * docs/gst/tmpl/gst_private.sgml:
8371 * docs/gst/tmpl/gstaggregator.sgml:
8372 * docs/gst/tmpl/gstarch.sgml:
8373 * docs/gst/tmpl/gstatomic.sgml:
8374 * docs/gst/tmpl/gstatomic_impl.sgml:
8375 * docs/gst/tmpl/gstbin.sgml:
8376 * docs/gst/tmpl/gstbuffer.sgml:
8377 * docs/gst/tmpl/gstbufferstore.sgml:
8378 * docs/gst/tmpl/gstcaps.sgml:
8379 * docs/gst/tmpl/gstclock.sgml:
8380 * docs/gst/tmpl/gstcompat.sgml:
8381 * docs/gst/tmpl/gstconfig.sgml:
8382 * docs/gst/tmpl/gstcpu.sgml:
8383 * docs/gst/tmpl/gstdata.sgml:
8384 * docs/gst/tmpl/gstdata_private.sgml:
8385 * docs/gst/tmpl/gstelement.sgml:
8386 * docs/gst/tmpl/gstenumtypes.sgml:
8387 * docs/gst/tmpl/gsterror.sgml:
8388 * docs/gst/tmpl/gstevent.sgml:
8389 * docs/gst/tmpl/gstfakesink.sgml:
8390 * docs/gst/tmpl/gstfakesrc.sgml:
8391 * docs/gst/tmpl/gstfilesink.sgml:
8392 * docs/gst/tmpl/gstfilter.sgml:
8393 * docs/gst/tmpl/gstindex.sgml:
8394 * docs/gst/tmpl/gstinfo.sgml:
8395 * docs/gst/tmpl/gstinterface.sgml:
8396 * docs/gst/tmpl/gstlog.sgml:
8397 * docs/gst/tmpl/gstmacros.sgml:
8398 * docs/gst/tmpl/gstmarshal.sgml:
8399 * docs/gst/tmpl/gstmd5sink.sgml:
8400 * docs/gst/tmpl/gstmultifilesrc.sgml:
8401 * docs/gst/tmpl/gstobject.sgml:
8402 * docs/gst/tmpl/gstpad.sgml:
8403 * docs/gst/tmpl/gstparse.sgml:
8404 * docs/gst/tmpl/gstpipeline.sgml:
8405 * docs/gst/tmpl/gstplugin.sgml:
8406 * docs/gst/tmpl/gstpluginfeature.sgml:
8407 * docs/gst/tmpl/gstqueue.sgml:
8408 * docs/gst/tmpl/gstreamer-unused.sgml:
8409 * docs/gst/tmpl/gstregistry.sgml:
8410 * docs/gst/tmpl/gstregistrypool.sgml:
8411 * docs/gst/tmpl/gstscheduler.sgml:
8412 * docs/gst/tmpl/gstsearchfuncs.sgml:
8413 * docs/gst/tmpl/gstshaper.sgml:
8414 * docs/gst/tmpl/gstspider.sgml:
8415 * docs/gst/tmpl/gstspideridentity.sgml:
8416 * docs/gst/tmpl/gststructure.sgml:
8417 * docs/gst/tmpl/gstsystemclock.sgml:
8418 * docs/gst/tmpl/gsttag.sgml:
8419 * docs/gst/tmpl/gsttaginterface.sgml:
8420 * docs/gst/tmpl/gsttee.sgml:
8421 * docs/gst/tmpl/gstthread.sgml:
8422 * docs/gst/tmpl/gsttrace.sgml:
8423 * docs/gst/tmpl/gsttrashstack.sgml:
8424 * docs/gst/tmpl/gsttypefind.sgml:
8425 * docs/gst/tmpl/gsttypes.sgml:
8426 * docs/gst/tmpl/gsturi.sgml:
8427 * docs/gst/tmpl/gsturitype.sgml:
8428 * docs/gst/tmpl/gstutils.sgml:
8429 * docs/gst/tmpl/gstvalue.sgml:
8430 * docs/gst/tmpl/gstversion.sgml:
8431 * docs/gst/tmpl/gstxml.sgml:
8432 * docs/gst/tmpl/gstxmlregistry.sgml:
8433 * docs/gst/tmpl/gthread-cothreads.sgml:
8434 * docs/gst/tmpl/types.sgml:
8436 2004-03-24 Ronald Bultje <rbultje@ronald.bitfreak.net>
8438 * docs/pwg/other-sink.xml:
8439 * docs/pwg/other-source.xml:
8440 Documentation on how to write source and sink elements. Other
8441 stuff in chapter 4 (1-to-n/demuxer, n-to-1/muxer, n-to-n,
8442 manager, autoplugger) are all still pending.
8444 2004-03-25 Benjamin Otte <otte@gnome.org>
8446 * testsuite/elements/Makefile.am:
8447 * testsuite/elements/gst-compprep-check:
8448 add check to make sure gst-compprep works
8449 * testsuite/elements/gst-inspect-check.in:
8450 improve initialization output
8451 * testsuite/Makefile.am:
8452 * testsuite/gst-inspect-check:
8455 2004-03-24 David Schleef <ds@schleef.org>
8457 * testsuite/elements/Makefile.am:
8458 * testsuite/elements/gst-inspect-check.in: Add gst-inspect-check
8461 2004-03-24 Benjamin Otte <otte@gnome.org>
8463 * libs/gst/control/dparam.c: (gst_dparam_attach),
8464 (gst_dparam_detach):
8465 * libs/gst/control/dparammanager.c: (gst_dpman_init):
8466 fix lvalue casts for real
8468 2004-03-24 Benjamin Otte <otte@gnome.org>
8470 * gst/schedulers/gstbasicscheduler.c:
8471 (gst_basic_scheduler_src_wrapper):
8472 * gst/schedulers/gstoptimalscheduler.c:
8473 (gst_opt_scheduler_loop_wrapper), (gst_opt_scheduler_get_wrapper),
8474 (pad_clear_queued), (gst_opt_scheduler_add_element),
8475 (gst_opt_scheduler_remove_element):
8476 fix GStreamer to not have issues with lvalue casts anymore (fixes
8479 2004-03-24 Benjamin Otte <otte@gnome.org>
8482 add documentation about a gobject quirk where the object hasn't the
8483 correct class pointer set on initialization
8484 * gst/schedulers/gstbasicscheduler.c:
8485 (gst_basic_scheduler_src_wrapper):
8486 make sure to not run into an infinite loop
8488 2004-03-22 Benjamin Otte <otte@gnome.org>
8490 * gst/gstutils.c: (gst_util_dump_mem):
8492 first argument of gst_util_dump_mem should be const
8494 2004-03-22 Johan Dahlin <johan@gnome.org>
8496 * gst/gstvalue.h: Clean up a little bit.
8498 2004-03-21 Tim-Philipp Müller <t.i.m@zen.co.uk>
8500 reviewed by Benjamin Otte <otte@gnome.org>
8502 * gst/autoplug/gstspider.c: (gst_spider_dispose):
8503 * gst/elements/gstaggregator.c: (gst_aggregator_finalize),
8504 (gst_aggregator_class_init), (gst_aggregator_init):
8505 * gst/elements/gstfilesrc.c: (gst_filesrc_init),
8506 (gst_filesrc_dispose), (gst_filesrc_set_location):
8507 * gst/elements/gstidentity.c: (gst_identity_finalize),
8508 (gst_identity_class_init), (gst_identity_chain):
8509 * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_open_file):
8510 * gst/elements/gststatistics.c: (gst_statistics_finalize),
8511 (gst_statistics_class_init):
8512 * gst/elements/gsttee.c: (gst_tee_finalize), (gst_tee_class_init),
8513 (gst_tee_get_property):
8514 clean up used memory in this elements correctly on teardown (closes
8517 2004-03-20 Colin Walters <walters@redhat.com>
8519 * gst/registries/gstxmlregistry.c:
8520 (gst_xml_registry_open_func, gst_xml_registry_close_func): Make
8521 registry saving atomic.
8523 2004-03-20 Colin Walters <walters@redhat.com>
8525 * gst/registries/gstxmlregistry.c (gst_xml_registry_get_perms_func):
8527 access() instead of actually creating and deleting files.
8529 2004-03-18 David Schleef <ds@schleef.org>
8531 * configure.ac: Remove HAVE_ATOMIC_H test, since it's unused.
8534 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
8536 * po/sv.po: updated translation (Christian Rose)
8538 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
8540 * gst/elements/gstfilesink.c: (gst_filesink_get_formats),
8541 (gst_filesink_get_query_types), (_do_init),
8542 (gst_filesink_handle_event), (gst_filesink_uri_get_protocols):
8543 return FALSE silently
8544 * po/af.po: updated translation (Petri Jooste)
8546 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
8550 dist common properly
8556 refreshing translations
8558 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
8563 adding Swedish (Christian Rose) and Afrikaans (Petri Jooste)
8565 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
8567 * Makefile.am: use common/release.mak
8569 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
8571 * docs/faq/gst-uninstalled:
8572 adding gst-monkeysaudio to the list of possible plugin dirs
8574 2004-03-16 David Schleef <ds@schleef.org>
8576 * gst/gst.c: (gst_get_popt_options), (gst_init_get_popt_table),
8577 (gst_init_check_with_popt_table): Fix some gettext strings to
8578 make them easier to translate. Required making the strings
8581 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
8583 * configure.ac: bump nano to 1
8585 === release 0.8.0 ===
8587 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
8589 * configure.ac: release 0.8.0, "Executive Slacks"
8591 2004-03-16 Johan Dahlin <johan@gnome.org>
8593 * gst/schedulers/gstoptimalscheduler.c
8594 (gst_opt_scheduler_pad_unlink): Remove double ;,
8595 spotted by Scott Wheeler
8597 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
8599 * configure.ac: bump libtool version
8601 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
8604 * gst/gststructure.h:
8605 add reserved padding
8607 2004-03-15 Benjamin Otte <otte@gnome.org>
8609 * gst/elements/gstfdsrc.c: (gst_fdsrc_get):
8610 set the first parameter for select call correctly.
8613 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
8615 * *.c,*.h: don't mix tabs and spaces
8617 2004-03-15 Johan Dahlin <johan@gnome.org>
8619 * gst/schedulers/gstoptimalscheduler.c
8620 (gst_opt_scheduler_pad_unlink): Fix bug that causes totem to
8621 crash on MPEG playback. My boolean arithmetic is a bit rusty.
8623 * tools/Makefile.am (EXTRA_DIST): Add gst-indent
8625 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
8628 fix gst-register rules
8630 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
8633 use versioned gst-register
8635 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
8637 * docs/libs/gstreamer-libs-sections.txt:
8638 remove </SUBSECTION>
8640 * gst/gstregistry.c: (gst_registry_add_plugin):
8641 * gst/registries/gstxmlregistry.c: (gst_xml_registry_get_type),
8642 (gst_xml_registry_open_func), (gst_xml_registry_close_func):
8643 add debugging and fix some comment blocks
8645 2004-03-15 Johan Dahlin <johan@gnome.org>
8647 * *.h: Revert indent changes.
8649 2004-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
8651 * gst/registries/gstxmlregistry.c: (gst_xml_registry_load_plugin):
8652 g_error_free the g_error
8653 * tools/gst-feedback-m.m:
8654 check for other versions of gstreamer
8658 2004-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
8660 * tools/gst-register.c: do not spill paths when registries are not
8661 writable, until we fix the "user running gst-register" case.
8663 2004-03-13 Thomas Vander Stichele <thomas at apestaart dot org>
8665 * *.c, *.h: commit of gst-indent run on core
8667 2004-03-13 Thomas Vander Stichele <thomas at apestaart dot org>
8670 * tools/Makefile.am:
8671 add our indentation style as a script
8673 2004-03-13 Thomas Vander Stichele <thomas at apestaart dot org>
8677 added Serbian translation
8679 2004-03-13 Benjamin Otte <otte@gnome.org>
8682 add documentation note about gst_element_found_tags_for_pad not
8683 being usable in getfunctions. (see #137042)
8685 2004-03-12 David Schleef <ds@schleef.org>
8687 * gst/gstcaps.h: jdahlin, what are you smoking? We can't just
8688 change API right now! Readd gst_caps_is_simple() macro.
8689 * gst/gstelement.c: (gst_element_base_class_finalize): Fix
8690 uninitialized variable. I'd bet this caused crashes.
8691 * gst/gstinfo.c: (gst_debug_print_object): Fix 64-bit cleanliness.
8693 2004-03-12 Johan Dahlin <johan@gnome.org>
8695 * gst/gstcaps.h (GST_CAPS_IS_SIMPLE): Capitalize macro
8696 * gst/gstcaps.h: Clean up
8698 * gst/gst.c (init_post): call gst_caps_get_type() instead of
8699 _gst_caps_initalize()
8701 * gst/gstcaps.c: Style fixes, stay closer to glib and friends
8702 (_gst_caps_initialize): Remove, in favor for gst_caps_get_type()
8704 * gst/gststructure.c (gst_structure_get_type): Ditto
8706 * gst/gststructure.h: Ditto
8708 2004-03-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
8710 * gst/gstqueue.c: (gst_queue_init):
8711 Reset default max. values in queues. Reason is simply to avoid
8712 braindead use. If you want wider values, use the properties. The
8713 default is supposed to always work. Wider values would make this
8714 beast a memory hog by default (250 full-PAL RGB32 video frames?
8715 That's 440 MB! No thank you).
8717 2004-03-10 David Schleef <ds@schleef.org>
8719 * tools/gst-run.c: (main): Fix crash when no relevant tools
8720 were found. (bug #136793)
8722 2004-03-10 Johan Dahlin <johan@gnome.org>
8724 * gst/schedulers/gstoptimalscheduler.c
8725 (gst_opt_scheduler_pad_unlink): Implement unlink for elements with
8726 links to elements within the same group, so we can finally remove
8727 that annoying warning. Refactor the code a little bit
8728 (group_dec_links_for_element): Split out
8730 2004-03-09 David Schleef <ds@schleef.org>
8732 * docs/manual/dparams-app.xml: Fix to handle double dparams.
8735 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
8737 * configure.ac: first bug fix due to major/minor bump
8739 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
8741 * configure.ac: bump nano to 1
8743 === release 0.7.6 ===
8745 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
8750 releasing 0.7.6, "Almost"
8753 * tools/Makefile.am:
8754 * tools/gst-feedback-m.m:
8757 2004-03-09 Johan Dahlin <johan@gnome.org>
8759 Reviewed by: Thomas Vander Stichele
8761 * gst/gstelement.c (gst_element_class_init): register second
8762 parameter as GST_TYPE_G_ERROR instead of G_TYPE_POINTER, so
8763 language bindings can (de)marshall correctly.
8765 * gst/gsterror.h: Add GST_TYPE_G_ERROR and cleanup a little bit
8767 * gst/gsterror.c (gst_g_error_get_type): New function
8769 * gst/gstmarshal.list: Remove VOID:OBJECT,POINTER,STRING, replace
8770 with VOID:OBJECT,OBJECT,STRING
8772 2004-03-10 Jan Schmidt <thaytan@mad.scientist.com>
8774 * gst/registries/gstxmlregistry.c: (gst_xml_registry_load):
8775 Free a leaked g_timer on early returns.
8777 2004-03-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
8779 * docs/pwg/advanced-types.xml:
8780 Add cinepak description.
8782 2004-03-07 David Schleef <ds@schleef.org>
8784 * docs/random/mimetypes: Added cinepak description
8786 2004-03-07 Andy Wingo <wingo@pobox.com>
8788 * gst/gstbin.c (gst_bin_remove): Debugging fixes.
8790 * gst/schedulers/gstoptimalscheduler.c (destroy_group): Assert
8791 there are no links to other groups when a group is destroyed.
8792 (gst_opt_scheduler_pad_unlink): If the unlink means an element is
8793 removed from a group, make sure the link count to elements linked
8794 to other pads is appropriately decremented. This really fixes
8797 The 1.60->1.61 patch has been reapplied in light of this fix.
8799 * gst/gstelement.c (gst_element_dispose): Really protect against
8800 multiple invocations this time.
8802 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
8804 * docs/gst/gstreamer-sections.txt:
8805 * docs/gst/tmpl/gsttag.sgml:
8806 remove some deprecated functions, document some existing ones
8807 * gst/gsttag.c: (gst_tag_get_flag):
8809 add accessor function
8811 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
8813 * docs/gst/gstreamer-sections.txt:
8814 * docs/gst/tmpl/gsttag.sgml:
8815 * docs/gst/tmpl/gstxml.sgml:
8816 * gst/gsttag.c: (gst_tag_get_flag):
8819 2004-03-06 Christophe Fergeau <teuf@gnome.org>
8821 * gst/autoplug/gstspider.c: (gst_spider_identity_plug): fixed caps
8824 2004-03-05 David Schleef <ds@schleef.org>
8826 * REQUIREMENTS: Add bison and flex.
8827 * configure.ac: Fix comment about bison.
8828 * docs/random/ds/0.9-suggested-changes: yer ma
8829 * tools/gst-inspect.c: (print_element_info): Fix warning.
8831 2004-03-05 Benjamin Otte <otte@gnome.org>
8833 * gst/gstelement.c: (gst_element_error_full):
8834 revert recent recursive state changing commit - messing with other
8835 elements' states is evil and should be done by apps only.
8837 2004-03-05 Benjamin Otte <otte@gnome.org>
8839 * gst/gstelement.c: (gst_element_get_compatible_pad_template):
8840 check for empty intersection instead of NULL caps
8841 (gst_element_get_compatible_pad_filtered):
8842 remove old workaround that is only a bug nowadays
8844 2004-03-05 Thomas Vander Stichele <thomas at apestaart dot org>
8846 * gst/gstelement.c: (gst_element_error_full):
8847 make elements try to recursively change state to PAUSED on all
8848 parents after an error to suppress ensuing warnings
8849 * gst/parse/grammar.y:
8850 make it check if it was able to sync the state, and throw an error
8851 if not, so stuff like
8852 oggdemux ! vorbisdec ! osssink gets caught
8854 2004-03-05 Thomas Vander Stichele <thomas at apestaart dot org>
8856 * configure.ac: use ${libdir} for PLUGINS_DIR since on 64bit
8857 it contains lib64; use AS_AC_EXPAND to handle it properly
8859 2004-03-05 David Schleef <ds@schleef.org>
8861 * gst/gstcpuid_i386.s: Remove unused code
8862 * libs/gst/getbits/getbits.c: (gst_getbits_init),
8863 (gst_getbits_newbuf): Remove MMX code
8864 * libs/gst/getbits/getbits.h: Remove MMX code
8866 2004-03-04 David I. Lehn <dlehn@users.sourceforge.net>
8868 * debian/.cvsignore:
8869 * debian/README.Debian:
8872 * debian/control.in:
8874 * debian/gstreamer-core-libs-dev.files:
8875 * debian/gstreamer-core-libs.files:
8876 * debian/gstreamer-core.files:
8877 * debian/gstreamer-core.postinst:
8878 * debian/gstreamer-core.postrm:
8879 * debian/gstreamer-doc.files:
8880 * debian/gstreamer-doc.links:
8881 * debian/gstreamer-doc.lintian:
8882 * debian/gstreamer-runtime.files:
8883 * debian/gstreamer-runtime.manpages:
8884 * debian/gstreamer-runtime.postinst:
8885 * debian/gstreamer-runtime.postrm:
8886 * debian/gstreamer-tools.files:
8887 * debian/gstreamer-tools.manpages:
8888 * debian/libgstreamer-dev.files:
8889 * debian/libgstreamer0.4.1.files:
8890 * debian/libgstreamerVERSION.files:
8892 Debian package info not maintained here.
8894 2004-03-04 Thomas Vander Stichele <thomas at apestaart dot org>
8896 * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_class_init):
8897 * gst/gstbin.c: (gst_bin_class_init):
8898 * gst/gstelement.c: (gst_element_class_init):
8899 * gst/gstindex.c: (gst_index_class_init):
8900 * gst/gstobject.c: (gst_object_class_init),
8901 (gst_signal_object_class_init):
8902 * gst/gstpad.c: (gst_pad_template_class_init):
8903 * gst/gstregistry.c: (gst_registry_class_init):
8904 * gst/gsturi.c: (gst_uri_handler_base_init):
8905 * gst/gstxml.c: (gst_xml_class_init):
8906 * libs/gst/control/dparam.c: (gst_dparam_class_init):
8907 * libs/gst/control/dparammanager.c: (gst_dpman_class_init):
8908 make all signal names use dashes instead of underscore
8910 2004-03-03 Thomas Vander Stichele <thomas at apestaart dot org>
8912 * configure.ac: AC_SUBST GLIB_ONLY CFLAGS and LIBS
8914 2004-03-03 Benjamin Otte <otte@gnome.org>
8916 * gst/schedulers/gstoptimalscheduler.c:
8917 revert last commit by Andy Wingo. It causes segfaults on unreffing
8918 in Rhythmbox. (see bug #135672)
8920 2004-03-02 Christophe Fergeau <teuf@gnome.org>
8922 * po/fr.po: fix typo
8924 2004-03-02 Christophe Fergeau <teuf@gnome.org>
8926 * tools/gst-inspect.c: (main):
8927 * tools/gst-launch.c: (main): add calls to bind_textdomain_codeset
8929 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
8932 get GLIB_ONLY and POPT flags for the nonversioned binaries
8933 * tools/Makefile.am:
8936 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
8938 * gst/gst.c: (init_post):
8939 change so that GST_REGISTRY now is where the global registry gets
8940 saved, since that is where plugins now get attached to first, and
8941 spilled over to the user registry. Note that in the case of using
8942 GST_REGISTRY env var, we don't want to affect any real registries
8943 beyond the one given by this var, and thus we don't set a user
8944 registry to spill to. So make sure GST_REGISTRY is writable.
8946 2004-03-01 David Schleef <ds@schleef.org>
8948 * AUTHORS: Added some names. Add yourself if you're missing.
8950 2004-03-01 David Schleef <ds@schleef.org>
8954 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
8958 * docs/gst/tmpl/gstbuffer.sgml:
8959 * docs/gst/tmpl/gstdata.sgml:
8960 * docs/gst/tmpl/gstreamer-unused.sgml:
8961 * docs/gst/tmpl/gstxml.sgml:
8965 * docs/pwg/intro-preface.xml:
8968 * gst/gst.c: (init_post):
8969 try GST_PLUGIN_PATH paths for the _global_registry first
8971 add the error message as well, otherwise (null) debug info doesn't
8973 * tools/gst-register.c: (main):
8974 spill paths to next registry if this registry is not writable
8979 2004-03-01 Johan Dahlin <johan@gnome.org>
8981 * gst/gstbuffer.c (_gst_buffer_initialize):
8982 * gst/gstdata.c (gst_data_get_type):
8983 * gst/gstevent.c (_gst_event_initialize): Use gst_data_copy,
8984 instead of ref, since some applications that uses GBoxed
8985 routines depends on a function that actually returns a copy.
8987 2004-02-27 Benjamin Otte <otte@gnome.org>
8990 remove gst_buffer_free, use gst_data_unref
8991 * gst/gstdata.c: (gst_data_get_type):
8992 use refcounting in GstData GBoxed registration
8994 remove gst_data_free, use gst_data_unref
8996 2004-02-27 Johan Dahlin <johan@gnome.org>
8998 * gst/gstdata.c (gst_data_get_type): New function, register
8999 GstData as a GBoxed type.
9001 * gst/gstdata.h (GST_TYPE_DATA): New macro
9003 2004-02-27 Thomas Vander Stichele <thomas at apestaart dot org>
9006 * gstreamer.spec.in:
9009 clean up non-disting of built files
9010 * testsuite/debug/commandline.c:
9011 test fix for option rename
9013 2004-02-26 David Schleef <ds@schleef.org>
9015 * configure.ac: We don't really need glib-2.3. Also remove
9016 some unneeded checks for library functions.
9017 * gst/Makefile.am: Instead, we need to not dist files created
9020 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
9023 bump glib required version to 2.3.0 for g_value_takes_boxed
9025 2004-02-25 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
9027 * common/m4/gst-docs.m4
9028 change flavour text from enable to disable as enable is our default
9029 closes bug Bug 135304
9031 === release 0.7.5 ===
9033 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
9038 * gstreamer.spec.in:
9042 * docs/random/release:
9045 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
9047 * gst/gsttag.c: (_gst_tag_initialize):
9050 remove hyphen from codec tags
9052 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
9054 * gst/parse/Makefile.am:
9055 fix dependency so that a make from a clean build works the first
9058 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
9060 * docs/random/release:
9061 update release strategy
9065 update dutch translation
9067 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
9069 * docs/manual/debugging.xml:
9070 fix manual for new debugging system
9072 2004-02-25 Andy Wingo <wingo@pobox.com>
9074 * gst/gstpad.c (gst_pad_link_prepare): Re-add
9075 gst_pad_link_prepare. Please email the list with specific reasons
9078 2004-02-24 Andy Wingo <wingo@pobox.com>
9080 * gst/gstelement.c (gst_element_dispose): Protect against multiple
9083 * gst/schedulers/gstoptimalscheduler.c:
9084 I added a mess of prototypes at the top of the file by way of
9085 documentation. Some of the operations on chains and groups were
9088 (create_group): Added a type argument so if the group is enabled,
9089 the setup_group_scheduler knows what to do.
9090 (group_elements): Added a type argument here, too, to be passed on
9092 (group_element_set_enabled): If an unlinked PLAYING element is
9093 added to a bin, we have to create a new group to hold the element,
9094 and this function will be called before the group is added to the
9095 chain. Thus we have a valid case for group->chain==NULL. Instead
9096 of calling chain_group_set_enabled, just set the flag on the group
9097 (the chain's status will be set when the group is added to it).
9098 (gst_opt_scheduler_state_transition, chain_group_set_enabled):
9099 Setup the group scheduler when the group is enabled, not
9100 specifically when an element goes PAUSED->PLAYING. This means
9101 PLAYING elements can be added, linked, and scheduled into a
9102 PLAYING pipeline, as was intended.
9103 (add_to_group): Don't ref the group twice. I don't know when this
9104 double-ref got in here. Removing it has the potential to cause
9105 segfaults if other parts of the scheduler are buggy. If you find
9106 that the scheduler is segfaulting for you, put in an extra ref
9107 here and see if that hacks over the underlying issue. Of course,
9108 then find out what code is unreffing a group it doesn't own...
9109 (create_group): Make the extra refcount floating, and remove it
9110 after adding the element. This means that...
9111 (unref_group): Destroy when the refcount reaches 0, not 1, like
9112 every other refcounted object in the known universe.
9113 (remove_from_group): When a group becomes empty, set it to be not
9114 active, and remove it from its chain. Don't unref it again,
9115 there's no floating reference any more.
9116 (destroy_group): We have to remove the group from the chain in
9117 remove_from_group (rather than here) to break refcounting cycles
9118 (the chain always has a ref on the group). So assert that
9120 (ref_group_by_count): Removed, it was commented out anyway.
9121 (merge_chains): Use the remove_from_chain and add_to_chain
9122 primitives to do the reparenting, instead of rolling our own
9124 (add_to_chain): The first non-disabled group in the chain's group
9125 list will be the entry point for the chain. Because buffers can
9126 accumulate in loop elements' peer bufpens, we preferentially
9127 schedule loop groups before get groups to avoid unnecessary
9128 execution of get-based groups when the bufpens are already full.
9129 (gst_opt_scheduler_schedule_run_queue): Debug fixes.
9130 (get_group_schedule_function): Ditto.
9131 (loop_group_schedule_function): Ditto.
9132 (gst_opt_scheduler_loop_wrapper): Ditto.
9133 (gst_opt_scheduler_iterate): Ditto.
9135 I understand the opt scheduler now, yippee!
9137 * gst/gstpad.c: All throughout, added FIXMEs to look at for 0.9.
9138 (gst_pad_get_name, gst_pad_set_chain_function)
9139 (gst_pad_set_get_function, gst_pad_set_event_function)
9140 (gst_pad_set_event_mask_function, gst_pad_get_event_masks)
9141 (gst_pad_get_event_masks_default, gst_pad_set_convert_function)
9142 (gst_pad_set_query_function, gst_pad_get_query_types)
9143 (gst_pad_get_query_types_default)
9144 (gst_pad_set_internal_link_function)
9145 (gst_pad_set_formats_function, gst_pad_set_link_function)
9146 (gst_pad_set_fixate_function, gst_pad_set_getcaps_function)
9147 (gst_pad_set_bufferalloc_function, gst_pad_unlink)
9148 (gst_pad_renegotiate, gst_pad_set_parent, gst_pad_get_parent)
9149 (gst_pad_add_ghost_pad, gst_pad_proxy_getcaps)
9150 (gst_pad_proxy_pad_link, gst_pad_proxy_fixate)
9151 (gst_pad_get_pad_template_caps, gst_pad_check_compatibility)
9152 (gst_pad_get_peer, gst_pad_get_allowed_caps)
9153 (gst_pad_alloc_buffer, gst_pad_push, gst_pad_pull)
9154 (gst_pad_selectv, gst_pad_select, gst_pad_template_get_caps)
9155 (gst_pad_event_default_dispatch, gst_pad_event_default)
9156 (gst_pad_dispatcher, gst_pad_send_event, gst_pad_convert_default)
9157 (gst_pad_convert, gst_pad_query_default, gst_pad_query)
9158 (gst_pad_get_formats_default, gst_pad_get_formats): Better
9159 argument checks, and some doc fixes.
9161 (gst_pad_custom_new_from_template): Um, does anyone
9162 use these functions? Actually make a custom pad instead of a
9164 (gst_pad_try_set_caps): Transpose some checks.
9165 (gst_pad_try_set_caps_nonfixed): Same, and use a macro to check if
9166 the pad is in negotiation.
9167 (gst_pad_try_relink_filtered): Use pad_link_prepare.
9169 * gst/gstelement.c: Remove prototypes also defined in gstclock.h.
9172 * gst/gstclock.h: Un-deprecate the old clocking API, as discussed
9175 2004-02-24 Thomas Vander Stichele <thomas at apestaart dot org>
9177 * gst/gstbin.c: (gst_bin_add):
9178 add error for not being able to add elements
9180 2004-02-22 Julien MOUTTE <julien@moutte.net>
9182 * gst/gsttag.c: (_gst_tag_initialize): Registering 2 new tags,
9183 audio-codec and video-codec.
9185 2004-02-22 Benjamin Otte <otte@gnome.org>
9187 reported by: Padraig O'Briain <padraig.obriain@sun.com>
9190 replace test -e with test -x for mkinstalldirs to be more portable.
9193 2004-02-22 Benjamin Otte <otte@gnome.org>
9196 revert last patch from Andy, it makes gst_pad_can_link_filtered much
9198 * gst/gsttag.c: (_gst_tag_initialize):
9200 add GST_TAG_ALBUM_VOLUME_{COUNT,NUMBER}
9201 * libs/gst/control/dparam.c: (gst_dparam_attach):
9202 * libs/gst/control/dparammanager.c: (gst_dpman_attach_dparam):
9203 check that types for attached dparams match
9205 2004-02-22 Thomas Vander Stichele <thomas at apestaart dot org>
9207 * gst/elements/gstfilesink.c: (gst_filesink_open_file):
9208 * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
9209 * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_open_file):
9212 2004-02-20 Andy Wingo <wingo@pobox.com>
9217 * gst/registries/gstxmlregistry.c:
9218 * gst/schedulers/gstoptimalscheduler.c: Debugging tweaks.
9220 * gst/gstelement.c (gst_element_set_scheduler): Debugging fixes.
9221 (gst_element_add_pad): DEBUG->INFO, some fixes.
9222 (gst_element_get_compatible_pad_template): Just see if the
9223 templates' caps intersect, not if one is a strict subset of the
9224 other. This conforms more to what gst_pad_link_intersect() does.
9225 (gst_element_class_add_pad_template): Don't memcpy the pad
9226 template, just ref it.
9227 (gst_element_get_compatible_pad_filtered): Clean up debug messages
9229 * gst/gstpad.c (gst_pad_can_link_filtered): Debug a true result.
9230 (gst_pad_link_filtered): Debug changes.
9231 (gst_pad_link_prepare): New function, consolidated from
9232 can_link_filtered and link_filtered.
9234 * gst/parse/grammar.y (gst_parse_perform_link): Made INFO output
9235 look more like that of the functions in gstelement.c
9237 * gst/gstinfo.c (gst_debug_print_object): Put a space before the
9238 object, and return the empty string if object is NULL.
9240 * gst/parse/parse.l: Remove trailing newlines when calling PRINT.
9241 * gst/parse/grammar.y (YYFPRINTF): Log bison debugging info via
9242 LOG, not DEBUG. We still get flex info on debug.
9244 * gst/registries/gstxmlregistry.c (gst_xml_registry_load): Make
9245 debug string more verbose.
9246 (plugin_times_older_than): DEBUG->LOG.
9248 2004-02-20 Julien MOUTTE <julien@moutte.net>
9250 * gst/gsttag.h: Adding video-codec and audio-codec for demuxers which
9251 will emit found_tag for each stream they demux with the codec.
9253 2004-02-20 Benjamin Otte <otte@gnome.org>
9255 * gst/gstevent.c: (_gst_event_copy), (_gst_event_free):
9256 copy navigation event correctly. Check freeing tag lists.
9257 * gst/gstthread.c: (gst_thread_change_state):
9258 don't abort() on state changing mess - it might happen because of
9260 * gst/gstvalue.c: (gst_value_set_caps), (gst_value_get_caps):
9263 fix GST_VALUE_HOLDS_CAPS
9265 2004-02-19 David Schleef <ds@schleef.org>
9267 * gst/gstinfo.h: Copy G_STRFUNC implementation from glib-2.4
9268 and use it for GST_FUNCTION. (bug #134750)
9270 2004-02-19 Thomas Vander Stichele <thomas at apestaart dot org>
9274 updating translations
9276 2004-02-19 Thomas Vander Stichele <thomas at apestaart dot org>
9278 * tools/gst-run.c: (get_candidates), (main): some fixes from jdahlin
9280 2004-02-18 kost@imn.htwk-leipzig.de
9282 reviewed by: David Schleef <ds@schleef.org>
9284 * docs/libs/gstreamer-libs-sections.txt: Add missing sections
9287 2004-02-18 David Schleef <ds@schleef.org>
9289 * libs/gst/control/dparam.c: (gst_dparam_class_init):
9290 * libs/gst/control/dparam_smooth.c: (gst_dpsmooth_class_init),
9291 (gst_dpsmooth_new): Additional fixes to get double dparams working.
9292 * tools/gst-inspect.c: (print_element_info): Support dumping of
9293 double dparam information.
9295 2004-02-17 David Schleef <ds@schleef.org>
9297 * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_class_init):
9298 Use G_TYPE_STRING in signal prototype instead of G_TYPE_POINTER.
9299 * gst/elements/gsttypefind.c: (gst_type_find_element_class_init):
9300 Use GST_TYPE_CAPS in signal prototype.
9301 * gst/gstcaps.c: (_gst_caps_initialize), (gst_caps_copy_conditional):
9302 Convert GST_TYPE_CAPS to boxed.
9303 * gst/gstelement.c: (gst_element_class_init):
9304 Use GST_TYPE_TAG_LIST in signal prototype.
9305 * gst/gstindex.c: (gst_index_class_init):
9307 Add GST_TYPE_INDEX_ENTRY type.
9308 * gst/gstmarshal.list:
9309 Add necessary marshal types.
9310 * gst/gstpad.c: (gst_real_pad_class_init),
9311 (_gst_real_pad_fixate_accumulator), (gst_pad_link_fixate),
9312 (gst_pad_recover_caps_error):
9313 Use GST_TYPE_CAPS in signal prototypes. Fix some debugging strings.
9314 * gst/gststructure.c: (_gst_structure_initialize),
9315 (gst_structure_copy), (_gst_structure_copy_conditional):
9316 * gst/gststructure.h:
9317 Convert GST_TYPE_STRUCTURE to boxed.
9318 * gst/gsttag.c: (gst_tag_list_get_type):
9320 Add GST_TYPE_TAG_LIST type.
9322 2004-02-17 Julien MOUTTE <julien@moutte.net>
9324 * gst/gstpad.c: (gst_pad_try_set_caps): Reverting my change according
9325 to what we agreed with david.
9326 * gst/gstpad.h: adding GST_PAD_IS_NEGOTIATING macro.
9328 2004-02-17 Thomas Vander Stichele <thomas at apestaart dot org>
9330 * po/nl.po: update translation
9332 2004-02-17 Thomas Vander Stichele <thomas at apestaart dot org>
9334 * gst/autoplug/gstspider.c: (gst_spider_identity_plug):
9335 throw an error if spider is trying to play a mime type there is
9338 add gst/autoplug/gstspider.c for translation
9340 2004-02-17 Julien MOUTTE <julien@moutte.net>
9342 * gst/gstpad.c: (gst_pad_try_set_caps): We are nice people. Return
9343 silently when the pad is negotiating.
9345 2004-02-16 Thomas Vander Stichele <thomas at apestaart dot org>
9347 * docs/faq/Makefile.am:
9348 add script to run gstreamer uninstalled
9350 * docs/faq/developing.xml:
9351 * docs/faq/gst-uninstalled:
9352 extract script to run gstreamer uninstalled
9354 add EXTRA_SOURCES variable for Makefile.am's to set to
9355 use additional SOURCE files for the doc build
9357 2004-02-16 Thomas Vander Stichele <thomas at apestaart dot org>
9359 * gst/gstatomic_impl.h: Fedora 2 test package patch for S390
9361 2004-02-15 Julien MOUTTE <julien@moutte.net>
9363 * gst/gstbin.c: (gst_bin_change_state), (gst_bin_iterate): Fix a big
9364 bug that was breaking pipelines like sinesrc ! { queue ! osssink } when
9365 an error was thrown by osssink. Basically a state change failure for
9366 an element in a different scheduling group was considered as
9367 successful, which means that caps nego was going on and weird stuff
9368 happened. Like I wrote in the comment there, if someone wants to
9369 revert that please drop me a mail explaining why because I really see
9370 no point in keeping that broken behaviour there.
9371 * gst/gstqueue.c: (gst_queue_get): Add a safety check as the queue CAN
9372 be empty, we then return NULL which will trigger a nice error when
9373 pulling from the pad.
9375 2004-02-13 David Schleef <ds@schleef.org>
9377 * libs/gst/control/dparam.c: (gst_dparam_class_init),
9378 (gst_dparam_get_property), (gst_dparam_set_property),
9379 (gst_dparam_do_update_default):
9380 * libs/gst/control/dparam.h:
9381 * libs/gst/control/dparam_smooth.c: (gst_dpsmooth_class_init),
9382 (gst_dpsmooth_new), (gst_dpsmooth_set_property),
9383 (gst_dpsmooth_get_property), (gst_dpsmooth_value_changed_double),
9384 (gst_dpsmooth_do_update_double):
9385 * libs/gst/control/dparam_smooth.h:
9386 * libs/gst/control/dparammanager.c:
9387 (gst_dpman_inline_direct_update):
9388 Add support for double dparams.
9390 2004-02-13 David Schleef <ds@schleef.org>
9392 * gst/elements/gstfdsrc.c: (gst_fdsrc_get): Use GST_TIME_TO_TIMEVAL()
9393 * gst/gstclock.h: Avoid using 64-bit % operator (slow!)
9395 2004-02-13 Mattias Wadman <mattias@sudac.org>
9397 reviewed by: David Schleef <ds@schleef.org>
9399 * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
9400 (gst_fdsrc_init), (gst_fdsrc_set_property),
9401 (gst_fdsrc_get_property), (gst_fdsrc_get):
9402 * gst/elements/gstfdsrc.h: Adds timeout property to fdsrc,
9403 and sends an EOS event if file descriptor reading times out.
9405 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
9408 add calls to AM_CONDITIONAL for subsystems for automake 1.6.x
9410 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
9412 * configure.ac: pass required libxml version as argument
9413 (bug reported by Christophe Fergeau)
9415 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
9417 * docs/gst/gstreamer-docs.sgml:
9418 * docs/gst/tmpl/gstxml.sgml:
9419 * docs/libs/gstreamer-libs-docs.sgml:
9422 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
9425 * gst/gstregistrypool.c: (gst_registry_pool_plugin_filter),
9426 (gst_registry_pool_feature_filter):
9427 * gst/gstthread.c: (gst_thread_class_init):
9429 add includes exposed by building without libxml
9430 * gst/indexers/Makefile.am:
9431 do not build fileindex when LOADSAVE disabled; we should have
9432 a better libxml check later since fileindex depends on xml, not
9433 LOADSAVE or REGISTRY
9434 * libs/gst/control/Makefile.am:
9436 * tools/Makefile.am:
9437 fix wrong source code for gst-xmlinspect
9439 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
9442 fix gcov help output
9443 move calls to and use new GST_CHECK_DISABLE_SUBSYSTEM
9444 * docs/random/release:
9445 some updated releasing notes
9446 * gstreamer.spec.in:
9449 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
9452 * docs/manual/manual.xml:
9454 * docs/pwg/titlepage.xml:
9455 put version in documentation
9457 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
9459 * tools/Makefile.am: fix man page installation
9461 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
9464 don't check for libxml when load/save and registry disabled (#105844)
9465 * gstreamer.spec.in:
9466 sync with fedora candidate spec
9468 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
9472 replace multidisksrc with multifilesrc
9474 2004-02-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
9477 update to multidisksrc => multifilesrc file renaming (#134145)
9479 2004-02-11 David Schleef <ds@schleef.org>
9481 * docs/gst/tmpl/gstcaps.sgml: Fix stuff that mentions GstProps
9482 * docs/gst/tmpl/gstpadtemplate.sgml: same
9483 * docs/gst/tmpl/gstreamer-unused.sgml: Remove GstProps
9484 * gst/gstobject.c: (gst_object_set_name_default): Do the memleak
9486 * gst/gstutils.c: Remove disabled code that uses GstProps.
9487 * gst/registries/gstxmlregistry.h: same
9488 * docs/random/ds/0.9-suggested-changes: random notes
9490 2004-02-11 kost@imn.htwk-leipzig.de
9492 reviewed by: David Schleef <ds@schleef.org>
9494 * gst/gstclock.c: (gst_clock_entry_new): fixes structure
9495 initialisation of clock (bug #134128)
9497 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
9500 * gst/elements/Makefile.am:
9501 * gst/elements/gstelements.c:
9502 * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_base_init),
9503 (gst_multifilesrc_class_init), (gst_multifilesrc_init),
9504 (gst_multifilesrc_set_property), (gst_multifilesrc_get_property),
9505 (gst_multifilesrc_get), (gst_multifilesrc_open_file),
9506 (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
9507 * gst/elements/gstmultifilesrc.h:
9508 rename multidisksrc to multifilesrc (part of #122200)
9510 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
9513 fix automake complaints
9514 * gst-element-check.m4:
9517 2004-02-11 David Schleef <ds@schleef.org>
9519 * docs/gst/Makefile.am: Call gst_init() in built gstreamer-scan.
9520 * gst/gstatomic_impl.h: Disable sparc implementation.
9522 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
9524 * gst-element-check.m4:
9525 fix underquoted macros as reported by automake 1.8.x (#133800)
9527 require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
9528 by autopoint (fixes #132996)
9530 2004-02-10 Andy Wingo <wingo@pobox.com>
9532 * gst/gstpad.c (gst_pad_custom_new): Add a FIXME, this is a hacky
9533 way to do inheritance.
9534 (gst_pad_get_event_masks, gst_pad_get_event_masks_default)
9535 (gst_pad_get_query_types, gst_pad_get_query_types_default):
9537 (gst_pad_set_link_function, gst_pad_set_fixate_function)
9538 (gst_pad_set_getcaps_function): Doc from Dave's negotation random
9540 (gst_pad_unlink, gst_pad_is_linked): Docs.
9541 (gst_pad_renegotiate): A brief description of capsnego.
9542 (gst_pad_try_set_caps): Document.
9543 (gst_pad_try_set_caps_nonfixed): Document.
9544 (gst_pad_can_link_filtered, gst_pad_link_filtered): Doc fixes.
9545 (gst_pad_set_parent): Deprecated (although not out of the API).
9546 (gst_pad_get_parent): Deprecated, although many plugins use this.
9547 (gst_pad_add_ghost_pad, gst_pad_remove_ghost_pad): Doc that these
9548 are private and will go away in 0.9.
9549 (gst_pad_perform_negotiate): Doc.
9550 (gst_pad_link_unnegotiate): I think this is meant to be static.
9551 (gst_pad_get_negotiated_caps, gst_pad_get_pad_template_caps)
9552 (gst_pad_template_get_caps_by_name, gst_pad_check_compatibility)
9553 (gst_pad_get_peer): Doc updates.
9554 (gst_pad_caps_change_notify): Doc.
9555 (gst_pad_alloc_buffer, gst_pad_push, gst_static_pad_template_get)
9556 (gst_ghost_pad_new): Doc fixes.
9558 * gst/gstobject.c (gst_object_get_parent, gst_object_unparent)
9559 (gst_object_check_uniqueness):
9561 * gst/gstelement.c (gst_element_add_pad)
9562 (gst_element_add_ghost_pad, gst_element_remove_pad)
9563 (gst_element_remove_ghost_pad, gst_element_get_pad)
9564 (gst_element_get_static_pad, gst_element_get_pad_list)
9565 (gst_element_class_get_pad_template_list)
9566 (gst_element_class_get_pad_template): Work on the docs.
9567 (gst_element_get_pad_template_list): Uses the class method.
9568 (gst_element_get_compatible_pad_template): Docs, and consolidate
9569 some test conditions.
9570 (gst_element_get_pad_from_template): New static function.
9571 (gst_element_request_compatible_pad): Docs, and work with
9572 non-request compatible templates.
9573 (gst_element_get_compatible_pad_filtered): Docs and remove
9575 (gst_element_get_compatible_pad, gst_element_link_pads_filtered)
9576 (gst_element_link_filtered, gst_element_link_many)
9577 (gst_element_link, gst_element_link_pads)
9578 (gst_element_unlink_many): Docs.
9580 2004-02-05 Andy Wingo <wingo@pobox.com>
9582 * gst/gstpad.c (_gst_real_pad_fixate_accumulator):
9585 * gst/gstmarshal.list (VOID:BOXED, BOXED:BOXED): New marshallers.
9587 * gst/gstpad.c (gst_real_pad_class_init): Use a BOXED:BOXED
9588 marshaller for ::fixate, and VOID:BOXED for ::caps-nego-failed,
9589 with the type=GST_TYPE_CAPS. This allows language bindings to know
9590 what kind of data they're dealing with.
9592 * gst/gstcaps.c (_gst_caps_value_init): GBoxed values initialize
9593 to NULL when g_value_init is called. GstCaps, which rolls its own
9594 type implementation, now does the same instead of allocating empty
9596 (_gst_caps_initialize, _gst_caps_collect_value,
9597 _gst_caps_lcopy_value): Provide collect_value and lcopy_value type
9598 table methods. This allows G_VALUE_COLLECT to work.
9600 2004-02-05 Andy Wingo <wingo@pobox.com>
9603 * testsuite/Makefile.am (SUBDIRS):
9604 * testsuite/ghostpads/Makefile.am:
9605 * testsuite/ghostpads/ghostpads.c: A new test for ghost pads.
9607 * gst/gstpad.c (gst_pad_add_ghost_pad, gst_pad_remove_ghost_pad):
9608 These two routines are the only ones that set
9609 GST_GPAD_REALPAD(gpad), the ghost pad list, and the ghost pad's
9610 pad template. They should be made static, depending on ABI needs.
9611 (gst_real_pad_dispose): Handle the case of ghost pads without a
9612 parent. Assert after dealing with ghost pads that the ghost pad
9614 (gst_ghost_pad_class_init): New property added, ::real-pad. Can be
9616 (gst_ghost_pad_dispose): Set ::real-pad to NULL.
9617 (gst_ghost_pad_set_property, gst_ghost_pad_get_property): New
9618 functions. set_property will call add_ghost_pad/remove_ghost_pad
9620 (gst_ghost_pad_new): All the work is offloaded to g_object_new.
9622 * gst/gstelement.c (gst_element_add_pad): Handle ghost pads as well.
9623 (gst_element_add_ghost_pad): Remove code duplicated from _add_pad.
9624 (gst_element_remove_pad): Handle ghost pads as well.
9625 (gst_element_remove_ghost_pad): Deprecated (could be removed,
9626 depending on API-stability needs).
9628 2004-02-05 Andy Wingo <wingo@pobox.com>
9630 * gst/gstbin.[ch]: (gst_bin_get_by_interface): GTypes are scalars,
9631 of course they're const
9633 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
9635 * tools/Makefile.am:
9636 * tools/gst-feedback:
9637 * tools/gst-feedback-0.7:
9638 make gst-feedback versioned too for consistency
9640 2004-02-11 David Schleef <ds@schleef.org>
9642 * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
9643 (gst_pad_try_set_caps): Fix format strings for GST_PTR_FORMAT.
9645 2004-02-10 Julien MOUTTE <julien@moutte.net>
9647 * gst/gstevent.c: (_gst_event_free): Sometimes a tag event arrives but
9648 the structure does not contain a valid tag list. Adding a safety check
9649 to remove a noisy warning in that case.
9651 2004-02-10 Thomas Vander Stichele <thomas at apestaart dot org>
9653 * gst/gst.c: fix name to be in line with others
9655 2004-02-09 Julien MOUTTE <julien@moutte.net>
9657 * libs/gst/bytestream/bytestream.c: (gst_bytestream_peek): We should
9658 not shout that loud when len is 0. Just return 0 silently.
9660 2004-02-09 Julien MOUTTE <julien@moutte.net>
9662 * gst/gstdata.c: (gst_data_ref): Adding a categorized debug on data_ref
9663 because data_unref has one and I prefer the debug to be symetric.
9664 * gst/gstqueue.c: (gst_queue_locked_flush): Fix a huge memleak. Buffers
9665 were refed when added to the queue and unrefed only once when the queue
9666 was flushed. Now the flush handler unref the buffers two times : first
9667 unref for the ref added when pushing in the queue's tail and second
9668 unref to destroy the flushed buffer.
9670 2004-02-08 Thomas Vander Stichele <thomas at apestaart dot org>
9672 * docs/pwg/building-boiler.xml: fix cvs checkout documentation
9674 2004-02-06 David Schleef <ds@schleef.org>
9676 * docs/random/ds/0.9-suggested-changes: Random ramblings
9677 * gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap): Cast size_t
9678 to int before printing.
9679 * gst/parse/grammar.y: Fix gcc-2.95 style variadic macros.
9680 * gst/parse/parse.l: same. See bug #129600
9682 2004-02-06 David Schleef <ds@schleef.org>
9684 * gst/gstindex.c: (gst_index_add_format), (gst_index_add_id),
9685 (gst_index_add_entry), (gst_index_add_associationv),
9686 (gst_index_add_association): Add gst_index_add_associationv()
9687 and clean up gst_index_add_association(). #127133
9689 2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
9691 * autogen.sh: check out common with right tag if CVS/Tag exists
9693 2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
9695 * testsuite/ghostpads/ghostpads.c: (main):
9696 fix testsuite from segfaulting
9698 2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
9700 * Makefile.am: add release target
9701 * configure.ac: bump nano to 1
9702 * docs/random/release:
9704 2004-02-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
9707 * gst/gstelement.c: (gst_element_base_class_init),
9708 (gst_element_class_set_details), (gst_element_clear_pad_caps):
9709 * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
9710 (gst_pad_try_set_caps), (gst_pad_can_link_filtered),
9711 (gst_real_pad_dispose):
9712 * gst/gststructure.c: (gst_structure_free),
9713 (gst_structure_from_string):
9714 put reverted patch back in
9715 * gst/gstelement.c: (gst_element_remove_pad):
9716 free explicit caps if they're set
9717 * gst/gstpad.c: (_gst_pad_default_fixate_func):
9718 copy the structure when fixating
9720 2004-02-05 David Schleef <ds@schleef.org>
9722 * gst/gstmarshal.list:
9723 * gst/gstpad.c: (gst_real_pad_class_init),
9724 (_gst_real_pad_fixate_accumulator):
9725 Revert POINTER->BOXED change in signal marshaller.
9727 === release 0.7.4 ===
9729 2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
9731 * NEWS: GStreamer 0.7.4 "Wooden Eels" released
9732 * configure.ac: changed for release
9734 2004-02-05 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
9736 * gstreamer.spec.in:
9737 bump required version of gtk-doc
9739 2004-02-05 Thomas Vander Stichele <thomas at apestaart dot org>
9742 * gst/gstelement.c: (gst_element_base_class_init),
9743 (gst_element_class_set_details), (gst_element_clear_pad_caps):
9744 * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
9745 (gst_pad_try_set_caps), (gst_pad_can_link_filtered),
9746 (gst_real_pad_dispose):
9747 * gst/gststructure.c: (gst_structure_free),
9748 (gst_structure_from_string):
9749 revert patch that breaks applications, reapply after release
9750 to get this fixed properly
9752 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
9754 * gst/gsttag.c: (_gst_tag_initialize):
9756 remove duplicated field GST_TAG_APPLICATION. It's GST_TAG_ENCODER
9758 2004-02-04 David Schleef <ds@schleef.org>
9761 * gst/autoplug/gstspider.c: (gst_spider_request_new_pad),
9762 (gst_spider_plug_from_srcpad):
9763 * gst/autoplug/gstspideridentity.c: (gst_spider_identity_link):
9765 2004-02-04 David Schleef <ds@schleef.org>
9767 * gst/gstelement.c: (gst_element_clear_pad_caps): Make sure we have
9768 a GstRealPad before accessing its structure members.
9770 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
9772 * gst/gstclock.c: (gst_clock_init), (gst_clock_set_speed),
9773 (gst_clock_get_speed):
9775 reset padding, remove unused fields
9777 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
9779 * gst/autoplug/gstspideridentity.c:
9780 (gst_spider_identity_sink_loop_type_finding):
9781 use get_allowed_caps, not get_caps (fixes #132519)
9782 * gst/elements/gsttypefind.c: (stop_typefinding):
9783 use correct order when sending buffers and seeking
9785 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
9791 upgrade libtool CURRENT, reset padding
9793 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
9797 put back AM_PROG_LIBTOOL to make libtoolize stop complaining
9799 2004-02-04 David Schleef <ds@schleef.org>
9801 * docs/random/ds/0.9-suggested-changes: random notes
9802 * gst/elements/gstfakesrc.c: (gst_fakesrc_get_formats),
9803 (gst_fakesrc_get_query_types), (gst_fakesrc_get_event_mask):
9804 Replace GST_PAD_EVENT_MASK_FUNCTION() (et al.) with its
9806 * gst/elements/gstfilesink.c: (gst_filesink_get_formats),
9807 (gst_filesink_get_query_types): same
9808 * gst/elements/gstfilesrc.c: (gst_filesrc_get_event_mask),
9809 (gst_filesrc_get_query_types), (gst_filesrc_get_formats): same
9810 * gst/gstcaps.h: deprecate GST_DEBUG_CAPS(), and fix the macro
9811 to use new GST_PTR_FORMAT.
9812 * gst/gstelement.h: deprecate function factory macros
9813 GST_ELEMENT_QUERY_TYPE_FUNCTION(), GST_ELEMENT_EVENT_MASK_FUNCTION().
9814 These are our last variadic macros that can't be replaced with
9815 inlines. Celebrate! Also fix a typo in an #ifdef that was
9816 attempting to deprecate gst_element_clock_wait().
9817 * gst/gstevent.h: same
9818 * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
9819 (gst_pad_try_set_caps): replace GST_DEBUG_CAPS() with GST_DEBUG()
9820 * gst/gstpad.h: deprecate function factory macros similar to above.
9822 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
9825 * tools/Makefile.am:
9826 * tools/gst-run.c: (popt_callback), (hash_print_key),
9827 (find_highest_version), (unmangle_libtool), (get_dir_of_binary),
9828 (get_candidates), (main):
9829 add new source file to generate non-versioned wrapper binaries
9832 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
9834 * gst/gstevent.c: (_gst_event_free):
9835 actually break; inside the switch statement
9836 * gst/parse/grammar.y:
9837 fix memleak where GValues weren't unset
9839 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
9841 * gst/gststructure.c: (gst_structure_from_string):
9843 * gst/elements/gsttypefind.c: (gst_type_find_element_have_type),
9844 (new_entry), (gst_type_find_element_chain):
9845 * gst/gstelement.c: (gst_element_base_class_init),
9846 (gst_element_class_set_details):
9847 * gst/gstpad.c: (gst_pad_can_link_filtered):
9848 fix smaller memleaks
9849 * gst/gstpad.c: (gst_real_pad_dispose):
9850 check that explicit caps are gone
9851 * gst/gststructure.c: (gst_structure_free):
9852 actually free the structure
9853 * gst/gstelement.c: (gst_element_clear_pad_caps):
9856 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
9858 * tools/Makefile.am:
9859 use AM_CFLAGS since all the CFLAGS are the same
9862 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
9864 * docs/manual/gnome.xml:
9865 expand example a little
9866 * gst/gst.c: (gst_init_with_popt_table),
9867 (gst_init_check_with_popt_table), (init_pre), (init_popt_callback):
9868 make sure popt option displays are done with right textdomain
9869 use GstPoptOption type
9871 create GstPoptOption type
9873 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
9875 * gst/gsterror.c: (_gst_stream_errors_init):
9877 adding error type for no codec
9881 update dutch translation
9882 * tools/gst-inspect.c: (print_element_list), (main):
9883 do proper internationalization
9884 * tools/gst-launch.c: (idle_func):
9885 remove commented out function call
9887 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
9890 add some error fixing notes
9891 * docs/gst/gstreamer-sections.txt:
9892 remove double entries
9893 * docs/gst/tmpl/gstbin.sgml:
9894 * docs/gst/tmpl/gstclock.sgml:
9896 * docs/gst/tmpl/gstelement.sgml:
9897 * docs/gst/tmpl/gstindex.sgml:
9898 * docs/gst/tmpl/gstobject.sgml:
9899 * docs/gst/tmpl/gstpadtemplate.sgml:
9900 * docs/gst/tmpl/gstreamer-unused.sgml:
9901 * docs/gst/tmpl/gsttag.sgml:
9902 * docs/gst/tmpl/gstthread.sgml:
9903 * docs/gst/tmpl/gstxml.sgml:
9905 sync header prototypes with c decls
9906 * gst/gsttaginterface.c:
9909 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
9911 * gst/parse/Makefile.am:
9913 get rid of gstmarshal.h dependency. It's not needed.
9915 * gst/elements/gstfakesink.c:
9916 * gst/elements/gstfakesrc.c:
9917 * gst/elements/gstidentity.c:
9925 * libs/gst/control/dparam.c:
9926 * libs/gst/control/dparammanager.c:
9927 include gstmarshal.h.
9930 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
9932 * gst/elements/gstfilesrc.c: (gst_filesrc_init),
9933 (gst_filesrc_dispose), (gst_filesrc_free_parent_mmap),
9934 (gst_filesrc_map_region), (gst_filesrc_get_mmap):
9935 * gst/elements/gstfilesrc.h:
9936 don't ref the filesrc when creating mmaped buffers. Don't keep a
9937 list of not-yet-destroyed buffers.
9939 Deprecated BST_BUFFER_FREE_FUNC and GST_BUFFER_COPY_FUNC
9941 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
9943 * gst/gst.c: (init_pre):
9946 2004-02-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
9948 * docs/pwg/advanced-events.xml:
9949 * docs/pwg/advanced-scheduling.xml:
9950 * docs/pwg/intro-basics.xml:
9951 * docs/pwg/other-manager.xml:
9952 * docs/pwg/other-nton.xml:
9953 * docs/pwg/other-ntoone.xml:
9954 * docs/pwg/other-oneton.xml:
9956 All sort of documentation... Forgot what. Point is that I want this
9957 in before I leave. The 'other-*' will be the last section and will
9958 explain issues specific to these type of elements.
9960 2004-02-02 Benjamin Otte <in7y118@public.uni-hamburg.de>
9962 * gst/elements/gstfilesrc.c: (gst_filesrc_map_region),
9963 (gst_filesrc_get_read):
9964 set all the values on buffers that we can
9966 2004-02-02 David Schleef <ds@schleef.org>
9968 Change usage of isblah() to g_ascii_isblah() to be more locale
9969 independent. (#133076)
9970 * gst/gsturi.c: (gst_uri_protocol_check_internal):
9972 * gst/parse/parse.l:
9974 2004-02-02 Jon Trowbridge <trow@gnu.org>
9976 reviewed by: David Schleef <ds@schleef.org>
9979 * gst/gstcaps.c: (gst_caps_to_string):
9980 * gst/registries/gstxmlregistry.c:
9981 (gst_xml_registry_add_path_list_func),
9982 (gst_xml_registry_parse_padtemplate):
9984 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
9986 * gst/gstelement.c: (gst_element_default_error):
9987 suffix error messages with period
9989 2004-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
9991 * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
9992 * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
9993 * gst/gsterror.c: (gst_error_get_message):
9997 Update translation files
9999 2004-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
10001 * gst/autoplug/gstspideridentity.c:
10002 (gst_spider_identity_sink_loop_type_finding):
10003 * gst/elements/gstfakesink.c: (gst_fakesink_change_state):
10004 * gst/elements/gstfilesink.c: (gst_filesink_open_file),
10005 (gst_filesink_close_file), (gst_filesink_handle_event),
10006 (gst_filesink_chain):
10007 * gst/elements/gstfilesrc.c: (gst_filesrc_map_region),
10008 (gst_filesrc_get_read), (gst_filesrc_open_file):
10009 * gst/elements/gstidentity.c: (gst_identity_chain):
10010 * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
10011 * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
10012 (gst_pipefilter_chain), (gst_pipefilter_open_file):
10013 * gst/elements/gsttypefind.c: (gst_type_find_element_chain):
10014 * gst/gsterror.c: (_gst_core_errors_init),
10015 (_gst_library_errors_init), (_gst_resource_errors_init),
10016 (_gst_stream_errors_init), (gst_error_get_message):
10017 * gst/gstpad.c: (gst_pad_set_explicit_caps),
10018 (gst_pad_recover_caps_error), (gst_pad_pull):
10019 * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
10020 * gst/schedulers/gstbasicscheduler.c:
10021 (gst_basic_scheduler_chainhandler_proxy),
10022 (gst_basic_scheduler_gethandler_proxy),
10023 (gst_basic_scheduler_cothreaded_chain):
10024 Suffix error messages with period.
10025 Use (NULL) instead of NULL
10027 2004-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
10029 * docs/gst/tmpl/gstelement.sgml:
10030 * docs/gst/tmpl/gstxml.sgml:
10031 * gst/gstelement.c: (gst_element_error_full):
10032 add element path to error
10034 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
10036 * docs/random/mimetypes:
10037 update raw int/float info
10038 * gst/gsttag.c: (_gst_tag_initialize):
10040 add GST_TAG_ENCODER
10042 2004-01-30 David Schleef <ds@schleef.org>
10044 * gst/cothreads.c: Add another fallback if MAP_ANONYMOUS is
10047 2004-01-30 Laurent Vivier <Laurent.Vivier@bull.net>
10049 reviewed by Benjamin Otte
10050 parts of the patch submitted in bug #113913
10053 use AC_C_INLINE. Use = instead of == with test
10054 * examples/plugins/example.c:
10055 * gst/autoplug/gstspideridentity.c:
10056 * gst/elements/gstfdsrc.c:
10057 * gst/elements/gstfilesrc.c:
10058 * gst/elements/gstidentity.c:
10059 * gst/elements/gstmultidisksrc.c:
10060 * gst/elements/gststatistics.c:
10061 * gst/gstelement.c:
10064 * gst/gstpipeline.c:
10066 don't end enums with a comma
10067 * gst/gstindex.c: (gst_index_compare_func):
10068 do explicit casting to gint
10069 * gst/gsttrace.c: (gst_trace_text_flush):
10070 #define strsize as a macro
10072 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
10075 * docs/gst/gstreamer-docs.sgml:
10076 * docs/gst/gstreamer-sections.txt:
10077 * docs/gst/tmpl/gstelement.sgml:
10078 * docs/gst/tmpl/gsterror.sgml:
10079 * docs/gst/tmpl/gstinterface.sgml:
10080 * docs/gst/tmpl/gstreamer-unused.sgml:
10081 * docs/gst/tmpl/gststructure.sgml:
10082 * docs/gst/tmpl/gsttag.sgml:
10083 * docs/gst/tmpl/gsttaginterface.sgml:
10084 * docs/gst/tmpl/gstvalue.sgml:
10085 make sure all API ends up in the built docs
10086 * gst/gstinterface.c:
10087 * gst/gststructure.c: (gst_structure_id_set_value),
10088 (gst_structure_set_value), (gst_structure_id_get_value):
10089 * gst/gststructure.h:
10091 sync .h with .c declarations
10093 2004-01-30 Julien Moutte <julien@moutte.net>
10095 * libs/gst/bytestream/bytestream.c: Reverting my event handling patch.
10096 Ronald will fix riffread.
10098 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
10100 * docs/pwg/advanced-interfaces.xml:
10101 Added tuner interface docs.
10103 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
10105 * docs/random/mimetypes:
10106 correct Theora information
10107 * gst/gstelement.h:
10108 make GST_ELEMENT_ERROR do a GST_ERROR_OBJECT
10110 2004-01-29 Thomas Vander Stichele <thomas at apestaart dot org>
10112 * gst/gstelement.c: (gst_element_error_full):
10113 * gst/gstelement.h:
10114 GST_ELEMENT_ERROR in enum -> _IN_ERROR
10116 2004-01-29 Julien MOUTTE <julien@moutte.net>
10118 * gst/elements/gstfilesrc.c: (gst_filesrc_get),
10119 (gst_filesrc_uri_handler_init): Fixing seeking by making FLUSH happen
10120 again and even before DISCONT.
10121 * gst/gstpad.c: (gst_pad_event_default): Remove a unused switch case.
10122 * libs/gst/bytestream/bytestream.c: (gst_bytestream_get_next_buf): Fix
10123 bytestream so that it's not stopping to fill the bytestream if events
10124 different than EOS or DISCONT are received. Instead it process them so
10125 that they go downstream.
10127 2004-01-29 Thomas Vander Stichele <thomas at apestaart dot org>
10129 * docs/gst/tmpl/gstelement.sgml:
10130 * docs/gst/tmpl/gstreamer-unused.sgml:
10131 * docs/gst/tmpl/gstxml.sgml:
10132 * gst/autoplug/gstspideridentity.c:
10133 (gst_spider_identity_sink_loop_type_finding):
10134 * gst/elements/gstfakesink.c: (gst_fakesink_change_state):
10135 * gst/elements/gstfilesink.c: (gst_filesink_open_file),
10136 (gst_filesink_close_file), (gst_filesink_handle_event),
10137 (gst_filesink_chain):
10138 * gst/elements/gstfilesrc.c: (gst_filesrc_map_region),
10139 (gst_filesrc_get_read), (gst_filesrc_open_file):
10140 * gst/elements/gstidentity.c: (gst_identity_chain):
10141 * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
10142 * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
10143 (gst_pipefilter_chain), (gst_pipefilter_open_file):
10144 * gst/elements/gsttypefind.c: (gst_type_find_element_chain):
10145 * gst/gstelement.h:
10146 * gst/gstpad.c: (gst_pad_set_explicit_caps),
10147 (gst_pad_recover_caps_error), (gst_pad_pull):
10148 * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
10149 * gst/schedulers/gstbasicscheduler.c:
10150 (gst_basic_scheduler_chainhandler_proxy),
10151 (gst_basic_scheduler_gethandler_proxy),
10152 (gst_basic_scheduler_cothreaded_chain):
10153 gst_element_error -> GST_ELEMENT_ERROR
10155 2004-01-29 Thomas Vander Stichele <thomas at apestaart dot org>
10157 * docs/Makefile.am:
10158 * docs/gst/tmpl/gstelement.sgml:
10159 * docs/gst/tmpl/gstxml.sgml:
10160 * docs/manuals.mak:
10161 * docs/pwg/advanced-request.xml:
10162 * docs/pwg/advanced-scheduling.xml:
10163 * docs/pwg/advanced-tagging.xml:
10164 fix non-validating docbook using CDATA
10165 make sure make check-local gets run first to check if it validates
10167 2004-01-29 Julien MOUTTE <julien@moutte.net>
10169 * docs/pwg/advanced-events.xml: Adding documentation on advanced event
10170 handling (up and downstream).
10171 * docs/pwg/advanced-interfaces.xml: Make it coherent with the
10174 2004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
10176 * docs/pwg/advanced-tagging.xml:
10177 Add docs about tag writing.
10179 2004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
10181 * docs/pwg/advanced-tagging.xml:
10182 Add a part about tag reading and application signalling... Tag
10183 writing still needs to be documented.
10184 * gst/elements/gstfilesrc.c: (gst_filesrc_set_location):
10185 We can set file locations in READY, too.
10187 2004-01-29 Julien MOUTTE <julien@moutte.net>
10189 * docs/random/ds/element-checklist: Adding some notes about src
10192 2004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
10194 * docs/random/mimetypes:
10195 Update docs to point to correct elements for various mimetypes, and
10196 some more errors pointed out by Stéphane LOEUILLET (aka LeRoutier)
10197 <stephane.loeuillet@tiscali.fr>.
10199 2004-01-28 David Schleef <ds@schleef.org>
10201 * docs/pwg/intro-basics.xml: rewrite bufferpool stuff.
10203 2004-01-29 Benjamin Otte <in7y118@public.uni-hamburg.de>
10205 * docs/random/mimetypes:
10206 update docs for audio/x-raw-float. Add "buffer-frames=0 means
10208 * gst/elements/gstfilesrc.c: (gst_filesrc_set_location):
10209 make it only work in NULL.
10211 don't posion NULL caps
10212 * gst/gstelement.c: (gst_element_set_time):
10213 add debugging statement
10214 * gst/gstelement.c: (gst_element_emit_found_tag),
10215 (gst_element_found_tag_func), (gst_element_found_tags):
10216 * gst/gstelement.h:
10217 These functions take const taglists
10218 * gst/gstpad.c: (gst_pad_proxy_getcaps):
10220 * gst/gstpad.c: (gst_pad_event_default):
10221 make more effort on handling discont and clocks, g_warn if everything
10223 * gst/gststructure.c: (gst_structure_remove_fields),
10224 (gst_structure_remove_fields_valist):
10225 * gst/gststructure.h:
10226 add gst_structure_remove_fields(_valist)
10230 2004-01-28 David Schleef <ds@schleef.org>
10232 * docs/random/ds/element-checklist: Notes about gst_caps_to_string()
10233 * gst/registries/gstxmlregistry.c: (gst_xml_registry_save_caps):
10234 Fix memory leakage of gst_caps_to_string().
10236 Use GST_PTR_FORMAT instead of gst_caps_to_string():
10237 * gst/autoplug/gstsearchfuncs.c: (gst_autoplug_sp):
10238 * gst/autoplug/gstspideridentity.c: (spider_find_suggest),
10239 (gst_spider_identity_sink_loop_type_finding):
10240 * gst/elements/gsttypefind.c: (gst_type_find_element_have_type),
10242 * gst/gstpad.c: (gst_pad_try_relink_filtered),
10243 (gst_pad_set_explicit_caps):
10244 * gst/parse/grammar.y:
10246 2004-01-28 David Schleef <ds@schleef.org>
10248 * configure.ac: Add detection for HAVE_PRINTF_EXTENSION and
10249 GST_PRINTF_EXTENSION_FORMAT_DEFINE.
10250 * docs/random/ds/0.9-suggested-changes: Notes from Company.
10251 * gst/gstcaps.c: (gst_caps_to_string): Add comment.
10252 * gst/gstconfig.h.in: Add define for GST_PTR_FORMAT
10253 * gst/gstinfo.c: (_gst_debug_init), (gst_debug_print_object),
10254 (gst_debug_log_default), (_gst_info_printf_extension),
10255 (_gst_info_printf_extension_arginfo): Add printf extension.
10256 * gst/gstinfo.h: remove G_GNUC_PRINTF, because it doesn't work with %P
10257 * gst/gststructure.c: (gst_structure_to_string),
10258 (_gst_structure_parse_value): Use gst_value_deserialize() and
10260 * gst/gstvalue.c: (gst_value_deserialize_fourcc),
10261 (gst_value_deserialize_boolean), (gst_strtoi),
10262 (gst_value_deserialize_int), (gst_value_deserialize_double),
10263 (gst_value_deserialize_string), (gst_value_deserialize): Implement
10264 a bunch of deserialize functions and gst_value_deserialize.
10265 * gst/gstvalue.h: er, _de_serialize, not unserialize
10266 * testsuite/caps/string-conversions.c: (main): We don't currently
10267 handle (float) in caps, so convert these to (double).
10268 * testsuite/debug/Makefile.am: Add new test for the printf extension
10269 * testsuite/debug/printf_extension.c: (main): same
10271 2004-01-28 Benjamin Otte <in7y118@public.uni-hamburg.de>
10273 * docs/random/company/time:
10274 Add some docs about clocking and time
10276 2004-01-28 Julien MOUTTE <julien@moutte.net>
10278 * docs/pwg/advanced-interfaces.xml: Adding XOverlay documentation.
10280 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
10282 * docs/pwg/advanced-clock.xml:
10283 * docs/pwg/advanced-dparams.xml:
10284 * docs/pwg/advanced-events.xml:
10285 * docs/pwg/advanced-interfaces.xml:
10286 * docs/pwg/advanced-midi.xml:
10287 * docs/pwg/advanced-request.xml:
10288 * docs/pwg/advanced-scheduling.xml:
10289 * docs/pwg/advanced-tagging.xml:
10290 * docs/pwg/advanced-types.xml:
10291 * docs/pwg/appendix-checklist.xml:
10292 * docs/pwg/building-boiler.xml:
10293 * docs/pwg/building-chainfn.xml:
10294 * docs/pwg/building-filterfactory.xml:
10295 * docs/pwg/building-pads.xml:
10296 * docs/pwg/building-props.xml:
10297 * docs/pwg/building-signals.xml:
10298 * docs/pwg/building-state.xml:
10299 * docs/pwg/building-testapp.xml:
10300 * docs/pwg/intro-basics.xml:
10301 * docs/pwg/intro-preface.xml:
10302 * docs/pwg/other-autoplugger.xml:
10303 * docs/pwg/other-sink.xml:
10304 * docs/pwg/other-source.xml:
10305 * docs/pwg/titlepage.xml:
10308 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
10313 * docs/building-the-docs-on-debian:
10314 collect relevant bits of doc info
10316 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
10318 * docs/pwg/advanced_tagging.xml:
10319 Half-assed commit so Thomas can re-arrange document IDs here to be
10322 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
10324 * docs/manual/autoplugging.xml:
10325 * docs/manual/bins-api.xml:
10326 * docs/manual/bins.xml:
10327 * docs/manual/buffers-api.xml:
10328 * docs/manual/buffers.xml:
10329 * docs/manual/clocks.xml:
10330 * docs/manual/components.xml:
10331 * docs/manual/cothreads.xml:
10332 * docs/manual/debugging.xml:
10333 * docs/manual/dparams-app.xml:
10334 * docs/manual/dynamic.xml:
10335 * docs/manual/elements-api.xml:
10336 * docs/manual/elements.xml:
10337 * docs/manual/factories.xml:
10338 * docs/manual/gnome.xml:
10339 * docs/manual/goals.xml:
10340 * docs/manual/helloworld.xml:
10341 * docs/manual/helloworld2.xml:
10342 * docs/manual/init-api.xml:
10343 * docs/manual/intro.xml:
10344 * docs/manual/links-api.xml:
10345 * docs/manual/links.xml:
10346 * docs/manual/manual.xml:
10347 * docs/manual/motivation.xml:
10348 * docs/manual/pads-api.xml:
10349 * docs/manual/pads.xml:
10350 * docs/manual/plugins-api.xml:
10351 * docs/manual/plugins.xml:
10352 * docs/manual/programs.xml:
10353 * docs/manual/queues.xml:
10354 * docs/manual/quotes.xml:
10355 * docs/manual/schedulers.xml:
10356 * docs/manual/states-api.xml:
10357 * docs/manual/states.xml:
10358 * docs/manual/threads.xml:
10359 * docs/manual/typedetection.xml:
10360 * docs/manual/xml.xml:
10361 use chapter, part, section or misc as id starts for all bits
10363 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
10365 * docs/gst/gstreamer-sections.txt:
10366 Fix up TITLE of the sections
10368 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
10370 * docs/pwg/advanced_interfaces.xml:
10371 Add documentation on propertyprobing.
10372 * docs/pwg/advanced_events.xml:
10373 * docs/pwg/advanced_tagging.xml:
10374 * docs/pwg/building_boiler.xml:
10375 * docs/pwg/building_filterfactory.xml:
10376 * docs/pwg/pwg.xml:
10377 Move filterfactory and tagging into their own chapter, add a chapter
10378 on events. all these are empty placeholders that will be filled in
10381 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
10383 * docs/pwg/advanced_interfaces.xml:
10384 Docs for mixer interface. Also a check for website uploading.
10386 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
10389 * docs/Makefile.am:
10390 * docs/faq/Makefile.am:
10391 * docs/gst/Makefile.am:
10392 * docs/gst/tmpl/gstelement.sgml:
10393 * docs/gst/tmpl/gstplugin.sgml:
10394 * docs/gst/tmpl/gstreamer-unused.sgml:
10395 * docs/libs/Makefile.am:
10396 * docs/manual/Makefile.am:
10397 * docs/manuals.mak:
10398 * docs/pwg/Makefile.am:
10400 Separate out upload target and make it similar for
10401 both docbook and gtk-doc docs
10403 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
10405 * docs/manuals.mak:
10406 Fix upload target to work with freedesktop
10408 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
10410 * docs/pwg/advanced_types.xml:
10411 Add notes on creating your own types.
10412 * docs/pwg/building_boiler.xml:
10413 * docs/pwg/building_pads.xml:
10414 * docs/pwg/building_state.xml:
10415 Add some stuff about how to retrieve values from structures, how
10416 that relates to types and change layout slightly again to be almost
10419 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
10421 * docs/pwg/advanced_dparams.xml:
10422 * docs/pwg/advanced_scheduling.xml:
10423 Change index layout slightly.
10425 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
10427 * docs/pwg/advanced_clock.xml:
10428 * docs/pwg/advanced_interfaces.xml:
10429 * docs/pwg/advanced_midi.xml:
10430 General placeholders for now.
10431 * docs/pwg/advanced_request.xml:
10432 Explanation about sometimes and request pads.
10433 * docs/pwg/advanced_scheduling.xml:
10434 Concept of bytestream, loopfunctions and schedulers.
10435 * docs/pwg/building_boiler.xml:
10436 Add something about plugin-init.
10438 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
10440 * docs/pwg/building_pads.xml:
10443 2004-01-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
10445 * docs/pwg/advanced_interfaces.xml:
10446 * docs/pwg/pwg.xml:
10447 Add as a placeholder for future filling-in.
10448 * docs/pwg/basics_autoplugging.xml:
10449 * docs/pwg/basics_buffers.xml:
10450 * docs/pwg/basics_elements.xml:
10451 * docs/pwg/basics_events.xml:
10452 * docs/pwg/basics_plugins.xml:
10453 * docs/pwg/basics_types.xml:
10454 Remove, because unused (this is all in intro_basics.xml).
10455 * docs/pwg/building_signals.xml:
10456 Short intro to signals + reference to GObject docs - we really
10457 shouldn't go into these sort of things to deply because we don't
10458 use them that extensively anyway.
10459 * docs/pwg/building_state.xml:
10460 Explanation of states. Benjamin, please check.
10461 * docs/pwg/building_testapp.xml:
10462 Put everything in one page - putting only a few lines of content
10463 per page doesn't really make sense.
10465 Time to get into the advanced topics. ;).
10467 2004-01-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
10469 * docs/pwg/advanced_types.xml:
10470 Finish documenting the current state of mimetypes.
10471 * docs/pwg/building_boiler.xml:
10472 * docs/pwg/building_chainfn.xml:
10473 * docs/pwg/building_pads.xml:
10474 * docs/pwg/building_props.xml:
10475 * docs/pwg/building_testapp.xml:
10476 Start documenting the "how to build a simple audio filter" part
10477 of the PWG. Most stuff is ready by now. Stuff remaining: signals,
10478 states and (maybe?) a short introduction to capsnego in the chapter
10479 on pads (building_pads.xml). Capsnego should probably be explained
10480 fully in advanced_capsnego.xml or so.
10482 2004-01-26 David Schleef <ds@schleef.org>
10484 * gst/gstpad.c: (gst_pad_try_set_caps_nonfixed):
10485 * gst/gstpad.h: Add new function to allow element to (somewhat)
10486 specify non-fixed caps on a pad.
10487 * gst/gstqueue.c: (gst_queue_chain): Remove noisy g_object_notify()
10488 that I added a few weeks ago.
10490 2004-01-26 David Schleef <ds@schleef.org>
10492 * gst/gstpad.c: (gst_pad_try_set_caps): Revert last change
10493 making try_set_caps() work with non-fixed caps.
10495 2004-01-26 Ronald Bultje <rbultje@ronald.bitfreak.net>
10497 * docs/pwg/advanced_types.xml:
10498 * docs/pwg/intro_basics.xml:
10499 * docs/pwg/intro_preface.xml:
10500 * docs/pwg/pwg.xml:
10501 * docs/pwg/titlepage.xml:
10502 First try to resurrect the PWG. I'm halfway integrating the mimetypes
10503 in here (docs/random/mimetypes), and will from there on work on both
10504 updating outdated parts and adding missing parts.
10505 That doesn't mean I'll fix it completely, but I'll try at least. ;).
10507 2004-01-26 Thomas Vander Stichele <thomas at apestaart dot org>
10509 * gst/gsterror.h: reinstate GST_LIBRARY_ERROR_ENCODE until
10512 2004-01-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
10514 * gst/gstelement.h:
10515 remove gst_element_factory_get_version. It doesn't exist anymore.
10518 remove gst_plugin_set_name and change gst_plugin_get_longname to
10519 gst_plugin_get_description to match code.
10521 remove GST_LIBRARY_ERROR_ENCODE. It's GST_STREAM_ERROR_ENCODE.
10522 * gst/gstpad.c: (gst_pad_try_set_caps):
10523 make it work with nonfixed caps.
10524 Note that even in the nonfixed case the link function of the pad
10525 that tries to set caps isn't called.
10527 2004-01-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
10529 * gst/elements/gstbufferstore.c: (gst_buffer_store_get_buffer):
10530 fix bug where buffer was not assembled correctly
10531 * gst/elements/gsttee.c: (gst_tee_class_init), (gst_tee_init):
10533 * gst/elements/gsttypefind.c: (gst_type_find_element_chain):
10534 only seek if there's no more buffers that could work without seeking
10536 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
10538 * gst/gsttag.c: (_gst_tag_initialize):
10540 Add application tag (for encoding/muxing app).
10542 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
10545 make autopoint force, and libtoolize not copy
10546 * common/m4/as-docbook.m4:
10547 added docbook xml catalog setup check
10548 * common/m4/gst-doc.m4:
10551 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
10553 * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_register):
10557 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
10559 * docs/gst/gstreamer-sections.txt:
10560 * docs/gst/tmpl/gst.sgml:
10561 * docs/gst/tmpl/gstbuffer.sgml:
10562 * docs/gst/tmpl/gstclock.sgml:
10563 * docs/gst/tmpl/gstelement.sgml:
10564 * docs/gst/tmpl/gstreamer-unused.sgml:
10565 * docs/gst/tmpl/gstxml.sgml:
10566 sync latest API changes to docs
10568 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
10570 * gst/gstpluginfeature.c:
10572 * tools/gst-inspect.c: (print_element_list):
10573 fix output of typefind
10575 * tools/gst-launch.c:
10578 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
10580 * gst/elements/Makefile.am:
10581 * gst/elements/gstelements.c:
10582 * gst/elements/gsttypefindelement.c:
10583 * gst/elements/gsttypefindelement.h:
10587 renamed gsttypefindelement to gsttypefind, conserving CVS history
10589 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
10591 * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_list_add_valist):
10593 add some tags used in ogg as well
10594 fix _ in replaygain tags
10596 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
10599 fix wrong GST_LIBRARY_ERROR_ENCODE addition
10601 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
10603 * gst/gstelement.c: (gst_element_error_full):
10604 * gst/gstelement.h:
10605 change _extended to _full
10607 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
10609 reviewed by: <delete if not using a buddy>
10611 * docs/gst/tmpl/gst.sgml:
10612 * docs/gst/tmpl/gstbuffer.sgml:
10613 * docs/gst/tmpl/gstclock.sgml:
10614 * docs/gst/tmpl/gstelement.sgml:
10615 * docs/gst/tmpl/gstreamer-unused.sgml:
10616 * docs/gst/tmpl/gstxml.sgml:
10617 * gst/gstelement.c: (gst_element_error_full):
10618 * gst/gstelement.h:
10620 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
10622 * gst/gstelement.h: fix _gst_element_error_printf prototype
10624 2004-01-20 David Schleef <ds@schleef.org>
10626 * gst/gststructure.c: (gst_structure_to_string):
10627 Convert function to use gst_value_serialize().
10628 * gst/gstvalue.c: (gst_value_serialize_list),
10629 (gst_value_serialize_fourcc), (gst_value_serialize_int_range),
10630 (gst_value_serialize_double_range), (gst_value_serialize_boolean),
10631 (gst_value_serialize_int), (gst_value_serialize_double),
10632 (gst_string_wrap), (gst_value_serialize_string),
10633 (gst_value_serialize), (gst_value_deserialize):
10635 Add implementations for serialize.
10637 2004-01-20 Julien MOUTTE <julien@moutte.net>
10639 * gst/gsterror.h: xvidenc.c needs GST_LIBRARY_ERROR_ENCODE. Dunno if
10640 we want to keep that one in the future or change xvidenc.c to use
10643 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
10645 * gst/gstelement.c: (_gst_element_error_printf):
10646 * gst/gstelement.h:
10649 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
10651 * docs/random/error:
10652 doc explaining error system
10653 * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
10656 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
10658 * gst/gst-i18n-app.h:
10659 * gst/gst-i18n-lib.h:
10660 remove inclusion of config.h
10663 add gst/gstelement.c
10665 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
10667 * po/nl.po: updated Dutch translation
10669 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
10671 * gst/gsterror.c: (_gst_core_errors_init),
10672 (_gst_library_errors_init), (_gst_resource_errors_init),
10673 (_gst_stream_errors_init):
10674 remove ending punctuation dots
10676 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
10678 * gst/elements/gstfilesink.c: (gst_filesink_open_file):
10679 * gst/elements/gstfilesrc.c: (gst_filesrc_get_read):
10680 * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
10681 * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
10682 (gst_pipefilter_chain), (gst_pipefilter_open_file):
10683 use GST_ERROR_SYSTEM
10685 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
10687 * gst/gstelement.c: (gst_element_error_printf),
10688 (gst_element_error_extended):
10689 * gst/gstelement.h:
10690 add a helper printf function so we can have NULL values passed.
10692 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
10694 * gst/gstelement.h:
10695 add G_STMT macros to gst_element_error, which isn't strictly
10696 necessary but people tell me to anyway.
10698 2004-01-18 Thomas Vander Stichele <thomas at apestaart dot org>
10701 * gst/autoplug/gstspideridentity.c:
10702 (gst_spider_identity_sink_loop_type_finding):
10703 * gst/elements/gstfakesink.c: (gst_fakesink_change_state):
10704 * gst/elements/gstfilesink.c: (gst_filesink_open_file),
10705 (gst_filesink_close_file), (gst_filesink_handle_event),
10706 (gst_filesink_chain):
10707 * gst/elements/gstfilesrc.c: (gst_filesrc_set_property),
10708 (gst_filesrc_map_region), (gst_filesrc_get_read),
10709 (gst_filesrc_open_file):
10710 * gst/elements/gstidentity.c: (gst_identity_chain):
10711 * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
10712 * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
10713 (gst_pipefilter_chain), (gst_pipefilter_open_file):
10714 * gst/elements/gsttypefindelement.c: (gst_type_find_element_chain):
10716 * gst/gst_private.h:
10717 * gst/gstelement.c: (gst_element_class_init),
10718 (gst_element_default_error), (gst_element_error_func),
10719 (gst_element_error_extended):
10720 * gst/gstelement.h:
10721 * gst/gsterror.c: (_gst_core_errors_init),
10722 (_gst_library_errors_init), (_gst_resource_errors_init),
10723 (_gst_stream_errors_init), (gst_error_get_message):
10725 * gst/gstinfo.c: (_gst_debug_init):
10726 * gst/gstmarshal.list:
10727 * gst/gstpad.c: (gst_pad_set_explicit_caps),
10728 (gst_pad_recover_caps_error), (gst_pad_pull):
10729 * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
10730 * gst/schedulers/gstbasicscheduler.c:
10731 (gst_basic_scheduler_chainhandler_proxy),
10732 (gst_basic_scheduler_gethandler_proxy),
10733 (gst_basic_scheduler_cothreaded_chain):
10737 change error signal
10738 add error categories
10740 2004-01-18 Jeremy Simon <jesimon@libertysurf.fr>
10742 * gst/gsttag.c: (_gst_tag_initialize):
10746 2004-01-18 Colin Walters <walters@verbum.org>
10748 * examples/retag/retag.c: Call gst_init before processing
10749 program args. Add g_assert to _link_many call.
10751 2004-01-16 Benjamin Otte <in7y118@public.uni-hamburg.de>
10753 * gst/gstpad.c: (gst_pad_alloc_buffer):
10754 Return a newly allocated buffer when the pad has no peer.
10756 2004-01-16 Benjamin Otte <in7y118@public.uni-hamburg.de>
10758 * gst/gstclock.c: (gst_clock_get_time):
10759 make it compile with gcc 2.95 again.
10760 Patch by Scott Wheeler
10762 2004-01-15 David Schleef <ds@schleef.org>
10765 Added gst_caps_is_simple() macro.
10766 * testsuite/caps/caps.c: (test1):
10767 * testsuite/caps/intersect2.c: (main):
10768 * testsuite/caps/intersection.c: (main):
10769 Fixes to make 'make check' work again after removing
10770 gst_caps_is_chained().
10772 2004-01-15 Leif Johnson <leif@ambient.2y.net>
10774 * docs/random/uraeus/gstreamer_and_midi.txt: Rather large edits
10775 and additions to the MIDI document.
10777 2004-01-15 David Schleef <ds@schleef.org>
10779 * gst/gstelement.c: (gst_element_get_compatible_pad_filtered),
10780 (gst_element_link_pads_filtered): Use GST_PAD_ macros instead
10781 of GST_RPAD_, since we don't know if it's a real or ghost pad.
10783 2004-01-15 David Schleef <ds@schleef.org>
10787 Fix the spelling of "treshold" and make min_threshold actually
10790 2004-01-15 David Schleef <ds@schleef.org>
10793 Add lots of documentation.
10795 Deprecate a few functions.
10797 Removed use of deprecated functions.
10799 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
10801 * gst/gstpad.c: (gst_pad_is_linked):
10803 implement gst_pad_is_linked
10804 * gst/gstelement.h:
10805 reserve space for initiate_state_change
10807 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
10809 * gst/autoplug/gstspideridentity.c:
10810 (gst_spider_identity_sink_loop_type_finding):
10811 break infinite loop by just returning instead of looping
10812 * gst/gstclock.c: (gst_clock_class_init), (gst_clock_set_property):
10813 set event time difference correctly. Set it to 1 second instead
10814 of 100ms to be more tolerant
10815 * gst/gstelement.c: (gst_element_set_time):
10816 add debugging output
10818 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
10820 * gst/gstqueue.c: (gst_queue_getcaps), (gst_queue_link):
10821 query if buffers are inside the pool, ignore events
10823 2004-01-13 Benjamin Otte <in7y118@public.uni-hamburg.de>
10825 * gst/gstclock.c: (gst_clock_class_init), (gst_clock_init),
10826 (gst_clock_set_speed), (gst_clock_set_active),
10827 (gst_clock_is_active), (gst_clock_reset),
10828 (gst_clock_handle_discont):
10830 deprecate old interface and disable functions that aren't in use
10832 * gst/gstelement.h:
10833 * gst/gstelement.c: (gst_element_get_time), (gst_element_wait),
10834 (gst_element_set_time), (gst_element_adjust_time):
10835 add concept of "element time" and functions to get/set this time.
10836 * gst/gstelement.c: (gst_element_change_state):
10837 update element time correctly.
10838 * gst/gstelement.c: (gst_element_get_compatible_pad_filtered):
10839 This is a debug message, not a g_critical.
10840 * gst/gstpad.c: (gst_pad_event_default):
10841 handle discontinuous events right with element time.
10842 * gst/gstscheduler.c: (gst_scheduler_state_transition):
10843 update to clocking fixes.
10844 set clocks on elements in READY=>PAUSED. The old behaviour caused
10845 a wrong element time on the first element that started playing.
10846 * gst/schedulers/gstbasicscheduler.c:
10847 (gst_basic_scheduler_class_init):
10848 * gst/schedulers/gstoptimalscheduler.c:
10849 (gst_opt_scheduler_class_init):
10850 remove code that just implements the default behaviour.
10851 * gst/elements/gstfakesink.c: (gst_fakesink_chain):
10852 update to use new clocking functions
10853 * testsuite/clock/clock1.c: (gst_clock_debug), (main):
10854 * testsuite/clock/clock2.c: (gst_clock_debug), (main):
10855 update to test new element time.
10856 * gst/autoplug/gstspideridentity.c: (gst_spider_identity_getcaps):
10857 use _get_allowed_caps instead of _get_caps. This catches filtered
10859 * testsuite/debug/commandline.c:
10860 update for new GST_DEBUG syntax.
10861 * testsuite/threads/Makefile.am:
10862 disable a test that only works sometimes.
10864 2004-01-13 Julien MOUTTE <julien@moutte.net>
10866 * po/LINGUAS: Adding fr.
10867 * po/fr.po: Adding french translation.
10869 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
10871 * gst/parse/grammar.y:
10874 * tools/gst-launch.c: (xmllaunch_parse_cmdline), (main):
10875 translate parsing error messages
10877 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
10879 * po/POTFILES.in: adding gst-launch
10880 * po/nl.po: updated translation, all 99 strings translated
10881 * tools/gst-launch.c: (idle_func), (xmllaunch_parse_cmdline),
10882 (found_tag), (sigint_handler_sighandler), (play_handler), (main):
10883 fix strings for translation
10885 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
10888 - capitalize beginnings of popt options
10889 - fix strings for translation
10890 - change gst-debug format from =N1=V1:N2=V2 to =N1:V1,N2:V2
10892 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
10894 * po/README: add some notes on how to update translations
10896 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
10898 * ABOUT-NLS: removed, is autogenerated from autopoint
10899 * autogen.sh: add autopoint stuff
10900 * configure.ac: fix up gettext stuff
10901 * gst/Makefile.am: add i18n headers to noinst_HEADERS
10902 * gst/elements/gsttypefindelement.c: add header include
10903 * gst/gettext.h: add header, copy from system-installed header
10904 * gst/gst-i18n-app.h: to be included by each app having translations
10905 * gst/gst-i18n-lib.h: to be included by each lib having translations
10906 * gst/gst.c: (init_pre): fix up gettext calls
10907 * gst/gst_private.h: remove i18n stuff, moving to separate headers
10908 * po/LINGUAS: the new way to specify translations present
10909 * po/Makefile.in.in: removed from cvs, autogenerated from autopoint
10910 * po/Makevars: the variables filled in for GStreamer
10911 * po/POTFILES.in: added new files with translations
10912 * po/de.po: has new strings
10913 * po/nl.po: readded, has new strings
10915 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
10917 * gst/gsttag.c: fix some strings marked for translation
10919 2004-01-13 Iain <iain@prettypeople.org>
10921 * gst/schedulers/gstoptimalscheduler.c (add_to_group): Reference the
10922 group when we add an element to it, cos we unref it when we remove one
10924 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
10926 * testsuite/debug/commandline.c: (debug_not_reached):
10927 * testsuite/debug/output.c: (check_message):
10930 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
10932 * examples/cutter/.cvsignore:
10933 * examples/helloworld/.cvsignore:
10934 * examples/launch/.cvsignore:
10935 * examples/manual/.cvsignore:
10936 * examples/mixer/.cvsignore:
10937 * examples/pingpong/.cvsignore:
10938 * examples/plugins/.cvsignore:
10939 * examples/queue/.cvsignore:
10940 * examples/queue2/.cvsignore:
10941 * examples/queue3/.cvsignore:
10942 * examples/queue4/.cvsignore:
10943 * examples/retag/.cvsignore:
10944 * examples/thread/.cvsignore:
10945 * examples/typefind/.cvsignore:
10946 * examples/xml/.cvsignore:
10948 * gst/autoplug/.cvsignore:
10949 * gst/elements/.cvsignore:
10950 * gst/indexers/.cvsignore:
10951 * gst/parse/.cvsignore:
10952 * gst/registries/.cvsignore:
10953 * gst/schedulers/.cvsignore:
10954 * libs/gst/bytestream/.cvsignore:
10955 * libs/gst/control/.cvsignore:
10956 * libs/gst/getbits/.cvsignore:
10957 * tests/.cvsignore:
10958 * tests/bufspeed/.cvsignore:
10959 * tests/instantiate/.cvsignore:
10960 * tests/memchunk/.cvsignore:
10961 * tests/muxing/.cvsignore:
10962 * tests/sched/.cvsignore:
10963 * tests/seeking/.cvsignore:
10964 * tests/threadstate/.cvsignore:
10965 * testsuite/.cvsignore:
10966 * testsuite/caps/.cvsignore:
10967 * testsuite/cleanup/.cvsignore:
10968 * testsuite/dynparams/.cvsignore:
10969 * testsuite/plugin/.cvsignore:
10970 * tools/.cvsignore:
10971 update - this is huge, because it includes *.bb, *.bbg and *.da files
10972 which are generated for gcov.
10974 2004-01-11 David Schleef <ds@schleef.org>
10976 * gst/gststructure.c: (gst_strtoi), (gst_value_from_string): Add
10977 a function to parse integers in ways that strto[u]l() does not.
10979 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
10981 * tools/gst-inspect.c: (print_caps):
10982 improve output of caps a bit
10984 2004-01-11 David Schleef <ds@schleef.org>
10986 * gst/gstbuffer.c: (gst_buffer_create_sub): Subbuffers should
10987 inherit correct flags (READONLY and DONTKEEP).
10989 2004-01-11 David Schleef <ds@schleef.org>
10991 * gst/elements/gstfilesrc.c: (gst_filesrc_free_parent_mmap),
10992 (gst_filesrc_map_region):
10993 * gst/gstbuffer.c: (_gst_buffer_initialize),
10994 (_gst_buffer_sub_free), (gst_buffer_default_copy),
10995 (gst_buffer_new), (gst_buffer_create_sub),
10996 (gst_buffer_is_span_fast), (gst_buffer_span):
10998 Change GstBuffer private structure element names. (all files)
10999 * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
11002 Implement getcaps/pad_link functions that handle the case where
11003 there are data in the queue.
11005 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
11007 * gst/elements/gstbufferstore.c:
11008 initialize debugging structure correctly
11009 * gst/elements/gsttee.c: (gst_tee_set_property):
11010 g_object_notify when property was changed
11011 * gst/elements/gsttypefindelement.c:
11012 (gst_type_find_element_change_state):
11013 clear caps correctly
11015 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
11017 * gst/gstqueue.c: (gst_queue_init):
11018 Use better defaults for when a queue should block. This
11019 gets rid of jerky playback for quite a few files.
11020 It takes more memory.
11022 2004-01-10 Thomas Vander Stichele <thomas at apestaart dot org>
11024 (gst_xml_registry_parse_padtemplate):
11025 make critical message slightly more useful
11027 2004-01-10 Benjamin Otte <in7y118@public.uni-hamburg.de>
11029 * gst/gstinfo.c: (gst_debug_log), (gst_debug_log_valist),
11030 (gst_debug_message_get), (gst_debug_log_default):
11032 Change gst_debug_log(_valist) to take a const format string.
11033 Change prototype of log function and functions using those to
11034 take a GstDebugMessage instead of a string that requires using
11035 gst_debug_message_get.
11037 2004-01-08 David Schleef <ds@schleef.org>
11041 Add option --enable-gcov to build GStreamer with -fprofile-arcs
11042 and -ftest-coverage, which allows gcov to show information about
11043 testsuite coverage.
11045 2004-01-08 Benjamin Otte <in7y118@public.uni-hamburg.de>
11048 Add GST_BOILERPLATE(_FULL), GST_PARENT_CALL and
11049 GST_PARENT_CALL_WITH_DEFAULT
11050 * gst/elements/gstaggregator.c:
11051 * gst/elements/gstbufferstore.c:
11052 * gst/elements/gstfakesink.c:
11053 * gst/elements/gstfakesrc.c:
11054 * gst/elements/gstfdsink.c:
11055 * gst/elements/gstfdsrc.c:
11056 * gst/elements/gstfilesink.c:
11057 * gst/elements/gstfilesrc.c:
11058 * gst/elements/gstidentity.c:
11059 * gst/elements/gstmd5sink.c:
11060 * gst/elements/gstmultidisksrc.c:
11061 * gst/elements/gstpipefilter.c:
11062 * gst/elements/gstshaper.c:
11063 * gst/elements/gststatistics.c:
11064 * gst/elements/gsttee.c:
11065 * gst/elements/gsttypefindelement.c:
11068 2004-01-07 Thomas Vander Stichele <thomas at apestaart dot org>
11070 * docs/gst/gstreamer-docs.sgml: remove props
11071 * docs/gst/gstreamer-sections.txt: remove props
11072 * docs/gst/tmpl/gst.sgml:
11073 * docs/gst/tmpl/gstbin.sgml:
11074 * docs/gst/tmpl/gstbuffer.sgml:
11075 * docs/gst/tmpl/gstcaps.sgml:
11076 * docs/gst/tmpl/gstclock.sgml:
11077 * docs/gst/tmpl/gstelement.sgml:
11078 * docs/gst/tmpl/gstindex.sgml:
11079 * docs/gst/tmpl/gstobject.sgml:
11080 * docs/gst/tmpl/gstpad.sgml:
11081 * docs/gst/tmpl/gstpadtemplate.sgml:
11082 * docs/gst/tmpl/gstreamer-unused.sgml:
11083 * docs/gst/tmpl/gstthread.sgml:
11084 * docs/gst/tmpl/gstxml.sgml:
11085 sync with code reorganization
11087 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
11089 * gst/gstelement.c: (gst_element_get_compatible_pad_filtered):
11090 Make the 'Could not find compatible pad' message more informative.
11092 2004-01-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
11094 * gst/elements/gstfilesink.c: (gst_filesink_set_location):
11095 Fix for if we pass NULL as property to location.
11096 * gst/elements/gstpipefilter.c: (gst_pipefilter_init),
11097 (gst_pipefilter_handle_event), (gst_pipefilter_chain):
11098 Fix for instantiate-test (see below).
11099 * gst/gststructure.c: (_gst_structure_parse_value):
11100 Fix compile error on gcc-2.96.
11102 * tests/Makefile.am:
11103 * tests/instantiate/Makefile.am:
11104 * tests/instantiate/create.c: (create_all_elements), (main):
11105 Add a test that instantiates all elements. This makes it easy to
11106 track dead code for old API/design (like setting event functions
11107 on sink pads and so on).
11109 2004-01-06 Jan Schmidt <thaytan@mad.scientist.com>
11111 * gst/gstcaps.c: (gst_caps_append_structure):
11112 Move the poisoning to allow a NULL structure
11113 * gst/gstevent.c: (_gst_event_free):
11114 When freeing a navigation event, free the structure
11117 2004-01-04 David Schleef <ds@schleef.org>
11119 * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_request_new_pad):
11120 Remove usage of gst_pad_proxy_fixate.
11121 * gst/gstcaps.c: (gst_caps_append), (gst_caps_append_structure),
11122 (gst_caps_split_one), (gst_caps_replace):
11123 Add poisoning code.
11124 * gst/gstmarshal.list:
11125 Add pointer__pointer for fixate signal
11126 * gst/gstpad.c: (gst_real_pad_class_init),
11127 (_gst_real_pad_fixate_accumulator), (gst_pad_link_fixate),
11128 (_gst_pad_default_fixate_func), (gst_pad_proxy_fixate),
11129 (gst_pad_set_explicit_caps), (gst_pad_template_new):
11130 Add poisoning code. Add fixate signal on RealPad. Change
11131 set_explicit_caps() to take const GstCaps, like try_set_caps().
11133 * testsuite/caps/Makefile.am:
11134 * testsuite/caps/app_fixate.c: Add a test for the fixate signal
11136 2004-01-03 David Schleef <ds@schleef.org>
11138 * gst/elements/gsttypefindelement.c:
11139 (gst_type_find_element_have_type), (gst_type_find_element_init):
11140 Use gst_pad_use_explicit_caps for src pad.
11141 * gst/gstpad.c: (gst_pad_try_set_caps): Check that link exists
11144 2004-01-03 David Schleef <ds@schleef.org>
11146 * gst/gstelement.c: (gst_element_link_pads_filtered),
11147 (gst_element_negotiate_pads): Fix to allow DELAYED to indicate
11148 that linking was successful.
11149 * gst/gstpad.c: (gst_pad_link_free),
11150 (gst_pad_link_call_link_functions), (gst_pad_link_negotiate),
11151 (gst_pad_link_try), (gst_pad_link_unnegotiate),
11152 (gst_pad_unnegotiate), (gst_pad_set_explicit_caps): Pass
11153 GstPadLinkReturn correctly between functions, and don't fail
11154 when DELAYED is used (DELAYED is very important). Better
11155 cleanup on unlinking and unnegotiation. Should fix some spider
11158 2004-01-02 David Schleef <ds@schleef.org>
11160 * gst/gstelement.c: (gst_element_class_init),
11161 (gst_element_base_class_init): ->padtemplates should be cleared
11162 in base_init, since we need to have a fresh list for every
11163 class. (Alternately, we chould copy the list and share the
11164 actual pad templates (not the list), but that would require
11165 changing every plugin to move pad template registration from
11166 base_init to class_init.)
11168 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
11170 * gst/gstelement.c: (gst_element_class_add_pad_template):
11171 Refuse registering a pad template if another pad template
11172 with the same name already exists (#114715).
11174 2004-01-02 David Schleef <ds@schleef.org>
11176 * gst/gstcaps.c: (_gst_structure_is_equal_foreach),
11177 (gst_caps_is_equal_fixed): Add new function.
11178 * gst/gstcaps.h: ditto.
11179 * gst/gstpad.c: (gst_real_pad_class_init),
11180 (gst_pad_link_call_link_functions), (gst_pad_try_set_caps),
11181 (gst_pad_set_explicit_caps), (gst_pad_get_caps): In try_set_caps,
11182 check new caps against existing caps -- if they're the same, return
11183 OK without renegotiating. caps-nego-failed signal fixed so that
11184 the marshaller isn't VOID__OBJECT. Also changed to G_TYPE_POINTER
11185 to save an extra caps copy. Don't complete negotiation if a pad
11186 link function returns DELAYED.
11188 2004-01-02 Benjamin Otte <in7y118@public.uni-hamburg.de>
11190 * gst/gstpad.c: (gst_pad_try_relink_filtered):
11191 Fix wrong g_return_if_fail
11193 2004-01-03 Jan Schmidt <thaytan@mad.scientist.com>
11195 * gst/gstbin.c: (gst_bin_class_init):
11196 Change the marshalling of element_added/element_removed
11197 to use gst_marshal_VOID__OBJECT, since gst_marshal_VOID__POINTER
11198 complains that GST_TYPE_ELEMENT is not G_TYPE_POINTER
11200 2004-01-01 David Schleef <ds@schleef.org>
11202 * gst/gstpad.c: (gst_pad_set_explicit_caps),
11203 (gst_pad_explicit_getcaps), (gst_pad_explicit_link),
11204 (gst_pad_use_explicit_caps):
11206 Add new functions. gst_pad_use_explicit_caps() sets up a pad
11207 to use an internal getcaps and link fuction so that negotiation
11208 always results in the explicitly set caps.
11209 gst_pad_set_explicit_caps() sets the explicit caps. These functions
11210 are particularly useful for decoders.
11212 2003-12-31 David Schleef <ds@schleef.org>
11214 * gst/elements/gstidentity.c: (gst_identity_class_init),
11215 (gst_identity_init), (gst_identity_chain),
11216 (gst_identity_set_property), (gst_identity_get_property):
11217 * gst/elements/gstidentity.h:
11218 * gst/gstqueue.c: (gst_queue_init):
11221 2003-12-31 David Schleef <ds@schleef.org>
11223 * gst/gstcaps.c: (gst_caps_intersect),
11224 (_gst_caps_normalize_foreach), (gst_caps_normalize):
11225 Implement gst_caps_normalize().
11226 * testsuite/caps/normalisation.c: (main):
11227 Add an additional test
11229 2003-12-31 Ronald Bultje <rbultje@ronald.bitfreak.net>
11231 * gst/gstqueue.c: (gst_queue_init):
11232 use gst_pad_proxy_getcaps()
11234 2003-12-31 David Schleef <ds@schleef.org>
11236 * gst/elements/gstshaper.c: (gst_shaper_link):
11237 * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_request_new_pad):
11238 * gst/gstqueue.c: (gst_queue_link):
11241 2003-12-31 David Schleef <ds@schleef.org>
11243 * gst/gstpad.c: (gst_pad_proxy_pad_link), (gst_pad_proxy_fixate):
11244 * gst/gstpad.h: Add functions that are useful as default pad
11245 link and fixate functions for elements.
11247 2003-12-30 David Schleef <ds@schleef.org>
11249 * gst/gstpad.c: (gst_pad_link_try):
11250 Fix segfault when attempting to return to old caps
11252 2003-12-29 David Schleef <ds@schleef.org>
11254 * gst/gstcaps.c: (gst_caps_normalize), (simplify_foreach),
11255 (gst_caps_structure_simplify), (gst_caps_simplify):
11257 Add simplify function
11258 * gst/gstpad.c: (gst_pad_link_try), (gst_pad_try_set_caps),
11259 (gst_pad_perform_negotiate), (gst_pad_is_negotiated):
11261 Copy over srcnotify, sinknotify when calling old pad_link
11262 functions. Add new is_negotiated() function.
11263 * gst/gststructure.c: (gst_structure_copy):
11264 Fix an incredibly stupid bug that should have been noticed
11265 weeks ago. _copy() returned the argument, not the new copy.
11267 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
11269 * gst/gstcaps.c: (gst_caps_append):
11271 * gst/gstcaps.h: (gst_caps_debug):
11272 remove, it doesn't exist anymore.
11273 * gst/gstelement.c: (gst_element_threadsafe_properties_pre_run),
11274 (gst_element_threadsafe_properties_post_run):
11275 make debugging messages not clutter up THREAD debug category
11276 (gst_element_negotiate_pads), (gst_element_clear_pad_caps),
11277 (gst_element_change_state):
11278 update to new caps API
11279 * gst/gstinterface.c: (gst_implements_interface_cast):
11280 don't put vital code in g_return_if_fail
11281 * gst/gstpad.c: (gst_pad_link_try), (gst_pad_try_set_caps),
11282 (gst_pad_link_filtered):
11283 add pst_pad_try_link and use it.
11284 (gst_pad_perform_negotiate), (gst_pad_renegotiate):
11285 implement correctly, deprecate first one.
11286 (gst_pad_link_unnegotiate), (gst_pad_unnegotiate):
11288 (gst_pad_try_relink_filtered), (gst_pad_relink_filtered):
11290 (gst_pad_get_negotiated_caps):
11291 add and implement. Make GST_PAD_CAPS call this function.
11292 (gst_pad_get_caps):
11293 remove unneeded check..
11294 (gst_pad_recover_caps_error):
11295 disable, always return FALSE.
11296 (gst_real_pad_dispose):
11297 don't free caps and appfilter anymore, they're unused.
11299 Reflect changes mentioned above.
11300 * gst/gstsystemclock.c: (gst_system_clock_wait):
11301 Make 'clock is way behind' a debugging message.
11302 * gst/gstthread.c: (gst_thread_change_state):
11303 Fix debugging message
11305 2003-12-25 Thomas Vander Stichele <thomas at apestaart dot org>
11308 fix GST_DEBUG_CATEGORY_INIT gtk-doc description
11309 * docs/gst/tmpl/gstreamer-unused.sgml:
11310 removed all traces of cvs conflicts
11312 2003-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
11315 * gst/schedulers/cothreads_compat.h:
11316 * libs/Makefile.am:
11317 remove last instances of wingo cothread usage
11319 2003-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
11322 * gst/gstversion.h.in:
11323 * gst/parse/grammar.y:
11324 change comment block from /** to /* when not gtk-doc comments
11326 2003-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
11328 * gst/gst.c: whitespace and doc style fixes
11330 2003-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
11332 * gst/gstformat.h: remove trailing whitespace from enum for gtk-doc
11334 2003-12-24 Colin Walters <walters@verbum.org>
11336 * gst/elements/gsttypefindelement.c:
11337 gst/elements/gsttypefindelement.h: Make GstCaps parameter const.
11338 Copy caps parameter. Use _POINTER to marshal caps instead of _BOXED.
11339 Don't double-free caps.
11341 2003-12-23 David Schleef <ds@schleef.org>
11343 * gst/gstelement.c, gst/gstpad.c, gst/parse/grammar.y,
11344 gst/gstcaps.c, gst/autoplug/gstspideridentity.c:
11345 Many little fixes and additions of debug statements to
11346 get rhythmbox working.
11348 2003-12-23 Colin Walters <walters@verbum.org>
11350 * gst/autoplug/gstspideridentity.c (gst_spider_identity_sink_loop_type_finding):
11351 Use GST_PAD_LINK_SUCCESSFUL.
11353 2003-12-23 David Schleef <ds@schleef.org>
11355 * gst/elements/gstaggregator.c:
11356 * gst/elements/gsttee.c:
11357 Use gst_pad_proxy_getcaps().
11360 Add gst_pad_proxy_getcaps(), which filter elements can use
11361 as a generic getcaps implementation.
11362 Fix gst_pad_get_allowed_caps(). It just wasn't doing what
11365 2003-12-23 David Schleef <ds@schleef.org>
11368 Rearrange/rewrite much of the pad negotiation code, since it
11369 resembled pasta. This actually changes the way some
11370 negotiation works, since the previous code was inconsistent
11371 depending on how it was invoked. Add (internal) structure
11372 GstPadLink, which is used to hold some information (more in
11373 the future) about the link between two pads. Fixes a number
11374 of bugs, including random lossage of filter caps when the
11375 initial negotiation is delayed. A few functions are still
11378 Add GST_PAD_LINK_{SUCESSFUL|FAILED}() macros. Please use
11379 these when testing GstPadLinkReturn values instead of comparing
11382 2003-12-23 David Schleef <ds@schleef.org>
11386 Rearrange lots of code. Change registration of compare function
11387 into registration of compare/serialize/deserialize functions.
11388 Doesn't include implementation of gst_value_[de]serialize(),
11389 but that should be easy.
11391 2003-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
11393 * docs/gst/gstreamer-sections.txt:
11394 * docs/gst/tmpl/gstprops.sgml: removed
11395 * docs/gst/tmpl/gstreamer-bufferpool.sgml: removed
11396 David removed props and caps code, so let's remove their docs as well.
11397 Removed all no longer existing symbols from gstreamer-sections.txt
11399 2003-12-22 Colin Walters <walters@verbum.org>
11401 * gst/gsttaginterface.c, gst/gsttaginterface.h,
11402 gst/gsttag.c, gst/gsttag.h: Add interface to setting GValues
11405 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
11407 * gst/elements/gstelements.c:
11408 Set ranks of elements to NONE, so the autoplugger doesn't use them.
11409 * gst/elements/gstshaper.c: (gst_shaper_getcaps):
11410 Fix proxying to new CAPS stuff. Don't call get_allowed_caps but
11413 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
11415 * gst/autoplug/gstsearchfuncs.c: (gst_autoplug_caps_intersect):
11416 * gst/autoplug/gstspideridentity.c: (gst_spider_identity_link),
11417 (gst_spider_identity_getcaps), (gst_spider_identity_change_state),
11418 (gst_spider_identity_sink_loop_type_finding):
11419 * gst/autoplug/gstspideridentity.h:
11420 Fix autoplugging in spider element, so it works with new caps.
11421 This was mainly caused by identifying empty caps incorrectly.
11423 2003-12-22 David Schleef <ds@schleef.org>
11425 * gststructure.c, gstvalue.c, gstvalue.h: Add
11426 gst_value_init_and_copy() and use it, to avoid silly mistakes in
11427 using g_value_copy()
11429 2003-12-21 David Schleef <ds@schleef.org>
11431 * many, many files: Merge CAPS branch. This includes:
11432 - implemention of GstValue and several GstValue types
11433 - implemention of GstStructure
11434 - entire rewrite of GstCaps
11435 - removal of GstProps
11436 - many changes to GstPad to compensate for new caps paradigm
11437 - removal of GstBufferpool
11438 * gst/Makefile.am, gst/gst.h, gst/gstpad.h, gst/gsttypefind.h,
11439 gstvalue.h, gst/gstcaps[2]*.[ch]:
11440 - rename gstcaps2.[ch] to gstcaps.[ch]
11442 2003-12-21 Ronald Bultje <rbultje@ronald.bitfreak.net>
11444 * gst/gstqueue.c: (gst_queue_handle_pending_events),
11445 (gst_queue_chain), (gst_queue_handle_src_event):
11446 implement timeout for sending events. Workaround for if the
11447 pipeline on this queue is not passing any data.
11449 2003-12-21 Ronald Bultje <rbultje@ronald.bitfreak.net>
11451 * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gstreamer
11452 * moved CVS to freedesktop.org