1 2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
3 * autogen.sh: check out common with right tag if CVS/Tag exists
5 2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
7 * testsuite/ghostpads/ghostpads.c: (main):
8 fix testsuite from segfaulting
10 2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
12 * Makefile.am: add release target
13 * configure.ac: bump nano to 1
14 * docs/random/release:
16 2004-02-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
19 * gst/gstelement.c: (gst_element_base_class_init),
20 (gst_element_class_set_details), (gst_element_clear_pad_caps):
21 * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
22 (gst_pad_try_set_caps), (gst_pad_can_link_filtered),
23 (gst_real_pad_dispose):
24 * gst/gststructure.c: (gst_structure_free),
25 (gst_structure_from_string):
26 put reverted patch back in
27 * gst/gstelement.c: (gst_element_remove_pad):
28 free explicit caps if they're set
29 * gst/gstpad.c: (_gst_pad_default_fixate_func):
30 copy the structure when fixating
32 2004-02-05 David Schleef <ds@schleef.org>
34 * gst/gstmarshal.list:
35 * gst/gstpad.c: (gst_real_pad_class_init),
36 (_gst_real_pad_fixate_accumulator):
37 Revert POINTER->BOXED change in signal marshaller.
39 === gstreamer 0.7.4 ===
41 2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
43 * NEWS: GStreamer 0.7.4 "Wooden Eels" released
44 * configure.ac: changed for release
46 2004-02-05 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
49 bump required version of gtk-doc
51 2004-02-05 Thomas Vander Stichele <thomas at apestaart dot org>
54 * gst/gstelement.c: (gst_element_base_class_init),
55 (gst_element_class_set_details), (gst_element_clear_pad_caps):
56 * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
57 (gst_pad_try_set_caps), (gst_pad_can_link_filtered),
58 (gst_real_pad_dispose):
59 * gst/gststructure.c: (gst_structure_free),
60 (gst_structure_from_string):
61 revert patch that breaks applications, reapply after release
62 to get this fixed properly
64 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
66 * gst/gsttag.c: (_gst_tag_initialize):
68 remove duplicated field GST_TAG_APPLICATION. It's GST_TAG_ENCODER
70 2004-02-04 David Schleef <ds@schleef.org>
73 * gst/autoplug/gstspider.c: (gst_spider_request_new_pad),
74 (gst_spider_plug_from_srcpad):
75 * gst/autoplug/gstspideridentity.c: (gst_spider_identity_link):
77 2004-02-04 David Schleef <ds@schleef.org>
79 * gst/gstelement.c: (gst_element_clear_pad_caps): Make sure we have
80 a GstRealPad before accessing its structure members.
82 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
84 * gst/gstclock.c: (gst_clock_init), (gst_clock_set_speed),
85 (gst_clock_get_speed):
87 reset padding, remove unused fields
89 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
91 * gst/autoplug/gstspideridentity.c:
92 (gst_spider_identity_sink_loop_type_finding):
93 use get_allowed_caps, not get_caps (fixes #132519)
94 * gst/elements/gsttypefind.c: (stop_typefinding):
95 use correct order when sending buffers and seeking
97 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
103 upgrade libtool CURRENT, reset padding
105 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
109 put back AM_PROG_LIBTOOL to make libtoolize stop complaining
111 2004-02-04 David Schleef <ds@schleef.org>
113 * docs/random/ds/0.9-suggested-changes: random notes
114 * gst/elements/gstfakesrc.c: (gst_fakesrc_get_formats),
115 (gst_fakesrc_get_query_types), (gst_fakesrc_get_event_mask):
116 Replace GST_PAD_EVENT_MASK_FUNCTION() (et al.) with its
118 * gst/elements/gstfilesink.c: (gst_filesink_get_formats),
119 (gst_filesink_get_query_types): same
120 * gst/elements/gstfilesrc.c: (gst_filesrc_get_event_mask),
121 (gst_filesrc_get_query_types), (gst_filesrc_get_formats): same
122 * gst/gstcaps.h: deprecate GST_DEBUG_CAPS(), and fix the macro
123 to use new GST_PTR_FORMAT.
124 * gst/gstelement.h: deprecate function factory macros
125 GST_ELEMENT_QUERY_TYPE_FUNCTION(), GST_ELEMENT_EVENT_MASK_FUNCTION().
126 These are our last variadic macros that can't be replaced with
127 inlines. Celebrate! Also fix a typo in an #ifdef that was
128 attempting to deprecate gst_element_clock_wait().
129 * gst/gstevent.h: same
130 * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
131 (gst_pad_try_set_caps): replace GST_DEBUG_CAPS() with GST_DEBUG()
132 * gst/gstpad.h: deprecate function factory macros similar to above.
134 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
138 * tools/gst-run.c: (popt_callback), (hash_print_key),
139 (find_highest_version), (unmangle_libtool), (get_dir_of_binary),
140 (get_candidates), (main):
141 add new source file to generate non-versioned wrapper binaries
144 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
146 * gst/gstevent.c: (_gst_event_free):
147 actually break; inside the switch statement
148 * gst/parse/grammar.y:
149 fix memleak where GValues weren't unset
151 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
153 * gst/gststructure.c: (gst_structure_from_string):
155 * gst/elements/gsttypefind.c: (gst_type_find_element_have_type),
156 (new_entry), (gst_type_find_element_chain):
157 * gst/gstelement.c: (gst_element_base_class_init),
158 (gst_element_class_set_details):
159 * gst/gstpad.c: (gst_pad_can_link_filtered):
161 * gst/gstpad.c: (gst_real_pad_dispose):
162 check that explicit caps are gone
163 * gst/gststructure.c: (gst_structure_free):
164 actually free the structure
165 * gst/gstelement.c: (gst_element_clear_pad_caps):
168 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
171 use AM_CFLAGS since all the CFLAGS are the same
174 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
176 * docs/manual/gnome.xml:
177 expand example a little
178 * gst/gst.c: (gst_init_with_popt_table),
179 (gst_init_check_with_popt_table), (init_pre), (init_popt_callback):
180 make sure popt option displays are done with right textdomain
181 use GstPoptOption type
183 create GstPoptOption type
185 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
187 * gst/gsterror.c: (_gst_stream_errors_init):
189 adding error type for no codec
193 update dutch translation
194 * tools/gst-inspect.c: (print_element_list), (main):
195 do proper internationalization
196 * tools/gst-launch.c: (idle_func):
197 remove commented out function call
199 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
202 add some error fixing notes
203 * docs/gst/gstreamer-sections.txt:
204 remove double entries
205 * docs/gst/tmpl/gstbin.sgml:
206 * docs/gst/tmpl/gstclock.sgml:
208 * docs/gst/tmpl/gstelement.sgml:
209 * docs/gst/tmpl/gstindex.sgml:
210 * docs/gst/tmpl/gstobject.sgml:
211 * docs/gst/tmpl/gstpadtemplate.sgml:
212 * docs/gst/tmpl/gstreamer-unused.sgml:
213 * docs/gst/tmpl/gsttag.sgml:
214 * docs/gst/tmpl/gstthread.sgml:
215 * docs/gst/tmpl/gstxml.sgml:
217 sync header prototypes with c decls
218 * gst/gsttaginterface.c:
221 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
223 * gst/parse/Makefile.am:
225 get rid of gstmarshal.h dependency. It's not needed.
227 * gst/elements/gstfakesink.c:
228 * gst/elements/gstfakesrc.c:
229 * gst/elements/gstidentity.c:
237 * libs/gst/control/dparam.c:
238 * libs/gst/control/dparammanager.c:
239 include gstmarshal.h.
242 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
244 * gst/elements/gstfilesrc.c: (gst_filesrc_init),
245 (gst_filesrc_dispose), (gst_filesrc_free_parent_mmap),
246 (gst_filesrc_map_region), (gst_filesrc_get_mmap):
247 * gst/elements/gstfilesrc.h:
248 don't ref the filesrc when creating mmaped buffers. Don't keep a
249 list of not-yet-destroyed buffers.
251 Deprecated BST_BUFFER_FREE_FUNC and GST_BUFFER_COPY_FUNC
253 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
255 * gst/gst.c: (init_pre):
258 2004-02-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
260 * docs/pwg/advanced-events.xml:
261 * docs/pwg/advanced-scheduling.xml:
262 * docs/pwg/intro-basics.xml:
263 * docs/pwg/other-manager.xml:
264 * docs/pwg/other-nton.xml:
265 * docs/pwg/other-ntoone.xml:
266 * docs/pwg/other-oneton.xml:
268 All sort of documentation... Forgot what. Point is that I want this
269 in before I leave. The 'other-*' will be the last section and will
270 explain issues specific to these type of elements.
272 2004-02-02 Benjamin Otte <in7y118@public.uni-hamburg.de>
274 * gst/elements/gstfilesrc.c: (gst_filesrc_map_region),
275 (gst_filesrc_get_read):
276 set all the values on buffers that we can
278 2004-02-02 David Schleef <ds@schleef.org>
280 Change usage of isblah() to g_ascii_isblah() to be more locale
281 independent. (#133076)
282 * gst/gsturi.c: (gst_uri_protocol_check_internal):
286 2004-02-02 Jon Trowbridge <trow@gnu.org>
288 reviewed by: David Schleef <ds@schleef.org>
291 * gst/gstcaps.c: (gst_caps_to_string):
292 * gst/registries/gstxmlregistry.c:
293 (gst_xml_registry_add_path_list_func),
294 (gst_xml_registry_parse_padtemplate):
296 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
298 * gst/gstelement.c: (gst_element_default_error):
299 suffix error messages with period
301 2004-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
303 * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
304 * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
305 * gst/gsterror.c: (gst_error_get_message):
309 Update translation files
311 2004-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
313 * gst/autoplug/gstspideridentity.c:
314 (gst_spider_identity_sink_loop_type_finding):
315 * gst/elements/gstfakesink.c: (gst_fakesink_change_state):
316 * gst/elements/gstfilesink.c: (gst_filesink_open_file),
317 (gst_filesink_close_file), (gst_filesink_handle_event),
318 (gst_filesink_chain):
319 * gst/elements/gstfilesrc.c: (gst_filesrc_map_region),
320 (gst_filesrc_get_read), (gst_filesrc_open_file):
321 * gst/elements/gstidentity.c: (gst_identity_chain):
322 * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
323 * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
324 (gst_pipefilter_chain), (gst_pipefilter_open_file):
325 * gst/elements/gsttypefind.c: (gst_type_find_element_chain):
326 * gst/gsterror.c: (_gst_core_errors_init),
327 (_gst_library_errors_init), (_gst_resource_errors_init),
328 (_gst_stream_errors_init), (gst_error_get_message):
329 * gst/gstpad.c: (gst_pad_set_explicit_caps),
330 (gst_pad_recover_caps_error), (gst_pad_pull):
331 * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
332 * gst/schedulers/gstbasicscheduler.c:
333 (gst_basic_scheduler_chainhandler_proxy),
334 (gst_basic_scheduler_gethandler_proxy),
335 (gst_basic_scheduler_cothreaded_chain):
336 Suffix error messages with period.
337 Use (NULL) instead of NULL
339 2004-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
341 * docs/gst/tmpl/gstelement.sgml:
342 * docs/gst/tmpl/gstxml.sgml:
343 * gst/gstelement.c: (gst_element_error_full):
344 add element path to error
346 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
348 * docs/random/mimetypes:
349 update raw int/float info
350 * gst/gsttag.c: (_gst_tag_initialize):
354 2004-01-30 David Schleef <ds@schleef.org>
356 * gst/cothreads.c: Add another fallback if MAP_ANONYMOUS is
359 2004-01-30 Laurent Vivier <Laurent.Vivier@bull.net>
361 reviewed by Benjamin Otte
362 parts of the patch submitted in bug #113913
365 use AC_C_INLINE. Use = instead of == with test
366 * examples/plugins/example.c:
367 * gst/autoplug/gstspideridentity.c:
368 * gst/elements/gstfdsrc.c:
369 * gst/elements/gstfilesrc.c:
370 * gst/elements/gstidentity.c:
371 * gst/elements/gstmultidisksrc.c:
372 * gst/elements/gststatistics.c:
378 don't end enums with a comma
379 * gst/gstindex.c: (gst_index_compare_func):
380 do explicit casting to gint
381 * gst/gsttrace.c: (gst_trace_text_flush):
382 #define strsize as a macro
384 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
387 * docs/gst/gstreamer-docs.sgml:
388 * docs/gst/gstreamer-sections.txt:
389 * docs/gst/tmpl/gstelement.sgml:
390 * docs/gst/tmpl/gsterror.sgml:
391 * docs/gst/tmpl/gstinterface.sgml:
392 * docs/gst/tmpl/gstreamer-unused.sgml:
393 * docs/gst/tmpl/gststructure.sgml:
394 * docs/gst/tmpl/gsttag.sgml:
395 * docs/gst/tmpl/gsttaginterface.sgml:
396 * docs/gst/tmpl/gstvalue.sgml:
397 make sure all API ends up in the built docs
398 * gst/gstinterface.c:
399 * gst/gststructure.c: (gst_structure_id_set_value),
400 (gst_structure_set_value), (gst_structure_id_get_value):
401 * gst/gststructure.h:
403 sync .h with .c declarations
405 2004-01-30 Julien Moutte <julien@moutte.net>
407 * libs/gst/bytestream/bytestream.c: Reverting my event handling patch.
408 Ronald will fix riffread.
410 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
412 * docs/pwg/advanced-interfaces.xml:
413 Added tuner interface docs.
415 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
417 * docs/random/mimetypes:
418 correct Theora information
420 make GST_ELEMENT_ERROR do a GST_ERROR_OBJECT
422 2004-01-29 Thomas Vander Stichele <thomas at apestaart dot org>
424 * gst/gstelement.c: (gst_element_error_full):
426 GST_ELEMENT_ERROR in enum -> _IN_ERROR
428 2004-01-29 Julien MOUTTE <julien@moutte.net>
430 * gst/elements/gstfilesrc.c: (gst_filesrc_get),
431 (gst_filesrc_uri_handler_init): Fixing seeking by making FLUSH happen
432 again and even before DISCONT.
433 * gst/gstpad.c: (gst_pad_event_default): Remove a unused switch case.
434 * libs/gst/bytestream/bytestream.c: (gst_bytestream_get_next_buf): Fix
435 bytestream so that it's not stopping to fill the bytestream if events
436 different than EOS or DISCONT are received. Instead it process them so
437 that they go downstream.
439 2004-01-29 Thomas Vander Stichele <thomas at apestaart dot org>
441 * docs/gst/tmpl/gstelement.sgml:
442 * docs/gst/tmpl/gstreamer-unused.sgml:
443 * docs/gst/tmpl/gstxml.sgml:
444 * gst/autoplug/gstspideridentity.c:
445 (gst_spider_identity_sink_loop_type_finding):
446 * gst/elements/gstfakesink.c: (gst_fakesink_change_state):
447 * gst/elements/gstfilesink.c: (gst_filesink_open_file),
448 (gst_filesink_close_file), (gst_filesink_handle_event),
449 (gst_filesink_chain):
450 * gst/elements/gstfilesrc.c: (gst_filesrc_map_region),
451 (gst_filesrc_get_read), (gst_filesrc_open_file):
452 * gst/elements/gstidentity.c: (gst_identity_chain):
453 * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
454 * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
455 (gst_pipefilter_chain), (gst_pipefilter_open_file):
456 * gst/elements/gsttypefind.c: (gst_type_find_element_chain):
458 * gst/gstpad.c: (gst_pad_set_explicit_caps),
459 (gst_pad_recover_caps_error), (gst_pad_pull):
460 * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
461 * gst/schedulers/gstbasicscheduler.c:
462 (gst_basic_scheduler_chainhandler_proxy),
463 (gst_basic_scheduler_gethandler_proxy),
464 (gst_basic_scheduler_cothreaded_chain):
465 gst_element_error -> GST_ELEMENT_ERROR
467 2004-01-29 Thomas Vander Stichele <thomas at apestaart dot org>
470 * docs/gst/tmpl/gstelement.sgml:
471 * docs/gst/tmpl/gstxml.sgml:
473 * docs/pwg/advanced-request.xml:
474 * docs/pwg/advanced-scheduling.xml:
475 * docs/pwg/advanced-tagging.xml:
476 fix non-validating docbook using CDATA
477 make sure make check-local gets run first to check if it validates
479 2004-01-29 Julien MOUTTE <julien@moutte.net>
481 * docs/pwg/advanced-events.xml: Adding documentation on advanced event
482 handling (up and downstream).
483 * docs/pwg/advanced-interfaces.xml: Make it coherent with the
486 2004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
488 * docs/pwg/advanced-tagging.xml:
489 Add docs about tag writing.
491 2004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
493 * docs/pwg/advanced-tagging.xml:
494 Add a part about tag reading and application signalling... Tag
495 writing still needs to be documented.
496 * gst/elements/gstfilesrc.c: (gst_filesrc_set_location):
497 We can set file locations in READY, too.
499 2004-01-29 Julien MOUTTE <julien@moutte.net>
501 * docs/random/ds/element-checklist: Adding some notes about src
504 2004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
506 * docs/random/mimetypes:
507 Update docs to point to correct elements for various mimetypes, and
508 some more errors pointed out by Stéphane LOEUILLET (aka LeRoutier)
509 <stephane.loeuillet@tiscali.fr>.
511 2004-01-28 David Schleef <ds@schleef.org>
513 * docs/pwg/intro-basics.xml: rewrite bufferpool stuff.
515 2004-01-29 Benjamin Otte <in7y118@public.uni-hamburg.de>
517 * docs/random/mimetypes:
518 update docs for audio/x-raw-float. Add "buffer-frames=0 means
520 * gst/elements/gstfilesrc.c: (gst_filesrc_set_location):
521 make it only work in NULL.
523 don't posion NULL caps
524 * gst/gstelement.c: (gst_element_set_time):
525 add debugging statement
526 * gst/gstelement.c: (gst_element_emit_found_tag),
527 (gst_element_found_tag_func), (gst_element_found_tags):
529 These functions take const taglists
530 * gst/gstpad.c: (gst_pad_proxy_getcaps):
532 * gst/gstpad.c: (gst_pad_event_default):
533 make more effort on handling discont and clocks, g_warn if everything
535 * gst/gststructure.c: (gst_structure_remove_fields),
536 (gst_structure_remove_fields_valist):
537 * gst/gststructure.h:
538 add gst_structure_remove_fields(_valist)
542 2004-01-28 David Schleef <ds@schleef.org>
544 * docs/random/ds/element-checklist: Notes about gst_caps_to_string()
545 * gst/registries/gstxmlregistry.c: (gst_xml_registry_save_caps):
546 Fix memory leakage of gst_caps_to_string().
548 Use GST_PTR_FORMAT instead of gst_caps_to_string():
549 * gst/autoplug/gstsearchfuncs.c: (gst_autoplug_sp):
550 * gst/autoplug/gstspideridentity.c: (spider_find_suggest),
551 (gst_spider_identity_sink_loop_type_finding):
552 * gst/elements/gsttypefind.c: (gst_type_find_element_have_type),
554 * gst/gstpad.c: (gst_pad_try_relink_filtered),
555 (gst_pad_set_explicit_caps):
556 * gst/parse/grammar.y:
558 2004-01-28 David Schleef <ds@schleef.org>
560 * configure.ac: Add detection for HAVE_PRINTF_EXTENSION and
561 GST_PRINTF_EXTENSION_FORMAT_DEFINE.
562 * docs/random/ds/0.9-suggested-changes: Notes from Company.
563 * gst/gstcaps.c: (gst_caps_to_string): Add comment.
564 * gst/gstconfig.h.in: Add define for GST_PTR_FORMAT
565 * gst/gstinfo.c: (_gst_debug_init), (gst_debug_print_object),
566 (gst_debug_log_default), (_gst_info_printf_extension),
567 (_gst_info_printf_extension_arginfo): Add printf extension.
568 * gst/gstinfo.h: remove G_GNUC_PRINTF, because it doesn't work with %P
569 * gst/gststructure.c: (gst_structure_to_string),
570 (_gst_structure_parse_value): Use gst_value_deserialize() and
572 * gst/gstvalue.c: (gst_value_deserialize_fourcc),
573 (gst_value_deserialize_boolean), (gst_strtoi),
574 (gst_value_deserialize_int), (gst_value_deserialize_double),
575 (gst_value_deserialize_string), (gst_value_deserialize): Implement
576 a bunch of deserialize functions and gst_value_deserialize.
577 * gst/gstvalue.h: er, _de_serialize, not unserialize
578 * testsuite/caps/string-conversions.c: (main): We don't currently
579 handle (float) in caps, so convert these to (double).
580 * testsuite/debug/Makefile.am: Add new test for the printf extension
581 * testsuite/debug/printf_extension.c: (main): same
583 2004-01-28 Benjamin Otte <in7y118@public.uni-hamburg.de>
585 * docs/random/company/time:
586 Add some docs about clocking and time
588 2004-01-28 Julien MOUTTE <julien@moutte.net>
590 * docs/pwg/advanced-interfaces.xml: Adding XOverlay documentation.
592 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
594 * docs/pwg/advanced-clock.xml:
595 * docs/pwg/advanced-dparams.xml:
596 * docs/pwg/advanced-events.xml:
597 * docs/pwg/advanced-interfaces.xml:
598 * docs/pwg/advanced-midi.xml:
599 * docs/pwg/advanced-request.xml:
600 * docs/pwg/advanced-scheduling.xml:
601 * docs/pwg/advanced-tagging.xml:
602 * docs/pwg/advanced-types.xml:
603 * docs/pwg/appendix-checklist.xml:
604 * docs/pwg/building-boiler.xml:
605 * docs/pwg/building-chainfn.xml:
606 * docs/pwg/building-filterfactory.xml:
607 * docs/pwg/building-pads.xml:
608 * docs/pwg/building-props.xml:
609 * docs/pwg/building-signals.xml:
610 * docs/pwg/building-state.xml:
611 * docs/pwg/building-testapp.xml:
612 * docs/pwg/intro-basics.xml:
613 * docs/pwg/intro-preface.xml:
614 * docs/pwg/other-autoplugger.xml:
615 * docs/pwg/other-sink.xml:
616 * docs/pwg/other-source.xml:
617 * docs/pwg/titlepage.xml:
620 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
625 * docs/building-the-docs-on-debian:
626 collect relevant bits of doc info
628 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
630 * docs/pwg/advanced_tagging.xml:
631 Half-assed commit so Thomas can re-arrange document IDs here to be
634 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
636 * docs/manual/autoplugging.xml:
637 * docs/manual/bins-api.xml:
638 * docs/manual/bins.xml:
639 * docs/manual/buffers-api.xml:
640 * docs/manual/buffers.xml:
641 * docs/manual/clocks.xml:
642 * docs/manual/components.xml:
643 * docs/manual/cothreads.xml:
644 * docs/manual/debugging.xml:
645 * docs/manual/dparams-app.xml:
646 * docs/manual/dynamic.xml:
647 * docs/manual/elements-api.xml:
648 * docs/manual/elements.xml:
649 * docs/manual/factories.xml:
650 * docs/manual/gnome.xml:
651 * docs/manual/goals.xml:
652 * docs/manual/helloworld.xml:
653 * docs/manual/helloworld2.xml:
654 * docs/manual/init-api.xml:
655 * docs/manual/intro.xml:
656 * docs/manual/links-api.xml:
657 * docs/manual/links.xml:
658 * docs/manual/manual.xml:
659 * docs/manual/motivation.xml:
660 * docs/manual/pads-api.xml:
661 * docs/manual/pads.xml:
662 * docs/manual/plugins-api.xml:
663 * docs/manual/plugins.xml:
664 * docs/manual/programs.xml:
665 * docs/manual/queues.xml:
666 * docs/manual/quotes.xml:
667 * docs/manual/schedulers.xml:
668 * docs/manual/states-api.xml:
669 * docs/manual/states.xml:
670 * docs/manual/threads.xml:
671 * docs/manual/typedetection.xml:
672 * docs/manual/xml.xml:
673 use chapter, part, section or misc as id starts for all bits
675 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
677 * docs/gst/gstreamer-sections.txt:
678 Fix up TITLE of the sections
680 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
682 * docs/pwg/advanced_interfaces.xml:
683 Add documentation on propertyprobing.
684 * docs/pwg/advanced_events.xml:
685 * docs/pwg/advanced_tagging.xml:
686 * docs/pwg/building_boiler.xml:
687 * docs/pwg/building_filterfactory.xml:
689 Move filterfactory and tagging into their own chapter, add a chapter
690 on events. all these are empty placeholders that will be filled in
693 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
695 * docs/pwg/advanced_interfaces.xml:
696 Docs for mixer interface. Also a check for website uploading.
698 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
702 * docs/faq/Makefile.am:
703 * docs/gst/Makefile.am:
704 * docs/gst/tmpl/gstelement.sgml:
705 * docs/gst/tmpl/gstplugin.sgml:
706 * docs/gst/tmpl/gstreamer-unused.sgml:
707 * docs/libs/Makefile.am:
708 * docs/manual/Makefile.am:
710 * docs/pwg/Makefile.am:
712 Separate out upload target and make it similar for
713 both docbook and gtk-doc docs
715 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
718 Fix upload target to work with freedesktop
720 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
722 * docs/pwg/advanced_types.xml:
723 Add notes on creating your own types.
724 * docs/pwg/building_boiler.xml:
725 * docs/pwg/building_pads.xml:
726 * docs/pwg/building_state.xml:
727 Add some stuff about how to retrieve values from structures, how
728 that relates to types and change layout slightly again to be almost
731 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
733 * docs/pwg/advanced_dparams.xml:
734 * docs/pwg/advanced_scheduling.xml:
735 Change index layout slightly.
737 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
739 * docs/pwg/advanced_clock.xml:
740 * docs/pwg/advanced_interfaces.xml:
741 * docs/pwg/advanced_midi.xml:
742 General placeholders for now.
743 * docs/pwg/advanced_request.xml:
744 Explanation about sometimes and request pads.
745 * docs/pwg/advanced_scheduling.xml:
746 Concept of bytestream, loopfunctions and schedulers.
747 * docs/pwg/building_boiler.xml:
748 Add something about plugin-init.
750 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
752 * docs/pwg/building_pads.xml:
755 2004-01-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
757 * docs/pwg/advanced_interfaces.xml:
759 Add as a placeholder for future filling-in.
760 * docs/pwg/basics_autoplugging.xml:
761 * docs/pwg/basics_buffers.xml:
762 * docs/pwg/basics_elements.xml:
763 * docs/pwg/basics_events.xml:
764 * docs/pwg/basics_plugins.xml:
765 * docs/pwg/basics_types.xml:
766 Remove, because unused (this is all in intro_basics.xml).
767 * docs/pwg/building_signals.xml:
768 Short intro to signals + reference to GObject docs - we really
769 shouldn't go into these sort of things to deply because we don't
770 use them that extensively anyway.
771 * docs/pwg/building_state.xml:
772 Explanation of states. Benjamin, please check.
773 * docs/pwg/building_testapp.xml:
774 Put everything in one page - putting only a few lines of content
775 per page doesn't really make sense.
777 Time to get into the advanced topics. ;).
779 2004-01-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
781 * docs/pwg/advanced_types.xml:
782 Finish documenting the current state of mimetypes.
783 * docs/pwg/building_boiler.xml:
784 * docs/pwg/building_chainfn.xml:
785 * docs/pwg/building_pads.xml:
786 * docs/pwg/building_props.xml:
787 * docs/pwg/building_testapp.xml:
788 Start documenting the "how to build a simple audio filter" part
789 of the PWG. Most stuff is ready by now. Stuff remaining: signals,
790 states and (maybe?) a short introduction to capsnego in the chapter
791 on pads (building_pads.xml). Capsnego should probably be explained
792 fully in advanced_capsnego.xml or so.
794 2004-01-26 David Schleef <ds@schleef.org>
796 * gst/gstpad.c: (gst_pad_try_set_caps_nonfixed):
797 * gst/gstpad.h: Add new function to allow element to (somewhat)
798 specify non-fixed caps on a pad.
799 * gst/gstqueue.c: (gst_queue_chain): Remove noisy g_object_notify()
800 that I added a few weeks ago.
802 2004-01-26 David Schleef <ds@schleef.org>
804 * gst/gstpad.c: (gst_pad_try_set_caps): Revert last change
805 making try_set_caps() work with non-fixed caps.
807 2004-01-26 Ronald Bultje <rbultje@ronald.bitfreak.net>
809 * docs/pwg/advanced_types.xml:
810 * docs/pwg/intro_basics.xml:
811 * docs/pwg/intro_preface.xml:
813 * docs/pwg/titlepage.xml:
814 First try to resurrect the PWG. I'm halfway integrating the mimetypes
815 in here (docs/random/mimetypes), and will from there on work on both
816 updating outdated parts and adding missing parts.
817 That doesn't mean I'll fix it completely, but I'll try at least. ;).
819 2004-01-26 Thomas Vander Stichele <thomas at apestaart dot org>
821 * gst/gsterror.h: reinstate GST_LIBRARY_ERROR_ENCODE until
824 2004-01-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
827 remove gst_element_factory_get_version. It doesn't exist anymore.
830 remove gst_plugin_set_name and change gst_plugin_get_longname to
831 gst_plugin_get_description to match code.
833 remove GST_LIBRARY_ERROR_ENCODE. It's GST_STREAM_ERROR_ENCODE.
834 * gst/gstpad.c: (gst_pad_try_set_caps):
835 make it work with nonfixed caps.
836 Note that even in the nonfixed case the link function of the pad
837 that tries to set caps isn't called.
839 2004-01-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
841 * gst/elements/gstbufferstore.c: (gst_buffer_store_get_buffer):
842 fix bug where buffer was not assembled correctly
843 * gst/elements/gsttee.c: (gst_tee_class_init), (gst_tee_init):
845 * gst/elements/gsttypefind.c: (gst_type_find_element_chain):
846 only seek if there's no more buffers that could work without seeking
848 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
850 * gst/gsttag.c: (_gst_tag_initialize):
852 Add application tag (for encoding/muxing app).
854 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
857 make autopoint force, and libtoolize not copy
858 * common/m4/as-docbook.m4:
859 added docbook xml catalog setup check
860 * common/m4/gst-doc.m4:
863 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
865 * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_register):
869 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
871 * docs/gst/gstreamer-sections.txt:
872 * docs/gst/tmpl/gst.sgml:
873 * docs/gst/tmpl/gstbuffer.sgml:
874 * docs/gst/tmpl/gstclock.sgml:
875 * docs/gst/tmpl/gstelement.sgml:
876 * docs/gst/tmpl/gstreamer-unused.sgml:
877 * docs/gst/tmpl/gstxml.sgml:
878 sync latest API changes to docs
880 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
882 * gst/gstpluginfeature.c:
884 * tools/gst-inspect.c: (print_element_list):
885 fix output of typefind
887 * tools/gst-launch.c:
890 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
892 * gst/elements/Makefile.am:
893 * gst/elements/gstelements.c:
894 * gst/elements/gsttypefindelement.c:
895 * gst/elements/gsttypefindelement.h:
899 renamed gsttypefindelement to gsttypefind, conserving CVS history
901 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
903 * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_list_add_valist):
905 add some tags used in ogg as well
906 fix _ in replaygain tags
908 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
911 fix wrong GST_LIBRARY_ERROR_ENCODE addition
913 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
915 * gst/gstelement.c: (gst_element_error_full):
917 change _extended to _full
919 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
921 reviewed by: <delete if not using a buddy>
923 * docs/gst/tmpl/gst.sgml:
924 * docs/gst/tmpl/gstbuffer.sgml:
925 * docs/gst/tmpl/gstclock.sgml:
926 * docs/gst/tmpl/gstelement.sgml:
927 * docs/gst/tmpl/gstreamer-unused.sgml:
928 * docs/gst/tmpl/gstxml.sgml:
929 * gst/gstelement.c: (gst_element_error_full):
932 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
934 * gst/gstelement.h: fix _gst_element_error_printf prototype
936 2004-01-20 David Schleef <ds@schleef.org>
938 * gst/gststructure.c: (gst_structure_to_string):
939 Convert function to use gst_value_serialize().
940 * gst/gstvalue.c: (gst_value_serialize_list),
941 (gst_value_serialize_fourcc), (gst_value_serialize_int_range),
942 (gst_value_serialize_double_range), (gst_value_serialize_boolean),
943 (gst_value_serialize_int), (gst_value_serialize_double),
944 (gst_string_wrap), (gst_value_serialize_string),
945 (gst_value_serialize), (gst_value_deserialize):
947 Add implementations for serialize.
949 2004-01-20 Julien MOUTTE <julien@moutte.net>
951 * gst/gsterror.h: xvidenc.c needs GST_LIBRARY_ERROR_ENCODE. Dunno if
952 we want to keep that one in the future or change xvidenc.c to use
955 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
957 * gst/gstelement.c: (_gst_element_error_printf):
961 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
964 doc explaining error system
965 * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
968 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
970 * gst/gst-i18n-app.h:
971 * gst/gst-i18n-lib.h:
972 remove inclusion of config.h
977 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
979 * po/nl.po: updated Dutch translation
981 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
983 * gst/gsterror.c: (_gst_core_errors_init),
984 (_gst_library_errors_init), (_gst_resource_errors_init),
985 (_gst_stream_errors_init):
986 remove ending punctuation dots
988 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
990 * gst/elements/gstfilesink.c: (gst_filesink_open_file):
991 * gst/elements/gstfilesrc.c: (gst_filesrc_get_read):
992 * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
993 * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
994 (gst_pipefilter_chain), (gst_pipefilter_open_file):
997 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
999 * gst/gstelement.c: (gst_element_error_printf),
1000 (gst_element_error_extended):
1002 add a helper printf function so we can have NULL values passed.
1004 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
1007 add G_STMT macros to gst_element_error, which isn't strictly
1008 necessary but people tell me to anyway.
1010 2004-01-18 Thomas Vander Stichele <thomas at apestaart dot org>
1013 * gst/autoplug/gstspideridentity.c:
1014 (gst_spider_identity_sink_loop_type_finding):
1015 * gst/elements/gstfakesink.c: (gst_fakesink_change_state):
1016 * gst/elements/gstfilesink.c: (gst_filesink_open_file),
1017 (gst_filesink_close_file), (gst_filesink_handle_event),
1018 (gst_filesink_chain):
1019 * gst/elements/gstfilesrc.c: (gst_filesrc_set_property),
1020 (gst_filesrc_map_region), (gst_filesrc_get_read),
1021 (gst_filesrc_open_file):
1022 * gst/elements/gstidentity.c: (gst_identity_chain):
1023 * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
1024 * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
1025 (gst_pipefilter_chain), (gst_pipefilter_open_file):
1026 * gst/elements/gsttypefindelement.c: (gst_type_find_element_chain):
1028 * gst/gst_private.h:
1029 * gst/gstelement.c: (gst_element_class_init),
1030 (gst_element_default_error), (gst_element_error_func),
1031 (gst_element_error_extended):
1033 * gst/gsterror.c: (_gst_core_errors_init),
1034 (_gst_library_errors_init), (_gst_resource_errors_init),
1035 (_gst_stream_errors_init), (gst_error_get_message):
1037 * gst/gstinfo.c: (_gst_debug_init):
1038 * gst/gstmarshal.list:
1039 * gst/gstpad.c: (gst_pad_set_explicit_caps),
1040 (gst_pad_recover_caps_error), (gst_pad_pull):
1041 * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
1042 * gst/schedulers/gstbasicscheduler.c:
1043 (gst_basic_scheduler_chainhandler_proxy),
1044 (gst_basic_scheduler_gethandler_proxy),
1045 (gst_basic_scheduler_cothreaded_chain):
1050 add error categories
1052 2004-01-18 Jeremy Simon <jesimon@libertysurf.fr>
1054 * gst/gsttag.c: (_gst_tag_initialize):
1058 2004-01-18 Colin Walters <walters@verbum.org>
1060 * examples/retag/retag.c: Call gst_init before processing
1061 program args. Add g_assert to _link_many call.
1063 2004-01-16 Benjamin Otte <in7y118@public.uni-hamburg.de>
1065 * gst/gstpad.c: (gst_pad_alloc_buffer):
1066 Return a newly allocated buffer when the pad has no peer.
1068 2004-01-16 Benjamin Otte <in7y118@public.uni-hamburg.de>
1070 * gst/gstclock.c: (gst_clock_get_time):
1071 make it compile with gcc 2.95 again.
1072 Patch by Scott Wheeler
1074 2004-01-15 David Schleef <ds@schleef.org>
1077 Added gst_caps_is_simple() macro.
1078 * testsuite/caps/caps.c: (test1):
1079 * testsuite/caps/intersect2.c: (main):
1080 * testsuite/caps/intersection.c: (main):
1081 Fixes to make 'make check' work again after removing
1082 gst_caps_is_chained().
1084 2004-01-15 Leif Johnson <leif@ambient.2y.net>
1086 * docs/random/uraeus/gstreamer_and_midi.txt: Rather large edits
1087 and additions to the MIDI document.
1089 2004-01-15 David Schleef <ds@schleef.org>
1091 * gst/gstelement.c: (gst_element_get_compatible_pad_filtered),
1092 (gst_element_link_pads_filtered): Use GST_PAD_ macros instead
1093 of GST_RPAD_, since we don't know if it's a real or ghost pad.
1095 2004-01-15 David Schleef <ds@schleef.org>
1099 Fix the spelling of "treshold" and make min_threshold actually
1102 2004-01-15 David Schleef <ds@schleef.org>
1105 Add lots of documentation.
1107 Deprecate a few functions.
1109 Removed use of deprecated functions.
1111 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
1113 * gst/gstpad.c: (gst_pad_is_linked):
1115 implement gst_pad_is_linked
1117 reserve space for initiate_state_change
1119 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
1121 * gst/autoplug/gstspideridentity.c:
1122 (gst_spider_identity_sink_loop_type_finding):
1123 break infinite loop by just returning instead of looping
1124 * gst/gstclock.c: (gst_clock_class_init), (gst_clock_set_property):
1125 set event time difference correctly. Set it to 1 second instead
1126 of 100ms to be more tolerant
1127 * gst/gstelement.c: (gst_element_set_time):
1128 add debugging output
1130 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
1132 * gst/gstqueue.c: (gst_queue_getcaps), (gst_queue_link):
1133 query if buffers are inside the pool, ignore events
1135 2004-01-13 Benjamin Otte <in7y118@public.uni-hamburg.de>
1137 * gst/gstclock.c: (gst_clock_class_init), (gst_clock_init),
1138 (gst_clock_set_speed), (gst_clock_set_active),
1139 (gst_clock_is_active), (gst_clock_reset),
1140 (gst_clock_handle_discont):
1142 deprecate old interface and disable functions that aren't in use
1145 * gst/gstelement.c: (gst_element_get_time), (gst_element_wait),
1146 (gst_element_set_time), (gst_element_adjust_time):
1147 add concept of "element time" and functions to get/set this time.
1148 * gst/gstelement.c: (gst_element_change_state):
1149 update element time correctly.
1150 * gst/gstelement.c: (gst_element_get_compatible_pad_filtered):
1151 This is a debug message, not a g_critical.
1152 * gst/gstpad.c: (gst_pad_event_default):
1153 handle discontinuous events right with element time.
1154 * gst/gstscheduler.c: (gst_scheduler_state_transition):
1155 update to clocking fixes.
1156 set clocks on elements in READY=>PAUSED. The old behaviour caused
1157 a wrong element time on the first element that started playing.
1158 * gst/schedulers/gstbasicscheduler.c:
1159 (gst_basic_scheduler_class_init):
1160 * gst/schedulers/gstoptimalscheduler.c:
1161 (gst_opt_scheduler_class_init):
1162 remove code that just implements the default behaviour.
1163 * gst/elements/gstfakesink.c: (gst_fakesink_chain):
1164 update to use new clocking functions
1165 * testsuite/clock/clock1.c: (gst_clock_debug), (main):
1166 * testsuite/clock/clock2.c: (gst_clock_debug), (main):
1167 update to test new element time.
1168 * gst/autoplug/gstspideridentity.c: (gst_spider_identity_getcaps):
1169 use _get_allowed_caps instead of _get_caps. This catches filtered
1171 * testsuite/debug/commandline.c:
1172 update for new GST_DEBUG syntax.
1173 * testsuite/threads/Makefile.am:
1174 disable a test that only works sometimes.
1176 2004-01-13 Julien MOUTTE <julien@moutte.net>
1178 * po/LINGUAS: Adding fr.
1179 * po/fr.po: Adding french translation.
1181 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
1183 * gst/parse/grammar.y:
1186 * tools/gst-launch.c: (xmllaunch_parse_cmdline), (main):
1187 translate parsing error messages
1189 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
1191 * po/POTFILES.in: adding gst-launch
1192 * po/nl.po: updated translation, all 99 strings translated
1193 * tools/gst-launch.c: (idle_func), (xmllaunch_parse_cmdline),
1194 (found_tag), (sigint_handler_sighandler), (play_handler), (main):
1195 fix strings for translation
1197 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
1200 - capitalize beginnings of popt options
1201 - fix strings for translation
1202 - change gst-debug format from =N1=V1:N2=V2 to =N1:V1,N2:V2
1204 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
1206 * po/README: add some notes on how to update translations
1208 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
1210 * ABOUT-NLS: removed, is autogenerated from autopoint
1211 * autogen.sh: add autopoint stuff
1212 * configure.ac: fix up gettext stuff
1213 * gst/Makefile.am: add i18n headers to noinst_HEADERS
1214 * gst/elements/gsttypefindelement.c: add header include
1215 * gst/gettext.h: add header, copy from system-installed header
1216 * gst/gst-i18n-app.h: to be included by each app having translations
1217 * gst/gst-i18n-lib.h: to be included by each lib having translations
1218 * gst/gst.c: (init_pre): fix up gettext calls
1219 * gst/gst_private.h: remove i18n stuff, moving to separate headers
1220 * po/LINGUAS: the new way to specify translations present
1221 * po/Makefile.in.in: removed from cvs, autogenerated from autopoint
1222 * po/Makevars: the variables filled in for GStreamer
1223 * po/POTFILES.in: added new files with translations
1224 * po/de.po: has new strings
1225 * po/nl.po: readded, has new strings
1227 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
1229 * gst/gsttag.c: fix some strings marked for translation
1231 2004-01-13 Iain <iain@prettypeople.org>
1233 * gst/schedulers/gstoptimalscheduler.c (add_to_group): Reference the
1234 group when we add an element to it, cos we unref it when we remove one
1236 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
1238 * testsuite/debug/commandline.c: (debug_not_reached):
1239 * testsuite/debug/output.c: (check_message):
1242 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
1244 * examples/cutter/.cvsignore:
1245 * examples/helloworld/.cvsignore:
1246 * examples/launch/.cvsignore:
1247 * examples/manual/.cvsignore:
1248 * examples/mixer/.cvsignore:
1249 * examples/pingpong/.cvsignore:
1250 * examples/plugins/.cvsignore:
1251 * examples/queue/.cvsignore:
1252 * examples/queue2/.cvsignore:
1253 * examples/queue3/.cvsignore:
1254 * examples/queue4/.cvsignore:
1255 * examples/retag/.cvsignore:
1256 * examples/thread/.cvsignore:
1257 * examples/typefind/.cvsignore:
1258 * examples/xml/.cvsignore:
1260 * gst/autoplug/.cvsignore:
1261 * gst/elements/.cvsignore:
1262 * gst/indexers/.cvsignore:
1263 * gst/parse/.cvsignore:
1264 * gst/registries/.cvsignore:
1265 * gst/schedulers/.cvsignore:
1266 * libs/gst/bytestream/.cvsignore:
1267 * libs/gst/control/.cvsignore:
1268 * libs/gst/getbits/.cvsignore:
1270 * tests/bufspeed/.cvsignore:
1271 * tests/instantiate/.cvsignore:
1272 * tests/memchunk/.cvsignore:
1273 * tests/muxing/.cvsignore:
1274 * tests/sched/.cvsignore:
1275 * tests/seeking/.cvsignore:
1276 * tests/threadstate/.cvsignore:
1277 * testsuite/.cvsignore:
1278 * testsuite/caps/.cvsignore:
1279 * testsuite/cleanup/.cvsignore:
1280 * testsuite/dynparams/.cvsignore:
1281 * testsuite/plugin/.cvsignore:
1283 update - this is huge, because it includes *.bb, *.bbg and *.da files
1284 which are generated for gcov.
1286 2004-01-11 David Schleef <ds@schleef.org>
1288 * gst/gststructure.c: (gst_strtoi), (gst_value_from_string): Add
1289 a function to parse integers in ways that strto[u]l() does not.
1291 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
1293 * tools/gst-inspect.c: (print_caps):
1294 improve output of caps a bit
1296 2004-01-11 David Schleef <ds@schleef.org>
1298 * gst/gstbuffer.c: (gst_buffer_create_sub): Subbuffers should
1299 inherit correct flags (READONLY and DONTKEEP).
1301 2004-01-11 David Schleef <ds@schleef.org>
1303 * gst/elements/gstfilesrc.c: (gst_filesrc_free_parent_mmap),
1304 (gst_filesrc_map_region):
1305 * gst/gstbuffer.c: (_gst_buffer_initialize),
1306 (_gst_buffer_sub_free), (gst_buffer_default_copy),
1307 (gst_buffer_new), (gst_buffer_create_sub),
1308 (gst_buffer_is_span_fast), (gst_buffer_span):
1310 Change GstBuffer private structure element names. (all files)
1311 * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
1314 Implement getcaps/pad_link functions that handle the case where
1315 there are data in the queue.
1317 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
1319 * gst/elements/gstbufferstore.c:
1320 initialize debugging structure correctly
1321 * gst/elements/gsttee.c: (gst_tee_set_property):
1322 g_object_notify when property was changed
1323 * gst/elements/gsttypefindelement.c:
1324 (gst_type_find_element_change_state):
1325 clear caps correctly
1327 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
1329 * gst/gstqueue.c: (gst_queue_init):
1330 Use better defaults for when a queue should block. This
1331 gets rid of jerky playback for quite a few files.
1332 It takes more memory.
1334 2004-01-10 Thomas Vander Stichele <thomas at apestaart dot org>
1336 (gst_xml_registry_parse_padtemplate):
1337 make critical message slightly more useful
1339 2004-01-10 Benjamin Otte <in7y118@public.uni-hamburg.de>
1341 * gst/gstinfo.c: (gst_debug_log), (gst_debug_log_valist),
1342 (gst_debug_message_get), (gst_debug_log_default):
1344 Change gst_debug_log(_valist) to take a const format string.
1345 Change prototype of log function and functions using those to
1346 take a GstDebugMessage instead of a string that requires using
1347 gst_debug_message_get.
1349 2004-01-08 David Schleef <ds@schleef.org>
1353 Add option --enable-gcov to build GStreamer with -fprofile-arcs
1354 and -ftest-coverage, which allows gcov to show information about
1357 2004-01-08 Benjamin Otte <in7y118@public.uni-hamburg.de>
1360 Add GST_BOILERPLATE(_FULL), GST_PARENT_CALL and
1361 GST_PARENT_CALL_WITH_DEFAULT
1362 * gst/elements/gstaggregator.c:
1363 * gst/elements/gstbufferstore.c:
1364 * gst/elements/gstfakesink.c:
1365 * gst/elements/gstfakesrc.c:
1366 * gst/elements/gstfdsink.c:
1367 * gst/elements/gstfdsrc.c:
1368 * gst/elements/gstfilesink.c:
1369 * gst/elements/gstfilesrc.c:
1370 * gst/elements/gstidentity.c:
1371 * gst/elements/gstmd5sink.c:
1372 * gst/elements/gstmultidisksrc.c:
1373 * gst/elements/gstpipefilter.c:
1374 * gst/elements/gstshaper.c:
1375 * gst/elements/gststatistics.c:
1376 * gst/elements/gsttee.c:
1377 * gst/elements/gsttypefindelement.c:
1380 2004-01-07 Thomas Vander Stichele <thomas at apestaart dot org>
1382 * docs/gst/gstreamer-docs.sgml: remove props
1383 * docs/gst/gstreamer-sections.txt: remove props
1384 * docs/gst/tmpl/gst.sgml:
1385 * docs/gst/tmpl/gstbin.sgml:
1386 * docs/gst/tmpl/gstbuffer.sgml:
1387 * docs/gst/tmpl/gstcaps.sgml:
1388 * docs/gst/tmpl/gstclock.sgml:
1389 * docs/gst/tmpl/gstelement.sgml:
1390 * docs/gst/tmpl/gstindex.sgml:
1391 * docs/gst/tmpl/gstobject.sgml:
1392 * docs/gst/tmpl/gstpad.sgml:
1393 * docs/gst/tmpl/gstpadtemplate.sgml:
1394 * docs/gst/tmpl/gstreamer-unused.sgml:
1395 * docs/gst/tmpl/gstthread.sgml:
1396 * docs/gst/tmpl/gstxml.sgml:
1397 sync with code reorganization
1399 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
1401 * gst/gstelement.c: (gst_element_get_compatible_pad_filtered):
1402 Make the 'Could not find compatible pad' message more informative.
1404 2004-01-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
1406 * gst/elements/gstfilesink.c: (gst_filesink_set_location):
1407 Fix for if we pass NULL as property to location.
1408 * gst/elements/gstpipefilter.c: (gst_pipefilter_init),
1409 (gst_pipefilter_handle_event), (gst_pipefilter_chain):
1410 Fix for instantiate-test (see below).
1411 * gst/gststructure.c: (_gst_structure_parse_value):
1412 Fix compile error on gcc-2.96.
1414 * tests/Makefile.am:
1415 * tests/instantiate/Makefile.am:
1416 * tests/instantiate/create.c: (create_all_elements), (main):
1417 Add a test that instantiates all elements. This makes it easy to
1418 track dead code for old API/design (like setting event functions
1419 on sink pads and so on).
1421 2004-01-06 Jan Schmidt <thaytan@mad.scientist.com>
1423 * gst/gstcaps.c: (gst_caps_append_structure):
1424 Move the poisoning to allow a NULL structure
1425 * gst/gstevent.c: (_gst_event_free):
1426 When freeing a navigation event, free the structure
1429 2004-01-04 David Schleef <ds@schleef.org>
1431 * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_request_new_pad):
1432 Remove usage of gst_pad_proxy_fixate.
1433 * gst/gstcaps.c: (gst_caps_append), (gst_caps_append_structure),
1434 (gst_caps_split_one), (gst_caps_replace):
1436 * gst/gstmarshal.list:
1437 Add pointer__pointer for fixate signal
1438 * gst/gstpad.c: (gst_real_pad_class_init),
1439 (_gst_real_pad_fixate_accumulator), (gst_pad_link_fixate),
1440 (_gst_pad_default_fixate_func), (gst_pad_proxy_fixate),
1441 (gst_pad_set_explicit_caps), (gst_pad_template_new):
1442 Add poisoning code. Add fixate signal on RealPad. Change
1443 set_explicit_caps() to take const GstCaps, like try_set_caps().
1445 * testsuite/caps/Makefile.am:
1446 * testsuite/caps/app_fixate.c: Add a test for the fixate signal
1448 2004-01-03 David Schleef <ds@schleef.org>
1450 * gst/elements/gsttypefindelement.c:
1451 (gst_type_find_element_have_type), (gst_type_find_element_init):
1452 Use gst_pad_use_explicit_caps for src pad.
1453 * gst/gstpad.c: (gst_pad_try_set_caps): Check that link exists
1456 2004-01-03 David Schleef <ds@schleef.org>
1458 * gst/gstelement.c: (gst_element_link_pads_filtered),
1459 (gst_element_negotiate_pads): Fix to allow DELAYED to indicate
1460 that linking was successful.
1461 * gst/gstpad.c: (gst_pad_link_free),
1462 (gst_pad_link_call_link_functions), (gst_pad_link_negotiate),
1463 (gst_pad_link_try), (gst_pad_link_unnegotiate),
1464 (gst_pad_unnegotiate), (gst_pad_set_explicit_caps): Pass
1465 GstPadLinkReturn correctly between functions, and don't fail
1466 when DELAYED is used (DELAYED is very important). Better
1467 cleanup on unlinking and unnegotiation. Should fix some spider
1470 2004-01-02 David Schleef <ds@schleef.org>
1472 * gst/gstelement.c: (gst_element_class_init),
1473 (gst_element_base_class_init): ->padtemplates should be cleared
1474 in base_init, since we need to have a fresh list for every
1475 class. (Alternately, we chould copy the list and share the
1476 actual pad templates (not the list), but that would require
1477 changing every plugin to move pad template registration from
1478 base_init to class_init.)
1480 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
1482 * gst/gstelement.c: (gst_element_class_add_pad_template):
1483 Refuse registering a pad template if another pad template
1484 with the same name already exists (#114715).
1486 2004-01-02 David Schleef <ds@schleef.org>
1488 * gst/gstcaps.c: (_gst_structure_is_equal_foreach),
1489 (gst_caps_is_equal_fixed): Add new function.
1490 * gst/gstcaps.h: ditto.
1491 * gst/gstpad.c: (gst_real_pad_class_init),
1492 (gst_pad_link_call_link_functions), (gst_pad_try_set_caps),
1493 (gst_pad_set_explicit_caps), (gst_pad_get_caps): In try_set_caps,
1494 check new caps against existing caps -- if they're the same, return
1495 OK without renegotiating. caps-nego-failed signal fixed so that
1496 the marshaller isn't VOID__OBJECT. Also changed to G_TYPE_POINTER
1497 to save an extra caps copy. Don't complete negotiation if a pad
1498 link function returns DELAYED.
1500 2004-01-02 Benjamin Otte <in7y118@public.uni-hamburg.de>
1502 * gst/gstpad.c: (gst_pad_try_relink_filtered):
1503 Fix wrong g_return_if_fail
1505 2004-01-03 Jan Schmidt <thaytan@mad.scientist.com>
1507 * gst/gstbin.c: (gst_bin_class_init):
1508 Change the marshalling of element_added/element_removed
1509 to use gst_marshal_VOID__OBJECT, since gst_marshal_VOID__POINTER
1510 complains that GST_TYPE_ELEMENT is not G_TYPE_POINTER
1512 2004-01-01 David Schleef <ds@schleef.org>
1514 * gst/gstpad.c: (gst_pad_set_explicit_caps),
1515 (gst_pad_explicit_getcaps), (gst_pad_explicit_link),
1516 (gst_pad_use_explicit_caps):
1518 Add new functions. gst_pad_use_explicit_caps() sets up a pad
1519 to use an internal getcaps and link fuction so that negotiation
1520 always results in the explicitly set caps.
1521 gst_pad_set_explicit_caps() sets the explicit caps. These functions
1522 are particularly useful for decoders.
1524 2003-12-31 David Schleef <ds@schleef.org>
1526 * gst/elements/gstidentity.c: (gst_identity_class_init),
1527 (gst_identity_init), (gst_identity_chain),
1528 (gst_identity_set_property), (gst_identity_get_property):
1529 * gst/elements/gstidentity.h:
1530 * gst/gstqueue.c: (gst_queue_init):
1533 2003-12-31 David Schleef <ds@schleef.org>
1535 * gst/gstcaps.c: (gst_caps_intersect),
1536 (_gst_caps_normalize_foreach), (gst_caps_normalize):
1537 Implement gst_caps_normalize().
1538 * testsuite/caps/normalisation.c: (main):
1539 Add an additional test
1541 2003-12-31 Ronald Bultje <rbultje@ronald.bitfreak.net>
1543 * gst/gstqueue.c: (gst_queue_init):
1544 use gst_pad_proxy_getcaps()
1546 2003-12-31 David Schleef <ds@schleef.org>
1548 * gst/elements/gstshaper.c: (gst_shaper_link):
1549 * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_request_new_pad):
1550 * gst/gstqueue.c: (gst_queue_link):
1553 2003-12-31 David Schleef <ds@schleef.org>
1555 * gst/gstpad.c: (gst_pad_proxy_pad_link), (gst_pad_proxy_fixate):
1556 * gst/gstpad.h: Add functions that are useful as default pad
1557 link and fixate functions for elements.
1559 2003-12-30 David Schleef <ds@schleef.org>
1561 * gst/gstpad.c: (gst_pad_link_try):
1562 Fix segfault when attempting to return to old caps
1564 2003-12-29 David Schleef <ds@schleef.org>
1566 * gst/gstcaps.c: (gst_caps_normalize), (simplify_foreach),
1567 (gst_caps_structure_simplify), (gst_caps_simplify):
1569 Add simplify function
1570 * gst/gstpad.c: (gst_pad_link_try), (gst_pad_try_set_caps),
1571 (gst_pad_perform_negotiate), (gst_pad_is_negotiated):
1573 Copy over srcnotify, sinknotify when calling old pad_link
1574 functions. Add new is_negotiated() function.
1575 * gst/gststructure.c: (gst_structure_copy):
1576 Fix an incredibly stupid bug that should have been noticed
1577 weeks ago. _copy() returned the argument, not the new copy.
1579 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
1581 * gst/gstcaps.c: (gst_caps_append):
1583 * gst/gstcaps.h: (gst_caps_debug):
1584 remove, it doesn't exist anymore.
1585 * gst/gstelement.c: (gst_element_threadsafe_properties_pre_run),
1586 (gst_element_threadsafe_properties_post_run):
1587 make debugging messages not clutter up THREAD debug category
1588 (gst_element_negotiate_pads), (gst_element_clear_pad_caps),
1589 (gst_element_change_state):
1590 update to new caps API
1591 * gst/gstinterface.c: (gst_implements_interface_cast):
1592 don't put vital code in g_return_if_fail
1593 * gst/gstpad.c: (gst_pad_link_try), (gst_pad_try_set_caps),
1594 (gst_pad_link_filtered):
1595 add pst_pad_try_link and use it.
1596 (gst_pad_perform_negotiate), (gst_pad_renegotiate):
1597 implement correctly, deprecate first one.
1598 (gst_pad_link_unnegotiate), (gst_pad_unnegotiate):
1600 (gst_pad_try_relink_filtered), (gst_pad_relink_filtered):
1602 (gst_pad_get_negotiated_caps):
1603 add and implement. Make GST_PAD_CAPS call this function.
1605 remove unneeded check..
1606 (gst_pad_recover_caps_error):
1607 disable, always return FALSE.
1608 (gst_real_pad_dispose):
1609 don't free caps and appfilter anymore, they're unused.
1611 Reflect changes mentioned above.
1612 * gst/gstsystemclock.c: (gst_system_clock_wait):
1613 Make 'clock is way behind' a debugging message.
1614 * gst/gstthread.c: (gst_thread_change_state):
1615 Fix debugging message
1617 2003-12-25 Thomas Vander Stichele <thomas at apestaart dot org>
1620 fix GST_DEBUG_CATEGORY_INIT gtk-doc description
1621 * docs/gst/tmpl/gstreamer-unused.sgml:
1622 removed all traces of cvs conflicts
1624 2003-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
1627 * gst/schedulers/cothreads_compat.h:
1629 remove last instances of wingo cothread usage
1631 2003-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
1634 * gst/gstversion.h.in:
1635 * gst/parse/grammar.y:
1636 change comment block from /** to /* when not gtk-doc comments
1638 2003-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
1640 * gst/gst.c: whitespace and doc style fixes
1642 2003-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
1644 * gst/gstformat.h: remove trailing whitespace from enum for gtk-doc
1646 2003-12-24 Colin Walters <walters@verbum.org>
1648 * gst/elements/gsttypefindelement.c:
1649 gst/elements/gsttypefindelement.h: Make GstCaps parameter const.
1650 Copy caps parameter. Use _POINTER to marshal caps instead of _BOXED.
1651 Don't double-free caps.
1653 2003-12-23 David Schleef <ds@schleef.org>
1655 * gst/gstelement.c, gst/gstpad.c, gst/parse/grammar.y,
1656 gst/gstcaps.c, gst/autoplug/gstspideridentity.c:
1657 Many little fixes and additions of debug statements to
1658 get rhythmbox working.
1660 2003-12-23 Colin Walters <walters@verbum.org>
1662 * gst/autoplug/gstspideridentity.c (gst_spider_identity_sink_loop_type_finding):
1663 Use GST_PAD_LINK_SUCCESSFUL.
1665 2003-12-23 David Schleef <ds@schleef.org>
1667 * gst/elements/gstaggregator.c:
1668 * gst/elements/gsttee.c:
1669 Use gst_pad_proxy_getcaps().
1672 Add gst_pad_proxy_getcaps(), which filter elements can use
1673 as a generic getcaps implementation.
1674 Fix gst_pad_get_allowed_caps(). It just wasn't doing what
1677 2003-12-23 David Schleef <ds@schleef.org>
1680 Rearrange/rewrite much of the pad negotiation code, since it
1681 resembled pasta. This actually changes the way some
1682 negotiation works, since the previous code was inconsistent
1683 depending on how it was invoked. Add (internal) structure
1684 GstPadLink, which is used to hold some information (more in
1685 the future) about the link between two pads. Fixes a number
1686 of bugs, including random lossage of filter caps when the
1687 initial negotiation is delayed. A few functions are still
1690 Add GST_PAD_LINK_{SUCESSFUL|FAILED}() macros. Please use
1691 these when testing GstPadLinkReturn values instead of comparing
1694 2003-12-23 David Schleef <ds@schleef.org>
1698 Rearrange lots of code. Change registration of compare function
1699 into registration of compare/serialize/deserialize functions.
1700 Doesn't include implementation of gst_value_[de]serialize(),
1701 but that should be easy.
1703 2003-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
1705 * docs/gst/gstreamer-sections.txt:
1706 * docs/gst/tmpl/gstprops.sgml: removed
1707 * docs/gst/tmpl/gstreamer-bufferpool.sgml: removed
1708 David removed props and caps code, so let's remove their docs as well.
1709 Removed all no longer existing symbols from gstreamer-sections.txt
1711 2003-12-22 Colin Walters <walters@verbum.org>
1713 * gst/gsttaginterface.c, gst/gsttaginterface.h,
1714 gst/gsttag.c, gst/gsttag.h: Add interface to setting GValues
1717 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
1719 * gst/elements/gstelements.c:
1720 Set ranks of elements to NONE, so the autoplugger doesn't use them.
1721 * gst/elements/gstshaper.c: (gst_shaper_getcaps):
1722 Fix proxying to new CAPS stuff. Don't call get_allowed_caps but
1725 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
1727 * gst/autoplug/gstsearchfuncs.c: (gst_autoplug_caps_intersect):
1728 * gst/autoplug/gstspideridentity.c: (gst_spider_identity_link),
1729 (gst_spider_identity_getcaps), (gst_spider_identity_change_state),
1730 (gst_spider_identity_sink_loop_type_finding):
1731 * gst/autoplug/gstspideridentity.h:
1732 Fix autoplugging in spider element, so it works with new caps.
1733 This was mainly caused by identifying empty caps incorrectly.
1735 2003-12-22 David Schleef <ds@schleef.org>
1737 * gststructure.c, gstvalue.c, gstvalue.h: Add
1738 gst_value_init_and_copy() and use it, to avoid silly mistakes in
1739 using g_value_copy()
1741 2003-12-21 David Schleef <ds@schleef.org>
1743 * many, many files: Merge CAPS branch. This includes:
1744 - implemention of GstValue and several GstValue types
1745 - implemention of GstStructure
1746 - entire rewrite of GstCaps
1747 - removal of GstProps
1748 - many changes to GstPad to compensate for new caps paradigm
1749 - removal of GstBufferpool
1750 * gst/Makefile.am, gst/gst.h, gst/gstpad.h, gst/gsttypefind.h,
1751 gstvalue.h, gst/gstcaps[2]*.[ch]:
1752 - rename gstcaps2.[ch] to gstcaps.[ch]
1754 2003-12-21 Ronald Bultje <rbultje@ronald.bitfreak.net>
1756 * gst/gstqueue.c: (gst_queue_handle_pending_events),
1757 (gst_queue_chain), (gst_queue_handle_src_event):
1758 implement timeout for sending events. Workaround for if the
1759 pipeline on this queue is not passing any data.
1761 2003-12-21 Ronald Bultje <rbultje@ronald.bitfreak.net>
1763 * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gstreamer
1764 * moved CVS to freedesktop.org