1 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
3 * tools/Makefile.am: fix man page installation
5 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
8 don't check for libxml when load/save and registry disabled (#105844)
10 sync with fedora candidate spec
12 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
16 replace multidisksrc with multifilesrc
18 2004-02-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
21 update to multidisksrc => multifilesrc file renaming (#134145)
23 2004-02-11 David Schleef <ds@schleef.org>
25 * docs/gst/tmpl/gstcaps.sgml: Fix stuff that mentions GstProps
26 * docs/gst/tmpl/gstpadtemplate.sgml: same
27 * docs/gst/tmpl/gstreamer-unused.sgml: Remove GstProps
28 * gst/gstobject.c: (gst_object_set_name_default): Do the memleak
30 * gst/gstutils.c: Remove disabled code that uses GstProps.
31 * gst/registries/gstxmlregistry.h: same
32 * docs/random/ds/0.9-suggested-changes: random notes
34 2004-02-11 kost@imn.htwk-leipzig.de
36 reviewed by: David Schleef <ds@schleef.org>
38 * gst/gstclock.c: (gst_clock_entry_new): fixes structure
39 initialisation of clock (bug #134128)
41 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
44 * gst/elements/Makefile.am:
45 * gst/elements/gstelements.c:
46 * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_base_init),
47 (gst_multifilesrc_class_init), (gst_multifilesrc_init),
48 (gst_multifilesrc_set_property), (gst_multifilesrc_get_property),
49 (gst_multifilesrc_get), (gst_multifilesrc_open_file),
50 (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
51 * gst/elements/gstmultifilesrc.h:
52 rename multidisksrc to multifilesrc (part of #122200)
54 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
57 fix automake complaints
58 * gst-element-check.m4:
61 2004-02-11 David Schleef <ds@schleef.org>
63 * docs/gst/Makefile.am: Call gst_init() in built gstreamer-scan.
64 * gst/gstatomic_impl.h: Disable sparc implementation.
66 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
68 * gst-element-check.m4:
69 fix underquoted macros as reported by automake 1.8.x (#133800)
71 require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
72 by autopoint (fixes #132996)
74 2004-02-10 Andy Wingo <wingo@pobox.com>
76 * gst/gstpad.c (gst_pad_custom_new): Add a FIXME, this is a hacky
77 way to do inheritance.
78 (gst_pad_get_event_masks, gst_pad_get_event_masks_default)
79 (gst_pad_get_query_types, gst_pad_get_query_types_default):
81 (gst_pad_set_link_function, gst_pad_set_fixate_function)
82 (gst_pad_set_getcaps_function): Doc from Dave's negotation random
84 (gst_pad_unlink, gst_pad_is_linked): Docs.
85 (gst_pad_renegotiate): A brief description of capsnego.
86 (gst_pad_try_set_caps): Document.
87 (gst_pad_try_set_caps_nonfixed): Document.
88 (gst_pad_can_link_filtered, gst_pad_link_filtered): Doc fixes.
89 (gst_pad_set_parent): Deprecated (although not out of the API).
90 (gst_pad_get_parent): Deprecated, although many plugins use this.
91 (gst_pad_add_ghost_pad, gst_pad_remove_ghost_pad): Doc that these
92 are private and will go away in 0.9.
93 (gst_pad_perform_negotiate): Doc.
94 (gst_pad_link_unnegotiate): I think this is meant to be static.
95 (gst_pad_get_negotiated_caps, gst_pad_get_pad_template_caps)
96 (gst_pad_template_get_caps_by_name, gst_pad_check_compatibility)
97 (gst_pad_get_peer): Doc updates.
98 (gst_pad_caps_change_notify): Doc.
99 (gst_pad_alloc_buffer, gst_pad_push, gst_static_pad_template_get)
100 (gst_ghost_pad_new): Doc fixes.
102 * gst/gstobject.c (gst_object_get_parent, gst_object_unparent)
103 (gst_object_check_uniqueness):
105 * gst/gstelement.c (gst_element_add_pad)
106 (gst_element_add_ghost_pad, gst_element_remove_pad)
107 (gst_element_remove_ghost_pad, gst_element_get_pad)
108 (gst_element_get_static_pad, gst_element_get_pad_list)
109 (gst_element_class_get_pad_template_list)
110 (gst_element_class_get_pad_template): Work on the docs.
111 (gst_element_get_pad_template_list): Uses the class method.
112 (gst_element_get_compatible_pad_template): Docs, and consolidate
113 some test conditions.
114 (gst_element_get_pad_from_template): New static function.
115 (gst_element_request_compatible_pad): Docs, and work with
116 non-request compatible templates.
117 (gst_element_get_compatible_pad_filtered): Docs and remove
119 (gst_element_get_compatible_pad, gst_element_link_pads_filtered)
120 (gst_element_link_filtered, gst_element_link_many)
121 (gst_element_link, gst_element_link_pads)
122 (gst_element_unlink_many): Docs.
124 2004-02-05 Andy Wingo <wingo@pobox.com>
126 * gst/gstpad.c (_gst_real_pad_fixate_accumulator):
129 * gst/gstmarshal.list (VOID:BOXED, BOXED:BOXED): New marshallers.
131 * gst/gstpad.c (gst_real_pad_class_init): Use a BOXED:BOXED
132 marshaller for ::fixate, and VOID:BOXED for ::caps-nego-failed,
133 with the type=GST_TYPE_CAPS. This allows language bindings to know
134 what kind of data they're dealing with.
136 * gst/gstcaps.c (_gst_caps_value_init): GBoxed values initialize
137 to NULL when g_value_init is called. GstCaps, which rolls its own
138 type implementation, now does the same instead of allocating empty
140 (_gst_caps_initialize, _gst_caps_collect_value,
141 _gst_caps_lcopy_value): Provide collect_value and lcopy_value type
142 table methods. This allows G_VALUE_COLLECT to work.
144 2004-02-05 Andy Wingo <wingo@pobox.com>
147 * testsuite/Makefile.am (SUBDIRS):
148 * testsuite/ghostpads/Makefile.am:
149 * testsuite/ghostpads/ghostpads.c: A new test for ghost pads.
151 * gst/gstpad.c (gst_pad_add_ghost_pad, gst_pad_remove_ghost_pad):
152 These two routines are the only ones that set
153 GST_GPAD_REALPAD(gpad), the ghost pad list, and the ghost pad's
154 pad template. They should be made static, depending on ABI needs.
155 (gst_real_pad_dispose): Handle the case of ghost pads without a
156 parent. Assert after dealing with ghost pads that the ghost pad
158 (gst_ghost_pad_class_init): New property added, ::real-pad. Can be
160 (gst_ghost_pad_dispose): Set ::real-pad to NULL.
161 (gst_ghost_pad_set_property, gst_ghost_pad_get_property): New
162 functions. set_property will call add_ghost_pad/remove_ghost_pad
164 (gst_ghost_pad_new): All the work is offloaded to g_object_new.
166 * gst/gstelement.c (gst_element_add_pad): Handle ghost pads as well.
167 (gst_element_add_ghost_pad): Remove code duplicated from _add_pad.
168 (gst_element_remove_pad): Handle ghost pads as well.
169 (gst_element_remove_ghost_pad): Deprecated (could be removed,
170 depending on API-stability needs).
172 2004-02-05 Andy Wingo <wingo@pobox.com>
174 * gst/gstbin.[ch]: (gst_bin_get_by_interface): GTypes are scalars,
175 of course they're const
177 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
180 * tools/gst-feedback:
181 * tools/gst-feedback-0.7:
182 make gst-feedback versioned too for consistency
184 2004-02-11 David Schleef <ds@schleef.org>
186 * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
187 (gst_pad_try_set_caps): Fix format strings for GST_PTR_FORMAT.
189 2004-02-10 Julien MOUTTE <julien@moutte.net>
191 * gst/gstevent.c: (_gst_event_free): Sometimes a tag event arrives but
192 the structure does not contain a valid tag list. Adding a safety check
193 to remove a noisy warning in that case.
195 2004-02-10 Thomas Vander Stichele <thomas at apestaart dot org>
197 * gst/gst.c: fix name to be in line with others
199 2004-02-09 Julien MOUTTE <julien@moutte.net>
201 * libs/gst/bytestream/bytestream.c: (gst_bytestream_peek): We should
202 not shout that loud when len is 0. Just return 0 silently.
204 2004-02-09 Julien MOUTTE <julien@moutte.net>
206 * gst/gstdata.c: (gst_data_ref): Adding a categorized debug on data_ref
207 because data_unref has one and i prefer the debug to be symetric.
208 * gst/gstqueue.c: (gst_queue_locked_flush): Fix a huge memleak. Buffers
209 were refed when added to the queue and unrefed only once when the queue
210 was flushed. Now the flush handler unref the buffers two times : first
211 unref for the ref added when pushing in the queue's tail and second
212 unref to destroy the flushed buffer.
214 2004-02-08 Thomas Vander Stichele <thomas at apestaart dot org>
216 * docs/pwg/building-boiler.xml: fix cvs checkout documentation
218 2004-02-06 David Schleef <ds@schleef.org>
220 * docs/random/ds/0.9-suggested-changes: Random ramblings
221 * gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap): Cast size_t
222 to int before printing.
223 * gst/parse/grammar.y: Fix gcc-2.95 style variadic macros.
224 * gst/parse/parse.l: same. See bug #129600
226 2004-02-06 David Schleef <ds@schleef.org>
228 * gst/gstindex.c: (gst_index_add_format), (gst_index_add_id),
229 (gst_index_add_entry), (gst_index_add_associationv),
230 (gst_index_add_association): Add gst_index_add_associationv()
231 and clean up gst_index_add_association(). #127133
233 2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
235 * autogen.sh: check out common with right tag if CVS/Tag exists
237 2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
239 * testsuite/ghostpads/ghostpads.c: (main):
240 fix testsuite from segfaulting
242 2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
244 * Makefile.am: add release target
245 * configure.ac: bump nano to 1
246 * docs/random/release:
248 2004-02-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
251 * gst/gstelement.c: (gst_element_base_class_init),
252 (gst_element_class_set_details), (gst_element_clear_pad_caps):
253 * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
254 (gst_pad_try_set_caps), (gst_pad_can_link_filtered),
255 (gst_real_pad_dispose):
256 * gst/gststructure.c: (gst_structure_free),
257 (gst_structure_from_string):
258 put reverted patch back in
259 * gst/gstelement.c: (gst_element_remove_pad):
260 free explicit caps if they're set
261 * gst/gstpad.c: (_gst_pad_default_fixate_func):
262 copy the structure when fixating
264 2004-02-05 David Schleef <ds@schleef.org>
266 * gst/gstmarshal.list:
267 * gst/gstpad.c: (gst_real_pad_class_init),
268 (_gst_real_pad_fixate_accumulator):
269 Revert POINTER->BOXED change in signal marshaller.
271 === gstreamer 0.7.4 ===
273 2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
275 * NEWS: GStreamer 0.7.4 "Wooden Eels" released
276 * configure.ac: changed for release
278 2004-02-05 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
281 bump required version of gtk-doc
283 2004-02-05 Thomas Vander Stichele <thomas at apestaart dot org>
286 * gst/gstelement.c: (gst_element_base_class_init),
287 (gst_element_class_set_details), (gst_element_clear_pad_caps):
288 * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
289 (gst_pad_try_set_caps), (gst_pad_can_link_filtered),
290 (gst_real_pad_dispose):
291 * gst/gststructure.c: (gst_structure_free),
292 (gst_structure_from_string):
293 revert patch that breaks applications, reapply after release
294 to get this fixed properly
296 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
298 * gst/gsttag.c: (_gst_tag_initialize):
300 remove duplicated field GST_TAG_APPLICATION. It's GST_TAG_ENCODER
302 2004-02-04 David Schleef <ds@schleef.org>
305 * gst/autoplug/gstspider.c: (gst_spider_request_new_pad),
306 (gst_spider_plug_from_srcpad):
307 * gst/autoplug/gstspideridentity.c: (gst_spider_identity_link):
309 2004-02-04 David Schleef <ds@schleef.org>
311 * gst/gstelement.c: (gst_element_clear_pad_caps): Make sure we have
312 a GstRealPad before accessing its structure members.
314 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
316 * gst/gstclock.c: (gst_clock_init), (gst_clock_set_speed),
317 (gst_clock_get_speed):
319 reset padding, remove unused fields
321 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
323 * gst/autoplug/gstspideridentity.c:
324 (gst_spider_identity_sink_loop_type_finding):
325 use get_allowed_caps, not get_caps (fixes #132519)
326 * gst/elements/gsttypefind.c: (stop_typefinding):
327 use correct order when sending buffers and seeking
329 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
335 upgrade libtool CURRENT, reset padding
337 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
341 put back AM_PROG_LIBTOOL to make libtoolize stop complaining
343 2004-02-04 David Schleef <ds@schleef.org>
345 * docs/random/ds/0.9-suggested-changes: random notes
346 * gst/elements/gstfakesrc.c: (gst_fakesrc_get_formats),
347 (gst_fakesrc_get_query_types), (gst_fakesrc_get_event_mask):
348 Replace GST_PAD_EVENT_MASK_FUNCTION() (et al.) with its
350 * gst/elements/gstfilesink.c: (gst_filesink_get_formats),
351 (gst_filesink_get_query_types): same
352 * gst/elements/gstfilesrc.c: (gst_filesrc_get_event_mask),
353 (gst_filesrc_get_query_types), (gst_filesrc_get_formats): same
354 * gst/gstcaps.h: deprecate GST_DEBUG_CAPS(), and fix the macro
355 to use new GST_PTR_FORMAT.
356 * gst/gstelement.h: deprecate function factory macros
357 GST_ELEMENT_QUERY_TYPE_FUNCTION(), GST_ELEMENT_EVENT_MASK_FUNCTION().
358 These are our last variadic macros that can't be replaced with
359 inlines. Celebrate! Also fix a typo in an #ifdef that was
360 attempting to deprecate gst_element_clock_wait().
361 * gst/gstevent.h: same
362 * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
363 (gst_pad_try_set_caps): replace GST_DEBUG_CAPS() with GST_DEBUG()
364 * gst/gstpad.h: deprecate function factory macros similar to above.
366 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
370 * tools/gst-run.c: (popt_callback), (hash_print_key),
371 (find_highest_version), (unmangle_libtool), (get_dir_of_binary),
372 (get_candidates), (main):
373 add new source file to generate non-versioned wrapper binaries
376 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
378 * gst/gstevent.c: (_gst_event_free):
379 actually break; inside the switch statement
380 * gst/parse/grammar.y:
381 fix memleak where GValues weren't unset
383 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
385 * gst/gststructure.c: (gst_structure_from_string):
387 * gst/elements/gsttypefind.c: (gst_type_find_element_have_type),
388 (new_entry), (gst_type_find_element_chain):
389 * gst/gstelement.c: (gst_element_base_class_init),
390 (gst_element_class_set_details):
391 * gst/gstpad.c: (gst_pad_can_link_filtered):
393 * gst/gstpad.c: (gst_real_pad_dispose):
394 check that explicit caps are gone
395 * gst/gststructure.c: (gst_structure_free):
396 actually free the structure
397 * gst/gstelement.c: (gst_element_clear_pad_caps):
400 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
403 use AM_CFLAGS since all the CFLAGS are the same
406 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
408 * docs/manual/gnome.xml:
409 expand example a little
410 * gst/gst.c: (gst_init_with_popt_table),
411 (gst_init_check_with_popt_table), (init_pre), (init_popt_callback):
412 make sure popt option displays are done with right textdomain
413 use GstPoptOption type
415 create GstPoptOption type
417 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
419 * gst/gsterror.c: (_gst_stream_errors_init):
421 adding error type for no codec
425 update dutch translation
426 * tools/gst-inspect.c: (print_element_list), (main):
427 do proper internationalization
428 * tools/gst-launch.c: (idle_func):
429 remove commented out function call
431 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
434 add some error fixing notes
435 * docs/gst/gstreamer-sections.txt:
436 remove double entries
437 * docs/gst/tmpl/gstbin.sgml:
438 * docs/gst/tmpl/gstclock.sgml:
440 * docs/gst/tmpl/gstelement.sgml:
441 * docs/gst/tmpl/gstindex.sgml:
442 * docs/gst/tmpl/gstobject.sgml:
443 * docs/gst/tmpl/gstpadtemplate.sgml:
444 * docs/gst/tmpl/gstreamer-unused.sgml:
445 * docs/gst/tmpl/gsttag.sgml:
446 * docs/gst/tmpl/gstthread.sgml:
447 * docs/gst/tmpl/gstxml.sgml:
449 sync header prototypes with c decls
450 * gst/gsttaginterface.c:
453 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
455 * gst/parse/Makefile.am:
457 get rid of gstmarshal.h dependency. It's not needed.
459 * gst/elements/gstfakesink.c:
460 * gst/elements/gstfakesrc.c:
461 * gst/elements/gstidentity.c:
469 * libs/gst/control/dparam.c:
470 * libs/gst/control/dparammanager.c:
471 include gstmarshal.h.
474 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
476 * gst/elements/gstfilesrc.c: (gst_filesrc_init),
477 (gst_filesrc_dispose), (gst_filesrc_free_parent_mmap),
478 (gst_filesrc_map_region), (gst_filesrc_get_mmap):
479 * gst/elements/gstfilesrc.h:
480 don't ref the filesrc when creating mmaped buffers. Don't keep a
481 list of not-yet-destroyed buffers.
483 Deprecated BST_BUFFER_FREE_FUNC and GST_BUFFER_COPY_FUNC
485 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
487 * gst/gst.c: (init_pre):
490 2004-02-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
492 * docs/pwg/advanced-events.xml:
493 * docs/pwg/advanced-scheduling.xml:
494 * docs/pwg/intro-basics.xml:
495 * docs/pwg/other-manager.xml:
496 * docs/pwg/other-nton.xml:
497 * docs/pwg/other-ntoone.xml:
498 * docs/pwg/other-oneton.xml:
500 All sort of documentation... Forgot what. Point is that I want this
501 in before I leave. The 'other-*' will be the last section and will
502 explain issues specific to these type of elements.
504 2004-02-02 Benjamin Otte <in7y118@public.uni-hamburg.de>
506 * gst/elements/gstfilesrc.c: (gst_filesrc_map_region),
507 (gst_filesrc_get_read):
508 set all the values on buffers that we can
510 2004-02-02 David Schleef <ds@schleef.org>
512 Change usage of isblah() to g_ascii_isblah() to be more locale
513 independent. (#133076)
514 * gst/gsturi.c: (gst_uri_protocol_check_internal):
518 2004-02-02 Jon Trowbridge <trow@gnu.org>
520 reviewed by: David Schleef <ds@schleef.org>
523 * gst/gstcaps.c: (gst_caps_to_string):
524 * gst/registries/gstxmlregistry.c:
525 (gst_xml_registry_add_path_list_func),
526 (gst_xml_registry_parse_padtemplate):
528 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
530 * gst/gstelement.c: (gst_element_default_error):
531 suffix error messages with period
534 2004-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
536 * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
537 * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
538 * gst/gsterror.c: (gst_error_get_message):
542 Update translation files
544 2004-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
546 * gst/autoplug/gstspideridentity.c:
547 (gst_spider_identity_sink_loop_type_finding):
548 * gst/elements/gstfakesink.c: (gst_fakesink_change_state):
549 * gst/elements/gstfilesink.c: (gst_filesink_open_file),
550 (gst_filesink_close_file), (gst_filesink_handle_event),
551 (gst_filesink_chain):
552 * gst/elements/gstfilesrc.c: (gst_filesrc_map_region),
553 (gst_filesrc_get_read), (gst_filesrc_open_file):
554 * gst/elements/gstidentity.c: (gst_identity_chain):
555 * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
556 * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
557 (gst_pipefilter_chain), (gst_pipefilter_open_file):
558 * gst/elements/gsttypefind.c: (gst_type_find_element_chain):
559 * gst/gsterror.c: (_gst_core_errors_init),
560 (_gst_library_errors_init), (_gst_resource_errors_init),
561 (_gst_stream_errors_init), (gst_error_get_message):
562 * gst/gstpad.c: (gst_pad_set_explicit_caps),
563 (gst_pad_recover_caps_error), (gst_pad_pull):
564 * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
565 * gst/schedulers/gstbasicscheduler.c:
566 (gst_basic_scheduler_chainhandler_proxy),
567 (gst_basic_scheduler_gethandler_proxy),
568 (gst_basic_scheduler_cothreaded_chain):
569 Suffix error messages with period.
570 Use (NULL) instead of NULL
572 2004-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
574 * docs/gst/tmpl/gstelement.sgml:
575 * docs/gst/tmpl/gstxml.sgml:
576 * gst/gstelement.c: (gst_element_error_full):
577 add element path to error
579 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
581 * docs/random/mimetypes:
582 update raw int/float info
583 * gst/gsttag.c: (_gst_tag_initialize):
587 2004-01-30 David Schleef <ds@schleef.org>
589 * gst/cothreads.c: Add another fallback if MAP_ANONYMOUS is
592 2004-01-30 Laurent Vivier <Laurent.Vivier@bull.net>
594 reviewed by Benjamin Otte
595 parts of the patch submitted in bug #113913
598 use AC_C_INLINE. Use = instead of == with test
599 * examples/plugins/example.c:
600 * gst/autoplug/gstspideridentity.c:
601 * gst/elements/gstfdsrc.c:
602 * gst/elements/gstfilesrc.c:
603 * gst/elements/gstidentity.c:
604 * gst/elements/gstmultidisksrc.c:
605 * gst/elements/gststatistics.c:
611 don't end enums with a comma
612 * gst/gstindex.c: (gst_index_compare_func):
613 do explicit casting to gint
614 * gst/gsttrace.c: (gst_trace_text_flush):
615 #define strsize as a macro
617 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
620 * docs/gst/gstreamer-docs.sgml:
621 * docs/gst/gstreamer-sections.txt:
622 * docs/gst/tmpl/gstelement.sgml:
623 * docs/gst/tmpl/gsterror.sgml:
624 * docs/gst/tmpl/gstinterface.sgml:
625 * docs/gst/tmpl/gstreamer-unused.sgml:
626 * docs/gst/tmpl/gststructure.sgml:
627 * docs/gst/tmpl/gsttag.sgml:
628 * docs/gst/tmpl/gsttaginterface.sgml:
629 * docs/gst/tmpl/gstvalue.sgml:
630 make sure all API ends up in the built docs
631 * gst/gstinterface.c:
632 * gst/gststructure.c: (gst_structure_id_set_value),
633 (gst_structure_set_value), (gst_structure_id_get_value):
634 * gst/gststructure.h:
636 sync .h with .c declarations
639 2004-01-30 Julien Moutte <julien@moutte.net>
641 * libs/gst/bytestream/bytestream.c: Reverting my event handling patch.
642 Ronald will fix riffread.
644 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
646 * docs/pwg/advanced-interfaces.xml:
647 Added tuner interface docs.
649 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
651 * docs/random/mimetypes:
652 correct Theora information
654 make GST_ELEMENT_ERROR do a GST_ERROR_OBJECT
656 2004-01-29 Thomas Vander Stichele <thomas at apestaart dot org>
658 * gst/gstelement.c: (gst_element_error_full):
660 GST_ELEMENT_ERROR in enum -> _IN_ERROR
662 2004-01-29 Julien MOUTTE <julien@moutte.net>
664 * gst/elements/gstfilesrc.c: (gst_filesrc_get),
665 (gst_filesrc_uri_handler_init): Fixing seeking by making FLUSH happen
666 again and even before DISCONT.
667 * gst/gstpad.c: (gst_pad_event_default): Remove a unused switch case.
668 * libs/gst/bytestream/bytestream.c: (gst_bytestream_get_next_buf): Fix
669 bytestream so that it's not stopping to fill the bytestream if events
670 different than EOS or DISCONT are received. Instead it process them so
671 that they go downstream.
673 2004-01-29 Thomas Vander Stichele <thomas at apestaart dot org>
675 * docs/gst/tmpl/gstelement.sgml:
676 * docs/gst/tmpl/gstreamer-unused.sgml:
677 * docs/gst/tmpl/gstxml.sgml:
678 * gst/autoplug/gstspideridentity.c:
679 (gst_spider_identity_sink_loop_type_finding):
680 * gst/elements/gstfakesink.c: (gst_fakesink_change_state):
681 * gst/elements/gstfilesink.c: (gst_filesink_open_file),
682 (gst_filesink_close_file), (gst_filesink_handle_event),
683 (gst_filesink_chain):
684 * gst/elements/gstfilesrc.c: (gst_filesrc_map_region),
685 (gst_filesrc_get_read), (gst_filesrc_open_file):
686 * gst/elements/gstidentity.c: (gst_identity_chain):
687 * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
688 * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
689 (gst_pipefilter_chain), (gst_pipefilter_open_file):
690 * gst/elements/gsttypefind.c: (gst_type_find_element_chain):
692 * gst/gstpad.c: (gst_pad_set_explicit_caps),
693 (gst_pad_recover_caps_error), (gst_pad_pull):
694 * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
695 * gst/schedulers/gstbasicscheduler.c:
696 (gst_basic_scheduler_chainhandler_proxy),
697 (gst_basic_scheduler_gethandler_proxy),
698 (gst_basic_scheduler_cothreaded_chain):
699 gst_element_error -> GST_ELEMENT_ERROR
701 2004-01-29 Thomas Vander Stichele <thomas at apestaart dot org>
704 * docs/gst/tmpl/gstelement.sgml:
705 * docs/gst/tmpl/gstxml.sgml:
707 * docs/pwg/advanced-request.xml:
708 * docs/pwg/advanced-scheduling.xml:
709 * docs/pwg/advanced-tagging.xml:
710 fix non-validating docbook using CDATA
711 make sure make check-local gets run first to check if it validates
713 2004-01-29 Julien MOUTTE <julien@moutte.net>
715 * docs/pwg/advanced-events.xml: Adding documentation on advanced event
716 handling (up and downstream).
717 * docs/pwg/advanced-interfaces.xml: Make it coherent with the
720 2004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
722 * docs/pwg/advanced-tagging.xml:
723 Add docs about tag writing.
725 2004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
727 * docs/pwg/advanced-tagging.xml:
728 Add a part about tag reading and application signalling... Tag
729 writing still needs to be documented.
730 * gst/elements/gstfilesrc.c: (gst_filesrc_set_location):
731 We can set file locations in READY, too.
733 2004-01-29 Julien MOUTTE <julien@moutte.net>
735 * docs/random/ds/element-checklist: Adding some notes about src
738 2004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
740 * docs/random/mimetypes:
741 Update docs to point to correct elements for various mimetypes, and
742 some more errors pointed out by Stéphane LOEUILLET (aka LeRoutier)
743 <stephane.loeuillet@tiscali.fr>.
745 2004-01-28 David Schleef <ds@schleef.org>
747 * docs/pwg/intro-basics.xml: rewrite bufferpool stuff.
749 2004-01-29 Benjamin Otte <in7y118@public.uni-hamburg.de>
751 * docs/random/mimetypes:
752 update docs for audio/x-raw-float. Add "buffer-frames=0 means
754 * gst/elements/gstfilesrc.c: (gst_filesrc_set_location):
755 make it only work in NULL.
757 don't posion NULL caps
758 * gst/gstelement.c: (gst_element_set_time):
759 add debugging statement
760 * gst/gstelement.c: (gst_element_emit_found_tag),
761 (gst_element_found_tag_func), (gst_element_found_tags):
763 These functions take const taglists
764 * gst/gstpad.c: (gst_pad_proxy_getcaps):
766 * gst/gstpad.c: (gst_pad_event_default):
767 make more effort on handling discont and clocks, g_warn if everything
769 * gst/gststructure.c: (gst_structure_remove_fields),
770 (gst_structure_remove_fields_valist):
771 * gst/gststructure.h:
772 add gst_structure_remove_fields(_valist)
776 2004-01-28 David Schleef <ds@schleef.org>
778 * docs/random/ds/element-checklist: Notes about gst_caps_to_string()
779 * gst/registries/gstxmlregistry.c: (gst_xml_registry_save_caps):
780 Fix memory leakage of gst_caps_to_string().
782 Use GST_PTR_FORMAT instead of gst_caps_to_string():
783 * gst/autoplug/gstsearchfuncs.c: (gst_autoplug_sp):
784 * gst/autoplug/gstspideridentity.c: (spider_find_suggest),
785 (gst_spider_identity_sink_loop_type_finding):
786 * gst/elements/gsttypefind.c: (gst_type_find_element_have_type),
788 * gst/gstpad.c: (gst_pad_try_relink_filtered),
789 (gst_pad_set_explicit_caps):
790 * gst/parse/grammar.y:
792 2004-01-28 David Schleef <ds@schleef.org>
794 * configure.ac: Add detection for HAVE_PRINTF_EXTENSION and
795 GST_PRINTF_EXTENSION_FORMAT_DEFINE.
796 * docs/random/ds/0.9-suggested-changes: Notes from Company.
797 * gst/gstcaps.c: (gst_caps_to_string): Add comment.
798 * gst/gstconfig.h.in: Add define for GST_PTR_FORMAT
799 * gst/gstinfo.c: (_gst_debug_init), (gst_debug_print_object),
800 (gst_debug_log_default), (_gst_info_printf_extension),
801 (_gst_info_printf_extension_arginfo): Add printf extension.
802 * gst/gstinfo.h: remove G_GNUC_PRINTF, because it doesn't work with %P
803 * gst/gststructure.c: (gst_structure_to_string),
804 (_gst_structure_parse_value): Use gst_value_deserialize() and
806 * gst/gstvalue.c: (gst_value_deserialize_fourcc),
807 (gst_value_deserialize_boolean), (gst_strtoi),
808 (gst_value_deserialize_int), (gst_value_deserialize_double),
809 (gst_value_deserialize_string), (gst_value_deserialize): Implement
810 a bunch of deserialize functions and gst_value_deserialize.
811 * gst/gstvalue.h: er, _de_serialize, not unserialize
812 * testsuite/caps/string-conversions.c: (main): We don't currently
813 handle (float) in caps, so convert these to (double).
814 * testsuite/debug/Makefile.am: Add new test for the printf extension
815 * testsuite/debug/printf_extension.c: (main): same
817 2004-01-28 Benjamin Otte <in7y118@public.uni-hamburg.de>
819 * docs/random/company/time:
820 Add some docs about clocking and time
822 2004-01-28 Julien MOUTTE <julien@moutte.net>
824 * docs/pwg/advanced-interfaces.xml: Adding XOverlay documentation.
826 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
828 * docs/pwg/advanced-clock.xml:
829 * docs/pwg/advanced-dparams.xml:
830 * docs/pwg/advanced-events.xml:
831 * docs/pwg/advanced-interfaces.xml:
832 * docs/pwg/advanced-midi.xml:
833 * docs/pwg/advanced-request.xml:
834 * docs/pwg/advanced-scheduling.xml:
835 * docs/pwg/advanced-tagging.xml:
836 * docs/pwg/advanced-types.xml:
837 * docs/pwg/appendix-checklist.xml:
838 * docs/pwg/building-boiler.xml:
839 * docs/pwg/building-chainfn.xml:
840 * docs/pwg/building-filterfactory.xml:
841 * docs/pwg/building-pads.xml:
842 * docs/pwg/building-props.xml:
843 * docs/pwg/building-signals.xml:
844 * docs/pwg/building-state.xml:
845 * docs/pwg/building-testapp.xml:
846 * docs/pwg/intro-basics.xml:
847 * docs/pwg/intro-preface.xml:
848 * docs/pwg/other-autoplugger.xml:
849 * docs/pwg/other-sink.xml:
850 * docs/pwg/other-source.xml:
851 * docs/pwg/titlepage.xml:
854 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
859 * docs/building-the-docs-on-debian:
860 collect relevant bits of doc info
862 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
864 * docs/pwg/advanced_tagging.xml:
865 Half-assed commit so Thomas can re-arrange document IDs here to be
868 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
870 * docs/manual/autoplugging.xml:
871 * docs/manual/bins-api.xml:
872 * docs/manual/bins.xml:
873 * docs/manual/buffers-api.xml:
874 * docs/manual/buffers.xml:
875 * docs/manual/clocks.xml:
876 * docs/manual/components.xml:
877 * docs/manual/cothreads.xml:
878 * docs/manual/debugging.xml:
879 * docs/manual/dparams-app.xml:
880 * docs/manual/dynamic.xml:
881 * docs/manual/elements-api.xml:
882 * docs/manual/elements.xml:
883 * docs/manual/factories.xml:
884 * docs/manual/gnome.xml:
885 * docs/manual/goals.xml:
886 * docs/manual/helloworld.xml:
887 * docs/manual/helloworld2.xml:
888 * docs/manual/init-api.xml:
889 * docs/manual/intro.xml:
890 * docs/manual/links-api.xml:
891 * docs/manual/links.xml:
892 * docs/manual/manual.xml:
893 * docs/manual/motivation.xml:
894 * docs/manual/pads-api.xml:
895 * docs/manual/pads.xml:
896 * docs/manual/plugins-api.xml:
897 * docs/manual/plugins.xml:
898 * docs/manual/programs.xml:
899 * docs/manual/queues.xml:
900 * docs/manual/quotes.xml:
901 * docs/manual/schedulers.xml:
902 * docs/manual/states-api.xml:
903 * docs/manual/states.xml:
904 * docs/manual/threads.xml:
905 * docs/manual/typedetection.xml:
906 * docs/manual/xml.xml:
907 use chapter, part, section or misc as id starts for all bits
909 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
911 * docs/gst/gstreamer-sections.txt:
912 Fix up TITLE of the sections
914 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
916 * docs/pwg/advanced_interfaces.xml:
917 Add documentation on propertyprobing.
918 * docs/pwg/advanced_events.xml:
919 * docs/pwg/advanced_tagging.xml:
920 * docs/pwg/building_boiler.xml:
921 * docs/pwg/building_filterfactory.xml:
923 Move filterfactory and tagging into their own chapter, add a chapter
924 on events. all these are empty placeholders that will be filled in
927 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
929 * docs/pwg/advanced_interfaces.xml:
930 Docs for mixer interface. Also a check for website uploading.
932 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
936 * docs/faq/Makefile.am:
937 * docs/gst/Makefile.am:
938 * docs/gst/tmpl/gstelement.sgml:
939 * docs/gst/tmpl/gstplugin.sgml:
940 * docs/gst/tmpl/gstreamer-unused.sgml:
941 * docs/libs/Makefile.am:
942 * docs/manual/Makefile.am:
944 * docs/pwg/Makefile.am:
946 Separate out upload target and make it similar for
947 both docbook and gtk-doc docs
949 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
952 Fix upload target to work with freedesktop
954 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
956 * docs/pwg/advanced_types.xml:
957 Add notes on creating your own types.
958 * docs/pwg/building_boiler.xml:
959 * docs/pwg/building_pads.xml:
960 * docs/pwg/building_state.xml:
961 Add some stuff about how to retrieve values from structures, how
962 that relates to types and change layout slightly again to be almost
965 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
967 * docs/pwg/advanced_dparams.xml:
968 * docs/pwg/advanced_scheduling.xml:
969 Change index layout slightly.
971 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
973 * docs/pwg/advanced_clock.xml:
974 * docs/pwg/advanced_interfaces.xml:
975 * docs/pwg/advanced_midi.xml:
976 General placeholders for now.
977 * docs/pwg/advanced_request.xml:
978 Explanation about sometimes and request pads.
979 * docs/pwg/advanced_scheduling.xml:
980 Concept of bytestream, loopfunctions and schedulers.
981 * docs/pwg/building_boiler.xml:
982 Add something about plugin-init.
984 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
986 * docs/pwg/building_pads.xml:
989 2004-01-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
991 * docs/pwg/advanced_interfaces.xml:
993 Add as a placeholder for future filling-in.
994 * docs/pwg/basics_autoplugging.xml:
995 * docs/pwg/basics_buffers.xml:
996 * docs/pwg/basics_elements.xml:
997 * docs/pwg/basics_events.xml:
998 * docs/pwg/basics_plugins.xml:
999 * docs/pwg/basics_types.xml:
1000 Remove, because unused (this is all in intro_basics.xml).
1001 * docs/pwg/building_signals.xml:
1002 Short intro to signals + reference to GObject docs - we really
1003 shouldn't go into these sort of things to deply because we don't
1004 use them that extensively anyway.
1005 * docs/pwg/building_state.xml:
1006 Explanation of states. Benjamin, please check.
1007 * docs/pwg/building_testapp.xml:
1008 Put everything in one page - putting only a few lines of content
1009 per page doesn't really make sense.
1011 Time to get into the advanced topics. ;).
1014 2004-01-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
1016 * docs/pwg/advanced_types.xml:
1017 Finish documenting the current state of mimetypes.
1018 * docs/pwg/building_boiler.xml:
1019 * docs/pwg/building_chainfn.xml:
1020 * docs/pwg/building_pads.xml:
1021 * docs/pwg/building_props.xml:
1022 * docs/pwg/building_testapp.xml:
1023 Start documenting the "how to build a simple audio filter" part
1024 of the PWG. Most stuff is ready by now. Stuff remaining: signals,
1025 states and (maybe?) a short introduction to capsnego in the chapter
1026 on pads (building_pads.xml). Capsnego should probably be explained
1027 fully in advanced_capsnego.xml or so.
1029 2004-01-26 David Schleef <ds@schleef.org>
1031 * gst/gstpad.c: (gst_pad_try_set_caps_nonfixed):
1032 * gst/gstpad.h: Add new function to allow element to (somewhat)
1033 specify non-fixed caps on a pad.
1034 * gst/gstqueue.c: (gst_queue_chain): Remove noisy g_object_notify()
1035 that I added a few weeks ago.
1037 2004-01-26 David Schleef <ds@schleef.org>
1039 * gst/gstpad.c: (gst_pad_try_set_caps): Revert last change
1040 making try_set_caps() work with non-fixed caps.
1042 2004-01-26 Ronald Bultje <rbultje@ronald.bitfreak.net>
1044 * docs/pwg/advanced_types.xml:
1045 * docs/pwg/intro_basics.xml:
1046 * docs/pwg/intro_preface.xml:
1048 * docs/pwg/titlepage.xml:
1049 First try to resurrect the PWG. I'm halfway integrating the mimetypes
1050 in here (docs/random/mimetypes), and will from there on work on both
1051 updating outdated parts and adding missing parts.
1052 That doesn't mean I'll fix it completely, but I'll try at least. ;).
1054 2004-01-26 Thomas Vander Stichele <thomas at apestaart dot org>
1056 * gst/gsterror.h: reinstate GST_LIBRARY_ERROR_ENCODE until
1059 2004-01-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
1062 remove gst_element_factory_get_version. It doesn't exist anymore.
1065 remove gst_plugin_set_name and change gst_plugin_get_longname to
1066 gst_plugin_get_description to match code.
1068 remove GST_LIBRARY_ERROR_ENCODE. It's GST_STREAM_ERROR_ENCODE.
1069 * gst/gstpad.c: (gst_pad_try_set_caps):
1070 make it work with nonfixed caps.
1071 Note that even in the nonfixed case the link function of the pad
1072 that tries to set caps isn't called.
1074 2004-01-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
1076 * gst/elements/gstbufferstore.c: (gst_buffer_store_get_buffer):
1077 fix bug where buffer was not assembled correctly
1078 * gst/elements/gsttee.c: (gst_tee_class_init), (gst_tee_init):
1080 * gst/elements/gsttypefind.c: (gst_type_find_element_chain):
1081 only seek if there's no more buffers that could work without seeking
1083 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
1085 * gst/gsttag.c: (_gst_tag_initialize):
1087 Add application tag (for encoding/muxing app).
1089 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
1092 make autopoint force, and libtoolize not copy
1093 * common/m4/as-docbook.m4:
1094 added docbook xml catalog setup check
1095 * common/m4/gst-doc.m4:
1098 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
1100 * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_register):
1105 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
1107 * docs/gst/gstreamer-sections.txt:
1108 * docs/gst/tmpl/gst.sgml:
1109 * docs/gst/tmpl/gstbuffer.sgml:
1110 * docs/gst/tmpl/gstclock.sgml:
1111 * docs/gst/tmpl/gstelement.sgml:
1112 * docs/gst/tmpl/gstreamer-unused.sgml:
1113 * docs/gst/tmpl/gstxml.sgml:
1114 sync latest API changes to docs
1116 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
1118 * gst/gstpluginfeature.c:
1120 * tools/gst-inspect.c: (print_element_list):
1121 fix output of typefind
1123 * tools/gst-launch.c:
1126 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
1128 * gst/elements/Makefile.am:
1129 * gst/elements/gstelements.c:
1130 * gst/elements/gsttypefindelement.c:
1131 * gst/elements/gsttypefindelement.h:
1135 renamed gsttypefindelement to gsttypefind, conserving CVS history
1137 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
1139 * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_list_add_valist):
1141 add some tags used in ogg as well
1142 fix _ in replaygain tags
1144 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
1147 fix wrong GST_LIBRARY_ERROR_ENCODE addition
1149 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
1151 * gst/gstelement.c: (gst_element_error_full):
1153 change _extended to _full
1155 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
1157 reviewed by: <delete if not using a buddy>
1159 * docs/gst/tmpl/gst.sgml:
1160 * docs/gst/tmpl/gstbuffer.sgml:
1161 * docs/gst/tmpl/gstclock.sgml:
1162 * docs/gst/tmpl/gstelement.sgml:
1163 * docs/gst/tmpl/gstreamer-unused.sgml:
1164 * docs/gst/tmpl/gstxml.sgml:
1165 * gst/gstelement.c: (gst_element_error_full):
1168 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
1170 * gst/gstelement.h: fix _gst_element_error_printf prototype
1172 2004-01-20 David Schleef <ds@schleef.org>
1174 * gst/gststructure.c: (gst_structure_to_string):
1175 Convert function to use gst_value_serialize().
1176 * gst/gstvalue.c: (gst_value_serialize_list),
1177 (gst_value_serialize_fourcc), (gst_value_serialize_int_range),
1178 (gst_value_serialize_double_range), (gst_value_serialize_boolean),
1179 (gst_value_serialize_int), (gst_value_serialize_double),
1180 (gst_string_wrap), (gst_value_serialize_string),
1181 (gst_value_serialize), (gst_value_deserialize):
1183 Add implementations for serialize.
1185 2004-01-20 Julien MOUTTE <julien@moutte.net>
1187 * gst/gsterror.h: xvidenc.c needs GST_LIBRARY_ERROR_ENCODE. Dunno if
1188 we want to keep that one in the future or change xvidenc.c to use
1191 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
1193 * gst/gstelement.c: (_gst_element_error_printf):
1197 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
1199 * docs/random/error:
1200 doc explaining error system
1201 * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
1204 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
1206 * gst/gst-i18n-app.h:
1207 * gst/gst-i18n-lib.h:
1208 remove inclusion of config.h
1211 add gst/gstelement.c
1213 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
1215 * po/nl.po: updated Dutch translation
1217 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
1219 * gst/gsterror.c: (_gst_core_errors_init),
1220 (_gst_library_errors_init), (_gst_resource_errors_init),
1221 (_gst_stream_errors_init):
1222 remove ending punctuation dots
1224 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
1226 * gst/elements/gstfilesink.c: (gst_filesink_open_file):
1227 * gst/elements/gstfilesrc.c: (gst_filesrc_get_read):
1228 * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
1229 * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
1230 (gst_pipefilter_chain), (gst_pipefilter_open_file):
1231 use GST_ERROR_SYSTEM
1233 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
1235 * gst/gstelement.c: (gst_element_error_printf),
1236 (gst_element_error_extended):
1238 add a helper printf function so we can have NULL values passed.
1240 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
1243 add G_STMT macros to gst_element_error, which isn't strictly
1244 necessary but people tell me to anyway.
1246 2004-01-18 Thomas Vander Stichele <thomas at apestaart dot org>
1249 * gst/autoplug/gstspideridentity.c:
1250 (gst_spider_identity_sink_loop_type_finding):
1251 * gst/elements/gstfakesink.c: (gst_fakesink_change_state):
1252 * gst/elements/gstfilesink.c: (gst_filesink_open_file),
1253 (gst_filesink_close_file), (gst_filesink_handle_event),
1254 (gst_filesink_chain):
1255 * gst/elements/gstfilesrc.c: (gst_filesrc_set_property),
1256 (gst_filesrc_map_region), (gst_filesrc_get_read),
1257 (gst_filesrc_open_file):
1258 * gst/elements/gstidentity.c: (gst_identity_chain):
1259 * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
1260 * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
1261 (gst_pipefilter_chain), (gst_pipefilter_open_file):
1262 * gst/elements/gsttypefindelement.c: (gst_type_find_element_chain):
1264 * gst/gst_private.h:
1265 * gst/gstelement.c: (gst_element_class_init),
1266 (gst_element_default_error), (gst_element_error_func),
1267 (gst_element_error_extended):
1269 * gst/gsterror.c: (_gst_core_errors_init),
1270 (_gst_library_errors_init), (_gst_resource_errors_init),
1271 (_gst_stream_errors_init), (gst_error_get_message):
1273 * gst/gstinfo.c: (_gst_debug_init):
1274 * gst/gstmarshal.list:
1275 * gst/gstpad.c: (gst_pad_set_explicit_caps),
1276 (gst_pad_recover_caps_error), (gst_pad_pull):
1277 * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
1278 * gst/schedulers/gstbasicscheduler.c:
1279 (gst_basic_scheduler_chainhandler_proxy),
1280 (gst_basic_scheduler_gethandler_proxy),
1281 (gst_basic_scheduler_cothreaded_chain):
1286 add error categories
1288 2004-01-18 Jeremy Simon <jesimon@libertysurf.fr>
1290 * gst/gsttag.c: (_gst_tag_initialize):
1294 2004-01-18 Colin Walters <walters@verbum.org>
1296 * examples/retag/retag.c: Call gst_init before processing
1297 program args. Add g_assert to _link_many call.
1299 2004-01-16 Benjamin Otte <in7y118@public.uni-hamburg.de>
1301 * gst/gstpad.c: (gst_pad_alloc_buffer):
1302 Return a newly allocated buffer when the pad has no peer.
1304 2004-01-16 Benjamin Otte <in7y118@public.uni-hamburg.de>
1306 * gst/gstclock.c: (gst_clock_get_time):
1307 make it compile with gcc 2.95 again.
1308 Patch by Scott Wheeler
1310 2004-01-15 David Schleef <ds@schleef.org>
1313 Added gst_caps_is_simple() macro.
1314 * testsuite/caps/caps.c: (test1):
1315 * testsuite/caps/intersect2.c: (main):
1316 * testsuite/caps/intersection.c: (main):
1317 Fixes to make 'make check' work again after removing
1318 gst_caps_is_chained().
1320 2004-01-15 Leif Johnson <leif@ambient.2y.net>
1322 * docs/random/uraeus/gstreamer_and_midi.txt: Rather large edits
1323 and additions to the MIDI document.
1325 2004-01-15 David Schleef <ds@schleef.org>
1327 * gst/gstelement.c: (gst_element_get_compatible_pad_filtered),
1328 (gst_element_link_pads_filtered): Use GST_PAD_ macros instead
1329 of GST_RPAD_, since we don't know if it's a real or ghost pad.
1331 2004-01-15 David Schleef <ds@schleef.org>
1335 Fix the spelling of "treshold" and make min_threshold actually
1338 2004-01-15 David Schleef <ds@schleef.org>
1341 Add lots of documentation.
1343 Deprecate a few functions.
1345 Removed use of deprecated functions.
1347 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
1349 * gst/gstpad.c: (gst_pad_is_linked):
1351 implement gst_pad_is_linked
1353 reserve space for initiate_state_change
1355 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
1357 * gst/autoplug/gstspideridentity.c:
1358 (gst_spider_identity_sink_loop_type_finding):
1359 break infinite loop by just returning instead of looping
1360 * gst/gstclock.c: (gst_clock_class_init), (gst_clock_set_property):
1361 set event time difference correctly. Set it to 1 second instead
1362 of 100ms to be more tolerant
1363 * gst/gstelement.c: (gst_element_set_time):
1364 add debugging output
1366 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
1368 * gst/gstqueue.c: (gst_queue_getcaps), (gst_queue_link):
1369 query if buffers are inside the pool, ignore events
1371 2004-01-13 Benjamin Otte <in7y118@public.uni-hamburg.de>
1373 * gst/gstclock.c: (gst_clock_class_init), (gst_clock_init),
1374 (gst_clock_set_speed), (gst_clock_set_active),
1375 (gst_clock_is_active), (gst_clock_reset),
1376 (gst_clock_handle_discont):
1378 deprecate old interface and disable functions that aren't in use
1381 * gst/gstelement.c: (gst_element_get_time), (gst_element_wait),
1382 (gst_element_set_time), (gst_element_adjust_time):
1383 add concept of "element time" and functions to get/set this time.
1384 * gst/gstelement.c: (gst_element_change_state):
1385 update element time correctly.
1386 * gst/gstelement.c: (gst_element_get_compatible_pad_filtered):
1387 This is a debug message, not a g_critical.
1388 * gst/gstpad.c: (gst_pad_event_default):
1389 handle discontinuous events right with element time.
1390 * gst/gstscheduler.c: (gst_scheduler_state_transition):
1391 update to clocking fixes.
1392 set clocks on elements in READY=>PAUSED. The old behaviour caused
1393 a wrong element time on the first element that started playing.
1394 * gst/schedulers/gstbasicscheduler.c:
1395 (gst_basic_scheduler_class_init):
1396 * gst/schedulers/gstoptimalscheduler.c:
1397 (gst_opt_scheduler_class_init):
1398 remove code that just implements the default behaviour.
1399 * gst/elements/gstfakesink.c: (gst_fakesink_chain):
1400 update to use new clocking functions
1401 * testsuite/clock/clock1.c: (gst_clock_debug), (main):
1402 * testsuite/clock/clock2.c: (gst_clock_debug), (main):
1403 update to test new element time.
1404 * gst/autoplug/gstspideridentity.c: (gst_spider_identity_getcaps):
1405 use _get_allowed_caps instead of _get_caps. This catches filtered
1407 * testsuite/debug/commandline.c:
1408 update for new GST_DEBUG syntax.
1409 * testsuite/threads/Makefile.am:
1410 disable a test that only works sometimes.
1412 2004-01-13 Julien MOUTTE <julien@moutte.net>
1414 * po/LINGUAS: Adding fr.
1415 * po/fr.po: Adding french translation.
1417 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
1419 * gst/parse/grammar.y:
1422 * tools/gst-launch.c: (xmllaunch_parse_cmdline), (main):
1423 translate parsing error messages
1425 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
1427 * po/POTFILES.in: adding gst-launch
1428 * po/nl.po: updated translation, all 99 strings translated
1429 * tools/gst-launch.c: (idle_func), (xmllaunch_parse_cmdline),
1430 (found_tag), (sigint_handler_sighandler), (play_handler), (main):
1431 fix strings for translation
1433 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
1436 - capitalize beginnings of popt options
1437 - fix strings for translation
1438 - change gst-debug format from =N1=V1:N2=V2 to =N1:V1,N2:V2
1440 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
1442 * po/README: add some notes on how to update translations
1444 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
1446 * ABOUT-NLS: removed, is autogenerated from autopoint
1447 * autogen.sh: add autopoint stuff
1448 * configure.ac: fix up gettext stuff
1449 * gst/Makefile.am: add i18n headers to noinst_HEADERS
1450 * gst/elements/gsttypefindelement.c: add header include
1451 * gst/gettext.h: add header, copy from system-installed header
1452 * gst/gst-i18n-app.h: to be included by each app having translations
1453 * gst/gst-i18n-lib.h: to be included by each lib having translations
1454 * gst/gst.c: (init_pre): fix up gettext calls
1455 * gst/gst_private.h: remove i18n stuff, moving to separate headers
1456 * po/LINGUAS: the new way to specify translations present
1457 * po/Makefile.in.in: removed from cvs, autogenerated from autopoint
1458 * po/Makevars: the variables filled in for GStreamer
1459 * po/POTFILES.in: added new files with translations
1460 * po/de.po: has new strings
1461 * po/nl.po: readded, has new strings
1463 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
1465 * gst/gsttag.c: fix some strings marked for translation
1467 2004-01-13 Iain <iain@prettypeople.org>
1469 * gst/schedulers/gstoptimalscheduler.c (add_to_group): Reference the
1470 group when we add an element to it, cos we unref it when we remove one
1472 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
1474 * testsuite/debug/commandline.c: (debug_not_reached):
1475 * testsuite/debug/output.c: (check_message):
1478 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
1480 * examples/cutter/.cvsignore:
1481 * examples/helloworld/.cvsignore:
1482 * examples/launch/.cvsignore:
1483 * examples/manual/.cvsignore:
1484 * examples/mixer/.cvsignore:
1485 * examples/pingpong/.cvsignore:
1486 * examples/plugins/.cvsignore:
1487 * examples/queue/.cvsignore:
1488 * examples/queue2/.cvsignore:
1489 * examples/queue3/.cvsignore:
1490 * examples/queue4/.cvsignore:
1491 * examples/retag/.cvsignore:
1492 * examples/thread/.cvsignore:
1493 * examples/typefind/.cvsignore:
1494 * examples/xml/.cvsignore:
1496 * gst/autoplug/.cvsignore:
1497 * gst/elements/.cvsignore:
1498 * gst/indexers/.cvsignore:
1499 * gst/parse/.cvsignore:
1500 * gst/registries/.cvsignore:
1501 * gst/schedulers/.cvsignore:
1502 * libs/gst/bytestream/.cvsignore:
1503 * libs/gst/control/.cvsignore:
1504 * libs/gst/getbits/.cvsignore:
1506 * tests/bufspeed/.cvsignore:
1507 * tests/instantiate/.cvsignore:
1508 * tests/memchunk/.cvsignore:
1509 * tests/muxing/.cvsignore:
1510 * tests/sched/.cvsignore:
1511 * tests/seeking/.cvsignore:
1512 * tests/threadstate/.cvsignore:
1513 * testsuite/.cvsignore:
1514 * testsuite/caps/.cvsignore:
1515 * testsuite/cleanup/.cvsignore:
1516 * testsuite/dynparams/.cvsignore:
1517 * testsuite/plugin/.cvsignore:
1519 update - this is huge, because it includes *.bb, *.bbg and *.da files
1520 which are generated for gcov.
1522 2004-01-11 David Schleef <ds@schleef.org>
1524 * gst/gststructure.c: (gst_strtoi), (gst_value_from_string): Add
1525 a function to parse integers in ways that strto[u]l() does not.
1527 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
1529 * tools/gst-inspect.c: (print_caps):
1530 improve output of caps a bit
1532 2004-01-11 David Schleef <ds@schleef.org>
1534 * gst/gstbuffer.c: (gst_buffer_create_sub): Subbuffers should
1535 inherit correct flags (READONLY and DONTKEEP).
1537 2004-01-11 David Schleef <ds@schleef.org>
1539 * gst/elements/gstfilesrc.c: (gst_filesrc_free_parent_mmap),
1540 (gst_filesrc_map_region):
1541 * gst/gstbuffer.c: (_gst_buffer_initialize),
1542 (_gst_buffer_sub_free), (gst_buffer_default_copy),
1543 (gst_buffer_new), (gst_buffer_create_sub),
1544 (gst_buffer_is_span_fast), (gst_buffer_span):
1546 Change GstBuffer private structure element names. (all files)
1547 * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
1550 Implement getcaps/pad_link functions that handle the case where
1551 there are data in the queue.
1553 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
1555 * gst/elements/gstbufferstore.c:
1556 initialize debugging structure correctly
1557 * gst/elements/gsttee.c: (gst_tee_set_property):
1558 g_object_notify when property was changed
1559 * gst/elements/gsttypefindelement.c:
1560 (gst_type_find_element_change_state):
1561 clear caps correctly
1563 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
1565 * gst/gstqueue.c: (gst_queue_init):
1566 Use better defaults for when a queue should block. This
1567 gets rid of jerky playback for quite a few files.
1568 It takes more memory.
1570 2004-01-10 Thomas Vander Stichele <thomas at apestaart dot org>
1572 (gst_xml_registry_parse_padtemplate):
1573 make critical message slightly more useful
1575 2004-01-10 Benjamin Otte <in7y118@public.uni-hamburg.de>
1577 * gst/gstinfo.c: (gst_debug_log), (gst_debug_log_valist),
1578 (gst_debug_message_get), (gst_debug_log_default):
1580 Change gst_debug_log(_valist) to take a const format string.
1581 Change prototype of log function and functions using those to
1582 take a GstDebugMessage instead of a string that requires using
1583 gst_debug_message_get.
1585 2004-01-08 David Schleef <ds@schleef.org>
1589 Add option --enable-gcov to build GStreamer with -fprofile-arcs
1590 and -ftest-coverage, which allows gcov to show information about
1593 2004-01-08 Benjamin Otte <in7y118@public.uni-hamburg.de>
1596 Add GST_BOILERPLATE(_FULL), GST_PARENT_CALL and
1597 GST_PARENT_CALL_WITH_DEFAULT
1598 * gst/elements/gstaggregator.c:
1599 * gst/elements/gstbufferstore.c:
1600 * gst/elements/gstfakesink.c:
1601 * gst/elements/gstfakesrc.c:
1602 * gst/elements/gstfdsink.c:
1603 * gst/elements/gstfdsrc.c:
1604 * gst/elements/gstfilesink.c:
1605 * gst/elements/gstfilesrc.c:
1606 * gst/elements/gstidentity.c:
1607 * gst/elements/gstmd5sink.c:
1608 * gst/elements/gstmultidisksrc.c:
1609 * gst/elements/gstpipefilter.c:
1610 * gst/elements/gstshaper.c:
1611 * gst/elements/gststatistics.c:
1612 * gst/elements/gsttee.c:
1613 * gst/elements/gsttypefindelement.c:
1616 2004-01-07 Thomas Vander Stichele <thomas at apestaart dot org>
1618 * docs/gst/gstreamer-docs.sgml: remove props
1619 * docs/gst/gstreamer-sections.txt: remove props
1620 * docs/gst/tmpl/gst.sgml:
1621 * docs/gst/tmpl/gstbin.sgml:
1622 * docs/gst/tmpl/gstbuffer.sgml:
1623 * docs/gst/tmpl/gstcaps.sgml:
1624 * docs/gst/tmpl/gstclock.sgml:
1625 * docs/gst/tmpl/gstelement.sgml:
1626 * docs/gst/tmpl/gstindex.sgml:
1627 * docs/gst/tmpl/gstobject.sgml:
1628 * docs/gst/tmpl/gstpad.sgml:
1629 * docs/gst/tmpl/gstpadtemplate.sgml:
1630 * docs/gst/tmpl/gstreamer-unused.sgml:
1631 * docs/gst/tmpl/gstthread.sgml:
1632 * docs/gst/tmpl/gstxml.sgml:
1633 sync with code reorganization
1635 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
1637 * gst/gstelement.c: (gst_element_get_compatible_pad_filtered):
1638 Make the 'Could not find compatible pad' message more informative.
1640 2004-01-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
1642 * gst/elements/gstfilesink.c: (gst_filesink_set_location):
1643 Fix for if we pass NULL as property to location.
1644 * gst/elements/gstpipefilter.c: (gst_pipefilter_init),
1645 (gst_pipefilter_handle_event), (gst_pipefilter_chain):
1646 Fix for instantiate-test (see below).
1647 * gst/gststructure.c: (_gst_structure_parse_value):
1648 Fix compile error on gcc-2.96.
1650 * tests/Makefile.am:
1651 * tests/instantiate/Makefile.am:
1652 * tests/instantiate/create.c: (create_all_elements), (main):
1653 Add a test that instantiates all elements. This makes it easy to
1654 track dead code for old API/design (like setting event functions
1655 on sink pads and so on).
1657 2004-01-06 Jan Schmidt <thaytan@mad.scientist.com>
1659 * gst/gstcaps.c: (gst_caps_append_structure):
1660 Move the poisoning to allow a NULL structure
1661 * gst/gstevent.c: (_gst_event_free):
1662 When freeing a navigation event, free the structure
1665 2004-01-04 David Schleef <ds@schleef.org>
1667 * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_request_new_pad):
1668 Remove usage of gst_pad_proxy_fixate.
1669 * gst/gstcaps.c: (gst_caps_append), (gst_caps_append_structure),
1670 (gst_caps_split_one), (gst_caps_replace):
1672 * gst/gstmarshal.list:
1673 Add pointer__pointer for fixate signal
1674 * gst/gstpad.c: (gst_real_pad_class_init),
1675 (_gst_real_pad_fixate_accumulator), (gst_pad_link_fixate),
1676 (_gst_pad_default_fixate_func), (gst_pad_proxy_fixate),
1677 (gst_pad_set_explicit_caps), (gst_pad_template_new):
1678 Add poisoning code. Add fixate signal on RealPad. Change
1679 set_explicit_caps() to take const GstCaps, like try_set_caps().
1681 * testsuite/caps/Makefile.am:
1682 * testsuite/caps/app_fixate.c: Add a test for the fixate signal
1684 2004-01-03 David Schleef <ds@schleef.org>
1686 * gst/elements/gsttypefindelement.c:
1687 (gst_type_find_element_have_type), (gst_type_find_element_init):
1688 Use gst_pad_use_explicit_caps for src pad.
1689 * gst/gstpad.c: (gst_pad_try_set_caps): Check that link exists
1692 2004-01-03 David Schleef <ds@schleef.org>
1694 * gst/gstelement.c: (gst_element_link_pads_filtered),
1695 (gst_element_negotiate_pads): Fix to allow DELAYED to indicate
1696 that linking was successful.
1697 * gst/gstpad.c: (gst_pad_link_free),
1698 (gst_pad_link_call_link_functions), (gst_pad_link_negotiate),
1699 (gst_pad_link_try), (gst_pad_link_unnegotiate),
1700 (gst_pad_unnegotiate), (gst_pad_set_explicit_caps): Pass
1701 GstPadLinkReturn correctly between functions, and don't fail
1702 when DELAYED is used (DELAYED is very important). Better
1703 cleanup on unlinking and unnegotiation. Should fix some spider
1706 2004-01-02 David Schleef <ds@schleef.org>
1708 * gst/gstelement.c: (gst_element_class_init),
1709 (gst_element_base_class_init): ->padtemplates should be cleared
1710 in base_init, since we need to have a fresh list for every
1711 class. (Alternately, we chould copy the list and share the
1712 actual pad templates (not the list), but that would require
1713 changing every plugin to move pad template registration from
1714 base_init to class_init.)
1716 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
1718 * gst/gstelement.c: (gst_element_class_add_pad_template):
1719 Refuse registering a pad template if another pad template
1720 with the same name already exists (#114715).
1722 2004-01-02 David Schleef <ds@schleef.org>
1724 * gst/gstcaps.c: (_gst_structure_is_equal_foreach),
1725 (gst_caps_is_equal_fixed): Add new function.
1726 * gst/gstcaps.h: ditto.
1727 * gst/gstpad.c: (gst_real_pad_class_init),
1728 (gst_pad_link_call_link_functions), (gst_pad_try_set_caps),
1729 (gst_pad_set_explicit_caps), (gst_pad_get_caps): In try_set_caps,
1730 check new caps against existing caps -- if they're the same, return
1731 OK without renegotiating. caps-nego-failed signal fixed so that
1732 the marshaller isn't VOID__OBJECT. Also changed to G_TYPE_POINTER
1733 to save an extra caps copy. Don't complete negotiation if a pad
1734 link function returns DELAYED.
1736 2004-01-02 Benjamin Otte <in7y118@public.uni-hamburg.de>
1738 * gst/gstpad.c: (gst_pad_try_relink_filtered):
1739 Fix wrong g_return_if_fail
1741 2004-01-03 Jan Schmidt <thaytan@mad.scientist.com>
1743 * gst/gstbin.c: (gst_bin_class_init):
1744 Change the marshalling of element_added/element_removed
1745 to use gst_marshal_VOID__OBJECT, since gst_marshal_VOID__POINTER
1746 complains that GST_TYPE_ELEMENT is not G_TYPE_POINTER
1748 2004-01-01 David Schleef <ds@schleef.org>
1750 * gst/gstpad.c: (gst_pad_set_explicit_caps),
1751 (gst_pad_explicit_getcaps), (gst_pad_explicit_link),
1752 (gst_pad_use_explicit_caps):
1754 Add new functions. gst_pad_use_explicit_caps() sets up a pad
1755 to use an internal getcaps and link fuction so that negotiation
1756 always results in the explicitly set caps.
1757 gst_pad_set_explicit_caps() sets the explicit caps. These functions
1758 are particularly useful for decoders.
1760 2003-12-31 David Schleef <ds@schleef.org>
1762 * gst/elements/gstidentity.c: (gst_identity_class_init),
1763 (gst_identity_init), (gst_identity_chain),
1764 (gst_identity_set_property), (gst_identity_get_property):
1765 * gst/elements/gstidentity.h:
1766 * gst/gstqueue.c: (gst_queue_init):
1769 2003-12-31 David Schleef <ds@schleef.org>
1771 * gst/gstcaps.c: (gst_caps_intersect),
1772 (_gst_caps_normalize_foreach), (gst_caps_normalize):
1773 Implement gst_caps_normalize().
1774 * testsuite/caps/normalisation.c: (main):
1775 Add an additional test
1777 2003-12-31 Ronald Bultje <rbultje@ronald.bitfreak.net>
1779 * gst/gstqueue.c: (gst_queue_init):
1780 use gst_pad_proxy_getcaps()
1782 2003-12-31 David Schleef <ds@schleef.org>
1784 * gst/elements/gstshaper.c: (gst_shaper_link):
1785 * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_request_new_pad):
1786 * gst/gstqueue.c: (gst_queue_link):
1789 2003-12-31 David Schleef <ds@schleef.org>
1791 * gst/gstpad.c: (gst_pad_proxy_pad_link), (gst_pad_proxy_fixate):
1792 * gst/gstpad.h: Add functions that are useful as default pad
1793 link and fixate functions for elements.
1795 2003-12-30 David Schleef <ds@schleef.org>
1797 * gst/gstpad.c: (gst_pad_link_try):
1798 Fix segfault when attempting to return to old caps
1800 2003-12-29 David Schleef <ds@schleef.org>
1802 * gst/gstcaps.c: (gst_caps_normalize), (simplify_foreach),
1803 (gst_caps_structure_simplify), (gst_caps_simplify):
1805 Add simplify function
1806 * gst/gstpad.c: (gst_pad_link_try), (gst_pad_try_set_caps),
1807 (gst_pad_perform_negotiate), (gst_pad_is_negotiated):
1809 Copy over srcnotify, sinknotify when calling old pad_link
1810 functions. Add new is_negotiated() function.
1811 * gst/gststructure.c: (gst_structure_copy):
1812 Fix an incredibly stupid bug that should have been noticed
1813 weeks ago. _copy() returned the argument, not the new copy.
1815 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
1817 * gst/gstcaps.c: (gst_caps_append):
1819 * gst/gstcaps.h: (gst_caps_debug):
1820 remove, it doesn't exist anymore.
1821 * gst/gstelement.c: (gst_element_threadsafe_properties_pre_run),
1822 (gst_element_threadsafe_properties_post_run):
1823 make debugging messages not clutter up THREAD debug category
1824 (gst_element_negotiate_pads), (gst_element_clear_pad_caps),
1825 (gst_element_change_state):
1826 update to new caps API
1827 * gst/gstinterface.c: (gst_implements_interface_cast):
1828 don't put vital code in g_return_if_fail
1829 * gst/gstpad.c: (gst_pad_link_try), (gst_pad_try_set_caps),
1830 (gst_pad_link_filtered):
1831 add pst_pad_try_link and use it.
1832 (gst_pad_perform_negotiate), (gst_pad_renegotiate):
1833 implement correctly, deprecate first one.
1834 (gst_pad_link_unnegotiate), (gst_pad_unnegotiate):
1836 (gst_pad_try_relink_filtered), (gst_pad_relink_filtered):
1838 (gst_pad_get_negotiated_caps):
1839 add and implement. Make GST_PAD_CAPS call this function.
1841 remove unneeded check..
1842 (gst_pad_recover_caps_error):
1843 disable, always return FALSE.
1844 (gst_real_pad_dispose):
1845 don't free caps and appfilter anymore, they're unused.
1847 Reflect changes mentioned above.
1848 * gst/gstsystemclock.c: (gst_system_clock_wait):
1849 Make 'clock is way behind' a debugging message.
1850 * gst/gstthread.c: (gst_thread_change_state):
1851 Fix debugging message
1853 2003-12-25 Thomas Vander Stichele <thomas at apestaart dot org>
1856 fix GST_DEBUG_CATEGORY_INIT gtk-doc description
1857 * docs/gst/tmpl/gstreamer-unused.sgml:
1858 removed all traces of cvs conflicts
1860 2003-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
1863 * gst/schedulers/cothreads_compat.h:
1865 remove last instances of wingo cothread usage
1867 2003-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
1870 * gst/gstversion.h.in:
1871 * gst/parse/grammar.y:
1872 change comment block from /** to /* when not gtk-doc comments
1874 2003-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
1876 * gst/gst.c: whitespace and doc style fixes
1878 2003-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
1880 * gst/gstformat.h: remove trailing whitespace from enum for gtk-doc
1882 2003-12-24 Colin Walters <walters@verbum.org>
1884 * gst/elements/gsttypefindelement.c:
1885 gst/elements/gsttypefindelement.h: Make GstCaps parameter const.
1886 Copy caps parameter. Use _POINTER to marshal caps instead of _BOXED.
1887 Don't double-free caps.
1889 2003-12-23 David Schleef <ds@schleef.org>
1891 * gst/gstelement.c, gst/gstpad.c, gst/parse/grammar.y,
1892 gst/gstcaps.c, gst/autoplug/gstspideridentity.c:
1893 Many little fixes and additions of debug statements to
1894 get rhythmbox working.
1896 2003-12-23 Colin Walters <walters@verbum.org>
1898 * gst/autoplug/gstspideridentity.c (gst_spider_identity_sink_loop_type_finding):
1899 Use GST_PAD_LINK_SUCCESSFUL.
1901 2003-12-23 David Schleef <ds@schleef.org>
1903 * gst/elements/gstaggregator.c:
1904 * gst/elements/gsttee.c:
1905 Use gst_pad_proxy_getcaps().
1908 Add gst_pad_proxy_getcaps(), which filter elements can use
1909 as a generic getcaps implementation.
1910 Fix gst_pad_get_allowed_caps(). It just wasn't doing what
1913 2003-12-23 David Schleef <ds@schleef.org>
1916 Rearrange/rewrite much of the pad negotiation code, since it
1917 resembled pasta. This actually changes the way some
1918 negotiation works, since the previous code was inconsistent
1919 depending on how it was invoked. Add (internal) structure
1920 GstPadLink, which is used to hold some information (more in
1921 the future) about the link between two pads. Fixes a number
1922 of bugs, including random lossage of filter caps when the
1923 initial negotiation is delayed. A few functions are still
1926 Add GST_PAD_LINK_{SUCESSFUL|FAILED}() macros. Please use
1927 these when testing GstPadLinkReturn values instead of comparing
1930 2003-12-23 David Schleef <ds@schleef.org>
1934 Rearrange lots of code. Change registration of compare function
1935 into registration of compare/serialize/deserialize functions.
1936 Doesn't include implementation of gst_value_[de]serialize(),
1937 but that should be easy.
1939 2003-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
1941 * docs/gst/gstreamer-sections.txt:
1942 * docs/gst/tmpl/gstprops.sgml: removed
1943 * docs/gst/tmpl/gstreamer-bufferpool.sgml: removed
1944 David removed props and caps code, so let's remove their docs as well.
1945 Removed all no longer existing symbols from gstreamer-sections.txt
1947 2003-12-22 Colin Walters <walters@verbum.org>
1949 * gst/gsttaginterface.c, gst/gsttaginterface.h,
1950 gst/gsttag.c, gst/gsttag.h: Add interface to setting GValues
1953 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
1955 * gst/elements/gstelements.c:
1956 Set ranks of elements to NONE, so the autoplugger doesn't use them.
1957 * gst/elements/gstshaper.c: (gst_shaper_getcaps):
1958 Fix proxying to new CAPS stuff. Don't call get_allowed_caps but
1961 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
1963 * gst/autoplug/gstsearchfuncs.c: (gst_autoplug_caps_intersect):
1964 * gst/autoplug/gstspideridentity.c: (gst_spider_identity_link),
1965 (gst_spider_identity_getcaps), (gst_spider_identity_change_state),
1966 (gst_spider_identity_sink_loop_type_finding):
1967 * gst/autoplug/gstspideridentity.h:
1968 Fix autoplugging in spider element, so it works with new caps.
1969 This was mainly caused by identifying empty caps incorrectly.
1971 2003-12-22 David Schleef <ds@schleef.org>
1973 * gststructure.c, gstvalue.c, gstvalue.h: Add
1974 gst_value_init_and_copy() and use it, to avoid silly mistakes in
1975 using g_value_copy()
1977 2003-12-21 David Schleef <ds@schleef.org>
1979 * many, many files: Merge CAPS branch. This includes:
1980 - implemention of GstValue and several GstValue types
1981 - implemention of GstStructure
1982 - entire rewrite of GstCaps
1983 - removal of GstProps
1984 - many changes to GstPad to compensate for new caps paradigm
1985 - removal of GstBufferpool
1986 * gst/Makefile.am, gst/gst.h, gst/gstpad.h, gst/gsttypefind.h,
1987 gstvalue.h, gst/gstcaps[2]*.[ch]:
1988 - rename gstcaps2.[ch] to gstcaps.[ch]
1990 2003-12-21 Ronald Bultje <rbultje@ronald.bitfreak.net>
1992 * gst/gstqueue.c: (gst_queue_handle_pending_events),
1993 (gst_queue_chain), (gst_queue_handle_src_event):
1994 implement timeout for sending events. Workaround for if the
1995 pipeline on this queue is not passing any data.
1997 2003-12-21 Ronald Bultje <rbultje@ronald.bitfreak.net>
1999 * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gstreamer
2000 * moved CVS to freedesktop.org