1 2004-02-26 David Schleef <ds@schleef.org>
3 * configure.ac: We don't really need glib-2.3. Also remove
4 some unneeded checks for library functions.
5 * gst/Makefile.am: Instead, we need to not dist files created
8 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
11 bump glib required version to 2.3.0 for g_value_takes_boxed
13 2004-02-25 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
15 * common/m4/gst-docs.m4
16 change flavour text from enable to disable as enable is our default
21 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
30 * docs/random/release:
33 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
35 * gst/gsttag.c: (_gst_tag_initialize):
38 remove hyphen from codec tags
40 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
42 * gst/parse/Makefile.am:
43 fix dependency so that a make from a clean build works the first
46 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
48 * docs/random/release:
49 update release strategy
53 update dutch translation
55 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
57 * docs/manual/debugging.xml:
58 fix manual for new debugging system
60 2004-02-25 Andy Wingo <wingo@pobox.com>
62 * gst/gstpad.c (gst_pad_link_prepare): Re-add
63 gst_pad_link_prepare. Please email the list with specific reasons
66 2004-02-24 Andy Wingo <wingo@pobox.com>
68 * gst/gstelement.c (gst_element_dispose): Protect against multiple
71 * gst/schedulers/gstoptimalscheduler.c:
72 I added a mess of prototypes at the top of the file by way of
73 documentation. Some of the operations on chains and groups were
76 (create_group): Added a type argument so if the group is enabled,
77 the setup_group_scheduler knows what to do.
78 (group_elements): Added a type argument here, too, to be passed on
80 (group_element_set_enabled): If an unlinked PLAYING element is
81 added to a bin, we have to create a new group to hold the element,
82 and this function will be called before the group is added to the
83 chain. Thus we have a valid case for group->chain==NULL. Instead
84 of calling chain_group_set_enabled, just set the flag on the group
85 (the chain's status will be set when the group is added to it).
86 (gst_opt_scheduler_state_transition, chain_group_set_enabled):
87 Setup the group scheduler when the group is enabled, not
88 specifically when an element goes PAUSED->PLAYING. This means
89 PLAYING elements can be added, linked, and scheduled into a
90 PLAYING pipeline, as was intended.
91 (add_to_group): Don't ref the group twice. I don't know when this
92 double-ref got in here. Removing it has the potential to cause
93 segfaults if other parts of the scheduler are buggy. If you find
94 that the scheduler is segfaulting for you, put in an extra ref
95 here and see if that hacks over the underlying issue. Of course,
96 then find out what code is unreffing a group it doesn't own...
97 (create_group): Make the extra refcount floating, and remove it
98 after adding the element. This means that...
99 (unref_group): Destroy when the refcount reaches 0, not 1, like
100 every other refcounted object in the known universe.
101 (remove_from_group): When a group becomes empty, set it to be not
102 active, and remove it from its chain. Don't unref it again,
103 there's no floating reference any more.
104 (destroy_group): We have to remove the group from the chain in
105 remove_from_group (rather than here) to break refcounting cycles
106 (the chain always has a ref on the group). So assert that
108 (ref_group_by_count): Removed, it was commented out anyway.
109 (merge_chains): Use the remove_from_chain and add_to_chain
110 primitives to do the reparenting, instead of rolling our own
112 (add_to_chain): The first non-disabled group in the chain's group
113 list will be the entry point for the chain. Because buffers can
114 accumulate in loop elements' peer bufpens, we preferentially
115 schedule loop groups before get groups to avoid unnecessary
116 execution of get-based groups when the bufpens are already full.
117 (gst_opt_scheduler_schedule_run_queue): Debug fixes.
118 (get_group_schedule_function): Ditto.
119 (loop_group_schedule_function): Ditto.
120 (gst_opt_scheduler_loop_wrapper): Ditto.
121 (gst_opt_scheduler_iterate): Ditto.
123 I understand the opt scheduler now, yippee!
125 * gst/gstpad.c: All throughout, added FIXMEs to look at for 0.9.
126 (gst_pad_get_name, gst_pad_set_chain_function)
127 (gst_pad_set_get_function, gst_pad_set_event_function)
128 (gst_pad_set_event_mask_function, gst_pad_get_event_masks)
129 (gst_pad_get_event_masks_default, gst_pad_set_convert_function)
130 (gst_pad_set_query_function, gst_pad_get_query_types)
131 (gst_pad_get_query_types_default)
132 (gst_pad_set_internal_link_function)
133 (gst_pad_set_formats_function, gst_pad_set_link_function)
134 (gst_pad_set_fixate_function, gst_pad_set_getcaps_function)
135 (gst_pad_set_bufferalloc_function, gst_pad_unlink)
136 (gst_pad_renegotiate, gst_pad_set_parent, gst_pad_get_parent)
137 (gst_pad_add_ghost_pad, gst_pad_proxy_getcaps)
138 (gst_pad_proxy_pad_link, gst_pad_proxy_fixate)
139 (gst_pad_get_pad_template_caps, gst_pad_check_compatibility)
140 (gst_pad_get_peer, gst_pad_get_allowed_caps)
141 (gst_pad_alloc_buffer, gst_pad_push, gst_pad_pull)
142 (gst_pad_selectv, gst_pad_select, gst_pad_template_get_caps)
143 (gst_pad_event_default_dispatch, gst_pad_event_default)
144 (gst_pad_dispatcher, gst_pad_send_event, gst_pad_convert_default)
145 (gst_pad_convert, gst_pad_query_default, gst_pad_query)
146 (gst_pad_get_formats_default, gst_pad_get_formats): Better
147 argument checks, and some doc fixes.
149 (gst_pad_custom_new_from_template): Um, does anyone
150 use these functions? Actually make a custom pad instead of a
152 (gst_pad_try_set_caps): Transpose some checks.
153 (gst_pad_try_set_caps_nonfixed): Same, and use a macro to check if
154 the pad is in negotiation.
155 (gst_pad_try_relink_filtered): Use pad_link_prepare.
157 * gst/gstelement.c: Remove prototypes also defined in gstclock.h.
160 * gst/gstclock.h: Un-deprecate the old clocking API, as discussed
163 2004-02-24 Thomas Vander Stichele <thomas at apestaart dot org>
165 * gst/gstbin.c: (gst_bin_add):
166 add error for not being able to add elements
168 2004-02-22 Julien MOUTTE <julien@moutte.net>
170 * gst/gsttag.c: (_gst_tag_initialize): Registering 2 new tags,
171 audio-codec and video-codec.
173 2004-02-22 Benjamin Otte <otte@gnome.org>
175 reported by: Padraig O'Briain <padraig.obriain@sun.com>
178 replace test -e with test -x for mkinstalldirs to be more portable.
181 2004-02-22 Benjamin Otte <otte@gnome.org>
184 revert last patch from Andy, it makes gst_pad_can_link_filtered much
186 * gst/gsttag.c: (_gst_tag_initialize):
188 add GST_TAG_ALBUM_VOLUME_{COUNT,NUMBER}
189 * libs/gst/control/dparam.c: (gst_dparam_attach):
190 * libs/gst/control/dparammanager.c: (gst_dpman_attach_dparam):
191 check that types for attached dparams match
193 2004-02-22 Thomas Vander Stichele <thomas at apestaart dot org>
195 * gst/elements/gstfilesink.c: (gst_filesink_open_file):
196 * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
197 * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_open_file):
200 2004-02-20 Andy Wingo <wingo@pobox.com>
205 * gst/registries/gstxmlregistry.c:
206 * gst/schedulers/gstoptimalscheduler.c: Debugging tweaks.
208 * gst/gstelement.c (gst_element_set_scheduler): Debugging fixes.
209 (gst_element_add_pad): DEBUG->INFO, some fixes.
210 (gst_element_get_compatible_pad_template): Just see if the
211 templates' caps intersect, not if one is a strict subset of the
212 other. This conforms more to what gst_pad_link_intersect() does.
213 (gst_element_class_add_pad_template): Don't memcpy the pad
214 template, just ref it.
215 (gst_element_get_compatible_pad_filtered): Clean up debug messages
217 * gst/gstpad.c (gst_pad_can_link_filtered): Debug a true result.
218 (gst_pad_link_filtered): Debug changes.
219 (gst_pad_link_prepare): New function, consolidated from
220 can_link_filtered and link_filtered.
222 * gst/parse/grammar.y (gst_parse_perform_link): Made INFO output
223 look more like that of the functions in gstelement.c
225 * gst/gstinfo.c (gst_debug_print_object): Put a space before the
226 object, and return the empty string if object is NULL.
228 * gst/parse/parse.l: Remove trailing newlines when calling PRINT.
229 * gst/parse/grammar.y (YYFPRINTF): Log bison debugging info via
230 LOG, not DEBUG. We still get flex info on debug.
232 * gst/registries/gstxmlregistry.c (gst_xml_registry_load): Make
233 debug string more verbose.
234 (plugin_times_older_than): DEBUG->LOG.
236 2004-02-20 Julien MOUTTE <julien@moutte.net>
238 * gst/gsttag.h: Adding video-codec and audio-codec for demuxers which
239 will emit found_tag for each stream they demux with the codec.
241 2004-02-20 Benjamin Otte <otte@gnome.org>
243 * gst/gstevent.c: (_gst_event_copy), (_gst_event_free):
244 copy navigation event correctly. Check freeing tag lists.
245 * gst/gstthread.c: (gst_thread_change_state):
246 don't abort() on state changing mess - it might happen because of
248 * gst/gstvalue.c: (gst_value_set_caps), (gst_value_get_caps):
251 fix GST_VALUE_HOLDS_CAPS
253 2004-02-19 David Schleef <ds@schleef.org>
255 * gst/gstinfo.h: Copy G_STRFUNC implementation from glib-2.4
256 and use it for GST_FUNCTION. (bug #134750)
258 2004-02-19 Thomas Vander Stichele <thomas at apestaart dot org>
262 updating translations
264 2004-02-19 Thomas Vander Stichele <thomas at apestaart dot org>
266 * tools/gst-run.c: (get_candidates), (main): some fixes from jdahlin
268 2004-02-18 kost@imn.htwk-leipzig.de
270 reviewed by: David Schleef <ds@schleef.org>
272 * docs/libs/gstreamer-libs-sections.txt: Add missing sections
275 2004-02-18 David Schleef <ds@schleef.org>
277 * libs/gst/control/dparam.c: (gst_dparam_class_init):
278 * libs/gst/control/dparam_smooth.c: (gst_dpsmooth_class_init),
279 (gst_dpsmooth_new): Additional fixes to get double dparams working.
280 * tools/gst-inspect.c: (print_element_info): Support dumping of
281 double dparam information.
283 2004-02-17 David Schleef <ds@schleef.org>
285 * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_class_init):
286 Use G_TYPE_STRING in signal prototype instead of G_TYPE_POINTER.
287 * gst/elements/gsttypefind.c: (gst_type_find_element_class_init):
288 Use GST_TYPE_CAPS in signal prototype.
289 * gst/gstcaps.c: (_gst_caps_initialize), (gst_caps_copy_conditional):
290 Convert GST_TYPE_CAPS to boxed.
291 * gst/gstelement.c: (gst_element_class_init):
292 Use GST_TYPE_TAG_LIST in signal prototype.
293 * gst/gstindex.c: (gst_index_class_init):
295 Add GST_TYPE_INDEX_ENTRY type.
296 * gst/gstmarshal.list:
297 Add necessary marshal types.
298 * gst/gstpad.c: (gst_real_pad_class_init),
299 (_gst_real_pad_fixate_accumulator), (gst_pad_link_fixate),
300 (gst_pad_recover_caps_error):
301 Use GST_TYPE_CAPS in signal prototypes. Fix some debugging strings.
302 * gst/gststructure.c: (_gst_structure_initialize),
303 (gst_structure_copy), (_gst_structure_copy_conditional):
304 * gst/gststructure.h:
305 Convert GST_TYPE_STRUCTURE to boxed.
306 * gst/gsttag.c: (gst_tag_list_get_type):
308 Add GST_TYPE_TAG_LIST type.
310 2004-02-17 Julien MOUTTE <julien@moutte.net>
312 * gst/gstpad.c: (gst_pad_try_set_caps): Reverting my change according
313 to what we agreed with david.
314 * gst/gstpad.h: adding GST_PAD_IS_NEGOTIATING macro.
316 2004-02-17 Thomas Vander Stichele <thomas at apestaart dot org>
318 * po/nl.po: update translation
320 2004-02-17 Thomas Vander Stichele <thomas at apestaart dot org>
322 * gst/autoplug/gstspider.c: (gst_spider_identity_plug):
323 throw an error if spider is trying to play a mime type there is
326 add gst/autoplug/gstspider.c for translation
328 2004-02-17 Julien MOUTTE <julien@moutte.net>
330 * gst/gstpad.c: (gst_pad_try_set_caps): We are nice people. Return
331 silently when the pad is negotiating.
333 2004-02-16 Thomas Vander Stichele <thomas at apestaart dot org>
335 * docs/faq/Makefile.am:
336 add script to run gstreamer uninstalled
338 * docs/faq/developing.xml:
339 * docs/faq/gst-uninstalled:
340 extract script to run gstreamer uninstalled
342 add EXTRA_SOURCES variable for Makefile.am's to set to
343 use additional SOURCE files for the doc build
345 2004-02-16 Thomas Vander Stichele <thomas at apestaart dot org>
347 * gst/gstatomic_impl.h: Fedora 2 test package patch for S390
349 2004-02-15 Julien MOUTTE <julien@moutte.net>
351 * gst/gstbin.c: (gst_bin_change_state), (gst_bin_iterate): Fix a big
352 bug that was breaking pipelines like sinesrc ! { queue ! osssink } when
353 an error was thrown by osssink. Basically a state change failure for
354 an element in a different scheduling group was considered as
355 successful, which means that caps nego was going on and weird stuff
356 happened. Like I wrote in the comment there, if someone wants to
357 revert that please drop me a mail explaining why because I really see
358 no point in keeping that broken behaviour there.
359 * gst/gstqueue.c: (gst_queue_get): Add a safety check as the queue CAN
360 be empty, we then return NULL which will trigger a nice error when
361 pulling from the pad.
363 2004-02-13 David Schleef <ds@schleef.org>
365 * libs/gst/control/dparam.c: (gst_dparam_class_init),
366 (gst_dparam_get_property), (gst_dparam_set_property),
367 (gst_dparam_do_update_default):
368 * libs/gst/control/dparam.h:
369 * libs/gst/control/dparam_smooth.c: (gst_dpsmooth_class_init),
370 (gst_dpsmooth_new), (gst_dpsmooth_set_property),
371 (gst_dpsmooth_get_property), (gst_dpsmooth_value_changed_double),
372 (gst_dpsmooth_do_update_double):
373 * libs/gst/control/dparam_smooth.h:
374 * libs/gst/control/dparammanager.c:
375 (gst_dpman_inline_direct_update):
376 Add support for double dparams.
378 2004-02-13 David Schleef <ds@schleef.org>
380 * gst/elements/gstfdsrc.c: (gst_fdsrc_get): Use GST_TIME_TO_TIMEVAL()
381 * gst/gstclock.h: Avoid using 64-bit % operator (slow!)
383 2004-02-13 Mattias Wadman <mattias@sudac.org>
385 reviewed by: David Schleef <ds@schleef.org>
387 * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
388 (gst_fdsrc_init), (gst_fdsrc_set_property),
389 (gst_fdsrc_get_property), (gst_fdsrc_get):
390 * gst/elements/gstfdsrc.h: Adds timeout property to fdsrc,
391 and sends an EOS event if file descriptor reading times out.
393 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
396 add calls to AM_CONDITIONAL for subsystems for automake 1.6.x
398 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
400 * configure.ac: pass required libxml version as argument
401 (bug reported by Christophe Fergeau)
403 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
405 * docs/gst/gstreamer-docs.sgml:
406 * docs/gst/tmpl/gstxml.sgml:
407 * docs/libs/gstreamer-libs-docs.sgml:
410 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
413 * gst/gstregistrypool.c: (gst_registry_pool_plugin_filter),
414 (gst_registry_pool_feature_filter):
415 * gst/gstthread.c: (gst_thread_class_init):
417 add includes exposed by building without libxml
418 * gst/indexers/Makefile.am:
419 do not build fileindex when LOADSAVE disabled; we should have
420 a better libxml check later since fileindex depends on xml, not
422 * libs/gst/control/Makefile.am:
425 fix wrong source code for gst-xmlinspect
427 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
431 move calls to and use new GST_CHECK_DISABLE_SUBSYSTEM
432 * docs/random/release:
433 some updated releasing notes
437 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
440 * docs/manual/manual.xml:
442 * docs/pwg/titlepage.xml:
443 put version in documentation
445 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
447 * tools/Makefile.am: fix man page installation
449 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
452 don't check for libxml when load/save and registry disabled (#105844)
454 sync with fedora candidate spec
456 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
460 replace multidisksrc with multifilesrc
462 2004-02-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
465 update to multidisksrc => multifilesrc file renaming (#134145)
467 2004-02-11 David Schleef <ds@schleef.org>
469 * docs/gst/tmpl/gstcaps.sgml: Fix stuff that mentions GstProps
470 * docs/gst/tmpl/gstpadtemplate.sgml: same
471 * docs/gst/tmpl/gstreamer-unused.sgml: Remove GstProps
472 * gst/gstobject.c: (gst_object_set_name_default): Do the memleak
474 * gst/gstutils.c: Remove disabled code that uses GstProps.
475 * gst/registries/gstxmlregistry.h: same
476 * docs/random/ds/0.9-suggested-changes: random notes
478 2004-02-11 kost@imn.htwk-leipzig.de
480 reviewed by: David Schleef <ds@schleef.org>
482 * gst/gstclock.c: (gst_clock_entry_new): fixes structure
483 initialisation of clock (bug #134128)
485 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
488 * gst/elements/Makefile.am:
489 * gst/elements/gstelements.c:
490 * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_base_init),
491 (gst_multifilesrc_class_init), (gst_multifilesrc_init),
492 (gst_multifilesrc_set_property), (gst_multifilesrc_get_property),
493 (gst_multifilesrc_get), (gst_multifilesrc_open_file),
494 (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
495 * gst/elements/gstmultifilesrc.h:
496 rename multidisksrc to multifilesrc (part of #122200)
498 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
501 fix automake complaints
502 * gst-element-check.m4:
505 2004-02-11 David Schleef <ds@schleef.org>
507 * docs/gst/Makefile.am: Call gst_init() in built gstreamer-scan.
508 * gst/gstatomic_impl.h: Disable sparc implementation.
510 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
512 * gst-element-check.m4:
513 fix underquoted macros as reported by automake 1.8.x (#133800)
515 require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
516 by autopoint (fixes #132996)
518 2004-02-10 Andy Wingo <wingo@pobox.com>
520 * gst/gstpad.c (gst_pad_custom_new): Add a FIXME, this is a hacky
521 way to do inheritance.
522 (gst_pad_get_event_masks, gst_pad_get_event_masks_default)
523 (gst_pad_get_query_types, gst_pad_get_query_types_default):
525 (gst_pad_set_link_function, gst_pad_set_fixate_function)
526 (gst_pad_set_getcaps_function): Doc from Dave's negotation random
528 (gst_pad_unlink, gst_pad_is_linked): Docs.
529 (gst_pad_renegotiate): A brief description of capsnego.
530 (gst_pad_try_set_caps): Document.
531 (gst_pad_try_set_caps_nonfixed): Document.
532 (gst_pad_can_link_filtered, gst_pad_link_filtered): Doc fixes.
533 (gst_pad_set_parent): Deprecated (although not out of the API).
534 (gst_pad_get_parent): Deprecated, although many plugins use this.
535 (gst_pad_add_ghost_pad, gst_pad_remove_ghost_pad): Doc that these
536 are private and will go away in 0.9.
537 (gst_pad_perform_negotiate): Doc.
538 (gst_pad_link_unnegotiate): I think this is meant to be static.
539 (gst_pad_get_negotiated_caps, gst_pad_get_pad_template_caps)
540 (gst_pad_template_get_caps_by_name, gst_pad_check_compatibility)
541 (gst_pad_get_peer): Doc updates.
542 (gst_pad_caps_change_notify): Doc.
543 (gst_pad_alloc_buffer, gst_pad_push, gst_static_pad_template_get)
544 (gst_ghost_pad_new): Doc fixes.
546 * gst/gstobject.c (gst_object_get_parent, gst_object_unparent)
547 (gst_object_check_uniqueness):
549 * gst/gstelement.c (gst_element_add_pad)
550 (gst_element_add_ghost_pad, gst_element_remove_pad)
551 (gst_element_remove_ghost_pad, gst_element_get_pad)
552 (gst_element_get_static_pad, gst_element_get_pad_list)
553 (gst_element_class_get_pad_template_list)
554 (gst_element_class_get_pad_template): Work on the docs.
555 (gst_element_get_pad_template_list): Uses the class method.
556 (gst_element_get_compatible_pad_template): Docs, and consolidate
557 some test conditions.
558 (gst_element_get_pad_from_template): New static function.
559 (gst_element_request_compatible_pad): Docs, and work with
560 non-request compatible templates.
561 (gst_element_get_compatible_pad_filtered): Docs and remove
563 (gst_element_get_compatible_pad, gst_element_link_pads_filtered)
564 (gst_element_link_filtered, gst_element_link_many)
565 (gst_element_link, gst_element_link_pads)
566 (gst_element_unlink_many): Docs.
568 2004-02-05 Andy Wingo <wingo@pobox.com>
570 * gst/gstpad.c (_gst_real_pad_fixate_accumulator):
573 * gst/gstmarshal.list (VOID:BOXED, BOXED:BOXED): New marshallers.
575 * gst/gstpad.c (gst_real_pad_class_init): Use a BOXED:BOXED
576 marshaller for ::fixate, and VOID:BOXED for ::caps-nego-failed,
577 with the type=GST_TYPE_CAPS. This allows language bindings to know
578 what kind of data they're dealing with.
580 * gst/gstcaps.c (_gst_caps_value_init): GBoxed values initialize
581 to NULL when g_value_init is called. GstCaps, which rolls its own
582 type implementation, now does the same instead of allocating empty
584 (_gst_caps_initialize, _gst_caps_collect_value,
585 _gst_caps_lcopy_value): Provide collect_value and lcopy_value type
586 table methods. This allows G_VALUE_COLLECT to work.
588 2004-02-05 Andy Wingo <wingo@pobox.com>
591 * testsuite/Makefile.am (SUBDIRS):
592 * testsuite/ghostpads/Makefile.am:
593 * testsuite/ghostpads/ghostpads.c: A new test for ghost pads.
595 * gst/gstpad.c (gst_pad_add_ghost_pad, gst_pad_remove_ghost_pad):
596 These two routines are the only ones that set
597 GST_GPAD_REALPAD(gpad), the ghost pad list, and the ghost pad's
598 pad template. They should be made static, depending on ABI needs.
599 (gst_real_pad_dispose): Handle the case of ghost pads without a
600 parent. Assert after dealing with ghost pads that the ghost pad
602 (gst_ghost_pad_class_init): New property added, ::real-pad. Can be
604 (gst_ghost_pad_dispose): Set ::real-pad to NULL.
605 (gst_ghost_pad_set_property, gst_ghost_pad_get_property): New
606 functions. set_property will call add_ghost_pad/remove_ghost_pad
608 (gst_ghost_pad_new): All the work is offloaded to g_object_new.
610 * gst/gstelement.c (gst_element_add_pad): Handle ghost pads as well.
611 (gst_element_add_ghost_pad): Remove code duplicated from _add_pad.
612 (gst_element_remove_pad): Handle ghost pads as well.
613 (gst_element_remove_ghost_pad): Deprecated (could be removed,
614 depending on API-stability needs).
616 2004-02-05 Andy Wingo <wingo@pobox.com>
618 * gst/gstbin.[ch]: (gst_bin_get_by_interface): GTypes are scalars,
619 of course they're const
621 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
624 * tools/gst-feedback:
625 * tools/gst-feedback-0.7:
626 make gst-feedback versioned too for consistency
628 2004-02-11 David Schleef <ds@schleef.org>
630 * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
631 (gst_pad_try_set_caps): Fix format strings for GST_PTR_FORMAT.
633 2004-02-10 Julien MOUTTE <julien@moutte.net>
635 * gst/gstevent.c: (_gst_event_free): Sometimes a tag event arrives but
636 the structure does not contain a valid tag list. Adding a safety check
637 to remove a noisy warning in that case.
639 2004-02-10 Thomas Vander Stichele <thomas at apestaart dot org>
641 * gst/gst.c: fix name to be in line with others
643 2004-02-09 Julien MOUTTE <julien@moutte.net>
645 * libs/gst/bytestream/bytestream.c: (gst_bytestream_peek): We should
646 not shout that loud when len is 0. Just return 0 silently.
648 2004-02-09 Julien MOUTTE <julien@moutte.net>
650 * gst/gstdata.c: (gst_data_ref): Adding a categorized debug on data_ref
651 because data_unref has one and I prefer the debug to be symetric.
652 * gst/gstqueue.c: (gst_queue_locked_flush): Fix a huge memleak. Buffers
653 were refed when added to the queue and unrefed only once when the queue
654 was flushed. Now the flush handler unref the buffers two times : first
655 unref for the ref added when pushing in the queue's tail and second
656 unref to destroy the flushed buffer.
658 2004-02-08 Thomas Vander Stichele <thomas at apestaart dot org>
660 * docs/pwg/building-boiler.xml: fix cvs checkout documentation
662 2004-02-06 David Schleef <ds@schleef.org>
664 * docs/random/ds/0.9-suggested-changes: Random ramblings
665 * gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap): Cast size_t
666 to int before printing.
667 * gst/parse/grammar.y: Fix gcc-2.95 style variadic macros.
668 * gst/parse/parse.l: same. See bug #129600
670 2004-02-06 David Schleef <ds@schleef.org>
672 * gst/gstindex.c: (gst_index_add_format), (gst_index_add_id),
673 (gst_index_add_entry), (gst_index_add_associationv),
674 (gst_index_add_association): Add gst_index_add_associationv()
675 and clean up gst_index_add_association(). #127133
677 2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
679 * autogen.sh: check out common with right tag if CVS/Tag exists
681 2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
683 * testsuite/ghostpads/ghostpads.c: (main):
684 fix testsuite from segfaulting
686 2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
688 * Makefile.am: add release target
689 * configure.ac: bump nano to 1
690 * docs/random/release:
692 2004-02-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
695 * gst/gstelement.c: (gst_element_base_class_init),
696 (gst_element_class_set_details), (gst_element_clear_pad_caps):
697 * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
698 (gst_pad_try_set_caps), (gst_pad_can_link_filtered),
699 (gst_real_pad_dispose):
700 * gst/gststructure.c: (gst_structure_free),
701 (gst_structure_from_string):
702 put reverted patch back in
703 * gst/gstelement.c: (gst_element_remove_pad):
704 free explicit caps if they're set
705 * gst/gstpad.c: (_gst_pad_default_fixate_func):
706 copy the structure when fixating
708 2004-02-05 David Schleef <ds@schleef.org>
710 * gst/gstmarshal.list:
711 * gst/gstpad.c: (gst_real_pad_class_init),
712 (_gst_real_pad_fixate_accumulator):
713 Revert POINTER->BOXED change in signal marshaller.
715 === gstreamer 0.7.4 ===
717 2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
719 * NEWS: GStreamer 0.7.4 "Wooden Eels" released
720 * configure.ac: changed for release
722 2004-02-05 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
725 bump required version of gtk-doc
727 2004-02-05 Thomas Vander Stichele <thomas at apestaart dot org>
730 * gst/gstelement.c: (gst_element_base_class_init),
731 (gst_element_class_set_details), (gst_element_clear_pad_caps):
732 * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
733 (gst_pad_try_set_caps), (gst_pad_can_link_filtered),
734 (gst_real_pad_dispose):
735 * gst/gststructure.c: (gst_structure_free),
736 (gst_structure_from_string):
737 revert patch that breaks applications, reapply after release
738 to get this fixed properly
740 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
742 * gst/gsttag.c: (_gst_tag_initialize):
744 remove duplicated field GST_TAG_APPLICATION. It's GST_TAG_ENCODER
746 2004-02-04 David Schleef <ds@schleef.org>
749 * gst/autoplug/gstspider.c: (gst_spider_request_new_pad),
750 (gst_spider_plug_from_srcpad):
751 * gst/autoplug/gstspideridentity.c: (gst_spider_identity_link):
753 2004-02-04 David Schleef <ds@schleef.org>
755 * gst/gstelement.c: (gst_element_clear_pad_caps): Make sure we have
756 a GstRealPad before accessing its structure members.
758 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
760 * gst/gstclock.c: (gst_clock_init), (gst_clock_set_speed),
761 (gst_clock_get_speed):
763 reset padding, remove unused fields
765 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
767 * gst/autoplug/gstspideridentity.c:
768 (gst_spider_identity_sink_loop_type_finding):
769 use get_allowed_caps, not get_caps (fixes #132519)
770 * gst/elements/gsttypefind.c: (stop_typefinding):
771 use correct order when sending buffers and seeking
773 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
779 upgrade libtool CURRENT, reset padding
781 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
785 put back AM_PROG_LIBTOOL to make libtoolize stop complaining
787 2004-02-04 David Schleef <ds@schleef.org>
789 * docs/random/ds/0.9-suggested-changes: random notes
790 * gst/elements/gstfakesrc.c: (gst_fakesrc_get_formats),
791 (gst_fakesrc_get_query_types), (gst_fakesrc_get_event_mask):
792 Replace GST_PAD_EVENT_MASK_FUNCTION() (et al.) with its
794 * gst/elements/gstfilesink.c: (gst_filesink_get_formats),
795 (gst_filesink_get_query_types): same
796 * gst/elements/gstfilesrc.c: (gst_filesrc_get_event_mask),
797 (gst_filesrc_get_query_types), (gst_filesrc_get_formats): same
798 * gst/gstcaps.h: deprecate GST_DEBUG_CAPS(), and fix the macro
799 to use new GST_PTR_FORMAT.
800 * gst/gstelement.h: deprecate function factory macros
801 GST_ELEMENT_QUERY_TYPE_FUNCTION(), GST_ELEMENT_EVENT_MASK_FUNCTION().
802 These are our last variadic macros that can't be replaced with
803 inlines. Celebrate! Also fix a typo in an #ifdef that was
804 attempting to deprecate gst_element_clock_wait().
805 * gst/gstevent.h: same
806 * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
807 (gst_pad_try_set_caps): replace GST_DEBUG_CAPS() with GST_DEBUG()
808 * gst/gstpad.h: deprecate function factory macros similar to above.
810 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
814 * tools/gst-run.c: (popt_callback), (hash_print_key),
815 (find_highest_version), (unmangle_libtool), (get_dir_of_binary),
816 (get_candidates), (main):
817 add new source file to generate non-versioned wrapper binaries
820 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
822 * gst/gstevent.c: (_gst_event_free):
823 actually break; inside the switch statement
824 * gst/parse/grammar.y:
825 fix memleak where GValues weren't unset
827 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
829 * gst/gststructure.c: (gst_structure_from_string):
831 * gst/elements/gsttypefind.c: (gst_type_find_element_have_type),
832 (new_entry), (gst_type_find_element_chain):
833 * gst/gstelement.c: (gst_element_base_class_init),
834 (gst_element_class_set_details):
835 * gst/gstpad.c: (gst_pad_can_link_filtered):
837 * gst/gstpad.c: (gst_real_pad_dispose):
838 check that explicit caps are gone
839 * gst/gststructure.c: (gst_structure_free):
840 actually free the structure
841 * gst/gstelement.c: (gst_element_clear_pad_caps):
844 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
847 use AM_CFLAGS since all the CFLAGS are the same
850 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
852 * docs/manual/gnome.xml:
853 expand example a little
854 * gst/gst.c: (gst_init_with_popt_table),
855 (gst_init_check_with_popt_table), (init_pre), (init_popt_callback):
856 make sure popt option displays are done with right textdomain
857 use GstPoptOption type
859 create GstPoptOption type
861 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
863 * gst/gsterror.c: (_gst_stream_errors_init):
865 adding error type for no codec
869 update dutch translation
870 * tools/gst-inspect.c: (print_element_list), (main):
871 do proper internationalization
872 * tools/gst-launch.c: (idle_func):
873 remove commented out function call
875 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
878 add some error fixing notes
879 * docs/gst/gstreamer-sections.txt:
880 remove double entries
881 * docs/gst/tmpl/gstbin.sgml:
882 * docs/gst/tmpl/gstclock.sgml:
884 * docs/gst/tmpl/gstelement.sgml:
885 * docs/gst/tmpl/gstindex.sgml:
886 * docs/gst/tmpl/gstobject.sgml:
887 * docs/gst/tmpl/gstpadtemplate.sgml:
888 * docs/gst/tmpl/gstreamer-unused.sgml:
889 * docs/gst/tmpl/gsttag.sgml:
890 * docs/gst/tmpl/gstthread.sgml:
891 * docs/gst/tmpl/gstxml.sgml:
893 sync header prototypes with c decls
894 * gst/gsttaginterface.c:
897 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
899 * gst/parse/Makefile.am:
901 get rid of gstmarshal.h dependency. It's not needed.
903 * gst/elements/gstfakesink.c:
904 * gst/elements/gstfakesrc.c:
905 * gst/elements/gstidentity.c:
913 * libs/gst/control/dparam.c:
914 * libs/gst/control/dparammanager.c:
915 include gstmarshal.h.
918 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
920 * gst/elements/gstfilesrc.c: (gst_filesrc_init),
921 (gst_filesrc_dispose), (gst_filesrc_free_parent_mmap),
922 (gst_filesrc_map_region), (gst_filesrc_get_mmap):
923 * gst/elements/gstfilesrc.h:
924 don't ref the filesrc when creating mmaped buffers. Don't keep a
925 list of not-yet-destroyed buffers.
927 Deprecated BST_BUFFER_FREE_FUNC and GST_BUFFER_COPY_FUNC
929 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
931 * gst/gst.c: (init_pre):
934 2004-02-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
936 * docs/pwg/advanced-events.xml:
937 * docs/pwg/advanced-scheduling.xml:
938 * docs/pwg/intro-basics.xml:
939 * docs/pwg/other-manager.xml:
940 * docs/pwg/other-nton.xml:
941 * docs/pwg/other-ntoone.xml:
942 * docs/pwg/other-oneton.xml:
944 All sort of documentation... Forgot what. Point is that I want this
945 in before I leave. The 'other-*' will be the last section and will
946 explain issues specific to these type of elements.
948 2004-02-02 Benjamin Otte <in7y118@public.uni-hamburg.de>
950 * gst/elements/gstfilesrc.c: (gst_filesrc_map_region),
951 (gst_filesrc_get_read):
952 set all the values on buffers that we can
954 2004-02-02 David Schleef <ds@schleef.org>
956 Change usage of isblah() to g_ascii_isblah() to be more locale
957 independent. (#133076)
958 * gst/gsturi.c: (gst_uri_protocol_check_internal):
962 2004-02-02 Jon Trowbridge <trow@gnu.org>
964 reviewed by: David Schleef <ds@schleef.org>
967 * gst/gstcaps.c: (gst_caps_to_string):
968 * gst/registries/gstxmlregistry.c:
969 (gst_xml_registry_add_path_list_func),
970 (gst_xml_registry_parse_padtemplate):
972 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
974 * gst/gstelement.c: (gst_element_default_error):
975 suffix error messages with period
977 2004-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
979 * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
980 * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
981 * gst/gsterror.c: (gst_error_get_message):
985 Update translation files
987 2004-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
989 * gst/autoplug/gstspideridentity.c:
990 (gst_spider_identity_sink_loop_type_finding):
991 * gst/elements/gstfakesink.c: (gst_fakesink_change_state):
992 * gst/elements/gstfilesink.c: (gst_filesink_open_file),
993 (gst_filesink_close_file), (gst_filesink_handle_event),
994 (gst_filesink_chain):
995 * gst/elements/gstfilesrc.c: (gst_filesrc_map_region),
996 (gst_filesrc_get_read), (gst_filesrc_open_file):
997 * gst/elements/gstidentity.c: (gst_identity_chain):
998 * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
999 * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
1000 (gst_pipefilter_chain), (gst_pipefilter_open_file):
1001 * gst/elements/gsttypefind.c: (gst_type_find_element_chain):
1002 * gst/gsterror.c: (_gst_core_errors_init),
1003 (_gst_library_errors_init), (_gst_resource_errors_init),
1004 (_gst_stream_errors_init), (gst_error_get_message):
1005 * gst/gstpad.c: (gst_pad_set_explicit_caps),
1006 (gst_pad_recover_caps_error), (gst_pad_pull):
1007 * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
1008 * gst/schedulers/gstbasicscheduler.c:
1009 (gst_basic_scheduler_chainhandler_proxy),
1010 (gst_basic_scheduler_gethandler_proxy),
1011 (gst_basic_scheduler_cothreaded_chain):
1012 Suffix error messages with period.
1013 Use (NULL) instead of NULL
1015 2004-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
1017 * docs/gst/tmpl/gstelement.sgml:
1018 * docs/gst/tmpl/gstxml.sgml:
1019 * gst/gstelement.c: (gst_element_error_full):
1020 add element path to error
1022 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
1024 * docs/random/mimetypes:
1025 update raw int/float info
1026 * gst/gsttag.c: (_gst_tag_initialize):
1030 2004-01-30 David Schleef <ds@schleef.org>
1032 * gst/cothreads.c: Add another fallback if MAP_ANONYMOUS is
1035 2004-01-30 Laurent Vivier <Laurent.Vivier@bull.net>
1037 reviewed by Benjamin Otte
1038 parts of the patch submitted in bug #113913
1041 use AC_C_INLINE. Use = instead of == with test
1042 * examples/plugins/example.c:
1043 * gst/autoplug/gstspideridentity.c:
1044 * gst/elements/gstfdsrc.c:
1045 * gst/elements/gstfilesrc.c:
1046 * gst/elements/gstidentity.c:
1047 * gst/elements/gstmultidisksrc.c:
1048 * gst/elements/gststatistics.c:
1052 * gst/gstpipeline.c:
1054 don't end enums with a comma
1055 * gst/gstindex.c: (gst_index_compare_func):
1056 do explicit casting to gint
1057 * gst/gsttrace.c: (gst_trace_text_flush):
1058 #define strsize as a macro
1060 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
1063 * docs/gst/gstreamer-docs.sgml:
1064 * docs/gst/gstreamer-sections.txt:
1065 * docs/gst/tmpl/gstelement.sgml:
1066 * docs/gst/tmpl/gsterror.sgml:
1067 * docs/gst/tmpl/gstinterface.sgml:
1068 * docs/gst/tmpl/gstreamer-unused.sgml:
1069 * docs/gst/tmpl/gststructure.sgml:
1070 * docs/gst/tmpl/gsttag.sgml:
1071 * docs/gst/tmpl/gsttaginterface.sgml:
1072 * docs/gst/tmpl/gstvalue.sgml:
1073 make sure all API ends up in the built docs
1074 * gst/gstinterface.c:
1075 * gst/gststructure.c: (gst_structure_id_set_value),
1076 (gst_structure_set_value), (gst_structure_id_get_value):
1077 * gst/gststructure.h:
1079 sync .h with .c declarations
1081 2004-01-30 Julien Moutte <julien@moutte.net>
1083 * libs/gst/bytestream/bytestream.c: Reverting my event handling patch.
1084 Ronald will fix riffread.
1086 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
1088 * docs/pwg/advanced-interfaces.xml:
1089 Added tuner interface docs.
1091 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
1093 * docs/random/mimetypes:
1094 correct Theora information
1096 make GST_ELEMENT_ERROR do a GST_ERROR_OBJECT
1098 2004-01-29 Thomas Vander Stichele <thomas at apestaart dot org>
1100 * gst/gstelement.c: (gst_element_error_full):
1102 GST_ELEMENT_ERROR in enum -> _IN_ERROR
1104 2004-01-29 Julien MOUTTE <julien@moutte.net>
1106 * gst/elements/gstfilesrc.c: (gst_filesrc_get),
1107 (gst_filesrc_uri_handler_init): Fixing seeking by making FLUSH happen
1108 again and even before DISCONT.
1109 * gst/gstpad.c: (gst_pad_event_default): Remove a unused switch case.
1110 * libs/gst/bytestream/bytestream.c: (gst_bytestream_get_next_buf): Fix
1111 bytestream so that it's not stopping to fill the bytestream if events
1112 different than EOS or DISCONT are received. Instead it process them so
1113 that they go downstream.
1115 2004-01-29 Thomas Vander Stichele <thomas at apestaart dot org>
1117 * docs/gst/tmpl/gstelement.sgml:
1118 * docs/gst/tmpl/gstreamer-unused.sgml:
1119 * docs/gst/tmpl/gstxml.sgml:
1120 * gst/autoplug/gstspideridentity.c:
1121 (gst_spider_identity_sink_loop_type_finding):
1122 * gst/elements/gstfakesink.c: (gst_fakesink_change_state):
1123 * gst/elements/gstfilesink.c: (gst_filesink_open_file),
1124 (gst_filesink_close_file), (gst_filesink_handle_event),
1125 (gst_filesink_chain):
1126 * gst/elements/gstfilesrc.c: (gst_filesrc_map_region),
1127 (gst_filesrc_get_read), (gst_filesrc_open_file):
1128 * gst/elements/gstidentity.c: (gst_identity_chain):
1129 * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
1130 * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
1131 (gst_pipefilter_chain), (gst_pipefilter_open_file):
1132 * gst/elements/gsttypefind.c: (gst_type_find_element_chain):
1134 * gst/gstpad.c: (gst_pad_set_explicit_caps),
1135 (gst_pad_recover_caps_error), (gst_pad_pull):
1136 * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
1137 * gst/schedulers/gstbasicscheduler.c:
1138 (gst_basic_scheduler_chainhandler_proxy),
1139 (gst_basic_scheduler_gethandler_proxy),
1140 (gst_basic_scheduler_cothreaded_chain):
1141 gst_element_error -> GST_ELEMENT_ERROR
1143 2004-01-29 Thomas Vander Stichele <thomas at apestaart dot org>
1146 * docs/gst/tmpl/gstelement.sgml:
1147 * docs/gst/tmpl/gstxml.sgml:
1149 * docs/pwg/advanced-request.xml:
1150 * docs/pwg/advanced-scheduling.xml:
1151 * docs/pwg/advanced-tagging.xml:
1152 fix non-validating docbook using CDATA
1153 make sure make check-local gets run first to check if it validates
1155 2004-01-29 Julien MOUTTE <julien@moutte.net>
1157 * docs/pwg/advanced-events.xml: Adding documentation on advanced event
1158 handling (up and downstream).
1159 * docs/pwg/advanced-interfaces.xml: Make it coherent with the
1162 2004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
1164 * docs/pwg/advanced-tagging.xml:
1165 Add docs about tag writing.
1167 2004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
1169 * docs/pwg/advanced-tagging.xml:
1170 Add a part about tag reading and application signalling... Tag
1171 writing still needs to be documented.
1172 * gst/elements/gstfilesrc.c: (gst_filesrc_set_location):
1173 We can set file locations in READY, too.
1175 2004-01-29 Julien MOUTTE <julien@moutte.net>
1177 * docs/random/ds/element-checklist: Adding some notes about src
1180 2004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
1182 * docs/random/mimetypes:
1183 Update docs to point to correct elements for various mimetypes, and
1184 some more errors pointed out by Stéphane LOEUILLET (aka LeRoutier)
1185 <stephane.loeuillet@tiscali.fr>.
1187 2004-01-28 David Schleef <ds@schleef.org>
1189 * docs/pwg/intro-basics.xml: rewrite bufferpool stuff.
1191 2004-01-29 Benjamin Otte <in7y118@public.uni-hamburg.de>
1193 * docs/random/mimetypes:
1194 update docs for audio/x-raw-float. Add "buffer-frames=0 means
1196 * gst/elements/gstfilesrc.c: (gst_filesrc_set_location):
1197 make it only work in NULL.
1199 don't posion NULL caps
1200 * gst/gstelement.c: (gst_element_set_time):
1201 add debugging statement
1202 * gst/gstelement.c: (gst_element_emit_found_tag),
1203 (gst_element_found_tag_func), (gst_element_found_tags):
1205 These functions take const taglists
1206 * gst/gstpad.c: (gst_pad_proxy_getcaps):
1208 * gst/gstpad.c: (gst_pad_event_default):
1209 make more effort on handling discont and clocks, g_warn if everything
1211 * gst/gststructure.c: (gst_structure_remove_fields),
1212 (gst_structure_remove_fields_valist):
1213 * gst/gststructure.h:
1214 add gst_structure_remove_fields(_valist)
1218 2004-01-28 David Schleef <ds@schleef.org>
1220 * docs/random/ds/element-checklist: Notes about gst_caps_to_string()
1221 * gst/registries/gstxmlregistry.c: (gst_xml_registry_save_caps):
1222 Fix memory leakage of gst_caps_to_string().
1224 Use GST_PTR_FORMAT instead of gst_caps_to_string():
1225 * gst/autoplug/gstsearchfuncs.c: (gst_autoplug_sp):
1226 * gst/autoplug/gstspideridentity.c: (spider_find_suggest),
1227 (gst_spider_identity_sink_loop_type_finding):
1228 * gst/elements/gsttypefind.c: (gst_type_find_element_have_type),
1230 * gst/gstpad.c: (gst_pad_try_relink_filtered),
1231 (gst_pad_set_explicit_caps):
1232 * gst/parse/grammar.y:
1234 2004-01-28 David Schleef <ds@schleef.org>
1236 * configure.ac: Add detection for HAVE_PRINTF_EXTENSION and
1237 GST_PRINTF_EXTENSION_FORMAT_DEFINE.
1238 * docs/random/ds/0.9-suggested-changes: Notes from Company.
1239 * gst/gstcaps.c: (gst_caps_to_string): Add comment.
1240 * gst/gstconfig.h.in: Add define for GST_PTR_FORMAT
1241 * gst/gstinfo.c: (_gst_debug_init), (gst_debug_print_object),
1242 (gst_debug_log_default), (_gst_info_printf_extension),
1243 (_gst_info_printf_extension_arginfo): Add printf extension.
1244 * gst/gstinfo.h: remove G_GNUC_PRINTF, because it doesn't work with %P
1245 * gst/gststructure.c: (gst_structure_to_string),
1246 (_gst_structure_parse_value): Use gst_value_deserialize() and
1248 * gst/gstvalue.c: (gst_value_deserialize_fourcc),
1249 (gst_value_deserialize_boolean), (gst_strtoi),
1250 (gst_value_deserialize_int), (gst_value_deserialize_double),
1251 (gst_value_deserialize_string), (gst_value_deserialize): Implement
1252 a bunch of deserialize functions and gst_value_deserialize.
1253 * gst/gstvalue.h: er, _de_serialize, not unserialize
1254 * testsuite/caps/string-conversions.c: (main): We don't currently
1255 handle (float) in caps, so convert these to (double).
1256 * testsuite/debug/Makefile.am: Add new test for the printf extension
1257 * testsuite/debug/printf_extension.c: (main): same
1259 2004-01-28 Benjamin Otte <in7y118@public.uni-hamburg.de>
1261 * docs/random/company/time:
1262 Add some docs about clocking and time
1264 2004-01-28 Julien MOUTTE <julien@moutte.net>
1266 * docs/pwg/advanced-interfaces.xml: Adding XOverlay documentation.
1268 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
1270 * docs/pwg/advanced-clock.xml:
1271 * docs/pwg/advanced-dparams.xml:
1272 * docs/pwg/advanced-events.xml:
1273 * docs/pwg/advanced-interfaces.xml:
1274 * docs/pwg/advanced-midi.xml:
1275 * docs/pwg/advanced-request.xml:
1276 * docs/pwg/advanced-scheduling.xml:
1277 * docs/pwg/advanced-tagging.xml:
1278 * docs/pwg/advanced-types.xml:
1279 * docs/pwg/appendix-checklist.xml:
1280 * docs/pwg/building-boiler.xml:
1281 * docs/pwg/building-chainfn.xml:
1282 * docs/pwg/building-filterfactory.xml:
1283 * docs/pwg/building-pads.xml:
1284 * docs/pwg/building-props.xml:
1285 * docs/pwg/building-signals.xml:
1286 * docs/pwg/building-state.xml:
1287 * docs/pwg/building-testapp.xml:
1288 * docs/pwg/intro-basics.xml:
1289 * docs/pwg/intro-preface.xml:
1290 * docs/pwg/other-autoplugger.xml:
1291 * docs/pwg/other-sink.xml:
1292 * docs/pwg/other-source.xml:
1293 * docs/pwg/titlepage.xml:
1296 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
1301 * docs/building-the-docs-on-debian:
1302 collect relevant bits of doc info
1304 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
1306 * docs/pwg/advanced_tagging.xml:
1307 Half-assed commit so Thomas can re-arrange document IDs here to be
1310 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
1312 * docs/manual/autoplugging.xml:
1313 * docs/manual/bins-api.xml:
1314 * docs/manual/bins.xml:
1315 * docs/manual/buffers-api.xml:
1316 * docs/manual/buffers.xml:
1317 * docs/manual/clocks.xml:
1318 * docs/manual/components.xml:
1319 * docs/manual/cothreads.xml:
1320 * docs/manual/debugging.xml:
1321 * docs/manual/dparams-app.xml:
1322 * docs/manual/dynamic.xml:
1323 * docs/manual/elements-api.xml:
1324 * docs/manual/elements.xml:
1325 * docs/manual/factories.xml:
1326 * docs/manual/gnome.xml:
1327 * docs/manual/goals.xml:
1328 * docs/manual/helloworld.xml:
1329 * docs/manual/helloworld2.xml:
1330 * docs/manual/init-api.xml:
1331 * docs/manual/intro.xml:
1332 * docs/manual/links-api.xml:
1333 * docs/manual/links.xml:
1334 * docs/manual/manual.xml:
1335 * docs/manual/motivation.xml:
1336 * docs/manual/pads-api.xml:
1337 * docs/manual/pads.xml:
1338 * docs/manual/plugins-api.xml:
1339 * docs/manual/plugins.xml:
1340 * docs/manual/programs.xml:
1341 * docs/manual/queues.xml:
1342 * docs/manual/quotes.xml:
1343 * docs/manual/schedulers.xml:
1344 * docs/manual/states-api.xml:
1345 * docs/manual/states.xml:
1346 * docs/manual/threads.xml:
1347 * docs/manual/typedetection.xml:
1348 * docs/manual/xml.xml:
1349 use chapter, part, section or misc as id starts for all bits
1351 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
1353 * docs/gst/gstreamer-sections.txt:
1354 Fix up TITLE of the sections
1356 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
1358 * docs/pwg/advanced_interfaces.xml:
1359 Add documentation on propertyprobing.
1360 * docs/pwg/advanced_events.xml:
1361 * docs/pwg/advanced_tagging.xml:
1362 * docs/pwg/building_boiler.xml:
1363 * docs/pwg/building_filterfactory.xml:
1365 Move filterfactory and tagging into their own chapter, add a chapter
1366 on events. all these are empty placeholders that will be filled in
1369 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
1371 * docs/pwg/advanced_interfaces.xml:
1372 Docs for mixer interface. Also a check for website uploading.
1374 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
1378 * docs/faq/Makefile.am:
1379 * docs/gst/Makefile.am:
1380 * docs/gst/tmpl/gstelement.sgml:
1381 * docs/gst/tmpl/gstplugin.sgml:
1382 * docs/gst/tmpl/gstreamer-unused.sgml:
1383 * docs/libs/Makefile.am:
1384 * docs/manual/Makefile.am:
1386 * docs/pwg/Makefile.am:
1388 Separate out upload target and make it similar for
1389 both docbook and gtk-doc docs
1391 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
1394 Fix upload target to work with freedesktop
1396 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
1398 * docs/pwg/advanced_types.xml:
1399 Add notes on creating your own types.
1400 * docs/pwg/building_boiler.xml:
1401 * docs/pwg/building_pads.xml:
1402 * docs/pwg/building_state.xml:
1403 Add some stuff about how to retrieve values from structures, how
1404 that relates to types and change layout slightly again to be almost
1407 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
1409 * docs/pwg/advanced_dparams.xml:
1410 * docs/pwg/advanced_scheduling.xml:
1411 Change index layout slightly.
1413 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
1415 * docs/pwg/advanced_clock.xml:
1416 * docs/pwg/advanced_interfaces.xml:
1417 * docs/pwg/advanced_midi.xml:
1418 General placeholders for now.
1419 * docs/pwg/advanced_request.xml:
1420 Explanation about sometimes and request pads.
1421 * docs/pwg/advanced_scheduling.xml:
1422 Concept of bytestream, loopfunctions and schedulers.
1423 * docs/pwg/building_boiler.xml:
1424 Add something about plugin-init.
1426 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
1428 * docs/pwg/building_pads.xml:
1431 2004-01-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
1433 * docs/pwg/advanced_interfaces.xml:
1435 Add as a placeholder for future filling-in.
1436 * docs/pwg/basics_autoplugging.xml:
1437 * docs/pwg/basics_buffers.xml:
1438 * docs/pwg/basics_elements.xml:
1439 * docs/pwg/basics_events.xml:
1440 * docs/pwg/basics_plugins.xml:
1441 * docs/pwg/basics_types.xml:
1442 Remove, because unused (this is all in intro_basics.xml).
1443 * docs/pwg/building_signals.xml:
1444 Short intro to signals + reference to GObject docs - we really
1445 shouldn't go into these sort of things to deply because we don't
1446 use them that extensively anyway.
1447 * docs/pwg/building_state.xml:
1448 Explanation of states. Benjamin, please check.
1449 * docs/pwg/building_testapp.xml:
1450 Put everything in one page - putting only a few lines of content
1451 per page doesn't really make sense.
1453 Time to get into the advanced topics. ;).
1455 2004-01-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
1457 * docs/pwg/advanced_types.xml:
1458 Finish documenting the current state of mimetypes.
1459 * docs/pwg/building_boiler.xml:
1460 * docs/pwg/building_chainfn.xml:
1461 * docs/pwg/building_pads.xml:
1462 * docs/pwg/building_props.xml:
1463 * docs/pwg/building_testapp.xml:
1464 Start documenting the "how to build a simple audio filter" part
1465 of the PWG. Most stuff is ready by now. Stuff remaining: signals,
1466 states and (maybe?) a short introduction to capsnego in the chapter
1467 on pads (building_pads.xml). Capsnego should probably be explained
1468 fully in advanced_capsnego.xml or so.
1470 2004-01-26 David Schleef <ds@schleef.org>
1472 * gst/gstpad.c: (gst_pad_try_set_caps_nonfixed):
1473 * gst/gstpad.h: Add new function to allow element to (somewhat)
1474 specify non-fixed caps on a pad.
1475 * gst/gstqueue.c: (gst_queue_chain): Remove noisy g_object_notify()
1476 that I added a few weeks ago.
1478 2004-01-26 David Schleef <ds@schleef.org>
1480 * gst/gstpad.c: (gst_pad_try_set_caps): Revert last change
1481 making try_set_caps() work with non-fixed caps.
1483 2004-01-26 Ronald Bultje <rbultje@ronald.bitfreak.net>
1485 * docs/pwg/advanced_types.xml:
1486 * docs/pwg/intro_basics.xml:
1487 * docs/pwg/intro_preface.xml:
1489 * docs/pwg/titlepage.xml:
1490 First try to resurrect the PWG. I'm halfway integrating the mimetypes
1491 in here (docs/random/mimetypes), and will from there on work on both
1492 updating outdated parts and adding missing parts.
1493 That doesn't mean I'll fix it completely, but I'll try at least. ;).
1495 2004-01-26 Thomas Vander Stichele <thomas at apestaart dot org>
1497 * gst/gsterror.h: reinstate GST_LIBRARY_ERROR_ENCODE until
1500 2004-01-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
1503 remove gst_element_factory_get_version. It doesn't exist anymore.
1506 remove gst_plugin_set_name and change gst_plugin_get_longname to
1507 gst_plugin_get_description to match code.
1509 remove GST_LIBRARY_ERROR_ENCODE. It's GST_STREAM_ERROR_ENCODE.
1510 * gst/gstpad.c: (gst_pad_try_set_caps):
1511 make it work with nonfixed caps.
1512 Note that even in the nonfixed case the link function of the pad
1513 that tries to set caps isn't called.
1515 2004-01-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
1517 * gst/elements/gstbufferstore.c: (gst_buffer_store_get_buffer):
1518 fix bug where buffer was not assembled correctly
1519 * gst/elements/gsttee.c: (gst_tee_class_init), (gst_tee_init):
1521 * gst/elements/gsttypefind.c: (gst_type_find_element_chain):
1522 only seek if there's no more buffers that could work without seeking
1524 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
1526 * gst/gsttag.c: (_gst_tag_initialize):
1528 Add application tag (for encoding/muxing app).
1530 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
1533 make autopoint force, and libtoolize not copy
1534 * common/m4/as-docbook.m4:
1535 added docbook xml catalog setup check
1536 * common/m4/gst-doc.m4:
1539 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
1541 * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_register):
1545 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
1547 * docs/gst/gstreamer-sections.txt:
1548 * docs/gst/tmpl/gst.sgml:
1549 * docs/gst/tmpl/gstbuffer.sgml:
1550 * docs/gst/tmpl/gstclock.sgml:
1551 * docs/gst/tmpl/gstelement.sgml:
1552 * docs/gst/tmpl/gstreamer-unused.sgml:
1553 * docs/gst/tmpl/gstxml.sgml:
1554 sync latest API changes to docs
1556 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
1558 * gst/gstpluginfeature.c:
1560 * tools/gst-inspect.c: (print_element_list):
1561 fix output of typefind
1563 * tools/gst-launch.c:
1566 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
1568 * gst/elements/Makefile.am:
1569 * gst/elements/gstelements.c:
1570 * gst/elements/gsttypefindelement.c:
1571 * gst/elements/gsttypefindelement.h:
1575 renamed gsttypefindelement to gsttypefind, conserving CVS history
1577 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
1579 * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_list_add_valist):
1581 add some tags used in ogg as well
1582 fix _ in replaygain tags
1584 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
1587 fix wrong GST_LIBRARY_ERROR_ENCODE addition
1589 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
1591 * gst/gstelement.c: (gst_element_error_full):
1593 change _extended to _full
1595 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
1597 reviewed by: <delete if not using a buddy>
1599 * docs/gst/tmpl/gst.sgml:
1600 * docs/gst/tmpl/gstbuffer.sgml:
1601 * docs/gst/tmpl/gstclock.sgml:
1602 * docs/gst/tmpl/gstelement.sgml:
1603 * docs/gst/tmpl/gstreamer-unused.sgml:
1604 * docs/gst/tmpl/gstxml.sgml:
1605 * gst/gstelement.c: (gst_element_error_full):
1608 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
1610 * gst/gstelement.h: fix _gst_element_error_printf prototype
1612 2004-01-20 David Schleef <ds@schleef.org>
1614 * gst/gststructure.c: (gst_structure_to_string):
1615 Convert function to use gst_value_serialize().
1616 * gst/gstvalue.c: (gst_value_serialize_list),
1617 (gst_value_serialize_fourcc), (gst_value_serialize_int_range),
1618 (gst_value_serialize_double_range), (gst_value_serialize_boolean),
1619 (gst_value_serialize_int), (gst_value_serialize_double),
1620 (gst_string_wrap), (gst_value_serialize_string),
1621 (gst_value_serialize), (gst_value_deserialize):
1623 Add implementations for serialize.
1625 2004-01-20 Julien MOUTTE <julien@moutte.net>
1627 * gst/gsterror.h: xvidenc.c needs GST_LIBRARY_ERROR_ENCODE. Dunno if
1628 we want to keep that one in the future or change xvidenc.c to use
1631 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
1633 * gst/gstelement.c: (_gst_element_error_printf):
1637 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
1639 * docs/random/error:
1640 doc explaining error system
1641 * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
1644 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
1646 * gst/gst-i18n-app.h:
1647 * gst/gst-i18n-lib.h:
1648 remove inclusion of config.h
1651 add gst/gstelement.c
1653 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
1655 * po/nl.po: updated Dutch translation
1657 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
1659 * gst/gsterror.c: (_gst_core_errors_init),
1660 (_gst_library_errors_init), (_gst_resource_errors_init),
1661 (_gst_stream_errors_init):
1662 remove ending punctuation dots
1664 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
1666 * gst/elements/gstfilesink.c: (gst_filesink_open_file):
1667 * gst/elements/gstfilesrc.c: (gst_filesrc_get_read):
1668 * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
1669 * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
1670 (gst_pipefilter_chain), (gst_pipefilter_open_file):
1671 use GST_ERROR_SYSTEM
1673 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
1675 * gst/gstelement.c: (gst_element_error_printf),
1676 (gst_element_error_extended):
1678 add a helper printf function so we can have NULL values passed.
1680 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
1683 add G_STMT macros to gst_element_error, which isn't strictly
1684 necessary but people tell me to anyway.
1686 2004-01-18 Thomas Vander Stichele <thomas at apestaart dot org>
1689 * gst/autoplug/gstspideridentity.c:
1690 (gst_spider_identity_sink_loop_type_finding):
1691 * gst/elements/gstfakesink.c: (gst_fakesink_change_state):
1692 * gst/elements/gstfilesink.c: (gst_filesink_open_file),
1693 (gst_filesink_close_file), (gst_filesink_handle_event),
1694 (gst_filesink_chain):
1695 * gst/elements/gstfilesrc.c: (gst_filesrc_set_property),
1696 (gst_filesrc_map_region), (gst_filesrc_get_read),
1697 (gst_filesrc_open_file):
1698 * gst/elements/gstidentity.c: (gst_identity_chain):
1699 * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
1700 * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
1701 (gst_pipefilter_chain), (gst_pipefilter_open_file):
1702 * gst/elements/gsttypefindelement.c: (gst_type_find_element_chain):
1704 * gst/gst_private.h:
1705 * gst/gstelement.c: (gst_element_class_init),
1706 (gst_element_default_error), (gst_element_error_func),
1707 (gst_element_error_extended):
1709 * gst/gsterror.c: (_gst_core_errors_init),
1710 (_gst_library_errors_init), (_gst_resource_errors_init),
1711 (_gst_stream_errors_init), (gst_error_get_message):
1713 * gst/gstinfo.c: (_gst_debug_init):
1714 * gst/gstmarshal.list:
1715 * gst/gstpad.c: (gst_pad_set_explicit_caps),
1716 (gst_pad_recover_caps_error), (gst_pad_pull):
1717 * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
1718 * gst/schedulers/gstbasicscheduler.c:
1719 (gst_basic_scheduler_chainhandler_proxy),
1720 (gst_basic_scheduler_gethandler_proxy),
1721 (gst_basic_scheduler_cothreaded_chain):
1726 add error categories
1728 2004-01-18 Jeremy Simon <jesimon@libertysurf.fr>
1730 * gst/gsttag.c: (_gst_tag_initialize):
1734 2004-01-18 Colin Walters <walters@verbum.org>
1736 * examples/retag/retag.c: Call gst_init before processing
1737 program args. Add g_assert to _link_many call.
1739 2004-01-16 Benjamin Otte <in7y118@public.uni-hamburg.de>
1741 * gst/gstpad.c: (gst_pad_alloc_buffer):
1742 Return a newly allocated buffer when the pad has no peer.
1744 2004-01-16 Benjamin Otte <in7y118@public.uni-hamburg.de>
1746 * gst/gstclock.c: (gst_clock_get_time):
1747 make it compile with gcc 2.95 again.
1748 Patch by Scott Wheeler
1750 2004-01-15 David Schleef <ds@schleef.org>
1753 Added gst_caps_is_simple() macro.
1754 * testsuite/caps/caps.c: (test1):
1755 * testsuite/caps/intersect2.c: (main):
1756 * testsuite/caps/intersection.c: (main):
1757 Fixes to make 'make check' work again after removing
1758 gst_caps_is_chained().
1760 2004-01-15 Leif Johnson <leif@ambient.2y.net>
1762 * docs/random/uraeus/gstreamer_and_midi.txt: Rather large edits
1763 and additions to the MIDI document.
1765 2004-01-15 David Schleef <ds@schleef.org>
1767 * gst/gstelement.c: (gst_element_get_compatible_pad_filtered),
1768 (gst_element_link_pads_filtered): Use GST_PAD_ macros instead
1769 of GST_RPAD_, since we don't know if it's a real or ghost pad.
1771 2004-01-15 David Schleef <ds@schleef.org>
1775 Fix the spelling of "treshold" and make min_threshold actually
1778 2004-01-15 David Schleef <ds@schleef.org>
1781 Add lots of documentation.
1783 Deprecate a few functions.
1785 Removed use of deprecated functions.
1787 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
1789 * gst/gstpad.c: (gst_pad_is_linked):
1791 implement gst_pad_is_linked
1793 reserve space for initiate_state_change
1795 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
1797 * gst/autoplug/gstspideridentity.c:
1798 (gst_spider_identity_sink_loop_type_finding):
1799 break infinite loop by just returning instead of looping
1800 * gst/gstclock.c: (gst_clock_class_init), (gst_clock_set_property):
1801 set event time difference correctly. Set it to 1 second instead
1802 of 100ms to be more tolerant
1803 * gst/gstelement.c: (gst_element_set_time):
1804 add debugging output
1806 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
1808 * gst/gstqueue.c: (gst_queue_getcaps), (gst_queue_link):
1809 query if buffers are inside the pool, ignore events
1811 2004-01-13 Benjamin Otte <in7y118@public.uni-hamburg.de>
1813 * gst/gstclock.c: (gst_clock_class_init), (gst_clock_init),
1814 (gst_clock_set_speed), (gst_clock_set_active),
1815 (gst_clock_is_active), (gst_clock_reset),
1816 (gst_clock_handle_discont):
1818 deprecate old interface and disable functions that aren't in use
1821 * gst/gstelement.c: (gst_element_get_time), (gst_element_wait),
1822 (gst_element_set_time), (gst_element_adjust_time):
1823 add concept of "element time" and functions to get/set this time.
1824 * gst/gstelement.c: (gst_element_change_state):
1825 update element time correctly.
1826 * gst/gstelement.c: (gst_element_get_compatible_pad_filtered):
1827 This is a debug message, not a g_critical.
1828 * gst/gstpad.c: (gst_pad_event_default):
1829 handle discontinuous events right with element time.
1830 * gst/gstscheduler.c: (gst_scheduler_state_transition):
1831 update to clocking fixes.
1832 set clocks on elements in READY=>PAUSED. The old behaviour caused
1833 a wrong element time on the first element that started playing.
1834 * gst/schedulers/gstbasicscheduler.c:
1835 (gst_basic_scheduler_class_init):
1836 * gst/schedulers/gstoptimalscheduler.c:
1837 (gst_opt_scheduler_class_init):
1838 remove code that just implements the default behaviour.
1839 * gst/elements/gstfakesink.c: (gst_fakesink_chain):
1840 update to use new clocking functions
1841 * testsuite/clock/clock1.c: (gst_clock_debug), (main):
1842 * testsuite/clock/clock2.c: (gst_clock_debug), (main):
1843 update to test new element time.
1844 * gst/autoplug/gstspideridentity.c: (gst_spider_identity_getcaps):
1845 use _get_allowed_caps instead of _get_caps. This catches filtered
1847 * testsuite/debug/commandline.c:
1848 update for new GST_DEBUG syntax.
1849 * testsuite/threads/Makefile.am:
1850 disable a test that only works sometimes.
1852 2004-01-13 Julien MOUTTE <julien@moutte.net>
1854 * po/LINGUAS: Adding fr.
1855 * po/fr.po: Adding french translation.
1857 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
1859 * gst/parse/grammar.y:
1862 * tools/gst-launch.c: (xmllaunch_parse_cmdline), (main):
1863 translate parsing error messages
1865 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
1867 * po/POTFILES.in: adding gst-launch
1868 * po/nl.po: updated translation, all 99 strings translated
1869 * tools/gst-launch.c: (idle_func), (xmllaunch_parse_cmdline),
1870 (found_tag), (sigint_handler_sighandler), (play_handler), (main):
1871 fix strings for translation
1873 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
1876 - capitalize beginnings of popt options
1877 - fix strings for translation
1878 - change gst-debug format from =N1=V1:N2=V2 to =N1:V1,N2:V2
1880 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
1882 * po/README: add some notes on how to update translations
1884 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
1886 * ABOUT-NLS: removed, is autogenerated from autopoint
1887 * autogen.sh: add autopoint stuff
1888 * configure.ac: fix up gettext stuff
1889 * gst/Makefile.am: add i18n headers to noinst_HEADERS
1890 * gst/elements/gsttypefindelement.c: add header include
1891 * gst/gettext.h: add header, copy from system-installed header
1892 * gst/gst-i18n-app.h: to be included by each app having translations
1893 * gst/gst-i18n-lib.h: to be included by each lib having translations
1894 * gst/gst.c: (init_pre): fix up gettext calls
1895 * gst/gst_private.h: remove i18n stuff, moving to separate headers
1896 * po/LINGUAS: the new way to specify translations present
1897 * po/Makefile.in.in: removed from cvs, autogenerated from autopoint
1898 * po/Makevars: the variables filled in for GStreamer
1899 * po/POTFILES.in: added new files with translations
1900 * po/de.po: has new strings
1901 * po/nl.po: readded, has new strings
1903 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
1905 * gst/gsttag.c: fix some strings marked for translation
1907 2004-01-13 Iain <iain@prettypeople.org>
1909 * gst/schedulers/gstoptimalscheduler.c (add_to_group): Reference the
1910 group when we add an element to it, cos we unref it when we remove one
1912 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
1914 * testsuite/debug/commandline.c: (debug_not_reached):
1915 * testsuite/debug/output.c: (check_message):
1918 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
1920 * examples/cutter/.cvsignore:
1921 * examples/helloworld/.cvsignore:
1922 * examples/launch/.cvsignore:
1923 * examples/manual/.cvsignore:
1924 * examples/mixer/.cvsignore:
1925 * examples/pingpong/.cvsignore:
1926 * examples/plugins/.cvsignore:
1927 * examples/queue/.cvsignore:
1928 * examples/queue2/.cvsignore:
1929 * examples/queue3/.cvsignore:
1930 * examples/queue4/.cvsignore:
1931 * examples/retag/.cvsignore:
1932 * examples/thread/.cvsignore:
1933 * examples/typefind/.cvsignore:
1934 * examples/xml/.cvsignore:
1936 * gst/autoplug/.cvsignore:
1937 * gst/elements/.cvsignore:
1938 * gst/indexers/.cvsignore:
1939 * gst/parse/.cvsignore:
1940 * gst/registries/.cvsignore:
1941 * gst/schedulers/.cvsignore:
1942 * libs/gst/bytestream/.cvsignore:
1943 * libs/gst/control/.cvsignore:
1944 * libs/gst/getbits/.cvsignore:
1946 * tests/bufspeed/.cvsignore:
1947 * tests/instantiate/.cvsignore:
1948 * tests/memchunk/.cvsignore:
1949 * tests/muxing/.cvsignore:
1950 * tests/sched/.cvsignore:
1951 * tests/seeking/.cvsignore:
1952 * tests/threadstate/.cvsignore:
1953 * testsuite/.cvsignore:
1954 * testsuite/caps/.cvsignore:
1955 * testsuite/cleanup/.cvsignore:
1956 * testsuite/dynparams/.cvsignore:
1957 * testsuite/plugin/.cvsignore:
1959 update - this is huge, because it includes *.bb, *.bbg and *.da files
1960 which are generated for gcov.
1962 2004-01-11 David Schleef <ds@schleef.org>
1964 * gst/gststructure.c: (gst_strtoi), (gst_value_from_string): Add
1965 a function to parse integers in ways that strto[u]l() does not.
1967 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
1969 * tools/gst-inspect.c: (print_caps):
1970 improve output of caps a bit
1972 2004-01-11 David Schleef <ds@schleef.org>
1974 * gst/gstbuffer.c: (gst_buffer_create_sub): Subbuffers should
1975 inherit correct flags (READONLY and DONTKEEP).
1977 2004-01-11 David Schleef <ds@schleef.org>
1979 * gst/elements/gstfilesrc.c: (gst_filesrc_free_parent_mmap),
1980 (gst_filesrc_map_region):
1981 * gst/gstbuffer.c: (_gst_buffer_initialize),
1982 (_gst_buffer_sub_free), (gst_buffer_default_copy),
1983 (gst_buffer_new), (gst_buffer_create_sub),
1984 (gst_buffer_is_span_fast), (gst_buffer_span):
1986 Change GstBuffer private structure element names. (all files)
1987 * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
1990 Implement getcaps/pad_link functions that handle the case where
1991 there are data in the queue.
1993 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
1995 * gst/elements/gstbufferstore.c:
1996 initialize debugging structure correctly
1997 * gst/elements/gsttee.c: (gst_tee_set_property):
1998 g_object_notify when property was changed
1999 * gst/elements/gsttypefindelement.c:
2000 (gst_type_find_element_change_state):
2001 clear caps correctly
2003 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
2005 * gst/gstqueue.c: (gst_queue_init):
2006 Use better defaults for when a queue should block. This
2007 gets rid of jerky playback for quite a few files.
2008 It takes more memory.
2010 2004-01-10 Thomas Vander Stichele <thomas at apestaart dot org>
2012 (gst_xml_registry_parse_padtemplate):
2013 make critical message slightly more useful
2015 2004-01-10 Benjamin Otte <in7y118@public.uni-hamburg.de>
2017 * gst/gstinfo.c: (gst_debug_log), (gst_debug_log_valist),
2018 (gst_debug_message_get), (gst_debug_log_default):
2020 Change gst_debug_log(_valist) to take a const format string.
2021 Change prototype of log function and functions using those to
2022 take a GstDebugMessage instead of a string that requires using
2023 gst_debug_message_get.
2025 2004-01-08 David Schleef <ds@schleef.org>
2029 Add option --enable-gcov to build GStreamer with -fprofile-arcs
2030 and -ftest-coverage, which allows gcov to show information about
2033 2004-01-08 Benjamin Otte <in7y118@public.uni-hamburg.de>
2036 Add GST_BOILERPLATE(_FULL), GST_PARENT_CALL and
2037 GST_PARENT_CALL_WITH_DEFAULT
2038 * gst/elements/gstaggregator.c:
2039 * gst/elements/gstbufferstore.c:
2040 * gst/elements/gstfakesink.c:
2041 * gst/elements/gstfakesrc.c:
2042 * gst/elements/gstfdsink.c:
2043 * gst/elements/gstfdsrc.c:
2044 * gst/elements/gstfilesink.c:
2045 * gst/elements/gstfilesrc.c:
2046 * gst/elements/gstidentity.c:
2047 * gst/elements/gstmd5sink.c:
2048 * gst/elements/gstmultidisksrc.c:
2049 * gst/elements/gstpipefilter.c:
2050 * gst/elements/gstshaper.c:
2051 * gst/elements/gststatistics.c:
2052 * gst/elements/gsttee.c:
2053 * gst/elements/gsttypefindelement.c:
2056 2004-01-07 Thomas Vander Stichele <thomas at apestaart dot org>
2058 * docs/gst/gstreamer-docs.sgml: remove props
2059 * docs/gst/gstreamer-sections.txt: remove props
2060 * docs/gst/tmpl/gst.sgml:
2061 * docs/gst/tmpl/gstbin.sgml:
2062 * docs/gst/tmpl/gstbuffer.sgml:
2063 * docs/gst/tmpl/gstcaps.sgml:
2064 * docs/gst/tmpl/gstclock.sgml:
2065 * docs/gst/tmpl/gstelement.sgml:
2066 * docs/gst/tmpl/gstindex.sgml:
2067 * docs/gst/tmpl/gstobject.sgml:
2068 * docs/gst/tmpl/gstpad.sgml:
2069 * docs/gst/tmpl/gstpadtemplate.sgml:
2070 * docs/gst/tmpl/gstreamer-unused.sgml:
2071 * docs/gst/tmpl/gstthread.sgml:
2072 * docs/gst/tmpl/gstxml.sgml:
2073 sync with code reorganization
2075 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
2077 * gst/gstelement.c: (gst_element_get_compatible_pad_filtered):
2078 Make the 'Could not find compatible pad' message more informative.
2080 2004-01-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
2082 * gst/elements/gstfilesink.c: (gst_filesink_set_location):
2083 Fix for if we pass NULL as property to location.
2084 * gst/elements/gstpipefilter.c: (gst_pipefilter_init),
2085 (gst_pipefilter_handle_event), (gst_pipefilter_chain):
2086 Fix for instantiate-test (see below).
2087 * gst/gststructure.c: (_gst_structure_parse_value):
2088 Fix compile error on gcc-2.96.
2090 * tests/Makefile.am:
2091 * tests/instantiate/Makefile.am:
2092 * tests/instantiate/create.c: (create_all_elements), (main):
2093 Add a test that instantiates all elements. This makes it easy to
2094 track dead code for old API/design (like setting event functions
2095 on sink pads and so on).
2097 2004-01-06 Jan Schmidt <thaytan@mad.scientist.com>
2099 * gst/gstcaps.c: (gst_caps_append_structure):
2100 Move the poisoning to allow a NULL structure
2101 * gst/gstevent.c: (_gst_event_free):
2102 When freeing a navigation event, free the structure
2105 2004-01-04 David Schleef <ds@schleef.org>
2107 * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_request_new_pad):
2108 Remove usage of gst_pad_proxy_fixate.
2109 * gst/gstcaps.c: (gst_caps_append), (gst_caps_append_structure),
2110 (gst_caps_split_one), (gst_caps_replace):
2112 * gst/gstmarshal.list:
2113 Add pointer__pointer for fixate signal
2114 * gst/gstpad.c: (gst_real_pad_class_init),
2115 (_gst_real_pad_fixate_accumulator), (gst_pad_link_fixate),
2116 (_gst_pad_default_fixate_func), (gst_pad_proxy_fixate),
2117 (gst_pad_set_explicit_caps), (gst_pad_template_new):
2118 Add poisoning code. Add fixate signal on RealPad. Change
2119 set_explicit_caps() to take const GstCaps, like try_set_caps().
2121 * testsuite/caps/Makefile.am:
2122 * testsuite/caps/app_fixate.c: Add a test for the fixate signal
2124 2004-01-03 David Schleef <ds@schleef.org>
2126 * gst/elements/gsttypefindelement.c:
2127 (gst_type_find_element_have_type), (gst_type_find_element_init):
2128 Use gst_pad_use_explicit_caps for src pad.
2129 * gst/gstpad.c: (gst_pad_try_set_caps): Check that link exists
2132 2004-01-03 David Schleef <ds@schleef.org>
2134 * gst/gstelement.c: (gst_element_link_pads_filtered),
2135 (gst_element_negotiate_pads): Fix to allow DELAYED to indicate
2136 that linking was successful.
2137 * gst/gstpad.c: (gst_pad_link_free),
2138 (gst_pad_link_call_link_functions), (gst_pad_link_negotiate),
2139 (gst_pad_link_try), (gst_pad_link_unnegotiate),
2140 (gst_pad_unnegotiate), (gst_pad_set_explicit_caps): Pass
2141 GstPadLinkReturn correctly between functions, and don't fail
2142 when DELAYED is used (DELAYED is very important). Better
2143 cleanup on unlinking and unnegotiation. Should fix some spider
2146 2004-01-02 David Schleef <ds@schleef.org>
2148 * gst/gstelement.c: (gst_element_class_init),
2149 (gst_element_base_class_init): ->padtemplates should be cleared
2150 in base_init, since we need to have a fresh list for every
2151 class. (Alternately, we chould copy the list and share the
2152 actual pad templates (not the list), but that would require
2153 changing every plugin to move pad template registration from
2154 base_init to class_init.)
2156 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
2158 * gst/gstelement.c: (gst_element_class_add_pad_template):
2159 Refuse registering a pad template if another pad template
2160 with the same name already exists (#114715).
2162 2004-01-02 David Schleef <ds@schleef.org>
2164 * gst/gstcaps.c: (_gst_structure_is_equal_foreach),
2165 (gst_caps_is_equal_fixed): Add new function.
2166 * gst/gstcaps.h: ditto.
2167 * gst/gstpad.c: (gst_real_pad_class_init),
2168 (gst_pad_link_call_link_functions), (gst_pad_try_set_caps),
2169 (gst_pad_set_explicit_caps), (gst_pad_get_caps): In try_set_caps,
2170 check new caps against existing caps -- if they're the same, return
2171 OK without renegotiating. caps-nego-failed signal fixed so that
2172 the marshaller isn't VOID__OBJECT. Also changed to G_TYPE_POINTER
2173 to save an extra caps copy. Don't complete negotiation if a pad
2174 link function returns DELAYED.
2176 2004-01-02 Benjamin Otte <in7y118@public.uni-hamburg.de>
2178 * gst/gstpad.c: (gst_pad_try_relink_filtered):
2179 Fix wrong g_return_if_fail
2181 2004-01-03 Jan Schmidt <thaytan@mad.scientist.com>
2183 * gst/gstbin.c: (gst_bin_class_init):
2184 Change the marshalling of element_added/element_removed
2185 to use gst_marshal_VOID__OBJECT, since gst_marshal_VOID__POINTER
2186 complains that GST_TYPE_ELEMENT is not G_TYPE_POINTER
2188 2004-01-01 David Schleef <ds@schleef.org>
2190 * gst/gstpad.c: (gst_pad_set_explicit_caps),
2191 (gst_pad_explicit_getcaps), (gst_pad_explicit_link),
2192 (gst_pad_use_explicit_caps):
2194 Add new functions. gst_pad_use_explicit_caps() sets up a pad
2195 to use an internal getcaps and link fuction so that negotiation
2196 always results in the explicitly set caps.
2197 gst_pad_set_explicit_caps() sets the explicit caps. These functions
2198 are particularly useful for decoders.
2200 2003-12-31 David Schleef <ds@schleef.org>
2202 * gst/elements/gstidentity.c: (gst_identity_class_init),
2203 (gst_identity_init), (gst_identity_chain),
2204 (gst_identity_set_property), (gst_identity_get_property):
2205 * gst/elements/gstidentity.h:
2206 * gst/gstqueue.c: (gst_queue_init):
2209 2003-12-31 David Schleef <ds@schleef.org>
2211 * gst/gstcaps.c: (gst_caps_intersect),
2212 (_gst_caps_normalize_foreach), (gst_caps_normalize):
2213 Implement gst_caps_normalize().
2214 * testsuite/caps/normalisation.c: (main):
2215 Add an additional test
2217 2003-12-31 Ronald Bultje <rbultje@ronald.bitfreak.net>
2219 * gst/gstqueue.c: (gst_queue_init):
2220 use gst_pad_proxy_getcaps()
2222 2003-12-31 David Schleef <ds@schleef.org>
2224 * gst/elements/gstshaper.c: (gst_shaper_link):
2225 * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_request_new_pad):
2226 * gst/gstqueue.c: (gst_queue_link):
2229 2003-12-31 David Schleef <ds@schleef.org>
2231 * gst/gstpad.c: (gst_pad_proxy_pad_link), (gst_pad_proxy_fixate):
2232 * gst/gstpad.h: Add functions that are useful as default pad
2233 link and fixate functions for elements.
2235 2003-12-30 David Schleef <ds@schleef.org>
2237 * gst/gstpad.c: (gst_pad_link_try):
2238 Fix segfault when attempting to return to old caps
2240 2003-12-29 David Schleef <ds@schleef.org>
2242 * gst/gstcaps.c: (gst_caps_normalize), (simplify_foreach),
2243 (gst_caps_structure_simplify), (gst_caps_simplify):
2245 Add simplify function
2246 * gst/gstpad.c: (gst_pad_link_try), (gst_pad_try_set_caps),
2247 (gst_pad_perform_negotiate), (gst_pad_is_negotiated):
2249 Copy over srcnotify, sinknotify when calling old pad_link
2250 functions. Add new is_negotiated() function.
2251 * gst/gststructure.c: (gst_structure_copy):
2252 Fix an incredibly stupid bug that should have been noticed
2253 weeks ago. _copy() returned the argument, not the new copy.
2255 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
2257 * gst/gstcaps.c: (gst_caps_append):
2259 * gst/gstcaps.h: (gst_caps_debug):
2260 remove, it doesn't exist anymore.
2261 * gst/gstelement.c: (gst_element_threadsafe_properties_pre_run),
2262 (gst_element_threadsafe_properties_post_run):
2263 make debugging messages not clutter up THREAD debug category
2264 (gst_element_negotiate_pads), (gst_element_clear_pad_caps),
2265 (gst_element_change_state):
2266 update to new caps API
2267 * gst/gstinterface.c: (gst_implements_interface_cast):
2268 don't put vital code in g_return_if_fail
2269 * gst/gstpad.c: (gst_pad_link_try), (gst_pad_try_set_caps),
2270 (gst_pad_link_filtered):
2271 add pst_pad_try_link and use it.
2272 (gst_pad_perform_negotiate), (gst_pad_renegotiate):
2273 implement correctly, deprecate first one.
2274 (gst_pad_link_unnegotiate), (gst_pad_unnegotiate):
2276 (gst_pad_try_relink_filtered), (gst_pad_relink_filtered):
2278 (gst_pad_get_negotiated_caps):
2279 add and implement. Make GST_PAD_CAPS call this function.
2281 remove unneeded check..
2282 (gst_pad_recover_caps_error):
2283 disable, always return FALSE.
2284 (gst_real_pad_dispose):
2285 don't free caps and appfilter anymore, they're unused.
2287 Reflect changes mentioned above.
2288 * gst/gstsystemclock.c: (gst_system_clock_wait):
2289 Make 'clock is way behind' a debugging message.
2290 * gst/gstthread.c: (gst_thread_change_state):
2291 Fix debugging message
2293 2003-12-25 Thomas Vander Stichele <thomas at apestaart dot org>
2296 fix GST_DEBUG_CATEGORY_INIT gtk-doc description
2297 * docs/gst/tmpl/gstreamer-unused.sgml:
2298 removed all traces of cvs conflicts
2300 2003-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
2303 * gst/schedulers/cothreads_compat.h:
2305 remove last instances of wingo cothread usage
2307 2003-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
2310 * gst/gstversion.h.in:
2311 * gst/parse/grammar.y:
2312 change comment block from /** to /* when not gtk-doc comments
2314 2003-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
2316 * gst/gst.c: whitespace and doc style fixes
2318 2003-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
2320 * gst/gstformat.h: remove trailing whitespace from enum for gtk-doc
2322 2003-12-24 Colin Walters <walters@verbum.org>
2324 * gst/elements/gsttypefindelement.c:
2325 gst/elements/gsttypefindelement.h: Make GstCaps parameter const.
2326 Copy caps parameter. Use _POINTER to marshal caps instead of _BOXED.
2327 Don't double-free caps.
2329 2003-12-23 David Schleef <ds@schleef.org>
2331 * gst/gstelement.c, gst/gstpad.c, gst/parse/grammar.y,
2332 gst/gstcaps.c, gst/autoplug/gstspideridentity.c:
2333 Many little fixes and additions of debug statements to
2334 get rhythmbox working.
2336 2003-12-23 Colin Walters <walters@verbum.org>
2338 * gst/autoplug/gstspideridentity.c (gst_spider_identity_sink_loop_type_finding):
2339 Use GST_PAD_LINK_SUCCESSFUL.
2341 2003-12-23 David Schleef <ds@schleef.org>
2343 * gst/elements/gstaggregator.c:
2344 * gst/elements/gsttee.c:
2345 Use gst_pad_proxy_getcaps().
2348 Add gst_pad_proxy_getcaps(), which filter elements can use
2349 as a generic getcaps implementation.
2350 Fix gst_pad_get_allowed_caps(). It just wasn't doing what
2353 2003-12-23 David Schleef <ds@schleef.org>
2356 Rearrange/rewrite much of the pad negotiation code, since it
2357 resembled pasta. This actually changes the way some
2358 negotiation works, since the previous code was inconsistent
2359 depending on how it was invoked. Add (internal) structure
2360 GstPadLink, which is used to hold some information (more in
2361 the future) about the link between two pads. Fixes a number
2362 of bugs, including random lossage of filter caps when the
2363 initial negotiation is delayed. A few functions are still
2366 Add GST_PAD_LINK_{SUCESSFUL|FAILED}() macros. Please use
2367 these when testing GstPadLinkReturn values instead of comparing
2370 2003-12-23 David Schleef <ds@schleef.org>
2374 Rearrange lots of code. Change registration of compare function
2375 into registration of compare/serialize/deserialize functions.
2376 Doesn't include implementation of gst_value_[de]serialize(),
2377 but that should be easy.
2379 2003-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
2381 * docs/gst/gstreamer-sections.txt:
2382 * docs/gst/tmpl/gstprops.sgml: removed
2383 * docs/gst/tmpl/gstreamer-bufferpool.sgml: removed
2384 David removed props and caps code, so let's remove their docs as well.
2385 Removed all no longer existing symbols from gstreamer-sections.txt
2387 2003-12-22 Colin Walters <walters@verbum.org>
2389 * gst/gsttaginterface.c, gst/gsttaginterface.h,
2390 gst/gsttag.c, gst/gsttag.h: Add interface to setting GValues
2393 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
2395 * gst/elements/gstelements.c:
2396 Set ranks of elements to NONE, so the autoplugger doesn't use them.
2397 * gst/elements/gstshaper.c: (gst_shaper_getcaps):
2398 Fix proxying to new CAPS stuff. Don't call get_allowed_caps but
2401 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
2403 * gst/autoplug/gstsearchfuncs.c: (gst_autoplug_caps_intersect):
2404 * gst/autoplug/gstspideridentity.c: (gst_spider_identity_link),
2405 (gst_spider_identity_getcaps), (gst_spider_identity_change_state),
2406 (gst_spider_identity_sink_loop_type_finding):
2407 * gst/autoplug/gstspideridentity.h:
2408 Fix autoplugging in spider element, so it works with new caps.
2409 This was mainly caused by identifying empty caps incorrectly.
2411 2003-12-22 David Schleef <ds@schleef.org>
2413 * gststructure.c, gstvalue.c, gstvalue.h: Add
2414 gst_value_init_and_copy() and use it, to avoid silly mistakes in
2415 using g_value_copy()
2417 2003-12-21 David Schleef <ds@schleef.org>
2419 * many, many files: Merge CAPS branch. This includes:
2420 - implemention of GstValue and several GstValue types
2421 - implemention of GstStructure
2422 - entire rewrite of GstCaps
2423 - removal of GstProps
2424 - many changes to GstPad to compensate for new caps paradigm
2425 - removal of GstBufferpool
2426 * gst/Makefile.am, gst/gst.h, gst/gstpad.h, gst/gsttypefind.h,
2427 gstvalue.h, gst/gstcaps[2]*.[ch]:
2428 - rename gstcaps2.[ch] to gstcaps.[ch]
2430 2003-12-21 Ronald Bultje <rbultje@ronald.bitfreak.net>
2432 * gst/gstqueue.c: (gst_queue_handle_pending_events),
2433 (gst_queue_chain), (gst_queue_handle_src_event):
2434 implement timeout for sending events. Workaround for if the
2435 pipeline on this queue is not passing any data.
2437 2003-12-21 Ronald Bultje <rbultje@ronald.bitfreak.net>
2439 * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gstreamer
2440 * moved CVS to freedesktop.org