1 2005-06-23 Jan Schmidt <thaytan@mad.scientist.com>
3 * gst/elements/gsttypefindelement.c:
4 (gst_type_find_element_handle_event):
5 Don't restart typefinding on a discont.
6 * gst/gstelement.c: (gst_element_set_state):
8 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_send_event):
9 Allow changing mode of an active pad.
11 * gst/registries/gstlibxmlregistry.c: (load_feature):
12 Don't cast a static pad template to a normal pad template.
14 2005-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
16 * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
17 * gst/gstvalue.c: (gst_value_deserialize_int_helper):
18 remove gst_strtoll completely, since it didn't actually do
19 anything more than what g_ascii_strtoull already does.
20 check for range errors when deserializing
21 do a cast for the unsigned cases; but further fixing needs
22 a decision on what the interpretation of "(int)" and
23 deserialization should be for values that fall outside the
24 type's boundaries (ie, refuse, or interpret as casting)
26 2005-06-23 Wim Taymans <wim@fluendo.com>
29 * check/states/sinks.c: (START_TEST), (gst_object_suite), (main):
30 * docs/design/part-live-source.txt:
31 * docs/design/part-states.txt:
32 * gst/base/gstbasesrc.c: (gst_basesrc_init),
33 (gst_basesrc_set_live), (gst_basesrc_is_live),
34 (gst_basesrc_get_range), (gst_basesrc_activate),
35 (gst_basesrc_change_state):
36 * gst/base/gstbasesrc.h:
37 * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
38 (gst_fakesrc_set_property), (gst_fakesrc_get_property):
39 * gst/gstbin.c: (gst_bin_get_state), (gst_bin_change_state):
40 * gst/gstelement.c: (gst_element_get_state_func),
41 (gst_element_set_state):
44 * tools/gst-launch.c: (event_loop), (main):
45 Added support for live sources and other elements that
47 Updated design docs, added live-source design doc.
48 Implemented live source functionality in basesrc
49 Fix error condition in _bin_get_state()
50 Implement live source handling in -launch.
51 Added check for live sources.
52 Fixed case in GstBin where elements were changed state
56 2005-06-23 Andy Wingo <wingo@pobox.com>
58 * check/gst/gstpad.c (test_get_allowed_caps, test_refcount): Fix
61 * gst/gstpad.c (gst_pad_set_caps): Remove needless refs,
62 gst_caps_replace takes care of this for us.
64 * gst/gstghostpad.c (gst_proxy_pad_do_setcaps): Call the full
65 gst_pad_set_caps on the target, not just its setcaps() function.
67 * tests/network-clock.scm:
68 * tests/network-clock-utils.scm: A network clock simulator.
69 Something of an algorithmic testbed before doing something in C.
71 2005-06-22 Thomas Vander Stichele <thomas at apestaart dot org>
74 * check/gst/capslist.h:
75 copy over from 0.8, and add two with bitmasks specified with
77 * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
78 add test to parse everything from capslist.h
79 * check/gst/gststructure.c: (START_TEST), (gst_value_suite),
81 add test for structure deserialization
82 * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
83 add tests for deserialization of strings to int types
84 * gst/gststructure.c: (gst_structure_nth_field_name):
86 add a way to get the name of a field referenced by index
87 * gst/gstvalue.c: (gst_value_deserialize_int_helper):
88 instead of checking if the resulting long long lies between
89 min and max, we check if the long long would fit into
90 a number of bytes for the final type.
91 This fixes cases where a string represents 2^32 - 1, which
92 when cast to int would be the (valid) -1, but is bigger than
95 2005-06-22 Thomas Vander Stichele <thomas at apestaart dot org>
97 * gst/parse/grammar.y:
98 add a log line for type deserialization
100 2005-06-22 Thomas Vander Stichele <thomas at apestaart dot org>
102 * check/gst/gstvalue.c: (START_TEST):
103 * gst/gstvalue.c: (gst_value_deserialize):
104 return long long, not int, so gint64 deserialization actually
105 works. Is there any flag that makes the compiler check this ?
108 2005-06-22 Wim Taymans <wim@fluendo.com>
111 Added convenience macros for setting buffers in GValue.
113 2005-06-21 Thomas Vander Stichele <thomas at apestaart dot org>
115 * check/gst/.cvsignore:
116 * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
117 add a test deserializing int64, and comment part out because
120 2005-06-21 Thomas Vander Stichele <thomas at apestaart dot org>
123 * check/gst/gstvalue.c: (START_TEST), (gst_value_suite), (main):
124 * testsuite/Makefile.am:
125 * testsuite/caps/Makefile.am:
126 * testsuite/caps/value_serialize.c:
127 * testsuite/test_gst_init.c:
128 move a value_serialize test over
130 2005-06-20 Wim Taymans <wim@fluendo.com>
135 * gst/gstvalue.c: (gst_value_compare_buffer),
136 (gst_value_serialize_buffer), (gst_value_deserialize_buffer),
137 (gst_value_compare_flags), (gst_value_serialize_flags),
138 (gst_value_deserialize_flags), (_gst_value_initialize):
139 Fix serialisation of buffers, they are not boxed types anymore
141 2005-06-20 Wim Taymans <wim@fluendo.com>
143 * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
144 Testcase to show error in buffer-on-caps serialisation.
146 2005-06-20 Andy Wingo <wingo@pobox.com>
148 * docs/random/wingo/porting-plugins-to-0.9: A pitiful document I
149 will be adding to later.
151 * gst/gstsystemclock.c (gst_system_clock_init): Unlock the clock
152 if its socks fill with rocks.
153 (gst_system_clock_obtain): Set the name on object construction.
154 Avoid double-checked locking.
156 2005-06-20 Tim-Philipp Müller <tim at centricular dot net>
158 * gst/gsturi.c: (gst_element_make_from_uri):
159 Fix potential endless loop.
161 2005-06-19 Thomas Vander Stichele <thomas at apestaart dot org>
165 * check/gst/gsttag.c: (check_tags), (START_TEST), (gst_tag_suite),
167 move over from testsuite dir and clean up
170 * testsuite/Makefile.am:
171 * testsuite/tags/.cvsignore:
172 * testsuite/tags/Makefile.am:
173 * testsuite/tags/merge.c:
174 remove testsuite/tags
176 2005-06-19 Thomas Vander Stichele <thomas at apestaart dot org>
178 * docs/gst/gstreamer-sections.txt:
179 * docs/gst/tmpl/gstenumtypes.sgml:
180 * win32/gstenumtypes.c:
181 clean up documentation build a little
183 2005-06-19 Thomas Vander Stichele <thomas at apestaart dot org>
186 add macros for checking refcounts on objects and caps
187 * check/gst/gstpad.c: (START_TEST), (gst_pad_suite):
188 add some more unit tests
189 * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
190 (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_allowed_caps):
191 fix leaked refcounts (I hope :)) so unittest works
195 2005-06-19 Thomas Vander Stichele <thomas at apestaart dot org>
197 * configure.ac: back to HEAD
199 === release 0.9.1 ===
201 2005-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
207 2005-06-17 Andy Wingo <wingo@pobox.com>
209 * gst/base/gstbasesink.c (gst_basesink_chain): Remove bogus
210 assert; it's always possible that the pad gets deactivated in
211 between the checks in gstpad.c and the implementation. Rely on
212 finish_preroll() to return a FLUSHING or similar instead of on the
215 * gst/base/gstbasesink.c (gst_basesink_event): Only wait for the
216 clock and post an EOS message if we come out of finish_preroll in
219 2005-06-16 David Schleef <ds@schleef.org>
221 * gst/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
222 (gst_capsfilter_set_property): Allow NULL as possible value
223 for filter_caps property, indicating GST_CAPS_ANY.
225 2005-06-09 Thomas Vander Stichele <thomas at apestaart dot org>
227 * gst/elements/gstfakesrc.c: (gst_fakesrc_create):
229 * gst/schedulers/Makefile.am:
234 2005-06-09 Thomas Vander Stichele <thomas at apestaart dot org>
239 2005-06-08 Andy Wingo <wingo@pobox.com>
241 * gst/gstutils.c: RPAD fixes all around.
242 (gst_element_link_pads): Refcounting fixes.
244 * tools/gst-inspect.c:
245 * tools/gst-xmlinspect.c:
247 * gst/base/gsttypefindhelper.c:
248 * gst/base/gstbasesink.c:
249 * gst/gstqueue.c: RPAD fixes.
252 * gst/gstghostpad.c: New ghost pad implementation as full proxy
253 pads. The tricky thing is they provide both source and sink
254 interfaces, since they proxy the internal pad for the external
255 pad, and vice versa. Implement with lower-level ProxyPad objects,
256 with the interior proxy pad as a child of the exterior ghost pad.
257 Should write a doc on this.
259 * gst/gstpad.h: s/RPAD/PAD/, s/RealPad/Pad/.
260 (gst_pad_set_name, gst_pad_set_parent): Macros removed, use
263 * gst/gstpad.c: Big changes. No more stub base GstPad, now all
264 pads are real pads. No ghost pads in this file. Not documenting
265 the myriad s/RPAD/PAD/ and REALIZE fixes.
266 (gst_pad_class_init): Add properties for "direction" and
267 "template". Both are construct-only, so they can't change during
268 the life of the pad. Fixes properly deriving from GstPad.
269 (gst_pad_custom_new, gst_pad_custom_new_from_template): Gone. For
270 derived objects, just set properties when creating the objects via
272 (gst_pad_get_parent): Implement as a function, return NULL if the
273 parent is not an element.
274 (gst_pad_get_real_parent, gst_pad_add_ghost_pad)
275 (gst_pad_remove_ghost_pad, gst_pad_realize): Removed.
277 * gst/gstobject.c (gst_object_class_init): Make name a construct
278 property. Don't set it in the object init.
280 * gst/gstelement.c (gst_element_add_pad): Don't allow adding pads
281 with UNKNOWN direction.
282 (gst_element_add_ghost_pad): Remove non-orthogonal API. Replace
283 with gst_element_add_pad (e, gst_ghost_pad_new (name, pad)).
284 (gst_element_remove_pad): Remove ghost-pad special cases.
285 (gst_element_pads_activate): Remove rpad cruft.
287 * gst/gstbin.c (gst_bin_change_state): Use gst_pad_get_parent to
288 catch the pad's-parent-not-an-element case.
290 * gst/gst.h: Include gstghostpad.h.
292 * gst/gst.c (init_post): No more real, ghost pads.
294 * gst/Makefile.am: Add gstghostpad.[ch].
297 * check/gst/gstbin.c:
298 * check/gst/gstghostpad.c (test_ghost_pads): Check that linking
299 into a bin creates ghost pads, and that the refcounts are right.
300 Partly moved from gstbin.c.
302 2005-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
304 * check/gst-libs/.cvsignore:
305 * check/gst/.cvsignore:
306 * check/pipelines/.cvsignore:
308 * check/pipelines/cleanup.c: (setup_pipeline), (run_pipeline),
309 (START_TEST), (cleanup_suite), (main):
310 add some tests related to cleanup after running pipelines
312 2005-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
314 * check/gst/gstbuffer.c: (START_TEST), (gst_test_suite), (main):
315 add a testsuite for GstBuffer
317 2005-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
319 * gst/gstminiobject.h:
320 add defines for accessing the refcount
322 2005-06-03 Stefan Kost <ensonic@users.sf.net>
324 * Makefile.am: added support for html unit test coverage reports
326 2005-06-03 Jan Schmidt <thaytan@mad.scientist.com>
328 * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
329 Free existing caps if the capsfilter changes. Add a FIXME about
330 setting those caps on the pads.
332 * gst/gstutils.c: (gst_element_get_compatible_pad), (ghost_up):
333 Before adding a ghost pad to a parent bin, check that there isn't
334 already one for the element on the bin. Prevents infinite recursion
335 when using decodebin in parse pipelines. Andy says he'll rewrite the
336 way this works anyway, so ignore the hack.
338 2005-06-02 Andy Wingo <wingo@pobox.com>
340 * gst/elements/gsttypefindelement.c (do_pull_typefind): Query the
341 file size, pass it on to the type find helper.
343 * gst/base/gstbasesrc.c (gst_basesrc_do_seek): Set the
344 segment_start and segment_end properly according to the seek
345 method. Segment_end is still a bit flaky because offset can be
346 negative for CUR and END cases, but it takes -1 as an "unset"
349 2005-06-02 Wim Taymans <wim@fluendo.com>
351 * gst/base/gstbasesink.c: (gst_basesink_pad_buffer_alloc),
352 (gst_base_sink_buffer_alloc), (gst_basesink_preroll_queue_push),
353 (gst_basesink_activate):
354 * gst/base/gstbasesink.h:
355 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
356 (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
357 (gst_pad_query), (gst_pad_start_task):
359 * gst/gstqueue.c: (gst_queue_bufferalloc),
360 (gst_queue_handle_sink_event), (gst_queue_chain):
361 Bufferalloc: return GstFlowReturn to more accuratly report
362 why allocation failed.
364 2005-06-02 Wim Taymans <wim@fluendo.com>
366 * gst/gstpipeline.c: (gst_pipeline_send_event):
367 Take snapshot of state without blocking.
369 2005-06-02 Wim Taymans <wim@fluendo.com>
371 * docs/design/part-TODO.txt:
372 * docs/design/part-caps.txt:
373 * docs/design/part-clocks.txt:
374 * docs/design/part-negotiation.txt:
375 * docs/design/part-preroll.txt:
378 2005-05-30 Wim Taymans <wim@fluendo.com>
380 * gst/elements/gstidentity.c: (gst_identity_event),
381 (gst_identity_transform), (gst_identity_get_property):
382 Protect last_message property as it is accessed from
385 2005-05-30 Wim Taymans <wim@fluendo.com>
387 * gst/gstelement.c: (gst_element_init),
388 (gst_element_pads_activate), (gst_element_change_state):
389 Slicker pad activation code.
391 2005-05-30 Wim Taymans <wim@fluendo.com>
395 * gst/gstelementfactory.h:
397 Move elementfactory methods to separate .h file.
399 2005-05-30 Wim Taymans <wim@fluendo.com>
401 * docs/design/part-overview.txt:
402 * gst/gstsystemclock.h:
403 Small typo fixes, doc updates.
405 2005-05-30 Wim Taymans <wim@fluendo.com>
407 * gst/gst.c: (gst_init_get_popt_table), (init_post),
408 (init_popt_callback):
411 2005-05-30 Wim Taymans <wim@fluendo.com>
413 * gst/gstbuffer.c: (gst_subbuffer_finalize),
414 (gst_buffer_create_sub), (gst_buffer_is_span_fast):
416 Avoid typechecking in places where not needed.
417 Added accessor for malloc_data.
419 2005-05-30 Wim Taymans <wim@fluendo.com>
421 * gst/gstpad.c: (gst_real_pad_init), (gst_pad_set_active),
422 (gst_pad_link_prepare), (gst_pad_link), (gst_pad_accept_caps),
423 (gst_pad_configure_sink), (gst_pad_configure_src),
424 (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_send_event),
425 (gst_pad_start_task):
426 Propagate errors from _set_caps() in configure_src/sink
427 functions instead of returning TRUE.
428 FLUSH events can travel up and downstream
431 2005-05-30 Wim Taymans <wim@fluendo.com>
433 * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
434 (gst_basesink_activate):
435 Handle EOS in preroll.
437 2005-05-30 Wim Taymans <wim@fluendo.com>
439 * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
440 (gst_queue_loop), (gst_queue_handle_src_event):
441 Remove old pieces of code
442 Flushing the queue in an upstream event is a very bad idea.
444 2005-05-26 Andy Wingo <wingo@pobox.com>
446 * gst/gstminiobject.c (gst_value_mini_object_collect): Use
447 gst_value_set_mini_object so as to add a ref on the object (which
448 will be removed when the value is unset).
450 * gst/elements/gstfakesink.c (gst_fakesink_class_init): Fix signal
451 arg type in ::handoff.
453 * gst/gstelement.c (gst_element_change_state): Also deactivate
454 pads in READY->NULL, just in case the element didn't make it to
455 PAUSED. Wingo tested, Wim approved.
457 2005-05-26 Wim Taymans <wim@fluendo.com>
459 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
460 (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
461 (gst_pad_query), (gst_pad_send_event), (gst_pad_start_task):
462 A flushing pad cannot be used to alloc_buffer from.
464 2005-05-26 Wim Taymans <wim@fluendo.com>
466 * gst/gstbus.c: (gst_bus_init), (gst_bus_dispose), (gst_bus_post),
467 (gst_bus_pop), (gst_bus_source_prepare), (gst_bus_source_check),
468 (gst_bus_source_dispatch), (gst_bus_source_finalize),
469 (gst_bus_create_watch), (gst_bus_add_watch_full):
471 Implement a real GSource and use g_main_context_wakeup() to
472 signal new messages instead of the socketpair.
474 2005-05-25 Wim Taymans <wim@fluendo.com>
476 * gst/gstbin.c: (bin_element_is_sink), (has_ancestor),
477 (bin_element_is_semi_sink), (append_child), (gst_bin_change_state):
478 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
479 (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
480 (gst_pad_send_event), (gst_pad_start_task):
481 * gst/gstqueue.c: (gst_queue_init), (gst_queue_locked_flush),
482 (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
483 (gst_queue_sink_activate), (gst_queue_src_activate),
484 (gst_queue_change_state):
486 Fix state changes for non sinks. We now change sinks, then elements
487 with unconnected srcpads, then the rest.
488 More efficient queue unlocking in flush and state changes.
489 Set the pad activate mode even if it does not have an activate
492 2005-05-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
494 * gst/base/gstbasesrc.c: (gst_basesrc_activate):
495 Don't go in pull mode for non-seekable sources.
496 * gst/elements/gsttypefindelement.h:
497 * gst/elements/gsttypefindelement.c: (gst_type_find_element_init),
498 (gst_type_find_element_dispose), (gst_type_find_handle_src_query),
499 (free_entry), (stop_typefinding),
500 (gst_type_find_element_handle_event), (find_peek),
501 (gst_type_find_element_chain), (do_pull_typefind),
502 (gst_type_find_element_change_state):
503 Allow typefinding (w/o seeking) in push-mode, simplified version
505 * gst/gstutils.c: (gst_buffer_join):
507 gst_buffer_join() from 0.8.
509 2005-05-25 Wim Taymans <wim@fluendo.com>
511 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
512 (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
513 (gst_pad_send_event), (gst_pad_start_task):
514 Disable attempt at mode switching until it is figured out.
516 2005-05-25 Wim Taymans <wim@fluendo.com>
518 * gst/base/gstadapter.c: (gst_adapter_peek), (gst_adapter_flush):
519 * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
520 (gst_basesink_finish_preroll), (gst_basesink_chain),
521 (gst_basesink_loop), (gst_basesink_activate),
522 (gst_basesink_change_state):
523 * gst/base/gstbasesrc.c: (gst_basesrc_do_seek),
524 (gst_basesrc_get_range), (gst_basesrc_loop),
525 (gst_basesrc_activate):
526 * gst/elements/gsttee.c: (gst_tee_sink_activate):
527 * gst/gstpad.c: (gst_pad_dispose), (gst_real_pad_class_init),
528 (gst_real_pad_init), (gst_real_pad_set_property),
529 (gst_real_pad_get_property), (gst_pad_set_active),
530 (gst_pad_is_active), (gst_pad_get_query_types), (gst_pad_unlink),
531 (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_real_parent),
532 (gst_real_pad_get_caps_unlocked), (gst_pad_peer_get_caps),
533 (gst_pad_accept_caps), (gst_pad_get_peer), (gst_pad_realize),
534 (gst_pad_event_default_dispatch), (gst_pad_event_default),
535 (gst_pad_dispatcher), (gst_pad_query), (gst_real_pad_dispose),
536 (gst_pad_save_thyself), (handle_pad_block), (gst_pad_chain),
537 (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
538 (gst_pad_send_event), (gst_pad_start_task), (gst_pad_pause_task),
541 * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
542 (gst_queue_loop), (gst_queue_src_activate):
543 * gst/gsttask.c: (gst_task_init), (gst_task_set_lock),
544 (gst_task_get_state):
546 * gst/schedulers/threadscheduler.c:
547 (gst_thread_scheduler_task_start), (gst_thread_scheduler_func):
548 Implement gst_pad_pause/start/stop_task(), take STREAM lock
550 Remove ACTIVE pad flag, use FLUSHING everywhere
551 Added _pad_chain(), _pad_get_range() to call chain/getrange
553 Add locks around IS_FLUSHING when reading.
554 Take STREAM lock in chain(), get_range() functions so plugins
555 don't need to take it anymore.
559 2005-05-25 Wim Taymans <wim@fluendo.com>
561 * tools/gst-launch.c: (event_loop):
562 Unref message after using its contents instead of
565 2005-05-24 Wim Taymans <wim@fluendo.com>
567 * docs/design/draft-ghostpads.txt:
568 * docs/design/draft-push-pull.txt:
569 * docs/design/draft-query.txt:
570 * docs/design/part-overview.txt:
571 Docs updates, added general overview doc.
573 2005-05-21 David Schleef <ds@schleef.org>
575 * docs/gst/tmpl/old/GstBin.sgml:
576 * docs/gst/tmpl/old/GstBuffer.sgml:
577 * docs/gst/tmpl/old/GstCaps.sgml:
578 * docs/gst/tmpl/old/GstClock.sgml:
579 * docs/gst/tmpl/old/GstCompat.sgml:
580 * docs/gst/tmpl/old/GstData.sgml:
581 * docs/gst/tmpl/old/GstElement.sgml:
582 * docs/gst/tmpl/old/GstEvent.sgml:
583 * docs/gst/tmpl/old/GstIndex.sgml:
584 * docs/gst/tmpl/old/GstStructure.sgml:
585 * docs/gst/tmpl/old/GstTag.sgml:
586 * docs/gst/tmpl/old/cothreads.sgml:
587 * docs/gst/tmpl/old/cothreads_compat.sgml:
588 * docs/gst/tmpl/old/gettext.sgml:
589 * docs/gst/tmpl/old/gobject2gtk.sgml:
590 * docs/gst/tmpl/old/grammar.tab.sgml:
591 * docs/gst/tmpl/old/gst-i18n-app.sgml:
592 * docs/gst/tmpl/old/gst-i18n-lib.sgml:
593 * docs/gst/tmpl/old/gst_private.sgml:
594 * docs/gst/tmpl/old/gstaggregator.sgml:
595 * docs/gst/tmpl/old/gstarch.sgml:
596 * docs/gst/tmpl/old/gstatomic_impl.sgml:
597 * docs/gst/tmpl/old/gstbufferstore.sgml:
598 * docs/gst/tmpl/old/gstdata_private.sgml:
599 * docs/gst/tmpl/old/gstdisksink.sgml:
600 * docs/gst/tmpl/old/gstdisksrc.sgml:
601 * docs/gst/tmpl/old/gstelementfactory.sgml:
602 * docs/gst/tmpl/old/gstextratypes.sgml:
603 * docs/gst/tmpl/old/gstfakesink.sgml:
604 * docs/gst/tmpl/old/gstfakesrc.sgml:
605 * docs/gst/tmpl/old/gstfdsink.sgml:
606 * docs/gst/tmpl/old/gstfdsrc.sgml:
607 * docs/gst/tmpl/old/gstfilesink.sgml:
608 * docs/gst/tmpl/old/gstfilesrc.sgml:
609 * docs/gst/tmpl/old/gsthttpsrc.sgml:
610 * docs/gst/tmpl/old/gstidentity.sgml:
611 * docs/gst/tmpl/old/gstindexfactory.sgml:
612 * docs/gst/tmpl/old/gstmarshal.sgml:
613 * docs/gst/tmpl/old/gstmd5sink.sgml:
614 * docs/gst/tmpl/old/gstmultidisksrc.sgml:
615 * docs/gst/tmpl/old/gstmultifilesrc.sgml:
616 * docs/gst/tmpl/old/gstpadtemplate.sgml:
617 * docs/gst/tmpl/old/gstpipefilter.sgml:
618 * docs/gst/tmpl/old/gstschedulerfactory.sgml:
619 * docs/gst/tmpl/old/gstsearchfuncs.sgml:
620 * docs/gst/tmpl/old/gstshaper.sgml:
621 * docs/gst/tmpl/old/gstspider.sgml:
622 * docs/gst/tmpl/old/gstspideridentity.sgml:
623 * docs/gst/tmpl/old/gststatistics.sgml:
624 * docs/gst/tmpl/old/gsttee.sgml:
625 * docs/gst/tmpl/old/gsttimecache.sgml:
626 * docs/gst/tmpl/old/gsttypefindfactory.sgml:
627 * docs/gst/tmpl/old/gstxmlregistry.sgml:
628 * docs/gst/tmpl/old/gthread-cothreads.sgml:
629 * docs/gst/tmpl/old/types.sgml:
630 I didn't intend to add these or check them in.
632 2005-05-19 David Schleef <ds@schleef.org>
634 * configure.ac: Use -no-common everywhere. In a sane world, it
635 would be the default in libtool, because without it, you can't
636 build DLLs on Windows.
637 * docs/gst/gstreamer-docs.sgml: Remove GstCpu, GstData, GstThread
638 * docs/gst/gstreamer-sections.txt:
639 * docs/gst/tmpl/gstcpu.sgml:
640 * docs/gst/tmpl/gstdata.sgml:
641 * docs/gst/tmpl/gstthread.sgml:
643 2005-05-19 David Schleef <ds@schleef.org>
645 * gst/gstminiobject.c: (gst_value_set_mini_object),
646 (gst_value_take_mini_object), (gst_value_get_mini_object):
647 * gst/gstminiobject.h: Add GValue set/get functions.
649 2005-05-19 Wim Taymans <wim@fluendo.com>
651 * gst/gstbuffer.c: (gst_buffer_init), (gst_subbuffer_get_type),
652 (gst_subbuffer_class_init), (gst_subbuffer_finalize),
653 (gst_subbuffer_init), (gst_buffer_is_span_fast):
655 * gst/gstbus.c: (gst_bus_post):
656 * gst/gstelement.c: (gst_element_get_random_pad):
657 * gst/gstmessage.c: (gst_message_init), (gst_message_finalize):
658 Make subbufer unref the parent in finalize.
659 some more debugging info.
662 2005-05-19 Wim Taymans <wim@fluendo.com>
664 * gst/base/gstbasesink.c: (gst_basesink_class_init),
665 (gst_basesink_init), (gst_basesink_finalize),
666 (gst_basesink_activate), (gst_basesink_change_state):
667 Don't free preroll queue too early.
669 2005-05-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
673 Hi, I'm outdated. Please shoot me.
675 2005-05-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
677 * gst/gstpipeline.c: (gst_pipeline_send_event):
678 Do not access variables after they have been deleted.
680 2005-05-19 Wim Taymans <wim@fluendo.com>
682 * tools/gst-inspect.c: (print_plugin_features):
683 A plugin feature does unfortunatly not use the
686 2005-05-18 Wim Taymans <wim@fluendo.com>
688 * gst/gstbuffer.c: (gst_buffer_is_span_fast), (gst_buffer_span):
689 Port _span() functions to new subbuffers.
691 2005-05-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
693 * gst/gstbin.c: (gst_bin_add_func):
694 Fix clock settery in bins when adding kids after the clock has
697 2005-05-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
699 * gst/elements/gstidentity.c: (gst_identity_class_init):
700 Workaround until signals support GstMiniObject.
702 2005-05-18 Jan Schmidt <thaytan@mad.scientist.com>
705 Oops, fix a typo GST_TYPE_BUFFER -> GST_TYPE_SUBBUFFER.
707 2005-05-18 Wim Taymans <wim@fluendo.com>
709 * gst/base/Makefile.am:
710 * gst/base/gstadapter.c: (gst_adapter_base_init),
711 (gst_adapter_class_init), (gst_adapter_init),
712 (gst_adapter_dispose), (gst_adapter_finalize), (gst_adapter_new),
713 (gst_adapter_clear), (gst_adapter_push), (gst_adapter_peek),
714 (gst_adapter_flush), (gst_adapter_available),
715 (gst_adapter_available_fast):
716 * gst/base/gstadapter.h:
717 Ported and added adapter to the base classes.
719 2005-05-17 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
723 Make sure the class is reffed/unreffed once before threads can be
726 2005-05-17 Wim Taymans <wim@fluendo.com>
728 * gst/base/gstbasesink.c: (gst_basesink_finish_preroll),
729 (gst_basesink_chain_unlocked), (gst_basesink_activate):
730 * gst/gstminiobject.c: (gst_mini_object_get_type),
731 (gst_mini_object_free):
732 * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query),
733 (gst_pad_push), (gst_pad_push_event):
734 * gst/gstqueue.c: (gst_queue_change_state):
735 Don't queue buffers in basesink when we are flushing.
736 Unref buffer when flushing in basesink.
737 Flush queue when going to READY
738 Unref buffer when _push() returns an error.
739 Don't free MiniObject instance when refcount is incremented
740 in _finalize() so that we can recover objects.
742 2005-05-17 Thomas Vander Stichele <thomas at apestaart dot org>
744 * docs/manual/advanced-schedulers.xml:
745 * docs/manual/appendix-checklist.xml:
746 * docs/pwg/advanced-clock.xml:
747 * docs/pwg/advanced-interfaces.xml:
748 * docs/pwg/advanced-request.xml:
749 * docs/pwg/advanced-types.xml:
750 * docs/pwg/intro-preface.xml:
751 * examples/plugins/example.c: (gst_example_get_type),
752 (gst_example_class_init), (gst_example_chain),
753 (gst_example_set_property), (gst_example_get_property),
754 (gst_example_change_state), (plugin_init):
755 * examples/plugins/example.h:
758 2005-05-17 Wim Taymans <wim@fluendo.com>
760 * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps),
761 (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_push):
762 * gst/gstqueue.c: (gst_queue_change_state):
763 Clear queue when going to READY.
764 Remove IN_SETCAPS flag too.
766 2005-05-17 Tim-Philipp Müller <tim at centricular dot net>
768 * gst/base/gstbasesrc.c: (gst_basesrc_change_state):
769 Remove implicit cast from gboolean to GstElementStateReturn;
770 make sure we still return failure in paused => ready case if
771 the parent class fails to change state and our own stop
774 2005-05-17 Wim Taymans <wim@fluendo.com>
776 * tools/gst-launch.c: (event_loop):
777 Message was unreffed too soon.
779 2005-05-16 Andy Wingo <wingo@pobox.com>
781 * gst/gstbin.c (sink_iterator_filter): Err... um...
783 * check/gst/gstbin.c (test_ghost_pads): New test for the
784 ghosting-if-elements-not-in-same-bin behavior.
786 2005-05-16 David Schleef <ds@schleef.org>
788 * gst/gstminiobject.c: Use g_atomic_int_get() instead of
789 accessing refcount directly.
791 2005-05-15 David Schleef <ds@schleef.org>
793 * check/Makefile.am: remove GstData checks
794 * check/gst-libs/gdp.c: (START_TEST): fix for API changes
795 * gst/Makefile.am: add miniobject, remove data
796 * gst/gst.h: add miniobject, remove data
797 * gst/gstdata.c: remove
798 * gst/gstdata.h: remove
799 * gst/gstdata_private.h: remove
800 * gst/gsttypes.h: remove GstEvent and GstMessage
801 * gst/gstelement.c: (gst_element_post_message): fix for API changes
802 * gst/gstmarshal.list: change BOXED -> OBJECT
804 Implement GstMiniObject.
805 * gst/gstminiobject.c:
806 * gst/gstminiobject.h:
808 Modify to be subclasses of GstMiniObject.
809 * gst/gstbuffer.c: (_gst_buffer_initialize), (gst_buffer_get_type),
810 (gst_buffer_class_init), (gst_buffer_finalize), (_gst_buffer_copy),
811 (gst_buffer_init), (gst_buffer_new), (gst_buffer_new_and_alloc),
812 (gst_subbuffer_get_type), (gst_subbuffer_init),
813 (gst_buffer_create_sub), (gst_buffer_is_span_fast),
816 * gst/gstevent.c: (_gst_event_initialize), (gst_event_get_type),
817 (gst_event_class_init), (gst_event_init), (gst_event_finalize),
818 (_gst_event_copy), (gst_event_new):
820 * gst/gstmessage.c: (_gst_message_initialize),
821 (gst_message_get_type), (gst_message_class_init),
822 (gst_message_init), (gst_message_finalize), (_gst_message_copy),
823 (gst_message_new), (gst_message_new_error),
824 (gst_message_new_warning), (gst_message_new_tag),
825 (gst_message_new_state_changed), (gst_message_new_application):
827 * gst/gstprobe.c: (gst_probe_perform),
828 (gst_probe_dispatcher_dispatch):
830 * gst/gstquery.c: (_gst_query_initialize), (gst_query_get_type),
831 (gst_query_class_init), (gst_query_finalize), (gst_query_init),
832 (_gst_query_copy), (gst_query_new):
834 Update elements for GstData -> GstMiniObject changes
836 * gst/gstqueue.c: (gst_queue_finalize), (gst_queue_locked_flush),
837 (gst_queue_chain), (gst_queue_loop):
838 * gst/elements/gstbufferstore.c:
839 (gst_buffer_store_add_buffer_func),
840 (gst_buffer_store_cleared_func), (gst_buffer_store_get_buffer):
841 * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
842 (gst_fakesink_render):
843 * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
844 * gst/elements/gstfilesrc.c: (gst_mmap_buffer_get_type),
845 (gst_mmap_buffer_class_init), (gst_mmap_buffer_init),
846 (gst_mmap_buffer_finalize), (gst_filesrc_map_region),
847 (gst_filesrc_create_read):
848 * gst/elements/gstidentity.c: (gst_identity_class_init):
849 * gst/elements/gsttypefindelement.c:
850 (gst_type_find_element_src_event), (free_entry_buffers),
851 (gst_type_find_element_handle_event):
852 * libs/gst/dataprotocol/dataprotocol.c:
853 (gst_dp_header_from_buffer):
854 * libs/gst/dataprotocol/dataprotocol.h:
855 * libs/gst/dataprotocol/dp-private.h:
857 2005-05-15 David Schleef <ds@schleef.org>
859 * gst/elements/gstelements.c: Don't include headers that were
862 2005-05-15 David Schleef <ds@schleef.org>
864 * gst/elements/Makefile.am: Remove some elements that don't
865 need to be in the core (or even exist at all).
866 * gst/elements/gstaggregator.c:
867 * gst/elements/gstaggregator.h:
868 * gst/elements/gstmd5sink.c:
869 * gst/elements/gstmd5sink.h:
870 * gst/elements/gstmultifilesrc.c:
871 * gst/elements/gstmultifilesrc.h:
872 * gst/elements/gstpipefilter.c:
873 * gst/elements/gstpipefilter.h:
874 * gst/elements/gstshaper.c:
875 * gst/elements/gstshaper.h:
876 * gst/elements/gststatistics.c:
877 * gst/elements/gststatistics.h:
878 * po/POTFILES.in: Remove above files.
880 2005-05-14 Andy Wingo <wingo@pobox.com>
882 * gst/gstbin.c (gst_bin_iterate_sinks): Use sink_iterator_filter
883 so as to get the refs right.
884 (sink_iterator_filter): New function, wraps bin_element_is_sink,
885 unreffing objects that don't pass the filter.
887 * gst/gstpipeline.c (gst_pipeline_init): Drop ref on bus after
889 (gst_pipeline_dispose): Set the bus on the pipeline to NULL. In
890 normal cases, this will destroy the bus.
892 * gst/gstutils.c (prepare_link_maybe_ghosting): Drop ref on root
895 * gst/gstbin.c (gst_bin_change_state): Fix state changes if a bin
898 2005-05-13 Andy Wingo <wingo@pobox.com>
900 * gst/gstutils.c (gst_element_link_pads): Instead of calling
901 gst_pad_link, call pad_link_maybe_ghosting,
902 (pad_link_maybe_ghosting): Links pads, making sure that the
903 elements being linked are in the same bin.
904 (find_common_root, object_has_ancestor, ghost_up, remove_pad):
905 Helpers for pad_link_maybe_ghosting.
907 2005-05-13 Tim-Philipp Müller <tim at centricular dot net>
910 Require GLib >= 2.4.0 (for the g_atomic_* funcs)
912 2005-05-13 Tim-Philipp Müller <tim at centricular dot net>
914 * docs/design/part-element-source.txt:
917 2005-05-12 Wim Taymans <wim@fluendo.com>
919 * gst/base/gstbasesink.c: (gst_basesink_init),
920 (gst_basesink_activate):
921 * gst/base/gstbasesrc.c: (gst_basesrc_unlock),
922 (gst_basesrc_is_seekable):
923 * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
924 (bin_element_is_sink), (gst_bin_change_state):
925 * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
927 Identify sinks by their flag to avoid overly complicated
929 Do state changes even for elements not reachable from the
931 BaseSink is a sink now :)
932 Some more debugging info in the basesrc.
935 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
937 * gst/gstbin.c: (gst_bin_class_init), (gst_bin_query):
938 Implement _query on a bin, similar to _send_event.
940 2005-05-12 Tim-Philipp Müller <tim at centricular dot net>
942 * gst/base/gstbasesrc.c: (gst_basesrc_do_seek):
943 Discont event offset format should be GST_FORMAT_BYTES,
946 2005-05-12 Wim Taymans <wim@fluendo.com>
948 * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_get_state):
949 Same fix as Ronald's but without the signal.
951 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
953 * gst/gstutils.c: (gst_element_query_position):
954 No, an element is not a pad.
956 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
958 * gst/gstbin.c: (gst_bin_add_func), (cb_parent_unset),
960 If a child is removed from a bin while we remove the child from
961 the bin and while we're retrieving its state, signal this to the
962 get_state function so we abort the wait (instead of waiting for
963 a timeout) and can immediately re-iterate over all other elements.
965 2005-05-12 Wim Taymans <wim@fluendo.com>
967 * gst/base/Makefile.am:
968 * gst/base/gstbasesrc.c: (gst_basesrc_is_seekable),
970 * gst/base/gstbasesrc.h:
971 * gst/base/gstpushsrc.c: (gst_pushsrc_get_type),
972 (gst_pushsrc_base_init), (gst_pushsrc_class_init),
973 (gst_pushsrc_init), (gst_pushsrc_create):
974 * gst/base/gstpushsrc.h:
975 Added is_seekable to BaseSrc
976 Added simple PushSrc.
978 2005-05-11 Wim Taymans <wim@fluendo.com>
980 * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
981 * gst/gstutils.c: (gst_element_get_compatible_pad_template),
982 (gst_element_link_pads), (gst_element_query_position),
983 (gst_element_query_convert), (intersect_caps_func),
984 (gst_pad_query_position), (gst_pad_query_convert):
985 Fix refcounting in utils function.
986 No point in trying to activate a pad when it's added, it could
987 be added from the state change function and then we deadlock, the
988 element has to decide what to do.
990 2005-05-10 Andy Wingo <wingo@pobox.com>
992 * gst/elements/gstfakesink.c (gst_fakesink_render): Er, emit with
995 * gst/base/gstbasetransform.c (gst_base_transform_event): Grab the
996 stream lock if it's a FLUSH_DONE; normal flushes don't get the
997 lock (according to the docs -- if this is wrong change the docs).
999 * gst/gstpipeline.c (gst_pipeline_change_state): Set the bus to
1000 flush messages in the NULL state.
1002 * gst/gstbus.c (gst_bus_post): If a bus is flushing, unref the
1003 message immediately and return.
1004 (gst_bus_set_flushing): New function. If a bus is flushing, it
1005 flushes out any queued messages and immediately unrefs new
1006 messages. This is so when an element goes to NULL, all of the
1007 unhandled messages coming from it can be freed, and their
1008 references to the element dropped. In other words: message source
1009 ref considered harmful :P
1011 * gst/gstbin.c (gst_bin_change_state): Unref peer element when
1012 we're finished with it.
1014 * gst/gstmessage.c (gst_message_new_state_changed):
1016 2005-05-10 Wim Taymans <wim@fluendo.com>
1018 * gst/gstvalue.c: (gst_value_compare_flags),
1019 (gst_value_serialize_flags), (gst_value_deserialize_flags),
1020 (_gst_value_initialize):
1021 Added flags serialize/deserialize/compare code.
1023 2005-05-09 Andy Wingo <wingo@pobox.com>
1025 * gst/base/gstbasetransform.c (gst_base_transform_proxy_getcaps):
1026 Intersect the peer's caps with our caps.
1028 2005-05-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1030 * gst/base/gsttypefindhelper.c: (helper_find_peek):
1031 * gst/elements/gsttypefindelement.c: (find_peek):
1032 Handle negative offsets better. Fixes decodebin.
1034 2005-05-09 Wim Taymans <wim@fluendo.com>
1036 * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps),
1037 (gst_base_transform_event):
1038 * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query):
1039 Implement accept_caps.
1040 Fix silly lock/unlock mismatch in base class.
1042 2005-05-09 Wim Taymans <wim@fluendo.com>
1044 * docs/design/draft-push-pull.txt:
1045 * gst/base/gstbasesrc.c: (gst_basesrc_init), (gst_basesrc_query):
1046 * gst/elements/gstfilesink.c: (gst_filesink_init),
1047 (gst_filesink_query):
1048 * gst/elements/gsttypefindelement.c: (gst_type_find_element_init),
1049 (gst_type_find_handle_src_query), (find_element_get_length):
1050 * gst/gstelement.c: (gst_element_seek), (gst_element_query):
1054 * gst/gstpad.c: (gst_real_pad_init), (gst_pad_get_query_types),
1055 (gst_real_pad_get_caps_unlocked),
1056 (gst_pad_get_internal_links_default), (gst_pad_get_internal_links),
1057 (gst_pad_event_default_dispatch), (gst_pad_event_default),
1058 (gst_pad_dispatcher), (gst_pad_query), (gst_pad_query_default),
1059 (gst_real_pad_dispose), (gst_real_pad_finalize),
1060 (gst_pad_load_and_link), (gst_pad_save_thyself),
1061 (gst_ghost_pad_save_thyself), (handle_pad_block), (gst_pad_push),
1062 (gst_pad_check_pull_range), (gst_pad_pull_range),
1063 (gst_pad_template_get_type), (gst_pad_template_class_init),
1064 (gst_pad_template_init), (gst_pad_template_dispose),
1065 (name_is_valid), (gst_static_pad_template_get),
1066 (gst_pad_template_new), (gst_static_pad_template_get_caps),
1067 (gst_pad_template_get_caps), (gst_pad_set_element_private),
1068 (gst_pad_get_element_private), (gst_pad_start_task),
1069 (gst_pad_pause_task), (gst_pad_stop_task),
1070 (gst_ghost_pad_get_type), (gst_ghost_pad_class_init),
1071 (gst_ghost_pad_init), (gst_ghost_pad_dispose),
1072 (gst_ghost_pad_set_property), (gst_ghost_pad_get_property),
1073 (gst_ghost_pad_new):
1075 * gst/gstquery.c: (_gst_query_initialize), (gst_query_new),
1076 (gst_query_new_position), (gst_query_set_position),
1077 (gst_query_parse_position), (gst_query_new_convert),
1078 (gst_query_set_convert), (gst_query_parse_convert):
1080 * gst/gstqueryutils.c:
1081 * gst/gstqueryutils.h:
1082 * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
1083 (gst_queue_bufferalloc), (gst_queue_handle_sink_event),
1084 (gst_queue_handle_src_query):
1085 * gst/gstutils.c: (gst_element_get_compatible_pad_template),
1086 (gst_element_query_position), (gst_element_query_convert),
1087 (intersect_caps_func), (gst_pad_query_position),
1088 (gst_pad_query_convert):
1090 * tools/gst-inspect.c: (print_pad_info):
1091 * tools/gst-xmlinspect.c: (print_element_info):
1092 Remove old query functions. Ported old code.
1093 Added position/convert helper functions to gstutils.
1094 Reordered gstpad.c code, grouping relevant things.
1095 Remove gst_message_new(), always need to speficy a specific
1099 2005-05-09 Andy Wingo <wingo@pobox.com>
1101 * gst/gstiterator.h: Add some includes.
1103 * gst/gstqueryutils.h: Include more headers.
1106 * gst/gstpad.c (gst_pad_query_position): New routine, replaces
1107 some uses of gst_pad_query.
1109 * gst/gstqueryutils.c: Build fixes. Make parse functions ignore
1110 NULL out parameters.
1111 (gst_query_new_position): New proc, allocates a new position
1114 * gst/Makefile.am (libgstreamer_@GST_MAJORMINOR@_la_SOURCES): Add
1115 gstqueryutils.c to the build.
1117 * gst/gststructure.c (gst_structure_set_valist): Implement with
1118 the generic G_VALUE_COLLECT.
1120 2005-05-08 Edward Hervey <bilboed@bilboed.com>
1122 * gst/Makefile.am: (gst_headers):
1123 Added gstqueryutils.h to the list of headers to install, that was
1124 a 'nachty' move wingo :)
1126 2005-05-06 Andy Wingo <wingo@pobox.com>
1129 * gst/gstquery.c (_gst_query_initialize): Extend GstQuery from
1130 GstData, init a memchunk.
1131 (standard_definitions): Add a few query types, deprecate a few.
1132 (gst_query_get_type): New proc.
1133 (_gst_query_copy, _gst_query_free, gst_query_new): GstData
1135 (gst_query_new_application, gst_query_get_structure): New public
1138 * docs/design/draft-query.txt: Removed LINKS from the query types,
1139 because all the rest can be dispatched to other pads -- seemed
1140 ugly to have a query that couldn't be dispatched. internal_links
1141 is fine as a pad method.
1143 * gst/gstpad.h: Add query2 as a pad method, add the new functions
1144 in gstpad.c, but maintain binary compatibility for the moment.
1145 Will fix before 0.9 is out.
1147 * gst/gstqueryutils.c:
1148 * gst/gstqueryutils.h: New files, implement 3 methods for each
1149 query type: parse_query, parse_response, and set. Probably need an
1152 * gst/gst.h: Add gstquery.h and gstqueryutils.h to the list.
1154 * gst/elements/gstfilesink.c (gst_filesink_query2):
1155 * gst/base/gstbasesrc.c (gst_basesrc_query2): Replace old query,
1156 query_types, and formats methods.
1158 * gst/gstpad.c (gst_pad_query2, gst_pad_query2_default)
1159 (gst_pad_set_query2_function): New functions.
1160 (gst_real_pad_init): Set query2_default as the default query2
1161 function. Basically just dispatches to internally linked pads.
1165 * gst/gstdata_private.h (_GST_DATA_INIT): Set data->refcount to 1
1166 without using the atomic operations. Only one thread can possibly
1167 be accessing the data at this point. Changed so as to avoid
1168 gst_atomic operations.
1170 2005-05-06 Wim Taymans <wim@fluendo.com>
1172 * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push):
1173 Also set caps if we use the fallback buffer alloc.
1175 2005-05-06 Tim-Philipp Müller <tim at centricular dot net>
1177 * docs/gst/Makefile.am:
1178 * docs/gst/gstreamer-docs.sgml:
1179 * docs/gst/gstreamer-sections.txt:
1180 * docs/gst/tmpl/gstatomic.sgml:
1181 * docs/gst/tmpl/gstmemchunk.sgml:
1182 * testsuite/elements/struct_i386.h:
1183 * win32/GStreamer.vcproj:
1185 Purge GstAtomic stuff from docs and win32 makefiles as well
1187 2005-05-06 Wim Taymans <wim@fluendo.com>
1189 * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps):
1190 * gst/elements/gstcapsfilter.c: (gst_capsfilter_getcaps):
1191 * gst/gstpad.c: (gst_pad_peer_get_caps):
1192 * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
1193 (gst_queue_bufferalloc), (gst_queue_handle_sink_event),
1194 (gst_queue_src_activate), (gst_queue_change_state):
1196 * gst/gstutils.c: (gst_element_get_compatible_pad_template),
1197 (intersect_caps_func):
1198 Fix gst_pad_peer_get_caps(), make it return NULL if no peer.
1199 Always take QUEUE_LOCK after STREAM_LOCK or we might deadlock.
1200 Some fixes for the peer_get_caps() change.
1202 2005-05-06 Wim Taymans <wim@fluendo.com>
1204 * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
1205 (gst_basesink_handle_buffer), (gst_basesink_chain_unlocked),
1206 (gst_basesink_activate):
1207 Actually do something with error codes returned from the push
1210 2005-05-06 Wim Taymans <wim@fluendo.com>
1212 * docs/design/part-element-sink.txt:
1213 * docs/design/part-element-source.txt:
1214 * gst/base/gstbasesink.c: (gst_basesink_class_init),
1215 (gst_basesink_event), (gst_basesink_activate):
1216 * gst/base/gstbasesink.h:
1217 * gst/base/gstbasesrc.c: (gst_basesrc_init), (gst_basesrc_unlock),
1218 (gst_basesrc_activate):
1219 * gst/base/gstbasesrc.h:
1220 * gst/gstelement.c: (gst_element_pads_activate):
1221 Some more documentation.
1222 Fixed scheduling decision in _pads_activate().
1224 2005-05-05 Andy Wingo <wingo@pobox.com>
1226 * check/pipelines/simple_launch_lines.c (test_2_elements): "Fix"
1229 2005-05-05 Wim Taymans <wim@fluendo.com>
1231 * gst/base/Makefile.am:
1232 * gst/base/gstbasesink.h:
1233 * gst/base/gstbasesrc.c: (gst_basesrc_init),
1234 (gst_basesrc_set_dataflow_funcs), (gst_basesrc_query):
1235 * gst/base/gstcollectpads.c: (gst_collectpads_get_type),
1236 (gst_collectpads_class_init), (gst_collectpads_init),
1237 (gst_collectpads_finalize), (gst_collectpads_new),
1238 (gst_collectpads_set_function), (gst_collectpads_add_pad),
1239 (find_pad), (gst_collectpads_remove_pad),
1240 (gst_collectpads_is_active), (gst_collectpads_collect),
1241 (gst_collectpads_collect_range), (gst_collectpads_start),
1242 (gst_collectpads_stop), (gst_collectpads_peek),
1243 (gst_collectpads_pop), (gst_collectpads_available),
1244 (gst_collectpads_read), (gst_collectpads_flush),
1245 (gst_collectpads_chain):
1246 * gst/base/gstcollectpads.h:
1247 * gst/elements/Makefile.am:
1248 * gst/elements/gstelements.c:
1249 * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
1250 (gst_fakesink_get_times), (gst_fakesink_event),
1251 (gst_fakesink_preroll), (gst_fakesink_render):
1252 * gst/elements/gstfilesink.c: (gst_filesink_class_init),
1253 (gst_filesink_init), (gst_filesink_set_location),
1254 (gst_filesink_open_file), (gst_filesink_close_file),
1255 (gst_filesink_pad_query), (gst_filesink_event),
1256 (gst_filesink_render), (gst_filesink_change_state):
1257 * gst/elements/gstfilesink.h:
1258 Added object to help in making collect pad based elements.
1260 Make event function in sink baseclass return gboolean.
1262 2005-05-05 Wim Taymans <wim@fluendo.com>
1264 * gst/gstbin.c: (gst_bin_send_event), (compare_name),
1265 (gst_bin_get_by_name):
1267 * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_class_init),
1268 (gst_clock_finalize):
1269 * gst/gstdata.c: (gst_data_replace):
1271 * gst/gstelement.c: (gst_element_request_pad),
1272 (gst_element_pads_activate):
1273 * gst/gstobject.c: (gst_object_init), (gst_object_ref),
1275 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
1276 (gst_pad_set_checkgetrange_function),
1277 (gst_pad_link_check_compatible_unlocked), (gst_pad_set_caps),
1278 (gst_pad_check_pull_range), (gst_pad_pull_range),
1279 (gst_static_pad_template_get_caps), (gst_pad_start_task),
1280 (gst_pad_pause_task), (gst_pad_stop_task):
1281 * gst/gstutils.c: (gst_element_get_compatible_pad_template),
1282 (gst_element_request_pad), (gst_pad_proxy_getcaps):
1283 Fix name lookup in GstBin.
1284 Added _data_replace() function and _buffer_replace()
1285 Use finalize method to clean up clock.
1286 Fix refcounting on request pads.
1287 Fix pad schedule mode error.
1288 Some more object refcounting debug info,
1291 2005-05-04 Andy Wingo <wingo@pobox.com>
1293 * check/Makefile.am:
1294 * docs/gst/tmpl/gstatomic.sgml:
1295 * docs/gst/tmpl/gstplugin.sgml:
1296 * gst/base/gstbasesink.c: (gst_basesink_activate):
1297 * gst/base/gstbasesrc.c: (gst_basesrc_class_init),
1298 (gst_basesrc_init), (gst_basesrc_set_dataflow_funcs),
1299 (gst_basesrc_query), (gst_basesrc_set_property),
1300 (gst_basesrc_get_property), (gst_basesrc_check_get_range),
1301 (gst_basesrc_activate):
1302 * gst/base/gstbasesrc.h:
1303 * gst/base/gstbasetransform.c: (gst_base_transform_sink_activate),
1304 (gst_base_transform_src_activate):
1305 * gst/elements/gstelements.c:
1306 * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
1307 (gst_fakesrc_set_property), (gst_fakesrc_get_property):
1308 * gst/elements/gsttee.c: (gst_tee_sink_activate):
1309 * gst/elements/gsttypefindelement.c: (find_element_get_length),
1310 (gst_type_find_element_checkgetrange),
1311 (gst_type_find_element_activate):
1312 * gst/gstbin.c: (gst_bin_save_thyself), (gst_bin_restore_thyself):
1313 * gst/gstcaps.c: (gst_caps_do_simplify), (gst_caps_save_thyself),
1314 (gst_caps_load_thyself):
1315 * gst/gstelement.c: (gst_element_pads_activate),
1316 (gst_element_save_thyself), (gst_element_restore_thyself):
1317 * gst/gstpad.c: (gst_pad_load_and_link), (gst_pad_save_thyself),
1318 (gst_ghost_pad_save_thyself), (gst_pad_check_pull_range):
1320 * gst/gstxml.c: (gst_xml_write), (gst_xml_parse_doc),
1321 (gst_xml_parse_file), (gst_xml_parse_memory),
1322 (gst_xml_get_element), (gst_xml_make_element):
1323 * gst/indexers/gstfileindex.c: (gst_file_index_load),
1324 (_file_index_id_save_xml), (gst_file_index_commit):
1325 * gst/registries/gstlibxmlregistry.c: (read_string), (read_uint),
1326 (read_enum), (load_pad_template), (load_feature), (load_plugin),
1328 * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_caps),
1329 (gst_dp_packet_from_event), (gst_dp_caps_from_packet):
1330 * tools/gst-complete.c: (main):
1331 * tools/gst-compprep.c: (main):
1332 * tools/gst-inspect.c: (print_element_properties_info):
1333 * tools/gst-launch.c: (xmllaunch_parse_cmdline):
1334 * tools/gst-xmlinspect.c: (print_element_properties):
1337 2005-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
1339 * gst/gstplugin.c: (gst_plugin_check_module),
1340 (gst_plugin_check_file), (gst_plugin_load_file):
1341 apply patch from #172526 to make register work on MacOSX
1343 2005-05-02 Thomas Vander Stichele <thomas at apestaart dot org>
1345 * docs/gst/tmpl/gstconfig.sgml:
1346 * gst/gstconfig.h.in:
1347 move documentation for some symbols. Add doc for GST_PTR_FORMAT
1348 * testsuite/debug/printf_extension.c: (main):
1349 Do not use GST_PTR_FORMAT on pointers to types with
1350 sizeof < sizeof(gpointer). Fixes test on 64-bit
1351 * testsuite/elements/property.h:
1352 use correct printf format
1354 2005-05-02 Wim Taymans <wim@fluendo.com>
1356 * docs/design/draft-push-pull.txt:
1357 * docs/design/draft-query.txt:
1358 * gst/base/gstbasesrc.c: (gst_basesrc_get_range_unlocked),
1359 (gst_basesrc_start):
1360 Added draft for new query API.
1361 Added draft for better selecting scheduling methods.
1362 Make basesrc ignore length if the subclass does not support
1365 2005-05-02 Thomas Vander Stichele <thomas at apestaart dot org>
1368 possible fixes for automake-1.5 - _LIBADD is reserved
1370 2005-05-02 Thomas Vander Stichele <thomas at apestaart dot org>
1372 * docs/faq/Makefile.am:
1373 * docs/manual/Makefile.am:
1375 * docs/pwg/Makefile.am:
1377 possible fixes for automake-1.5
1379 2005-04-28 Wim Taymans <wim@fluendo.com>
1381 * gst/base/gstbasesink.c: (gst_basesink_base_init),
1382 (gst_basesink_pad_getcaps), (gst_basesink_init),
1383 (gst_basesink_do_sync):
1384 * gst/gstclock.c: (gst_clock_entry_new):
1385 * gst/gstevent.c: (gst_event_discont_get_value):
1386 * gst/gstpipeline.c: (pipeline_bus_handler),
1387 (gst_pipeline_change_state):
1388 * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
1389 Better debugging of clocking info.
1390 Allow NULL values when getting discont values.
1392 2005-04-27 Wim Taymans <wim@fluendo.com>
1394 * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
1395 * check/gst/gstpad.c: (gst_pad_suite):
1396 Increase timeout for checks.
1398 2005-04-27 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
1400 * check/Makefile.am:
1401 fix the broken rule for cleanup. Apparently this rule is
1402 only needed on FC2, so maybe this warrants further autotool
1405 2005-04-26 Wim Taymans <wim@fluendo.com>
1407 * gst/gsttrashstack.h:
1408 Ooohh. a nasty one! After having a failed pop() from the stack,
1409 it's possible that the stack is empty. In that case, don't
1410 follow the NULL pointer.
1412 2005-04-25 Wim Taymans <wim@fluendo.com>
1414 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
1415 (gst_pad_set_checkgetrange_function),
1416 (gst_pad_link_check_compatible_unlocked), (gst_pad_link_prepare),
1417 (gst_pad_check_pull_range), (gst_pad_pull_range),
1418 (gst_static_pad_template_get_caps), (gst_pad_start_task),
1419 (gst_pad_pause_task), (gst_pad_stop_task):
1420 * gst/gstplugin.c: (gst_plugin_load):
1422 Remove gst_library_load as it does more harm than good with
1423 the new g_module flags.
1424 Revert bogus caps template check in pad linking, pad caps
1425 are important when linking not the template, which is more
1426 general than the current caps.
1428 2005-04-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1430 * gst/autoplug/.cvsignore:
1431 * gst/autoplug/Makefile.am:
1432 * gst/autoplug/gstsearchfuncs.c:
1433 * gst/autoplug/gstsearchfuncs.h:
1434 * gst/autoplug/gstspider.c:
1435 * gst/autoplug/gstspider.h:
1436 * gst/autoplug/gstspideridentity.c:
1437 * gst/autoplug/gstspideridentity.h:
1438 * gst/autoplug/spidertest.c:
1441 2005-04-25 Wim Taymans <wim@fluendo.com>
1443 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
1444 (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
1445 (gst_pad_pull_range), (gst_static_pad_template_get_caps),
1446 (gst_pad_start_task), (gst_pad_pause_task), (gst_pad_stop_task):
1448 Added stubs for unimplemented functions.
1450 2005-04-24 David Schleef <ds@schleef.org>
1452 * gst/gstpad.h: Disable some unimplemented functions. Wim,
1455 2005-04-24 David Schleef <ds@schleef.org>
1457 Convert everything from GstAtomicInt to g_atomic_int_*, and
1462 * gst/gstatomic_impl.h:
1470 * gst/gstdata_private.h:
1477 * gst/gststructure.c:
1478 * gst/gststructure.h:
1479 * gst/gstutils.c: Add gst_atomic_int_set() compaitibility function.
1482 2005-04-24 David Schleef <ds@schleef.org>
1484 * check/gst/gstpad.c: (START_TEST): Oh yeah, it's always nice to
1485 make the regressions tests work. Remove some code that is no
1487 * gst/gstpad.c: (gst_pad_link_check_templates_compatible_unlocked):
1488 Disable warning for pads without templates.
1490 2005-04-24 David Schleef <ds@schleef.org>
1492 * gst/gstpad.c: Remove handling of filtered caps. Fix/merge
1493 functions that handle filtered links.
1494 * gst/gstpad.h: Remove 'appfilter' field and prototypes of
1496 * gst/gstutils.c: Fix/remove utility functions that handle
1499 * gst/gstvalue.c: Add serialization/deserialization of caps
1500 * gst/parse/grammar.y: Ignore filtered caps when linking. This
1501 requires fixing so that the filter caps notation creates
1502 a capsfilter element and sets the filter_caps property. I
1503 think everyone probably wants to keep the shorthand notation.
1504 * docs/gst/tmpl/gstelement.sgml: updates for API changes.
1505 * docs/gst/tmpl/gstpad.sgml:
1507 * gst/elements/gstelements.c: Register capsfilter element.
1508 * gst/Makefile.am: fix spacing
1509 * docs/random/ds/0.9-suggested-changes: random
1511 2005-04-23 David Schleef <ds@schleef.org>
1513 * gst/elements/Makefile.am:
1514 * gst/elements/gstcapsfilter.c: New element that acts like an
1515 identity, but filters caps. Will eventually replace filtered
1516 caps in pad linking.
1517 * gst/gstutils.c: (gst_element_create_all_pads): New function
1518 to create all the ALWAYS pads that are registered with an
1519 element class. This functionality should eventually be
1520 merged in with GstElement initialization.
1522 * testsuite/trigger/README: part of trigger test code that should
1523 have been checked in a long time ago.
1525 2005-04-23 David Schleef <ds@schleef.org>
1527 * gst/Makefile.am: Remove as-libtool stuff. It's likely not
1528 needed with new versions of libtool (nobody will confirm this),
1529 and hard to carry around.
1530 * gst/autoplug/Makefile.am:
1531 * gst/base/Makefile.am:
1532 * gst/elements/Makefile.am:
1533 * gst/indexers/Makefile.am:
1534 * gst/schedulers/Makefile.am:
1535 * libs/gst/bytestream/Makefile.am:
1536 * libs/gst/control/Makefile.am:
1537 * libs/gst/dataprotocol/Makefile.am:
1538 * libs/gst/getbits/Makefile.am:
1540 2005-04-21 Wim Taymans <wim@fluendo.com>
1542 * docs/design/draft-push-pull.txt:
1543 * docs/design/part-MT-refcounting.txt:
1544 * docs/design/part-TODO.txt:
1545 * docs/design/part-caps.txt:
1546 * docs/design/part-events.txt:
1547 * docs/design/part-gstbus.txt:
1548 * docs/design/part-gstpipeline.txt:
1549 * docs/design/part-messages.txt:
1550 * docs/design/part-push-pull.txt:
1551 * docs/design/part-query.txt:
1554 2005-04-21 Wim Taymans <wim@fluendo.com>
1556 * gst/gstmessage.c: (_gst_message_copy), (_gst_message_free),
1557 (gst_message_new), (gst_message_new_error),
1558 (gst_message_new_warning), (gst_message_new_tag),
1559 (gst_message_new_state_changed), (gst_message_new_application),
1560 (gst_message_get_structure):
1562 * gst/gststructure.c: (gst_structure_set_parent_refcount),
1563 (gst_structure_copy_conditional):
1564 Use parent refcount in GstMessage to ensure GstStructure
1566 Cleaned up headers a bit.
1569 2005-04-20 Wim Taymans <wim@fluendo.com>
1571 * gst/base/gstbasesink.c: (gst_basesink_base_init),
1572 (gst_basesink_pad_getcaps), (gst_basesink_init),
1573 (gst_basesink_chain_unlocked):
1574 * gst/base/gsttypefindhelper.c: (helper_find_suggest),
1575 (gst_type_find_helper):
1576 * gst/elements/gsttypefindelement.c:
1577 (gst_type_find_element_have_type), (gst_type_find_element_init),
1578 (stop_typefinding), (gst_type_find_element_handle_event),
1579 (find_suggest), (gst_type_find_element_chain),
1580 (gst_type_find_element_checkgetrange),
1581 (gst_type_find_element_getrange), (do_typefind),
1582 (gst_type_find_element_activate):
1583 * gst/gstbuffer.c: (_gst_buffer_sub_free),
1584 (gst_buffer_default_free), (gst_buffer_default_copy),
1585 (gst_buffer_set_caps):
1586 * gst/gstcaps.c: (gst_caps_ref), (gst_caps_unref),
1588 * gst/gstmessage.c: (gst_message_new),
1589 (gst_message_new_state_changed):
1590 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
1591 (gst_pad_set_checkgetrange_function),
1592 (gst_pad_link_prepare_filtered), (gst_pad_relink_filtered),
1593 (gst_pad_set_caps), (gst_pad_check_pull_range),
1594 (gst_pad_pull_range), (gst_static_pad_template_get_caps):
1596 * gst/gsttypefind.c: (gst_type_find_register):
1597 Make gst_caps_replace() work like other _replace() functions.
1598 Use _caps_replace() where possible.
1599 Make sure _message_new() initialises its field.
1600 Add gst_static_pad_template_get_caps()
1603 2005-04-18 Andy Wingo <wingo@pobox.com>
1605 * gst/gstelement.c (gst_element_pads_activate): Check pull_range
1606 on the peer, not the pad. I think that was a typo. Pass an extra
1607 arg to see if random access is possible. Activate the pads as
1608 PULL_RANGE if possible.
1610 * gst/elements/gstfakesrc.c: s/ARG_/PROP_/.
1612 * gst/base/gstbasesrc.c (gst_basesrc_set_property)
1613 (gst_basesrc_get_property): BLOCKSIZE is a ULONG. Rename ARG_...
1616 2005-04-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1618 * docs/faq/using.xml:
1619 Add note on gstreamer-properties (#154996).
1621 2005-04-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1623 * docs/random/bbb/optional-properties:
1624 Some analysis on optional properties.
1626 2005-04-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1628 * docs/gst/tmpl/gstelementfactory.sgml:
1630 * gst/gstelementfactory.c: (gst_element_factory_init),
1631 (gst_element_factory_cleanup), (gst_element_register),
1632 (__gst_element_factory_add_static_pad_template),
1633 (gst_element_factory_get_static_pad_templates),
1634 (gst_element_factory_can_src_caps),
1635 (gst_element_factory_can_sink_caps):
1636 * gst/registries/Makefile.am:
1637 * gst/registries/gstlibxmlregistry.c: (gst_xml_registry_get_type),
1638 (gst_xml_registry_class_init), (gst_xml_registry_init),
1639 (gst_xml_registry_new), (gst_xml_registry_set_property),
1640 (gst_xml_registry_get_property), (get_time), (make_dir),
1641 (gst_xml_registry_get_perms_func),
1642 (plugin_times_older_than_recurse), (plugin_times_older_than),
1643 (gst_xml_registry_open_func), (gst_xml_registry_load_func),
1644 (gst_xml_registry_save_func), (gst_xml_registry_close_func),
1645 (add_to_char_array), (read_string), (read_uint), (read_enum),
1646 (load_pad_template), (load_feature), (load_plugin), (load_paths),
1647 (gst_xml_registry_load), (gst_xml_registry_load_plugin),
1648 (gst_xml_registry_save_caps), (gst_xml_registry_save_pad_template),
1649 (gst_xml_registry_save_feature), (gst_xml_registry_save_plugin),
1650 (gst_xml_registry_save), (gst_xml_registry_rebuild_recurse),
1651 (gst_xml_registry_rebuild):
1652 * gst/registries/gstlibxmlregistry.h:
1653 * tools/gst-compprep.c: (main):
1654 * tools/gst-inspect.c: (print_pad_templates_info):
1655 * tools/gst-xmlinspect.c: (print_element_info):
1656 Use libxml2 for registry parsing, use staticpadtemplates in
1657 elementfactories. Makes gst_init() +/- 10x faster.
1659 2005-04-12 Wim Taymans <wim@fluendo.com>
1661 * gst/base/Makefile.am:
1662 * gst/base/gstbasesink.c: (gst_basesink_base_init),
1663 (gst_basesink_pad_getcaps), (gst_basesink_init),
1664 (gst_basesink_event), (gst_basesink_change_state):
1665 * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
1666 (gst_basesrc_init), (gst_basesrc_query),
1667 (gst_basesrc_get_event_mask), (gst_basesrc_do_seek),
1668 (gst_basesrc_event_handler), (gst_basesrc_get_range_unlocked),
1669 (gst_basesrc_check_get_range), (gst_basesrc_loop),
1670 (gst_basesrc_unlock), (gst_basesrc_get_size), (gst_basesrc_start),
1671 (gst_basesrc_stop), (gst_basesrc_activate),
1672 (gst_basesrc_change_state):
1673 * gst/base/gsttypefindhelper.c: (helper_find_peek),
1674 (helper_find_suggest), (gst_type_find_helper):
1675 * gst/base/gsttypefindhelper.h:
1676 * gst/elements/Makefile.am:
1677 * gst/elements/gstelements.c:
1678 * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
1679 (gst_fakesink_get_times), (gst_fakesink_event),
1680 (gst_fakesink_preroll), (gst_fakesink_render):
1681 * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
1682 (gst_fakesrc_init), (gst_fakesrc_event_handler),
1683 (gst_fakesrc_get_property), (gst_fakesrc_create),
1684 (gst_fakesrc_start), (gst_fakesrc_stop):
1685 * gst/elements/gstfakesrc.h:
1686 * gst/elements/gstfilesrc.c: (gst_filesrc_class_init),
1687 (gst_filesrc_free_parent_mmap), (gst_filesrc_map_region),
1688 (gst_filesrc_map_small_region), (gst_filesrc_create_mmap),
1689 (gst_filesrc_create_read), (gst_filesrc_create),
1690 (gst_filesrc_is_seekable), (gst_filesrc_get_size),
1691 (gst_filesrc_start):
1692 * gst/elements/gsttypefindelement.c:
1693 (gst_type_find_element_have_type), (gst_type_find_element_init),
1694 (start_typefinding), (stop_typefinding), (push_buffer_store),
1695 (gst_type_find_element_handle_event),
1696 (gst_type_find_element_chain),
1697 (gst_type_find_element_checkgetrange),
1698 (gst_type_find_element_getrange), (do_typefind),
1699 (gst_type_find_element_activate),
1700 (gst_type_find_element_change_state):
1701 * gst/elements/gsttypefindelement.h:
1702 * gst/gstpipeline.c: (pipeline_bus_handler):
1703 Added typefind helper.
1704 Small preroll fix in the base sink.
1705 Disable typefind code in basesrc.
1706 Crude port of typefindelement.
1710 2005-04-11 Wim Taymans <wim@fluendo.com>
1712 * check/gst/gstbus.c: (gstbus_suite):
1713 * check/gst/gstdata.c: (thread_ref), (gst_data_suite):
1715 Fix up the timeout so that the test does not fail.
1717 2005-04-06 Wim Taymans <wim@fluendo.com>
1720 * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
1721 (gst_basesrc_init), (gst_basesrc_get_formats), (gst_basesrc_query),
1722 (gst_basesrc_get_event_mask), (gst_basesrc_do_seek),
1723 (gst_basesrc_event_handler), (gst_basesrc_get_range_unlocked),
1724 (gst_basesrc_check_get_range), (gst_basesrc_loop),
1725 (gst_basesrc_unlock), (gst_basesrc_get_size), (gst_basesrc_start),
1726 (gst_basesrc_stop), (gst_basesrc_activate),
1727 (gst_basesrc_change_state), (basesrc_find_peek),
1728 (basesrc_find_suggest), (gst_basesrc_type_find):
1729 * gst/base/gstbasesrc.h:
1730 * gst/elements/gstfilesrc.c: (gst_filesrc_base_init),
1731 (gst_filesrc_class_init), (gst_filesrc_init),
1732 (gst_filesrc_finalize), (gst_filesrc_set_location),
1733 (gst_filesrc_set_property), (gst_filesrc_get_property),
1734 (gst_filesrc_free_parent_mmap), (gst_filesrc_map_region),
1735 (gst_filesrc_map_small_region), (gst_filesrc_create_mmap),
1736 (gst_filesrc_create_read), (gst_filesrc_create),
1737 (gst_filesrc_get_size), (gst_filesrc_start), (gst_filesrc_stop):
1738 * gst/elements/gstfilesrc.h:
1739 * gst/gstelement.c: (gst_element_get_state_func),
1740 (gst_element_lost_state), (gst_element_pads_activate):
1741 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
1742 (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
1743 (gst_pad_pull_range):
1745 More work on the generic source base class, implement seeking,
1747 Make filesrc extend the base source class.
1748 Added gst_pad_set_checkgetrange_function to GstPad.
1750 2005-04-06 Andy Wingo <wingo@pobox.com>
1752 * pkgconfig/gstreamer-base.pc.in:
1753 * pkgconfig/gstreamer-base-uninstalled.pc.in: New files.
1755 * pkgconfig/Makefile.am:
1756 * configure.ac (AC_OUTPUT): Add gstreamer-base pkgconfig files.
1758 2005-04-04 Wim Taymans <wim@fluendo.com>
1760 * gst/base/Makefile.am:
1762 * gst/base/gstbasesink.c: (gst_basesink_base_init),
1763 (gst_basesink_pad_getcaps), (gst_basesink_pad_setcaps),
1764 (gst_basesink_pad_buffer_alloc), (gst_basesink_init),
1765 (gst_basesink_do_sync), (gst_basesink_chain_unlocked):
1766 * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
1767 (gst_basesrc_base_init), (gst_basesrc_class_init),
1768 (gst_basesrc_init), (gst_basesrc_get_formats),
1769 (gst_basesrc_get_query_types), (gst_basesrc_query),
1770 (gst_basesrc_get_event_mask), (gst_basesrc_event_handler),
1771 (gst_basesrc_set_property), (gst_basesrc_get_property),
1772 (gst_basesrc_get_range_unlocked), (gst_basesrc_get_range),
1773 (gst_basesrc_loop), (gst_basesrc_activate),
1774 (gst_basesrc_change_state):
1775 * gst/base/gstbasesrc.h:
1776 * gst/elements/gstfakesrc.c: (gst_fakesrc_base_init),
1777 (gst_fakesrc_class_init), (gst_fakesrc_init),
1778 (gst_fakesrc_event_handler), (gst_fakesrc_set_property),
1779 (gst_fakesrc_get_property), (gst_fakesrc_create):
1780 * gst/elements/gstfakesrc.h:
1781 * gst/elements/gstfilesrc.c: (gst_filesrc_getrange),
1782 (gst_filesrc_open_file), (gst_filesrc_loop),
1783 (gst_filesrc_activate), (filesrc_find_peek),
1784 (gst_filesrc_type_find):
1785 Made base source class, make fakesrc extend it.
1786 Add comments to basesink class.
1787 Some filesrc cleanup.
1789 2005-03-31 David Schleef <ds@schleef.org>
1791 * gst/gstplugin.c: (gst_plugin_check_file), (gst_plugin_load_file):
1792 Switch to using G_MODULE_BIND_LOCAL, which means plugins are now
1793 expected to link against libgstreamer.
1794 * gst/base/Makefile.am: link against libgstreamer
1795 * gst/elements/Makefile.am: same
1797 2005-03-31 Andy Wingo <wingo@pobox.com>
1799 * tests/instantiate/Makefile.am:
1800 * tests/instantiate/caps.c: Add test to test speed of caps copy
1803 * tests/memchunk/gmemchunktest.c (main): Use alloc only on the
1804 GMemChunk to be fair.
1806 * gst/gsttrashstack.h: Remove warning about using the fallback
1807 trash stack implementation, it's still faster than malloc.
1809 2005-03-30 Andy Wingo <wingo@pobox.com>
1811 * tests/complexity.c: Add a copyright.
1813 2005-03-31 Wim Taymans <wim@fluendo.com>
1815 * gst/base/gstbasetransform.c: (gst_base_transform_base_init),
1816 (gst_base_transform_class_init), (gst_base_transform_init),
1817 (gst_base_transform_setcaps), (gst_base_transform_handle_buffer),
1818 (gst_base_transform_get_property),
1819 (gst_base_transform_sink_activate),
1820 (gst_base_transform_src_activate),
1821 (gst_base_transform_change_state):
1822 * gst/base/gstbasetransform.h:
1823 * gst/elements/gstidentity.c: (gst_identity_class_init),
1824 (gst_identity_event), (gst_identity_check_perfect),
1825 (gst_identity_transform), (gst_identity_start),
1826 (gst_identity_stop):
1827 Added start/stop methods to transform base class so subclasses
1828 don't need to deal with state changes even.
1830 2005-03-31 Wim Taymans <wim@fluendo.com>
1832 * gst/gstevent.c: (gst_event_new_discontinuous_valist),
1833 (gst_event_new_discontinuous), (gst_event_discont_get_value):
1835 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
1836 (gst_pad_pull_range):
1837 Added rate to the discont event to prepare for variable speed
1838 and reverse playback.
1840 2005-03-29 David Schleef <ds@schleef.org>
1843 * testsuite/trigger/Makefile.am:
1844 * testsuite/trigger/trigger.c: A little example program to show
1845 how trigger-based elements can work.
1847 2005-03-29 Wim Taymans <wim@fluendo.com>
1849 * gst/base/Makefile.am:
1851 * gst/base/gstbasesink.c: (gst_basesink_get_type),
1852 (gst_basesink_base_init), (gst_basesink_class_init),
1853 (gst_basesink_pad_getcaps), (gst_basesink_init),
1854 (gst_basesink_activate), (gst_basesink_change_state):
1855 * gst/base/gstbasesink.h:
1856 * gst/base/gstbasetransform.c: (gst_base_transform_get_type),
1857 (gst_base_transform_base_init), (gst_base_transform_finalize),
1858 (gst_base_transform_class_init), (gst_base_transform_init),
1859 (gst_base_transform_proxy_getcaps), (gst_base_transform_setcaps),
1860 (gst_base_transform_event), (gst_base_transform_getrange),
1861 (gst_base_transform_chain), (gst_base_transform_handle_buffer),
1862 (gst_base_transform_set_property),
1863 (gst_base_transform_get_property),
1864 (gst_base_transform_sink_activate),
1865 (gst_base_transform_src_activate),
1866 (gst_base_transform_change_state):
1867 * gst/base/gstbasetransform.h:
1868 * gst/elements/gstidentity.c: (gst_identity_finalize),
1869 (gst_identity_class_init), (gst_identity_init),
1870 (gst_identity_event), (gst_identity_check_perfect),
1871 (gst_identity_transform), (gst_identity_set_property),
1872 (gst_identity_get_property), (gst_identity_change_state):
1873 * gst/elements/gstidentity.h:
1874 * gst/gstelement.c: (gst_element_get_state_func),
1875 (gst_element_lost_state), (gst_element_pads_activate):
1876 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
1877 (gst_pad_check_pull_range), (gst_pad_pull_range):
1879 Simplify pad activation.
1880 Added function to check if pull_range can be performed.
1881 Error out when pulling inactive or flushing pads.
1882 Removed const from refcounted types as it does not make sense.
1883 Simplify pad templates in basesink
1884 Added base class for simple 1-to-1 transforms.
1885 Make identity subclass the base transform.
1887 2005-03-29 Andy Wingo <wingo@pobox.com>
1889 * docs/libs/gstreamer-libs-overrides.txt:
1890 * docs/gst/gstreamer-overrides.txt: Add these files to CVS. Now I
1891 really don't understand what's going on, but like whatever. I want
1894 * docs/gst/Makefile.am:
1895 * docs/libs/Makefile.am: Dist the overrides files.
1897 * check/Makefile.am (clean-local): Remove .libs directories.
1899 * gst/elements/Makefile.am (EXTRA_DIST): Add all the attic
1900 elements to EXTRA_DIST, so po/ files are happy.
1902 * po/POTFILES.in: Er, remove it here.
1904 * po/POTFILES: Remove gstspider.c.
1906 * configure.ac (AC_OUTPUT): Add missing testsuite makefiles.
1908 * docs/libs/gstreamer-libs-docs.sgml:
1909 * docs/libs/gstreamer-libs-sections.txt: Remove the section on
1912 * tests/complexity.c (main): Set the length of the preroll queue
1913 on the sinks to prevent a lockup.
1915 * libs/gst/dataprotocol/Makefile.am:
1916 * libs/gst/dataprotocol/dataprotocol-test.c: Remove test, it's
1917 the same as the one in check/gst-libs/gdp.c.
1919 * po/, docs/gst/: Commit automatic changes to docs and po files.
1921 * gst/elements/Makefile.am (libgstelements_la_LDFLAGS): Link to
1922 the versioned libgstbase.
1924 * check/Makefile.am: Depend on an unversioned gst-register, seems
1925 to make autoconf happier.
1927 * gst/base/Makefile.am: Make libgstbase a versioned lib.
1929 2005-03-28 Wim Taymans <wim@fluendo.com>
1932 * docs/design/part-gstelement.txt:
1933 * docs/design/part-negotiation.txt:
1934 * docs/design/part-preroll.txt:
1935 * docs/design/part-scheduling.txt:
1936 * docs/design/part-states.txt:
1938 * gst/base/Makefile.am:
1940 * gst/base/gstbasesink.c: (gst_basesink_get_template),
1941 (gst_basesink_base_init), (gst_basesink_class_init),
1942 (gst_basesink_pad_getcaps), (gst_basesink_pad_setcaps),
1943 (gst_basesink_pad_buffer_alloc), (gst_basesink_init),
1944 (gst_basesink_set_pad_functions),
1945 (gst_basesink_set_all_pad_functions), (gst_basesink_set_clock),
1946 (gst_basesink_set_property), (gst_basesink_get_property),
1947 (gst_base_sink_get_template), (gst_base_sink_get_caps),
1948 (gst_base_sink_set_caps), (gst_base_sink_buffer_alloc),
1949 (gst_basesink_preroll_queue_push),
1950 (gst_basesink_preroll_queue_empty),
1951 (gst_basesink_preroll_queue_flush), (gst_basesink_finish_preroll),
1952 (gst_basesink_event), (gst_basesink_get_times),
1953 (gst_basesink_do_sync), (gst_basesink_handle_buffer),
1954 (gst_basesink_chain_unlocked), (gst_basesink_chain),
1955 (gst_basesink_loop), (gst_basesink_activate),
1956 (gst_basesink_change_state):
1957 * gst/base/gstbasesink.h:
1958 * gst/elements/Makefile.am:
1959 * gst/elements/gstfakesink.c: (gst_fakesink_base_init),
1960 (gst_fakesink_class_init), (gst_fakesink_init),
1961 (gst_fakesink_set_property), (gst_fakesink_get_property),
1962 (gst_fakesink_get_times), (gst_fakesink_event),
1963 (gst_fakesink_preroll), (gst_fakesink_render),
1964 (gst_fakesink_change_state):
1965 * gst/elements/gstfakesink.h:
1966 * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_manager),
1967 (gst_bin_get_state), (gst_bin_change_state), (gst_bin_send_event):
1968 * gst/gstelement.c: (gst_element_add_pad),
1969 (gst_element_get_state_func), (gst_element_abort_state),
1970 (gst_element_commit_state), (gst_element_lost_state),
1971 (gst_element_set_state), (gst_element_pads_activate):
1972 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_event_default):
1973 * gst/gstpipeline.c: (gst_pipeline_send_event),
1974 (gst_pipeline_change_state):
1975 Added state change code.
1977 Added sink base class, make fakesink extend the base class.
1978 Small cleanups in GstPipeline.
1980 2005-03-26 David Schleef <ds@schleef.org>
1982 * gst/Makefile.am: remove gstcpu.[ch]. The gst_cpu functionality
1983 is broken and should be implemented in a different library.
1984 * gst/gst.c: (init_post): don't call _gst_cpu_initialize()
1985 * gst/gst.h: remove gstcpu.h
1986 * gst/gstcpu.c: remove
1987 * gst/gstcpu.h: remove
1988 * gst/Makefile.am.future: Remove this file. It's ancient.
1990 2005-03-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1992 * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_manager),
1993 (gst_bin_send_event):
1994 Add default event/set_manager handlers. The set_manager handler
1995 takes care that the manager is distributed over kids that were
1996 already in the bin before the manager was set. The event handler
1997 is a utility virtual function that sends the event over all sinks,
1998 so that gst_element_send_event (bin, event); has the expected
2000 * gst/gstpad.c: (gst_pad_event_default):
2001 Re-install default event handling for discontinuities, so that
2002 seeking works without requiring hacks in applications or extra
2004 * gst/gstpipeline.c: (gst_pipeline_class_init),
2005 (gst_pipeline_send_event):
2006 Half hack, half utility: set a pipeline to PAUSED for seek events,
2007 since that is the only way we can guarantee a/v sync. Means that
2008 you can do gst_element_seek (pipeline, method, pos); on a pipeline
2009 and it "just works".
2011 2005-03-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2013 * gst/gstpipeline.c: (gst_pipeline_use_clock):
2014 Lock/unlock mismatch.
2016 2005-03-25 Thomas Vander Stichele <thomas at apestaart dot org>
2018 * docs/faq/gst-uninstalled:
2019 add gst-plugins-base
2020 * docs/gst/Makefile.am:
2021 don't error out until docs are fixed
2022 * docs/gst/gstreamer.types:
2025 2005-03-22 Wim Taymans <wim@fluendo.com>
2027 * check/Makefile.am:
2028 * check/gst/gstmessage.c: (START_TEST), (gst_data_suite), (main):
2029 * gst/gststructure.c: (gst_structure_set_valist),
2030 (gst_structure_copy_conditional):
2031 Activated more tests.
2033 Added G_TYPE_POINTER to GstStructure.
2036 2005-03-22 Wim Taymans <wim@fluendo.com>
2038 * docs/design/part-TODO.txt:
2039 * docs/design/part-events.txt:
2040 * docs/design/part-gstbin.txt:
2041 * docs/design/part-gstbus.txt:
2042 * docs/design/part-gstpipeline.txt:
2043 * docs/design/part-messages.txt:
2048 2005-03-21 Wim Taymans <wim@fluendo.com>
2050 * gst/gstbus.c: (gst_bus_post):
2051 Fix copy-and-paste error.
2053 2005-03-21 Wim Taymans <wim@fluendo.com>
2055 * check/Makefile.am:
2057 * gst/elements/Makefile.am:
2058 * gst/elements/gstelements.c:
2059 * gst/elements/gstfakesink.c: (gst_fakesink_init),
2060 (gst_fakesink_event), (gst_fakesink_chain):
2061 * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
2062 (gst_fakesrc_init), (gst_fakesrc_get_event_mask),
2063 (gst_fakesrc_event_handler), (gst_fakesrc_set_pad_functions),
2064 (gst_fakesrc_set_all_pad_functions), (gst_fakesrc_request_new_pad),
2065 (gst_fakesrc_set_property), (gst_fakesrc_get_property),
2066 (gst_fakesrc_get_range_unlocked), (gst_fakesrc_get_range),
2067 (gst_fakesrc_loop), (gst_fakesrc_activate),
2068 (gst_fakesrc_change_state):
2069 * gst/elements/gstfakesrc.h:
2070 * gst/elements/gstfilesrc.c: (gst_filesrc_init),
2071 (gst_filesrc_get_read), (gst_filesrc_getrange), (gst_filesrc_get),
2072 (gst_filesrc_open_file), (gst_filesrc_loop),
2073 (gst_filesrc_activate), (gst_filesrc_change_state),
2074 (filesrc_find_peek), (filesrc_find_suggest),
2075 (gst_filesrc_type_find):
2076 * gst/elements/gstidentity.c: (gst_identity_finalize),
2077 (gst_identity_class_init), (gst_identity_init),
2078 (gst_identity_proxy_getcaps), (identity_queue_push),
2079 (identity_queue_pop), (identity_queue_flush), (gst_identity_event),
2080 (gst_identity_getrange), (gst_identity_chain),
2081 (gst_identity_sink_loop), (gst_identity_src_loop),
2082 (gst_identity_handle_buffer), (gst_identity_set_dataflow_funcs),
2083 (gst_identity_set_property), (gst_identity_get_property),
2084 (gst_identity_change_state):
2085 * gst/elements/gstidentity.h:
2086 * gst/elements/gsttee.c: (gst_tee_class_init), (gst_tee_init),
2087 (gst_tee_update_pad_functions), (gst_tee_request_new_pad),
2088 (gst_tee_set_property), (gst_tee_get_property), (gst_tee_do_push),
2089 (gst_tee_handle_buffer), (gst_tee_chain), (gst_tee_loop),
2090 (gst_tee_sink_activate):
2091 * gst/elements/gsttee.h:
2092 * gst/gst.c: (gst_register_core_elements), (init_post):
2094 * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_bus),
2095 (gst_bin_set_scheduler), (gst_bin_add_func), (gst_bin_add),
2096 (gst_bin_remove_func), (gst_bin_remove), (gst_bin_get_state),
2097 (gst_bin_change_state):
2099 * gst/gstbus.c: (gst_bus_get_type), (gst_bus_class_init),
2100 (gst_bus_init), (gst_bus_dispose), (gst_bus_set_property),
2101 (gst_bus_get_property), (gst_bus_new), (gst_bus_post),
2102 (gst_bus_have_pending), (gst_bus_pop), (gst_bus_peek),
2103 (gst_bus_set_sync_handler), (gst_bus_create_watch),
2104 (bus_watch_callback), (bus_watch_destroy),
2105 (gst_bus_add_watch_full), (gst_bus_add_watch), (poll_handler),
2106 (poll_timeout), (gst_bus_poll):
2110 * gst/gstelement.c: (gst_element_class_init), (gst_element_init),
2111 (gst_element_post_message), (gst_element_message_full),
2112 (gst_element_get_state_func), (gst_element_get_state),
2113 (gst_element_abort_state), (gst_element_commit_state),
2114 (gst_element_lost_state), (gst_element_set_state),
2115 (gst_element_pads_activate), (gst_element_change_state),
2116 (gst_element_dispose), (gst_element_set_manager_func),
2117 (gst_element_set_bus_func), (gst_element_set_scheduler_func),
2118 (gst_element_set_manager), (gst_element_get_manager),
2119 (gst_element_set_bus), (gst_element_get_bus),
2120 (gst_element_set_scheduler), (gst_element_get_scheduler):
2122 * gst/gstevent.c: (gst_event_new_segment_seek),
2123 (gst_event_new_flush):
2125 * gst/gstmessage.c: (_gst_message_initialize), (_gst_message_copy),
2126 (_gst_message_free), (gst_message_get_type), (gst_message_new),
2127 (gst_message_new_eos), (gst_message_new_error),
2128 (gst_message_new_warning), (gst_message_new_tag),
2129 (gst_message_new_state_changed), (gst_message_new_application),
2130 (gst_message_get_structure), (gst_message_parse_tag),
2131 (gst_message_parse_state_changed), (gst_message_parse_error),
2132 (gst_message_parse_warning):
2134 * gst/gstpad.c: (gst_real_pad_class_init), (gst_real_pad_init),
2135 (gst_real_pad_set_property), (gst_pad_set_active),
2136 (gst_pad_is_active), (gst_pad_set_blocked_async),
2137 (gst_pad_set_blocked), (gst_pad_is_blocked),
2138 (gst_pad_set_activate_function), (gst_pad_set_loop_function),
2139 (gst_pad_set_getrange_function), (gst_pad_set_acceptcaps_function),
2140 (gst_pad_set_fixatecaps_function), (gst_pad_set_setcaps_function),
2141 (gst_pad_unlink), (gst_pad_link_prepare_filtered),
2142 (gst_pad_link_filtered), (gst_pad_relink_filtered),
2143 (gst_real_pad_get_caps_unlocked), (gst_pad_get_caps),
2144 (gst_pad_peer_get_caps), (gst_pad_fixate_caps),
2145 (gst_pad_accept_caps), (gst_pad_peer_accept_caps),
2146 (gst_pad_set_caps), (gst_pad_configure_sink),
2147 (gst_pad_configure_src), (gst_pad_get_negotiated_caps),
2148 (gst_pad_get_filter_caps), (gst_pad_alloc_buffer),
2149 (gst_real_pad_dispose), (gst_real_pad_finalize),
2150 (handle_pad_block), (gst_pad_push), (gst_pad_pull_range),
2151 (gst_pad_event_default_dispatch), (gst_pad_event_default),
2152 (gst_pad_push_event), (gst_pad_send_event), (gst_pad_get_formats):
2154 * gst/gstpipeline.c: (gst_pipeline_init), (is_eos),
2155 (pipeline_bus_handler), (gst_pipeline_change_state),
2156 (gst_pipeline_get_scheduler), (gst_pipeline_get_bus):
2157 * gst/gstpipeline.h:
2159 * gst/gstqueue.c: (gst_queue_class_init), (gst_queue_init),
2160 (gst_queue_finalize), (gst_queue_getcaps), (gst_queue_link_sink),
2161 (gst_queue_link_src), (gst_queue_bufferalloc),
2162 (gst_queue_locked_flush), (gst_queue_handle_sink_event),
2163 (gst_queue_is_empty), (gst_queue_is_filled), (gst_queue_chain),
2164 (gst_queue_loop), (gst_queue_handle_src_event),
2165 (gst_queue_handle_src_query), (gst_queue_src_activate),
2166 (gst_queue_change_state):
2168 * gst/gstscheduler.c: (gst_scheduler_init),
2169 (gst_scheduler_dispose), (gst_scheduler_create_task),
2170 (gst_scheduler_factory_create):
2171 * gst/gstscheduler.h:
2172 * gst/gststructure.c: (gst_structure_get_type),
2173 (gst_structure_copy_conditional):
2174 * gst/gststructure.h:
2175 * gst/gsttaginterface.h:
2176 * gst/gsttask.c: (gst_task_get_type), (gst_task_class_init),
2177 (gst_task_init), (gst_task_dispose), (gst_task_create),
2178 (gst_task_get_state), (gst_task_start), (gst_task_stop),
2184 * gst/schedulers/Makefile.am:
2185 * gst/schedulers/cothreads_compat.h:
2186 * gst/schedulers/entryscheduler.c:
2187 * gst/schedulers/faircothreads.c:
2188 * gst/schedulers/faircothreads.h:
2189 * gst/schedulers/fairscheduler.c:
2190 * gst/schedulers/gstbasicscheduler.c:
2191 * gst/schedulers/gstoptimalscheduler.c:
2192 * gst/schedulers/gthread-cothreads.h:
2193 * gst/schedulers/threadscheduler.c:
2194 (gst_thread_scheduler_task_get_type),
2195 (gst_thread_scheduler_task_class_init),
2196 (gst_thread_scheduler_task_init),
2197 (gst_thread_scheduler_task_start),
2198 (gst_thread_scheduler_task_stop),
2199 (gst_thread_scheduler_task_pause), (gst_thread_scheduler_get_type),
2200 (gst_thread_scheduler_class_init), (gst_thread_scheduler_func),
2201 (gst_thread_scheduler_init), (gst_thread_scheduler_create_task),
2202 (gst_thread_scheduler_setup), (gst_thread_scheduler_reset),
2204 * libs/gst/Makefile.am:
2205 * libs/gst/bytestream/bytestream.c: (gst_bytestream_get_next_buf):
2206 * libs/gst/bytestream/filepad.c: (gst_file_pad_init),
2207 (gst_file_pad_parent_set):
2208 * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
2209 (gst_dp_event_from_packet):
2210 * tests/complexity.c: (main):
2211 * tests/mass_elements.c: (main):
2212 * testsuite/states/locked.c: (message_received), (main):
2213 * testsuite/states/parent.c: (main):
2214 * tools/gst-inspect.c: (print_element_flag_info),
2215 (print_implementation_info), (print_pad_info):
2216 * tools/gst-launch.c: (check_intr), (play_handler), (event_loop),
2218 * tools/gst-md5sum.c: (event_loop), (main):
2219 * tools/gst-typefind.c: (main):
2220 * tools/gst-xmlinspect.c: (print_element_info):
2222 Added GstBus for mainloop integration.
2223 Added GstMessage for sending notifications on the bus.
2224 Added GstTask as an abstraction for pipeline entry points.
2227 Simplified GstQueue for multithreaded core.
2228 Made _link threadsafe, removed old capsnego.
2229 Added STREAM_LOCK and PREROLL_LOCK in GstPad.
2230 Added pad blocking functions.
2231 Reworked scheduling functions in GstPad to prepare for
2232 scheduling updates soon.
2233 Moved events out of data stream.
2234 Simplified GstEvent types.
2235 Added return values to push/pull.
2236 Removed clocking from GstElement.
2237 Added prototypes for state change function for next merge.
2238 Removed iterate from bins and state change management.
2239 Fixed some elements, disabled others for now.
2240 Fixed -inspect and -launch.
2241 Added check for GstBus.
2243 2005-03-10 Wim Taymans <wim@fluendo.com>
2245 * docs/design/part-MT-refcounting.txt:
2246 * docs/design/part-clocks.txt:
2247 * docs/design/part-gstelement.txt:
2248 * docs/design/part-gstobject.txt:
2249 * docs/design/part-standards.txt:
2250 * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
2251 (gst_bin_remove_func), (gst_bin_remove):
2255 * testsuite/clock/clock1.c: (main):
2256 * testsuite/clock/clock2.c: (gst_clock_debug), (element_wait),
2258 * testsuite/dlopen/loadgst.c: (do_test):
2259 * testsuite/refcounting/bin.c: (add_remove_test1),
2260 (add_remove_test2), (main):
2261 * testsuite/refcounting/element.c: (main):
2262 * testsuite/refcounting/element_pad.c: (main):
2263 * testsuite/refcounting/pad.c: (main):
2264 * tools/gst-launch.c: (sigint_handler_sighandler):
2265 * tools/gst-typefind.c: (main):
2267 Added doc about clock.
2268 removed gst_bin_iterate_recurse_up(), marked methods
2270 Fix more testsuites.
2272 2005-03-09 Wim Taymans <wim@fluendo.com>
2274 * gst/gstpad.c: (gst_pad_get_direction),
2275 (_gst_pad_default_fixate_foreach), (gst_pad_collectv),
2276 (gst_pad_collect_valist):
2277 * testsuite/bins/interface.c: (main):
2278 * testsuite/caps/audioscale.c: (test_caps):
2279 * testsuite/caps/caps.c: (test1), (test2), (test3):
2280 * testsuite/caps/deserialize.c: (main):
2281 * testsuite/caps/enumcaps.c: (main):
2282 * testsuite/caps/filtercaps.c: (main):
2283 * testsuite/caps/intersect2.c: (main):
2284 * testsuite/caps/random.c: (main):
2285 * testsuite/caps/renegotiate.c: (my_fixate), (main):
2286 * testsuite/caps/sets.c: (check_caps):
2287 * testsuite/caps/simplify.c: (check_caps), (main):
2288 * testsuite/caps/subtract.c: (check_caps):
2289 Fix _pad_get_direction wrt ghostpads.
2292 2005-03-09 Wim Taymans <wim@fluendo.com>
2294 * check/Makefile.am:
2295 * check/gst/gstbin.c: (START_TEST), (gst_bin_suite), (main):
2296 * check/gst/gstsystemclock.c: (START_TEST), (gst_clock_debug),
2297 (ok_callback), (error_callback), (gst_systemclock_suite), (main):
2298 * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_index_func),
2299 (gst_bin_set_clock_func), (gst_bin_get_clock_func),
2300 (gst_bin_add_func), (gst_bin_add), (gst_bin_remove_func),
2301 (gst_bin_remove), (gst_bin_iterate_recurse_up),
2302 (bin_element_is_sink), (gst_bin_iterate_sinks),
2303 (gst_bin_iterate_all_by_interface):
2305 * gst/gstelement.c: (gst_element_init), (gst_element_error_full),
2306 (gst_element_change_state), (gst_element_dispose),
2307 (gst_element_finalize), (gst_element_set_loop_function):
2309 * gst/gstiterator.c: (find_custom_fold_func):
2310 * gst/gstpad.c: (_gst_pad_default_fixate_foreach),
2311 (gst_pad_collectv), (gst_pad_collect_valist),
2312 (gst_pad_template_new):
2313 * gst/gstpipeline.c: (gst_pipeline_class_init),
2314 (gst_pipeline_dispose), (gst_pipeline_set_property),
2315 (gst_pipeline_get_property), (gst_pipeline_get_clock_func),
2316 (gst_pipeline_get_clock), (gst_pipeline_use_clock),
2317 (gst_pipeline_set_clock), (gst_pipeline_auto_clock):
2319 * gst/schedulers/entryscheduler.c:
2320 * gst/schedulers/gstbasicscheduler.c:
2321 (gst_basic_scheduler_cothreaded_chain),
2322 (gst_basic_scheduler_chain_add_element):
2323 * testsuite/bins/interface.c: (main):
2325 Added GstSystemClock test.
2326 Implemented clock distribution code in GstBin.
2327 Implemented iterate sinks method for future use.
2328 Rearranged gstelement.h
2329 Fix GstIterator comparison bug.
2330 Moved some code to GstPipeline, mostly clocking related.
2332 2005-03-09 Wim Taymans <wim@fluendo.com>
2335 * gst/gst_private.h:
2336 * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
2337 (gst_bin_remove_func), (gst_bin_remove),
2338 (gst_bin_get_by_name_recurse_up):
2339 * gst/gstclock.c: (gst_clock_id_ref), (gst_clock_id_unref),
2340 (gst_clock_id_compare_func), (gst_clock_id_wait),
2341 (gst_clock_id_wait_async), (gst_clock_init),
2342 (gst_clock_adjust_unlocked), (gst_clock_get_time):
2344 * gst/gstinfo.c: (_gst_debug_init):
2346 * gst/gstpad.c: (_gst_pad_default_fixate_foreach),
2347 (gst_pad_collectv), (gst_pad_collect_valist), (gst_pad_query):
2349 Bump version number, we're now 0.9.0
2350 Add future debugging category.
2351 Fix NULL _unref() in _get_by_name_recurse_up
2355 2005-03-08 Wim Taymans <wim@fluendo.com>
2357 * gst/elements/gstaggregator.c: (gst_aggregator_class_init):
2358 * gst/elements/gstfakesink.c: (gst_fakesink_class_init):
2359 * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
2360 * gst/elements/gstfdsink.c: (gst_fdsink_class_init):
2361 * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init):
2362 * gst/elements/gstfilesink.c: (gst_filesink_class_init):
2363 * gst/elements/gstfilesrc.c: (gst_filesrc_class_init):
2364 * gst/elements/gstidentity.c: (gst_identity_class_init):
2365 * gst/elements/gstmd5sink.c: (gst_md5sink_class_init):
2366 * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_class_init):
2367 * gst/elements/gstshaper.c: (gst_shaper_class_init):
2368 * gst/elements/gststatistics.c: (gst_statistics_class_init):
2369 * gst/elements/gsttee.c: (gst_tee_class_init), (gst_tee_getcaps),
2371 * gst/gstelement.c: (gst_element_class_init),
2372 (gst_element_base_class_init), (gst_element_init),
2373 (gst_element_get_random_pad), (gst_element_wait_state_change),
2374 (gst_element_change_state), (gst_element_dispose),
2375 (gst_element_finalize), (gst_element_set_loop_function):
2377 * gst/gstqueue.c: (gst_queue_class_init), (gst_queue_link_src):
2378 * gst/gstthread.c: (gst_thread_class_init),
2379 (gst_thread_release_children_locks), (gst_thread_change_state):
2380 * gst/schedulers/gstbasicscheduler.c:
2381 (gst_basic_scheduler_loopfunc_wrapper),
2382 (gst_basic_scheduler_chain_wrapper),
2383 (gst_basic_scheduler_src_wrapper),
2384 (gst_basic_scheduler_remove_element):
2385 * gst/schedulers/gstoptimalscheduler.c: (schedule_group):
2386 Remove threadsafe properties. Fix elements because GObject
2387 complains when installing a property before declaring a
2388 set/get_property handler.
2389 Rearrange gstelement.h file, use STATE macros for state locks.
2390 Free mutexes in the finalize method instead of dispose.
2392 2005-03-08 Wim Taymans <wim@fluendo.com>
2394 * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
2395 * gst/gstthread.c: (gst_thread_release_children_locks):
2396 Added parentage check.
2397 Fix build og GstThread again.
2399 2005-03-08 Wim Taymans <wim@fluendo.com>
2401 * docs/design/part-MT-refcounting.txt:
2402 * docs/design/part-conventions.txt:
2403 * docs/design/part-gstobject.txt:
2404 * docs/design/part-relations.txt:
2405 * docs/design/part-standards.txt:
2406 * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
2407 (gst_bin_remove_func), (gst_bin_remove), (gst_bin_iterate_recurse),
2408 (gst_bin_get_by_name), (gst_bin_get_by_interface),
2409 (gst_bin_iterate_all_by_interface):
2412 * gst/gstelement.c: (gst_element_class_init),
2413 (gst_element_change_state), (gst_element_set_loop_function):
2415 * gst/gstiterator.c:
2416 * gst/gstobject.c: (gst_object_class_init), (gst_object_ref),
2417 (gst_object_unref), (gst_object_sink), (gst_object_dispose),
2418 (gst_object_dispatch_properties_changed), (gst_object_set_name),
2419 (gst_object_set_parent), (gst_object_unparent),
2420 (gst_object_check_uniqueness):
2422 Docs updates, clean up some headers.
2424 2005-03-07 Wim Taymans <wim@fluendo.com>
2427 * check/Makefile.am:
2428 * check/gst-libs/.cvsignore:
2429 * check/gst-libs/gdp.c: (START_TEST), (gst_object_suite), (main):
2430 * check/gst/.cvsignore:
2431 * check/gst/gstbus.c: (pound_bus_with_messages), (pull_messages),
2432 (START_TEST), (gstbus_suite), (main):
2433 * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite), (main):
2434 * check/gst/gstdata.c: (START_TEST), (thread_ref), (thread_unref),
2435 (gst_data_suite), (main):
2436 * check/gst/gstiterator.c: (make_list_of_ints), (START_TEST),
2437 (add_fold_func), (gstiterator_suite), (main):
2438 * check/gst/gstobject.c: (gst_fake_object_get_type), (START_TEST),
2439 (thread_name_object), (thread_name_object_default),
2440 (gst_object_name_compare), (gst_object_suite), (main):
2441 * check/gst/gstpad.c: (START_TEST), (thread_link_unlink),
2442 (gst_pad_suite), (main):
2443 * check/gstcheck.c: (gst_check_log_message_func),
2444 (gst_check_log_critical_func), (gst_check_init):
2446 * check/pipelines/simple_launch_lines.c: (setup_pipeline),
2447 (run_pipeline), (START_TEST), (simple_launch_lines_suite), (main):
2450 2005-03-07 Wim Taymans <wim@fluendo.com>
2452 * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
2453 (gst_list_iterator_next), (gst_list_iterator_resync),
2454 (gst_list_iterator_free), (gst_iterator_new_list),
2455 (gst_iterator_pop), (gst_iterator_next), (gst_iterator_resync),
2456 (gst_iterator_free), (gst_iterator_push), (filter_next),
2457 (filter_resync), (filter_uninit), (filter_free),
2458 (gst_iterator_filter), (gst_iterator_fold), (foreach_fold_func),
2459 (gst_iterator_foreach), (find_custom_fold_func),
2460 (gst_iterator_find_custom):
2461 * gst/gstiterator.h:
2462 Added missing files.
2464 2005-03-07 Wim Taymans <wim@fluendo.com>
2468 * docs/design/part-MT-refcounting.txt:
2469 * docs/design/part-conventions.txt:
2470 * docs/design/part-gstobject.txt:
2471 * docs/design/part-relations.txt:
2472 * examples/mixer/mixer.c: (main):
2473 * examples/thread/thread.c: (eos), (main):
2475 * gst/autoplug/gstsearchfuncs.c: (gst_autoplug_caps_intersect):
2476 * gst/autoplug/gstspider.c: (gst_spider_identity_plug),
2477 (gst_spider_plug_from_srcpad):
2478 * gst/autoplug/gstspideridentity.c: (gst_spider_identity_getcaps),
2479 (gst_spider_identity_change_state),
2480 (gst_spider_identity_sink_loop_type_finding):
2481 * gst/elements/gstfakesrc.c: (gst_fakesrc_loop):
2482 * gst/elements/gstidentity.c: (gst_identity_init):
2483 * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_getcaps),
2484 (gst_tee_link), (gst_tee_request_new_pad), (gst_tee_chain):
2485 * gst/elements/gsttypefindelement.c: (free_entry):
2488 * gst/gstbin.c: (gst_bin_init), (gst_bin_get_clock_func),
2489 (gst_bin_set_clock_func), (gst_bin_auto_clock),
2490 (gst_bin_set_index), (gst_bin_set_element_sched),
2491 (gst_bin_unset_element_sched), (gst_bin_add_func), (gst_bin_add),
2492 (gst_bin_remove_func), (gst_bin_remove), (iterate_child),
2493 (gst_bin_iterate_elements), (iterate_child_recurse),
2494 (gst_bin_iterate_recurse), (gst_bin_dispose), (compare_name),
2495 (gst_bin_get_by_name), (gst_bin_get_by_name_recurse_up),
2496 (compare_interface), (gst_bin_get_by_interface),
2497 (gst_bin_iterate_all_by_interface), (gst_bin_iterate_func):
2499 * gst/gstbuffer.c: (gst_buffer_get_type), (_gst_buffer_sub_free),
2500 (gst_buffer_default_free), (gst_buffer_default_copy),
2501 (gst_buffer_new), (gst_buffer_get_caps), (gst_buffer_set_caps),
2502 (gst_buffer_create_sub):
2504 * gst/gstcaps.c: (gst_caps_get_type), (gst_caps_new_empty),
2505 (_gst_caps_free), (gst_caps_make_writable), (gst_caps_ref),
2506 (gst_caps_unref), (gst_static_caps_get),
2507 (gst_caps_remove_and_get_structure), (gst_caps_append),
2508 (gst_caps_append_structure), (gst_caps_remove_structure),
2509 (gst_caps_copy_nth), (gst_caps_set_simple),
2510 (gst_caps_set_simple_valist), (gst_caps_is_fixed_foreach),
2511 (gst_structure_is_equal_foreach), (gst_caps_is_subset),
2512 (gst_caps_structure_intersect_field), (gst_caps_intersect),
2513 (gst_caps_structure_subtract_field), (gst_caps_subtract),
2514 (gst_caps_normalize_foreach), (gst_caps_compare_structures),
2515 (gst_caps_structure_figure_out_union),
2516 (gst_caps_switch_structures), (gst_caps_do_simplify),
2517 (gst_caps_replace), (gst_caps_from_string),
2518 (gst_caps_copy_conditional):
2520 * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_id_ref),
2521 (_gst_clock_id_free), (gst_clock_id_unref),
2522 (gst_clock_id_compare_func), (gst_clock_id_wait),
2523 (gst_clock_id_wait_async), (gst_clock_class_init),
2524 (gst_clock_init), (gst_clock_dispose), (gst_clock_adjust_unlocked),
2525 (gst_clock_get_time), (gst_clock_set_time_adjust),
2526 (gst_clock_set_property), (gst_clock_get_property):
2529 * gst/gstcpu.c: (_gst_cpu_initialize_i386), (gst_cpu_get_flags):
2530 * gst/gstdata.c: (gst_data_is_writable), (gst_data_copy_on_write):
2532 * gst/gstelement.c: (gst_element_class_init), (gst_element_init),
2533 (gst_element_requires_clock), (gst_element_provides_clock),
2534 (gst_element_set_clock), (gst_element_clock_wait),
2535 (gst_element_wait), (gst_element_set_time_delay),
2536 (gst_element_is_indexable), (gst_element_add_pad),
2537 (gst_element_add_ghost_pad), (gst_element_remove_pad),
2538 (pad_compare_name), (gst_element_get_static_pad),
2539 (gst_element_request_pad), (gst_element_get_request_pad),
2540 (gst_element_get_pad), (iterate_pad), (gst_element_iterate_pads),
2541 (gst_element_class_get_pad_template_list),
2542 (gst_element_class_get_pad_template), (gst_element_error_func),
2543 (gst_element_get_random_pad), (gst_element_get_event_masks),
2544 (gst_element_send_event), (gst_element_seek),
2545 (gst_element_get_query_types), (gst_element_query),
2546 (gst_element_get_formats), (gst_element_convert),
2547 (gst_element_is_locked_state), (gst_element_set_locked_state),
2548 (gst_element_sync_state_with_parent), (gst_element_change_state),
2549 (gst_element_finalize), (gst_element_yield),
2550 (gst_element_interrupt), (gst_element_set_scheduler),
2551 (gst_element_get_scheduler), (gst_element_set_loop_function):
2554 * gst/gstformat.c: (_gst_format_initialize), (gst_format_register),
2555 (gst_format_get_by_nick), (gst_format_get_details),
2556 (gst_format_iterate_definitions):
2558 * gst/gstindex.c: (gst_index_gtype_resolver):
2561 * gst/gstmemchunk.c: (gst_mem_chunk_alloc), (gst_mem_chunk_alloc0),
2562 (gst_mem_chunk_free):
2563 * gst/gstobject.c: (gst_object_class_init), (gst_object_init),
2564 (gst_object_ref), (gst_object_unref), (gst_object_sink),
2565 (gst_object_replace), (gst_object_dispose), (gst_object_finalize),
2566 (gst_object_dispatch_properties_changed),
2567 (gst_object_set_name_default), (gst_object_set_name),
2568 (gst_object_get_name), (gst_object_set_name_prefix),
2569 (gst_object_get_name_prefix), (gst_object_set_parent),
2570 (gst_object_get_parent), (gst_object_unparent),
2571 (gst_object_check_uniqueness), (gst_object_save_thyself),
2572 (gst_object_restore_thyself), (gst_object_real_restore_thyself),
2573 (gst_object_set_property), (gst_object_get_property),
2574 (gst_object_get_path_string):
2576 * gst/gstpad.c: (gst_pad_dispose), (gst_real_pad_class_init),
2577 (gst_real_pad_init), (gst_real_pad_get_property),
2578 (gst_pad_custom_new), (gst_pad_get_direction),
2579 (gst_pad_set_active), (gst_pad_is_active),
2580 (gst_pad_set_event_function), (gst_pad_is_linked),
2581 (gst_pad_link_free), (gst_pad_link_intersect),
2582 (gst_pad_link_fixate), (gst_pad_set_caps),
2583 (gst_pad_try_set_caps_nonfixed), (gst_pad_set_pad_template),
2584 (gst_pad_get_real_parent), (gst_pad_add_ghost_pad),
2585 (gst_pad_remove_ghost_pad), (_gst_pad_default_fixate_foreach),
2586 (gst_pad_link_unnegotiate), (gst_pad_proxy_fixate),
2587 (gst_pad_get_caps), (gst_pad_peer_get_caps),
2588 (gst_pad_get_pad_template_caps), (gst_pad_get_peer),
2589 (gst_pad_realize), (gst_pad_get_allowed_caps),
2590 (gst_real_pad_dispose), (gst_real_pad_finalize),
2591 (gst_pad_collectv), (gst_pad_collect_valist),
2592 (gst_pad_template_dispose), (gst_pad_template_new),
2593 (gst_pad_get_internal_links):
2595 * gst/gstpipeline.c: (gst_pipeline_dispose),
2596 (gst_pipeline_change_state):
2597 * gst/gstpipeline.h:
2599 * gst/gstpluginfeature.c: (gst_plugin_feature_get_name),
2600 (gst_plugin_feature_set_rank), (gst_plugin_feature_get_rank):
2601 * gst/gstpluginfeature.h:
2602 * gst/gstprobe.c: (gst_probe_dispatcher_dispatch):
2603 * gst/gstquery.c: (_gst_query_type_initialize),
2604 (gst_query_type_register), (gst_query_type_get_by_nick),
2605 (gst_query_type_get_details), (gst_query_type_iterate_definitions):
2607 * gst/gstqueue.c: (gst_queue_link_sink), (gst_queue_link_src):
2608 * gst/gstscheduler.c: (gst_scheduler_add_element),
2609 (gst_scheduler_factory_create):
2610 * gst/gststructure.c: (gst_structure_set_parent_refcount),
2611 (gst_structure_free), (gst_structure_set_name),
2612 (gst_structure_id_set_value), (gst_structure_set_value),
2613 (gst_structure_set_valist), (gst_structure_remove_field),
2614 (gst_structure_remove_fields),
2615 (gst_structure_remove_fields_valist),
2616 (gst_structure_remove_all_fields), (gst_structure_foreach),
2617 (gst_structure_map_in_place),
2618 (gst_caps_structure_fixate_field_nearest_int),
2619 (gst_caps_structure_fixate_field_nearest_double):
2620 * gst/gststructure.h:
2621 * gst/gstsystemclock.c: (gst_system_clock_class_init),
2622 (gst_system_clock_init), (gst_system_clock_dispose),
2623 (gst_system_clock_async_thread),
2624 (gst_system_clock_id_wait_unlocked), (gst_system_clock_id_wait),
2625 (gst_system_clock_id_wait_async), (gst_system_clock_id_unschedule):
2626 * gst/gstsystemclock.h:
2627 * gst/gsttag.c: (gst_tag_list_add_value_internal),
2628 (gst_tag_list_copy_foreach), (structure_foreach_wrapper):
2629 * gst/gsttaginterface.c:
2630 * gst/gstthread.c: (gst_thread_dispose),
2631 (gst_thread_release_children_locks), (gst_thread_change_state),
2632 (gst_thread_main_loop):
2633 * gst/gsttrashstack.h:
2634 * gst/gsttypefind.c: (gst_type_find_factory_dispose):
2636 * gst/gstutils.c: (gst_element_get_compatible_pad_template),
2637 (gst_element_request_pad), (gst_element_get_pad_from_template),
2638 (gst_element_request_compatible_pad),
2639 (gst_element_get_compatible_pad_filtered),
2640 (gst_element_get_compatible_pad), (gst_element_state_get_name),
2641 (gst_element_link_pads_filtered), (gst_element_link_filtered),
2642 (gst_element_link_many), (gst_element_link),
2643 (gst_element_link_pads), (gst_element_unlink_pads),
2644 (gst_element_unlink_many), (gst_element_unlink),
2645 (gst_pad_can_link_filtered), (gst_pad_can_link),
2646 (gst_pad_use_fixed_caps), (gst_pad_get_fixed_caps_func),
2647 (gst_object_default_error), (gst_bin_add_many),
2648 (gst_bin_remove_many), (gst_element_populate_std_props),
2649 (gst_element_class_install_std_props), (gst_buffer_merge),
2650 (gst_buffer_stamp), (intersect_caps_func), (gst_pad_proxy_getcaps),
2651 (link_fold_func), (gst_pad_proxy_setcaps):
2653 * gst/gstvalue.c: (gst_value_deserialize_string):
2654 * gst/parse/grammar.y:
2655 * gst/schedulers/gstbasicscheduler.c:
2656 (gst_basic_scheduler_cothreaded_chain),
2657 (gst_basic_scheduler_chain_recursive_add),
2658 (gst_basic_scheduler_pad_link):
2659 * gst/schedulers/gstoptimalscheduler.c:
2660 (get_group_schedule_function),
2661 (gst_opt_scheduler_state_transition),
2662 (gst_opt_scheduler_add_element), (element_get_reachables_func):
2663 * libs/gst/bytestream/bytestream.c:
2664 * libs/gst/dataprotocol/dataprotocol.c:
2665 (gst_dp_header_from_buffer):
2668 * tests/threadstate/threadstate2.c: (eos):
2669 * tools/gst-compprep.c: (main):
2670 * tools/gst-inspect.c: (print_field), (print_element_flag_info),
2671 (print_pad_info), (print_children_info):
2672 * tools/gst-launch.c: (idle_func), (main):
2673 * tools/gst-md5sum.c: (idle_func), (main):
2674 * tools/gst-xmlinspect.c: (print_element_info):
2675 First THREADED backport attempt, focusing on adding locks and
2676 making sure the API is threadsafe. Needs more work. More docs
2679 2005-02-24 Andy Wingo <wingo@pobox.com>
2681 * tests/bench-complexity.scm:
2682 * tests/complexity.gnuplot: New files, good for running complexity
2685 * tests/Makefile.am:
2686 * tests/complexity.c: New test, sets up N elements, at each level
2687 teeing into M streams per element. Eeeenteresting.
2689 * tests/mass_elements.gnuplot: gnuplot file for the mass_elements
2690 benchmark. Run as gnuplot mass_elements.gnuplot > foo.ps, after
2691 running bench-mass_elements.scm.
2693 * tests/bench-mass_elements.scm: New script, runs mass_elements
2694 for various numbers of identities, outputting the results to a
2695 file. Requires guile 1.6. Just for testing.
2697 2005-02-23 Thomas Vander Stichele <thomas at apestaart dot org>
2699 * gst/schedulers/fairscheduler.c:
2700 compile with debug disabled
2702 2005-02-22 Thomas Vander Stichele <thomas at apestaart dot org>
2705 hunting season on 0.9 is now OPEN
2707 2005-02-22 Stefan Kost <ensonic@users.sf.net>
2709 * docs/libs/tmpl/gstcontrol.sgml:
2710 * docs/libs/tmpl/gstdparam.sgml:
2711 * docs/libs/tmpl/gstdplinint.sgml:
2712 * docs/libs/tmpl/gstdpman.sgml:
2713 * docs/libs/tmpl/gstdpsmooth.sgml:
2714 * docs/libs/tmpl/gstunitconvert.sgml:
2715 more docs for the state of dparams
2717 2005-02-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
2719 * gst/gstelementfactory.c: (gst_element_factory_create):
2720 * gst/gstobject.c: (gst_object_init),
2721 (gst_object_set_name_default), (gst_object_set_name):
2722 name objects by default, not in gst_element_factory_create. Allows
2723 using elements created with g_object_new. (fixes #167283)
2725 2005-02-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
2727 * gst/gstinfo.c: (_gst_debug_init), (gst_debug_log_default):
2728 make the time that debugging functions print relative to when
2731 2005-02-18 Tim-Philipp Müller <tim at centricular dot net>
2733 * gst/gsttaginterface.c:
2734 Fix inline docs: tag setter vararg functions are NULL-terminated,
2735 GST_TAG_INVALID doesn't exist any more.
2737 2005-02-18 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2739 * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_dump_byte_array):
2740 Allocate the 1 byte more memory that was forgotten!!!!!
2741 fixes memory corruption on 64bit platforms
2743 2005-02-15 Stefan Kost <ensonic@users.sf.net>
2745 * docs/pwg/building-pads.xml:
2746 * docs/pwg/intro-basics.xml:
2747 fixed a few typos, relabeled introductionary list of types
2748 * docs/random/ensonic/dparams.txt:
2749 more notes abut dparam changes
2750 * libs/gst/control/dparam.c: (gst_dparam_attach):
2751 * libs/gst/control/dparammanager.c:
2752 * libs/gst/control/dparammanager.h:
2753 - many comments and notes on dparam implementation
2754 - new dparams are were not initialized to the default value
2757 2005-02-14 Thomas Vander Stichele <thomas at apestaart dot org>
2759 submitted by: Peter Astakhov
2763 adding Russian translation
2765 2005-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
2768 * docs/gst/Makefile.am:
2769 * docs/libs/Makefile.am:
2770 make sure popt is added to gtk-doc flags. Fixes #147782.
2772 2005-02-09 Tim-Philipp Müller <tim at centricular dot net>
2774 * docs/faq/using.xml:
2775 Fix typo in FAQ (artssink => artsdsink)
2777 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2779 * tools/gst-launch.1.in:
2782 2005-02-08 Tim-Philipp Müller <tim at centricular dot net>
2784 * docs/faq/using.xml:
2785 Add -v argument to fakesrc/fakesink gst-launch line,
2786 so that the promised output will actually show up.
2788 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2790 * gst/gstthread.c: (gst_thread_change_state):
2791 Implement state-change error handling (#166073).
2793 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2795 * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
2796 Release interrupt after handling (#166250).
2798 2005-02-08 Thomas Vander Stichele <thomas at apestaart dot org>
2803 === release 0.8.9 ===
2805 2005-02-08 Thomas Vander Stichele <thomas at apestaart dot org>
2810 releasing 0.8.9, "Like Eating Glass"
2812 2005-02-08 Thomas Vander Stichele <thomas at apestaart dot org>
2814 submitted by: Clytie Siddall
2816 * po/vi.po: Added Vietnamese translation
2818 2005-02-07 Thomas Vander Stichele <thomas at apestaart dot org>
2820 patch by: Tim Philipp-Müller
2824 unref data when probe function returns FALSE. Fixes #166362
2826 2005-02-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2828 * gst/gst.c: (gst_init_get_popt_table):
2831 2005-02-04 Andy Wingo <wingo@pobox.com>
2833 * gst/gstelement.c (gst_element_get_compatible_pad_template): Fix
2834 the debugging on whether the caps are compatible.
2836 2005-02-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2838 * docs/manual/basics-elements.xml:
2841 2005-02-02 Wim Taymans <wim@fluendo.com>
2843 * gst/schedulers/gstoptimalscheduler.c: (remove_decoupled),
2844 (schedule_chain), (get_invalid_call), (chain_invalid_call),
2845 (loop_group_schedule_function), (gst_opt_scheduler_iterate):
2846 Remove some FIXMEs after analysing and commenting why they
2849 2005-02-02 Wim Taymans <wim@fluendo.com>
2851 * gst/schedulers/gstoptimalscheduler.c:
2852 (gst_opt_scheduler_class_init), (gst_opt_scheduler_init),
2853 (gst_opt_scheduler_finalize), (remove_decoupled), (schedule_chain),
2854 (get_invalid_call), (chain_invalid_call),
2855 (get_group_schedule_function), (loop_group_schedule_function),
2856 (gst_opt_scheduler_loop_wrapper), (gst_opt_scheduler_get_wrapper),
2857 (gst_opt_scheduler_state_transition),
2858 (gst_opt_scheduler_add_element),
2859 (gst_opt_scheduler_remove_element), (gst_opt_scheduler_interrupt),
2860 (gst_opt_scheduler_error), (gst_opt_scheduler_pad_link),
2861 (gst_opt_scheduler_pad_unlink), (gst_opt_scheduler_iterate),
2862 (gst_opt_scheduler_show):
2863 Added lock to protect scheduler data structures.
2865 2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2867 * testsuite/threads/threadi.c: (cb_data):
2870 2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2872 * testsuite/threads/Makefile.am:
2873 * testsuite/threads/threadi.c: (cb_data), (cb_play), (main):
2874 On Wim's request, split the test in three separately-compiled
2875 tests that each test a very specific bug. Two of them still fail,
2876 will create bugs for those. threadi.c indicates why they fail.
2878 2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2880 * gst/schedulers/gstoptimalscheduler.c:
2881 (get_group_schedule_function):
2882 Try to work with the threading mess that queue_link is.
2884 2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2886 * gst/gstbin.c: (gst_bin_remove_func):
2887 Explicitely make an element release locks in a group when being
2889 * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
2890 If there's no scheduler, always return immediately (similar to
2891 gst_element_interrupt).
2893 2005-01-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2895 * gst/gstbin.c: (gst_bin_child_state_change_func):
2896 Remove a piece of code that could never be reached.
2897 * docs/gst/gstreamer-sections.txt:
2898 * gst/gstpad.c: (gst_pad_push), (gst_pad_pull),
2899 (gst_pad_call_get_function):
2901 * testsuite/pad/Makefile.am:
2902 Fix #150546, enable tests.
2904 2005-01-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2906 * docs/pwg/advanced-types.xml:
2907 Fix description for buffer-frames=0.
2908 * docs/gst/tmpl/gstbin.sgml:
2909 * gst/gstbin.c: (gst_bin_child_state_change_func),
2910 (gst_bin_change_state), (gst_bin_change_state_norecurse):
2912 * testsuite/threads/Makefile.am:
2913 * testsuite/threads/threadi.c: (cb_timeout), (cb_quit), (cb_eos),
2914 (cb_state), (cb_play), (main):
2915 Fix non-recursive state changes to *really* change the state
2916 of the object, and not just call parent_class->state_change.
2917 Fix a lot of lockups caused by this. Fixes #132775. Add test
2918 for the problem. Also enable test to show #142588 (fixed).
2919 * gst/gstthread.c: (gst_thread_change_state),
2920 (gst_thread_child_state_change):
2921 Don't exit the thread if we go to NULL and are inside thread
2922 context. Instead, return control to the main thread context
2923 and exit from there.
2924 * gst/gstelement.c: (gst_element_disable_threadsafe_properties):
2925 Don't unset virtual functions, since those may still be used.
2926 That's not necessarily correct, but suffices for now.
2928 * testsuite/Makefile.am:
2929 * testsuite/pad/Makefile.am:
2930 * testsuite/pad/chainnopull.c: (gst_test_sink_class_init),
2931 (gst_test_sink_base_init), (gst_test_sink_chain),
2932 (gst_test_sink_init), (main):
2933 * testsuite/pad/getnopush.c: (gst_test_src_class_init),
2934 (gst_test_src_base_init), (gst_test_src_get), (gst_test_src_init),
2936 * testsuite/pad/link.c: (gst_test_element_class_init),
2937 (gst_test_element_base_init), (gst_test_src_get),
2938 (gst_test_src_loop), (gst_test_src_init), (gst_test_filter_chain),
2939 (gst_test_filter_loop), (gst_test_filter_init),
2940 (gst_test_sink_chain), (gst_test_sink_loop), (gst_test_sink_init),
2942 Add tests to show #150546. Pass, but should fail (currently
2943 disabled from the testsuite).
2944 * gst/gstscheduler.c: (gst_scheduler_dispose):
2945 Dereference child schedulers on dispose (#94464).
2946 * testsuite/bytestream/filepadsink.c: (gst_fp_sink_init):
2948 * testsuite/threads/thread.c: (main):
2951 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2953 * gst/gstpad.c: (gst_pad_push):
2954 Oops, revert previous commit, broke testsuite...
2956 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2958 * gst/gstpad.c: (gst_pad_push):
2959 Add check that the pad on which the push is performed is not a
2960 get-based pad (#150546).
2962 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2964 * gst/elements/gsttypefindelement.c:
2965 (gst_type_find_element_handle_event):
2966 Fix buffer pushing if stream EOSes during typefinding.
2968 2005-01-28 Edward Hervey <bilboed@bilboed.com>
2970 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2972 * gst/gstvalue.c: (gst_string_wrap):
2973 Allow NULL-strings as argument (#165365).
2975 2005-01-27 Stephane Wirtel <stephane.wirtel@belgacom.net>
2977 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2979 * gst/schedulers/faircothreads.c:
2980 (gst_fair_scheduler_cothread_queue_show):
2981 Fix build without debug enabled.
2983 2005-01-26 Stefan Kost <ensonic@users.sf.net>
2985 * docs/gst/gstreamer-sections.txt:
2986 * docs/libs/gstreamer-libs-docs.sgml:
2987 * docs/libs/gstreamer-libs-sections.txt:
2988 * docs/libs/tmpl/gstcontrol.sgml:
2989 * docs/libs/tmpl/gstdparam.sgml:
2990 * docs/libs/tmpl/gstdplinint.sgml:
2991 * docs/libs/tmpl/gstdpman.sgml:
2992 * docs/libs/tmpl/gstdpsmooth.sgml:
2993 * docs/libs/tmpl/gstputbits.sgml:
2994 * docs/libs/tmpl/gstunitconvert.sgml:
2995 * libs/gst/control/dparam.c:
2996 * libs/gst/control/dparam.h:
2997 * libs/gst/control/dparammanager.c:
2998 (gst_dpman_add_required_dparam_callback),
2999 (gst_dpman_add_required_dparam_direct),
3000 (gst_dpman_add_required_dparam_array),
3001 (gst_dpman_remove_required_dparam), (gst_dpman_attach_dparam),
3002 (gst_dpman_get_dparam), (gst_dpman_get_dparam_type),
3003 (gst_dpman_get_manager)
3004 restructured DParam docs
3006 2005-01-25 Tim-Philipp Müller <tim at centricular dot net>
3008 * gst-element-check.m4:
3009 Only check for gst-inspect if we haven't already
3010 found it in previous element check runs
3012 2005-01-25 Stefan Kost <ensonic@users.sf.net>
3014 * docs/gst/Makefile.am:
3015 * docs/libs/Makefile.am:
3016 fixed install rules to treat style.css as optional
3018 2005-01-24 Stefan Kost <ensonic@users.sf.net>
3020 * docs/gst/Makefile.am:
3021 * docs/libs/Makefile.am:
3022 install style.css along with docs
3023 * docs/gst/tmpl/gstbin.sgml:
3024 * docs/gst/tmpl/gstclock.sgml:
3025 * docs/gst/tmpl/gstdata.sgml:
3026 * docs/gst/tmpl/gstelement.sgml:
3028 * gst/gstelement.c: (gst_element_class_init):
3030 fixing incomplete docs
3032 2005-01-24 Tim-Philipp Müller <tim at centricular dot net>
3034 * gst/elements/gstfilesink.c: (gst_filesink_handle_event):
3035 Don't unref seek event twice when fflush() fails
3037 2005-01-22 David Schleef <ds@schleef.org>
3039 * configure.ac: Add --disable-valgrind. (partial fix for #164890)
3041 2005-01-21 Stefan Kost <ensonic@users.sf.net>
3043 * docs/gst/Makefile.am:
3044 * docs/libs/Makefile.am:
3045 added params for deprecation guards
3048 * gst/gsterror.c: (_gst_resource_errors_init),
3049 (_gst_stream_errors_init):
3051 documented some more enums
3053 2005-01-19 Jan Schmidt <thaytan@mad.scientist.com>
3054 * gst/autoplug/gstspideridentity.c:
3055 Cosmetic fix - spider_find_peek should be static
3056 * gst/parse/parse.l:
3057 Applying fix for #164261
3059 2005-01-18 Stefan Kost <ensonic@users.sf.net>
3061 * docs/gst/gstreamer-sections.txt:
3062 * docs/gst/tmpl/gstplugin.sgml:
3063 * docs/libs/gstreamer-libs-sections.txt:
3064 * docs/libs/tmpl/gstcontrol.sgml:
3068 added docs for the TAG defines
3070 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3072 * gst/schedulers/gstoptimalscheduler.c: (schedule_group):
3073 Only unref entry if there is an entry.
3075 2005-01-17 Wim Taymans <wim@fluendo.com>
3077 * gst/schedulers/gstoptimalscheduler.c: (add_to_group),
3078 (remove_from_group), (schedule_group), (normalize_group),
3079 (gst_opt_scheduler_iterate):
3080 Also ref/unref decoupled elements before iterating the
3081 group since they are not added to the list of elements.
3083 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3085 * docs/manual/highlevel-components.xml:
3086 Add subtitle/streamselection as new features to playbin.
3088 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3090 * docs/manual/manual.xml:
3091 Re-enable dataaccess docs (oops).
3093 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3095 * docs/pwg/advanced-types.xml:
3096 * docs/random/mimetypes:
3097 Add documentation on libsndfile types (#163309), by Steve Baker
3098 <steve@stevebaker.org>.
3099 * gst/gstelement.c: (gst_element_release_request_pad):
3100 If an element has no explicit function, just remove the pad.
3102 2005-01-17 Luca Ognibene <luogni@tin.it>
3104 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3106 * gst/registries/gstxmlregistry.c: (gst_xml_registry_load):
3107 Fix memleak (#163801).
3109 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3111 * gst/elements/gsttee.c: (gst_tee_getcaps), (gst_tee_link):
3112 I think this is actually more correct...
3114 2005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3116 * gst/gstprobe.c: (gst_probe_dispatcher_dispatch):
3117 Another workaround for memory access while destroyed in callback.
3118 Please, someone with refcount knowledge, have a look at this.
3120 2005-01-15 Thomas Vander Stichele <thomas at apestaart dot org>
3123 * docs/faq/legal.xml:
3124 move the legal Q&A here
3126 2005-01-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3128 * gst/elements/gsttee.c: (gst_tee_getcaps), (gst_tee_link),
3129 (gst_tee_request_new_pad):
3132 2005-01-14 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
3134 * docs/random/omega/caps2:
3135 * testsuite/caps/caps_strings:
3136 replace framerate aproximations by their real value
3137 (24000/1001, 30000/1001, 60000/1001)
3138 Partially fixes bug #164049
3140 2005-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
3142 * docs/gst/Makefile.am:
3143 don't fail on the stupid GstPoptOption
3145 2005-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
3149 allow probes to work on ghost pads by realizing the pad
3152 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3154 * docs/gst/gstreamer-sections.txt:
3155 * docs/gst/tmpl/gstpad.sgml:
3156 * gst/gstpad.c: (gst_pad_set_active_recursive):
3158 Add gst_pad_set_active_recursive().
3160 2005-01-10 Thomas Vander Stichele <thomas at apestaart dot org>
3162 * docs/random/release:
3164 * gst/gst_private.h:
3167 move deep_notify logging to a new category
3170 add stuff so bindings can wrap probes
3172 2005-01-09 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
3174 * gst/gstplugin.c: (gst_plugin_load):
3175 Fix plugin loading if plugin/lib was already loaded. Fixes
3178 2005-01-09 Sebastien Cote <sc5@hermes.usherb.ca>
3180 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3182 * gst/gstpluginfeature.c: (gst_plugin_feature_ensure_loaded):
3183 Protect plugin loading by a mutex so it's threadsafe. Fixes
3186 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3188 * gst/gstevent.c: (_gst_event_copy):
3189 Reference source object when copying events, since it'll be
3190 dereferenced on event dereferencing as well.
3192 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3194 * docs/gst/gstreamer-sections.txt:
3195 * docs/gst/tmpl/gstevent.sgml:
3196 * gst/gstevent.c: (gst_event_new_filler_stamped),
3197 (gst_event_filler_get_duration):
3199 Add two new functions for filler events (which are used to
3200 synchronize streams if one of them is not having any data
3201 for a while) without interrupting the actual data-stream.
3203 * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
3204 (gst_queue_link_sink), (gst_queue_link_src),
3205 (gst_queue_change_state):
3206 Allow for renegotiation while filled. Required for stream
3207 switching while playing.
3209 2005-01-08 Benjamin Otte <otte@gnome.org>
3211 * gst/gstelement.c: (gst_element_link_many):
3212 fix up g_return_if_fail's
3215 add German translation, that was somehow not included
3217 2005-01-08 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
3219 * docs/random/mimetypes:
3220 add 2 more 4CC code for DV (HDTV and SDTV-LongPlay profiles)
3221 do not add them to riff-lib as they are not common
3223 2005-01-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3225 * gst/gstprobe.c: (gst_probe_dispatcher_dispatch):
3226 Check for existence of probe after performing the probe before
3227 re-accessing it to prevent segfaults caused by removal of the
3228 probe in the callback.
3230 2005-01-05 David Schleef <ds@schleef.org>
3232 * testsuite/registry/Makefile.am:
3233 * testsuite/registry/gst-print-formats.c:
3234 (print_pad_templates_info), (print_element_list),
3235 (print_typefind_list), (list_sort_func), (get_typefind_mime_list),
3236 (g_list_uniqify), (get_pad_templates_info),
3237 (get_element_mime_list), (print_mime_list), (main): A little
3238 program that looks through the registry to find elements of
3239 a given type. Not particularly interesting as a test, except
3240 that there's no other test covering the same area.
3242 2005-01-05 David Schleef <ds@schleef.org>
3244 * tools/gst-launch.c: (idle_func), (fault_handler_sighandler),
3245 (fault_handler_sigaction), (fault_spin),
3246 (sigint_handler_sighandler), (play_handler), (main): Fix deadlocks
3247 in signal.h-type signal handlers by not calling forbidden functions,
3248 including gst_element_set_state().
3250 2005-01-05 David Schleef <ds@schleef.org>
3252 * gst/gstvalue.h: Mark _gst_reserved[] as private
3254 2005-01-05 David Schleef <ds@schleef.org>
3256 * gst/gstvalue.c: Fix doc build problem.
3258 2005-01-05 David Schleef <ds@schleef.org>
3260 * gst/gstvalue.c: Add some documentation
3262 2005-01-05 Stefan Kost <ensonic@users.sf.net>
3265 another shell oneliner for empty return value docs
3268 * libs/gst/control/dparam.c:
3269 more doc fixes (parameters and return values)
3271 2005-01-05 Vincent Torri <torri@iecn.u-nancy.fr>
3273 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3275 * gst/gstregistry.h:
3276 * gst/registries/gstxmlregistry.c:
3277 Fix macro's for Mingw (fixes #162276).
3279 2005-01-04 Stefan Kost <ensonic@users.sf.net>
3282 quick shell oneliner to find undocumented members
3283 * docs/gst/tmpl/gstplugin.sgml:
3284 * docs/gst/tmpl/gstscheduler.sgml:
3285 * docs/gst/tmpl/gstthread.sgml:
3286 more enumtypes cleanup
3288 activated documentation comments, now someone needs to document
3291 2005-01-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3293 * docs/manual/manual.xml:
3294 Add dataaccess part (doh!).
3296 2005-01-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3298 * docs/manual/advanced-autoplugging.xml:
3299 Fix typo (intiate -> initiate).
3301 2005-01-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3303 * docs/random/bbb/streamselection:
3304 Add some notes on how to handle multi-subtitle/-audio streams.
3306 2004-12-30 Stefan Kost <ensonic@users.sf.net>
3308 * docs/gst/gstreamer-docs.sgml:
3309 * docs/gst/gstreamer-sections.txt:
3310 * docs/gst/tmpl/gstenumtypes.sgml:
3311 * docs/gst/tmpl/gsterror.sgml:
3312 * docs/gst/tmpl/gstevent.sgml:
3313 * docs/gst/tmpl/gstpad.sgml:
3314 * docs/gst/tmpl/gstpadtemplate.sgml:
3315 * docs/gst/tmpl/gstthread.sgml:
3316 removed gstenumtypes section from docs and put all the enums into
3319 2004-12-27 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3322 document gst_library_load a bit more (riff special case + return
3323 value if already loaded)
3324 * testsuite/bytestream/filepadsink.c:
3325 plugin name is 'gstbytestream', not 'bytestream'
3327 2004-12-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3329 * docs/random/bbb/subtitles:
3330 Add some first mind rumblings on proper subtitle support.
3332 2004-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
3336 updated translations
3338 2004-12-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3340 * docs/manual/advanced-dataaccess.xml:
3341 Add section on how to use fakesrc/fakesink/identity in your
3342 application, plus section on how to embed plugins. Also mention
3344 * docs/manual/appendix-checklist.xml:
3345 * docs/manual/appendix-debugging.xml:
3346 * docs/manual/appendix-gnome.xml:
3347 * docs/manual/appendix-integration.xml:
3348 Debug -> checklist, GNOME -> integration, add sections on Linux,
3349 KDE integration and add other things useful for application
3351 * docs/manual/manual.xml:
3352 Remove some fixmes, update some file pointers.
3353 * docs/pwg/appendix-checklist.xml:
3355 * docs/pwg/building-boiler.xml:
3356 Remove ugly header and add commented fixme.
3359 * examples/manual/Makefile.am:
3360 Add example for added docs.
3362 2004-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
3367 === release 0.8.8 ===
3369 2004-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
3374 Releasing 0.8.8, "I'll Take Care Of You"
3376 2004-12-21 Thomas Vander Stichele <thomas at apestaart dot org>
3381 2004-12-21 Thomas Vander Stichele <thomas at apestaart dot org>
3383 patch by: Wim Taymans
3386 Fix for #159852 - make iterate emission threadsafe
3388 2004-12-21 Thomas Vander Stichele <thomas at apestaart dot org>
3391 notes about new fdo account request
3393 2004-12-20 Stefan Kost <ensonic@users.sf.net>
3395 * docs/gst/gstreamer-docs.sgml:
3396 * docs/gst/tmpl/gstenumtypes.sgml:
3397 * docs/gst/tmpl/gstplugin.sgml:
3398 * docs/libs/gstreamer-libs-docs.sgml:
3399 Added missing short docs. Added ids for navigation.
3401 2004-12-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3403 * docs/manual/advanced-autoplugging.xml:
3404 * docs/manual/advanced-schedulers.xml:
3405 * docs/manual/advanced-threads.xml:
3406 Rewrites. Remove cothreads, go a bit into opt specifically,
3407 document threads and their gotchas, and do some technical stuff
3408 on autoplugging plus add some working examples. Fixes #157395.
3409 * examples/manual/Makefile.am:
3410 Add typefind/autoplugger example (one that actually works).
3411 Remove queue example since it's a duplicate of the thread one.
3413 2004-12-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
3415 * gst/gstvalue.c: (gst_value_deserialize_string):
3416 use deprecated g_value_set_string_take_ownership to keep compatible
3419 2004-12-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
3421 * gst/gstvalue.c: (gst_value_deserialize_string):
3422 revert last patch, only dom a g_utf8_validate now before accepting
3423 the string - caps parsing strips " from strings so we can't rely on
3425 * testsuite/caps/value_serialize.c: (test_string_deserialization):
3426 disable a test that tested the above and comment it
3428 2004-12-16 Steve Lhomme <steve.lhomme@free.fr>
3430 Patch reviewed by David Schleef <ds@schleef.org>
3432 * win32/gstenumtypes.c: Update from gst/gstenumtypes.c (See
3434 * win32/gstenumtypes.h: same
3436 2004-12-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3438 * gst/gstpad.c: (gst_pad_query):
3439 Do query on realized pad, similar to how convert/send_event handle
3440 this. Also makes sense, since this pad belongs to the function to
3441 which this query will be sent. Fixes #158163.
3443 2004-12-16 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
3445 * docs/manual/appendix-programs.xml: fix pipeline to actually work
3447 2004-12-16 Christian Fredrik Kalager Schaller <christian@fluendo.com>
3449 * docs/faq/general.xml: fix pipeline to actually work
3451 2004-12-16 Benjamin Otte <in7y118@public.uni-hamburg.de>
3453 * gst/gstvalue.c: (gst_value_deserialize_string):
3454 check that a simple string that gets deserialized does not contain
3456 * testsuite/caps/value_serialize.c: (test_string_deserialization):
3457 remove a test that tested a wring behaviour
3459 2004-12-16 Matt Kraai <kraai@alumni.cmu.edu>
3461 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3463 * docs/manual/intro-motivation.xml:
3466 2004-12-16 Edward Hervey <bilboed@bilboed.com>
3468 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3470 * docs/gst/tmpl/gstprobe.sgml:
3471 Fix documentation of probe callback - it is supposed to return
3472 FALSE, not TRUE, to remove data from the stream (#159087).
3474 2004-12-16 Daniel Gazard <dany42@free.fr>
3476 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3478 * gst/gstelementfactory.c: (gst_element_factory_create):
3479 Fix compile failure if compiling without libxml2 support (#149936).
3481 2004-12-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3483 * docs/manual/advanced-autoplugging.xml:
3484 * docs/manual/highlevel-components.xml:
3485 Move spider from autoplugging to components. Autoplugging is for
3486 internals, not for solutions. ;-).
3488 2004-12-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3490 * docs/random/ds/0.9-suggested-changes:
3491 Make note on device/location/uri property names.
3493 2004-12-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3495 * docs/manual/advanced-autoplugging.xml:
3496 * docs/manual/advanced-clocks.xml:
3497 * docs/manual/advanced-interfaces.xml:
3498 * docs/manual/advanced-metadata.xml:
3499 * docs/manual/advanced-position.xml:
3500 * docs/manual/advanced-schedulers.xml:
3501 * docs/manual/advanced-threads.xml:
3502 * docs/manual/appendix-gnome.xml:
3503 * docs/manual/appendix-programs.xml:
3504 * docs/manual/appendix-quotes.xml:
3505 * docs/manual/autoplugging.xml:
3506 * docs/manual/basics-bins.xml:
3507 * docs/manual/basics-data.xml:
3508 * docs/manual/basics-elements.xml:
3509 * docs/manual/basics-helloworld.xml:
3510 * docs/manual/basics-init.xml:
3511 * docs/manual/basics-pads.xml:
3512 * docs/manual/basics-plugins.xml:
3513 * docs/manual/bins-api.xml:
3514 * docs/manual/bins.xml:
3515 * docs/manual/buffers-api.xml:
3516 * docs/manual/buffers.xml:
3517 * docs/manual/clocks.xml:
3518 * docs/manual/components.xml:
3519 * docs/manual/cothreads.xml:
3520 * docs/manual/debugging.xml:
3521 * docs/manual/dparams-app.xml:
3522 * docs/manual/dynamic.xml:
3523 * docs/manual/elements-api.xml:
3524 * docs/manual/elements.xml:
3525 * docs/manual/factories.xml:
3526 * docs/manual/gnome.xml:
3527 * docs/manual/goals.xml:
3528 * docs/manual/helloworld.xml:
3529 * docs/manual/helloworld2.xml:
3530 * docs/manual/highlevel-components.xml:
3531 * docs/manual/highlevel-xml.xml:
3532 * docs/manual/init-api.xml:
3533 * docs/manual/intro-basics.xml:
3534 * docs/manual/intro-motivation.xml:
3535 * docs/manual/intro-preface.xml:
3536 * docs/manual/intro.xml:
3537 * docs/manual/links-api.xml:
3538 * docs/manual/links.xml:
3539 * docs/manual/manual.xml:
3540 * docs/manual/motivation.xml:
3541 * docs/manual/pads-api.xml:
3542 * docs/manual/pads.xml:
3543 * docs/manual/plugins-api.xml:
3544 * docs/manual/plugins.xml:
3545 * docs/manual/programs.xml:
3546 * docs/manual/queues.xml:
3547 * docs/manual/quotes.xml:
3548 * docs/manual/schedulers.xml:
3549 * docs/manual/states-api.xml:
3550 * docs/manual/states.xml:
3551 * docs/manual/threads.xml:
3552 * docs/manual/typedetection.xml:
3553 * docs/manual/win32.xml:
3554 * docs/manual/xml.xml:
3555 Try 2. This time, include a short preface as a "general
3556 introduction", also add code blocks around all code samples
3557 so they get compiled. We still need a way to tell readers
3558 the filename of the code sample. In some cases, don't show
3559 all code in the documentation, but do include it in the generated
3560 code. This allows for focussing on specific bits in the docs,
3561 while still having a full test application available.
3562 * examples/manual/Makefile.am:
3563 Fix up examples for new ADM. Add several of the new examples that
3564 were either added or were missing from the build system.
3565 * examples/manual/extract.pl:
3566 Allow nameless blocks.
3568 2004-12-15 Thomas Vander Stichele <thomas at apestaart dot org>
3570 * docs/manual/elements-api.xml:
3571 * docs/manual/helloworld.xml:
3572 * examples/manual/extract.pl:
3573 fix last example. Add example of adding code blocks that are not
3574 shown in docbook output.
3576 2004-12-15 Thomas Vander Stichele <thomas at apestaart dot org>
3578 * docs/manual/dynamic.xml:
3579 * docs/manual/elements-api.xml:
3580 * docs/manual/gnome.xml:
3581 * docs/manual/helloworld2.xml:
3582 * docs/manual/init-api.xml:
3583 * docs/manual/queues.xml:
3584 * docs/manual/threads.xml:
3585 * docs/manual/xml.xml:
3586 * examples/manual/extract.pl:
3587 Make it possible to extract example code from separate blocks.
3588 Should make Ronald happy.
3590 2004-12-15 Wim Taymans <wim@fluendo.com>
3592 * gst/schedulers/gstoptimalscheduler.c: (add_to_group),
3593 (remove_from_group), (group_elements_set_visited),
3594 (normalize_group), (gst_opt_scheduler_iterate):
3595 Fix bug where a flag was not updated on a decoupled entry point
3596 because we were just checking the group element list and decoupled
3597 elements are not in that list..
3599 2004-12-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3601 * docs/manual/advanced-autoplugging.xml:
3602 * docs/manual/advanced-clocks.xml:
3603 * docs/manual/advanced-dparams.xml:
3604 * docs/manual/advanced-interfaces.xml:
3605 * docs/manual/advanced-metadata.xml:
3606 * docs/manual/advanced-position.xml:
3607 * docs/manual/advanced-schedulers.xml:
3608 * docs/manual/advanced-threads.xml:
3609 * docs/manual/appendix-debugging.xml:
3610 * docs/manual/appendix-gnome.xml:
3611 * docs/manual/appendix-programs.xml:
3612 * docs/manual/appendix-quotes.xml:
3613 * docs/manual/appendix-win32.xml:
3614 * docs/manual/autoplugging.xml:
3615 * docs/manual/basics-bins.xml:
3616 * docs/manual/basics-data.xml:
3617 * docs/manual/basics-elements.xml:
3618 * docs/manual/basics-helloworld.xml:
3619 * docs/manual/basics-init.xml:
3620 * docs/manual/basics-pads.xml:
3621 * docs/manual/basics-plugins.xml:
3622 * docs/manual/bins-api.xml:
3623 * docs/manual/bins.xml:
3624 * docs/manual/buffers-api.xml:
3625 * docs/manual/buffers.xml:
3626 * docs/manual/clocks.xml:
3627 * docs/manual/components.xml:
3628 * docs/manual/cothreads.xml:
3629 * docs/manual/debugging.xml:
3630 * docs/manual/dparams-app.xml:
3631 * docs/manual/dynamic.xml:
3632 * docs/manual/elements-api.xml:
3633 * docs/manual/elements.xml:
3634 * docs/manual/factories.xml:
3635 * docs/manual/gnome.xml:
3636 * docs/manual/goals.xml:
3637 * docs/manual/helloworld.xml:
3638 * docs/manual/helloworld2.xml:
3639 * docs/manual/highlevel-components.xml:
3640 * docs/manual/highlevel-xml.xml:
3641 * docs/manual/init-api.xml:
3642 * docs/manual/intro-motivation.xml:
3643 * docs/manual/intro-preface.xml:
3644 * docs/manual/intro.xml:
3645 * docs/manual/links-api.xml:
3646 * docs/manual/links.xml:
3647 * docs/manual/manual.xml:
3648 * docs/manual/motivation.xml:
3649 * docs/manual/pads-api.xml:
3650 * docs/manual/pads.xml:
3651 * docs/manual/plugins-api.xml:
3652 * docs/manual/plugins.xml:
3653 * docs/manual/programs.xml:
3654 * docs/manual/queues.xml:
3655 * docs/manual/quotes.xml:
3656 * docs/manual/schedulers.xml:
3657 * docs/manual/states-api.xml:
3658 * docs/manual/states.xml:
3659 * docs/manual/threads.xml:
3660 * docs/manual/typedetection.xml:
3661 * docs/manual/win32.xml:
3662 * docs/manual/xml.xml:
3663 First try at rewriting the ADM. Needs lotsamore work, but some
3664 parts might already be somewhat useful.
3665 * docs/pwg/advanced-interfaces.xml:
3666 Remove properties interface, it never actually existed (except for
3669 2004-12-13 David Schleef <ds@schleef.org>
3671 * gst/gstpad.c: (gst_pad_set_explicit_caps): Allow caps to
3672 be NULL (bug #160220).
3674 2004-12-13 David Schleef <ds@schleef.org>
3676 * configure.ac: remove all mmx stuff, because it's not used.
3677 * docs/random/ds/0.9-suggested-changes: additional notes
3678 * include/Makefile.am: we don't use these anymore
3679 * include/mmx.h: remove
3680 * include/sse.h: remove
3682 2004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3684 * docs/random/mimetypes:
3685 Add FOURCC code for h264 codec (VSSH)
3686 Add alternate FOURCC codes for h263 related codecs
3688 2004-12-10 Stefan Kost <ensonic@users.sf.net>
3690 * docs/manual/programs.xml:
3691 Added more gst-launch examples.
3693 2004-12-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3695 * gst/gstqueue.c: (gst_queue_handle_src_query):
3696 Check for availability again.
3698 2004-12-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3700 * gst/gstcaps.c: (gst_caps_compare_structures):
3701 Simple caps go first. This has the nice side-effect of fixing an
3704 2004-12-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3706 * gst/gstversion.h.in:
3709 2004-12-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3711 * gst/schedulers/gstoptimalscheduler.c:
3712 (gst_opt_scheduler_schedule_run_queue), (schedule_chain),
3713 (gst_opt_scheduler_get_wrapper):
3714 When we're recursing into a chain run, only run the directly
3715 related group, not all queued ones. This will fix a possible
3716 deadlock in chains with more than two groups.
3718 2004-12-08 Thomas Vander Stichele <thomas at apestaart dot org>
3721 remove patch if autopoint fails
3723 2004-12-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3725 * docs/gst/gstreamer-sections.txt:
3726 Document Thomas' addition, fix build, make Luis the sheriff happy.
3728 2004-12-07 Thomas Vander Stichele <thomas at apestaart dot org>
3732 add accessor for version field
3734 2004-12-06 Thomas Vander Stichele <thomas at apestaart dot org>
3736 submitted by: Luca Ferretti <elle.uca@infinito.it>
3740 New tranlation added: Italian
3742 2004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3744 * gst/gstpad.c: (gst_pad_is_negotiated),
3745 (gst_pad_get_negotiated_caps):
3746 GST_RPAD_* will only operate on a RealPad (it casts the pointer,
3747 it doesn't actually check the contents), so be sure to hand it
3748 a RealPad else we'll crash.
3750 2004-12-03 Wim Taymans <wim@fluendo.com>
3752 * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
3753 (gst_queue_link), (gst_queue_handle_src_query):
3754 Reverted to 1.110 until this makes the testsuite and various
3757 2004-12-01 Christian Fredrik Kalager Schaller <christian@fluendo.com>
3759 * docs/upload.mak: fix included CVS conflict strings
3761 2004-12-01 William Jon McCann <mccann@jhu.edu>
3763 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3765 * gst/gstelement.c: (gst_element_error_full):
3766 Use g_error_new_literal because error text may have
3767 percentage signs in it. Fixes #160019.
3769 2004-12-01 Benjamin Otte <otte@gnome.org>
3771 * gst/elements/gstbufferstore.c:
3772 (gst_buffer_store_add_buffer_func):
3773 don't try to make subbuffers bigger than they can be. (fixes
3776 2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3778 * docs/gst/gstreamer-sections.txt:
3779 * docs/gst/tmpl/gstvalue.sgml:
3780 Add new function to docs to fix build.
3782 2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3784 * gst/gstcaps.c: (gst_caps_is_fixed_foreach):
3785 * gst/gstpad.c: (_gst_pad_default_fixate_value),
3786 (_gst_pad_default_fixate_foreach):
3787 * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
3789 Deprecate _type_is_fixed, use _value_is_fixed instead, since
3790 in some cases (arrays), the fixedness depends on the content.
3791 * gst/gstqueue.c: (gst_queue_handle_src_query):
3792 Check for availability before doing something.
3794 2004-11-29 Wim Taymans <wim@fluendo.com>
3796 * testsuite/threads/Makefile.am:
3797 * testsuite/threads/signals.c: (gst_test_get_type),
3798 (gst_test_class_init), (gst_test_init), (gst_test_dispose),
3799 (gst_test_set_property), (gst_test_get_property),
3800 (gst_test_do_signal1), (signal2_handler), (gst_test_do_signal2),
3801 (gst_test_do_prop), (run_thread), (main):
3802 Added a bunch of testcases that show threadsafety bugs in glib.
3804 2004-11-29 Stefan Kost <ensonic@users.sf.net>
3806 * docs/manual/programs.xml:
3807 Added a first batch of gst-launch examples, as provided by Ronald
3808 and others from the devel-mlist
3810 2004-11-28 Benjamin Otte <otte@gnome.org>
3812 * gst/gstelement.c: (gst_element_negotiate_pads):
3814 * gst/gstvalue.c: (gst_string_wrap), (gst_string_unwrap),
3815 (gst_value_serialize_string), (gst_value_deserialize_string):
3816 add unwrapping of previously wrapped strings. Fix bug in wrapping
3818 * testsuite/caps/value_serialize.c: (test1),
3819 (test_string_serialization), (test_string_deserialization), (main):
3820 add tests for string (de)serialization
3822 2004-11-26 Wim Taymans <wim@fluendo.com>
3824 * testsuite/threads/159566.c: (object_deep_notify), (main):
3825 * testsuite/threads/Makefile.am:
3826 Added testsuite to show bug #159566
3828 2004-11-25 Wim Taymans <wim@fluendo.com>
3830 * gst/gstthread.c: (gst_thread_dispose), (gst_thread_change_state),
3831 (gst_thread_child_state_change), (gst_thread_main_loop):
3832 Ref the thread object in the GThread mainloop. Break out of the
3833 thread mainloop if it holds the last ref. This properly exits
3834 the threads when disposing the thread from its own context. It
3835 also avoids possible deadlocks in the dispose function.
3837 2004-11-24 Martin Soto <martinsoto@users.sourceforge.net>
3839 * gst/gstqueue.c (gst_queue_link_sink): Grab the lock only when
3840 it is necessary to wait.
3842 2004-11-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3844 * docs/pwg/building-boiler.xml:
3845 Make description somewhat clearer.
3847 2004-11-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3850 Apparently docs changed location on FDO's server.
3852 2004-11-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3854 * docs/pwg/appendix-checklist.xml:
3855 Add some random notes on things to check when writing an element.
3856 This list can be extended as people see fit.
3858 2004-11-23 Martin Soto <martinsoto@users.sourceforge.net>
3860 * gst/gstqueue.c (gst_queue_init, gst_queue_link_sink)
3861 (gst_queue_link_src): Allow for renegotiating the caps of the sink
3862 pad. The queue will now wait until it is empty and forward the new
3864 * gst/gstbin.c (gst_bin_set_element_sched)
3865 (gst_bin_unset_element_sched): Make sure that all elements and
3866 links are registered and unregistered with the scheduler exactly
3867 once. This elaborates on a fix by Benjamin Otte, but
3868 guarantees that decoupled elements are also registered.
3870 2004-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
3872 * docs/manual/quotes.xml:
3877 add LIBDIR and move init message higher up so it's at the start
3879 2004-11-08 Christian Fredrik Kalager Schaller <christian@fluendo.com>
3881 * gst/schedulers/Makefile.am: fix disted build fair by including .h file
3882 * gstreamer.spec.in: add fair
3884 2004-11-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3886 * gst/elements/gstfakesink.c: (gst_fakesink_class_init):
3887 * gst/elements/gstidentity.c: (gst_identity_class_init):
3888 Use G_SIGNAL_TYPE_STATIC_SCOPE, patch by Christophe Fergeau
3889 <teuf@gnome.org> (#157263).
3890 * gst/elements/gsttypefindelement.c: (gst_type_find_element_init),
3891 (gst_type_find_handle_src_query):
3892 Subtract size of internally stored data from position queries.
3894 2004-11-07 Martin Soto <martinsoto@users.sourceforge.net>
3896 * gst/schedulers/fairscheduler.c:
3897 * gst/schedulers/faircothreads.c:
3898 * gst/schedulers/faircothreads.h:
3899 New cothread based scheduler: Fair scheduler.
3900 * gst/schedulers/gthread-cothreads.h:
3901 Add the standard #if around the whole file.
3902 Defining symbol GTHREAD_COTHREADS_NO_DEFINITIONS will now prevent
3903 compilation of the functions defined in this file. This is
3904 necessary to be able to use this file as a normal header.
3905 * gst/schedulers/Makefile.am: Add compiling support for fair
3907 * docs/gst/Makefile.am (IGNORE_HFILES): Exclude internal fair
3908 scheduler cothreads layer from documentation generation.
3910 2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3912 * gst/autoplug/gstspideridentity.c:
3913 (gst_spider_identity_sink_loop_type_finding):
3914 Don't crash if that function is not implemented.
3916 2004-11-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3918 * docs/pwg/advanced-types.xml:
3921 2004-11-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3923 * docs/pwg/intro-preface.xml:
3924 Hm, ok, so the brackets weren't really useful...
3925 * docs/pwg/other-ntoone.xml:
3926 Fix embarassing typo.
3928 2004-11-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3930 * docs/pwg/intro-preface.xml:
3933 2004-11-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3935 * docs/pwg/advanced-scheduling.xml:
3936 * docs/pwg/advanced-tagging.xml:
3937 * docs/pwg/advanced-types.xml:
3938 * docs/pwg/building-boiler.xml:
3939 * docs/pwg/building-chainfn.xml:
3940 * docs/pwg/building-signals.xml:
3941 * docs/pwg/building-state.xml:
3942 * docs/pwg/building-testapp.xml:
3943 * docs/pwg/intro-basics.xml:
3944 * docs/pwg/other-manager.xml:
3945 * docs/pwg/other-source.xml:
3947 * docs/pwg/other-manager.xml:
3948 Add some first content. No example code yet.
3949 * gst/elements/gstfilesink.c: (gst_filesink_handle_event):
3950 Remove double newlines.
3952 2004-11-04 Wim Taymans <wim@fluendo.com>
3954 * gst/schedulers/gstoptimalscheduler.c: (add_to_group),
3955 (remove_from_group), (normalize_group), (group_migrate_connected),
3956 (gst_opt_scheduler_iterate):
3957 * testsuite/schedulers/.cvsignore:
3958 * testsuite/schedulers/Makefile.am:
3959 * testsuite/schedulers/queue_link.c: (main):
3960 Added testcase for scheduler segfault.
3961 Fix scheduler segfault when removing a decoupled
3962 entry point as the last element from a group.
3964 2004-11-03 Christophe Fergeau <teuf@gnome.org>
3966 * gst/gstmarshal.list: add missing marshaller, fixes build
3968 2004-11-03 Christophe Fergeau <teuf@gnome.org>
3970 * docs/random/signal: added notes about using BOXED for GstBuffer
3971 signal marshallers, not POINTER
3973 2004-11-03 Christophe Fergeau <teuf@gnome.org>
3975 * gst/elements/gstfakesink.c: (gst_fakesink_class_init):
3976 * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init): more
3977 POINTER=>BOXED changes to marshal GstBuffers
3979 2004-11-03 Christophe Fergeau <teuf@gnome.org>
3981 * gst/elements/gstidentity.c: (gst_identity_class_init): GstBuffer is
3982 a boxed type, marshal the signal with VOID__BOXED, not VOID__POINTER
3984 2004-11-03 Stefan Kost <ensonic@users.sf.net>
3986 * docs/gst/gstreamer-sections.txt:
3987 * docs/gst/tmpl/gstcaps.sgml:
3988 * docs/gst/tmpl/gsterror.sgml:
3989 * docs/gst/tmpl/gstinfo.sgml:
3990 * docs/gst/tmpl/gstmacros.sgml:
3991 * docs/gst/tmpl/gstutils.sgml:
3992 * docs/random/ensonic/interfaces.txt:
3994 added some more docs, removed two obsolete defines
3996 2004-11-02 Kjartan Maraas <as at gnome.org>
3998 reviewed by: Wim Taymans, Ronald Bultje.
4000 * gst/cothreads.c: (cothread_create):
4001 * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
4002 (gst_bin_child_state_change_func):
4003 * gst/gstbuffer.c: (gst_buffer_span):
4004 * gst/gstelement.c: (gst_element_get_index),
4005 (gst_element_get_event_masks), (gst_element_get_query_types),
4006 (gst_element_get_formats):
4007 * gst/gsterror.c: (_gst_core_errors_init),
4008 (_gst_library_errors_init), (_gst_resource_errors_init),
4009 (_gst_stream_errors_init):
4010 * gst/gstobject.c: (gst_object_default_deep_notify):
4011 * gst/gstpad.c: (gst_pad_get_event_masks),
4012 (gst_pad_get_internal_links_default):
4013 * gst/gstplugin.c: (gst_plugin_register_func),
4014 (gst_plugin_get_module):
4015 * gst/gststructure.c: (gst_structure_get_string),
4016 (gst_structure_get_abbrs), (gst_structure_from_abbr),
4017 (gst_structure_to_abbr):
4018 * gst/gstutils.c: (gst_print_element_args):
4019 * gst/schedulers/gstoptimalscheduler.c: (add_to_group),
4020 (setup_group_scheduler), (gst_opt_scheduler_iterate):
4021 Aplied part of patch #157127: Cleanup of issues reported by
4023 Also do not try to use cothreads when there is no cothread
4026 2004-11-02 Sebastien Cote <sc5 at hermes.usherb.ca>
4028 * gst/schedulers/gstoptimalscheduler.c: (add_to_group),
4029 (gst_opt_scheduler_iterate):
4030 Applied patch #154061. Running a pipeline in which an element
4031 calls GST_ELEMENT_ERROR in the chain function, the opt
4032 scheduler doesn't unref the chain so it never gets freed.
4034 2004-11-02 Wim Taymans <wim@fluendo.com>
4036 * gst/gststructure.c: (gst_structure_get_abbrs),
4037 (gst_structure_from_abbr), (gst_structure_to_abbr):
4038 Remove that ugly if-then thing in the code that converts
4039 between strings and types.
4041 2004-11-02 Wim Taymans <wim@fluendo.com>
4043 * gst/gstscheduler.c: (gst_scheduler_add_element),
4044 (gst_scheduler_remove_element), (gst_scheduler_state_transition):
4045 Aplied clock distribution patch, this should fix bug
4048 2004-10-27 Thomas Vander Stichele <thomas at apestaart dot org>
4050 Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
4054 Added Norwegian Bokmaal translation
4056 2004-10-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
4058 * tools/gst-inspect.c: (print_signal_info):
4059 print signal arguments as pointers if they are
4061 2004-10-22 Stefan Kost <ensonic@users.sf.net>
4063 * docs/pwg/building-boiler.xml:
4064 exchanged GTK_ macros with G_TYPE macros (as pointed out by mathrick)
4066 2004-10-19 Wim Taymans <wim at fluendo dot com>
4068 * gst/parse/parse.l:
4069 * testsuite/parse/parse1.c: (main):
4070 Since parse can do 'element name=a:b' make 'a:b.' work as
4072 Added testcase to verify fix.
4074 2004-10-19 Wim Taymans <wim at fluendo dot com>
4076 * tools/gst-inspect.c: (print_pad_info), (print_plugin_features):
4077 Use the realpad when printing the direction.
4078 Add extra \n when printing extensions of typefind factories.
4080 2004-10-13 David Schleef <ds@schleef.org>
4082 * examples/manual/Makefile.am: $< isn't portable in Makefile
4085 2004-10-13 Stefan Kost <ensonic@users.sf.net>
4087 * docs/gst/tmpl/gstobject.sgml:
4088 * docs/gst/tmpl/gstplugin.sgml:
4089 * docs/gst/tmpl/gstpluginfeature.sgml:
4090 * docs/gst/tmpl/gstregistry.sgml:
4091 * docs/gst/tmpl/gstversion.sgml:
4093 more api documentation
4094 * gst/gstplugin.c: (gst_plugin_register_func),
4095 (gst_plugin_check_file), (gst_plugin_load_file):
4096 better error signaling and logging
4098 2004-10-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4100 * gst/gstqueue.c: (gst_queue_init), (gst_queue_handle_src_query):
4101 Subtract current queue contents from position queries.
4103 2004-10-11 Johan Dahlin <johan@gnome.org>
4105 * gst/gsturi.c (gst_uri_get_location): unescape string
4106 (gst_uri_construct): escape string.
4108 2004-10-11 Benjamin Otte <otte@gnome.org>
4110 * gst/gstpad.c: (gst_pad_renegotiate), (gst_pad_try_set_caps),
4111 (gst_pad_try_set_caps_nonfixed):
4112 allow renegotiation of unconnected pads (as inside spider). Simply
4113 return OK if unconnected - mimic try_set_caps there.
4115 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4117 * gst/gstbin.c: (gst_bin_sync_children_state):
4120 2004-10-09 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4122 * gst/elements/gstfakesrc.c: (gst_fakesrc_get):
4123 Set element to EOS before sending EOS event
4125 2004-10-08 Wim Taymans <wim at fluendo dot com>
4127 * gst/elements/gsttypefindelement.c:
4128 (gst_type_find_element_handle_event):
4129 Handle EOS events when doing the transition from
4130 typefind to data passing. This should fix the
4131 infinite loops in short files.
4133 2004-10-07 Wim Taymans <wim at fluendo dot com>
4135 * gst/gstthread.c: (gst_thread_change_state),
4136 (gst_thread_child_state_change):
4137 Make sure no iteration happens while performing
4138 the state change as it could mess up the internal
4139 consistency of the thread state.
4141 2004-10-07 Wim Taymans <wim at fluendo dot com>
4143 * gst/gstthread.c: (gst_thread_dispose), (gst_thread_sync),
4144 (gst_thread_change_state), (gst_thread_child_state_change):
4145 Do not try to grab the iterate lock in the state change method
4146 when we are in the same thread as the iterate or else we
4147 could deadlock. Some other cleanups.
4149 2004-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
4154 === release 0.8.7 ===
4156 2004-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
4162 releasing 0.8.7, "A Cruise"
4164 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
4166 * docs/random/mimetypes:
4167 Add an entry for Sony ATRAC3 audio format with mime-type
4168 used by rmdemux et riff-read
4170 2004-10-06 Wim Taymans <wim at fluendo dot com>
4172 * gst/elements/gsttypefindelement.c: (stop_typefinding):
4173 Push the buffer store instead of clearing it in case that
4174 the stream is not seekable.
4176 2004-10-06 Wim Taymans <wim at fluendo dot com>
4178 * gst/gstthread.c: (gst_thread_init), (gst_thread_change_state),
4179 (gst_thread_main_loop):
4180 Lock the iteration and the state change so that automatic
4181 negotiation and fixation does not happen at the same time
4182 as the in stream negotiation.
4184 2004-10-05 Thomas Vander Stichele <thomas at apestaart dot org>
4189 === release 0.8.6 ===
4191 2004-10-05 Thomas Vander Stichele <thomas at apestaart dot org>
4197 releasing 0.8.6, "Narc"
4199 2004-10-05 Thomas Vander Stichele <thomas at apestaart dot org>
4204 2004-10-05 Thomas Vander Stichele <thomas at apestaart dot org>
4206 patch by: Steve Lhomme
4208 * gst/elements/gstfakesrc.c:
4209 * gst/elements/gstidentity.c:
4213 2004-10-01 Wim Taymans <wim at fluendo dot com>
4215 * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc):
4216 Fix threadsafety of the crc checking function.
4218 2004-09-26 Thomas Vander Stichele <thomas at apestaart dot org>
4220 patch by: Ronald Bultje
4222 * gst/elements/gsttypefindelement.c: (stop_typefinding),
4223 (gst_type_find_element_handle_event),
4224 (gst_type_find_element_chain):
4225 * gst/elements/gsttypefindelement.h:
4227 Filter out discont event from seekable sources when typefind
4228 asks them to seek. Fixes typefind with demuxers for
4229 avi, asf and matroska.
4231 2004-09-26 Thomas Vander Stichele <thomas at apestaart dot org>
4233 * docs/gst/gstreamer-sections.txt:
4237 Revert preferred caps: (#147789)
4239 2004-09-19 Steve Lhomme <steve.lhomme@free.fr>
4244 2004-09-10 Thomas Vander Stichele <thomas at apestaart dot org>
4249 2004-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
4252 * docs/manual/elements-api.xml:
4253 restructure so that common stuff is shown first
4254 * docs/manual/init-api.xml:
4256 * docs/manual/manual.xml:
4258 * docs/url.entities:
4259 link to API on the website, possibly override later in build
4260 * examples/manual/.cvsignore:
4262 * examples/manual/Makefile.am:
4264 * examples/manual/extract.pl:
4265 error out on failure
4267 2004-09-08 Thomas Vander Stichele <thomas at apestaart dot org>
4269 * docs/gst/tmpl/gstthread.sgml:
4270 * docs/manual/init-api.xml:
4271 * examples/manual/Makefile.am:
4272 convert two code bits to examples
4274 2004-09-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4276 * gst/gstelement.c: (gst_element_change_state):
4277 Well, actually, I was about to remove this insane assert when
4278 I noticed Wim already did that. A warning is nice so we can
4279 fix actual ugs (using --g-fatal-warnings and backtraces), so
4280 I added that instead.
4282 2004-09-06 Wim Taymans <wim@fluendo.com>
4284 * gst/gstelement.c: (gst_element_threadsafe_properties_pre_run),
4285 (gst_element_threadsafe_properties_post_run),
4286 (gst_element_set_state), (gst_element_change_state):
4287 Added extra refcounting around various places.
4289 2004-09-06 Wim Taymans <wim@fluendo.com>
4291 * gst/gstpad.c: (gst_pad_link_call_link_functions):
4294 2004-09-06 Wim Taymans <wim@fluendo.com>
4296 * gst/schedulers/gstoptimalscheduler.c: (add_to_group),
4297 (remove_from_group):
4298 Some more debug info.
4300 2004-09-03 Wim Taymans <wim@fluendo.com>
4302 * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
4303 (gst_fakesrc_init), (gst_fakesrc_set_clock),
4304 (gst_fakesrc_set_property), (gst_fakesrc_get_property),
4305 (gst_fakesrc_get), (gst_fakesrc_change_state):
4306 * gst/elements/gstfakesrc.h:
4307 * gst/elements/gstidentity.c: (gst_identity_class_init),
4308 (gst_identity_init), (gst_identity_chain),
4309 (gst_identity_set_property), (gst_identity_get_property),
4310 (gst_identity_change_state):
4311 * gst/elements/gstidentity.h:
4312 Added datarate properties to limit the datarate.
4314 2004-08-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
4316 * gst/autoplug/gstspider.c: (plugin_init):
4317 don't set a rank. We don't want to autoplug by inserting spiders.
4319 2004-08-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
4321 * gst/autoplug/gstspider.c: (gst_spider_class_init),
4322 (gst_spider_identity_plug):
4323 add a template for spider's sink
4324 * gst/gst.c: (gst_register_core_elements):
4325 queue's rank should be NULL, we don't want spider to add it.
4327 2004-08-18 David Schleef <ds@schleef.org>
4329 * docs/gst/Makefile.am: Remove --ignore-fail-on-non-empty (#150331)
4330 * docs/libs/Makefile.am: same
4331 * docs/gst/tmpl/gstxml.sgml: Remove GstXMLNs
4332 * docs/random/ds/0.9-planning: random additions
4333 * docs/random/ds/0.9-suggested-changes: same
4334 * gst/gstxml.h: remove vestigal GstXMLNs definition
4336 Preferred caps: (#147789)
4337 * docs/gst/gstreamer-sections.txt: Add symbols
4338 * docs/gst/tmpl/gstcaps.sgml: Add symbols
4339 * gst/gstcaps.c: (gst_caps_copy), (gst_caps_free),
4340 (gst_caps_append), (gst_caps_copy_1), (gst_caps_intersect),
4341 (gst_caps_union), (gst_caps_save_thyself), (gst_caps_load_thyself),
4342 (gst_caps_get_preferred), (gst_caps_set_preferred),
4343 (gst_caps_get_structure_by_id), (gst_caps_prefer_foreach),
4344 (gst_caps_use_preferred): Handle caps preferences
4345 * gst/gstcaps.h: Add caps preferences
4346 * gst/gstpad.c: (gst_pad_link_get_preferred),
4347 (gst_pad_link_fixate), (gst_pad_link_call_link_functions),
4348 (gst_pad_renegotiate), (gst_pad_guess_preferred),
4349 (gst_pad_get_caps), (gst_pad_push): Use caps preferences for
4352 2004-08-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
4354 * gst/autoplug/gstspideridentity.c:
4355 (gst_spider_identity_request_new_pad):
4356 * gst/elements/gstaggregator.c: (gst_aggregator_base_init),
4357 (gst_aggregator_init):
4358 * gst/elements/gstfakesink.c: (gst_fakesink_base_init),
4359 (gst_fakesink_init):
4360 * gst/elements/gstfakesrc.c: (gst_fakesrc_base_init),
4362 * gst/elements/gstfdsink.c: (gst_fdsink_base_init),
4364 * gst/elements/gstfdsrc.c: (gst_fdsrc_base_init), (gst_fdsrc_init):
4365 * gst/elements/gstfilesink.c: (gst_filesink_base_init),
4366 (gst_filesink_init):
4367 * gst/elements/gstfilesrc.c: (gst_filesrc_base_init),
4369 * gst/elements/gstidentity.c: (gst_identity_base_init),
4370 (gst_identity_init):
4371 * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_base_init),
4372 (gst_multifilesrc_init):
4373 * gst/elements/gstpipefilter.c: (gst_pipefilter_base_init),
4374 (gst_pipefilter_init):
4375 * gst/elements/gststatistics.c: (gst_statistics_base_init),
4376 (gst_statistics_init):
4377 * gst/elements/gsttee.c: (gst_tee_base_init), (gst_tee_init):
4378 * gst/gstqueue.c: (gst_queue_base_init), (gst_queue_init):
4379 s/gst_pad_new/&_from_template/
4380 register pad templates in the base_init function
4381 add static pad template definitions
4383 2004-08-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
4385 * testsuite/bytestream/gstbstest.c: (gst_bstest_init):
4386 * testsuite/dynparams/dparamstest.c: (gst_dptest_init):
4387 * testsuite/refcounting/pad.c: (main):
4388 * testsuite/refcounting/thread.c: (create_thread_ghostpads):
4389 s/gst_pad_new/&_from_template/
4390 prepare deprecation of gst_pad_new
4392 2004-08-17 Thomas Vander Stichele <thomas at apestaart dot org>
4394 patch by: Luca Ognibene <skaboy81@virgilio.it>
4400 fix memleaks. Fixes #150001
4402 2004-08-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
4404 * docs/random/ds/0.9-suggested-changes:
4405 add notes - mostly about pad templates
4407 2004-08-16 Steve Lhomme <steve.lhomme@free.fr>
4409 * win32/GStreamer.vcproj:
4410 temporary locale files are .gmo not .mo
4412 2004-08-16 Thomas Vander Stichele <thomas at apestaart dot org>
4414 * configure.ac: bump nano to cvs
4416 === release 0.8.5 ===
4418 2004-08-16 Thomas Vander Stichele <thomas at apestaart dot org>
4421 releasing 0.8.5, "Stuttgart"
4425 * docs/random/release:
4428 2004-08-16 Thomas Vander Stichele <thomas at apestaart dot org>
4430 patch by: Wim Taymans (wim@fluendo.com)
4434 * libs/gst/dataprotocol/dataprotocol.c:
4435 copy KEY_UNIT and DELTA_UNIT flags correctly. Fixes #150242
4437 2004-08-13 Thomas Vander Stichele <thomas at apestaart dot org>
4441 add win32 dir to the build. Fixes #149981.
4443 2004-08-13 Thomas Vander Stichele <thomas at apestaart dot org>
4446 bump libtool versioning
4447 * gst/gststructure.c:
4448 mark function as static
4463 trademark protection
4465 2004-08-12 Thomas Vander Stichele <thomas at apestaart dot org>
4469 set GST_PACKAGE to source, and distinguish between release and other
4470 * tools/gst-inspect.c:
4471 print out plugin an element factory is part of so we see this info
4473 2004-08-12 Thomas Vander Stichele <thomas at apestaart dot org>
4475 * docs/gst/gstreamer-sections.txt:
4476 * docs/gst/tmpl/gstbuffer.sgml:
4477 * docs/gst/tmpl/gstschedulerfactory.sgml:
4478 reorder docs a little, make GstBuffer's more sensible.
4480 API: added GST_BUFFER_FLAG_DELTA_UNIT
4481 * gst/gstscheduler.c:
4482 comment API addition
4484 2004-08-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
4486 * gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap):
4487 work with non-regular files that can be mmapped (like /dev/zero)
4488 * gst/elements/gsttypefindelement.c: (gst_type_find_element_chain):
4489 get rid of typefinds that require a seek when we can't seek instead
4490 of trying them over and over again
4491 * tools/gst-launch.c: (idle_func), (error_cb), (main):
4492 return non-zero failure value when the pipeline was interrupted or
4495 2004-08-11 Steve Lhomme <steve.lhomme@free.fr>
4498 * win32/GStreamer.vcproj:
4499 compile and install the locales
4501 2004-08-11 Steve Lhomme <steve.lhomme@free.fr>
4504 fix a possible memory leak under Windows
4506 2004-08-11 Steve Lhomme <steve.lhomme@free.fr>
4508 * win32/GStreamer.vcproj:
4509 fix a memory leak that occured under Windows
4510 * win32/gstreamer.def:
4511 add gst_scheduler_register
4513 2004-08-11 Benjamin Otte <otte@gnome.org>
4515 * docs/gst/gstreamer-sections.txt:
4516 * gst/gstscheduler.c: (gst_scheduler_register):
4517 * gst/gstscheduler.h:
4519 add gst_scheduler_register shortcut similar to gst_element_register
4520 * gst/schedulers/entryscheduler.c: (plugin_init):
4521 * gst/schedulers/gstbasicscheduler.c: (plugin_init):
4522 * gst/schedulers/gstoptimalscheduler.c: (plugin_init):
4525 2004-08-10 Steve Lhomme <steve.lhomme@free.fr>
4528 fix a memory leak that occured under Windows
4530 2004-08-10 Colin Walters <walters@redhat.com>
4532 * gst/registries/gstxmlregistry.c (gst_xml_registry_open_func):
4533 Don't use O_EXCL to open temporary registry. It will prevent
4534 registry creation if a temporary one already exists, which
4537 2004-08-09 Steve Lhomme <steve.lhomme@free.fr>
4539 * docs/gst/gstreamer-sections.txt:
4540 * docs/gst/tmpl/gstvalue.sgml:
4541 remove some valuable stuff from the documentation due to the use of GST_EXPORT
4543 2004-08-09 Steve Lhomme <steve.lhomme@free.fr>
4545 * win32/gstbytestream.vcproj:
4546 * win32/gstelements.vcproj:
4547 * win32/gstgetbits.vcproj:
4548 * win32/gst-inspect.vcproj:
4549 * win32/gst-launch.vcproj:
4550 * win32/gstoptimalscheduler.vcproj:
4551 * win32/GStreamer.vcproj:
4552 * win32/gst-register.vcproj:
4553 * win32/gstspider.vcproj:
4554 update the include and lib dirs to fit standard libraries as
4555 described in the Win32 manual
4557 2004-08-09 Steve Lhomme <steve.lhomme@free.fr>
4560 * win32/gstversion.h:
4561 enable NLS again, push the version number for the coming 0.8.5 release
4563 2004-08-09 Steve Lhomme <steve.lhomme@free.fr>
4566 export gst_type_XXX for windows DLLs
4568 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
4570 * docs/faq/gst-uninstalled:
4571 fix PKG_CONFIG_PATH and PYTHONPATH
4572 * gst/schedulers/Makefile.am:
4574 * libs/gst/bytestream/bytestream.c:
4578 adding Albanian translation (Laurent Dhima)
4582 2004-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
4586 updated translations
4588 2004-08-04 Benjamin Otte <otte@gnome.org>
4590 * tests/mass_elements.c: (main):
4591 allow specifying src and sink element explicitly, so I can test
4592 videotestsrc instead of fakesrc
4594 2004-08-04 Benjamin Otte <otte@gnome.org>
4596 * gst/gststructure.c: (gst_structure_id_empty_new_with_size),
4597 (gst_structure_id_empty_new), (gst_structure_empty_new),
4598 (gst_structure_copy):
4599 add gst_structure_id_empty_new_with_size to allow preallocating
4600 value array sizes. Use this in gst_structure_copy to get rid of
4602 don't do quark=>string=>quark when copying structures
4604 2004-08-03 Steve Lhomme <steve.lhomme@free.fr>
4606 * docs/manual/win32.xml:
4608 update documentation with the clean version of dependencies
4610 2004-08-03 Benjamin Otte <otte@gnome.org>
4612 * gst/schedulers/entryscheduler.c:
4613 (gst_entry_scheduler_remove_element):
4614 fix for GST_DISABLE_DEBUG
4615 * tools/gst-launch.c: (print_tag):
4616 fixes for G_DISABLE_ASSERT
4618 2004-08-03 Benjamin Otte <otte@gnome.org>
4620 * gst/gst.c: (gst_register_core_elements):
4621 fix for G_DISABLE_ASSERT
4622 * gst/gstinfo.c: (__gst_in_valgrind):
4623 add for GST_DISABLE_DEBUG
4625 2004-08-03 Benjamin Otte <otte@gnome.org>
4627 * gst/parse/parse.l:
4628 fix for G_DISABLE_ASSERT
4630 2004-08-03 Wim Taymans <wim@fluendo.com>
4632 * gst/gstbin.c: (gst_bin_get_type),
4633 (gst_bin_child_state_change_func):
4634 * gst/gstthread.c: (gst_thread_change_state):
4635 Backported some debug logging from a reverted patch
4636 Don't try to destroy the thread twice. Added some more
4637 debugging in GstThread. Unlock and signal even if we
4638 are in the thread context.
4640 2004-08-03 Thomas Vander Stichele <thomas at apestaart dot org>
4645 2004-07-30 David Schleef <ds@schleef.org>
4647 * gst/gstatomic_impl.h: Enable atomic code for x86_64
4649 2004-07-29 David Schleef <ds@schleef.org>
4651 * libs/gst/dataprotocol/dataprotocol-test.c: (conversion_test):
4652 Use GST_READ_GUINTxx_BE(), since it accesses unaligned memory.
4654 2004-07-29 Thomas Vander Stichele <thomas at apestaart dot org>
4656 * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init),
4657 (gst_bin_add_func), (gst_bin_remove_func),
4658 (gst_bin_child_state_change), (gst_bin_child_state_change_func),
4659 (set_kid_state_func), (gst_bin_change_state), (gst_bin_set_state),
4660 (gst_bin_change_state_norecurse), (gst_bin_dispose),
4661 (gst_bin_sync_children_state):
4663 * gst/gstthread.c: (gst_thread_class_init), (gst_thread_release),
4664 (gst_thread_change_state):
4665 * testsuite/states/Makefile.am:
4666 revert state change patches as agreed so we can rework them
4669 2004-07-29 Benjamin Otte <otte@gnome.org>
4671 * libs/gst/control/Makefile.am:
4672 link to libgstreamer (fixes Debian bug 262019, see
4673 http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=262019 )
4675 2004-07-29 Wim Taymans <wim@fluendo.com>
4677 * testsuite/caps/fraction-convert.c: (check_from_double_convert),
4678 (check_from_fraction_convert), (transform_test), (main):
4679 Make the test less pedantic about float roundoff errors.
4681 2004-07-29 Benjamin Otte <otte@gnome.org>
4683 * gst/elements/gstfilesrc.c: (gst_filesrc_open_file),
4684 (gst_filesrc_srcpad_event):
4685 make seek events to before start/after end of file not fail, but
4686 seek to start/end instead
4687 * testsuite/caps/fraction-convert.c: (check_from_double_convert):
4690 2004-07-29 Benjamin Otte <otte@gnome.org>
4692 * gst/gstpad.c: (gst_pad_set_explicit_caps):
4693 check that caps are fixed
4694 * gst/gstpad.c: (gst_pad_template_new):
4695 don't try to simplify caps, costs too much time on gst_init
4696 * gst/gstplugin.c: (gst_plugin_add_feature):
4697 G_ERROR if features are added twice
4698 * gst/gsttypefind.c: (gst_type_find_register):
4699 * gst/gstelementfactory.c: (gst_element_register):
4700 don't add features twice
4701 * docs/random/ds/0.9-suggested-changes:
4702 add note about possible gst_init optimization
4704 2004-07-28 David Schleef <ds@schleef.org>
4706 * testsuite/elements/Makefile.am:
4707 * testsuite/elements/struct_i386.h:
4708 * testsuite/elements/struct_size.c: (main): A little test
4709 to keep distcheck from working if someone changes a structure
4712 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
4714 * docs/libs/Makefile.am:
4715 * docs/libs/gstreamer-libs-docs.sgml:
4716 * docs/libs/gstreamer-libs-sections.txt:
4717 * docs/libs/tmpl/gstbytestream.sgml:
4718 * docs/libs/tmpl/gstcontrol.sgml:
4719 * docs/libs/tmpl/gstdataprotocol.sgml:
4720 * docs/libs/tmpl/gstgetbits.sgml:
4721 * libs/gst/bytestream/Makefile.am:
4722 * libs/gst/bytestream/bytestream.c:
4723 * libs/gst/bytestream/bytestream.h:
4724 * libs/gst/control/Makefile.am:
4725 * libs/gst/dataprotocol/Makefile.am:
4726 * libs/gst/getbits/Makefile.am:
4727 * libs/gst/getbits/getbits.h:
4728 various doc and style fixes, adding bytestream to libs docs.
4730 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
4732 * docs/gst/gstreamer-docs.sgml:
4733 * docs/libs/Makefile.am:
4734 * docs/libs/gstreamer-libs-docs.sgml:
4735 * docs/libs/gstreamer-libs-sections.txt:
4736 * libs/gst/control/dparam.c:
4737 more doc fixes. gst-libs docs now build the same way as gst.
4739 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
4742 * testsuite/Makefile.am:
4743 * testsuite/bins/Makefile.am:
4744 * testsuite/caps/Makefile.am:
4745 * testsuite/cleanup/Makefile.am:
4746 * testsuite/clock/Makefile.am:
4747 * testsuite/debug/Makefile.am:
4748 * testsuite/dlopen/Makefile.am:
4749 * testsuite/dynparams/Makefile.am:
4750 * testsuite/elements/.cvsignore:
4751 * testsuite/elements/Makefile.am:
4752 * testsuite/enumcaps/Makefile.am:
4753 * testsuite/enumcaps/enumcaps.c:
4754 * testsuite/ghostpads/Makefile.am:
4755 * testsuite/indexers/Makefile.am:
4756 * testsuite/negotiation/Makefile.am:
4757 * testsuite/parse/Makefile.am:
4758 * testsuite/plugin/Makefile.am:
4759 * testsuite/refcounting/Makefile.am:
4760 * testsuite/schedulers/.cvsignore:
4761 * testsuite/states/Makefile.am:
4762 * testsuite/tags/Makefile.am:
4763 * testsuite/threads/Makefile.am:
4764 fold enumcaps into caps dir
4765 clean up Makefile.am's for testsuite
4767 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
4769 * docs/gst/Makefile.am:
4770 * docs/libs/Makefile.am:
4771 clean up docs build. Fixes needless rebuilding of template files.
4773 2004-07-28 Wim Taymans <wim@fluendo.com>
4775 * gst/gstbin.c: (set_kid_state_func), (gst_bin_set_state):
4776 * gst/gstthread.c: (gst_thread_release), (gst_thread_set_state):
4777 Make sure that a bin state change tries to keep the children
4779 Added debug logging to the thread.
4781 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
4783 * win32/GStreamer.vcproj:
4784 * win32/gstreamer.def:
4785 more exports for the plugins
4787 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
4789 * win32/gstgetbits.vcproj:
4790 * win32/gstgetbits.def:
4792 add support for the getbits plugin
4794 2004-07-27 Wim Taymans <wim@fluendo.com>
4796 * gst/gstvalue.c: (gst_value_transform_double_fraction),
4797 (gst_value_transform_fraction_double), (_gst_value_initialize):
4798 * testsuite/caps/Makefile.am:
4799 * testsuite/caps/fraction-convert.c: (check_from_double_convert),
4800 (check_from_fraction_convert), (transform_test), (main):
4801 Added transform functions between double and fraction.
4802 Added testcase to verify transforms
4804 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
4806 * win32/GStreamer.vcproj:
4807 rename GStreamer-0.8.lib to libgstreamer.lib
4809 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
4811 * win32/gstelements.vcproj:
4812 * win32/gstoptimalscheduler.vcproj:
4813 fixes for the Release build
4815 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
4818 update the version number
4820 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
4822 * win32/GStreamer.vcproj:
4823 add gstinterface to the build
4825 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
4827 * win32/gstreamer.def:
4828 add many definitions needed by plugins,
4829 GST_CAT_DEFAULT only available in the Debug build ?
4831 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
4833 * gst/gstelement.c: (gst_element_set_eos_recursive):
4834 various whitespace fixes.
4835 doc fix, fixes #148497
4837 2004-07-25 Benjamin Otte <otte@gnome.org>
4839 * gst/autoplug/gstspideridentity.c: (gst_spider_identity_link):
4840 don't delay links on the sink elements, it causes unnegotiated
4842 * gst/elements/gsttypefindelement.c:
4843 (gst_type_find_element_base_init):
4844 add our padtemplates, we indeed do have some.
4845 * gst/elements/gsttypefindelement.c:
4846 (gst_type_find_element_handle_event),
4847 (gst_type_find_element_chain):
4848 don't push data when typefinding failed.
4849 * gst/gstpad.c: (gst_pad_link_fixate):
4850 check that no fixate function returns empty caps.
4851 * gst/gstpad.c: (gst_pad_push):
4852 check that the link is negotiated before data gets pushed.
4853 * tools/gst-register.c: (main):
4854 don't assert (fixes #148283)
4856 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
4858 * docs/gst/gstreamer-sections.txt:
4859 * docs/gst/tmpl/gstconfig.sgml:
4860 add GST_PLUGIN_EXPORT definition
4862 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
4865 * gst/gstconfig.h.in:
4866 * win32/gstconfig.h:
4867 * win32/gstelements.def:
4868 * win32/gstelements.vcproj:
4869 * win32/gstoptimalscheduler.def:
4870 * win32/gstoptimalscheduler.vcproj:
4871 * win32/gstspider.def:
4872 * win32/gstspider.vcproj:
4873 remove unused .def files and export symbols using GST_PLUGIN_DEFINE
4875 2004-07-25 Thomas Vander Stichele <thomas at apestaart dot org>
4877 * docs/gst/gstreamer-sections.txt:
4878 remove GST_CAT_DEFAULT because the type has changed
4880 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
4882 * win32/gstbytestream.vcproj:
4883 * win32/gstelements.vcproj:
4884 * win32/gst-inspect.vcproj:
4885 * win32/gst-launch.vcproj:
4886 * win32/gstoptimalscheduler.vcproj:
4887 * win32/GStreamer.vcproj:
4888 * win32/gst-register.vcproj:
4889 * win32/gstspider.vcproj:
4891 Copy the files where needed after building, The testsuite will be
4894 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
4898 * docs/manual/win32.xml:
4899 Fixed the plugin and GStreamer location
4901 2004-07-24 Steve Lhomme <steve.lhomme@free.fr>
4903 * win32/gstreamer.def:
4904 More exports for the plugins
4906 2004-07-24 Steve Lhomme <steve.lhomme@free.fr>
4909 Marc was right, we need to export literally GST_CAT_DEFAULT
4911 2004-07-24 Steve Lhomme <steve.lhomme@free.fr>
4914 NLS crashes in gettext, disabled until this is solved
4916 2004-07-24 Steve Lhomme <steve.lhomme@free.fr>
4918 * win32/gst-inspect.vcproj:
4919 * win32/gst-launch.vcproj:
4920 Should use NLS when available
4922 2004-07-24 Steve Lhomme <steve.lhomme@free.fr>
4924 * gst/registries/gstxmlregistry.c:
4925 removing the file doesn't seem to be a good idea on Linux
4927 2004-07-24 Steve Lhomme <steve.lhomme@free.fr>
4929 * gst/registries/gstxmlregistry.c:
4930 Remove the registry before renaming the tempfile (needed for Windows)
4932 2004-07-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4934 * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_class_init),
4935 (gst_multifilesrc_init), (gst_multifilesrc_set_property),
4936 (gst_multifilesrc_get_property), (gst_multifilesrc_get):
4937 * gst/elements/gstmultifilesrc.h:
4938 Added newmedia property so it generates newmedia events between each
4939 file when property is set, as well as fixed eos handling
4941 2004-07-22 David Schleef <ds@schleef.org>
4943 * gst/gststructure.c: (gst_structure_id_empty_new),
4944 (gst_structure_empty_new): Set type field correctly.
4945 * gst/gststructure.h: Check type field correctly.
4946 * testsuite/caps/Makefile.am:
4947 * testsuite/caps/structure.c: (test1), (main): Add a very small
4948 test for structures.
4950 2004-07-22 David Schleef <ds@schleef.org>
4952 * docs/random/ds/0.9-suggested-changes: more comments
4953 * tools/gst-launch.c: (idle_func): Fix hard-to-translate string.
4955 2004-07-22 Benjamin Otte <otte@gnome.org>
4957 * gst/gstelementfactory.c: (gst_element_register):
4958 set the factory in the class struct, so gst_element_get_factory
4960 * gst/parse/grammar.y:
4961 set element to playing when it gets unlocked as we can't rely on the
4962 bin state - all elements in the bin state might still be locked in
4965 2004-07-22 Benjamin Otte <otte@gnome.org>
4967 * gst/gstelement.c: (gst_element_set_state_func):
4968 make this a static function
4970 2004-07-22 Wim Taymans <wim@fluendo.com>
4972 * gst/schedulers/gstoptimalscheduler.c: (remove_from_group),
4973 (gst_opt_scheduler_pad_link):
4974 fix 147894-2 and the group_link problem.
4976 2004-07-22 Wim Taymans <wim@fluendo.com>
4978 * testsuite/schedulers/147894-2.c: (queue_empty), (queue_filled),
4979 (handoff_identity), (main):
4980 * testsuite/schedulers/147894.c: (queue_empty), (queue_filled),
4981 (handoff_identity), (main):
4982 * testsuite/schedulers/Makefile.am:
4983 * testsuite/schedulers/group_link.c: (main):
4984 Show bug in scheduler when linking chain and loop based element
4985 where the chain based element was not yet in a group.
4987 2004-07-21 Benjamin Otte <otte@gnome.org>
4990 * gst/autoplug/.cvsignore:
4991 * gst/elements/.cvsignore:
4992 * gst/indexers/.cvsignore:
4993 * libs/gst/bytestream/.cvsignore:
4994 * libs/gst/control/.cvsignore:
4995 * libs/gst/getbits/.cvsignore:
4996 * testsuite/states/.cvsignore:
4997 * testsuite/threads/.cvsignore:
4998 keep this up to date, since I seem to be the only one who cares
4999 about not missing files on commits (editor's note: no you don't,
5000 but feel free to change them at the time you add stuff instead
5003 2004-07-21 Benjamin Otte <otte@gnome.org>
5005 * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init),
5006 (gst_bin_fix_state), (gst_bin_add_func), (gst_bin_remove_func),
5007 (gst_bin_child_state_change_func), (set_kid_state_func),
5008 (gst_bin_set_state), (gst_bin_change_state_norecurse):
5009 make state changes work correctly and reentrant (so removing
5010 elements from bins during state changes of bins doesn't cause
5011 segfaults or even wrong states)
5012 add debugging category and debugging output to print children states
5013 * gst/gstbin.c: (gst_bin_dispose):
5014 add some assertion checks
5016 * gst/gstbin.c: (gst_bin_sync_children_state):
5017 deprecate this function - it just does gst_bin_set_state (bin,
5019 * testsuite/threads/queue.c: (main):
5020 don't use gst_bin_sync_children_state anymore
5021 * testsuite/states/Makefile.am:
5022 * testsuite/states/bin.c:
5023 test that the state changes of bins work as expected
5024 * gst/gstthread.c: (gst_thread_class_init), (gst_thread_set_state):
5025 some adjustments to change states correctly, too
5026 * gst/gstthread.c: (gst_thread_change_state):
5027 don't enable/disable "threadsafe" properties, they're unused and
5028 cause random segfaults
5029 * testsuite/threads/Makefile.am:
5030 the queue check randomly passes now, ignore it
5032 2004-07-21 Benjamin Otte <otte@gnome.org>
5035 check if data is NULL before outputting debug info. (fixes #145100)
5037 2004-07-21 Benjamin Otte <otte@gnome.org>
5039 * gst/schedulers/entryscheduler.c:
5040 (gst_entry_scheduler_loop_wrapper),
5041 (gst_entry_scheduler_chain_wrapper),
5042 (gst_entry_scheduler_get_wrapper):
5043 reset the state when the cothread starts, so we don't get assertion
5044 failures on restarting of cothreads
5046 2004-07-20 Benjamin Otte <otte@gnome.org>
5048 * gst/gstelement.c: (gst_element_link_pads_filtered):
5049 use correct sinkpad, if only sinkpad is specified, but not srcpad
5051 * gst/gstelement.c: (gst_element_set_state_func),
5052 (gst_element_change_state): ref/unref the element, signal handlers
5053 could get rid of the element otherwise
5055 2004-07-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
5057 * docs/random/ds/0.9-suggested-changes:
5058 Make note about renaming fixed-list to array.
5059 * gst/gstvalue.c: (gst_value_intersect_fixed_list),
5060 (_gst_value_initialize):
5061 Add array intersections.
5062 * testsuite/caps/intersect2.c: (main):
5063 Add test for array intersections.
5065 2004-07-20 Thomas Vander Stichele <thomas at apestaart dot org>
5067 * configure.ac: back to cvs
5069 === release 0.8.4 ===
5071 2004-07-20 Thomas Vander Stichele <thomas at apestaart dot org>
5074 releasing 0.8.4, "Paella"
5075 bump libtool versioning
5077 2004-07-20 Thomas Vander Stichele <thomas at apestaart dot org>
5081 adding Catalan translation (Jordi Mallach)
5083 2004-07-20 Wim Taymans <wim@fluendo.com>
5085 * testsuite/schedulers/147894-2.c: (queue_empty), (queue_filled),
5086 (handoff_identity), (main):
5087 * testsuite/schedulers/147894.c: (queue_empty), (queue_filled),
5088 (handoff_identity), (main):
5089 * testsuite/schedulers/Makefile.am:
5090 Added failing testcase for variant of #147894
5092 2004-07-20 Thomas Vander Stichele <thomas at apestaart dot org>
5094 patch by: David Moore
5096 * gst/schedulers/gstoptimalscheduler.c: (group_has_element),
5097 (schedule_group), (gst_opt_scheduler_schedule_run_queue),
5098 (group_migrate_connected):
5099 * testsuite/schedulers/Makefile.am:
5100 fix for #142813 (Deadlock in optimal scheduler)
5102 2004-07-20 Thomas Vander Stichele <thomas at apestaart dot org>
5104 patch by: Wim Taymans
5106 * gst/schedulers/gstoptimalscheduler.c: (group_has_element),
5107 (gst_opt_scheduler_schedule_run_queue),
5108 (gst_opt_scheduler_get_wrapper), (get_group),
5109 (group_migrate_connected):
5110 * testsuite/schedulers/Makefile.am:
5111 fix for #147819 (Add some checks in the opt scheduler)
5113 2004-07-20 Thomas Vander Stichele <thomas at apestaart dot org>
5115 patch by: Benjamin Otte
5117 * gst/gstelementfactory.c: (__gst_element_details_set):
5118 fix for #147929: running gst-register in non-utf8 locale can cause
5121 2004-07-20 Thomas Vander Stichele <thomas at apestaart dot org>
5123 patch by: Wim Taymans
5125 * gst/schedulers/gstoptimalscheduler.c: (group_num_elements),
5126 (group_has_element), (element_get_reachables_func),
5127 (group_migrate_connected):
5128 fix for #147894 (opt scheduler decoupled elements mismanagement)
5129 * testsuite/schedulers/Makefile.am:
5130 testsuite app now passes
5132 2004-07-19 Wim Taymans <wim@fluendo.com>
5134 * testsuite/schedulers/147819.c: (handoff_identity1),
5135 (handoff_identity2), (main):
5136 * testsuite/schedulers/Makefile.am:
5137 Added testcase for bug 147819
5139 2004-07-19 Wim Taymans <wim@fluendo.com>
5141 * testsuite/schedulers/147894.c: (queue_empty), (queue_filled),
5142 (handoff_identity), (main):
5143 * testsuite/schedulers/Makefile.am:
5144 Added testcase for bug 147894
5146 2004-07-16 Wim Taymans <wim@fluendo.com>
5148 * testsuite/schedulers/142183-2.c: (handoff_identity), (main):
5149 * testsuite/schedulers/142183.c: (handoff_identity), (main):
5150 * testsuite/schedulers/Makefile.am:
5151 Added testsuite for bug 142183 in its two incarnations. Refcount
5152 is not increased for scheduled elements and threadsafe properties
5153 mutexes are not properly unlocked.
5155 2004-07-16 Wim Taymans <wim@fluendo.com>
5157 * gst/schedulers/gstoptimalscheduler.c: (gst_opt_scheduler_init),
5158 (create_chain), (destroy_chain), (create_group), (destroy_group),
5159 (add_to_group), (merge_groups), (group_elements), (group_inc_link),
5160 (group_dec_link), (gst_opt_scheduler_pad_link),
5161 (group_inc_links_for_element), (group_migrate_connected):
5162 Call group_inc_link with the proper src->sink ordering --
5163 break this, and we break sort_chain. patch from wingo for bug
5165 Partially revert patch 1.89. When adding a loop based element to
5166 the scheduler, the links to other groups are automatically followed
5167 and incremented. This should not happen because the bin will call
5168 pad_link explicitly for those connection, resulting in them counted
5169 twice. Results in assertion failure on pipeline cleanup.
5171 2004-07-16 Wim Taymans <wim@fluendo.com>
5173 * testsuite/schedulers/143777-2.c: (main):
5174 * testsuite/schedulers/147713.c: (handoff_src), (handoff_sink),
5176 * testsuite/schedulers/Makefile.am:
5177 Added cleanup code to testcase 143777-2.
5178 Added testcase to show bug 147713, does not really show the
5179 deadlock as I can't figure out how to trigger it, but it does
5180 demonstrate bad ordering in the scheduler.
5182 2004-07-16 Thomas Vander Stichele <thomas at apestaart dot org>
5184 * gst/gstvalue.c: (gst_value_deserialize_fraction):
5185 change strndup to g_strndup. Fixes #147707
5187 2004-07-16 Thomas Vander Stichele <thomas at apestaart dot org>
5199 updated translations
5201 2004-07-16 Benjamin Otte <otte@gnome.org>
5203 * gst/gstvalue.c: (gst_greatest_common_divisor):
5204 use ints and return ints, fractions only use ints, too, so this
5205 avoids accidently casting multiplications to unsigned
5206 (gst_value_lcopy_fraction): it's ints, not uint32
5207 (gst_value_set_fraction): disallow minint, multiplying and negation
5209 (gst_value_fraction_multiply): fix to make large numbers work and get
5210 rid of the assumption that the multiplication of two ints fits an
5211 int64 - dunno if that's true for all systems
5212 * testsuite/caps/Makefile.am:
5213 * testsuite/caps/fraction-multiply-and-zero.c:
5214 (check_multiplication), (check_equal), (zero_test), (main):
5215 add tests for all the stuff above
5216 * testsuite/caps/value_compare.c: (test1):
5219 * testsuite/caps/.cvsignore:
5220 * testsuite/debug/.cvsignore:
5221 * testsuite/dlopen/.cvsignore:
5222 * testsuite/states/.cvsignore:
5225 2004-07-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5227 * docs/manual/bins-api.xml:
5228 * docs/manual/factories.xml:
5229 * docs/manual/helloworld.xml:
5230 * docs/manual/links-api.xml:
5231 fixes for out of date info, incorrect info and grammar
5233 2004-07-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5235 * docs/manual/pads.xml:
5236 * docs/manual/pads-api.xml: grammar fix
5238 2004-07-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5240 * docs/manual/pads-api.xml: typo + grammar fix
5242 2004-07-15 Thomas Vander Stichele <thomas at apestaart dot org>
5244 * docs/gst/gstreamer-sections.txt:
5246 * docs/gst/tmpl/gstelement.sgml:
5247 * docs/gst/tmpl/gstpad.sgml:
5248 * docs/gst/tmpl/gsttypes.sgml:
5249 * docs/gst/tmpl/gstvalue.sgml:
5251 * gst/gststructure.c: (gst_structure_set_valist),
5252 (gst_structure_from_abbr), (gst_structure_to_abbr):
5253 * gst/gstvalue.c: (gst_value_compare_double), (gst_type_is_fixed),
5254 (gst_greatest_common_divisor), (gst_value_init_fraction),
5255 (gst_value_copy_fraction), (gst_value_collect_fraction),
5256 (gst_value_lcopy_fraction), (gst_value_set_fraction),
5257 (gst_value_get_fraction_numerator),
5258 (gst_value_get_fraction_denominator),
5259 (gst_value_fraction_multiply), (gst_value_serialize_fraction),
5260 (gst_value_deserialize_fraction),
5261 (gst_value_transform_fraction_string),
5262 (gst_value_transform_string_fraction),
5263 (gst_value_compare_fraction), (_gst_value_initialize):
5265 adding GstFraction GValue type, get/set, and multiply
5266 * testsuite/caps/Makefile.am:
5267 * testsuite/caps/fraction.c: (test), (main):
5268 * testsuite/caps/string-conversions.c: (main):
5269 * testsuite/caps/value_compare.c: (test1), (main):
5270 add regression tests for GstFraction
5272 2004-07-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5274 * docs/manual/init-api.xml: Grammar fix
5276 2004-07-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5278 * docs/manual/states.xml: Fix inconsistent information
5280 2004-07-15 Thomas Vander Stichele <thomas at apestaart dot org>
5282 * gst/gstelement.c: (gst_element_set_state):
5283 * gst/gstpad.c: (gst_pad_try_set_caps):
5284 * gst/gststructure.c:
5285 * gst/gstthread.c: (gst_thread_child_state_change):
5286 * gst/gstvalue.c: (gst_value_compare_double):
5288 * testsuite/parse/parse1.c: (main):
5289 debugging additions and style cleanups
5291 2004-07-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5293 * docs/manual/states.xml: Grammar fix
5295 2004-07-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5297 * docs/manual/pads.xml: Grammar fix
5299 2004-07-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5301 * docs/manual/elements.xml: Fixed image reference
5303 2004-07-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5305 * docs/manual/goals.xml: Grammar fix
5307 2004-07-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5309 * docs/manual/motivation.xml:
5310 Bonobo is no longer "emerging" and added sentence regarding tcp plugins
5312 2004-07-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5314 * docs/manual/motivation.xml: Fix spelling
5316 2004-07-15 Benjamin Otte <otte@gnome.org>
5319 Don't GST_ERROR_OBJECT empty strings - Solaris doesn't like NULL
5321 * gst/gstelement.c (gst_element_class_init):
5322 GError's are boxed, not objects
5323 * gst/gstmarshal.list:
5324 update list for the fixed error signal
5326 2004-07-14 Andy Wingo <wingo@pobox.com>
5328 * gst/gsttag.c: Add a tag merge func for pointers. The header was
5329 there all along, but the function wasn't. (guile-gstreamer's build
5330 system uses the address of the function -- I wasn't actually
5331 trying to use this.)
5333 2004-07-14 Andy Wingo <wingo@pobox.com>
5335 * gst/gstpad.c (gst_pad_try_set_caps): Naive link functions (such
5336 as gst_pad_proxy_pad_link) just link to every other pad when they
5337 are called. In the case where the graph has cycles, this will mean
5338 that a call to try_set_caps will recurse. Allow this recursion
5339 and return OK, while we wait for the first try_set_caps to give a
5340 proper return value.
5341 (gst_pad_link_call_link_functions): Since this function is the
5342 only one to set the NEGOTIATING flag on a pad, if the flag is set
5343 it means that the link functions have indirectly recursed. If this
5344 happens, error out to avoid infinite recursion and an eventual
5346 (gst_real_pad_class_init): Remove a crufty GtkObject comment.
5347 (gst_pad_proxy_getcaps): Intersect the result with the template
5348 caps to ensure that the return value is valid.
5350 2004-07-14 Andy Wingo <wingo@pobox.com>
5352 * gst/gstdata.c (gst_data_is_writable): s/>=/>/. If there is only
5353 one refcount, the calling function is the owner of the buffer.
5355 2004-07-14 Wim Taymans <wim@fluendo.com>
5357 * gst/schedulers/gstoptimalscheduler.c: (group_dec_link),
5358 (gst_opt_scheduler_pad_link), (group_migrate_connected):
5359 Fix stupid warning when an element is to be migrated but
5360 is already migrated.
5362 2004-07-14 Wim Taymans <wim@fluendo.com>
5364 * gst/schedulers/gstoptimalscheduler.c: (group_dec_link),
5365 (gst_opt_scheduler_pad_link), (group_migrate_connected):
5366 Make sure that a single non-loop-based element does not
5367 end up in a group. This fixes the testsuite again.
5369 2004-07-14 Wim Taymans <wim@fluendo.com>
5371 * gst/schedulers/gstoptimalscheduler.c: (create_group),
5372 (add_to_group), (merge_groups), (schedule_group),
5373 (gst_opt_scheduler_get_wrapper), (group_elements),
5374 (group_dec_link), (gst_opt_scheduler_pad_link),
5375 (group_migrate_connected), (gst_opt_scheduler_pad_unlink),
5376 (gst_opt_scheduler_iterate):
5377 move isolated groups to a new chain.
5378 Emit a warning instead of segfaulting in some error cases.
5379 Fix a bug where the link count between groups was not calculated
5380 correctly. Fixes #144510.
5382 2004-07-13 Steve Lhomme <steve.lhomme@free.fr>
5383 * gst/elements/gstfilesrc.c:
5384 Binary files support under Windows now OK
5386 2004-07-13 Benjamin Otte <otte@gnome.org>
5388 compatibility fixes for Solaris 8/gcc 2.95
5390 include libintl libs in LDFLAGS
5391 * gstvalue.c (gst_value_deserialize_buffer):
5392 cast isxdigit stuff to int to silence compiler warning
5394 2004-07-12 Benjamin Otte <otte@gnome.org>
5397 get rid of GST_O_READONLY, GST_FILE_MODE_READ and
5398 GST_FILE_MODE_WRITE, I don't want them in the exported headers. It
5399 just causes support madness
5400 * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
5401 make it work without this
5402 * gst/indexers/gstfileindex.c: (_file_index_id_save_entries),
5403 (gst_file_index_commit):
5404 glib IO channels don't want binary mode
5405 * testsuite/bytestream/filepadsink.c: (main):
5406 * testsuite/bytestream/test1.c: (read_param_file):
5407 use "rb" instead of GST_FILE_MODE_READ, it works on POSIX systems
5409 2004-07-12 Benjamin Otte <otte@gnome.org>
5411 * gst/gstelement.c: (gst_element_class_init),
5412 (gst_element_set_state), (gst_element_set_state_func):
5413 virutalize gst_element_set_state, use set_state member in class
5414 struct that was already added in 0.7 for this.
5415 * gst/gstbin.c: (gst_bin_foreach), (set_kid_state_func),
5416 (gst_bin_change_state):
5417 make gst_bin_foreach works similar to other foreach functions, plug
5418 memleaks in it. Make functions using it work with the new approach.
5419 Document gst_bin_foreach, so it can be exported if we want to
5420 * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_state):
5421 use virtualized set_state to make set_state on bins set the state of
5424 2004-07-12 Benjamin Otte <otte@gnome.org>
5427 require valgrind >= 2.1 (fixes Gentoo bug 53967, see
5428 http://bugs.gentoo.org/show_bug.cgi?id=53967)
5429 * gst/gstpad.c: (gst_pad_alloc_buffer):
5430 allow buffer_alloc functions to return NULL and allocate a normal
5433 2004-07-12 Steve Lhomme <steve.lhomme@free.fr>
5434 * gst/elements/gstfilesink.c:
5435 * gst/elements/gstfilesrc.c:
5436 * gst/indexers/gstfileindex.c:
5438 * testsuite/bytestream/filepadsink.c:
5439 * testsuite/bytestream/test1.c:
5440 Handle binary files under Windows
5442 2004-07-12 Steve Lhomme <steve.lhomme@free.fr>
5443 * docs/manual/win32.xml:
5445 * win32/gst-register.vcproj:
5446 * win32/gstreamer.def:
5447 Update to another gettext public build
5449 2004-07-12 Steve Lhomme <steve.lhomme@free.fr>
5451 Fix an impossible C syntax
5453 Disable i18n under Windows for the moment
5454 * win32/gst-register.vcproj:
5455 Use this configuration
5457 2004-07-12 Jan Schmidt <thaytan@mad.scientis.com>
5458 * docs/manual/quotes.xml:
5459 Keep the quotes file alive
5460 * docs/random/ds/0.9-suggested-changes:
5461 Add the suggestion of including a 'rowstride' as part of video
5464 2004-07-12 Thomas Vander Stichele <thomas at apestaart dot org>
5466 * gst/gstelement.c: (gst_element_set_state),
5467 (gst_element_change_state):
5468 d'oh. Set PENDING state correctly before forcing bin to change.
5469 * gst/gststructure.c: (gst_structure_value_get_generic_type),
5470 (gst_structure_parse_fixed_list):
5471 * gst/schedulers/gstoptimalscheduler.c:
5472 (gst_opt_scheduler_state_transition):
5473 * testsuite/states/parent.c: (main):
5474 remove comment now that it's fixed.
5476 2004-07-11 Benjamin Otte <otte@gnome.org>
5479 GST_SECOND shouldn't cause a conversion to unsigned.
5480 * testsuite/clock/.cvsignore:
5481 * testsuite/clock/Makefile.am:
5482 * testsuite/clock/signedness.c: (main):
5483 make sure it never will again
5485 2004-07-11 Andy Wingo <wingo@pobox.com>
5487 * gst/gstbin.c (gst_bin_add_func): If we're adding an element
5488 whose state is higher than the bin state, raise the bin state to
5489 ensure that bin state := highest child state.
5491 2004-07-11 Andy Wingo <wingo@pobox.com>
5493 * gst/gstbin.c (gst_bin_foreach): New static function. Calls a
5494 procedure on the children of a bin. Assumes that the procedure can
5495 change the set of children.
5496 (set_kid_state_func): New static function.
5497 (gst_bin_change_state): Use gst_bin_foreach to call
5498 set_kid_state_func. Fixes a bug: if a child had a state-change
5499 handler that removes it from the bin, there would be a segfault.
5500 Hopefully it should also work in the case where the state-change
5501 handler on one child adds or removes other children. In any case,
5502 fixes should go to gst_bin_foreach.
5504 2004-07-10 Thomas Vander Stichele <thomas at apestaart dot org>
5506 * gst/gstelement.c: (gst_element_set_state):
5507 compatibility fix for latest plugins release. Change loop back
5510 2004-07-09 Wim Taymans <wim@fluendo.com>
5512 * gst/gstbin.c: (gst_bin_remove), (gst_bin_dispose):
5513 * gst/gstthread.c: (gst_thread_dispose), (gst_thread_catch),
5514 (gst_thread_main_loop):
5515 Since remove is virtual in GstBin we must not assume the
5516 elements GList to have anothing useful.
5517 Add some more logging to GstThread and be a bit more paranoid
5518 when resetting the scheduler.
5519 Set the state of the bin to NULL before removing the children.
5521 2004-07-09 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5523 * testsuite/threads/Makefile.am:
5524 * testsuite/threads/threadg.c:
5525 added test to check if problem when removing all elements from a
5526 GstThread before setting GstThread state to NULL
5528 2004-07-09 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
5530 * docs/gst/tmpl/gstelement.sgml:
5531 * docs/gst/tmpl/gsttypes.sgml:
5532 * gst/gstbin.c: (gst_bin_change_state):
5533 * gst/gstelement.c: (gst_element_set_state),
5534 (gst_element_change_state):
5535 rework so that for bins we try to set the state on all children
5536 as well even if the bin is in the correct state already.
5537 change while to do so at least one iteration is done.
5538 For regular elements, we fall back to the previous behaviour for
5539 now since we first need a new plugins release.
5540 * testsuite/states/parent.c: (main):
5544 2004-07-09 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
5546 * gst/gstqueue.c: (gst_queue_class_init), (gst_queue_finalize),
5547 (gst_queue_chain), (gst_queue_get), (gst_queue_handle_src_event),
5548 (gst_queue_release_locks), (gst_queue_change_state),
5549 (gst_queue_set_property):
5550 add proper lock debugging. Change dispose to finalize, since
5551 we're freeing mutexes and other stuff which should happen only once.
5553 2004-07-09 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
5555 * docs/gst/tmpl/gstelement.sgml:
5556 * docs/gst/tmpl/gstplugin.sgml:
5557 * docs/gst/tmpl/gsttypes.sgml:
5558 * docs/pwg/building-state.xml:
5559 * gst/elements/gstfakesrc.c: (gst_fakesrc_change_state):
5560 * gst/gstelement.c: (gst_element_change_state):
5561 * gst/gstthread.c: (gst_thread_change_state):
5562 catch wrong state changes in element base class.
5564 2004-07-09 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
5567 clean up layout a little.
5569 2004-07-09 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
5572 * testsuite/Makefile.am:
5573 * testsuite/states/Makefile.am:
5574 * testsuite/states/parent.c: (main):
5575 re-enable states testsuite dir. Add test for state changes and
5578 2004-07-09 Wim Taymans <wim@fluendo.com>
5580 * gst/schedulers/gstoptimalscheduler.c:
5581 (gst_opt_scheduler_pad_link), (group_elements_set_visited),
5582 (element_get_reachables_func), (element_get_reachables),
5583 (debug_element), (rechain_group), (group_migrate_connected),
5584 (gst_opt_scheduler_pad_unlink):
5585 Do not try to migrate decoupled elements to a new group since
5586 they are not added to groups.
5588 2004-07-08 Benjamin Otte <otte@gnome.org>
5590 * gst/gstelement.c: (gst_element_error_func):
5591 make reentrant (= allow removing elements in error handler)
5593 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
5595 * gst/gstpad.c: (gst_pad_event_default_dispatch),
5596 (gst_pad_send_event), (gst_pad_call_chain_function):
5597 events sent to elements below PAUSED cannot be handled, so
5600 2004-07-08 Wim Taymans <wim@fluendo.com>
5602 * gst/schedulers/gstoptimalscheduler.c:
5603 (chain_recursively_migrate_group), (create_group),
5604 (schedule_group), (gst_opt_scheduler_pad_link),
5605 (group_elements_set_visited), (element_get_reachables_func),
5606 (element_get_reachables), (group_can_reach_group), (debug_element),
5607 (rechain_group), (group_migrate_connected),
5608 (gst_opt_scheduler_pad_unlink):
5609 * testsuite/schedulers/Makefile.am:
5610 Implemented group splitting and rechaining.
5611 Fixes 143777 and 143777-2 in the testsuite.
5613 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
5615 * gst/autoplug/gstspideridentity.c: (gst_spider_identity_chain):
5618 * gst/gstinfo.c: (gst_debug_log_default):
5619 print time nicely. add thread pointer until someone figures out
5620 a completely portable way of getting at thread id's.
5621 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_try),
5622 (_invent_event), (gst_pad_pull), (gst_pad_event_default_dispatch),
5623 (gst_pad_call_chain_function):
5625 * gst/schedulers/gstoptimalscheduler.c:
5626 (get_group_schedule_function), (loop_group_schedule_function),
5627 (gst_opt_scheduler_loop_wrapper), (gst_opt_scheduler_get_wrapper),
5628 (pad_clear_queued), (gst_opt_scheduler_iterate):
5629 rename BUFPEN and friends to DATAPEN since that's what they are.
5631 2004-07-07 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
5633 * gst/autoplug/gstspideridentity.c: (gst_spider_identity_chain):
5636 cleanups and debugging
5638 2004-07-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
5641 * gst/gstvalue.c: (gst_value_compare_enum),
5642 (gst_value_serialize_enum), (gst_value_deserialize_enum),
5643 (gst_value_can_compare), (gst_value_compare):
5644 * testsuite/Makefile.am:
5645 * testsuite/enumcaps/Makefile.am:
5646 * testsuite/enumcaps/enumcaps.c:
5647 Fix enum serialization, deserialization, comparison in caps, add
5648 a test to ensure that this continues working in the future.
5650 2004-07-06 David Schleef <ds@schleef.org>
5652 * gst/gstcaps.c: (gst_caps_save_thyself), (gst_caps_load_thyself):
5655 2004-07-06 Thomas Vander Stichele <thomas at apestaart dot org>
5657 * gst/gstplugin.c: (gst_plugin_check_file), (gst_plugin_load_file):
5659 * gst/registries/gstxmlregistry.c:
5660 (plugin_times_older_than_recurse), (plugin_times_older_than),
5661 (gst_xml_registry_parse_padtemplate):
5662 only rebuild registry when actual plugins have a newer time than
5663 the registry. Fixes #145520
5665 2004-07-06 Thomas Vander Stichele <thomas at apestaart dot org>
5667 * docs/manual/manual.xml:
5668 * docs/manual/win32.xml:
5669 add chapter on win32 building. fixes #142422
5671 2004-07-06 Thomas Vander Stichele <thomas at apestaart dot org>
5673 patch by: Sebastien Cote <sc5 at hermes.usherb.ca>
5675 * gst/autoplug/gstspider.c: (gst_spider_init),
5676 (gst_spider_dispose):
5677 fix spider memleaks. fixes #137863
5679 2004-07-06 Thomas Vander Stichele <thomas at apestaart dot org>
5681 patch by: Joe Marcus Clarke <marcus at freebsd dot org>
5683 * gst/schedulers/gstoptimalscheduler.c:
5684 (gst_opt_scheduler_pad_unlink):
5685 fix SIGBUS error, fixes #145338
5687 2004-07-06 Thomas Vander Stichele <thomas at apestaart dot org>
5689 * gst/gstobject.c: (gst_object_replace):
5690 * gst/gstscheduler.c: (gst_scheduler_get_clock):
5691 * gst/gstsystemclock.c: (gst_system_clock_obtain):
5692 clean up clock lifecycle. Fixes #109831
5694 2004-07-06 Thomas Vander Stichele <thomas at apestaart dot org>
5698 added Czech translation (Miloslav Trmac)
5700 2004-07-04 David Schleef <ds@schleef.org>
5702 * tools/Makefile.am:
5703 * tools/gst-xmlinspect.1.in: Add man page. (bug #140219)
5705 2004-07-04 David Schleef <ds@schleef.org>
5707 * common/m4/gst-doc.m4: Check for docbook2html 0.6.10 (bug #139909)
5709 2004-07-04 Thomas Vander Stichele <thomas at apestaart dot org>
5711 * gst/gstbin.c: (gst_bin_restore_thyself):
5712 chain to parent restore so the bins get restored correctly
5715 2004-07-03 David Schleef <ds@schleef.org>
5717 * gst/gstcaps.c: (gst_caps_save_thyself), (gst_caps_load_thyself):
5718 Actually do something in these functions, like before the big
5719 caps change. (bug #145137)
5721 2004-07-03 Thomas Vander Stichele <thomas at apestaart dot org>
5723 * gst/gstelement.c: (gst_element_get_compatible_pad_template),
5724 (gst_element_get_compatible_pad_filtered):
5725 * gst/gstthread.c: (gst_thread_main_loop):
5728 2004-07-02 David Schleef <ds@schleef.org>
5730 * gst/gstinfo.h: wrap #pragmas in #ifdefs for the correct compiler
5736 2004-07-02 Thomas Vander Stichele <thomas at apestaart dot org>
5738 * gst/gstpad.c: (gst_pad_check_schedulers),
5739 (gst_pad_can_link_filtered), (gst_pad_link_filtered),
5740 (gst_pad_link_prepare):
5741 revert until testsuite is fixed
5743 2004-07-02 Thomas Vander Stichele <thomas at apestaart dot org>
5745 * testsuite/Makefile.am:
5746 * testsuite/caps/filtercaps.c: (main):
5747 * testsuite/clock/clock1.c: (main):
5748 * testsuite/dynparams/dparamstest.c: (gst_dptest_chain), (main):
5751 2004-07-02 Thomas Vander Stichele <thomas at apestaart dot org>
5753 * testsuite/cleanup/cleanup1.c: (create_pipeline):
5754 * testsuite/cleanup/cleanup2.c: (create_pipeline):
5755 * testsuite/cleanup/cleanup4.c: (main):
5758 2004-07-02 Thomas Vander Stichele <thomas at apestaart dot org>
5760 * libs/gst/control/control.c:
5761 * libs/gst/control/dparam.c:
5762 * libs/gst/control/dparam_smooth.c: (gst_dpsmooth_get_type):
5763 * libs/gst/control/dparammanager.c:
5764 * libs/gst/control/dparammanager.h:
5765 * testsuite/dynparams/Makefile.am:
5766 * testsuite/dynparams/dparamstest.c: (gst_dptest_base_init),
5767 (gst_dptest_change_state), (gst_dptest_chain), (main):
5768 fix testcase for dparams
5769 add debugging category
5771 2004-07-02 Thomas Vander Stichele <thomas at apestaart dot org>
5776 2004-07-02 Benjamin Otte <otte@gnome.org>
5779 * tests/Makefile.am:
5780 * tests/mass_elements.c: (gst_get_current_time), (main):
5781 add simple benchmark to test various speeds of fakesrc ! identity !
5782 identity ! ... ! fakesink.
5783 Usage: mass_elements [num_identities] [num_buffers]
5784 If not specified they default to 1000.
5786 2004-07-02 Benjamin Otte <otte@gnome.org>
5788 * gst/gstpad.c: (gst_pad_check_schedulers),
5789 (gst_pad_can_link_filtered), (gst_pad_link_filtered),
5790 (gst_pad_link_prepare):
5791 check that pads that get linked belong to the same manager. The old
5792 code allowed linking elements before putting them into bins, so it
5793 worked to link them and then put them in different threads, which
5794 lead to weird behaviour.
5795 Since this effectively disallows linking elements before putting
5796 them in a bin, some applications might not work after this and error
5797 out. If these applications are too critical, we might need to revert
5798 that patch. Please test this before the next release...
5800 2004-06-28 Benjamin Otte <in7y118@public.uni-hamburg.de>
5802 * gst/gstpad.c: (gst_pad_get_caps):
5803 throw an error if the getcaps function does not return a subset of
5805 * libs/gst/bytestream/filepad.c: (gst_file_pad_chain):
5806 make disconts without position info an error in debugging
5807 * tests/spidey_bench.c: (handoff), (main):
5808 don't count first try when averaging
5810 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
5812 * gst/gstplugin.c: (gst_plugin_load_file):
5813 figure out problem with dynamic test
5815 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
5817 * docs/gst/Makefile.am:
5820 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
5832 * tools/gst-register.c: (plugin_added_func), (main):
5833 i18n-ize -register, fix plural
5835 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
5837 * gst/elements/gstidentity.c: (gst_identity_class_init),
5838 (gst_identity_init), (gst_identity_chain),
5839 (gst_identity_set_property), (gst_identity_get_property):
5840 * gst/elements/gstidentity.h:
5841 check for perfect stream
5843 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
5845 * gst/elements/gstidentity.c: (gst_identity_chain):
5848 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
5850 * docs/gst/Makefile.am:
5851 * docs/gst/gstreamer-docs.sgml:
5854 2004-06-24 David Schleef <ds@schleef.org>
5856 * autogen.sh: Remove call to env, since the buildbot isn't
5859 2004-06-24 Wim Taymans <wim@fluendo.com>
5861 * gst/elements/Makefile.am:
5862 * gst/elements/gstelements.c:
5863 * gst/elements/gstmultifdsink.c: (gst_multifdsink_base_init),
5864 (gst_multifdsink_class_init), (gst_multifdsink_init),
5865 (gst_multifdsink_add), (gst_multifdsink_remove),
5866 (gst_multifdsink_clear), (gst_multifdsink_chain),
5867 (gst_multifdsink_set_property), (gst_multifdsink_get_property):
5868 * gst/elements/gstmultifdsink.h:
5869 Added an element that writes to multiple filedescriptors at once.
5871 2004-06-24 Benjamin Otte <otte@gnome.org>
5873 * gst/parse/grammar.y:
5874 don't try to link elements before they have been added to bins
5876 2004-06-24 Benjamin Otte <in7y118@public.uni-hamburg.de>
5878 * libs/gst/bytestream/filepad.c: (gst_file_pad_available),
5879 (gst_file_pad_get_length):
5880 * libs/gst/bytestream/filepad.h:
5883 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5885 * docs/gst/gstreamer-sections.txt:
5886 remove from docs, the define that Benjamin removed from gstelement.h
5888 2004-06-22 Benjamin Otte <otte@gnome.org>
5891 remove define that referenced a nonexisting GstElement struct member
5893 2004-06-20 Benjamin Otte <otte@gnome.org>
5895 * gst/gstdata.c: (gst_data_is_writable):
5896 whoops, return values were wrong, so writable data was marked as
5897 non-writable and vice versa. (fixes #143953, spotted by Francis
5899 Shows how rarely we need to copy data ;)
5901 2004-06-20 Benjamin Otte <otte@gnome.org>
5903 * testsuite/schedulers/.cvsignore:
5904 * testsuite/schedulers/Makefile.am:
5905 * testsuite/schedulers/143777-2.c: (main):
5906 add test for opt breakage in bug #143777
5908 2004-06-20 Benjamin Otte <otte@gnome.org>
5910 * gst/gstpad.c: (gst_pad_call_chain_function):
5911 check for if we were unlinked while inside the chainfunction (fixes
5912 entrygthread having issues with #143777)
5913 * testsuite/schedulers/143777.c: (main):
5914 * testsuite/schedulers/Makefile.am:
5915 add a test for that fix
5917 2004-06-20 Benjamin Otte <otte@gnome.org>
5919 * gst/gstvalue.c: (gst_value_set_int_range):
5920 test that start is smaller then end
5921 * libs/gst/bytestream/Makefile.am:
5922 * libs/gst/bytestream/filepad.c:
5923 * libs/gst/bytestream/filepad.h:
5924 add GstFilePad - a pad that behaves like a FILE*
5925 * testsuite/bytestream/.cvsignore:
5926 * testsuite/bytestream/Makefile.am:
5927 * testsuite/bytestream/filepadsink.c:
5928 test for the GstFilePad
5930 2004-06-18 Thomas Vander Stichele <thomas at apestaart dot org>
5932 * gst/elements/gstidentity.c: (gst_identity_class_init),
5933 (gst_identity_init), (gst_identity_set_clock),
5934 (gst_identity_chain), (gst_identity_set_property),
5935 (gst_identity_get_property):
5936 * gst/elements/gstidentity.h:
5937 * gst/gstclock.c: (gst_clock_id_wait):
5938 add a "sync" property to sync to the clock
5940 2004-06-16 Benjamin Otte <in7y118@public.uni-hamburg.de>
5942 * gst/gstelementfactory.c: (gst_element_factory_create):
5943 make the freakin "elementfactory bla has no type" message more
5944 useful. So we actually can do something when someone shows up
5945 complaining about it.
5947 2004-06-15 Johan Dahlin <johan@gnome.org>
5949 * tools/gst-inspect.c (main): Fallback to plugin if no element is
5950 found. This matches the old behavior better. Thanks to Thomas for
5953 2004-06-14 David Schleef <ds@schleef.org>
5955 * gst/gstcpu.c: (gst_cpuid_i386): Fix problem when using
5956 -fomit-frame-pointer. Appears to generate correct code in
5957 other cases as well.
5959 2004-06-14 Johan Dahlin <johan@gnome.org>
5961 * tools/gst-inspect.c (main): Add two new command line options: -a
5962 to print all elements and -n to print the name on each line. Also
5963 fix some error reporting.
5964 (main): Simplify, remove -n and always print names if -a is specified
5966 2004-06-13 Steve Lhomme <steve.lhomme@free.fr>
5968 * win32/gstconfig.h:
5969 * win32/GSTreamer.vcproj:
5971 * gst/gstconfig.h.in:
5978 * docs/gst/gstreamer-sections.txt:
5979 * docs/gst/tmpl/gstconfig.sgml:
5980 rename GSTREAMER_EXPORT(S) to GST_EXPORT(S)
5982 2004-06-13 Jan Schmidt <thaytan@mad.scientist.com>
5983 * docs/gst/gstreamer-sections.txt:
5984 * docs/gst/tmpl/gstconfig.sgml:
5985 Add the GSTREAMER_EXPORT macro to the docs
5987 2004-06-13 Jan Schmidt <thaytan@mad.scientist.com>
5989 * tools/gst-compprep.c: (handle_xmlerror), (main):
5990 Add a check for the version that introduced SetStructuredError to fix
5993 2004-06-12 Steve Lhomme <steve.lhomme@free.fr>
5997 prepare to compile the testsuite with MSVC
5999 2004-06-12 Steve Lhomme <steve.lhomme@free.fr>
6001 * docs/manual/win32.xml:
6002 attempt to transform the Win32 README into an XML doc
6004 2004-06-12 Steve Lhomme <steve.lhomme@free.fr>
6013 * tools/gst-register.c:
6014 * win32/gstreamer.def:
6015 extern symbols are now exported for the Windows DLL
6017 2004-06-12 Steve Lhomme <steve.lhomme@free.fr>
6020 fix a problem to enable/disable DEBUG under MSVC
6022 2004-06-12 Steve Lhomme <steve.lhomme@free.fr>
6025 enable more debug code in DEBUG build
6027 2004-06-12 Steve Lhomme <steve.lhomme@free.fr>
6030 * gst/gst-i18n-app.h:
6031 enable NLS under Windows
6033 2004-06-12 Jan Schmidt <thaytan@mad.scientist.com>
6034 * tools/gst-compprep.c: (handle_xmlerror), (main):
6035 Make an error that baffled me a bit clearer
6037 2004-06-12 Thomas Vander Stichele <thomas at apestaart dot org>
6040 don't use g_queue_get_length () because it's 2.4, use ->length
6042 2004-06-11 Steve Lhomme <steve.lhomme@free.fr>
6044 reviewed by Benjamin Otte <in7y118@public.uni-hamburg.de>
6046 * tools/gst-inspect.c: (print_signal_info):
6047 don't free random data twice. (fixes #144185)
6049 2004-06-11 Thomas Vander Stichele <thomas at apestaart dot org>
6053 fix removing from the wrong queue on event timeout
6054 fix disposing of the event queue by casting correctly
6055 add mutexes for handling the event queue
6056 someone was sleeping when fixing queue last time around :)
6058 2004-06-10 Johan Dahlin <johan@gnome.org>
6060 * gst/gst.c (gst_init_check_with_popt_table): Do not fail on
6061 errors, like gtk. It makes it more useful in bindings. Fixes #141692.
6063 2004-06-09 Thomas Vander Stichele <thomas at apestaart dot org>
6066 * libs/gst/dataprotocol/dataprotocol-test.c: (buffer_test):
6067 * libs/gst/dataprotocol/dataprotocol.c:
6068 (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
6069 (gst_dp_buffer_from_header):
6070 * libs/gst/dataprotocol/dataprotocol.h:
6071 * libs/gst/dataprotocol/dp-private.h:
6072 rev version to 0.1, add buffer flags and copy them
6074 2004-06-09 Johan Dahlin <johan@gnome.org>
6076 * gst/gstbuffer.c (gst_buffer_default_copy): Don't forget to merge
6077 the flags from the buffer we're copying.
6079 2004-06-09 Wim Taymans <wim@fluendo.com>
6081 * gst/elements/gstfakesink.c: (gst_fakesink_chain):
6082 * gst/elements/gstidentity.c: (gst_identity_init),
6083 (gst_identity_chain):
6084 Print more buffer info in fakesink.
6085 Make identity output similar to fakesink.
6087 2004-06-07 Daniel Gazard <dany42@free.fr>
6089 reviewed by Benjamin Otte <otte@gnome.org>
6092 fix cross compiling not working. (fixes #143741)
6094 2004-06-07 Benjamin Otte <otte@gnome.org>
6096 * gst/gstelement.c: (gst_element_set_time_delay):
6099 put brackets around macro arguments of GST_TIME_ARGS, add note to
6100 move it to correct header in 0.9
6102 2004-06-07 Benjamin Otte <otte@gnome.org>
6104 * gst/indexers/gstfileindex.c: (gst_file_index_get_writer_id),
6105 (gst_file_index_load), (_file_index_id_save_entries),
6106 (gst_file_index_commit), (gst_file_index_add_association),
6107 (gst_file_index_add_entry), (gst_file_index_get_assoc_entry),
6108 (gst_file_index_plugin_init):
6109 make debugging use a default category
6111 2004-06-06 David Moore <dcm@acm.org>
6113 reviewed by Benjamin Otte <otte@gnome.org>
6115 * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
6116 (gst_fdsrc_change_state):
6117 reset offset counter when going READY => PAUSED. (fixes #142903)
6119 2004-06-06 ed@catmur.co.uk
6121 reviewed by Benjamin Otte <otte@gnome.org>
6123 * gst/registries/gstxmlregistry.c:
6124 (gst_xml_registry_rebuild_recurse):
6125 don't rely on g_dir_open to figure out if a file is a directory, use
6126 explicit G_TEST_IS_DIR. Reiserfs4 allows opening files as
6127 directories. (fixes #142850)
6129 2004-06-06 Benjamin Otte <otte@gnome.org>
6131 * gst/gstqueue.c: (gst_queue_dispose), (gst_queue_change_state):
6132 fix memory leaks (fixes #142795). Initial patch by Sebastien Cote
6133 * libs/gst/bytestream/adapter.c:
6134 * libs/gst/bytestream/adapter.h:
6135 fix copyright in header and typo in debugging category name
6137 2004-06-05 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
6142 === release 0.8.3 ===
6144 2004-06-05 Thomas Vander Stichele <thomas at apestaart dot org>
6147 update libtool versioning
6149 * docs/gst/tmpl/gstelement.sgml:
6150 * docs/gst/tmpl/gsttypes.sgml:
6151 * gst/gstinfo.c: (_gst_debug_init):
6152 put back GST_CAT_DATAFLOW to fix API breakage
6154 2004-06-04 David Schleef <ds@schleef.org>
6156 * autogen.sh: Add a temporary 'env' to test buildbot problems.
6158 2004-06-04 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
6163 === release 0.8.2 ===
6165 2004-06-03 Thomas Vander Stichele <thomas at apestaart dot org>
6167 * gst/gst.c: (parse_debug_list), (gst_init_check_with_popt_table):
6168 check GST_DEBUG environment variable which is parsed the same way
6171 2004-05-28 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6173 * gst/elements : gstaggregator.c gstfakesink.c gstfakesrc.c
6174 gstmd5sink.c gstshaper.c gsttee.c
6175 gsttypefindelement.c
6176 * gst/schedulers : gstbasicscheduler.c gstoptimalscheduler.c
6178 - removing trailing commas at end of enums
6179 it is correct C99 code but C90 compilers would complain
6181 ('should' fix #143290, at least partially)
6183 2004-05-27 Wim Taymans <wim@fluendo.com>
6185 * gst/schedulers/gstoptimalscheduler.c: (remove_from_chain),
6186 (chain_group_set_enabled), (create_group), (add_to_group),
6187 (merge_groups), (setup_group_scheduler), (group_elements),
6188 (gst_opt_scheduler_iterate), (gst_opt_scheduler_show):
6189 Don't try to follow the pad connections with other groups
6190 when a loop based element is added to the scheduler because
6191 the bin will inform the scheduler about the pad links a little
6194 2004-05-27 Wim Taymans <wim@fluendo.com>
6196 * gst/schedulers/gstoptimalscheduler.c: (add_to_chain),
6197 (remove_from_chain), (chain_group_set_enabled),
6198 (setup_group_scheduler), (group_element_set_enabled),
6199 (gst_opt_scheduler_state_transition), (gst_opt_scheduler_iterate),
6200 (gst_opt_scheduler_show):
6201 Elements without a group can do a state change as well, just wait
6202 with the setup of the scheduling function when it is added to a
6205 2004-05-27 Wim Taymans <wim@fluendo.com>
6207 * gst/schedulers/gstoptimalscheduler.c: (add_to_chain),
6208 (remove_from_chain), (chain_group_set_enabled), (add_to_group),
6209 (merge_groups), (setup_group_scheduler),
6210 (group_inc_links_for_element), (gst_opt_scheduler_iterate),
6211 (gst_opt_scheduler_show):
6212 Fixes to maintain internal consistency of the scheduler data
6214 - adding an enabled group to a chain should increment the
6215 number of enabled elements in that chain.
6216 - removing an enabled group from a chain could disable the
6218 - removing a disabled group from a chain could enable the
6220 - add g_assert when internal inconsistency is detected.
6221 - adding an element to a group could increase the number of
6222 links this group has with other groups.
6223 - merging two groups also merges the chains.
6224 - also show group links in the _show method.
6227 2004-05-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
6229 * gst/gstcaps.c: (gst_caps_structure_simplify):
6230 don't print error messages when there is no error
6231 * gst/gstvalue.c: (gst_value_compare_int_range):
6232 compare the second value, too
6233 * testsuite/caps/Makefile.am:
6234 * testsuite/caps/random.c: (assert_on_error), (main):
6235 add tests to make sure the two things above are checked for
6237 2004-05-24 Thomas Vander Stichele <thomas at apestaart dot org>
6240 * libs/gst/dataprotocol/Makefile.am:
6241 * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_caps):
6242 * libs/gst/dataprotocol/dataprotocol.h:
6243 wrap header in GST_ENABLE_NEW. make code use it
6245 2004-05-23 Johan Dahlin <johan@gnome.org>
6247 * tools/gst-inspect.c (main): Cleanup most parts of it, don't be
6248 so verbose and print GstElement signal names all the time.
6250 2004-05-22 David Schleef <ds@schleef.org>
6252 * gst/registries/gstxmlregistry.c:
6253 (gst_xml_registry_parse_padtemplate): Fix warning on OS X.
6256 2004-05-22 Thomas Vander Stichele <thomas at apestaart dot org>
6259 scrub cflags for glib2 so gcc doesn't complain when glib is in
6262 2004-05-21 Johan Dahlin <johan@gnome.org>
6264 * gst/gstcpu.c (gst_cpuid_i386): Protect some gcc asm stuff with
6265 __GNUC__, patch from Brian Cameron, fixes bug #142804
6267 2004-05-20 David Schleef <ds@schleef.org>
6269 * gst/gstindex.c: (gst_index_compare_func): Fix overflows in
6270 comparison code. (bug #142819)
6272 2004-05-20 Wim Taymans <wim@fluendo.com>
6274 * gst/gstbuffer.c: (gst_buffer_default_copy):
6276 Added Comment to a flag.
6277 copy relevant flags in _buffer_copy.
6279 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
6281 reviewed by: Wim Taymans <wim at fluendo dot com>
6284 add GST_BUFFER_IN_CAPS buffer flag
6285 * gst/gststructure.c: (gst_structure_value_get_generic_type),
6286 (gst_structure_parse_any_list), (gst_structure_parse_list),
6287 (gst_structure_parse_fixed_list), (gst_structure_parse_value):
6288 * gst/gstvalue.c: (gst_value_serialize_any_list),
6289 (gst_value_transform_any_list_string),
6290 (gst_value_list_prepend_value), (gst_value_list_append_value),
6291 (gst_value_list_get_size), (gst_value_list_get_value),
6292 (gst_value_transform_list_string),
6293 (gst_value_transform_fixed_list_string),
6294 (gst_value_serialize_list), (gst_value_serialize_fixed_list),
6295 (gst_value_deserialize_fixed_list), (gst_type_is_fixed),
6296 (_gst_value_initialize):
6298 add a GST_TYPE_FIXED_LIST which is fixed by definition and uses
6300 * testsuite/caps/string-conversions.c: (main):
6301 add regression tests for < >
6303 2004-05-20 Johan Dahlin <johan@gnome.org>
6305 * docs/gst/Makefile.am (all-local): Re-add
6307 2004-05-20 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
6309 * docs/gst/Makefile.am:
6310 * docs/gst/gstreamer-docs.sgml:
6311 * docs/libs/Makefile.am:
6312 * docs/libs/gstreamer-libs-docs.sgml:
6313 fix distcheck issues
6315 2004-05-19 Thomas Vander Stichele <thomas at apestaart dot org>
6317 * libs/gst/dataprotocol/Makefile.am:
6320 2004-05-19 Thomas Vander Stichele <thomas at apestaart dot org>
6322 * libs/gst/dataprotocol/Makefile.am:
6323 * libs/gst/dataprotocol/dataprotocol.c:
6324 (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
6325 (gst_dp_packet_from_event), (gst_dp_event_from_packet):
6326 * libs/gst/dataprotocol/dp-private.h:
6327 use GST macros to read/write fixed length ints
6328 add some more asserts
6330 2004-05-19 Thomas Vander Stichele <thomas at apestaart dot org>
6332 * docs/libs/gstreamer-libs-docs.sgml:
6333 * docs/libs/gstreamer-libs-sections.txt:
6334 remove idct and putbits
6336 * docs/libs/tmpl/gstdataprotocol.sgml:
6337 * libs/gst/Makefile.am:
6338 * libs/gst/dataprotocol/Makefile.am:
6339 * libs/gst/dataprotocol/dataprotocol-test.c: (conversion_test),
6340 (buffer_test), (caps_test), (event_test), (main):
6341 * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc),
6342 (gst_dp_dump_byte_array), (gst_dp_init),
6343 (gst_dp_header_payload_length), (gst_dp_header_payload_type),
6344 (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
6345 (gst_dp_packet_from_event), (gst_dp_buffer_from_header),
6346 (gst_dp_caps_from_packet), (gst_dp_event_from_packet),
6347 (gst_dp_validate_header), (gst_dp_validate_payload),
6348 (gst_dp_validate_packet), (plugin_init):
6349 * libs/gst/dataprotocol/dataprotocol.h:
6350 * libs/gst/dataprotocol/dp-private.h:
6353 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
6355 * gst/gstvalue.c: (gst_value_deserialize_int_helper):
6356 fix int variable deserialization and add a helper so we can actually
6359 2004-05-18 David Schleef <ds@schleef.org>
6361 * testsuite/debug/commandline.c: (main): Call ./commandline, not
6362 argv[0]. Calling yourself is probably not the best way to
6363 construct a test like this, btw.
6365 2004-05-18 Benjamin Otte <in7y118@public.uni-hamburg.de>
6367 * gst/gstbin.c: (gst_bin_iterate_func), (gst_bin_iterate):
6368 don't claim to be more intelligent than a scheduler when the
6369 scheduler claims the pipeline is stopped
6370 * gst/schedulers/entryscheduler.c: (safe_cothread_switch),
6371 (safe_cothread_destroy),
6372 (gst_entry_scheduler_remove_all_cothreads),
6373 (gst_entry_scheduler_reset), (_remove_cothread),
6374 (gst_entry_scheduler_state_transition):
6375 hold off cothread destruction if we're not in main cothread
6377 * testsuite/Makefile.am:
6379 * testsuite/schedulers/.cvsignore:
6380 * testsuite/schedulers/Makefile.am:
6382 * testsuite/schedulers/relink.c: (cb_handoff), (main):
6383 check relinking and adding/removing elements from a running pipeline
6384 * testsuite/schedulers/unlink.c: (cb_handoff), (main):
6385 check unlinking in a running pipeline
6386 * testsuite/schedulers/unref.c: (cb_handoff), (main):
6387 check unreffing a running pipeline
6388 * testsuite/schedulers/useless_iteration.c: (main):
6389 check iterating a pipeline that contains running threads works
6391 2004-05-18 David Schleef <ds@schleef.org>
6393 * docs/gst/Makefile.am: Add all-local target for when HAVE_GTK_DOC
6396 2004-05-18 Wim Taymans <wim@fluendo.com>
6398 * gst/schedulers/gstoptimalscheduler.c: (remove_from_group),
6399 (setup_group_scheduler), (gst_opt_scheduler_pad_link):
6400 Fixed an error introduced with patch for 1.63. When setting
6401 a get based element as the entry point in a group, make sure
6402 to mark the group as GET based.
6404 2004-05-18 Wim Taymans <wim@fluendo.com>
6406 * gst/schedulers/gstoptimalscheduler.c: (create_group),
6407 (setup_group_scheduler), (loop_group_schedule_function),
6408 (gst_opt_scheduler_pad_link):
6409 Added some more debug info and fixed a bug where the group
6410 type was set to LOOP but it was in fact unknown.
6412 2004-05-18 Benjamin Otte <in7y118@public.uni-hamburg.de>
6414 * gst/schedulers/entryscheduler.c: (gst_entry_scheduler_reset):
6415 make resetting scheduler work twice in a row
6417 2004-05-18 Benjamin Otte <in7y118@public.uni-hamburg.de>
6419 * gst/gstvalue.c: (gst_strtoll), (CREATE_SERIALIZATION),
6420 (CREATE_USERIALIZATION), (_gst_value_initialize),
6421 (gst_value_compare_float), (gst_value_serialize_float),
6422 (gst_value_deserialize_float), (gst_value_compare_enum),
6423 (gst_value_serialize_enum), (gst_value_deserialize_enum):
6424 add serialization and comparison functions for long, int64, enum and
6426 * gst/gstvalue.c: (gst_value_serialize), (gst_value_deserialize):
6427 use best serialization function in type hierarchy instead of only a
6428 matching one. This is required for enums to work.
6429 * gst/parse/grammar.y:
6430 use gst_caps_deserialize
6431 * testsuite/parse/Makefile.am:
6433 * testsuite/parse/parse1.c: (main):
6434 remove aggregator check, aggregator is broken, this test works now
6435 but fails because of bug #138012
6436 * testsuite/parse/parse2.c: (main):
6437 s/xvideosink/xvimagesink - this test looks a lot like we should
6440 2004-05-13 Benjamin Otte <in7y118@public.uni-hamburg.de>
6442 * gst/gstelement.c: (gst_element_class_init):
6443 whoops, store the signal id correctly
6444 * gst/schedulers/gstbasicscheduler.c:
6445 (gst_basic_scheduler_chain_wrapper):
6446 detect infinfinfinfinfinf^Cinite loops in chain wrapper when the
6447 chain function isn't linked
6449 2004-05-13 Jan Schmidt <thaytan@mad.scientist.com>
6451 Add $GST_PKG_CFLAGS back into GST_INT_CFLAGS so I have large file
6452 support until we decide where the flags should be used
6453 * gst/elements/gstfilesrc.c: (gst_filesrc_srcpad_query):
6454 Use GST_FORMAT_BYTES when GST_FORMAT_DEFAULT is passed
6455 * gst/gstpad.c: (gst_pad_link_call_link_functions):
6456 Output refused caps in the debug info
6458 2004-05-13 Thomas Vander Stichele <thomas at apestaart dot org>
6460 * gst/elements/gstidentity.c: (gst_identity_chain):
6462 * gst/gstinfo.c: (gst_debug_log_default):
6465 2004-05-13 Benjamin Otte <otte@gnome.org>
6467 * gst/gstpipeline.c: (gst_pipeline_dispose),
6468 (gst_pipeline_change_state):
6469 call gst_scheduler_reset on dispose (fixes #141416)
6471 2004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
6473 * gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap):
6474 compute mapsize correctly
6475 * gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap):
6476 use correct datatypes when calling a varargs function
6477 * gst/elements/gsttypefindelement.c: (stop_typefinding):
6478 push a DISCONT event as first thing
6479 * gst/gst_private.h:
6480 * gst/gstinfo.c: (_gst_debug_init):
6481 remove GST_DATAFLOW debugging category
6482 * gst/gstbin.c: (gst_bin_iterate):
6483 use GST_SCHEDULING category
6484 * gst/gstpad.c: (gst_pad_get_type), (_invent_event),
6485 (gst_pad_push), (gst_pad_pull), (gst_pad_call_chain_function),
6486 (gst_pad_call_get_function):
6487 add GST_DATAFLOW to easily track flow of buffers or events.
6488 * gst/gstqueue.c: (gst_queue_get_type),
6489 (gst_queue_handle_pending_events), (gst_queue_chain),
6490 (gst_queue_get), (gst_queue_handle_src_event):
6491 use own static debugging category GST_DATAFLOW for dataflow,
6492 use DEBUG category for showing which path events go, use LOG
6493 category for buffers.
6495 2004-05-10 David Schleef <ds@schleef.org>
6497 * docs/gst/gstreamer-sections.txt: Add gst_element_no_more_pads.
6499 2004-05-10 David Schleef <ds@schleef.org>
6501 * docs/gst/Makefile.am: Dear gtk-doc, please print out the unused
6502 symbols, because otherwise we don't know what they are. Thanks,
6504 * gst/registries/gstxmlregistry.c: (make_dir): Remove a spurious ;
6506 2004-05-10 David Schleef <ds@schleef.org>
6509 * win32/Makefile: When using make clean the MS Visual Studio makefiles
6511 * win32/Makefile.inspect:
6512 * win32/Makefile.launch:
6513 * win32/Makefile.register:
6515 2004-05-10 David Schleef <ds@schleef.org>
6517 * gst/gstinfo.h: Add missing inline function.
6518 * gst/gsttrace.c: add include
6519 * gst/parse/grammar.y: remove unused code
6520 * gst/registries/gstxmlregistry.c: (make_dir): make mkdir call
6522 * tools/gst-register.c: wrap unistd.h
6524 More additions/fixes from Steve for the MSVC build.
6525 * win32/GStreamer.vcproj:
6527 * win32/Makefile.inspect:
6528 * win32/Makefile.launch:
6529 * win32/Makefile.register:
6531 * win32/gst-inspect.vcproj:
6532 * win32/gst-launch.vcproj:
6533 * win32/gst-register.vcproj:
6534 * win32/gstbytestream.def:
6535 * win32/gstbytestream.vcproj:
6536 * win32/gstconfig.h:
6537 * win32/gstelements.def:
6538 * win32/gstelements.vcproj:
6539 * win32/gstenumtypes.c:
6540 * win32/gstenumtypes.h:
6541 * win32/gstoptimalscheduler.def:
6542 * win32/gstoptimalscheduler.vcproj:
6543 * win32/gstreamer.def:
6544 * win32/gstspider.def:
6545 * win32/gstspider.vcproj:
6546 * win32/gstversion.h:
6549 2004-05-10 Benjamin Otte <in7y118@public.uni-hamburg.de>
6551 * gst/gstelement.c: (gst_element_class_init),
6552 (gst_element_no_more_pads):
6554 add gst_element_no_more_pads and the "no-more-pads" signal
6556 2004-05-10 Benjamin Otte <in7y118@public.uni-hamburg.de>
6558 * gst/gstregistry.c: (gst_registry_add_plugin):
6559 refuse to add plugins when a plugin with same name is already
6560 registered. Fixes a bunch of "How to remove plugins?" issues.
6561 May lead to other problems though, let's test
6563 2004-05-10 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6565 * testsuite/caps/caps_strings : audio/ac3 => audio/x-ac3
6566 * docs/manual/pads-api.xml : audio/wav => audio/x-wav
6567 * docs/random/uraeus/gstreamer_and_midi.txt : audio/wav => audio/x-wav
6569 2004-05-09 Thomas Vander Stichele <thomas at apestaart dot org>
6571 * tests/Makefile.am: fix am16 issue
6573 2004-05-09 Benjamin Otte <otte@gnome.org>
6575 * libs/gst/bytestream/Makefile.am:
6576 we should indeed add .c files to makefiles or they won't be built
6579 2004-05-08 Benjamin Otte <otte@gnome.org>
6581 * gst/gstpad.c: (gst_pad_proxy_fixate):
6582 really reduce the set of caps
6584 2004-05-08 Benjamin Otte <otte@gnome.org>
6586 * tests/Makefile.am:
6587 * tests/spidey_bench.c: (handoff), (main):
6588 add benchmark to test how long spider needs to create a pipeline
6590 2004-05-08 Benjamin Otte <otte@gnome.org>
6592 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_unnegotiate):
6593 mark links as unengaged when unnegotiating instead of deactivating.
6594 This way pads aren't marked as unengaged when going PLAYING=>PAUSED
6596 2004-05-08 Benjamin Otte <otte@gnome.org>
6598 * docs/manual/helloworld.xml:
6599 s/audiosink/osssink (patch by Patrick Guimond)
6601 2004-05-07 David Schleef <ds@schleef.org>
6603 * configure.ac: Make sure GST_INT_CFLAGS is not clobbered,
6604 since it contains important stuff.
6606 2004-05-07 David Schleef <ds@schleef.org>
6608 * testsuite/caps/caps.c: (test3), (main): A check for appending
6611 2004-05-07 David Schleef <ds@schleef.org>
6613 * common/m4/as-compiler-flag.m4: Properly quote arguments,
6614 which may contain commas. Fixes detection of -Wa,-mregnames
6616 2004-05-06 David Schleef <ds@schleef.org>
6618 Changes to handle compilers that don't have variadic macro
6619 support. In particular, glib headers define some inlines
6620 that need G_LOG_DOMAIN defined. Additional fixes for MSVC
6624 * gst/elements/gstfdsink.c:
6625 * gst/elements/gstfdsrc.c:
6626 * gst/elements/gstfilesink.c:
6627 * gst/elements/gstfilesrc.c:
6628 * gst/gst_private.h:
6630 * gst/gstcaps.c: (gst_caps_append):
6631 * gst/gstcpu.c: (gst_cpuid_i386):
6638 * gst/gstregistry.c:
6639 * gst/gststructure.c:
6640 * gst/gsttaginterface.c:
6641 * gst/gsttrace.c: (gst_trace_new):
6642 * gst/gsttrashstack.c:
6645 * gst/parse/grammar.y:
6646 * gst/parse/parse.l:
6647 * tools/gst-inspect.c: (main):
6648 * tools/gst-launch.c: (main):
6649 * tools/gst-xmlinspect.c: (PUT_STRING):
6651 2004-05-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
6653 * gst/elements/gstfilesrc.c: (gst_filesrc_get),
6654 (gst_filesrc_change_state), (gst_filesrc_srcpad_event):
6655 * gst/elements/gstfilesrc.h:
6656 send NEW_MEDIA events correctly
6657 * gst/elements/gsttypefindelement.c: (start_typefinding),
6658 (gst_type_find_element_handle_event):
6659 restart typefinding when we get a NEW_MEDIA event
6660 * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_change_state),
6662 don't die when someone removes elements in callbacks
6663 * gst/gstelement.c: (gst_element_change_state):
6665 * gst/gstpad.c: (gst_pad_pull), (gst_pad_call_chain_function):
6666 we need a NEW_MEDIA event to engage a link
6667 * gst/gsttrace.c: (gst_trace_new), (gst_alloc_trace_set_flags_all):
6668 don't g_print debugging stuff
6669 * testsuite/caps/simplify.c: (check_caps):
6671 2004-05-04 Benjamin Otte <otte@gnome.org>
6673 * gst/parse/grammar.y:
6674 use GST_ERROR instead of g_warning, and always throw a GST_ERROR
6676 2004-05-04 Benjamin Otte <otte@gnome.org>
6678 * testsuite/caps/renegotiate.c: (main):
6679 improve output in error case
6681 2004-05-04 Benjamin Otte <otte@gnome.org>
6683 * gst/parse/grammar.y:
6684 fix assert to not trigger when there's no error argument
6685 * gst/parse/parse.l:
6686 fix definition of caps to allow more than two structures
6687 * testsuite/caps/Makefile.am:
6688 * testsuite/caps/renegotiate.c: (main):
6689 it's sinesrc and works in that case
6691 2004-05-04 Wim Taymans <wim@fluendo.com>
6693 * gst/schedulers/gstoptimalscheduler.c: (remove_from_group),
6694 (group_dec_link), (gst_opt_scheduler_pad_unlink):
6695 when removing an element from a group, we always need to
6696 decrement the link count that this group had with other
6697 groups through the element.
6698 added an extra assert to catch inconsistencies when decrementing
6701 2004-05-04 Thomas Vander Stichele <thomas at apestaart dot org>
6704 * docs/gst/Makefile.am:
6705 * docs/gst/gstreamer-sections.txt:
6706 * docs/gst/tmpl/gstcompat.sgml:
6707 * examples/appreader/Makefile.am:
6708 * examples/cutter/Makefile.am:
6709 * examples/events/Makefile.am:
6710 * examples/helloworld/Makefile.am:
6711 * examples/helloworld2/Makefile.am:
6712 * examples/launch/Makefile.am:
6713 * examples/manual/Makefile.am:
6714 * examples/mixer/Makefile.am:
6715 * examples/pingpong/Makefile.am:
6716 * examples/plugins/Makefile.am:
6717 * examples/queue/Makefile.am:
6718 * examples/queue2/Makefile.am:
6719 * examples/queue3/Makefile.am:
6720 * examples/queue4/Makefile.am:
6721 * examples/retag/Makefile.am:
6722 * examples/thread/Makefile.am:
6723 * examples/typefind/Makefile.am:
6724 * examples/xml/Makefile.am:
6726 * gst/autoplug/Makefile.am:
6727 * gst/elements/Makefile.am:
6729 * gst/indexers/Makefile.am:
6730 * gst/parse/Makefile.am:
6731 * gst/registries/Makefile.am:
6732 * gst/schedulers/Makefile.am:
6733 * libs/gst/bytestream/Makefile.am:
6734 * libs/gst/control/Makefile.am:
6735 * libs/gst/getbits/Makefile.am:
6745 * tests/Makefile.am:
6746 * tests/bufspeed/Makefile.am:
6747 * tests/instantiate/Makefile.am:
6748 * tests/memchunk/Makefile.am:
6749 * tests/muxing/Makefile.am:
6750 * tests/negotiation/Makefile.am:
6751 * tests/probes/Makefile.am:
6752 * tests/sched/Makefile.am:
6753 * tests/seeking/Makefile.am:
6754 * tests/threadstate/Makefile.am:
6755 * testsuite/caps/Makefile.am:
6756 * testsuite/cleanup/Makefile.am:
6757 * testsuite/dlopen/Makefile.am:
6758 * testsuite/dynparams/Makefile.am:
6759 * testsuite/plugin/Makefile.am:
6760 * testsuite/states/Makefile.am:
6761 * tools/Makefile.am:
6762 reorganize compile/link flags to be consistent
6763 put gst_info in gstcompat.h and actually use GST_DISABLE_DEPRECATED
6765 2004-05-04 David Schleef <ds@schleef.org>
6767 The "once more, with feeling" check-in.
6768 * testsuite/caps/Makefile.am: dist caps_strings
6769 * testsuite/caps/renegotiate.c: (main): This test triggers a
6770 segfault in the core. Marking as failing.
6772 2004-05-03 David Schleef <ds@schleef.org>
6774 * testsuite/caps/deserialize.c: (main): Fix problems noticed
6776 * testsuite/caps/renegotiate.c: (main): Same.
6778 2004-05-03 David Schleef <ds@schleef.org>
6780 * testsuite/caps/renegotiate.c: (my_fixate), (main): Another test.
6782 2004-05-03 David Schleef <ds@schleef.org>
6784 * testsuite/caps/deserialize.c: (main): Use the srcdir environment
6785 variable to find our source file.
6787 2004-05-03 David Schleef <ds@schleef.org>
6789 * configure.ac: Link plugins with libgstreamer and dependent
6791 * testsuite/caps/Makefile.am:
6792 * testsuite/caps/caps_strings:
6793 * testsuite/caps/deserialize.c: (main): Add a little test to slog
6794 through a file of caps strings and test each one
6796 2004-05-04 Benjamin Otte <otte@gnome.org>
6798 * libs/gst/bytestream/Makefile.am:
6799 * libs/gst/bytestream/adapter.c:
6800 * libs/gst/bytestream/adapter.h:
6801 add GstAdapter, similar to bytestream, but doesn't require ugly event
6802 handling or uglier loopbased elements
6804 2004-05-03 David Schleef <ds@schleef.org>
6806 * testsuite/caps/Makefile.am: Fix spelling of Ηρατοσθενες
6807 * testsuite/caps/erathostenes.c:
6808 * testsuite/caps/eratosthenes.c: (eratosthenes), (main):
6810 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
6813 remove hardcoded stylesheet path (duh)
6814 * docs/random/release:
6815 * docs/gst/gstreamer-sections.txt:
6818 * gst/gst_private.h:
6824 * gst/gstinterface.c:
6825 * gst/gstmemchunk.c:
6828 * gst/gstregistry.c:
6829 * gst/gstregistrypool.c:
6830 * gst/gststructure.c:
6831 * gst/gsttaginterface.c:
6834 * gst/gsttypefind.c: (gst_type_find_factory_get_type):
6837 deprecate gst_info; remove gstlog.h
6840 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
6846 updated translations
6848 2004-05-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
6850 * gst/gstbin.c: (gst_bin_dispose):
6853 2004-05-03 Johan Dahlin <johan@gnome.org>
6855 * gst/schedulers/gstoptimalscheduler.c
6856 (gst_opt_scheduler_pad_unlink): Check if element is non-NULL and
6857 really is a GstElement. Avoids critical when running gst-launch -v
6858 and a oggdemux/decoding pipeline.
6860 2004-05-02 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6862 * docs/gst/tmpl/gstpipeline.sgml :
6863 * docs/manual/elements-api.xml :
6864 doc fix by Patrick Guimond (Protector) from devel ML
6867 2004-05-02 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6869 * docs/gst/Makefile.am :
6870 * docs/libs/Makefile.am :
6871 apply a patch from Arwed v. Merkatz so that gtk-doc
6872 generated docs install (same for .devhelp file)
6873 (fixes part 1 of #138836)
6875 2004-04-30 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6877 * docs/faq/dependencies.xml: typo
6878 * docs/faq/getting.xml :
6879 - fix download URL for new gstreamer site
6880 - hide sf.net download page as latest version aren't there
6882 - fill "get via CVS" paragraph (link to dev page on the site)
6883 * docs/faq/general.xml:
6884 hide status tables as they no more exists
6885 change case on plugins license file to reflect reality
6886 * docs/faq/troubleshooting.xml:
6887 remove the wiki question/answer as there is no more wiki
6889 2004-04-30 Thomas Vander Stichele <thomas at apestaart dot org>
6892 include the headers needed for declarations used in this header
6894 2004-04-30 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6896 * docs/random/uraeus/gstreamer_and_midi.txt :
6897 add .kar (midi + karaoke/lyrics 'track') doc to midi doc.
6900 2004-04-30 Sebastien Cote <sc5@hermes.usherb.ca>
6902 reviewed by Benjamin Otte <otte@gnome.org>
6904 * gst/schedulers/gthread-cothreads.h:
6905 free allocated data for main cothread, too when destroying context
6908 2004-04-29 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6910 * docs/manual/goals.xml : remove duplicated paragraph at end
6911 of doc page (fixes #141448)
6913 2004-04-29 David Schleef <ds@schleef.org>
6915 * gst/elements/gstfilesink.c: (gst_filesink_handle_event):
6916 Patch from Sebastien Cote to fix leakage of events. (bug #141414)
6918 2004-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
6920 * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
6925 rename typefind source file
6927 2004-04-28 David Schleef <ds@schleef.org>
6929 Several new files from Steve Lhomme's MSVC patch (bug #141317):
6930 * win32/GStreamer.vcproj:
6933 * win32/dirent.c: (_topendir), (_treaddir), (_tclosedir),
6934 (_trewinddir), (_ttelldir), (_tseekdir):
6936 * win32/gst-inspect.vcproj:
6937 * win32/gst-launch.vcproj:
6938 * win32/gst-register.vcproj:
6939 * win32/gstbytestream.vcproj:
6940 * win32/gstelements.vcproj:
6941 * win32/gstoptimalscheduler.vcproj:
6942 * win32/gstspider.vcproj:
6944 * win32/mman.c: (mmap), (mprotect), (msync), (munmap):
6949 2004-04-29 Benjamin Otte <in7y118@public.uni-hamburg.de>
6951 * gst/gst.c: (init_post):
6953 remove useless _gst_progname stuff
6954 * tools/gst-inspect.c: (print_field), (print_caps):
6957 2004-04-28 David Schleef <ds@schleef.org>
6959 Disable parsing of a lot of files that aren't part of the
6960 exported API. Move corresponding template files to old/,
6961 waiting for removal when they don't contain anything
6963 * docs/gst/Makefile.am:
6964 * docs/gst/gstreamer-sections.txt:
6965 * docs/gst/tmpl/cothreads.sgml:
6966 * docs/gst/tmpl/cothreads_compat.sgml:
6967 * docs/gst/tmpl/gettext.sgml:
6968 * docs/gst/tmpl/gobject2gtk.sgml:
6969 * docs/gst/tmpl/grammar.tab.sgml:
6970 * docs/gst/tmpl/gst-i18n-app.sgml:
6971 * docs/gst/tmpl/gst-i18n-lib.sgml:
6972 * docs/gst/tmpl/gst_private.sgml:
6973 * docs/gst/tmpl/gstaggregator.sgml:
6974 * docs/gst/tmpl/gstarch.sgml:
6975 * docs/gst/tmpl/gstatomic_impl.sgml:
6976 * docs/gst/tmpl/gstbufferstore.sgml:
6977 * docs/gst/tmpl/gstdata_private.sgml:
6978 * docs/gst/tmpl/gstdisksink.sgml:
6979 * docs/gst/tmpl/gstdisksrc.sgml:
6980 * docs/gst/tmpl/gstelementfactory.sgml:
6981 * docs/gst/tmpl/gstextratypes.sgml:
6982 * docs/gst/tmpl/gstfakesink.sgml:
6983 * docs/gst/tmpl/gstfakesrc.sgml:
6984 * docs/gst/tmpl/gstfdsink.sgml:
6985 * docs/gst/tmpl/gstfdsrc.sgml:
6986 * docs/gst/tmpl/gstfilesink.sgml:
6987 * docs/gst/tmpl/gstfilesrc.sgml:
6988 * docs/gst/tmpl/gsthttpsrc.sgml:
6989 * docs/gst/tmpl/gstidentity.sgml:
6990 * docs/gst/tmpl/gstindexfactory.sgml:
6991 * docs/gst/tmpl/gstmarshal.sgml:
6992 * docs/gst/tmpl/gstmd5sink.sgml:
6993 * docs/gst/tmpl/gstmultidisksrc.sgml:
6994 * docs/gst/tmpl/gstmultifilesrc.sgml:
6995 * docs/gst/tmpl/gstpadtemplate.sgml:
6996 * docs/gst/tmpl/gstpipefilter.sgml:
6997 * docs/gst/tmpl/gstschedulerfactory.sgml:
6998 * docs/gst/tmpl/gstsearchfuncs.sgml:
6999 * docs/gst/tmpl/gstshaper.sgml:
7000 * docs/gst/tmpl/gstspider.sgml:
7001 * docs/gst/tmpl/gstspideridentity.sgml:
7002 * docs/gst/tmpl/gststatistics.sgml:
7003 * docs/gst/tmpl/gsttee.sgml:
7004 * docs/gst/tmpl/gsttimecache.sgml:
7005 * docs/gst/tmpl/gsttypefind.sgml:
7006 * docs/gst/tmpl/gsttypefindfactory.sgml:
7007 * docs/gst/tmpl/gstxmlregistry.sgml:
7008 * docs/gst/tmpl/gthread-cothreads.sgml:
7009 * docs/gst/tmpl/old/cothreads.sgml:
7010 * docs/gst/tmpl/old/cothreads_compat.sgml:
7011 * docs/gst/tmpl/old/gettext.sgml:
7012 * docs/gst/tmpl/old/gobject2gtk.sgml:
7013 * docs/gst/tmpl/old/grammar.tab.sgml:
7014 * docs/gst/tmpl/old/gst-i18n-app.sgml:
7015 * docs/gst/tmpl/old/gst-i18n-lib.sgml:
7016 * docs/gst/tmpl/old/gst_private.sgml:
7017 * docs/gst/tmpl/old/gstaggregator.sgml:
7018 * docs/gst/tmpl/old/gstarch.sgml:
7019 * docs/gst/tmpl/old/gstatomic_impl.sgml:
7020 * docs/gst/tmpl/old/gstbufferstore.sgml:
7021 * docs/gst/tmpl/old/gstdata_private.sgml:
7022 * docs/gst/tmpl/old/gstdisksink.sgml:
7023 * docs/gst/tmpl/old/gstdisksrc.sgml:
7024 * docs/gst/tmpl/old/gstelementfactory.sgml:
7025 * docs/gst/tmpl/old/gstextratypes.sgml:
7026 * docs/gst/tmpl/old/gstfakesink.sgml:
7027 * docs/gst/tmpl/old/gstfakesrc.sgml:
7028 * docs/gst/tmpl/old/gstfdsink.sgml:
7029 * docs/gst/tmpl/old/gstfdsrc.sgml:
7030 * docs/gst/tmpl/old/gstfilesink.sgml:
7031 * docs/gst/tmpl/old/gstfilesrc.sgml:
7032 * docs/gst/tmpl/old/gsthttpsrc.sgml:
7033 * docs/gst/tmpl/old/gstidentity.sgml:
7034 * docs/gst/tmpl/old/gstindexfactory.sgml:
7035 * docs/gst/tmpl/old/gstmarshal.sgml:
7036 * docs/gst/tmpl/old/gstmd5sink.sgml:
7037 * docs/gst/tmpl/old/gstmultidisksrc.sgml:
7038 * docs/gst/tmpl/old/gstmultifilesrc.sgml:
7039 * docs/gst/tmpl/old/gstpadtemplate.sgml:
7040 * docs/gst/tmpl/old/gstpipefilter.sgml:
7041 * docs/gst/tmpl/old/gstschedulerfactory.sgml:
7042 * docs/gst/tmpl/old/gstsearchfuncs.sgml:
7043 * docs/gst/tmpl/old/gstshaper.sgml:
7044 * docs/gst/tmpl/old/gstspider.sgml:
7045 * docs/gst/tmpl/old/gstspideridentity.sgml:
7046 * docs/gst/tmpl/old/gststatistics.sgml:
7047 * docs/gst/tmpl/old/gsttee.sgml:
7048 * docs/gst/tmpl/old/gsttimecache.sgml:
7049 * docs/gst/tmpl/old/gsttypefindfactory.sgml:
7050 * docs/gst/tmpl/old/gstxmlregistry.sgml:
7051 * docs/gst/tmpl/old/gthread-cothreads.sgml:
7052 * docs/gst/tmpl/old/types.sgml:
7053 * docs/gst/tmpl/types.sgml:
7055 Rename gsttypefind.[ch] back to gsttypefindelement.[ch], since
7056 gtkdoc-scan doesn't like files with the same name in different
7058 * gst/elements/Makefile.am:
7059 * gst/elements/gstelements.c:
7060 * gst/elements/gsttypefind.c:
7061 * gst/elements/gsttypefind.h:
7062 * gst/elements/gsttypefindelement.c:
7063 * gst/elements/gsttypefindelement.h:
7065 2004-04-28 David Schleef <ds@schleef.org>
7067 A bunch of portability fixes, derived from Steve Lhomme's MSVC
7068 patch (bug #141317):
7069 * gst/gst-i18n-lib.h: Allow disabling gettext.
7070 * gst/gstatomic_impl.h: disable warning when it's dumb.
7071 * gst/gstclock.c: fix include
7072 * gst/gstcompat.h: fix variadic macro
7073 * gst/gstinfo.c: fix include
7074 * gst/gstmacros.h: add defines for inlines on MSVC
7075 * gst/gstplugin.c: fix includes
7076 * gst/gstregistry.c: fix includes
7077 * gst/gstregistry.h: use S_IREAD, etc., if S_IRUSR isn't defined
7078 * gst/gstsystemclock.c: fix include
7079 * gst/gsttrace.c: (gst_trace_new), (gst_trace_text_flush): use
7080 S_IREAD if S_IRUSR isn't defined. fix use of non-portable functions
7081 * gst/registries/gstxmlregistry.c:
7082 (gst_xml_registry_parse_element_factory): fix use of non-portable
7084 * libs/gst/control/dparam.h: Remove trailing comma in enum definition
7085 * libs/gst/control/dparammanager.h: same
7087 2004-04-28 David Schleef <ds@schleef.org>
7089 Move a bunch of unused files to old/ with names that are
7090 not case-insensitive-unique. These files still contain some
7091 useful information that needs to be merged into gstbin.sgml,
7092 etc., so they shouldn't be deleted yet.
7093 * docs/gst/tmpl/GstBin.sgml:
7094 * docs/gst/tmpl/GstBuffer.sgml:
7095 * docs/gst/tmpl/GstCaps.sgml:
7096 * docs/gst/tmpl/GstClock.sgml:
7097 * docs/gst/tmpl/GstCompat.sgml:
7098 * docs/gst/tmpl/GstData.sgml:
7099 * docs/gst/tmpl/GstElement.sgml:
7100 * docs/gst/tmpl/GstEvent.sgml:
7101 * docs/gst/tmpl/GstIndex.sgml:
7102 * docs/gst/tmpl/GstStructure.sgml:
7103 * docs/gst/tmpl/GstTag.sgml:
7104 * docs/gst/tmpl/old/GstBin.sgml:
7105 * docs/gst/tmpl/old/GstBuffer.sgml:
7106 * docs/gst/tmpl/old/GstCaps.sgml:
7107 * docs/gst/tmpl/old/GstClock.sgml:
7108 * docs/gst/tmpl/old/GstCompat.sgml:
7109 * docs/gst/tmpl/old/GstData.sgml:
7110 * docs/gst/tmpl/old/GstElement.sgml:
7111 * docs/gst/tmpl/old/GstEvent.sgml:
7112 * docs/gst/tmpl/old/GstIndex.sgml:
7113 * docs/gst/tmpl/old/GstStructure.sgml:
7114 * docs/gst/tmpl/old/GstTag.sgml:
7116 2004-04-28 David Schleef <ds@schleef.org>
7118 * gst/gstcaps.c: (gst_caps_copy), (gst_caps_free),
7119 (gst_caps_append), (gst_caps_append_structure),
7120 (gst_caps_get_size), (gst_caps_get_structure), (gst_caps_copy_1),
7121 (gst_caps_set_simple), (gst_caps_set_simple_valist),
7122 (gst_caps_is_any), (gst_caps_is_empty), (gst_caps_is_chained),
7123 (gst_caps_is_fixed), (gst_caps_is_always_compatible),
7124 (gst_caps_intersect), (gst_caps_normalize),
7125 (gst_caps_transform_to_string): Patch from Tim-Philipp Müller
7126 to fix GST_CAPS() and GST_IS_CAPS(). (bug #141304)
7127 * gst/gstcaps.h: use GST_IS_CAPS().
7129 2004-04-26 David Schleef <ds@schleef.org>
7131 * gst/gstcpu.c: (gst_cpuid_i386): Don't clobber ebx in inline
7132 assembly. gcc doesn't handle it correctly. (bug #141083)
7133 * gst/gsttrashstack.h: same
7135 2004-04-25 Benjamin Otte <otte@gnome.org>
7137 * gst/gstelement.c: (gst_element_change_state):
7138 fix assertion to do an int comparison
7140 2004-04-25 Benjamin Otte <otte@gnome.org>
7142 * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
7143 better debugging output on error
7145 2004-04-25 Benjamin Otte <otte@gnome.org>
7147 * gst/gstcaps.c: (gst_caps_subtract):
7150 2004-04-23 Benjamin Otte <otte@gnome.org>
7152 * gst/gstvalue.c: (gst_value_compare_buffer),
7153 (_gst_value_initialize):
7154 add comparison function for buffers
7156 2004-04-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
7159 Just found out that this so-called "ima-wav" format is really
7160 just "dvi adpcm" (according to the MS WAV documentation). So
7161 renaming it. We didn't use it yet anyway.
7163 2004-04-23 Benjamin Otte <otte@gnome.org>
7165 * gst/gstcaps.c: (gst_caps_is_always_compatible):
7166 call gst_caps_is_subset
7168 2004-04-23 Benjamin Otte <otte@gnome.org>
7170 * gst/gstcaps.c: (gst_caps_subtract), (gst_caps_is_equal),
7171 (gst_caps_is_subset):
7174 2004-04-23 Benjamin Otte <otte@gnome.org>
7176 * gst/gstcaps.c: (gst_caps_structure_subtract_field),
7177 (gst_caps_structure_subtract), (gst_caps_subtract),
7178 (gst_caps_structure_figure_out_union),
7179 (gst_caps_structure_simplify), (gst_caps_do_simplify):
7180 fix simplifying and subtracting not working correctly with optional
7182 solve assorted problems that make it now simplify ebven more
7183 * docs/gst/tmpl/gstcaps.sgml:
7185 make gst_caps_do_simplify return a bool to indicate if it simplified
7186 * testsuite/caps/simplify.c: (main):
7187 add more checks. The tests is quite a bit useless right now because
7188 the core is heavily simplifying itself.
7189 * testsuite/caps/caps.h:
7190 fix caps to contain all optional properties
7192 2004-04-22 Benjamin Otte <otte@gnome.org>
7194 * docs/gst/tmpl/gstcaps.sgml:
7195 * docs/gst/tmpl/gstfilesrc.sgml:
7196 * docs/gst/tmpl/gststructure.sgml:
7197 * docs/gst/tmpl/gstvalue.sgml:
7198 update for recent API changes
7199 * gst/gstcaps.c: (gst_caps_do_simplify):
7200 fix to stop trying with a freed structure
7201 * gst/gstpad.c: (gst_pad_link_fixate):
7203 * gst/gstpad.c: (gst_pad_template_get_caps_by_name):
7206 deprecate gst_pad_template_get_caps_by_name, it doesn't work anyway
7207 * gst/gststructure.c: (gst_structure_value_get_generic_type),
7208 (gst_structure_to_string):
7209 keep the correct type when using lists of ranges
7210 * gst/gstvalue.c: (gst_value_list_prepend_value),
7211 (gst_value_list_append_value):
7212 copy the value before adding to the list (d'oh)
7213 * gst/gstvalue.c: (gst_value_subtract_int_range_int),
7214 (gst_value_subtract_int_range_int_range):
7215 handle overflows correctly
7216 * gst/gstvalue.c: (gst_value_subtract_from_list):
7218 * testsuite/caps/caps.h:
7219 add a caps that caused segfaults
7221 2004-04-22 Benjamin Otte <otte@gnome.org>
7223 * testsuite/refcounting/pad.c: (main):
7226 2004-04-22 Benjamin Otte <otte@gnome.org>
7228 * gst/gstcaps.c: (gst_caps_subtract):
7229 allow subtracting ANY and EMPTY from ANY caps
7231 2004-04-22 Benjamin Otte <otte@gnome.org>
7233 * gst/gstcaps.c: (gst_caps_append), (gst_caps_intersect),
7235 only simplify in functions that create new caps. Simplifying in
7236 gst_caps_append breaks tests.
7238 2004-04-22 Benjamin Otte <otte@gnome.org>
7240 * gst/gstcaps.c: (gst_caps_structure_simplify):
7241 unset GValue after use
7242 * gst/gstcaps.c: (gst_caps_append),
7243 * gst/gstpad.c: (gst_pad_link_fixate), (gst_pad_template_new):
7244 use gst_caps_simplify (reduces registry size by 30%)
7245 * gst/gstpad.c: (gst_pad_template_new):
7246 don't allow NULL caps
7248 2004-04-22 Benjamin Otte <otte@gnome.org>
7250 * docs/gst/gstreamer-sections.txt:
7251 add gst_caps_do_simplify
7253 add documentation for gst_caps_do_simplify
7255 fix typo in gst_value_register_subtract_func declaration for gst-doc
7257 2004-04-22 Benjamin Otte <otte@gnome.org>
7259 * gst/gstcaps.c: (gst_caps_from_string_inplace):
7260 fix bug when converting from empty string.
7261 * gst/gstcaps.c: (gst_caps_new_any), (gst_caps_new_simple),
7262 (gst_caps_new_full_valist), (gst_caps_copy), (gst_caps_copy_1):
7263 use gst_caps_new_empty to allocate a new caps. Only that function
7264 allocates memory for caps now.
7265 * gst/gstcaps.c: (gst_caps_remove_and_get_structure),
7266 (gst_caps_remove_structure):
7267 add ability to remove one structure (but not to header yet)
7268 * gst/gstcaps.c: (gst_caps_compare_structures),
7269 (gst_caps_simplify), (gst_caps_structure_figure_out_union),
7270 (gst_caps_structure_simplify), (gst_caps_do_simplify),
7272 add gst_caps_do_simplify that tries to simplify a caps in place.
7273 Deprecate old gst_caps_simplify function.
7274 * testsuite/caps/caps.h:
7275 add caps.h containing a common set of caps to test against.
7276 * testsuite/caps/sets.c: (check_caps), (main):
7278 * testsuite/caps/.cvsignore:
7279 * testsuite/caps/Makefile.am:
7280 * testsuite/caps/simplify.c: (check_caps), (main):
7281 add test to check correctness and efficency of caps simplification.
7283 2004-04-22 Sebastien Cote <sc5@hermes.usherb.ca>
7285 reviewed by Benjamin Otte <otte@gnome.org>
7287 * gst/gstparse.c: (_gst_parse_escape):
7288 Free the GString used in _gst_parse_escape()
7290 2004-04-21 Benjamin Otte <in7y118@public.uni-hamburg.de>
7292 * gst/gstpad.c: (gst_pad_link_negotiate):
7293 refuse to link if the link is not possible
7295 * testsuite/Makefile.am:
7296 * testsuite/negotiation/.cvsignore:
7297 * testsuite/negotiation/Makefile.am:
7298 * testsuite/negotiation/pad_link.c: (main):
7299 add test that checks the above behaviour
7301 2004-04-21 Thomas Vander Stichele <thomas at apestaart dot org>
7303 * docs/gst/gstreamer-sections.txt:
7306 2004-04-21 Thomas Vander Stichele <thomas at apestaart dot org>
7308 * gst/elements/gstfilesrc.c: (gst_filesrc_init),
7309 (gst_filesrc_get_mmap), (gst_filesrc_get_read), (gst_filesrc_get),
7310 (gst_filesrc_open_file), (gst_filesrc_close_file),
7311 (gst_filesrc_srcpad_query), (gst_filesrc_srcpad_event):
7312 * gst/elements/gstfilesrc.h:
7313 add support for non-regular files (#140734)
7315 2004-04-21 Benjamin Otte <otte@gnome.org>
7317 * gst/gstpad.c: (gst_pad_link_fixate):
7318 add sophisticated error checking code to see if fixation functions
7319 did their fixation right
7321 2004-04-21 Benjamin Otte <otte@gnome.org>
7323 * gst/gstcaps.c: (gst_caps_append), (gst_caps_union):
7324 check for ANY caps before appending/unioning
7325 * gst/gstcaps.c: (gst_caps_is_subset),
7326 (gst_caps_is_equal), (gst_caps_structure_subtract_field),
7327 (gst_caps_structure_subtract), (gst_caps_subtract):
7329 add gst_caps_is_equal, gst_caps_is_subset and gst_caps_subtract to
7330 the API. deprecate gst_caps_is_equal_fixed
7331 * gst/gstpad.c: (gst_pad_try_set_caps):
7332 * gst/gstqueue.c: (gst_queue_link):
7333 s/gst_caps_is_equal_fixed/gst_caps_is_equal/
7334 * gst/gststructure.c: (gst_structure_get_name_id):
7335 * gst/gststructure.h:
7336 add function gst_structure_get_name_id
7337 * gst/gstvalue.c: (gst_value_subtract_int_int_range),
7338 (gst_value_create_new_range), (gst_value_subtract_int_range_int),
7339 (gst_value_subtract_int_range_int_range),
7340 (gst_value_subtract_double_double_range),
7341 (gst_value_subtract_double_range_double),
7342 (gst_value_subtract_double_range_double_range),
7343 (gst_value_subtract_from_list), (gst_value_subtract_list),
7344 (gst_value_can_intersect), (gst_value_subtract),
7345 (gst_value_can_subtract), (gst_value_register_subtract_func),
7346 (_gst_value_initialize):
7348 add support for subtracting values from each other. Note that
7349 subtracting means subtracting as in set theory. Required for caps
7351 * testsuite/caps/.cvsignore:
7352 * testsuite/caps/Makefile.am:
7353 * testsuite/caps/erathostenes.c: (erathostenes), (main):
7354 * testsuite/caps/sets.c: (check_caps), (main):
7355 * testsuite/caps/subtract.c: (check_caps), (main):
7356 add tests for subtraction and equality code.
7358 2004-04-20 David Schleef <ds@schleef.org>
7360 * gst/autoplug/Makefile.am: Fix some little buglets in last checkin.
7361 * gst/indexers/Makefile.am:
7362 * gst/schedulers/Makefile.am:
7363 * libs/gst/bytestream/Makefile.am:
7364 * libs/gst/control/Makefile.am:
7365 * libs/gst/getbits/Makefile.am:
7367 2004-04-20 David Schleef <ds@schleef.org>
7369 * common/as-libtool.mak: Fine-tune DLL building.
7370 * configure.ac: Link plugins against libgstreamer. Define plugindir
7372 * examples/plugins/Makefile.am: remove plugindir
7373 * gst/autoplug/Makefile.am: DLL building fixes
7374 * gst/elements/Makefile.am: DLL building fixes. Disable pipefilter on
7376 * gst/elements/gstelements.c: Conditionally disable pipefilter.
7377 * gst/indexers/Makefile.am: DLL building fixes
7378 * gst/schedulers/Makefile.am: DLL building fixes.
7379 * libs/gst/bytestream/Makefile.am: DLL building fixes.
7380 * libs/gst/control/Makefile.am: same
7381 * libs/gst/getbits/Makefile.am: same
7382 * testsuite/Makefile.am: New dlopen directory
7383 * testsuite/dlopen/Makefile.am: Tests to check if libgstreamer works
7385 * testsuite/dlopen/dlopen_gst.c: (main): same
7386 * testsuite/dlopen/loadgst.c: (do_test): same
7388 2004-04-20 David Schleef <ds@schleef.org>
7390 * gst/parse/grammar.y: Apply patch from Sebastien Cote
7391 <sc5@hermes.usherb.ca> to fix a memleak. (bug #140594)
7393 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
7395 * gst/gstelement.c: (gst_element_wait),
7396 (gst_element_set_time_delay), (gst_element_change_state):
7399 2004-04-20 Benjamin Otte <in7y118@public.uni-hamburg.de>
7401 * gst/autoplug/gstspider.c: (gst_spider_link_sometimes),
7402 (gst_spider_identity_plug):
7403 improve debugging messages
7404 * gst/gstbin.c: (gst_bin_remove_func):
7405 make sure the state_change function is only called with simple state
7408 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
7410 * gst/elements/gstfakesink.c: (gst_fakesink_state_error_get_type),
7411 (gst_fakesink_set_property), (gst_fakesink_chain):
7412 * gst/elements/gstfakesrc.c: (gst_fakesrc_set_property):
7413 * gst/elements/gstfdsrc.c: (gst_fdsrc_set_property):
7414 * gst/elements/gstfilesrc.c: (gst_filesrc_set_property):
7415 * gst/elements/gstidentity.c: (gst_identity_chain),
7416 (gst_identity_set_property):
7417 * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_set_property):
7418 * gst/elements/gstpipefilter.c: (gst_pipefilter_set_property):
7419 add warnings to _set_property for unknown arguments
7420 use GST_TIME_FORMAT/GST_TIME_ARGS for timestamp printing
7422 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
7426 add .po file download snippet
7427 fix a bug in the doc makefile
7429 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
7434 Added en_GB translation (Gareth Owen)
7436 2004-04-20 Johan Dahlin <johan@gnome.org>
7438 * gst/gstpad.c (_invent_event): Clean up
7440 2004-04-20 Benjamin Otte <in7y118@public.uni-hamburg.de>
7442 * testsuite/caps/filtercaps.c: (main):
7443 fix test to test things correctly (caps are complicated)
7445 2004-04-20 Benjamin Otte <in7y118@public.uni-hamburg.de>
7447 * testsuite/caps/Makefile.am:
7448 * testsuite/caps/filtercaps.c: (main):
7449 add test (that doesn't work right now, but should)
7451 2004-04-19 David Schleef <ds@schleef.org>
7453 * configure.ac: Add test for allowing unaligned access. Add define
7454 to put in gstconfig.h.
7455 * docs/gst/gstreamer-sections.txt: New symbols
7456 * docs/gst/tmpl/gstcompat.sgml: Check in changes made by gtkdoc
7457 * docs/gst/tmpl/gstfilesrc.sgml:
7458 * docs/gst/tmpl/gstparse.sgml:
7459 * docs/gst/tmpl/gsttypes.sgml:
7460 * docs/gst/tmpl/gstutils.sgml:
7461 * docs/gst/tmpl/gstvalue.sgml:
7462 * gst/gstconfig.h.in: Add GST_HAVE_UNALIGNED_ACCESS
7463 * gst/gstutils.h: Add macros for unaligned memory access. Useful
7464 on most !i386/!powerpc architectures. From Daniel Gazard
7465 <daniel.gazard@free.fr>. (bug #140156)
7466 * po/af.po: Check in changes made by gettext.
7473 2004-04-20 Benjamin Otte <otte@gnome.org>
7475 * gst/schedulers/entryscheduler.c:
7476 (gst_entry_scheduler_yield):
7477 refuse to yield when decoupled elements insist on doing that.
7478 At least it's better than crashing
7480 2004-04-19 David Schleef <ds@schleef.org>
7482 * docs/libs/Makefile.am: Change sinclude to include
7483 * docs/gst/Makefile.am: same
7484 * pkgconfig/Makefile.am: Remove GNU-ism from makefile target
7486 2004-04-19 Thomas Vander Stichele <thomas at apestaart dot org>
7490 Added Ukrainian translation (Maxim V. Dziumanenko)
7492 2004-04-19 Johan Dahlin <johan@gnome.org>
7494 * gst/parse/grammar.y (__gst_parse_chain_free): Don't do null
7495 checking here, do it before calling the function.
7496 Clean up, use for loops instead of while loops while iterating
7499 * gst/autoplug/gstspider.c (gst_spider_request_new_pad): Fix typo
7501 (gst_spider_create_and_plug): Improve debug message.
7502 General: Replace while loops which iterates over GLists with for
7503 loops. Which are much cleaner, improves readability, especially
7504 for gst_spider_identity_plug
7506 * gst/gstpad.c (_invent_event): Fix parameters to warning macros,
7509 2004-04-18 Thomas Vander Stichele <thomas at apestaart dot org>
7513 Added Turkish translation (Baris Cicek)
7515 2004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net>
7517 * docs/faq/troubleshooting.xml:
7518 Mention gst-register in the FAQ (fixes 139045).
7520 2004-04-17 Thomas Vander Stichele <thomas at apestaart dot org>
7522 * docs/gst/gstreamer-sections.txt:
7524 2004-04-17 Benjamin Otte <otte@gnome.org>
7526 * gst/gstelement.c: (gst_element_dispose):
7528 * gst/gstpad.c: (gst_pad_call_chain_function):
7529 don't create loads of events due to bad macro usage
7531 2004-04-16 David Schleef <ds@schleef.org>
7533 * gst/gstcaps.c: (gst_caps_is_fixed_foreach):
7534 * gst/gstpad.c: (_gst_pad_default_fixate_foreach):
7535 * gst/gstvalue.c: (gst_value_serialize_buffer),
7536 (gst_value_deserialize_buffer), (gst_type_is_fixed),
7537 (_gst_value_initialize): Create a new function gst_type_is_fixed()
7538 to indicate types that are fixed wrt caps or not. Switching to
7539 this function fixes (bug #140298).
7542 2004-04-16 David Schleef <ds@schleef.org>
7544 * common/m4/gst-arch.m4: Implmenent a whitelist and blacklist
7545 for GST_UNALIGNED_ACESS, since we essentially know which archs
7548 2004-04-17 Benjamin Otte <otte@gnome.org>
7550 * docs/gst/Makefile.am:
7551 ignore gst/parse directory when building docs (fixes #140205)
7553 2004-04-16 Thomas Vander Stichele <thomas at apestaart dot org>
7555 * testsuite/refcounting/mem.c: (vmsize):
7558 2004-04-16 Johan Dahlin <johan@gnome.org>
7560 * docs/gst/gstreamer-sections.txt: Add gst_pad_call_chain_function
7561 and gst_pad_call_get_function.
7563 2004-04-15 David Schleef <ds@schleef.org>
7565 * common/m4/gst-arch.m4: Add GST_UNALIGNED_ACCESS() macro that
7566 checks if we can access unaligned memory.
7567 * configure.ac: Use it.
7569 2004-04-16 Benjamin Otte <otte@gnome.org>
7571 * gst/elements/gstfilesrc.c: (gst_filesrc_init), (gst_filesrc_get),
7572 (gst_filesrc_change_state), (gst_filesrc_srcpad_event):
7573 * gst/elements/gstfilesrc.h:
7574 s/seek_happened/need_discont/ and require discont before sending any
7577 2004-04-15 David Schleef <ds@schleef.org>
7579 * gst/gstvalue.c: (gst_value_serialize_buffer),
7580 (gst_value_deserialize_buffer), (_gst_value_initialize):
7581 Register these types as fundamental types. (bug #140015)
7583 2004-04-16 Benjamin Otte <otte@gnome.org>
7585 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_new),
7586 (gst_pad_link_free), (gst_pad_link_try), (_invent_event),
7588 implement enforcing discont events before buffers are passed. This
7589 allows state changes of only some elements and later correctly going
7590 on where they left off (or in short: you can now set audio sinks to
7591 NULL to release the device when the pipeline is paused)
7592 * gst/gstpad.c: (gst_pad_call_chain_function),
7593 (gst_pad_call_get_function):
7595 add gst_pad_call_chain_function and gst_pad_call_get_function for
7596 scheduler interaction. They are required because of the changes
7598 * gst/schedulers/entryscheduler.c: (get_buffer),
7599 (gst_entry_scheduler_chain_wrapper),
7600 (gst_entry_scheduler_get_wrapper),
7601 (gst_entry_scheduler_state_transition),
7602 (gst_entry_scheduler_pad_link):
7603 * gst/schedulers/gstbasicscheduler.c:
7604 (gst_basic_scheduler_chain_wrapper),
7605 (gst_basic_scheduler_src_wrapper),
7606 (gst_basic_scheduler_chainhandler_proxy),
7607 (gst_basic_scheduler_gethandler_proxy),
7608 (gst_basic_scheduler_cothreaded_chain),
7609 (gst_basic_scheduler_chain_elements):
7610 * gst/schedulers/gstoptimalscheduler.c:
7611 (get_group_schedule_function), (pad_clear_queued),
7612 (gst_opt_scheduler_pad_link):
7613 use the new functions instead of calling get/chain-functions
7616 2004-04-15 David Schleef <ds@schleef.org>
7618 * docs/gst/gstreamer-sections.txt: Remove deprecated symbols.
7619 * docs/gst/tmpl/gstinfo.sgml: same
7620 * docs/gst/tmpl/gstutils.sgml: Remove a bunch of bogus crap that
7622 * gst/gstutils.h: Remove the \ that was confusing gtk-doc.
7623 * examples/queue/queue.c: (main): We iterate pipelines, not
7626 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
7628 * docs/pwg/advanced-types.xml:
7629 Add MS RLE support. Also document Qt RLE although I have no sample
7630 files for that yet. And document an extra property for ADPCM.
7632 2004-04-15 David Schleef <ds@schleef.org>
7634 * gst/gstplugin.c: (_gst_plugin_fault_handler_restore),
7635 (_gst_plugin_fault_handler_setup): Disable more stuff on
7638 2004-04-15 David Schleef <ds@schleef.org>
7640 * gst/gstinfo.c: (_gst_debug_init): Change some internal
7641 symbol names to not conflict with new gstinfo.h symbols.
7642 * gst/gstinfo.h: Add inline functions for all those crazy
7643 compilers that don't know how to handle variadic macros (MSVC).
7645 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
7647 * configure.ac: bump nano to 1
7649 === release 0.8.1 ===
7651 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
7656 releasing 0.8.1, "Snow Brigade"
7658 2004-04-14 David Schleef <ds@schleef.org>
7660 * testsuite/Makefile.am: define tests_ignore
7661 * testsuite/Rules: Added new tests_ignore, which get compiled,
7662 but not run (generally because they're inconsistent or have
7663 heisenbugs). Now we can ensure all the .c files compile in
7665 * testsuite/bins/Makefile.am: define tests_ignore
7666 * testsuite/bytestream/Makefile.am:
7667 * testsuite/caps/Makefile.am:
7668 * testsuite/clock/Makefile.am:
7669 * testsuite/debug/Makefile.am:
7670 * testsuite/debug/global.c: (gst_debug_log_one),
7671 (gst_debug_log_two): Fix compilation problem.
7672 * testsuite/dynparams/Makefile.am:
7673 * testsuite/elements/Makefile.am:
7674 * testsuite/ghostpads/Makefile.am:
7675 * testsuite/indexers/Makefile.am:
7676 * testsuite/parse/Makefile.am:
7677 * testsuite/plugin/Makefile.am:
7678 * testsuite/refcounting/Makefile.am:
7679 * testsuite/refcounting/element_pad.c: (main): Don't return leak
7680 results, because it's not calculated correctly.
7681 * testsuite/refcounting/pad.c: (main): same
7682 * testsuite/states/Makefile.am:
7683 * testsuite/tags/Makefile.am:
7684 * testsuite/threads/Makefile.am:
7686 2004-04-14 David Schleef <ds@schleef.org>
7688 * gst/gstcpu.c: (gst_cpuid_i386): Add workaround for gcc-3.2
7689 generating bad code around the cpu detection asm code.
7691 2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
7693 * tools/gst-inspect.c: (print_element_info):
7694 print numeric version of rank as well, since we added some - 1
7695 rank values to elements
7697 2004-04-13 David Schleef <ds@schleef.org>
7699 * configure.ac: Disable various code when compiling for MinGW.
7700 * gst/elements/Makefile.am:
7701 * gst/elements/gstelements.c:
7702 * gst/elements/gstfdsrc.c: (gst_fdsrc_get):
7703 * gst/elements/gstfilesrc.c: (gst_filesrc_init), (gst_filesrc_get):
7704 * gst/registries/gstxmlregistry.c: (make_dir):
7706 2004-04-13 David Schleef <ds@schleef.org>
7709 * gst/gstcpu.c: (gst_cpuid_i386): Convert asm source into inline
7711 * gst/gstcpuid_i386.s: remove
7713 2004-04-13 David Schleef <ds@schleef.org>
7715 * docs/gst/tmpl/gstaggregator.sgml: Random checkin because gtk-doc
7716 seems to think it needs to be done.
7717 * docs/gst/tmpl/gstfakesink.sgml:
7718 * docs/gst/tmpl/gstfakesrc.sgml:
7719 * docs/gst/tmpl/gstfdsink.sgml:
7720 * docs/gst/tmpl/gstfdsrc.sgml:
7721 * docs/gst/tmpl/gstfilesink.sgml:
7722 * docs/gst/tmpl/gstfilesrc.sgml:
7723 * docs/gst/tmpl/gstidentity.sgml:
7724 * docs/gst/tmpl/gstmd5sink.sgml:
7725 * docs/gst/tmpl/gstmultifilesrc.sgml:
7726 * docs/gst/tmpl/gstpipefilter.sgml:
7727 * docs/gst/tmpl/gstshaper.sgml:
7728 * docs/gst/tmpl/gstspider.sgml:
7729 * docs/gst/tmpl/gstspideridentity.sgml:
7730 * docs/gst/tmpl/gststatistics.sgml:
7731 * docs/gst/tmpl/gsttee.sgml:
7732 * docs/gst/tmpl/gsttypefind.sgml:
7733 * docs/gst/tmpl/gstutils.sgml:
7735 2004-04-13 David Schleef <ds@schleef.org>
7737 * configure.ac: Changes to remove POSIXisms (mmap in this case)
7738 and to build DLLs on Windows.
7740 * gst/elements/gstfilesrc.c: (gst_filesrc_get),
7741 (gst_filesrc_open_file):
7742 * gst/schedulers/Makefile.am:
7744 2004-04-13 David Schleef <ds@schleef.org>
7746 * gst/gstcaps.c: (gst_caps_structure_fixate_field_nearest_int),
7747 (gst_caps_structure_fixate_field_nearest_double): Fix bug in
7750 2004-04-12 David Schleef <ds@schleef.org>
7752 * gst/gstbuffer.c: (_gst_buffer_initialize), (gst_buffer_get_type),
7753 (gst_buffer_free_chunk): Added gst_buffer_get_type() and changed
7755 * gst/gstbuffer.h: Changed GST_BUFFER_TYPE to gst_buffer_get_type()
7756 * gst/gstcaps.c: (gst_caps_is_fixed_foreach): Buffer is a fixed type
7757 * gst/gstpad.c: (_gst_pad_default_fixate_foreach): same
7758 * gst/gststructure.c: (gst_structure_set_valist),
7759 (gst_structure_from_abbr), (gst_structure_to_abbr): Add vararg
7760 support for buffers.
7761 * gst/gsttag.c: (gst_tag_register): Constify a prototype that was
7762 intended to be const.
7763 * gst/gsttag.h: same
7764 * gst/gstvalue.c: (gst_value_serialize_buffer),
7765 (gst_value_deserialize_buffer), (_gst_value_initialize): Add code
7766 to (de)serialize buffers.
7767 * testsuite/caps/Makefile.am: Add a bit of buffer testing
7768 * testsuite/caps/string-conversions.c: (main):
7769 * testsuite/caps/value_serialize.c: add new test
7771 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
7773 * docs/pwg/advanced-types.xml:
7774 Document MS video 1 (video/x-msvideocodec) mimetype/format.
7776 2004-04-11 Benjamin Otte <otte@gnome.org>
7778 * gst/schedulers/gstbasicscheduler.c: (plugin_init):
7779 rename categories to basic_*
7780 * gst/schedulers/gstbasicscheduler.c:
7781 (gst_basic_scheduler_chain_wrapper),
7782 (gst_basic_scheduler_chainhandler_proxy),
7783 (gst_basic_scheduler_gethandler_proxy),
7784 (gst_basic_scheduler_eventhandler_proxy):
7785 debugging category fixes - put common stuff in log category
7786 * gst/schedulers/gstbasicscheduler.c:
7787 (gst_basic_scheduler_chain_elements):
7788 dirty fix: call gst_basic_scheduler_cothreaded_chain when already
7789 active and linking two active chains
7791 2004-04-10 Benjamin Otte <otte@gnome.org>
7793 * docs/pwg/intro-preface.xml:
7794 fix dead links and remove reference to Wiki
7796 2004-04-10 Benjamin Otte <in7y118@public.uni-hamburg.de>
7798 * gst/schedulers/gstbasicscheduler.c:
7799 make sure we can switch back to the main function if we're still in
7800 the main function (supposed to fix #139617)
7801 * gst/schedulers/gthread-cothreads.h:
7802 don't throw an error when switching to the same cothread
7804 2004-04-09 Benjamin Otte <otte@gnome.org>
7806 * gst/gstbin.c: (gst_bin_get_type):
7807 * gst/gstclock.c: (gst_clock_get_type):
7808 * gst/gstindex.c: (gst_index_get_type):
7809 * gst/gstobject.c: (gst_object_get_type),
7810 (gst_signal_object_get_type):
7811 * gst/gstpad.c: (gst_pad_get_type), (gst_real_pad_get_type),
7812 (gst_pad_template_get_type), (gst_ghost_pad_get_type):
7813 * gst/gstpluginfeature.c: (gst_plugin_feature_get_type):
7814 * gst/gstqueue.c: (gst_queue_get_type):
7815 * gst/gstregistry.c: (gst_registry_get_type):
7816 * gst/gstsystemclock.c: (gst_system_clock_get_type):
7817 * gst/gstthread.c: (gst_thread_get_type):
7818 don't use memchunks for these objects, use malloc instead
7820 2004-04-08 Thomas Vander Stichele <thomas at apestaart dot org>
7822 * docs/gst/.cvsignore:
7823 * docs/gst/Makefile.am:
7824 * docs/gst/gstreamer-sections.txt:
7825 * docs/gst/tmpl/gstaggregator.sgml:
7826 * docs/gst/tmpl/gstbuffer.sgml:
7827 * docs/gst/tmpl/gstclock.sgml:
7828 * docs/gst/tmpl/gstelement.sgml:
7829 * docs/gst/tmpl/gstfakesink.sgml:
7830 * docs/gst/tmpl/gstfakesrc.sgml:
7831 * docs/gst/tmpl/gstfdsink.sgml:
7832 * docs/gst/tmpl/gstfdsrc.sgml:
7833 * docs/gst/tmpl/gstfilesink.sgml:
7834 * docs/gst/tmpl/gstfilesrc.sgml:
7835 * docs/gst/tmpl/gstidentity.sgml:
7836 * docs/gst/tmpl/gstindex.sgml:
7837 * docs/gst/tmpl/gstinfo.sgml:
7838 * docs/gst/tmpl/gstmd5sink.sgml:
7839 * docs/gst/tmpl/gstmultifilesrc.sgml:
7840 * docs/gst/tmpl/gstpad.sgml:
7841 * docs/gst/tmpl/gstpipefilter.sgml:
7842 * docs/gst/tmpl/gstpipeline.sgml:
7843 * docs/gst/tmpl/gstpluginfeature.sgml:
7844 * docs/gst/tmpl/gstqueue.sgml:
7845 * docs/gst/tmpl/gstregistry.sgml:
7846 * docs/gst/tmpl/gstscheduler.sgml:
7847 * docs/gst/tmpl/gstshaper.sgml:
7848 * docs/gst/tmpl/gstspider.sgml:
7849 * docs/gst/tmpl/gstspideridentity.sgml:
7850 * docs/gst/tmpl/gststatistics.sgml:
7851 * docs/gst/tmpl/gstsystemclock.sgml:
7852 * docs/gst/tmpl/gsttee.sgml:
7853 * docs/gst/tmpl/gstthread.sgml:
7854 * docs/gst/tmpl/gsttypefind.sgml:
7855 * docs/gst/tmpl/gstutils.sgml:
7856 further doc build fixes
7858 2004-04-07 Thomas Vander Stichele <thomas at apestaart dot org>
7860 * docs/gst/Makefile.am:
7861 make docs exit on scanning problems
7862 fix nonsrcdir build issues
7863 * docs/gst/gstreamer-sections.txt:
7864 adding stuff from -unused
7867 * gst/schedulers/cothreads_compat.h:
7868 fix cothread warnings
7870 2004-04-07 Thomas Vander Stichele <thomas at apestaart dot org>
7872 * docs/gst/gstreamer-sections.txt:
7873 remove defines deprecated by Benjamin
7875 2004-04-07 Benjamin Otte <otte@gnome.org>
7877 * gst/elements/gstbufferstore.c: (gst_buffer_store_get_buffer):
7878 when the buffer is complete, don't check if other buffers are needed
7879 * gst/elements/gstfilesrc.c: (gst_filesrc_srcpad_event):
7880 check that the offset is >0 so we don't try to read before the
7881 beginning of the file
7882 * gst/gstpad.c: (gst_pad_set_pad_template):
7883 sink the template, so we don't end up with 130k pad templates
7885 2004-04-06 Benjamin Otte <otte@gnome.org>
7887 * gst/autoplug/gstspider.c: (gst_spider_link_add):
7888 don't ref the element, adding already reffed it. And we didn't unref
7889 it later anyway... (huge memleak when you used many spider elements)
7890 * gst/gstelement.c: (gst_element_base_class_finalize):
7891 * gst/gstelementfactory.c: (gst_element_factory_cleanup),
7892 (gst_element_register):
7893 * gst/gsturi.c: (gst_element_make_from_uri):
7894 use gst_object_(un)ref instead of g_object(un)ref
7896 2004-04-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
7899 remove macro that wouldn't work anymore because struct member has
7901 * gst/schedulers/entryscheduler.c: (schedule_forward):
7902 fix segfault for unconnected pads
7904 2004-04-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
7906 reviewed by David Schleef <ds@schleef.org>
7909 *_FORMAT modifiers should require putting a % in front of them for
7910 consistency reasons.
7912 2004-04-05 Colin Walters <walters@redhat.com>
7914 * configure.ac (VALGRIND_CFLAGS, VALGRIND_LIBS): Remove spurious
7917 2004-04-05 Benjamin Otte <otte@gnome.org>
7921 * gst/gst_private.h:
7922 * gst/gstinfo.c: (__gst_in_valgrind), (_gst_debug_init):
7923 add support for detecting if GStreamer runs inside valgrind.
7924 requires valgrind (d'oh) and --enable-debug for correct cdetection.
7925 print a big message in valgrind that GStreamer has detected it's
7926 running inside and might now use different code.
7927 * gst/gstmemchunk.c: (populate), (free_area),
7928 (gst_mem_chunk_destroy), (gst_mem_chunk_alloc),
7929 (gst_mem_chunk_free):
7930 flag memchunks for valgrind, so it can detect leaking of chunks.
7931 This allows detecting leaks of GstBuffer and GstEvent correctly
7934 2004-04-05 David Schleef <ds@schleef.org>
7936 * gst/gsttrace.h: Fix #ifdef nesting (bug #139109) Patch from
7937 jensgr@gmx.net (Jens Granseuer)
7939 2004-04-05 David Schleef <ds@schleef.org>
7941 * gst/gstbuffer.c: (_gst_buffer_sub_free),
7942 (gst_buffer_default_free), (gst_buffer_default_copy),
7943 (gst_buffer_alloc_chunk), (gst_buffer_free_chunk),
7944 (gst_buffer_new), (gst_buffer_create_sub): Allocate GstBuffer
7945 structures in one place.
7947 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
7949 * gst/gstinfo.h: adding Ronald's timestamp debugging defines
7950 (GST_TIME_FORMAT, GST_TIME_ARGS)
7952 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
7954 * testsuite/elements/Makefile.am:
7955 disable test until it stops breaking make distcheck
7957 2004-04-05 Johan Dahlin <johan@gnome.org>
7959 * po/sv.po: Updated translation
7961 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
7963 * gst/gstplugin.c: (gst_plugin_load_file):
7964 fix segfault for when original plugin was loaded statically
7966 2004-04-05 Benjamin Otte <otte@gnome.org>
7968 * testsuite/debug/category.c: (main):
7969 * testsuite/debug/commandline.c: (main):
7970 * testsuite/debug/output.c: (main):
7971 fix tests to work again with debugging enabled
7973 2004-04-05 Benjamin Otte <otte@gnome.org>
7975 * gst/schedulers/gstbasicscheduler.c:
7976 (gst_basic_scheduler_pad_link):
7977 fix to work with recent scheduling changes
7979 2004-04-05 Benjamin Otte <otte@gnome.org>
7981 * gst/schedulers/entryscheduler.c: (some functions, dunno which,
7982 prepareChangeLog doesn't work when cvs indents):
7983 don't throw an error when no element can be scheduled, there's too
7984 many weird reasons why it doesn't work. Return STOPPED instead.
7985 decoupled elemts' schedulability doesn't depend on bufpens.
7987 2004-04-04 Benjamin Otte <otte@gnome.org>
7989 * gst/schedulers/gstbasicscheduler.c:
7990 (gst_basic_scheduler_pad_select):
7991 fix uninitialized variable warnings
7993 2004-04-04 Benjamin Otte <otte@gnome.org>
7995 * gst/gstpad.c: (gst_pad_collect_valist):
7996 fix uninitialized variable warning
7997 * gst/schedulers/entryscheduler.c: (schedule_forward):
7998 fix shadowed variable
8000 2004-04-04 Benjamin Otte <otte@gnome.org>
8002 * gst/gstpad.c: (gst_pad_collect_array), (gst_pad_collectv),
8003 (gst_pad_collect), (gst_pad_collect_valist), (gst_pad_selectv),
8006 * gst/gstscheduler.c: (gst_scheduler_pad_select),
8007 (gst_scheduler_lock_element), (gst_scheduler_unlock_element):
8008 * gst/gstscheduler.h:
8009 implement gst_pad_collect as replacement for gst_pad_select.
8010 deprecate gst_pad_select and gst_scheduler_(un)lock_element
8011 add new flag GST_SCHEDULER_FLAG_NEW_API for API that implements the
8012 new pad_select, lock and unlock calls.
8013 * gst/cothreads.c: (cothread_destroy), (cothread_switch):
8015 * gst/schedulers/cothreads_compat.h:
8016 * gst/schedulers/gthread-cothreads.h:
8017 remove unused cothread_lock and cothread_unlock calls
8018 * gst/schedulers/entryscheduler.c:
8019 (gst_entry_scheduler_class_init), (gst_entry_scheduler_init),
8020 (_can_schedule_loop), (gst_entry_scheduler_get_handler),
8021 (gst_entry_scheduler_pad_select):
8023 * gst/schedulers/gstbasicscheduler.c:
8024 (gst_basic_scheduler_class_init), (gst_basic_scheduler_init),
8025 (gst_basic_scheduler_pad_select):
8026 remove useless lock and unlock calls, update pad_select to new API
8028 * gst/schedulers/gstoptimalscheduler.c:
8029 (gst_opt_scheduler_class_init):
8030 remove useless select, lock and unlock function calls
8031 * gst/elements/gstaggregator.c: (gst_aggregator_loop):
8032 use gst_pad_collect instead of gst_pad_select
8034 2004-04-04 Benjamin Otte <otte@gnome.org>
8036 * gst/schedulers/entryscheduler.c: (_can_schedule_get),
8037 (can_schedule_pad), (can_schedule), (schedule), (schedule_forward),
8038 (schedule_next_element), (print_entry):
8039 add can_schedule_pad to handle element states.
8040 add schedule_forward to select the correct entry to schedule next
8042 2004-04-03 Benjamin Otte <otte@gnome.org>
8044 * gst/schedulers/entryscheduler.c:
8045 remove unused variable, fix error inside Rb, fix compile warning in
8048 2004-04-03 Benjamin Otte <otte@gnome.org>
8050 * gst/schedulers/entryscheduler.c:
8051 completely revamp the inner workings, so it's a lot easier to
8052 understand and extend
8054 2004-04-03 Andy Wingo <wingo@pobox.com>
8056 * gst/schedulers/gstoptimalscheduler.c (GstOptSchedulerGroupLink):
8057 Rename ->group1 and ->group2 to ->src and ->sink, respectively.
8058 This allows better introspection of pipeline topology.
8059 (add_to_chain): Don't do trickery to put loop elements first;
8060 rather, queue a chain sort by marking the chain as dirty.
8061 (remove_from_chain): Mark the chain dirty.
8062 (sort_chain): New function. Sorts the group list so that terminal
8063 sinks are first. This means elements on the sink side will be
8064 preferentially sscheduled before elements on the src side of the
8066 (chain_recursively_migrate_group): Use OTHER_GROUP_LINK.
8067 (schedule_chain): If the chain is marked DIRTY, call sort_chain.
8068 (gst_opt_scheduler_pad_link, gst_opt_scheduler_pad_unlink)
8069 (group_inc_link): Change argument and variable names to match the
8070 new link structure member names (src and sink).
8071 (group_dec_link): Add some description
8073 2004-04-03 Benjamin Otte <otte@gnome.org>
8075 * gst/autoplug/gstspider.c: (gst_spider_identity_plug):
8077 * testsuite/debug/category.c: (main):
8078 * testsuite/debug/commandline.c: (main):
8079 * testsuite/debug/output.c: (main):
8080 * testsuite/debug/printf_extension.c: (main):
8081 fix to successfully build and test with --disable-gst-debug
8082 configure switch (fixes #138705)
8084 2004-04-03 Benjamin Otte <otte@gnome.org>
8086 * docs/pwg/building-boiler.xml:
8087 add cvs login line and s/anonymous/anoncvs/
8089 2004-04-03 Tim-Phillip Müller <t.i.m@zen.co.uk>
8091 reviewed by Benjamin Otte <otte@gnome.org>
8093 * gst/gststructure.c: (gst_structure_free):
8094 memleak fix: free fields array (partial fix for #134839)
8096 2004-04-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
8098 * docs/random/ds/0.9-suggested-changes:
8099 Add a note to change handoff use in fakesrc to be usable in
8100 a more generic way (fakesrc should be renamed to appsrc or so).
8101 * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
8102 Change signal type to scope, so we can fill the buffer in the
8103 handoff handler (that's the whole use of this signal...).
8105 2004-04-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
8107 * docs/pwg/other-ntoone.xml:
8108 Document muxers and n-to-1 elements.
8110 2004-04-01 Martin Soto <martinsoto@users.sourceforge.net>
8112 * gst/registries/gstxmlregistry.c
8113 (gst_xml_registry_rebuild_recurse): Fix the algorithm to
8114 determine if a file is a G_MODULE. The old one discards paths
8115 containing "so" somewhere in the middle. My home directory is
8116 called "soto". Go figure...
8118 2004-03-31 David Schleef <ds@schleef.org>
8120 * gst/gstbuffer.c: (gst_buffer_join): Add function gst_buffer_join()
8121 to eventually deprecate gst_buffer_merge(). (bug: #136408)
8124 2004-03-31 David Schleef <ds@schleef.org>
8126 * gst/gstvalue.c: (gst_value_union_int_int_range),
8127 (gst_value_union_int_range_int_range), (gst_value_can_union),
8128 (gst_value_union), (_gst_value_initialize): Add some union
8129 implementations. We didn't have any previously.
8130 * testsuite/caps/Makefile.am:
8131 * testsuite/caps/audioscale.c: (gst_audioscale_expand_value),
8132 (gst_audioscale_getcaps), (test_caps), (main): A little test
8133 that is the same as the caps manipulation in audioscale.
8135 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
8137 * docs/faq/general.xml:
8138 add entry about "does gst support format X?"
8140 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
8145 fix GST_BOILERPLATE_FULL to not throw casting errors on C++
8147 2004-03-30 Benjamin Otte <otte@gnome.org>
8149 * gst/elements/gstbufferstore.c: (gst_buffer_store_get_buffer):
8150 set the offset of the buffer to the requested offset
8151 * gst/elements/gsttypefind.c: (stop_typefinding):
8152 revert patch 1.18 (which I unfortunately don't know the reason for).
8153 This is needed to allow downstream elements to seek. Otherwise
8154 typefind might overwrite a previous seek by downstream elements.
8155 This lead to errors with id3tag and typefind on some mp3s.
8156 * gst/schedulers/entryscheduler.c: (COTHREADS_TYPE),
8157 (gst_entry_scheduler_iterate):
8158 be more verbose when debugging
8160 2004-03-30 Thomas Vander Stichele <thomas at apestaart dot org>
8162 * gst/gstcaps.c: (gst_caps_from_string_inplace):
8163 make sure we don't get NULL strings
8165 2004-03-30 Thomas Vander Stichele <thomas at apestaart dot org>
8169 * gst/gstelementfactory.c: (gst_element_factory_get_type):
8170 * gst/gstindex.c: (gst_index_resolver_get_type),
8171 (gst_index_get_type), (gst_index_factory_get_type):
8175 * gst/gsturi.c: (gst_uri_handler_get_type):
8177 first batch of documentation fixes
8179 2004-03-29 David Schleef <ds@schleef.org>
8181 * docs/gst/Makefile.am: Disable a bunch of headers from being scanned
8182 * docs/gst/gstreamer-docs.sgml: More hacking
8183 * docs/gst/gstreamer-sections.txt:
8184 * docs/gst/tmpl/cothreads_compat.sgml:
8185 * docs/gst/tmpl/gstcaps.sgml:
8186 * docs/gst/tmpl/gstclock.sgml:
8187 * docs/gst/tmpl/gstelement.sgml:
8188 * docs/gst/tmpl/gstevent.sgml:
8189 * docs/gst/tmpl/gstpad.sgml:
8190 * docs/gst/tmpl/gstutils.sgml:
8191 * docs/gst/tmpl/gstxml.sgml:
8192 * docs/gst/tmpl/gthread-cothreads.sgml:
8193 * docs/random/ds/0.9-suggested-changes:
8194 * gst/elements/gstfakesink.h: doc fixes
8195 * gst/elements/gstfakesrc.h: doc fixes
8196 * gst/gstcaps.c: doc fixes
8197 * gst/gstcaps.h: doc fixes
8198 * gst/gstelement.c: doc fixes
8199 * gst/gstelement.h: doc fixes
8200 * gst/gstindex.c: doc fixes
8201 * gst/gstinfo.c: doc fixes
8202 * gst/gstpad.c: doc fixes
8203 * gst/gstpad.h: doc fixes
8204 * gst/gstplugin.c: doc fixes
8205 * gst/gsttypefind.h: doc fixes
8206 * gst/gsturi.c: doc fixes
8207 * gst/gstvalue.c: doc fixes
8209 2004-03-29 Colin Walters <walters@redhat.com>
8211 * gst/registries/gstxmlregistry.c (get_time)
8212 (plugin_times_older_than_recurse):
8213 Use the result of stat to determine whether a path is a file,
8214 so we don't attempt to opendir() files.
8216 2004-03-29 Benjamin Otte <otte@gnome.org>
8218 * gst/gstpad.c: (gst_pad_set_explicit_caps):
8219 print caps in debugging output when setting caps failed
8220 * gst/schedulers/entryscheduler.c: (COTHREADS_TYPE),
8221 (schedule_next_element), (get_buffer), (run_chainhandler),
8222 (element_may_start), (gst_entry_scheduler_chain_handler),
8223 (gst_entry_scheduler_get_handler),
8224 (gst_entry_scheduler_state_transition),
8225 (gst_entry_scheduler_pad_link):
8226 make this scheduler a testcase for mandatory
8227 discont-before-first-buffer which is needed if we want to allow apps
8228 to release the sound device.
8229 add SCHED_ASSERT macro to print scheduler state before an assertion
8232 2004-03-29 Benjamin Otte <otte@gnome.org>
8235 replace by LGPL (former COPYING.LIB). The core is completely
8240 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
8244 updated Afrikaans and Swedish
8246 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
8250 adding Azerbaijani (Mətin Əmirov)
8252 2004-03-28 Martin Soto <martinsoto@users.sourceforge.net>
8255 * gst/gstelement.c (gst_element_set_time_delay): New function for
8256 setting element time taking into account a hardware buffering
8258 (gst_element_set_time): Now just an invocation of
8259 gst_element_set_time_delay.
8261 * gst/gstclock.c (gst_clock_get_event_time_delay): New function
8262 allowing to set event times in the future.
8263 (gst_clock_get_event_time): Now just an invocation of
8264 gst_clock_get_event_time_delay.
8266 2004-03-28 Benjamin Otte <otte@gnome.org>
8268 * gst/gstbin.c: (gst_bin_set_element_sched),
8269 (gst_bin_unset_element_sched):
8270 don't add decoupled elements to schedulers - otherwise it's
8271 impossible to control if a link to a decoupled element was already
8272 removed from a scheduler or not.
8273 * gst/schedulers/cothreads_compat.h:
8274 * gst/schedulers/gthread-cothreads.h:
8275 add COTHREADS_TYPE macro. Make do_cothread_set_func a macro so there
8276 is no "unused" warning.
8277 * gst/schedulers/Makefile.am:
8278 * gst/schedulers/entryscheduler.c:
8279 add new scheduler, based on ideas from talking to David and Martin.
8280 It's supposed to be small and correct. Currently it's also slow (but
8282 * examples/retag/retag.c: (main):
8283 * testsuite/bytestream/test1.c: (main):
8284 fix missing NULLs at end of variadic functions
8285 * testsuite/elements/.cvsignore:
8288 2004-03-28 Jan Schmidt <thaytan@mad.scientist.com>
8291 Added GST_EVENT_ANY for GstEvents that pass a GstStructure
8293 2004-03-25 David Schleef <ds@schleef.org>
8295 * docs/gst/gstreamer-sections.txt: More doc hacking.
8296 * docs/gst/tmpl/gstaggregator.sgml:
8297 * docs/gst/tmpl/gstautoplugfactory.sgml:
8298 * docs/gst/tmpl/gstbin.sgml:
8299 * docs/gst/tmpl/gstbuffer.sgml:
8300 * docs/gst/tmpl/gstbufferstore.sgml:
8301 * docs/gst/tmpl/gstfakesink.sgml:
8302 * docs/gst/tmpl/gstfakesrc.sgml:
8303 * docs/gst/tmpl/gstmd5sink.sgml:
8304 * docs/gst/tmpl/gstreamer-unused.sgml:
8305 * docs/gst/tmpl/gstsearchfuncs.sgml:
8306 * docs/gst/tmpl/gstshaper.sgml:
8307 * docs/gst/tmpl/gstspider.sgml:
8308 * docs/gst/tmpl/gsttee.sgml:
8309 * docs/gst/tmpl/gstutils.sgml:
8310 * docs/gst/tmpl/gstvalue.sgml:
8311 * docs/gst/tmpl/gstxml.sgml:
8312 * gst/Makefile.am: Remove gstthreaddummy.c. It never worked,
8313 and we don't support it.
8314 * gst/gst.c: (gst_init_get_popt_table), (init_pre), (init_post),
8315 (gst_use_threads), (gst_has_threads): same
8316 * gst/gstthreaddummy.c: same
8317 * gst/autoplug/gstspider.c: Make gst_spider_details static.
8318 * gst/autoplug/gstspider.h: same
8319 * gst/elements/gstaggregator.h: Remove bogus function from header
8320 * gst/elements/gstfakesink.h: same
8321 * gst/elements/gstfakesrc.h: same
8322 * gst/elements/gstmd5sink.h: same
8323 * gst/elements/gstshaper.h: same
8324 * gst/elements/gsttee.h: same
8325 * gst/gstbin.c: doc fixes
8326 * gst/gstbin.h: Remove unused definition.
8327 * gst/gstbuffer.c: doc fixes
8328 * gst/gstcaps.c: (gst_caps_is_always_compatible): doc fixes
8329 * gst/gstfilter.c: doc fixes
8330 * gst/gsttag.c: doc fixes
8331 * gst/gstvalue.c: doc fixes
8333 2004-03-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
8335 * docs/pwg/advanced-types.xml:
8336 Document typefinding.
8337 * docs/pwg/other-oneton.xml:
8338 Document one-to-n elements, demuxers and parsers.
8340 2004-03-25 Tim-Philipp Müller <t.i.m@zen.co.uk>
8342 reviewed by: David Schleef <ds@schleef.org>
8344 * configure.ac: Check bison version (bug #127838)
8346 2004-03-25 David Schleef <ds@schleef.org>
8348 * docs/gst/gstreamer-docs.sgml: More fine tuning.
8349 * docs/gst/gstreamer-sections.txt:
8350 * docs/gst/tmpl/gstautoplug.sgml:
8351 * docs/gst/tmpl/gststaticautoplug.sgml:
8352 * docs/gst/tmpl/gststaticautoplugrender.sgml:
8353 * docs/gst/tmpl/gstutils.sgml:
8354 * docs/gst/tmpl/gstxml.sgml:
8356 2004-03-24 David Schleef <ds@schleef.org>
8358 * docs/gst/gstreamer-docs.sgml: I got tired of the reference
8359 manual being such complete crap, that I decided to do major
8360 hacking of it. This checkin replaces any fine tuning that
8361 may have been done previously, with the benefit of actually
8362 being complete for much of the API that was changed since
8363 0.6. Further fine tuning will occur shortly. (bug #134721)
8364 * docs/gst/gstreamer-sections.txt:
8365 * docs/gst/tmpl/GstBin.sgml:
8366 * docs/gst/tmpl/GstBuffer.sgml:
8367 * docs/gst/tmpl/GstCaps.sgml:
8368 * docs/gst/tmpl/GstClock.sgml:
8369 * docs/gst/tmpl/GstCompat.sgml:
8370 * docs/gst/tmpl/GstData.sgml:
8371 * docs/gst/tmpl/GstElement.sgml:
8372 * docs/gst/tmpl/GstEvent.sgml:
8373 * docs/gst/tmpl/GstIndex.sgml:
8374 * docs/gst/tmpl/GstStructure.sgml:
8375 * docs/gst/tmpl/GstTag.sgml:
8376 * docs/gst/tmpl/cothreads.sgml:
8377 * docs/gst/tmpl/cothreads_compat.sgml:
8378 * docs/gst/tmpl/gettext.sgml:
8379 * docs/gst/tmpl/grammar.tab.sgml:
8380 * docs/gst/tmpl/gst-i18n-app.sgml:
8381 * docs/gst/tmpl/gst-i18n-lib.sgml:
8382 * docs/gst/tmpl/gst.sgml:
8383 * docs/gst/tmpl/gst_private.sgml:
8384 * docs/gst/tmpl/gstaggregator.sgml:
8385 * docs/gst/tmpl/gstarch.sgml:
8386 * docs/gst/tmpl/gstatomic.sgml:
8387 * docs/gst/tmpl/gstatomic_impl.sgml:
8388 * docs/gst/tmpl/gstbin.sgml:
8389 * docs/gst/tmpl/gstbuffer.sgml:
8390 * docs/gst/tmpl/gstbufferstore.sgml:
8391 * docs/gst/tmpl/gstcaps.sgml:
8392 * docs/gst/tmpl/gstclock.sgml:
8393 * docs/gst/tmpl/gstcompat.sgml:
8394 * docs/gst/tmpl/gstconfig.sgml:
8395 * docs/gst/tmpl/gstcpu.sgml:
8396 * docs/gst/tmpl/gstdata.sgml:
8397 * docs/gst/tmpl/gstdata_private.sgml:
8398 * docs/gst/tmpl/gstelement.sgml:
8399 * docs/gst/tmpl/gstenumtypes.sgml:
8400 * docs/gst/tmpl/gsterror.sgml:
8401 * docs/gst/tmpl/gstevent.sgml:
8402 * docs/gst/tmpl/gstfakesink.sgml:
8403 * docs/gst/tmpl/gstfakesrc.sgml:
8404 * docs/gst/tmpl/gstfilesink.sgml:
8405 * docs/gst/tmpl/gstfilter.sgml:
8406 * docs/gst/tmpl/gstindex.sgml:
8407 * docs/gst/tmpl/gstinfo.sgml:
8408 * docs/gst/tmpl/gstinterface.sgml:
8409 * docs/gst/tmpl/gstlog.sgml:
8410 * docs/gst/tmpl/gstmacros.sgml:
8411 * docs/gst/tmpl/gstmarshal.sgml:
8412 * docs/gst/tmpl/gstmd5sink.sgml:
8413 * docs/gst/tmpl/gstmultifilesrc.sgml:
8414 * docs/gst/tmpl/gstobject.sgml:
8415 * docs/gst/tmpl/gstpad.sgml:
8416 * docs/gst/tmpl/gstparse.sgml:
8417 * docs/gst/tmpl/gstpipeline.sgml:
8418 * docs/gst/tmpl/gstplugin.sgml:
8419 * docs/gst/tmpl/gstpluginfeature.sgml:
8420 * docs/gst/tmpl/gstqueue.sgml:
8421 * docs/gst/tmpl/gstreamer-unused.sgml:
8422 * docs/gst/tmpl/gstregistry.sgml:
8423 * docs/gst/tmpl/gstregistrypool.sgml:
8424 * docs/gst/tmpl/gstscheduler.sgml:
8425 * docs/gst/tmpl/gstsearchfuncs.sgml:
8426 * docs/gst/tmpl/gstshaper.sgml:
8427 * docs/gst/tmpl/gstspider.sgml:
8428 * docs/gst/tmpl/gstspideridentity.sgml:
8429 * docs/gst/tmpl/gststructure.sgml:
8430 * docs/gst/tmpl/gstsystemclock.sgml:
8431 * docs/gst/tmpl/gsttag.sgml:
8432 * docs/gst/tmpl/gsttaginterface.sgml:
8433 * docs/gst/tmpl/gsttee.sgml:
8434 * docs/gst/tmpl/gstthread.sgml:
8435 * docs/gst/tmpl/gsttrace.sgml:
8436 * docs/gst/tmpl/gsttrashstack.sgml:
8437 * docs/gst/tmpl/gsttypefind.sgml:
8438 * docs/gst/tmpl/gsttypes.sgml:
8439 * docs/gst/tmpl/gsturi.sgml:
8440 * docs/gst/tmpl/gsturitype.sgml:
8441 * docs/gst/tmpl/gstutils.sgml:
8442 * docs/gst/tmpl/gstvalue.sgml:
8443 * docs/gst/tmpl/gstversion.sgml:
8444 * docs/gst/tmpl/gstxml.sgml:
8445 * docs/gst/tmpl/gstxmlregistry.sgml:
8446 * docs/gst/tmpl/gthread-cothreads.sgml:
8447 * docs/gst/tmpl/types.sgml:
8449 2004-03-24 Ronald Bultje <rbultje@ronald.bitfreak.net>
8451 * docs/pwg/other-sink.xml:
8452 * docs/pwg/other-source.xml:
8453 Documentation on how to write source and sink elements. Other
8454 stuff in chapter 4 (1-to-n/demuxer, n-to-1/muxer, n-to-n,
8455 manager, autoplugger) are all still pending.
8457 2004-03-25 Benjamin Otte <otte@gnome.org>
8459 * testsuite/elements/Makefile.am:
8460 * testsuite/elements/gst-compprep-check:
8461 add check to make sure gst-compprep works
8462 * testsuite/elements/gst-inspect-check.in:
8463 improve initialization output
8464 * testsuite/Makefile.am:
8465 * testsuite/gst-inspect-check:
8468 2004-03-24 David Schleef <ds@schleef.org>
8470 * testsuite/elements/Makefile.am:
8471 * testsuite/elements/gst-inspect-check.in: Add gst-inspect-check
8474 2004-03-24 Benjamin Otte <otte@gnome.org>
8476 * libs/gst/control/dparam.c: (gst_dparam_attach),
8477 (gst_dparam_detach):
8478 * libs/gst/control/dparammanager.c: (gst_dpman_init):
8479 fix lvalue casts for real
8481 2004-03-24 Benjamin Otte <otte@gnome.org>
8483 * gst/schedulers/gstbasicscheduler.c:
8484 (gst_basic_scheduler_src_wrapper):
8485 * gst/schedulers/gstoptimalscheduler.c:
8486 (gst_opt_scheduler_loop_wrapper), (gst_opt_scheduler_get_wrapper),
8487 (pad_clear_queued), (gst_opt_scheduler_add_element),
8488 (gst_opt_scheduler_remove_element):
8489 fix GStreamer to not have issues with lvalue casts anymore (fixes
8492 2004-03-24 Benjamin Otte <otte@gnome.org>
8495 add documentation about a gobject quirk where the object hasn't the
8496 correct class pointer set on initialization
8497 * gst/schedulers/gstbasicscheduler.c:
8498 (gst_basic_scheduler_src_wrapper):
8499 make sure to not run into an infinite loop
8501 2004-03-22 Benjamin Otte <otte@gnome.org>
8503 * gst/gstutils.c: (gst_util_dump_mem):
8505 first argument of gst_util_dump_mem should be const
8507 2004-03-22 Johan Dahlin <johan@gnome.org>
8509 * gst/gstvalue.h: Clean up a little bit.
8511 2004-03-21 Tim-Philipp Müller <t.i.m@zen.co.uk>
8513 reviewed by Benjamin Otte <otte@gnome.org>
8515 * gst/autoplug/gstspider.c: (gst_spider_dispose):
8516 * gst/elements/gstaggregator.c: (gst_aggregator_finalize),
8517 (gst_aggregator_class_init), (gst_aggregator_init):
8518 * gst/elements/gstfilesrc.c: (gst_filesrc_init),
8519 (gst_filesrc_dispose), (gst_filesrc_set_location):
8520 * gst/elements/gstidentity.c: (gst_identity_finalize),
8521 (gst_identity_class_init), (gst_identity_chain):
8522 * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_open_file):
8523 * gst/elements/gststatistics.c: (gst_statistics_finalize),
8524 (gst_statistics_class_init):
8525 * gst/elements/gsttee.c: (gst_tee_finalize), (gst_tee_class_init),
8526 (gst_tee_get_property):
8527 clean up used memory in this elements correctly on teardown (closes
8530 2004-03-20 Colin Walters <walters@redhat.com>
8532 * gst/registries/gstxmlregistry.c:
8533 (gst_xml_registry_open_func, gst_xml_registry_close_func): Make
8534 registry saving atomic.
8536 2004-03-20 Colin Walters <walters@redhat.com>
8538 * gst/registries/gstxmlregistry.c (gst_xml_registry_get_perms_func):
8540 access() instead of actually creating and deleting files.
8542 2004-03-18 David Schleef <ds@schleef.org>
8544 * configure.ac: Remove HAVE_ATOMIC_H test, since it's unused.
8547 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
8549 * po/sv.po: updated translation (Christian Rose)
8551 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
8553 * gst/elements/gstfilesink.c: (gst_filesink_get_formats),
8554 (gst_filesink_get_query_types), (_do_init),
8555 (gst_filesink_handle_event), (gst_filesink_uri_get_protocols):
8556 return FALSE silently
8557 * po/af.po: updated translation (Petri Jooste)
8559 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
8563 dist common properly
8569 refreshing translations
8571 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
8576 adding Swedish (Christian Rose) and Afrikaans (Petri Jooste)
8578 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
8580 * Makefile.am: use common/release.mak
8582 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
8584 * docs/faq/gst-uninstalled:
8585 adding gst-monkeysaudio to the list of possible plugin dirs
8587 2004-03-16 David Schleef <ds@schleef.org>
8589 * gst/gst.c: (gst_get_popt_options), (gst_init_get_popt_table),
8590 (gst_init_check_with_popt_table): Fix some gettext strings to
8591 make them easier to translate. Required making the strings
8594 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
8596 * configure.ac: bump nano to 1
8598 === release 0.8.0 ===
8600 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
8602 * configure.ac: release 0.8.0, "Executive Slacks"
8604 2004-03-16 Johan Dahlin <johan@gnome.org>
8606 * gst/schedulers/gstoptimalscheduler.c
8607 (gst_opt_scheduler_pad_unlink): Remove double ;,
8608 spotted by Scott Wheeler
8610 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
8612 * configure.ac: bump libtool version
8614 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
8617 * gst/gststructure.h:
8618 add reserved padding
8620 2004-03-15 Benjamin Otte <otte@gnome.org>
8622 * gst/elements/gstfdsrc.c: (gst_fdsrc_get):
8623 set the first parameter for select call correctly.
8626 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
8628 * *.c,*.h: don't mix tabs and spaces
8630 2004-03-15 Johan Dahlin <johan@gnome.org>
8632 * gst/schedulers/gstoptimalscheduler.c
8633 (gst_opt_scheduler_pad_unlink): Fix bug that causes totem to
8634 crash on MPEG playback. My boolean arithmetic is a bit rusty.
8636 * tools/Makefile.am (EXTRA_DIST): Add gst-indent
8638 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
8641 fix gst-register rules
8643 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
8646 use versioned gst-register
8648 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
8650 * docs/libs/gstreamer-libs-sections.txt:
8651 remove </SUBSECTION>
8653 * gst/gstregistry.c: (gst_registry_add_plugin):
8654 * gst/registries/gstxmlregistry.c: (gst_xml_registry_get_type),
8655 (gst_xml_registry_open_func), (gst_xml_registry_close_func):
8656 add debugging and fix some comment blocks
8658 2004-03-15 Johan Dahlin <johan@gnome.org>
8660 * *.h: Revert indent changes.
8662 2004-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
8664 * gst/registries/gstxmlregistry.c: (gst_xml_registry_load_plugin):
8665 g_error_free the g_error
8666 * tools/gst-feedback-m.m:
8667 check for other versions of gstreamer
8671 2004-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
8673 * tools/gst-register.c: do not spill paths when registries are not
8674 writable, until we fix the "user running gst-register" case.
8676 2004-03-13 Thomas Vander Stichele <thomas at apestaart dot org>
8678 * *.c, *.h: commit of gst-indent run on core
8680 2004-03-13 Thomas Vander Stichele <thomas at apestaart dot org>
8683 * tools/Makefile.am:
8684 add our indentation style as a script
8686 2004-03-13 Thomas Vander Stichele <thomas at apestaart dot org>
8690 added Serbian translation
8692 2004-03-13 Benjamin Otte <otte@gnome.org>
8695 add documentation note about gst_element_found_tags_for_pad not
8696 being usable in getfunctions. (see #137042)
8698 2004-03-12 David Schleef <ds@schleef.org>
8700 * gst/gstcaps.h: jdahlin, what are you smoking? We can't just
8701 change API right now! Readd gst_caps_is_simple() macro.
8702 * gst/gstelement.c: (gst_element_base_class_finalize): Fix
8703 uninitialized variable. I'd bet this caused crashes.
8704 * gst/gstinfo.c: (gst_debug_print_object): Fix 64-bit cleanliness.
8706 2004-03-12 Johan Dahlin <johan@gnome.org>
8708 * gst/gstcaps.h (GST_CAPS_IS_SIMPLE): Capitalize macro
8709 * gst/gstcaps.h: Clean up
8711 * gst/gst.c (init_post): call gst_caps_get_type() instead of
8712 _gst_caps_initalize()
8714 * gst/gstcaps.c: Style fixes, stay closer to glib and friends
8715 (_gst_caps_initialize): Remove, in favor for gst_caps_get_type()
8717 * gst/gststructure.c (gst_structure_get_type): Ditto
8719 * gst/gststructure.h: Ditto
8721 2004-03-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
8723 * gst/gstqueue.c: (gst_queue_init):
8724 Reset default max. values in queues. Reason is simply to avoid
8725 braindead use. If you want wider values, use the properties. The
8726 default is supposed to always work. Wider values would make this
8727 beast a memory hog by default (250 full-PAL RGB32 video frames?
8728 That's 440 MB! No thank you).
8730 2004-03-10 David Schleef <ds@schleef.org>
8732 * tools/gst-run.c: (main): Fix crash when no relevant tools
8733 were found. (bug #136793)
8735 2004-03-10 Johan Dahlin <johan@gnome.org>
8737 * gst/schedulers/gstoptimalscheduler.c
8738 (gst_opt_scheduler_pad_unlink): Implement unlink for elements with
8739 links to elements within the same group, so we can finally remove
8740 that annoying warning. Refactor the code a little bit
8741 (group_dec_links_for_element): Split out
8743 2004-03-09 David Schleef <ds@schleef.org>
8745 * docs/manual/dparams-app.xml: Fix to handle double dparams.
8748 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
8750 * configure.ac: first bug fix due to major/minor bump
8752 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
8754 * configure.ac: bump nano to 1
8756 === release 0.7.6 ===
8758 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
8763 releasing 0.7.6, "Almost"
8766 * tools/Makefile.am:
8767 * tools/gst-feedback-m.m:
8770 2004-03-09 Johan Dahlin <johan@gnome.org>
8772 Reviewed by: Thomas Vander Stichele
8774 * gst/gstelement.c (gst_element_class_init): register second
8775 parameter as GST_TYPE_G_ERROR instead of G_TYPE_POINTER, so
8776 language bindings can (de)marshall correctly.
8778 * gst/gsterror.h: Add GST_TYPE_G_ERROR and cleanup a little bit
8780 * gst/gsterror.c (gst_g_error_get_type): New function
8782 * gst/gstmarshal.list: Remove VOID:OBJECT,POINTER,STRING, replace
8783 with VOID:OBJECT,OBJECT,STRING
8785 2004-03-10 Jan Schmidt <thaytan@mad.scientist.com>
8787 * gst/registries/gstxmlregistry.c: (gst_xml_registry_load):
8788 Free a leaked g_timer on early returns.
8790 2004-03-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
8792 * docs/pwg/advanced-types.xml:
8793 Add cinepak description.
8795 2004-03-07 David Schleef <ds@schleef.org>
8797 * docs/random/mimetypes: Added cinepak description
8799 2004-03-07 Andy Wingo <wingo@pobox.com>
8801 * gst/gstbin.c (gst_bin_remove): Debugging fixes.
8803 * gst/schedulers/gstoptimalscheduler.c (destroy_group): Assert
8804 there are no links to other groups when a group is destroyed.
8805 (gst_opt_scheduler_pad_unlink): If the unlink means an element is
8806 removed from a group, make sure the link count to elements linked
8807 to other pads is appropriately decremented. This really fixes
8810 The 1.60->1.61 patch has been reapplied in light of this fix.
8812 * gst/gstelement.c (gst_element_dispose): Really protect against
8813 multiple invocations this time.
8815 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
8817 * docs/gst/gstreamer-sections.txt:
8818 * docs/gst/tmpl/gsttag.sgml:
8819 remove some deprecated functions, document some existing ones
8820 * gst/gsttag.c: (gst_tag_get_flag):
8822 add accessor function
8824 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
8826 * docs/gst/gstreamer-sections.txt:
8827 * docs/gst/tmpl/gsttag.sgml:
8828 * docs/gst/tmpl/gstxml.sgml:
8829 * gst/gsttag.c: (gst_tag_get_flag):
8832 2004-03-06 Christophe Fergeau <teuf@gnome.org>
8834 * gst/autoplug/gstspider.c: (gst_spider_identity_plug): fixed caps
8837 2004-03-05 David Schleef <ds@schleef.org>
8839 * REQUIREMENTS: Add bison and flex.
8840 * configure.ac: Fix comment about bison.
8841 * docs/random/ds/0.9-suggested-changes: yer ma
8842 * tools/gst-inspect.c: (print_element_info): Fix warning.
8844 2004-03-05 Benjamin Otte <otte@gnome.org>
8846 * gst/gstelement.c: (gst_element_error_full):
8847 revert recent recursive state changing commit - messing with other
8848 elements' states is evil and should be done by apps only.
8850 2004-03-05 Benjamin Otte <otte@gnome.org>
8852 * gst/gstelement.c: (gst_element_get_compatible_pad_template):
8853 check for empty intersection instead of NULL caps
8854 (gst_element_get_compatible_pad_filtered):
8855 remove old workaround that is only a bug nowadays
8857 2004-03-05 Thomas Vander Stichele <thomas at apestaart dot org>
8859 * gst/gstelement.c: (gst_element_error_full):
8860 make elements try to recursively change state to PAUSED on all
8861 parents after an error to suppress ensuing warnings
8862 * gst/parse/grammar.y:
8863 make it check if it was able to sync the state, and throw an error
8864 if not, so stuff like
8865 oggdemux ! vorbisdec ! osssink gets caught
8867 2004-03-05 Thomas Vander Stichele <thomas at apestaart dot org>
8869 * configure.ac: use ${libdir} for PLUGINS_DIR since on 64bit
8870 it contains lib64; use AS_AC_EXPAND to handle it properly
8872 2004-03-05 David Schleef <ds@schleef.org>
8874 * gst/gstcpuid_i386.s: Remove unused code
8875 * libs/gst/getbits/getbits.c: (gst_getbits_init),
8876 (gst_getbits_newbuf): Remove MMX code
8877 * libs/gst/getbits/getbits.h: Remove MMX code
8879 2004-03-04 David I. Lehn <dlehn@users.sourceforge.net>
8881 * debian/.cvsignore:
8882 * debian/README.Debian:
8885 * debian/control.in:
8887 * debian/gstreamer-core-libs-dev.files:
8888 * debian/gstreamer-core-libs.files:
8889 * debian/gstreamer-core.files:
8890 * debian/gstreamer-core.postinst:
8891 * debian/gstreamer-core.postrm:
8892 * debian/gstreamer-doc.files:
8893 * debian/gstreamer-doc.links:
8894 * debian/gstreamer-doc.lintian:
8895 * debian/gstreamer-runtime.files:
8896 * debian/gstreamer-runtime.manpages:
8897 * debian/gstreamer-runtime.postinst:
8898 * debian/gstreamer-runtime.postrm:
8899 * debian/gstreamer-tools.files:
8900 * debian/gstreamer-tools.manpages:
8901 * debian/libgstreamer-dev.files:
8902 * debian/libgstreamer0.4.1.files:
8903 * debian/libgstreamerVERSION.files:
8905 Debian package info not maintained here.
8907 2004-03-04 Thomas Vander Stichele <thomas at apestaart dot org>
8909 * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_class_init):
8910 * gst/gstbin.c: (gst_bin_class_init):
8911 * gst/gstelement.c: (gst_element_class_init):
8912 * gst/gstindex.c: (gst_index_class_init):
8913 * gst/gstobject.c: (gst_object_class_init),
8914 (gst_signal_object_class_init):
8915 * gst/gstpad.c: (gst_pad_template_class_init):
8916 * gst/gstregistry.c: (gst_registry_class_init):
8917 * gst/gsturi.c: (gst_uri_handler_base_init):
8918 * gst/gstxml.c: (gst_xml_class_init):
8919 * libs/gst/control/dparam.c: (gst_dparam_class_init):
8920 * libs/gst/control/dparammanager.c: (gst_dpman_class_init):
8921 make all signal names use dashes instead of underscore
8923 2004-03-03 Thomas Vander Stichele <thomas at apestaart dot org>
8925 * configure.ac: AC_SUBST GLIB_ONLY CFLAGS and LIBS
8927 2004-03-03 Benjamin Otte <otte@gnome.org>
8929 * gst/schedulers/gstoptimalscheduler.c:
8930 revert last commit by Andy Wingo. It causes segfaults on unreffing
8931 in Rhythmbox. (see bug #135672)
8933 2004-03-02 Christophe Fergeau <teuf@gnome.org>
8935 * po/fr.po: fix typo
8937 2004-03-02 Christophe Fergeau <teuf@gnome.org>
8939 * tools/gst-inspect.c: (main):
8940 * tools/gst-launch.c: (main): add calls to bind_textdomain_codeset
8942 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
8945 get GLIB_ONLY and POPT flags for the nonversioned binaries
8946 * tools/Makefile.am:
8949 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
8951 * gst/gst.c: (init_post):
8952 change so that GST_REGISTRY now is where the global registry gets
8953 saved, since that is where plugins now get attached to first, and
8954 spilled over to the user registry. Note that in the case of using
8955 GST_REGISTRY env var, we don't want to affect any real registries
8956 beyond the one given by this var, and thus we don't set a user
8957 registry to spill to. So make sure GST_REGISTRY is writable.
8959 2004-03-01 David Schleef <ds@schleef.org>
8961 * AUTHORS: Added some names. Add yourself if you're missing.
8963 2004-03-01 David Schleef <ds@schleef.org>
8967 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
8971 * docs/gst/tmpl/gstbuffer.sgml:
8972 * docs/gst/tmpl/gstdata.sgml:
8973 * docs/gst/tmpl/gstreamer-unused.sgml:
8974 * docs/gst/tmpl/gstxml.sgml:
8978 * docs/pwg/intro-preface.xml:
8981 * gst/gst.c: (init_post):
8982 try GST_PLUGIN_PATH paths for the _global_registry first
8984 add the error message as well, otherwise (null) debug info doesn't
8986 * tools/gst-register.c: (main):
8987 spill paths to next registry if this registry is not writable
8992 2004-03-01 Johan Dahlin <johan@gnome.org>
8994 * gst/gstbuffer.c (_gst_buffer_initialize):
8995 * gst/gstdata.c (gst_data_get_type):
8996 * gst/gstevent.c (_gst_event_initialize): Use gst_data_copy,
8997 instead of ref, since some applications that uses GBoxed
8998 routines depends on a function that actually returns a copy.
9000 2004-02-27 Benjamin Otte <otte@gnome.org>
9003 remove gst_buffer_free, use gst_data_unref
9004 * gst/gstdata.c: (gst_data_get_type):
9005 use refcounting in GstData GBoxed registration
9007 remove gst_data_free, use gst_data_unref
9009 2004-02-27 Johan Dahlin <johan@gnome.org>
9011 * gst/gstdata.c (gst_data_get_type): New function, register
9012 GstData as a GBoxed type.
9014 * gst/gstdata.h (GST_TYPE_DATA): New macro
9016 2004-02-27 Thomas Vander Stichele <thomas at apestaart dot org>
9019 * gstreamer.spec.in:
9022 clean up non-disting of built files
9023 * testsuite/debug/commandline.c:
9024 test fix for option rename
9026 2004-02-26 David Schleef <ds@schleef.org>
9028 * configure.ac: We don't really need glib-2.3. Also remove
9029 some unneeded checks for library functions.
9030 * gst/Makefile.am: Instead, we need to not dist files created
9033 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
9036 bump glib required version to 2.3.0 for g_value_takes_boxed
9038 2004-02-25 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
9040 * common/m4/gst-docs.m4
9041 change flavour text from enable to disable as enable is our default
9042 closes bug Bug 135304
9044 === release 0.7.5 ===
9046 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
9051 * gstreamer.spec.in:
9055 * docs/random/release:
9058 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
9060 * gst/gsttag.c: (_gst_tag_initialize):
9063 remove hyphen from codec tags
9065 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
9067 * gst/parse/Makefile.am:
9068 fix dependency so that a make from a clean build works the first
9071 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
9073 * docs/random/release:
9074 update release strategy
9078 update dutch translation
9080 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
9082 * docs/manual/debugging.xml:
9083 fix manual for new debugging system
9085 2004-02-25 Andy Wingo <wingo@pobox.com>
9087 * gst/gstpad.c (gst_pad_link_prepare): Re-add
9088 gst_pad_link_prepare. Please email the list with specific reasons
9091 2004-02-24 Andy Wingo <wingo@pobox.com>
9093 * gst/gstelement.c (gst_element_dispose): Protect against multiple
9096 * gst/schedulers/gstoptimalscheduler.c:
9097 I added a mess of prototypes at the top of the file by way of
9098 documentation. Some of the operations on chains and groups were
9101 (create_group): Added a type argument so if the group is enabled,
9102 the setup_group_scheduler knows what to do.
9103 (group_elements): Added a type argument here, too, to be passed on
9105 (group_element_set_enabled): If an unlinked PLAYING element is
9106 added to a bin, we have to create a new group to hold the element,
9107 and this function will be called before the group is added to the
9108 chain. Thus we have a valid case for group->chain==NULL. Instead
9109 of calling chain_group_set_enabled, just set the flag on the group
9110 (the chain's status will be set when the group is added to it).
9111 (gst_opt_scheduler_state_transition, chain_group_set_enabled):
9112 Setup the group scheduler when the group is enabled, not
9113 specifically when an element goes PAUSED->PLAYING. This means
9114 PLAYING elements can be added, linked, and scheduled into a
9115 PLAYING pipeline, as was intended.
9116 (add_to_group): Don't ref the group twice. I don't know when this
9117 double-ref got in here. Removing it has the potential to cause
9118 segfaults if other parts of the scheduler are buggy. If you find
9119 that the scheduler is segfaulting for you, put in an extra ref
9120 here and see if that hacks over the underlying issue. Of course,
9121 then find out what code is unreffing a group it doesn't own...
9122 (create_group): Make the extra refcount floating, and remove it
9123 after adding the element. This means that...
9124 (unref_group): Destroy when the refcount reaches 0, not 1, like
9125 every other refcounted object in the known universe.
9126 (remove_from_group): When a group becomes empty, set it to be not
9127 active, and remove it from its chain. Don't unref it again,
9128 there's no floating reference any more.
9129 (destroy_group): We have to remove the group from the chain in
9130 remove_from_group (rather than here) to break refcounting cycles
9131 (the chain always has a ref on the group). So assert that
9133 (ref_group_by_count): Removed, it was commented out anyway.
9134 (merge_chains): Use the remove_from_chain and add_to_chain
9135 primitives to do the reparenting, instead of rolling our own
9137 (add_to_chain): The first non-disabled group in the chain's group
9138 list will be the entry point for the chain. Because buffers can
9139 accumulate in loop elements' peer bufpens, we preferentially
9140 schedule loop groups before get groups to avoid unnecessary
9141 execution of get-based groups when the bufpens are already full.
9142 (gst_opt_scheduler_schedule_run_queue): Debug fixes.
9143 (get_group_schedule_function): Ditto.
9144 (loop_group_schedule_function): Ditto.
9145 (gst_opt_scheduler_loop_wrapper): Ditto.
9146 (gst_opt_scheduler_iterate): Ditto.
9148 I understand the opt scheduler now, yippee!
9150 * gst/gstpad.c: All throughout, added FIXMEs to look at for 0.9.
9151 (gst_pad_get_name, gst_pad_set_chain_function)
9152 (gst_pad_set_get_function, gst_pad_set_event_function)
9153 (gst_pad_set_event_mask_function, gst_pad_get_event_masks)
9154 (gst_pad_get_event_masks_default, gst_pad_set_convert_function)
9155 (gst_pad_set_query_function, gst_pad_get_query_types)
9156 (gst_pad_get_query_types_default)
9157 (gst_pad_set_internal_link_function)
9158 (gst_pad_set_formats_function, gst_pad_set_link_function)
9159 (gst_pad_set_fixate_function, gst_pad_set_getcaps_function)
9160 (gst_pad_set_bufferalloc_function, gst_pad_unlink)
9161 (gst_pad_renegotiate, gst_pad_set_parent, gst_pad_get_parent)
9162 (gst_pad_add_ghost_pad, gst_pad_proxy_getcaps)
9163 (gst_pad_proxy_pad_link, gst_pad_proxy_fixate)
9164 (gst_pad_get_pad_template_caps, gst_pad_check_compatibility)
9165 (gst_pad_get_peer, gst_pad_get_allowed_caps)
9166 (gst_pad_alloc_buffer, gst_pad_push, gst_pad_pull)
9167 (gst_pad_selectv, gst_pad_select, gst_pad_template_get_caps)
9168 (gst_pad_event_default_dispatch, gst_pad_event_default)
9169 (gst_pad_dispatcher, gst_pad_send_event, gst_pad_convert_default)
9170 (gst_pad_convert, gst_pad_query_default, gst_pad_query)
9171 (gst_pad_get_formats_default, gst_pad_get_formats): Better
9172 argument checks, and some doc fixes.
9174 (gst_pad_custom_new_from_template): Um, does anyone
9175 use these functions? Actually make a custom pad instead of a
9177 (gst_pad_try_set_caps): Transpose some checks.
9178 (gst_pad_try_set_caps_nonfixed): Same, and use a macro to check if
9179 the pad is in negotiation.
9180 (gst_pad_try_relink_filtered): Use pad_link_prepare.
9182 * gst/gstelement.c: Remove prototypes also defined in gstclock.h.
9185 * gst/gstclock.h: Un-deprecate the old clocking API, as discussed
9188 2004-02-24 Thomas Vander Stichele <thomas at apestaart dot org>
9190 * gst/gstbin.c: (gst_bin_add):
9191 add error for not being able to add elements
9193 2004-02-22 Julien MOUTTE <julien@moutte.net>
9195 * gst/gsttag.c: (_gst_tag_initialize): Registering 2 new tags,
9196 audio-codec and video-codec.
9198 2004-02-22 Benjamin Otte <otte@gnome.org>
9200 reported by: Padraig O'Briain <padraig.obriain@sun.com>
9203 replace test -e with test -x for mkinstalldirs to be more portable.
9206 2004-02-22 Benjamin Otte <otte@gnome.org>
9209 revert last patch from Andy, it makes gst_pad_can_link_filtered much
9211 * gst/gsttag.c: (_gst_tag_initialize):
9213 add GST_TAG_ALBUM_VOLUME_{COUNT,NUMBER}
9214 * libs/gst/control/dparam.c: (gst_dparam_attach):
9215 * libs/gst/control/dparammanager.c: (gst_dpman_attach_dparam):
9216 check that types for attached dparams match
9218 2004-02-22 Thomas Vander Stichele <thomas at apestaart dot org>
9220 * gst/elements/gstfilesink.c: (gst_filesink_open_file):
9221 * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
9222 * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_open_file):
9225 2004-02-20 Andy Wingo <wingo@pobox.com>
9230 * gst/registries/gstxmlregistry.c:
9231 * gst/schedulers/gstoptimalscheduler.c: Debugging tweaks.
9233 * gst/gstelement.c (gst_element_set_scheduler): Debugging fixes.
9234 (gst_element_add_pad): DEBUG->INFO, some fixes.
9235 (gst_element_get_compatible_pad_template): Just see if the
9236 templates' caps intersect, not if one is a strict subset of the
9237 other. This conforms more to what gst_pad_link_intersect() does.
9238 (gst_element_class_add_pad_template): Don't memcpy the pad
9239 template, just ref it.
9240 (gst_element_get_compatible_pad_filtered): Clean up debug messages
9242 * gst/gstpad.c (gst_pad_can_link_filtered): Debug a true result.
9243 (gst_pad_link_filtered): Debug changes.
9244 (gst_pad_link_prepare): New function, consolidated from
9245 can_link_filtered and link_filtered.
9247 * gst/parse/grammar.y (gst_parse_perform_link): Made INFO output
9248 look more like that of the functions in gstelement.c
9250 * gst/gstinfo.c (gst_debug_print_object): Put a space before the
9251 object, and return the empty string if object is NULL.
9253 * gst/parse/parse.l: Remove trailing newlines when calling PRINT.
9254 * gst/parse/grammar.y (YYFPRINTF): Log bison debugging info via
9255 LOG, not DEBUG. We still get flex info on debug.
9257 * gst/registries/gstxmlregistry.c (gst_xml_registry_load): Make
9258 debug string more verbose.
9259 (plugin_times_older_than): DEBUG->LOG.
9261 2004-02-20 Julien MOUTTE <julien@moutte.net>
9263 * gst/gsttag.h: Adding video-codec and audio-codec for demuxers which
9264 will emit found_tag for each stream they demux with the codec.
9266 2004-02-20 Benjamin Otte <otte@gnome.org>
9268 * gst/gstevent.c: (_gst_event_copy), (_gst_event_free):
9269 copy navigation event correctly. Check freeing tag lists.
9270 * gst/gstthread.c: (gst_thread_change_state):
9271 don't abort() on state changing mess - it might happen because of
9273 * gst/gstvalue.c: (gst_value_set_caps), (gst_value_get_caps):
9276 fix GST_VALUE_HOLDS_CAPS
9278 2004-02-19 David Schleef <ds@schleef.org>
9280 * gst/gstinfo.h: Copy G_STRFUNC implementation from glib-2.4
9281 and use it for GST_FUNCTION. (bug #134750)
9283 2004-02-19 Thomas Vander Stichele <thomas at apestaart dot org>
9287 updating translations
9289 2004-02-19 Thomas Vander Stichele <thomas at apestaart dot org>
9291 * tools/gst-run.c: (get_candidates), (main): some fixes from jdahlin
9293 2004-02-18 kost@imn.htwk-leipzig.de
9295 reviewed by: David Schleef <ds@schleef.org>
9297 * docs/libs/gstreamer-libs-sections.txt: Add missing sections
9300 2004-02-18 David Schleef <ds@schleef.org>
9302 * libs/gst/control/dparam.c: (gst_dparam_class_init):
9303 * libs/gst/control/dparam_smooth.c: (gst_dpsmooth_class_init),
9304 (gst_dpsmooth_new): Additional fixes to get double dparams working.
9305 * tools/gst-inspect.c: (print_element_info): Support dumping of
9306 double dparam information.
9308 2004-02-17 David Schleef <ds@schleef.org>
9310 * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_class_init):
9311 Use G_TYPE_STRING in signal prototype instead of G_TYPE_POINTER.
9312 * gst/elements/gsttypefind.c: (gst_type_find_element_class_init):
9313 Use GST_TYPE_CAPS in signal prototype.
9314 * gst/gstcaps.c: (_gst_caps_initialize), (gst_caps_copy_conditional):
9315 Convert GST_TYPE_CAPS to boxed.
9316 * gst/gstelement.c: (gst_element_class_init):
9317 Use GST_TYPE_TAG_LIST in signal prototype.
9318 * gst/gstindex.c: (gst_index_class_init):
9320 Add GST_TYPE_INDEX_ENTRY type.
9321 * gst/gstmarshal.list:
9322 Add necessary marshal types.
9323 * gst/gstpad.c: (gst_real_pad_class_init),
9324 (_gst_real_pad_fixate_accumulator), (gst_pad_link_fixate),
9325 (gst_pad_recover_caps_error):
9326 Use GST_TYPE_CAPS in signal prototypes. Fix some debugging strings.
9327 * gst/gststructure.c: (_gst_structure_initialize),
9328 (gst_structure_copy), (_gst_structure_copy_conditional):
9329 * gst/gststructure.h:
9330 Convert GST_TYPE_STRUCTURE to boxed.
9331 * gst/gsttag.c: (gst_tag_list_get_type):
9333 Add GST_TYPE_TAG_LIST type.
9335 2004-02-17 Julien MOUTTE <julien@moutte.net>
9337 * gst/gstpad.c: (gst_pad_try_set_caps): Reverting my change according
9338 to what we agreed with david.
9339 * gst/gstpad.h: adding GST_PAD_IS_NEGOTIATING macro.
9341 2004-02-17 Thomas Vander Stichele <thomas at apestaart dot org>
9343 * po/nl.po: update translation
9345 2004-02-17 Thomas Vander Stichele <thomas at apestaart dot org>
9347 * gst/autoplug/gstspider.c: (gst_spider_identity_plug):
9348 throw an error if spider is trying to play a mime type there is
9351 add gst/autoplug/gstspider.c for translation
9353 2004-02-17 Julien MOUTTE <julien@moutte.net>
9355 * gst/gstpad.c: (gst_pad_try_set_caps): We are nice people. Return
9356 silently when the pad is negotiating.
9358 2004-02-16 Thomas Vander Stichele <thomas at apestaart dot org>
9360 * docs/faq/Makefile.am:
9361 add script to run gstreamer uninstalled
9363 * docs/faq/developing.xml:
9364 * docs/faq/gst-uninstalled:
9365 extract script to run gstreamer uninstalled
9367 add EXTRA_SOURCES variable for Makefile.am's to set to
9368 use additional SOURCE files for the doc build
9370 2004-02-16 Thomas Vander Stichele <thomas at apestaart dot org>
9372 * gst/gstatomic_impl.h: Fedora 2 test package patch for S390
9374 2004-02-15 Julien MOUTTE <julien@moutte.net>
9376 * gst/gstbin.c: (gst_bin_change_state), (gst_bin_iterate): Fix a big
9377 bug that was breaking pipelines like sinesrc ! { queue ! osssink } when
9378 an error was thrown by osssink. Basically a state change failure for
9379 an element in a different scheduling group was considered as
9380 successful, which means that caps nego was going on and weird stuff
9381 happened. Like I wrote in the comment there, if someone wants to
9382 revert that please drop me a mail explaining why because I really see
9383 no point in keeping that broken behaviour there.
9384 * gst/gstqueue.c: (gst_queue_get): Add a safety check as the queue CAN
9385 be empty, we then return NULL which will trigger a nice error when
9386 pulling from the pad.
9388 2004-02-13 David Schleef <ds@schleef.org>
9390 * libs/gst/control/dparam.c: (gst_dparam_class_init),
9391 (gst_dparam_get_property), (gst_dparam_set_property),
9392 (gst_dparam_do_update_default):
9393 * libs/gst/control/dparam.h:
9394 * libs/gst/control/dparam_smooth.c: (gst_dpsmooth_class_init),
9395 (gst_dpsmooth_new), (gst_dpsmooth_set_property),
9396 (gst_dpsmooth_get_property), (gst_dpsmooth_value_changed_double),
9397 (gst_dpsmooth_do_update_double):
9398 * libs/gst/control/dparam_smooth.h:
9399 * libs/gst/control/dparammanager.c:
9400 (gst_dpman_inline_direct_update):
9401 Add support for double dparams.
9403 2004-02-13 David Schleef <ds@schleef.org>
9405 * gst/elements/gstfdsrc.c: (gst_fdsrc_get): Use GST_TIME_TO_TIMEVAL()
9406 * gst/gstclock.h: Avoid using 64-bit % operator (slow!)
9408 2004-02-13 Mattias Wadman <mattias@sudac.org>
9410 reviewed by: David Schleef <ds@schleef.org>
9412 * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
9413 (gst_fdsrc_init), (gst_fdsrc_set_property),
9414 (gst_fdsrc_get_property), (gst_fdsrc_get):
9415 * gst/elements/gstfdsrc.h: Adds timeout property to fdsrc,
9416 and sends an EOS event if file descriptor reading times out.
9418 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
9421 add calls to AM_CONDITIONAL for subsystems for automake 1.6.x
9423 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
9425 * configure.ac: pass required libxml version as argument
9426 (bug reported by Christophe Fergeau)
9428 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
9430 * docs/gst/gstreamer-docs.sgml:
9431 * docs/gst/tmpl/gstxml.sgml:
9432 * docs/libs/gstreamer-libs-docs.sgml:
9435 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
9438 * gst/gstregistrypool.c: (gst_registry_pool_plugin_filter),
9439 (gst_registry_pool_feature_filter):
9440 * gst/gstthread.c: (gst_thread_class_init):
9442 add includes exposed by building without libxml
9443 * gst/indexers/Makefile.am:
9444 do not build fileindex when LOADSAVE disabled; we should have
9445 a better libxml check later since fileindex depends on xml, not
9446 LOADSAVE or REGISTRY
9447 * libs/gst/control/Makefile.am:
9449 * tools/Makefile.am:
9450 fix wrong source code for gst-xmlinspect
9452 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
9455 fix gcov help output
9456 move calls to and use new GST_CHECK_DISABLE_SUBSYSTEM
9457 * docs/random/release:
9458 some updated releasing notes
9459 * gstreamer.spec.in:
9462 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
9465 * docs/manual/manual.xml:
9467 * docs/pwg/titlepage.xml:
9468 put version in documentation
9470 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
9472 * tools/Makefile.am: fix man page installation
9474 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
9477 don't check for libxml when load/save and registry disabled (#105844)
9478 * gstreamer.spec.in:
9479 sync with fedora candidate spec
9481 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
9485 replace multidisksrc with multifilesrc
9487 2004-02-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
9490 update to multidisksrc => multifilesrc file renaming (#134145)
9492 2004-02-11 David Schleef <ds@schleef.org>
9494 * docs/gst/tmpl/gstcaps.sgml: Fix stuff that mentions GstProps
9495 * docs/gst/tmpl/gstpadtemplate.sgml: same
9496 * docs/gst/tmpl/gstreamer-unused.sgml: Remove GstProps
9497 * gst/gstobject.c: (gst_object_set_name_default): Do the memleak
9499 * gst/gstutils.c: Remove disabled code that uses GstProps.
9500 * gst/registries/gstxmlregistry.h: same
9501 * docs/random/ds/0.9-suggested-changes: random notes
9503 2004-02-11 kost@imn.htwk-leipzig.de
9505 reviewed by: David Schleef <ds@schleef.org>
9507 * gst/gstclock.c: (gst_clock_entry_new): fixes structure
9508 initialisation of clock (bug #134128)
9510 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
9513 * gst/elements/Makefile.am:
9514 * gst/elements/gstelements.c:
9515 * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_base_init),
9516 (gst_multifilesrc_class_init), (gst_multifilesrc_init),
9517 (gst_multifilesrc_set_property), (gst_multifilesrc_get_property),
9518 (gst_multifilesrc_get), (gst_multifilesrc_open_file),
9519 (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
9520 * gst/elements/gstmultifilesrc.h:
9521 rename multidisksrc to multifilesrc (part of #122200)
9523 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
9526 fix automake complaints
9527 * gst-element-check.m4:
9530 2004-02-11 David Schleef <ds@schleef.org>
9532 * docs/gst/Makefile.am: Call gst_init() in built gstreamer-scan.
9533 * gst/gstatomic_impl.h: Disable sparc implementation.
9535 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
9537 * gst-element-check.m4:
9538 fix underquoted macros as reported by automake 1.8.x (#133800)
9540 require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
9541 by autopoint (fixes #132996)
9543 2004-02-10 Andy Wingo <wingo@pobox.com>
9545 * gst/gstpad.c (gst_pad_custom_new): Add a FIXME, this is a hacky
9546 way to do inheritance.
9547 (gst_pad_get_event_masks, gst_pad_get_event_masks_default)
9548 (gst_pad_get_query_types, gst_pad_get_query_types_default):
9550 (gst_pad_set_link_function, gst_pad_set_fixate_function)
9551 (gst_pad_set_getcaps_function): Doc from Dave's negotation random
9553 (gst_pad_unlink, gst_pad_is_linked): Docs.
9554 (gst_pad_renegotiate): A brief description of capsnego.
9555 (gst_pad_try_set_caps): Document.
9556 (gst_pad_try_set_caps_nonfixed): Document.
9557 (gst_pad_can_link_filtered, gst_pad_link_filtered): Doc fixes.
9558 (gst_pad_set_parent): Deprecated (although not out of the API).
9559 (gst_pad_get_parent): Deprecated, although many plugins use this.
9560 (gst_pad_add_ghost_pad, gst_pad_remove_ghost_pad): Doc that these
9561 are private and will go away in 0.9.
9562 (gst_pad_perform_negotiate): Doc.
9563 (gst_pad_link_unnegotiate): I think this is meant to be static.
9564 (gst_pad_get_negotiated_caps, gst_pad_get_pad_template_caps)
9565 (gst_pad_template_get_caps_by_name, gst_pad_check_compatibility)
9566 (gst_pad_get_peer): Doc updates.
9567 (gst_pad_caps_change_notify): Doc.
9568 (gst_pad_alloc_buffer, gst_pad_push, gst_static_pad_template_get)
9569 (gst_ghost_pad_new): Doc fixes.
9571 * gst/gstobject.c (gst_object_get_parent, gst_object_unparent)
9572 (gst_object_check_uniqueness):
9574 * gst/gstelement.c (gst_element_add_pad)
9575 (gst_element_add_ghost_pad, gst_element_remove_pad)
9576 (gst_element_remove_ghost_pad, gst_element_get_pad)
9577 (gst_element_get_static_pad, gst_element_get_pad_list)
9578 (gst_element_class_get_pad_template_list)
9579 (gst_element_class_get_pad_template): Work on the docs.
9580 (gst_element_get_pad_template_list): Uses the class method.
9581 (gst_element_get_compatible_pad_template): Docs, and consolidate
9582 some test conditions.
9583 (gst_element_get_pad_from_template): New static function.
9584 (gst_element_request_compatible_pad): Docs, and work with
9585 non-request compatible templates.
9586 (gst_element_get_compatible_pad_filtered): Docs and remove
9588 (gst_element_get_compatible_pad, gst_element_link_pads_filtered)
9589 (gst_element_link_filtered, gst_element_link_many)
9590 (gst_element_link, gst_element_link_pads)
9591 (gst_element_unlink_many): Docs.
9593 2004-02-05 Andy Wingo <wingo@pobox.com>
9595 * gst/gstpad.c (_gst_real_pad_fixate_accumulator):
9598 * gst/gstmarshal.list (VOID:BOXED, BOXED:BOXED): New marshallers.
9600 * gst/gstpad.c (gst_real_pad_class_init): Use a BOXED:BOXED
9601 marshaller for ::fixate, and VOID:BOXED for ::caps-nego-failed,
9602 with the type=GST_TYPE_CAPS. This allows language bindings to know
9603 what kind of data they're dealing with.
9605 * gst/gstcaps.c (_gst_caps_value_init): GBoxed values initialize
9606 to NULL when g_value_init is called. GstCaps, which rolls its own
9607 type implementation, now does the same instead of allocating empty
9609 (_gst_caps_initialize, _gst_caps_collect_value,
9610 _gst_caps_lcopy_value): Provide collect_value and lcopy_value type
9611 table methods. This allows G_VALUE_COLLECT to work.
9613 2004-02-05 Andy Wingo <wingo@pobox.com>
9616 * testsuite/Makefile.am (SUBDIRS):
9617 * testsuite/ghostpads/Makefile.am:
9618 * testsuite/ghostpads/ghostpads.c: A new test for ghost pads.
9620 * gst/gstpad.c (gst_pad_add_ghost_pad, gst_pad_remove_ghost_pad):
9621 These two routines are the only ones that set
9622 GST_GPAD_REALPAD(gpad), the ghost pad list, and the ghost pad's
9623 pad template. They should be made static, depending on ABI needs.
9624 (gst_real_pad_dispose): Handle the case of ghost pads without a
9625 parent. Assert after dealing with ghost pads that the ghost pad
9627 (gst_ghost_pad_class_init): New property added, ::real-pad. Can be
9629 (gst_ghost_pad_dispose): Set ::real-pad to NULL.
9630 (gst_ghost_pad_set_property, gst_ghost_pad_get_property): New
9631 functions. set_property will call add_ghost_pad/remove_ghost_pad
9633 (gst_ghost_pad_new): All the work is offloaded to g_object_new.
9635 * gst/gstelement.c (gst_element_add_pad): Handle ghost pads as well.
9636 (gst_element_add_ghost_pad): Remove code duplicated from _add_pad.
9637 (gst_element_remove_pad): Handle ghost pads as well.
9638 (gst_element_remove_ghost_pad): Deprecated (could be removed,
9639 depending on API-stability needs).
9641 2004-02-05 Andy Wingo <wingo@pobox.com>
9643 * gst/gstbin.[ch]: (gst_bin_get_by_interface): GTypes are scalars,
9644 of course they're const
9646 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
9648 * tools/Makefile.am:
9649 * tools/gst-feedback:
9650 * tools/gst-feedback-0.7:
9651 make gst-feedback versioned too for consistency
9653 2004-02-11 David Schleef <ds@schleef.org>
9655 * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
9656 (gst_pad_try_set_caps): Fix format strings for GST_PTR_FORMAT.
9658 2004-02-10 Julien MOUTTE <julien@moutte.net>
9660 * gst/gstevent.c: (_gst_event_free): Sometimes a tag event arrives but
9661 the structure does not contain a valid tag list. Adding a safety check
9662 to remove a noisy warning in that case.
9664 2004-02-10 Thomas Vander Stichele <thomas at apestaart dot org>
9666 * gst/gst.c: fix name to be in line with others
9668 2004-02-09 Julien MOUTTE <julien@moutte.net>
9670 * libs/gst/bytestream/bytestream.c: (gst_bytestream_peek): We should
9671 not shout that loud when len is 0. Just return 0 silently.
9673 2004-02-09 Julien MOUTTE <julien@moutte.net>
9675 * gst/gstdata.c: (gst_data_ref): Adding a categorized debug on data_ref
9676 because data_unref has one and I prefer the debug to be symetric.
9677 * gst/gstqueue.c: (gst_queue_locked_flush): Fix a huge memleak. Buffers
9678 were refed when added to the queue and unrefed only once when the queue
9679 was flushed. Now the flush handler unref the buffers two times : first
9680 unref for the ref added when pushing in the queue's tail and second
9681 unref to destroy the flushed buffer.
9683 2004-02-08 Thomas Vander Stichele <thomas at apestaart dot org>
9685 * docs/pwg/building-boiler.xml: fix cvs checkout documentation
9687 2004-02-06 David Schleef <ds@schleef.org>
9689 * docs/random/ds/0.9-suggested-changes: Random ramblings
9690 * gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap): Cast size_t
9691 to int before printing.
9692 * gst/parse/grammar.y: Fix gcc-2.95 style variadic macros.
9693 * gst/parse/parse.l: same. See bug #129600
9695 2004-02-06 David Schleef <ds@schleef.org>
9697 * gst/gstindex.c: (gst_index_add_format), (gst_index_add_id),
9698 (gst_index_add_entry), (gst_index_add_associationv),
9699 (gst_index_add_association): Add gst_index_add_associationv()
9700 and clean up gst_index_add_association(). #127133
9702 2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
9704 * autogen.sh: check out common with right tag if CVS/Tag exists
9706 2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
9708 * testsuite/ghostpads/ghostpads.c: (main):
9709 fix testsuite from segfaulting
9711 2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
9713 * Makefile.am: add release target
9714 * configure.ac: bump nano to 1
9715 * docs/random/release:
9717 2004-02-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
9720 * gst/gstelement.c: (gst_element_base_class_init),
9721 (gst_element_class_set_details), (gst_element_clear_pad_caps):
9722 * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
9723 (gst_pad_try_set_caps), (gst_pad_can_link_filtered),
9724 (gst_real_pad_dispose):
9725 * gst/gststructure.c: (gst_structure_free),
9726 (gst_structure_from_string):
9727 put reverted patch back in
9728 * gst/gstelement.c: (gst_element_remove_pad):
9729 free explicit caps if they're set
9730 * gst/gstpad.c: (_gst_pad_default_fixate_func):
9731 copy the structure when fixating
9733 2004-02-05 David Schleef <ds@schleef.org>
9735 * gst/gstmarshal.list:
9736 * gst/gstpad.c: (gst_real_pad_class_init),
9737 (_gst_real_pad_fixate_accumulator):
9738 Revert POINTER->BOXED change in signal marshaller.
9740 === release 0.7.4 ===
9742 2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
9744 * NEWS: GStreamer 0.7.4 "Wooden Eels" released
9745 * configure.ac: changed for release
9747 2004-02-05 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
9749 * gstreamer.spec.in:
9750 bump required version of gtk-doc
9752 2004-02-05 Thomas Vander Stichele <thomas at apestaart dot org>
9755 * gst/gstelement.c: (gst_element_base_class_init),
9756 (gst_element_class_set_details), (gst_element_clear_pad_caps):
9757 * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
9758 (gst_pad_try_set_caps), (gst_pad_can_link_filtered),
9759 (gst_real_pad_dispose):
9760 * gst/gststructure.c: (gst_structure_free),
9761 (gst_structure_from_string):
9762 revert patch that breaks applications, reapply after release
9763 to get this fixed properly
9765 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
9767 * gst/gsttag.c: (_gst_tag_initialize):
9769 remove duplicated field GST_TAG_APPLICATION. It's GST_TAG_ENCODER
9771 2004-02-04 David Schleef <ds@schleef.org>
9774 * gst/autoplug/gstspider.c: (gst_spider_request_new_pad),
9775 (gst_spider_plug_from_srcpad):
9776 * gst/autoplug/gstspideridentity.c: (gst_spider_identity_link):
9778 2004-02-04 David Schleef <ds@schleef.org>
9780 * gst/gstelement.c: (gst_element_clear_pad_caps): Make sure we have
9781 a GstRealPad before accessing its structure members.
9783 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
9785 * gst/gstclock.c: (gst_clock_init), (gst_clock_set_speed),
9786 (gst_clock_get_speed):
9788 reset padding, remove unused fields
9790 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
9792 * gst/autoplug/gstspideridentity.c:
9793 (gst_spider_identity_sink_loop_type_finding):
9794 use get_allowed_caps, not get_caps (fixes #132519)
9795 * gst/elements/gsttypefind.c: (stop_typefinding):
9796 use correct order when sending buffers and seeking
9798 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
9804 upgrade libtool CURRENT, reset padding
9806 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
9810 put back AM_PROG_LIBTOOL to make libtoolize stop complaining
9812 2004-02-04 David Schleef <ds@schleef.org>
9814 * docs/random/ds/0.9-suggested-changes: random notes
9815 * gst/elements/gstfakesrc.c: (gst_fakesrc_get_formats),
9816 (gst_fakesrc_get_query_types), (gst_fakesrc_get_event_mask):
9817 Replace GST_PAD_EVENT_MASK_FUNCTION() (et al.) with its
9819 * gst/elements/gstfilesink.c: (gst_filesink_get_formats),
9820 (gst_filesink_get_query_types): same
9821 * gst/elements/gstfilesrc.c: (gst_filesrc_get_event_mask),
9822 (gst_filesrc_get_query_types), (gst_filesrc_get_formats): same
9823 * gst/gstcaps.h: deprecate GST_DEBUG_CAPS(), and fix the macro
9824 to use new GST_PTR_FORMAT.
9825 * gst/gstelement.h: deprecate function factory macros
9826 GST_ELEMENT_QUERY_TYPE_FUNCTION(), GST_ELEMENT_EVENT_MASK_FUNCTION().
9827 These are our last variadic macros that can't be replaced with
9828 inlines. Celebrate! Also fix a typo in an #ifdef that was
9829 attempting to deprecate gst_element_clock_wait().
9830 * gst/gstevent.h: same
9831 * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
9832 (gst_pad_try_set_caps): replace GST_DEBUG_CAPS() with GST_DEBUG()
9833 * gst/gstpad.h: deprecate function factory macros similar to above.
9835 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
9838 * tools/Makefile.am:
9839 * tools/gst-run.c: (popt_callback), (hash_print_key),
9840 (find_highest_version), (unmangle_libtool), (get_dir_of_binary),
9841 (get_candidates), (main):
9842 add new source file to generate non-versioned wrapper binaries
9845 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
9847 * gst/gstevent.c: (_gst_event_free):
9848 actually break; inside the switch statement
9849 * gst/parse/grammar.y:
9850 fix memleak where GValues weren't unset
9852 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
9854 * gst/gststructure.c: (gst_structure_from_string):
9856 * gst/elements/gsttypefind.c: (gst_type_find_element_have_type),
9857 (new_entry), (gst_type_find_element_chain):
9858 * gst/gstelement.c: (gst_element_base_class_init),
9859 (gst_element_class_set_details):
9860 * gst/gstpad.c: (gst_pad_can_link_filtered):
9861 fix smaller memleaks
9862 * gst/gstpad.c: (gst_real_pad_dispose):
9863 check that explicit caps are gone
9864 * gst/gststructure.c: (gst_structure_free):
9865 actually free the structure
9866 * gst/gstelement.c: (gst_element_clear_pad_caps):
9869 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
9871 * tools/Makefile.am:
9872 use AM_CFLAGS since all the CFLAGS are the same
9875 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
9877 * docs/manual/gnome.xml:
9878 expand example a little
9879 * gst/gst.c: (gst_init_with_popt_table),
9880 (gst_init_check_with_popt_table), (init_pre), (init_popt_callback):
9881 make sure popt option displays are done with right textdomain
9882 use GstPoptOption type
9884 create GstPoptOption type
9886 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
9888 * gst/gsterror.c: (_gst_stream_errors_init):
9890 adding error type for no codec
9894 update dutch translation
9895 * tools/gst-inspect.c: (print_element_list), (main):
9896 do proper internationalization
9897 * tools/gst-launch.c: (idle_func):
9898 remove commented out function call
9900 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
9903 add some error fixing notes
9904 * docs/gst/gstreamer-sections.txt:
9905 remove double entries
9906 * docs/gst/tmpl/gstbin.sgml:
9907 * docs/gst/tmpl/gstclock.sgml:
9909 * docs/gst/tmpl/gstelement.sgml:
9910 * docs/gst/tmpl/gstindex.sgml:
9911 * docs/gst/tmpl/gstobject.sgml:
9912 * docs/gst/tmpl/gstpadtemplate.sgml:
9913 * docs/gst/tmpl/gstreamer-unused.sgml:
9914 * docs/gst/tmpl/gsttag.sgml:
9915 * docs/gst/tmpl/gstthread.sgml:
9916 * docs/gst/tmpl/gstxml.sgml:
9918 sync header prototypes with c decls
9919 * gst/gsttaginterface.c:
9922 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
9924 * gst/parse/Makefile.am:
9926 get rid of gstmarshal.h dependency. It's not needed.
9928 * gst/elements/gstfakesink.c:
9929 * gst/elements/gstfakesrc.c:
9930 * gst/elements/gstidentity.c:
9938 * libs/gst/control/dparam.c:
9939 * libs/gst/control/dparammanager.c:
9940 include gstmarshal.h.
9943 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
9945 * gst/elements/gstfilesrc.c: (gst_filesrc_init),
9946 (gst_filesrc_dispose), (gst_filesrc_free_parent_mmap),
9947 (gst_filesrc_map_region), (gst_filesrc_get_mmap):
9948 * gst/elements/gstfilesrc.h:
9949 don't ref the filesrc when creating mmaped buffers. Don't keep a
9950 list of not-yet-destroyed buffers.
9952 Deprecated BST_BUFFER_FREE_FUNC and GST_BUFFER_COPY_FUNC
9954 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
9956 * gst/gst.c: (init_pre):
9959 2004-02-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
9961 * docs/pwg/advanced-events.xml:
9962 * docs/pwg/advanced-scheduling.xml:
9963 * docs/pwg/intro-basics.xml:
9964 * docs/pwg/other-manager.xml:
9965 * docs/pwg/other-nton.xml:
9966 * docs/pwg/other-ntoone.xml:
9967 * docs/pwg/other-oneton.xml:
9969 All sort of documentation... Forgot what. Point is that I want this
9970 in before I leave. The 'other-*' will be the last section and will
9971 explain issues specific to these type of elements.
9973 2004-02-02 Benjamin Otte <in7y118@public.uni-hamburg.de>
9975 * gst/elements/gstfilesrc.c: (gst_filesrc_map_region),
9976 (gst_filesrc_get_read):
9977 set all the values on buffers that we can
9979 2004-02-02 David Schleef <ds@schleef.org>
9981 Change usage of isblah() to g_ascii_isblah() to be more locale
9982 independent. (#133076)
9983 * gst/gsturi.c: (gst_uri_protocol_check_internal):
9985 * gst/parse/parse.l:
9987 2004-02-02 Jon Trowbridge <trow@gnu.org>
9989 reviewed by: David Schleef <ds@schleef.org>
9992 * gst/gstcaps.c: (gst_caps_to_string):
9993 * gst/registries/gstxmlregistry.c:
9994 (gst_xml_registry_add_path_list_func),
9995 (gst_xml_registry_parse_padtemplate):
9997 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
9999 * gst/gstelement.c: (gst_element_default_error):
10000 suffix error messages with period
10002 2004-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
10004 * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
10005 * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
10006 * gst/gsterror.c: (gst_error_get_message):
10010 Update translation files
10012 2004-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
10014 * gst/autoplug/gstspideridentity.c:
10015 (gst_spider_identity_sink_loop_type_finding):
10016 * gst/elements/gstfakesink.c: (gst_fakesink_change_state):
10017 * gst/elements/gstfilesink.c: (gst_filesink_open_file),
10018 (gst_filesink_close_file), (gst_filesink_handle_event),
10019 (gst_filesink_chain):
10020 * gst/elements/gstfilesrc.c: (gst_filesrc_map_region),
10021 (gst_filesrc_get_read), (gst_filesrc_open_file):
10022 * gst/elements/gstidentity.c: (gst_identity_chain):
10023 * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
10024 * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
10025 (gst_pipefilter_chain), (gst_pipefilter_open_file):
10026 * gst/elements/gsttypefind.c: (gst_type_find_element_chain):
10027 * gst/gsterror.c: (_gst_core_errors_init),
10028 (_gst_library_errors_init), (_gst_resource_errors_init),
10029 (_gst_stream_errors_init), (gst_error_get_message):
10030 * gst/gstpad.c: (gst_pad_set_explicit_caps),
10031 (gst_pad_recover_caps_error), (gst_pad_pull):
10032 * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
10033 * gst/schedulers/gstbasicscheduler.c:
10034 (gst_basic_scheduler_chainhandler_proxy),
10035 (gst_basic_scheduler_gethandler_proxy),
10036 (gst_basic_scheduler_cothreaded_chain):
10037 Suffix error messages with period.
10038 Use (NULL) instead of NULL
10040 2004-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
10042 * docs/gst/tmpl/gstelement.sgml:
10043 * docs/gst/tmpl/gstxml.sgml:
10044 * gst/gstelement.c: (gst_element_error_full):
10045 add element path to error
10047 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
10049 * docs/random/mimetypes:
10050 update raw int/float info
10051 * gst/gsttag.c: (_gst_tag_initialize):
10053 add GST_TAG_ENCODER
10055 2004-01-30 David Schleef <ds@schleef.org>
10057 * gst/cothreads.c: Add another fallback if MAP_ANONYMOUS is
10060 2004-01-30 Laurent Vivier <Laurent.Vivier@bull.net>
10062 reviewed by Benjamin Otte
10063 parts of the patch submitted in bug #113913
10066 use AC_C_INLINE. Use = instead of == with test
10067 * examples/plugins/example.c:
10068 * gst/autoplug/gstspideridentity.c:
10069 * gst/elements/gstfdsrc.c:
10070 * gst/elements/gstfilesrc.c:
10071 * gst/elements/gstidentity.c:
10072 * gst/elements/gstmultidisksrc.c:
10073 * gst/elements/gststatistics.c:
10074 * gst/gstelement.c:
10077 * gst/gstpipeline.c:
10079 don't end enums with a comma
10080 * gst/gstindex.c: (gst_index_compare_func):
10081 do explicit casting to gint
10082 * gst/gsttrace.c: (gst_trace_text_flush):
10083 #define strsize as a macro
10085 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
10088 * docs/gst/gstreamer-docs.sgml:
10089 * docs/gst/gstreamer-sections.txt:
10090 * docs/gst/tmpl/gstelement.sgml:
10091 * docs/gst/tmpl/gsterror.sgml:
10092 * docs/gst/tmpl/gstinterface.sgml:
10093 * docs/gst/tmpl/gstreamer-unused.sgml:
10094 * docs/gst/tmpl/gststructure.sgml:
10095 * docs/gst/tmpl/gsttag.sgml:
10096 * docs/gst/tmpl/gsttaginterface.sgml:
10097 * docs/gst/tmpl/gstvalue.sgml:
10098 make sure all API ends up in the built docs
10099 * gst/gstinterface.c:
10100 * gst/gststructure.c: (gst_structure_id_set_value),
10101 (gst_structure_set_value), (gst_structure_id_get_value):
10102 * gst/gststructure.h:
10104 sync .h with .c declarations
10106 2004-01-30 Julien Moutte <julien@moutte.net>
10108 * libs/gst/bytestream/bytestream.c: Reverting my event handling patch.
10109 Ronald will fix riffread.
10111 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
10113 * docs/pwg/advanced-interfaces.xml:
10114 Added tuner interface docs.
10116 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
10118 * docs/random/mimetypes:
10119 correct Theora information
10120 * gst/gstelement.h:
10121 make GST_ELEMENT_ERROR do a GST_ERROR_OBJECT
10123 2004-01-29 Thomas Vander Stichele <thomas at apestaart dot org>
10125 * gst/gstelement.c: (gst_element_error_full):
10126 * gst/gstelement.h:
10127 GST_ELEMENT_ERROR in enum -> _IN_ERROR
10129 2004-01-29 Julien MOUTTE <julien@moutte.net>
10131 * gst/elements/gstfilesrc.c: (gst_filesrc_get),
10132 (gst_filesrc_uri_handler_init): Fixing seeking by making FLUSH happen
10133 again and even before DISCONT.
10134 * gst/gstpad.c: (gst_pad_event_default): Remove a unused switch case.
10135 * libs/gst/bytestream/bytestream.c: (gst_bytestream_get_next_buf): Fix
10136 bytestream so that it's not stopping to fill the bytestream if events
10137 different than EOS or DISCONT are received. Instead it process them so
10138 that they go downstream.
10140 2004-01-29 Thomas Vander Stichele <thomas at apestaart dot org>
10142 * docs/gst/tmpl/gstelement.sgml:
10143 * docs/gst/tmpl/gstreamer-unused.sgml:
10144 * docs/gst/tmpl/gstxml.sgml:
10145 * gst/autoplug/gstspideridentity.c:
10146 (gst_spider_identity_sink_loop_type_finding):
10147 * gst/elements/gstfakesink.c: (gst_fakesink_change_state):
10148 * gst/elements/gstfilesink.c: (gst_filesink_open_file),
10149 (gst_filesink_close_file), (gst_filesink_handle_event),
10150 (gst_filesink_chain):
10151 * gst/elements/gstfilesrc.c: (gst_filesrc_map_region),
10152 (gst_filesrc_get_read), (gst_filesrc_open_file):
10153 * gst/elements/gstidentity.c: (gst_identity_chain):
10154 * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
10155 * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
10156 (gst_pipefilter_chain), (gst_pipefilter_open_file):
10157 * gst/elements/gsttypefind.c: (gst_type_find_element_chain):
10158 * gst/gstelement.h:
10159 * gst/gstpad.c: (gst_pad_set_explicit_caps),
10160 (gst_pad_recover_caps_error), (gst_pad_pull):
10161 * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
10162 * gst/schedulers/gstbasicscheduler.c:
10163 (gst_basic_scheduler_chainhandler_proxy),
10164 (gst_basic_scheduler_gethandler_proxy),
10165 (gst_basic_scheduler_cothreaded_chain):
10166 gst_element_error -> GST_ELEMENT_ERROR
10168 2004-01-29 Thomas Vander Stichele <thomas at apestaart dot org>
10170 * docs/Makefile.am:
10171 * docs/gst/tmpl/gstelement.sgml:
10172 * docs/gst/tmpl/gstxml.sgml:
10173 * docs/manuals.mak:
10174 * docs/pwg/advanced-request.xml:
10175 * docs/pwg/advanced-scheduling.xml:
10176 * docs/pwg/advanced-tagging.xml:
10177 fix non-validating docbook using CDATA
10178 make sure make check-local gets run first to check if it validates
10180 2004-01-29 Julien MOUTTE <julien@moutte.net>
10182 * docs/pwg/advanced-events.xml: Adding documentation on advanced event
10183 handling (up and downstream).
10184 * docs/pwg/advanced-interfaces.xml: Make it coherent with the
10187 2004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
10189 * docs/pwg/advanced-tagging.xml:
10190 Add docs about tag writing.
10192 2004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
10194 * docs/pwg/advanced-tagging.xml:
10195 Add a part about tag reading and application signalling... Tag
10196 writing still needs to be documented.
10197 * gst/elements/gstfilesrc.c: (gst_filesrc_set_location):
10198 We can set file locations in READY, too.
10200 2004-01-29 Julien MOUTTE <julien@moutte.net>
10202 * docs/random/ds/element-checklist: Adding some notes about src
10205 2004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
10207 * docs/random/mimetypes:
10208 Update docs to point to correct elements for various mimetypes, and
10209 some more errors pointed out by Stéphane LOEUILLET (aka LeRoutier)
10210 <stephane.loeuillet@tiscali.fr>.
10212 2004-01-28 David Schleef <ds@schleef.org>
10214 * docs/pwg/intro-basics.xml: rewrite bufferpool stuff.
10216 2004-01-29 Benjamin Otte <in7y118@public.uni-hamburg.de>
10218 * docs/random/mimetypes:
10219 update docs for audio/x-raw-float. Add "buffer-frames=0 means
10221 * gst/elements/gstfilesrc.c: (gst_filesrc_set_location):
10222 make it only work in NULL.
10224 don't posion NULL caps
10225 * gst/gstelement.c: (gst_element_set_time):
10226 add debugging statement
10227 * gst/gstelement.c: (gst_element_emit_found_tag),
10228 (gst_element_found_tag_func), (gst_element_found_tags):
10229 * gst/gstelement.h:
10230 These functions take const taglists
10231 * gst/gstpad.c: (gst_pad_proxy_getcaps):
10233 * gst/gstpad.c: (gst_pad_event_default):
10234 make more effort on handling discont and clocks, g_warn if everything
10236 * gst/gststructure.c: (gst_structure_remove_fields),
10237 (gst_structure_remove_fields_valist):
10238 * gst/gststructure.h:
10239 add gst_structure_remove_fields(_valist)
10243 2004-01-28 David Schleef <ds@schleef.org>
10245 * docs/random/ds/element-checklist: Notes about gst_caps_to_string()
10246 * gst/registries/gstxmlregistry.c: (gst_xml_registry_save_caps):
10247 Fix memory leakage of gst_caps_to_string().
10249 Use GST_PTR_FORMAT instead of gst_caps_to_string():
10250 * gst/autoplug/gstsearchfuncs.c: (gst_autoplug_sp):
10251 * gst/autoplug/gstspideridentity.c: (spider_find_suggest),
10252 (gst_spider_identity_sink_loop_type_finding):
10253 * gst/elements/gsttypefind.c: (gst_type_find_element_have_type),
10255 * gst/gstpad.c: (gst_pad_try_relink_filtered),
10256 (gst_pad_set_explicit_caps):
10257 * gst/parse/grammar.y:
10259 2004-01-28 David Schleef <ds@schleef.org>
10261 * configure.ac: Add detection for HAVE_PRINTF_EXTENSION and
10262 GST_PRINTF_EXTENSION_FORMAT_DEFINE.
10263 * docs/random/ds/0.9-suggested-changes: Notes from Company.
10264 * gst/gstcaps.c: (gst_caps_to_string): Add comment.
10265 * gst/gstconfig.h.in: Add define for GST_PTR_FORMAT
10266 * gst/gstinfo.c: (_gst_debug_init), (gst_debug_print_object),
10267 (gst_debug_log_default), (_gst_info_printf_extension),
10268 (_gst_info_printf_extension_arginfo): Add printf extension.
10269 * gst/gstinfo.h: remove G_GNUC_PRINTF, because it doesn't work with %P
10270 * gst/gststructure.c: (gst_structure_to_string),
10271 (_gst_structure_parse_value): Use gst_value_deserialize() and
10273 * gst/gstvalue.c: (gst_value_deserialize_fourcc),
10274 (gst_value_deserialize_boolean), (gst_strtoi),
10275 (gst_value_deserialize_int), (gst_value_deserialize_double),
10276 (gst_value_deserialize_string), (gst_value_deserialize): Implement
10277 a bunch of deserialize functions and gst_value_deserialize.
10278 * gst/gstvalue.h: er, _de_serialize, not unserialize
10279 * testsuite/caps/string-conversions.c: (main): We don't currently
10280 handle (float) in caps, so convert these to (double).
10281 * testsuite/debug/Makefile.am: Add new test for the printf extension
10282 * testsuite/debug/printf_extension.c: (main): same
10284 2004-01-28 Benjamin Otte <in7y118@public.uni-hamburg.de>
10286 * docs/random/company/time:
10287 Add some docs about clocking and time
10289 2004-01-28 Julien MOUTTE <julien@moutte.net>
10291 * docs/pwg/advanced-interfaces.xml: Adding XOverlay documentation.
10293 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
10295 * docs/pwg/advanced-clock.xml:
10296 * docs/pwg/advanced-dparams.xml:
10297 * docs/pwg/advanced-events.xml:
10298 * docs/pwg/advanced-interfaces.xml:
10299 * docs/pwg/advanced-midi.xml:
10300 * docs/pwg/advanced-request.xml:
10301 * docs/pwg/advanced-scheduling.xml:
10302 * docs/pwg/advanced-tagging.xml:
10303 * docs/pwg/advanced-types.xml:
10304 * docs/pwg/appendix-checklist.xml:
10305 * docs/pwg/building-boiler.xml:
10306 * docs/pwg/building-chainfn.xml:
10307 * docs/pwg/building-filterfactory.xml:
10308 * docs/pwg/building-pads.xml:
10309 * docs/pwg/building-props.xml:
10310 * docs/pwg/building-signals.xml:
10311 * docs/pwg/building-state.xml:
10312 * docs/pwg/building-testapp.xml:
10313 * docs/pwg/intro-basics.xml:
10314 * docs/pwg/intro-preface.xml:
10315 * docs/pwg/other-autoplugger.xml:
10316 * docs/pwg/other-sink.xml:
10317 * docs/pwg/other-source.xml:
10318 * docs/pwg/titlepage.xml:
10321 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
10326 * docs/building-the-docs-on-debian:
10327 collect relevant bits of doc info
10329 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
10331 * docs/pwg/advanced_tagging.xml:
10332 Half-assed commit so Thomas can re-arrange document IDs here to be
10335 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
10337 * docs/manual/autoplugging.xml:
10338 * docs/manual/bins-api.xml:
10339 * docs/manual/bins.xml:
10340 * docs/manual/buffers-api.xml:
10341 * docs/manual/buffers.xml:
10342 * docs/manual/clocks.xml:
10343 * docs/manual/components.xml:
10344 * docs/manual/cothreads.xml:
10345 * docs/manual/debugging.xml:
10346 * docs/manual/dparams-app.xml:
10347 * docs/manual/dynamic.xml:
10348 * docs/manual/elements-api.xml:
10349 * docs/manual/elements.xml:
10350 * docs/manual/factories.xml:
10351 * docs/manual/gnome.xml:
10352 * docs/manual/goals.xml:
10353 * docs/manual/helloworld.xml:
10354 * docs/manual/helloworld2.xml:
10355 * docs/manual/init-api.xml:
10356 * docs/manual/intro.xml:
10357 * docs/manual/links-api.xml:
10358 * docs/manual/links.xml:
10359 * docs/manual/manual.xml:
10360 * docs/manual/motivation.xml:
10361 * docs/manual/pads-api.xml:
10362 * docs/manual/pads.xml:
10363 * docs/manual/plugins-api.xml:
10364 * docs/manual/plugins.xml:
10365 * docs/manual/programs.xml:
10366 * docs/manual/queues.xml:
10367 * docs/manual/quotes.xml:
10368 * docs/manual/schedulers.xml:
10369 * docs/manual/states-api.xml:
10370 * docs/manual/states.xml:
10371 * docs/manual/threads.xml:
10372 * docs/manual/typedetection.xml:
10373 * docs/manual/xml.xml:
10374 use chapter, part, section or misc as id starts for all bits
10376 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
10378 * docs/gst/gstreamer-sections.txt:
10379 Fix up TITLE of the sections
10381 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
10383 * docs/pwg/advanced_interfaces.xml:
10384 Add documentation on propertyprobing.
10385 * docs/pwg/advanced_events.xml:
10386 * docs/pwg/advanced_tagging.xml:
10387 * docs/pwg/building_boiler.xml:
10388 * docs/pwg/building_filterfactory.xml:
10389 * docs/pwg/pwg.xml:
10390 Move filterfactory and tagging into their own chapter, add a chapter
10391 on events. all these are empty placeholders that will be filled in
10394 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
10396 * docs/pwg/advanced_interfaces.xml:
10397 Docs for mixer interface. Also a check for website uploading.
10399 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
10402 * docs/Makefile.am:
10403 * docs/faq/Makefile.am:
10404 * docs/gst/Makefile.am:
10405 * docs/gst/tmpl/gstelement.sgml:
10406 * docs/gst/tmpl/gstplugin.sgml:
10407 * docs/gst/tmpl/gstreamer-unused.sgml:
10408 * docs/libs/Makefile.am:
10409 * docs/manual/Makefile.am:
10410 * docs/manuals.mak:
10411 * docs/pwg/Makefile.am:
10413 Separate out upload target and make it similar for
10414 both docbook and gtk-doc docs
10416 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
10418 * docs/manuals.mak:
10419 Fix upload target to work with freedesktop
10421 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
10423 * docs/pwg/advanced_types.xml:
10424 Add notes on creating your own types.
10425 * docs/pwg/building_boiler.xml:
10426 * docs/pwg/building_pads.xml:
10427 * docs/pwg/building_state.xml:
10428 Add some stuff about how to retrieve values from structures, how
10429 that relates to types and change layout slightly again to be almost
10432 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
10434 * docs/pwg/advanced_dparams.xml:
10435 * docs/pwg/advanced_scheduling.xml:
10436 Change index layout slightly.
10438 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
10440 * docs/pwg/advanced_clock.xml:
10441 * docs/pwg/advanced_interfaces.xml:
10442 * docs/pwg/advanced_midi.xml:
10443 General placeholders for now.
10444 * docs/pwg/advanced_request.xml:
10445 Explanation about sometimes and request pads.
10446 * docs/pwg/advanced_scheduling.xml:
10447 Concept of bytestream, loopfunctions and schedulers.
10448 * docs/pwg/building_boiler.xml:
10449 Add something about plugin-init.
10451 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
10453 * docs/pwg/building_pads.xml:
10456 2004-01-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
10458 * docs/pwg/advanced_interfaces.xml:
10459 * docs/pwg/pwg.xml:
10460 Add as a placeholder for future filling-in.
10461 * docs/pwg/basics_autoplugging.xml:
10462 * docs/pwg/basics_buffers.xml:
10463 * docs/pwg/basics_elements.xml:
10464 * docs/pwg/basics_events.xml:
10465 * docs/pwg/basics_plugins.xml:
10466 * docs/pwg/basics_types.xml:
10467 Remove, because unused (this is all in intro_basics.xml).
10468 * docs/pwg/building_signals.xml:
10469 Short intro to signals + reference to GObject docs - we really
10470 shouldn't go into these sort of things to deply because we don't
10471 use them that extensively anyway.
10472 * docs/pwg/building_state.xml:
10473 Explanation of states. Benjamin, please check.
10474 * docs/pwg/building_testapp.xml:
10475 Put everything in one page - putting only a few lines of content
10476 per page doesn't really make sense.
10478 Time to get into the advanced topics. ;).
10480 2004-01-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
10482 * docs/pwg/advanced_types.xml:
10483 Finish documenting the current state of mimetypes.
10484 * docs/pwg/building_boiler.xml:
10485 * docs/pwg/building_chainfn.xml:
10486 * docs/pwg/building_pads.xml:
10487 * docs/pwg/building_props.xml:
10488 * docs/pwg/building_testapp.xml:
10489 Start documenting the "how to build a simple audio filter" part
10490 of the PWG. Most stuff is ready by now. Stuff remaining: signals,
10491 states and (maybe?) a short introduction to capsnego in the chapter
10492 on pads (building_pads.xml). Capsnego should probably be explained
10493 fully in advanced_capsnego.xml or so.
10495 2004-01-26 David Schleef <ds@schleef.org>
10497 * gst/gstpad.c: (gst_pad_try_set_caps_nonfixed):
10498 * gst/gstpad.h: Add new function to allow element to (somewhat)
10499 specify non-fixed caps on a pad.
10500 * gst/gstqueue.c: (gst_queue_chain): Remove noisy g_object_notify()
10501 that I added a few weeks ago.
10503 2004-01-26 David Schleef <ds@schleef.org>
10505 * gst/gstpad.c: (gst_pad_try_set_caps): Revert last change
10506 making try_set_caps() work with non-fixed caps.
10508 2004-01-26 Ronald Bultje <rbultje@ronald.bitfreak.net>
10510 * docs/pwg/advanced_types.xml:
10511 * docs/pwg/intro_basics.xml:
10512 * docs/pwg/intro_preface.xml:
10513 * docs/pwg/pwg.xml:
10514 * docs/pwg/titlepage.xml:
10515 First try to resurrect the PWG. I'm halfway integrating the mimetypes
10516 in here (docs/random/mimetypes), and will from there on work on both
10517 updating outdated parts and adding missing parts.
10518 That doesn't mean I'll fix it completely, but I'll try at least. ;).
10520 2004-01-26 Thomas Vander Stichele <thomas at apestaart dot org>
10522 * gst/gsterror.h: reinstate GST_LIBRARY_ERROR_ENCODE until
10525 2004-01-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
10527 * gst/gstelement.h:
10528 remove gst_element_factory_get_version. It doesn't exist anymore.
10531 remove gst_plugin_set_name and change gst_plugin_get_longname to
10532 gst_plugin_get_description to match code.
10534 remove GST_LIBRARY_ERROR_ENCODE. It's GST_STREAM_ERROR_ENCODE.
10535 * gst/gstpad.c: (gst_pad_try_set_caps):
10536 make it work with nonfixed caps.
10537 Note that even in the nonfixed case the link function of the pad
10538 that tries to set caps isn't called.
10540 2004-01-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
10542 * gst/elements/gstbufferstore.c: (gst_buffer_store_get_buffer):
10543 fix bug where buffer was not assembled correctly
10544 * gst/elements/gsttee.c: (gst_tee_class_init), (gst_tee_init):
10546 * gst/elements/gsttypefind.c: (gst_type_find_element_chain):
10547 only seek if there's no more buffers that could work without seeking
10549 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
10551 * gst/gsttag.c: (_gst_tag_initialize):
10553 Add application tag (for encoding/muxing app).
10555 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
10558 make autopoint force, and libtoolize not copy
10559 * common/m4/as-docbook.m4:
10560 added docbook xml catalog setup check
10561 * common/m4/gst-doc.m4:
10564 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
10566 * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_register):
10570 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
10572 * docs/gst/gstreamer-sections.txt:
10573 * docs/gst/tmpl/gst.sgml:
10574 * docs/gst/tmpl/gstbuffer.sgml:
10575 * docs/gst/tmpl/gstclock.sgml:
10576 * docs/gst/tmpl/gstelement.sgml:
10577 * docs/gst/tmpl/gstreamer-unused.sgml:
10578 * docs/gst/tmpl/gstxml.sgml:
10579 sync latest API changes to docs
10581 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
10583 * gst/gstpluginfeature.c:
10585 * tools/gst-inspect.c: (print_element_list):
10586 fix output of typefind
10588 * tools/gst-launch.c:
10591 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
10593 * gst/elements/Makefile.am:
10594 * gst/elements/gstelements.c:
10595 * gst/elements/gsttypefindelement.c:
10596 * gst/elements/gsttypefindelement.h:
10600 renamed gsttypefindelement to gsttypefind, conserving CVS history
10602 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
10604 * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_list_add_valist):
10606 add some tags used in ogg as well
10607 fix _ in replaygain tags
10609 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
10612 fix wrong GST_LIBRARY_ERROR_ENCODE addition
10614 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
10616 * gst/gstelement.c: (gst_element_error_full):
10617 * gst/gstelement.h:
10618 change _extended to _full
10620 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
10622 reviewed by: <delete if not using a buddy>
10624 * docs/gst/tmpl/gst.sgml:
10625 * docs/gst/tmpl/gstbuffer.sgml:
10626 * docs/gst/tmpl/gstclock.sgml:
10627 * docs/gst/tmpl/gstelement.sgml:
10628 * docs/gst/tmpl/gstreamer-unused.sgml:
10629 * docs/gst/tmpl/gstxml.sgml:
10630 * gst/gstelement.c: (gst_element_error_full):
10631 * gst/gstelement.h:
10633 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
10635 * gst/gstelement.h: fix _gst_element_error_printf prototype
10637 2004-01-20 David Schleef <ds@schleef.org>
10639 * gst/gststructure.c: (gst_structure_to_string):
10640 Convert function to use gst_value_serialize().
10641 * gst/gstvalue.c: (gst_value_serialize_list),
10642 (gst_value_serialize_fourcc), (gst_value_serialize_int_range),
10643 (gst_value_serialize_double_range), (gst_value_serialize_boolean),
10644 (gst_value_serialize_int), (gst_value_serialize_double),
10645 (gst_string_wrap), (gst_value_serialize_string),
10646 (gst_value_serialize), (gst_value_deserialize):
10648 Add implementations for serialize.
10650 2004-01-20 Julien MOUTTE <julien@moutte.net>
10652 * gst/gsterror.h: xvidenc.c needs GST_LIBRARY_ERROR_ENCODE. Dunno if
10653 we want to keep that one in the future or change xvidenc.c to use
10656 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
10658 * gst/gstelement.c: (_gst_element_error_printf):
10659 * gst/gstelement.h:
10662 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
10664 * docs/random/error:
10665 doc explaining error system
10666 * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
10669 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
10671 * gst/gst-i18n-app.h:
10672 * gst/gst-i18n-lib.h:
10673 remove inclusion of config.h
10676 add gst/gstelement.c
10678 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
10680 * po/nl.po: updated Dutch translation
10682 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
10684 * gst/gsterror.c: (_gst_core_errors_init),
10685 (_gst_library_errors_init), (_gst_resource_errors_init),
10686 (_gst_stream_errors_init):
10687 remove ending punctuation dots
10689 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
10691 * gst/elements/gstfilesink.c: (gst_filesink_open_file):
10692 * gst/elements/gstfilesrc.c: (gst_filesrc_get_read):
10693 * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
10694 * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
10695 (gst_pipefilter_chain), (gst_pipefilter_open_file):
10696 use GST_ERROR_SYSTEM
10698 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
10700 * gst/gstelement.c: (gst_element_error_printf),
10701 (gst_element_error_extended):
10702 * gst/gstelement.h:
10703 add a helper printf function so we can have NULL values passed.
10705 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
10707 * gst/gstelement.h:
10708 add G_STMT macros to gst_element_error, which isn't strictly
10709 necessary but people tell me to anyway.
10711 2004-01-18 Thomas Vander Stichele <thomas at apestaart dot org>
10714 * gst/autoplug/gstspideridentity.c:
10715 (gst_spider_identity_sink_loop_type_finding):
10716 * gst/elements/gstfakesink.c: (gst_fakesink_change_state):
10717 * gst/elements/gstfilesink.c: (gst_filesink_open_file),
10718 (gst_filesink_close_file), (gst_filesink_handle_event),
10719 (gst_filesink_chain):
10720 * gst/elements/gstfilesrc.c: (gst_filesrc_set_property),
10721 (gst_filesrc_map_region), (gst_filesrc_get_read),
10722 (gst_filesrc_open_file):
10723 * gst/elements/gstidentity.c: (gst_identity_chain):
10724 * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
10725 * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
10726 (gst_pipefilter_chain), (gst_pipefilter_open_file):
10727 * gst/elements/gsttypefindelement.c: (gst_type_find_element_chain):
10729 * gst/gst_private.h:
10730 * gst/gstelement.c: (gst_element_class_init),
10731 (gst_element_default_error), (gst_element_error_func),
10732 (gst_element_error_extended):
10733 * gst/gstelement.h:
10734 * gst/gsterror.c: (_gst_core_errors_init),
10735 (_gst_library_errors_init), (_gst_resource_errors_init),
10736 (_gst_stream_errors_init), (gst_error_get_message):
10738 * gst/gstinfo.c: (_gst_debug_init):
10739 * gst/gstmarshal.list:
10740 * gst/gstpad.c: (gst_pad_set_explicit_caps),
10741 (gst_pad_recover_caps_error), (gst_pad_pull):
10742 * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
10743 * gst/schedulers/gstbasicscheduler.c:
10744 (gst_basic_scheduler_chainhandler_proxy),
10745 (gst_basic_scheduler_gethandler_proxy),
10746 (gst_basic_scheduler_cothreaded_chain):
10750 change error signal
10751 add error categories
10753 2004-01-18 Jeremy Simon <jesimon@libertysurf.fr>
10755 * gst/gsttag.c: (_gst_tag_initialize):
10759 2004-01-18 Colin Walters <walters@verbum.org>
10761 * examples/retag/retag.c: Call gst_init before processing
10762 program args. Add g_assert to _link_many call.
10764 2004-01-16 Benjamin Otte <in7y118@public.uni-hamburg.de>
10766 * gst/gstpad.c: (gst_pad_alloc_buffer):
10767 Return a newly allocated buffer when the pad has no peer.
10769 2004-01-16 Benjamin Otte <in7y118@public.uni-hamburg.de>
10771 * gst/gstclock.c: (gst_clock_get_time):
10772 make it compile with gcc 2.95 again.
10773 Patch by Scott Wheeler
10775 2004-01-15 David Schleef <ds@schleef.org>
10778 Added gst_caps_is_simple() macro.
10779 * testsuite/caps/caps.c: (test1):
10780 * testsuite/caps/intersect2.c: (main):
10781 * testsuite/caps/intersection.c: (main):
10782 Fixes to make 'make check' work again after removing
10783 gst_caps_is_chained().
10785 2004-01-15 Leif Johnson <leif@ambient.2y.net>
10787 * docs/random/uraeus/gstreamer_and_midi.txt: Rather large edits
10788 and additions to the MIDI document.
10790 2004-01-15 David Schleef <ds@schleef.org>
10792 * gst/gstelement.c: (gst_element_get_compatible_pad_filtered),
10793 (gst_element_link_pads_filtered): Use GST_PAD_ macros instead
10794 of GST_RPAD_, since we don't know if it's a real or ghost pad.
10796 2004-01-15 David Schleef <ds@schleef.org>
10800 Fix the spelling of "treshold" and make min_threshold actually
10803 2004-01-15 David Schleef <ds@schleef.org>
10806 Add lots of documentation.
10808 Deprecate a few functions.
10810 Removed use of deprecated functions.
10812 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
10814 * gst/gstpad.c: (gst_pad_is_linked):
10816 implement gst_pad_is_linked
10817 * gst/gstelement.h:
10818 reserve space for initiate_state_change
10820 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
10822 * gst/autoplug/gstspideridentity.c:
10823 (gst_spider_identity_sink_loop_type_finding):
10824 break infinite loop by just returning instead of looping
10825 * gst/gstclock.c: (gst_clock_class_init), (gst_clock_set_property):
10826 set event time difference correctly. Set it to 1 second instead
10827 of 100ms to be more tolerant
10828 * gst/gstelement.c: (gst_element_set_time):
10829 add debugging output
10831 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
10833 * gst/gstqueue.c: (gst_queue_getcaps), (gst_queue_link):
10834 query if buffers are inside the pool, ignore events
10836 2004-01-13 Benjamin Otte <in7y118@public.uni-hamburg.de>
10838 * gst/gstclock.c: (gst_clock_class_init), (gst_clock_init),
10839 (gst_clock_set_speed), (gst_clock_set_active),
10840 (gst_clock_is_active), (gst_clock_reset),
10841 (gst_clock_handle_discont):
10843 deprecate old interface and disable functions that aren't in use
10845 * gst/gstelement.h:
10846 * gst/gstelement.c: (gst_element_get_time), (gst_element_wait),
10847 (gst_element_set_time), (gst_element_adjust_time):
10848 add concept of "element time" and functions to get/set this time.
10849 * gst/gstelement.c: (gst_element_change_state):
10850 update element time correctly.
10851 * gst/gstelement.c: (gst_element_get_compatible_pad_filtered):
10852 This is a debug message, not a g_critical.
10853 * gst/gstpad.c: (gst_pad_event_default):
10854 handle discontinuous events right with element time.
10855 * gst/gstscheduler.c: (gst_scheduler_state_transition):
10856 update to clocking fixes.
10857 set clocks on elements in READY=>PAUSED. The old behaviour caused
10858 a wrong element time on the first element that started playing.
10859 * gst/schedulers/gstbasicscheduler.c:
10860 (gst_basic_scheduler_class_init):
10861 * gst/schedulers/gstoptimalscheduler.c:
10862 (gst_opt_scheduler_class_init):
10863 remove code that just implements the default behaviour.
10864 * gst/elements/gstfakesink.c: (gst_fakesink_chain):
10865 update to use new clocking functions
10866 * testsuite/clock/clock1.c: (gst_clock_debug), (main):
10867 * testsuite/clock/clock2.c: (gst_clock_debug), (main):
10868 update to test new element time.
10869 * gst/autoplug/gstspideridentity.c: (gst_spider_identity_getcaps):
10870 use _get_allowed_caps instead of _get_caps. This catches filtered
10872 * testsuite/debug/commandline.c:
10873 update for new GST_DEBUG syntax.
10874 * testsuite/threads/Makefile.am:
10875 disable a test that only works sometimes.
10877 2004-01-13 Julien MOUTTE <julien@moutte.net>
10879 * po/LINGUAS: Adding fr.
10880 * po/fr.po: Adding french translation.
10882 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
10884 * gst/parse/grammar.y:
10887 * tools/gst-launch.c: (xmllaunch_parse_cmdline), (main):
10888 translate parsing error messages
10890 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
10892 * po/POTFILES.in: adding gst-launch
10893 * po/nl.po: updated translation, all 99 strings translated
10894 * tools/gst-launch.c: (idle_func), (xmllaunch_parse_cmdline),
10895 (found_tag), (sigint_handler_sighandler), (play_handler), (main):
10896 fix strings for translation
10898 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
10901 - capitalize beginnings of popt options
10902 - fix strings for translation
10903 - change gst-debug format from =N1=V1:N2=V2 to =N1:V1,N2:V2
10905 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
10907 * po/README: add some notes on how to update translations
10909 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
10911 * ABOUT-NLS: removed, is autogenerated from autopoint
10912 * autogen.sh: add autopoint stuff
10913 * configure.ac: fix up gettext stuff
10914 * gst/Makefile.am: add i18n headers to noinst_HEADERS
10915 * gst/elements/gsttypefindelement.c: add header include
10916 * gst/gettext.h: add header, copy from system-installed header
10917 * gst/gst-i18n-app.h: to be included by each app having translations
10918 * gst/gst-i18n-lib.h: to be included by each lib having translations
10919 * gst/gst.c: (init_pre): fix up gettext calls
10920 * gst/gst_private.h: remove i18n stuff, moving to separate headers
10921 * po/LINGUAS: the new way to specify translations present
10922 * po/Makefile.in.in: removed from cvs, autogenerated from autopoint
10923 * po/Makevars: the variables filled in for GStreamer
10924 * po/POTFILES.in: added new files with translations
10925 * po/de.po: has new strings
10926 * po/nl.po: readded, has new strings
10928 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
10930 * gst/gsttag.c: fix some strings marked for translation
10932 2004-01-13 Iain <iain@prettypeople.org>
10934 * gst/schedulers/gstoptimalscheduler.c (add_to_group): Reference the
10935 group when we add an element to it, cos we unref it when we remove one
10937 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
10939 * testsuite/debug/commandline.c: (debug_not_reached):
10940 * testsuite/debug/output.c: (check_message):
10943 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
10945 * examples/cutter/.cvsignore:
10946 * examples/helloworld/.cvsignore:
10947 * examples/launch/.cvsignore:
10948 * examples/manual/.cvsignore:
10949 * examples/mixer/.cvsignore:
10950 * examples/pingpong/.cvsignore:
10951 * examples/plugins/.cvsignore:
10952 * examples/queue/.cvsignore:
10953 * examples/queue2/.cvsignore:
10954 * examples/queue3/.cvsignore:
10955 * examples/queue4/.cvsignore:
10956 * examples/retag/.cvsignore:
10957 * examples/thread/.cvsignore:
10958 * examples/typefind/.cvsignore:
10959 * examples/xml/.cvsignore:
10961 * gst/autoplug/.cvsignore:
10962 * gst/elements/.cvsignore:
10963 * gst/indexers/.cvsignore:
10964 * gst/parse/.cvsignore:
10965 * gst/registries/.cvsignore:
10966 * gst/schedulers/.cvsignore:
10967 * libs/gst/bytestream/.cvsignore:
10968 * libs/gst/control/.cvsignore:
10969 * libs/gst/getbits/.cvsignore:
10970 * tests/.cvsignore:
10971 * tests/bufspeed/.cvsignore:
10972 * tests/instantiate/.cvsignore:
10973 * tests/memchunk/.cvsignore:
10974 * tests/muxing/.cvsignore:
10975 * tests/sched/.cvsignore:
10976 * tests/seeking/.cvsignore:
10977 * tests/threadstate/.cvsignore:
10978 * testsuite/.cvsignore:
10979 * testsuite/caps/.cvsignore:
10980 * testsuite/cleanup/.cvsignore:
10981 * testsuite/dynparams/.cvsignore:
10982 * testsuite/plugin/.cvsignore:
10983 * tools/.cvsignore:
10984 update - this is huge, because it includes *.bb, *.bbg and *.da files
10985 which are generated for gcov.
10987 2004-01-11 David Schleef <ds@schleef.org>
10989 * gst/gststructure.c: (gst_strtoi), (gst_value_from_string): Add
10990 a function to parse integers in ways that strto[u]l() does not.
10992 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
10994 * tools/gst-inspect.c: (print_caps):
10995 improve output of caps a bit
10997 2004-01-11 David Schleef <ds@schleef.org>
10999 * gst/gstbuffer.c: (gst_buffer_create_sub): Subbuffers should
11000 inherit correct flags (READONLY and DONTKEEP).
11002 2004-01-11 David Schleef <ds@schleef.org>
11004 * gst/elements/gstfilesrc.c: (gst_filesrc_free_parent_mmap),
11005 (gst_filesrc_map_region):
11006 * gst/gstbuffer.c: (_gst_buffer_initialize),
11007 (_gst_buffer_sub_free), (gst_buffer_default_copy),
11008 (gst_buffer_new), (gst_buffer_create_sub),
11009 (gst_buffer_is_span_fast), (gst_buffer_span):
11011 Change GstBuffer private structure element names. (all files)
11012 * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
11015 Implement getcaps/pad_link functions that handle the case where
11016 there are data in the queue.
11018 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
11020 * gst/elements/gstbufferstore.c:
11021 initialize debugging structure correctly
11022 * gst/elements/gsttee.c: (gst_tee_set_property):
11023 g_object_notify when property was changed
11024 * gst/elements/gsttypefindelement.c:
11025 (gst_type_find_element_change_state):
11026 clear caps correctly
11028 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
11030 * gst/gstqueue.c: (gst_queue_init):
11031 Use better defaults for when a queue should block. This
11032 gets rid of jerky playback for quite a few files.
11033 It takes more memory.
11035 2004-01-10 Thomas Vander Stichele <thomas at apestaart dot org>
11037 (gst_xml_registry_parse_padtemplate):
11038 make critical message slightly more useful
11040 2004-01-10 Benjamin Otte <in7y118@public.uni-hamburg.de>
11042 * gst/gstinfo.c: (gst_debug_log), (gst_debug_log_valist),
11043 (gst_debug_message_get), (gst_debug_log_default):
11045 Change gst_debug_log(_valist) to take a const format string.
11046 Change prototype of log function and functions using those to
11047 take a GstDebugMessage instead of a string that requires using
11048 gst_debug_message_get.
11050 2004-01-08 David Schleef <ds@schleef.org>
11054 Add option --enable-gcov to build GStreamer with -fprofile-arcs
11055 and -ftest-coverage, which allows gcov to show information about
11056 testsuite coverage.
11058 2004-01-08 Benjamin Otte <in7y118@public.uni-hamburg.de>
11061 Add GST_BOILERPLATE(_FULL), GST_PARENT_CALL and
11062 GST_PARENT_CALL_WITH_DEFAULT
11063 * gst/elements/gstaggregator.c:
11064 * gst/elements/gstbufferstore.c:
11065 * gst/elements/gstfakesink.c:
11066 * gst/elements/gstfakesrc.c:
11067 * gst/elements/gstfdsink.c:
11068 * gst/elements/gstfdsrc.c:
11069 * gst/elements/gstfilesink.c:
11070 * gst/elements/gstfilesrc.c:
11071 * gst/elements/gstidentity.c:
11072 * gst/elements/gstmd5sink.c:
11073 * gst/elements/gstmultidisksrc.c:
11074 * gst/elements/gstpipefilter.c:
11075 * gst/elements/gstshaper.c:
11076 * gst/elements/gststatistics.c:
11077 * gst/elements/gsttee.c:
11078 * gst/elements/gsttypefindelement.c:
11081 2004-01-07 Thomas Vander Stichele <thomas at apestaart dot org>
11083 * docs/gst/gstreamer-docs.sgml: remove props
11084 * docs/gst/gstreamer-sections.txt: remove props
11085 * docs/gst/tmpl/gst.sgml:
11086 * docs/gst/tmpl/gstbin.sgml:
11087 * docs/gst/tmpl/gstbuffer.sgml:
11088 * docs/gst/tmpl/gstcaps.sgml:
11089 * docs/gst/tmpl/gstclock.sgml:
11090 * docs/gst/tmpl/gstelement.sgml:
11091 * docs/gst/tmpl/gstindex.sgml:
11092 * docs/gst/tmpl/gstobject.sgml:
11093 * docs/gst/tmpl/gstpad.sgml:
11094 * docs/gst/tmpl/gstpadtemplate.sgml:
11095 * docs/gst/tmpl/gstreamer-unused.sgml:
11096 * docs/gst/tmpl/gstthread.sgml:
11097 * docs/gst/tmpl/gstxml.sgml:
11098 sync with code reorganization
11100 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
11102 * gst/gstelement.c: (gst_element_get_compatible_pad_filtered):
11103 Make the 'Could not find compatible pad' message more informative.
11105 2004-01-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
11107 * gst/elements/gstfilesink.c: (gst_filesink_set_location):
11108 Fix for if we pass NULL as property to location.
11109 * gst/elements/gstpipefilter.c: (gst_pipefilter_init),
11110 (gst_pipefilter_handle_event), (gst_pipefilter_chain):
11111 Fix for instantiate-test (see below).
11112 * gst/gststructure.c: (_gst_structure_parse_value):
11113 Fix compile error on gcc-2.96.
11115 * tests/Makefile.am:
11116 * tests/instantiate/Makefile.am:
11117 * tests/instantiate/create.c: (create_all_elements), (main):
11118 Add a test that instantiates all elements. This makes it easy to
11119 track dead code for old API/design (like setting event functions
11120 on sink pads and so on).
11122 2004-01-06 Jan Schmidt <thaytan@mad.scientist.com>
11124 * gst/gstcaps.c: (gst_caps_append_structure):
11125 Move the poisoning to allow a NULL structure
11126 * gst/gstevent.c: (_gst_event_free):
11127 When freeing a navigation event, free the structure
11130 2004-01-04 David Schleef <ds@schleef.org>
11132 * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_request_new_pad):
11133 Remove usage of gst_pad_proxy_fixate.
11134 * gst/gstcaps.c: (gst_caps_append), (gst_caps_append_structure),
11135 (gst_caps_split_one), (gst_caps_replace):
11136 Add poisoning code.
11137 * gst/gstmarshal.list:
11138 Add pointer__pointer for fixate signal
11139 * gst/gstpad.c: (gst_real_pad_class_init),
11140 (_gst_real_pad_fixate_accumulator), (gst_pad_link_fixate),
11141 (_gst_pad_default_fixate_func), (gst_pad_proxy_fixate),
11142 (gst_pad_set_explicit_caps), (gst_pad_template_new):
11143 Add poisoning code. Add fixate signal on RealPad. Change
11144 set_explicit_caps() to take const GstCaps, like try_set_caps().
11146 * testsuite/caps/Makefile.am:
11147 * testsuite/caps/app_fixate.c: Add a test for the fixate signal
11149 2004-01-03 David Schleef <ds@schleef.org>
11151 * gst/elements/gsttypefindelement.c:
11152 (gst_type_find_element_have_type), (gst_type_find_element_init):
11153 Use gst_pad_use_explicit_caps for src pad.
11154 * gst/gstpad.c: (gst_pad_try_set_caps): Check that link exists
11157 2004-01-03 David Schleef <ds@schleef.org>
11159 * gst/gstelement.c: (gst_element_link_pads_filtered),
11160 (gst_element_negotiate_pads): Fix to allow DELAYED to indicate
11161 that linking was successful.
11162 * gst/gstpad.c: (gst_pad_link_free),
11163 (gst_pad_link_call_link_functions), (gst_pad_link_negotiate),
11164 (gst_pad_link_try), (gst_pad_link_unnegotiate),
11165 (gst_pad_unnegotiate), (gst_pad_set_explicit_caps): Pass
11166 GstPadLinkReturn correctly between functions, and don't fail
11167 when DELAYED is used (DELAYED is very important). Better
11168 cleanup on unlinking and unnegotiation. Should fix some spider
11171 2004-01-02 David Schleef <ds@schleef.org>
11173 * gst/gstelement.c: (gst_element_class_init),
11174 (gst_element_base_class_init): ->padtemplates should be cleared
11175 in base_init, since we need to have a fresh list for every
11176 class. (Alternately, we chould copy the list and share the
11177 actual pad templates (not the list), but that would require
11178 changing every plugin to move pad template registration from
11179 base_init to class_init.)
11181 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
11183 * gst/gstelement.c: (gst_element_class_add_pad_template):
11184 Refuse registering a pad template if another pad template
11185 with the same name already exists (#114715).
11187 2004-01-02 David Schleef <ds@schleef.org>
11189 * gst/gstcaps.c: (_gst_structure_is_equal_foreach),
11190 (gst_caps_is_equal_fixed): Add new function.
11191 * gst/gstcaps.h: ditto.
11192 * gst/gstpad.c: (gst_real_pad_class_init),
11193 (gst_pad_link_call_link_functions), (gst_pad_try_set_caps),
11194 (gst_pad_set_explicit_caps), (gst_pad_get_caps): In try_set_caps,
11195 check new caps against existing caps -- if they're the same, return
11196 OK without renegotiating. caps-nego-failed signal fixed so that
11197 the marshaller isn't VOID__OBJECT. Also changed to G_TYPE_POINTER
11198 to save an extra caps copy. Don't complete negotiation if a pad
11199 link function returns DELAYED.
11201 2004-01-02 Benjamin Otte <in7y118@public.uni-hamburg.de>
11203 * gst/gstpad.c: (gst_pad_try_relink_filtered):
11204 Fix wrong g_return_if_fail
11206 2004-01-03 Jan Schmidt <thaytan@mad.scientist.com>
11208 * gst/gstbin.c: (gst_bin_class_init):
11209 Change the marshalling of element_added/element_removed
11210 to use gst_marshal_VOID__OBJECT, since gst_marshal_VOID__POINTER
11211 complains that GST_TYPE_ELEMENT is not G_TYPE_POINTER
11213 2004-01-01 David Schleef <ds@schleef.org>
11215 * gst/gstpad.c: (gst_pad_set_explicit_caps),
11216 (gst_pad_explicit_getcaps), (gst_pad_explicit_link),
11217 (gst_pad_use_explicit_caps):
11219 Add new functions. gst_pad_use_explicit_caps() sets up a pad
11220 to use an internal getcaps and link fuction so that negotiation
11221 always results in the explicitly set caps.
11222 gst_pad_set_explicit_caps() sets the explicit caps. These functions
11223 are particularly useful for decoders.
11225 2003-12-31 David Schleef <ds@schleef.org>
11227 * gst/elements/gstidentity.c: (gst_identity_class_init),
11228 (gst_identity_init), (gst_identity_chain),
11229 (gst_identity_set_property), (gst_identity_get_property):
11230 * gst/elements/gstidentity.h:
11231 * gst/gstqueue.c: (gst_queue_init):
11234 2003-12-31 David Schleef <ds@schleef.org>
11236 * gst/gstcaps.c: (gst_caps_intersect),
11237 (_gst_caps_normalize_foreach), (gst_caps_normalize):
11238 Implement gst_caps_normalize().
11239 * testsuite/caps/normalisation.c: (main):
11240 Add an additional test
11242 2003-12-31 Ronald Bultje <rbultje@ronald.bitfreak.net>
11244 * gst/gstqueue.c: (gst_queue_init):
11245 use gst_pad_proxy_getcaps()
11247 2003-12-31 David Schleef <ds@schleef.org>
11249 * gst/elements/gstshaper.c: (gst_shaper_link):
11250 * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_request_new_pad):
11251 * gst/gstqueue.c: (gst_queue_link):
11254 2003-12-31 David Schleef <ds@schleef.org>
11256 * gst/gstpad.c: (gst_pad_proxy_pad_link), (gst_pad_proxy_fixate):
11257 * gst/gstpad.h: Add functions that are useful as default pad
11258 link and fixate functions for elements.
11260 2003-12-30 David Schleef <ds@schleef.org>
11262 * gst/gstpad.c: (gst_pad_link_try):
11263 Fix segfault when attempting to return to old caps
11265 2003-12-29 David Schleef <ds@schleef.org>
11267 * gst/gstcaps.c: (gst_caps_normalize), (simplify_foreach),
11268 (gst_caps_structure_simplify), (gst_caps_simplify):
11270 Add simplify function
11271 * gst/gstpad.c: (gst_pad_link_try), (gst_pad_try_set_caps),
11272 (gst_pad_perform_negotiate), (gst_pad_is_negotiated):
11274 Copy over srcnotify, sinknotify when calling old pad_link
11275 functions. Add new is_negotiated() function.
11276 * gst/gststructure.c: (gst_structure_copy):
11277 Fix an incredibly stupid bug that should have been noticed
11278 weeks ago. _copy() returned the argument, not the new copy.
11280 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
11282 * gst/gstcaps.c: (gst_caps_append):
11284 * gst/gstcaps.h: (gst_caps_debug):
11285 remove, it doesn't exist anymore.
11286 * gst/gstelement.c: (gst_element_threadsafe_properties_pre_run),
11287 (gst_element_threadsafe_properties_post_run):
11288 make debugging messages not clutter up THREAD debug category
11289 (gst_element_negotiate_pads), (gst_element_clear_pad_caps),
11290 (gst_element_change_state):
11291 update to new caps API
11292 * gst/gstinterface.c: (gst_implements_interface_cast):
11293 don't put vital code in g_return_if_fail
11294 * gst/gstpad.c: (gst_pad_link_try), (gst_pad_try_set_caps),
11295 (gst_pad_link_filtered):
11296 add pst_pad_try_link and use it.
11297 (gst_pad_perform_negotiate), (gst_pad_renegotiate):
11298 implement correctly, deprecate first one.
11299 (gst_pad_link_unnegotiate), (gst_pad_unnegotiate):
11301 (gst_pad_try_relink_filtered), (gst_pad_relink_filtered):
11303 (gst_pad_get_negotiated_caps):
11304 add and implement. Make GST_PAD_CAPS call this function.
11305 (gst_pad_get_caps):
11306 remove unneeded check..
11307 (gst_pad_recover_caps_error):
11308 disable, always return FALSE.
11309 (gst_real_pad_dispose):
11310 don't free caps and appfilter anymore, they're unused.
11312 Reflect changes mentioned above.
11313 * gst/gstsystemclock.c: (gst_system_clock_wait):
11314 Make 'clock is way behind' a debugging message.
11315 * gst/gstthread.c: (gst_thread_change_state):
11316 Fix debugging message
11318 2003-12-25 Thomas Vander Stichele <thomas at apestaart dot org>
11321 fix GST_DEBUG_CATEGORY_INIT gtk-doc description
11322 * docs/gst/tmpl/gstreamer-unused.sgml:
11323 removed all traces of cvs conflicts
11325 2003-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
11328 * gst/schedulers/cothreads_compat.h:
11329 * libs/Makefile.am:
11330 remove last instances of wingo cothread usage
11332 2003-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
11335 * gst/gstversion.h.in:
11336 * gst/parse/grammar.y:
11337 change comment block from /** to /* when not gtk-doc comments
11339 2003-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
11341 * gst/gst.c: whitespace and doc style fixes
11343 2003-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
11345 * gst/gstformat.h: remove trailing whitespace from enum for gtk-doc
11347 2003-12-24 Colin Walters <walters@verbum.org>
11349 * gst/elements/gsttypefindelement.c:
11350 gst/elements/gsttypefindelement.h: Make GstCaps parameter const.
11351 Copy caps parameter. Use _POINTER to marshal caps instead of _BOXED.
11352 Don't double-free caps.
11354 2003-12-23 David Schleef <ds@schleef.org>
11356 * gst/gstelement.c, gst/gstpad.c, gst/parse/grammar.y,
11357 gst/gstcaps.c, gst/autoplug/gstspideridentity.c:
11358 Many little fixes and additions of debug statements to
11359 get rhythmbox working.
11361 2003-12-23 Colin Walters <walters@verbum.org>
11363 * gst/autoplug/gstspideridentity.c (gst_spider_identity_sink_loop_type_finding):
11364 Use GST_PAD_LINK_SUCCESSFUL.
11366 2003-12-23 David Schleef <ds@schleef.org>
11368 * gst/elements/gstaggregator.c:
11369 * gst/elements/gsttee.c:
11370 Use gst_pad_proxy_getcaps().
11373 Add gst_pad_proxy_getcaps(), which filter elements can use
11374 as a generic getcaps implementation.
11375 Fix gst_pad_get_allowed_caps(). It just wasn't doing what
11378 2003-12-23 David Schleef <ds@schleef.org>
11381 Rearrange/rewrite much of the pad negotiation code, since it
11382 resembled pasta. This actually changes the way some
11383 negotiation works, since the previous code was inconsistent
11384 depending on how it was invoked. Add (internal) structure
11385 GstPadLink, which is used to hold some information (more in
11386 the future) about the link between two pads. Fixes a number
11387 of bugs, including random lossage of filter caps when the
11388 initial negotiation is delayed. A few functions are still
11391 Add GST_PAD_LINK_{SUCESSFUL|FAILED}() macros. Please use
11392 these when testing GstPadLinkReturn values instead of comparing
11395 2003-12-23 David Schleef <ds@schleef.org>
11399 Rearrange lots of code. Change registration of compare function
11400 into registration of compare/serialize/deserialize functions.
11401 Doesn't include implementation of gst_value_[de]serialize(),
11402 but that should be easy.
11404 2003-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
11406 * docs/gst/gstreamer-sections.txt:
11407 * docs/gst/tmpl/gstprops.sgml: removed
11408 * docs/gst/tmpl/gstreamer-bufferpool.sgml: removed
11409 David removed props and caps code, so let's remove their docs as well.
11410 Removed all no longer existing symbols from gstreamer-sections.txt
11412 2003-12-22 Colin Walters <walters@verbum.org>
11414 * gst/gsttaginterface.c, gst/gsttaginterface.h,
11415 gst/gsttag.c, gst/gsttag.h: Add interface to setting GValues
11418 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
11420 * gst/elements/gstelements.c:
11421 Set ranks of elements to NONE, so the autoplugger doesn't use them.
11422 * gst/elements/gstshaper.c: (gst_shaper_getcaps):
11423 Fix proxying to new CAPS stuff. Don't call get_allowed_caps but
11426 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
11428 * gst/autoplug/gstsearchfuncs.c: (gst_autoplug_caps_intersect):
11429 * gst/autoplug/gstspideridentity.c: (gst_spider_identity_link),
11430 (gst_spider_identity_getcaps), (gst_spider_identity_change_state),
11431 (gst_spider_identity_sink_loop_type_finding):
11432 * gst/autoplug/gstspideridentity.h:
11433 Fix autoplugging in spider element, so it works with new caps.
11434 This was mainly caused by identifying empty caps incorrectly.
11436 2003-12-22 David Schleef <ds@schleef.org>
11438 * gststructure.c, gstvalue.c, gstvalue.h: Add
11439 gst_value_init_and_copy() and use it, to avoid silly mistakes in
11440 using g_value_copy()
11442 2003-12-21 David Schleef <ds@schleef.org>
11444 * many, many files: Merge CAPS branch. This includes:
11445 - implemention of GstValue and several GstValue types
11446 - implemention of GstStructure
11447 - entire rewrite of GstCaps
11448 - removal of GstProps
11449 - many changes to GstPad to compensate for new caps paradigm
11450 - removal of GstBufferpool
11451 * gst/Makefile.am, gst/gst.h, gst/gstpad.h, gst/gsttypefind.h,
11452 gstvalue.h, gst/gstcaps[2]*.[ch]:
11453 - rename gstcaps2.[ch] to gstcaps.[ch]
11455 2003-12-21 Ronald Bultje <rbultje@ronald.bitfreak.net>
11457 * gst/gstqueue.c: (gst_queue_handle_pending_events),
11458 (gst_queue_chain), (gst_queue_handle_src_event):
11459 implement timeout for sending events. Workaround for if the
11460 pipeline on this queue is not passing any data.
11462 2003-12-21 Ronald Bultje <rbultje@ronald.bitfreak.net>
11464 * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gstreamer
11465 * moved CVS to freedesktop.org