1 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
7 upgrade libtool CURRENT, reset padding
9 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
13 put back AM_PROG_LIBTOOL to make libtoolize stop complaining
15 2004-02-04 David Schleef <ds@schleef.org>
17 * docs/random/ds/0.9-suggested-changes: random notes
18 * gst/elements/gstfakesrc.c: (gst_fakesrc_get_formats),
19 (gst_fakesrc_get_query_types), (gst_fakesrc_get_event_mask):
20 Replace GST_PAD_EVENT_MASK_FUNCTION() (et al.) with its
22 * gst/elements/gstfilesink.c: (gst_filesink_get_formats),
23 (gst_filesink_get_query_types): same
24 * gst/elements/gstfilesrc.c: (gst_filesrc_get_event_mask),
25 (gst_filesrc_get_query_types), (gst_filesrc_get_formats): same
26 * gst/gstcaps.h: deprecate GST_DEBUG_CAPS(), and fix the macro
27 to use new GST_PTR_FORMAT.
28 * gst/gstelement.h: deprecate function factory macros
29 GST_ELEMENT_QUERY_TYPE_FUNCTION(), GST_ELEMENT_EVENT_MASK_FUNCTION().
30 These are our last variadic macros that can't be replaced with
31 inlines. Celebrate! Also fix a typo in an #ifdef that was
32 attempting to deprecate gst_element_clock_wait().
33 * gst/gstevent.h: same
34 * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
35 (gst_pad_try_set_caps): replace GST_DEBUG_CAPS() with GST_DEBUG()
36 * gst/gstpad.h: deprecate function factory macros similar to above.
38 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
42 * tools/gst-run.c: (popt_callback), (hash_print_key),
43 (find_highest_version), (unmangle_libtool), (get_dir_of_binary),
44 (get_candidates), (main):
45 add new source file to generate non-versioned wrapper binaries
48 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
50 * gst/gstevent.c: (_gst_event_free):
51 actually break; inside the switch statement
52 * gst/parse/grammar.y:
53 fix memleak where GValues weren't unset
55 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
57 * gst/gststructure.c: (gst_structure_from_string):
59 * gst/elements/gsttypefind.c: (gst_type_find_element_have_type),
60 (new_entry), (gst_type_find_element_chain):
61 * gst/gstelement.c: (gst_element_base_class_init),
62 (gst_element_class_set_details):
63 * gst/gstpad.c: (gst_pad_can_link_filtered):
65 * gst/gstpad.c: (gst_real_pad_dispose):
66 check that explicit caps are gone
67 * gst/gststructure.c: (gst_structure_free):
68 actually free the structure
69 * gst/gstelement.c: (gst_element_clear_pad_caps):
72 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
75 use AM_CFLAGS since all the CFLAGS are the same
78 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
80 * docs/manual/gnome.xml:
81 expand example a little
82 * gst/gst.c: (gst_init_with_popt_table),
83 (gst_init_check_with_popt_table), (init_pre), (init_popt_callback):
84 make sure popt option displays are done with right textdomain
85 use GstPoptOption type
87 create GstPoptOption type
89 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
91 * gst/gsterror.c: (_gst_stream_errors_init):
93 adding error type for no codec
97 update dutch translation
98 * tools/gst-inspect.c: (print_element_list), (main):
99 do proper internationalization
100 * tools/gst-launch.c: (idle_func):
101 remove commented out function call
103 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
106 add some error fixing notes
107 * docs/gst/gstreamer-sections.txt:
108 remove double entries
109 * docs/gst/tmpl/gstbin.sgml:
110 * docs/gst/tmpl/gstclock.sgml:
112 * docs/gst/tmpl/gstelement.sgml:
113 * docs/gst/tmpl/gstindex.sgml:
114 * docs/gst/tmpl/gstobject.sgml:
115 * docs/gst/tmpl/gstpadtemplate.sgml:
116 * docs/gst/tmpl/gstreamer-unused.sgml:
117 * docs/gst/tmpl/gsttag.sgml:
118 * docs/gst/tmpl/gstthread.sgml:
119 * docs/gst/tmpl/gstxml.sgml:
121 sync header prototypes with c decls
122 * gst/gsttaginterface.c:
125 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
127 * gst/parse/Makefile.am:
129 get rid of gstmarshal.h dependency. It's not needed.
131 * gst/elements/gstfakesink.c:
132 * gst/elements/gstfakesrc.c:
133 * gst/elements/gstidentity.c:
141 * libs/gst/control/dparam.c:
142 * libs/gst/control/dparammanager.c:
143 include gstmarshal.h.
146 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
148 * gst/elements/gstfilesrc.c: (gst_filesrc_init),
149 (gst_filesrc_dispose), (gst_filesrc_free_parent_mmap),
150 (gst_filesrc_map_region), (gst_filesrc_get_mmap):
151 * gst/elements/gstfilesrc.h:
152 don't ref the filesrc when creating mmaped buffers. Don't keep a
153 list of not-yet-destroyed buffers.
155 Deprecated BST_BUFFER_FREE_FUNC and GST_BUFFER_COPY_FUNC
157 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
159 * gst/gst.c: (init_pre):
162 2004-02-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
164 * docs/pwg/advanced-events.xml:
165 * docs/pwg/advanced-scheduling.xml:
166 * docs/pwg/intro-basics.xml:
167 * docs/pwg/other-manager.xml:
168 * docs/pwg/other-nton.xml:
169 * docs/pwg/other-ntoone.xml:
170 * docs/pwg/other-oneton.xml:
172 All sort of documentation... Forgot what. Point is that I want this
173 in before I leave. The 'other-*' will be the last section and will
174 explain issues specific to these type of elements.
176 2004-02-02 Benjamin Otte <in7y118@public.uni-hamburg.de>
178 * gst/elements/gstfilesrc.c: (gst_filesrc_map_region),
179 (gst_filesrc_get_read):
180 set all the values on buffers that we can
182 2004-02-02 David Schleef <ds@schleef.org>
184 Change usage of isblah() to g_ascii_isblah() to be more locale
185 independent. (#133076)
186 * gst/gsturi.c: (gst_uri_protocol_check_internal):
190 2004-02-02 Jon Trowbridge <trow@gnu.org>
192 reviewed by: David Schleef <ds@schleef.org>
195 * gst/gstcaps.c: (gst_caps_to_string):
196 * gst/registries/gstxmlregistry.c:
197 (gst_xml_registry_add_path_list_func),
198 (gst_xml_registry_parse_padtemplate):
200 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
202 * gst/gstelement.c: (gst_element_default_error):
203 suffix error messages with period
205 2004-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
207 * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
208 * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
209 * gst/gsterror.c: (gst_error_get_message):
213 Update translation files
215 2004-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
217 * gst/autoplug/gstspideridentity.c:
218 (gst_spider_identity_sink_loop_type_finding):
219 * gst/elements/gstfakesink.c: (gst_fakesink_change_state):
220 * gst/elements/gstfilesink.c: (gst_filesink_open_file),
221 (gst_filesink_close_file), (gst_filesink_handle_event),
222 (gst_filesink_chain):
223 * gst/elements/gstfilesrc.c: (gst_filesrc_map_region),
224 (gst_filesrc_get_read), (gst_filesrc_open_file):
225 * gst/elements/gstidentity.c: (gst_identity_chain):
226 * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
227 * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
228 (gst_pipefilter_chain), (gst_pipefilter_open_file):
229 * gst/elements/gsttypefind.c: (gst_type_find_element_chain):
230 * gst/gsterror.c: (_gst_core_errors_init),
231 (_gst_library_errors_init), (_gst_resource_errors_init),
232 (_gst_stream_errors_init), (gst_error_get_message):
233 * gst/gstpad.c: (gst_pad_set_explicit_caps),
234 (gst_pad_recover_caps_error), (gst_pad_pull):
235 * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
236 * gst/schedulers/gstbasicscheduler.c:
237 (gst_basic_scheduler_chainhandler_proxy),
238 (gst_basic_scheduler_gethandler_proxy),
239 (gst_basic_scheduler_cothreaded_chain):
240 Suffix error messages with period.
241 Use (NULL) instead of NULL
243 2004-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
245 * docs/gst/tmpl/gstelement.sgml:
246 * docs/gst/tmpl/gstxml.sgml:
247 * gst/gstelement.c: (gst_element_error_full):
248 add element path to error
250 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
252 * docs/random/mimetypes:
253 update raw int/float info
254 * gst/gsttag.c: (_gst_tag_initialize):
258 2004-01-30 David Schleef <ds@schleef.org>
260 * gst/cothreads.c: Add another fallback if MAP_ANONYMOUS is
263 2004-01-30 Laurent Vivier <Laurent.Vivier@bull.net>
265 reviewed by Benjamin Otte
266 parts of the patch submitted in bug #113913
269 use AC_C_INLINE. Use = instead of == with test
270 * examples/plugins/example.c:
271 * gst/autoplug/gstspideridentity.c:
272 * gst/elements/gstfdsrc.c:
273 * gst/elements/gstfilesrc.c:
274 * gst/elements/gstidentity.c:
275 * gst/elements/gstmultidisksrc.c:
276 * gst/elements/gststatistics.c:
282 don't end enums with a comma
283 * gst/gstindex.c: (gst_index_compare_func):
284 do explicit casting to gint
285 * gst/gsttrace.c: (gst_trace_text_flush):
286 #define strsize as a macro
288 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
291 * docs/gst/gstreamer-docs.sgml:
292 * docs/gst/gstreamer-sections.txt:
293 * docs/gst/tmpl/gstelement.sgml:
294 * docs/gst/tmpl/gsterror.sgml:
295 * docs/gst/tmpl/gstinterface.sgml:
296 * docs/gst/tmpl/gstreamer-unused.sgml:
297 * docs/gst/tmpl/gststructure.sgml:
298 * docs/gst/tmpl/gsttag.sgml:
299 * docs/gst/tmpl/gsttaginterface.sgml:
300 * docs/gst/tmpl/gstvalue.sgml:
301 make sure all API ends up in the built docs
302 * gst/gstinterface.c:
303 * gst/gststructure.c: (gst_structure_id_set_value),
304 (gst_structure_set_value), (gst_structure_id_get_value):
305 * gst/gststructure.h:
307 sync .h with .c declarations
309 2004-01-30 Julien Moutte <julien@moutte.net>
311 * libs/gst/bytestream/bytestream.c: Reverting my event handling patch.
312 Ronald will fix riffread.
314 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
316 * docs/pwg/advanced-interfaces.xml:
317 Added tuner interface docs.
319 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
321 * docs/random/mimetypes:
322 correct Theora information
324 make GST_ELEMENT_ERROR do a GST_ERROR_OBJECT
326 2004-01-29 Thomas Vander Stichele <thomas at apestaart dot org>
328 * gst/gstelement.c: (gst_element_error_full):
330 GST_ELEMENT_ERROR in enum -> _IN_ERROR
332 2004-01-29 Julien MOUTTE <julien@moutte.net>
334 * gst/elements/gstfilesrc.c: (gst_filesrc_get),
335 (gst_filesrc_uri_handler_init): Fixing seeking by making FLUSH happen
336 again and even before DISCONT.
337 * gst/gstpad.c: (gst_pad_event_default): Remove a unused switch case.
338 * libs/gst/bytestream/bytestream.c: (gst_bytestream_get_next_buf): Fix
339 bytestream so that it's not stopping to fill the bytestream if events
340 different than EOS or DISCONT are received. Instead it process them so
341 that they go downstream.
343 2004-01-29 Thomas Vander Stichele <thomas at apestaart dot org>
345 * docs/gst/tmpl/gstelement.sgml:
346 * docs/gst/tmpl/gstreamer-unused.sgml:
347 * docs/gst/tmpl/gstxml.sgml:
348 * gst/autoplug/gstspideridentity.c:
349 (gst_spider_identity_sink_loop_type_finding):
350 * gst/elements/gstfakesink.c: (gst_fakesink_change_state):
351 * gst/elements/gstfilesink.c: (gst_filesink_open_file),
352 (gst_filesink_close_file), (gst_filesink_handle_event),
353 (gst_filesink_chain):
354 * gst/elements/gstfilesrc.c: (gst_filesrc_map_region),
355 (gst_filesrc_get_read), (gst_filesrc_open_file):
356 * gst/elements/gstidentity.c: (gst_identity_chain):
357 * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
358 * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
359 (gst_pipefilter_chain), (gst_pipefilter_open_file):
360 * gst/elements/gsttypefind.c: (gst_type_find_element_chain):
362 * gst/gstpad.c: (gst_pad_set_explicit_caps),
363 (gst_pad_recover_caps_error), (gst_pad_pull):
364 * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
365 * gst/schedulers/gstbasicscheduler.c:
366 (gst_basic_scheduler_chainhandler_proxy),
367 (gst_basic_scheduler_gethandler_proxy),
368 (gst_basic_scheduler_cothreaded_chain):
369 gst_element_error -> GST_ELEMENT_ERROR
371 2004-01-29 Thomas Vander Stichele <thomas at apestaart dot org>
374 * docs/gst/tmpl/gstelement.sgml:
375 * docs/gst/tmpl/gstxml.sgml:
377 * docs/pwg/advanced-request.xml:
378 * docs/pwg/advanced-scheduling.xml:
379 * docs/pwg/advanced-tagging.xml:
380 fix non-validating docbook using CDATA
381 make sure make check-local gets run first to check if it validates
383 2004-01-29 Julien MOUTTE <julien@moutte.net>
385 * docs/pwg/advanced-events.xml: Adding documentation on advanced event
386 handling (up and downstream).
387 * docs/pwg/advanced-interfaces.xml: Make it coherent with the
390 2004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
392 * docs/pwg/advanced-tagging.xml:
393 Add docs about tag writing.
395 2004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
397 * docs/pwg/advanced-tagging.xml:
398 Add a part about tag reading and application signalling... Tag
399 writing still needs to be documented.
400 * gst/elements/gstfilesrc.c: (gst_filesrc_set_location):
401 We can set file locations in READY, too.
403 2004-01-29 Julien MOUTTE <julien@moutte.net>
405 * docs/random/ds/element-checklist: Adding some notes about src
408 2004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
410 * docs/random/mimetypes:
411 Update docs to point to correct elements for various mimetypes, and
412 some more errors pointed out by Stéphane LOEUILLET (aka LeRoutier)
413 <stephane.loeuillet@tiscali.fr>.
415 2004-01-28 David Schleef <ds@schleef.org>
417 * docs/pwg/intro-basics.xml: rewrite bufferpool stuff.
419 2004-01-29 Benjamin Otte <in7y118@public.uni-hamburg.de>
421 * docs/random/mimetypes:
422 update docs for audio/x-raw-float. Add "buffer-frames=0 means
424 * gst/elements/gstfilesrc.c: (gst_filesrc_set_location):
425 make it only work in NULL.
427 don't posion NULL caps
428 * gst/gstelement.c: (gst_element_set_time):
429 add debugging statement
430 * gst/gstelement.c: (gst_element_emit_found_tag),
431 (gst_element_found_tag_func), (gst_element_found_tags):
433 These functions take const taglists
434 * gst/gstpad.c: (gst_pad_proxy_getcaps):
436 * gst/gstpad.c: (gst_pad_event_default):
437 make more effort on handling discont and clocks, g_warn if everything
439 * gst/gststructure.c: (gst_structure_remove_fields),
440 (gst_structure_remove_fields_valist):
441 * gst/gststructure.h:
442 add gst_structure_remove_fields(_valist)
446 2004-01-28 David Schleef <ds@schleef.org>
448 * docs/random/ds/element-checklist: Notes about gst_caps_to_string()
449 * gst/registries/gstxmlregistry.c: (gst_xml_registry_save_caps):
450 Fix memory leakage of gst_caps_to_string().
452 Use GST_PTR_FORMAT instead of gst_caps_to_string():
453 * gst/autoplug/gstsearchfuncs.c: (gst_autoplug_sp):
454 * gst/autoplug/gstspideridentity.c: (spider_find_suggest),
455 (gst_spider_identity_sink_loop_type_finding):
456 * gst/elements/gsttypefind.c: (gst_type_find_element_have_type),
458 * gst/gstpad.c: (gst_pad_try_relink_filtered),
459 (gst_pad_set_explicit_caps):
460 * gst/parse/grammar.y:
462 2004-01-28 David Schleef <ds@schleef.org>
464 * configure.ac: Add detection for HAVE_PRINTF_EXTENSION and
465 GST_PRINTF_EXTENSION_FORMAT_DEFINE.
466 * docs/random/ds/0.9-suggested-changes: Notes from Company.
467 * gst/gstcaps.c: (gst_caps_to_string): Add comment.
468 * gst/gstconfig.h.in: Add define for GST_PTR_FORMAT
469 * gst/gstinfo.c: (_gst_debug_init), (gst_debug_print_object),
470 (gst_debug_log_default), (_gst_info_printf_extension),
471 (_gst_info_printf_extension_arginfo): Add printf extension.
472 * gst/gstinfo.h: remove G_GNUC_PRINTF, because it doesn't work with %P
473 * gst/gststructure.c: (gst_structure_to_string),
474 (_gst_structure_parse_value): Use gst_value_deserialize() and
476 * gst/gstvalue.c: (gst_value_deserialize_fourcc),
477 (gst_value_deserialize_boolean), (gst_strtoi),
478 (gst_value_deserialize_int), (gst_value_deserialize_double),
479 (gst_value_deserialize_string), (gst_value_deserialize): Implement
480 a bunch of deserialize functions and gst_value_deserialize.
481 * gst/gstvalue.h: er, _de_serialize, not unserialize
482 * testsuite/caps/string-conversions.c: (main): We don't currently
483 handle (float) in caps, so convert these to (double).
484 * testsuite/debug/Makefile.am: Add new test for the printf extension
485 * testsuite/debug/printf_extension.c: (main): same
487 2004-01-28 Benjamin Otte <in7y118@public.uni-hamburg.de>
489 * docs/random/company/time:
490 Add some docs about clocking and time
492 2004-01-28 Julien MOUTTE <julien@moutte.net>
494 * docs/pwg/advanced-interfaces.xml: Adding XOverlay documentation.
496 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
498 * docs/pwg/advanced-clock.xml:
499 * docs/pwg/advanced-dparams.xml:
500 * docs/pwg/advanced-events.xml:
501 * docs/pwg/advanced-interfaces.xml:
502 * docs/pwg/advanced-midi.xml:
503 * docs/pwg/advanced-request.xml:
504 * docs/pwg/advanced-scheduling.xml:
505 * docs/pwg/advanced-tagging.xml:
506 * docs/pwg/advanced-types.xml:
507 * docs/pwg/appendix-checklist.xml:
508 * docs/pwg/building-boiler.xml:
509 * docs/pwg/building-chainfn.xml:
510 * docs/pwg/building-filterfactory.xml:
511 * docs/pwg/building-pads.xml:
512 * docs/pwg/building-props.xml:
513 * docs/pwg/building-signals.xml:
514 * docs/pwg/building-state.xml:
515 * docs/pwg/building-testapp.xml:
516 * docs/pwg/intro-basics.xml:
517 * docs/pwg/intro-preface.xml:
518 * docs/pwg/other-autoplugger.xml:
519 * docs/pwg/other-sink.xml:
520 * docs/pwg/other-source.xml:
521 * docs/pwg/titlepage.xml:
524 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
529 * docs/building-the-docs-on-debian:
530 collect relevant bits of doc info
532 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
534 * docs/pwg/advanced_tagging.xml:
535 Half-assed commit so Thomas can re-arrange document IDs here to be
538 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
540 * docs/manual/autoplugging.xml:
541 * docs/manual/bins-api.xml:
542 * docs/manual/bins.xml:
543 * docs/manual/buffers-api.xml:
544 * docs/manual/buffers.xml:
545 * docs/manual/clocks.xml:
546 * docs/manual/components.xml:
547 * docs/manual/cothreads.xml:
548 * docs/manual/debugging.xml:
549 * docs/manual/dparams-app.xml:
550 * docs/manual/dynamic.xml:
551 * docs/manual/elements-api.xml:
552 * docs/manual/elements.xml:
553 * docs/manual/factories.xml:
554 * docs/manual/gnome.xml:
555 * docs/manual/goals.xml:
556 * docs/manual/helloworld.xml:
557 * docs/manual/helloworld2.xml:
558 * docs/manual/init-api.xml:
559 * docs/manual/intro.xml:
560 * docs/manual/links-api.xml:
561 * docs/manual/links.xml:
562 * docs/manual/manual.xml:
563 * docs/manual/motivation.xml:
564 * docs/manual/pads-api.xml:
565 * docs/manual/pads.xml:
566 * docs/manual/plugins-api.xml:
567 * docs/manual/plugins.xml:
568 * docs/manual/programs.xml:
569 * docs/manual/queues.xml:
570 * docs/manual/quotes.xml:
571 * docs/manual/schedulers.xml:
572 * docs/manual/states-api.xml:
573 * docs/manual/states.xml:
574 * docs/manual/threads.xml:
575 * docs/manual/typedetection.xml:
576 * docs/manual/xml.xml:
577 use chapter, part, section or misc as id starts for all bits
579 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
581 * docs/gst/gstreamer-sections.txt:
582 Fix up TITLE of the sections
584 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
586 * docs/pwg/advanced_interfaces.xml:
587 Add documentation on propertyprobing.
588 * docs/pwg/advanced_events.xml:
589 * docs/pwg/advanced_tagging.xml:
590 * docs/pwg/building_boiler.xml:
591 * docs/pwg/building_filterfactory.xml:
593 Move filterfactory and tagging into their own chapter, add a chapter
594 on events. all these are empty placeholders that will be filled in
597 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
599 * docs/pwg/advanced_interfaces.xml:
600 Docs for mixer interface. Also a check for website uploading.
602 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
606 * docs/faq/Makefile.am:
607 * docs/gst/Makefile.am:
608 * docs/gst/tmpl/gstelement.sgml:
609 * docs/gst/tmpl/gstplugin.sgml:
610 * docs/gst/tmpl/gstreamer-unused.sgml:
611 * docs/libs/Makefile.am:
612 * docs/manual/Makefile.am:
614 * docs/pwg/Makefile.am:
616 Separate out upload target and make it similar for
617 both docbook and gtk-doc docs
619 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
622 Fix upload target to work with freedesktop
624 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
626 * docs/pwg/advanced_types.xml:
627 Add notes on creating your own types.
628 * docs/pwg/building_boiler.xml:
629 * docs/pwg/building_pads.xml:
630 * docs/pwg/building_state.xml:
631 Add some stuff about how to retrieve values from structures, how
632 that relates to types and change layout slightly again to be almost
635 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
637 * docs/pwg/advanced_dparams.xml:
638 * docs/pwg/advanced_scheduling.xml:
639 Change index layout slightly.
641 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
643 * docs/pwg/advanced_clock.xml:
644 * docs/pwg/advanced_interfaces.xml:
645 * docs/pwg/advanced_midi.xml:
646 General placeholders for now.
647 * docs/pwg/advanced_request.xml:
648 Explanation about sometimes and request pads.
649 * docs/pwg/advanced_scheduling.xml:
650 Concept of bytestream, loopfunctions and schedulers.
651 * docs/pwg/building_boiler.xml:
652 Add something about plugin-init.
654 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
656 * docs/pwg/building_pads.xml:
659 2004-01-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
661 * docs/pwg/advanced_interfaces.xml:
663 Add as a placeholder for future filling-in.
664 * docs/pwg/basics_autoplugging.xml:
665 * docs/pwg/basics_buffers.xml:
666 * docs/pwg/basics_elements.xml:
667 * docs/pwg/basics_events.xml:
668 * docs/pwg/basics_plugins.xml:
669 * docs/pwg/basics_types.xml:
670 Remove, because unused (this is all in intro_basics.xml).
671 * docs/pwg/building_signals.xml:
672 Short intro to signals + reference to GObject docs - we really
673 shouldn't go into these sort of things to deply because we don't
674 use them that extensively anyway.
675 * docs/pwg/building_state.xml:
676 Explanation of states. Benjamin, please check.
677 * docs/pwg/building_testapp.xml:
678 Put everything in one page - putting only a few lines of content
679 per page doesn't really make sense.
681 Time to get into the advanced topics. ;).
683 2004-01-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
685 * docs/pwg/advanced_types.xml:
686 Finish documenting the current state of mimetypes.
687 * docs/pwg/building_boiler.xml:
688 * docs/pwg/building_chainfn.xml:
689 * docs/pwg/building_pads.xml:
690 * docs/pwg/building_props.xml:
691 * docs/pwg/building_testapp.xml:
692 Start documenting the "how to build a simple audio filter" part
693 of the PWG. Most stuff is ready by now. Stuff remaining: signals,
694 states and (maybe?) a short introduction to capsnego in the chapter
695 on pads (building_pads.xml). Capsnego should probably be explained
696 fully in advanced_capsnego.xml or so.
698 2004-01-26 David Schleef <ds@schleef.org>
700 * gst/gstpad.c: (gst_pad_try_set_caps_nonfixed):
701 * gst/gstpad.h: Add new function to allow element to (somewhat)
702 specify non-fixed caps on a pad.
703 * gst/gstqueue.c: (gst_queue_chain): Remove noisy g_object_notify()
704 that I added a few weeks ago.
706 2004-01-26 David Schleef <ds@schleef.org>
708 * gst/gstpad.c: (gst_pad_try_set_caps): Revert last change
709 making try_set_caps() work with non-fixed caps.
711 2004-01-26 Ronald Bultje <rbultje@ronald.bitfreak.net>
713 * docs/pwg/advanced_types.xml:
714 * docs/pwg/intro_basics.xml:
715 * docs/pwg/intro_preface.xml:
717 * docs/pwg/titlepage.xml:
718 First try to resurrect the PWG. I'm halfway integrating the mimetypes
719 in here (docs/random/mimetypes), and will from there on work on both
720 updating outdated parts and adding missing parts.
721 That doesn't mean I'll fix it completely, but I'll try at least. ;).
723 2004-01-26 Thomas Vander Stichele <thomas at apestaart dot org>
725 * gst/gsterror.h: reinstate GST_LIBRARY_ERROR_ENCODE until
728 2004-01-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
731 remove gst_element_factory_get_version. It doesn't exist anymore.
734 remove gst_plugin_set_name and change gst_plugin_get_longname to
735 gst_plugin_get_description to match code.
737 remove GST_LIBRARY_ERROR_ENCODE. It's GST_STREAM_ERROR_ENCODE.
738 * gst/gstpad.c: (gst_pad_try_set_caps):
739 make it work with nonfixed caps.
740 Note that even in the nonfixed case the link function of the pad
741 that tries to set caps isn't called.
743 2004-01-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
745 * gst/elements/gstbufferstore.c: (gst_buffer_store_get_buffer):
746 fix bug where buffer was not assembled correctly
747 * gst/elements/gsttee.c: (gst_tee_class_init), (gst_tee_init):
749 * gst/elements/gsttypefind.c: (gst_type_find_element_chain):
750 only seek if there's no more buffers that could work without seeking
752 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
754 * gst/gsttag.c: (_gst_tag_initialize):
756 Add application tag (for encoding/muxing app).
758 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
761 make autopoint force, and libtoolize not copy
762 * common/m4/as-docbook.m4:
763 added docbook xml catalog setup check
764 * common/m4/gst-doc.m4:
767 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
769 * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_register):
773 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
775 * docs/gst/gstreamer-sections.txt:
776 * docs/gst/tmpl/gst.sgml:
777 * docs/gst/tmpl/gstbuffer.sgml:
778 * docs/gst/tmpl/gstclock.sgml:
779 * docs/gst/tmpl/gstelement.sgml:
780 * docs/gst/tmpl/gstreamer-unused.sgml:
781 * docs/gst/tmpl/gstxml.sgml:
782 sync latest API changes to docs
784 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
786 * gst/gstpluginfeature.c:
788 * tools/gst-inspect.c: (print_element_list):
789 fix output of typefind
791 * tools/gst-launch.c:
794 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
796 * gst/elements/Makefile.am:
797 * gst/elements/gstelements.c:
798 * gst/elements/gsttypefindelement.c:
799 * gst/elements/gsttypefindelement.h:
803 renamed gsttypefindelement to gsttypefind, conserving CVS history
805 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
807 * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_list_add_valist):
809 add some tags used in ogg as well
810 fix _ in replaygain tags
812 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
815 fix wrong GST_LIBRARY_ERROR_ENCODE addition
817 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
819 * gst/gstelement.c: (gst_element_error_full):
821 change _extended to _full
823 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
825 reviewed by: <delete if not using a buddy>
827 * docs/gst/tmpl/gst.sgml:
828 * docs/gst/tmpl/gstbuffer.sgml:
829 * docs/gst/tmpl/gstclock.sgml:
830 * docs/gst/tmpl/gstelement.sgml:
831 * docs/gst/tmpl/gstreamer-unused.sgml:
832 * docs/gst/tmpl/gstxml.sgml:
833 * gst/gstelement.c: (gst_element_error_full):
836 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
838 * gst/gstelement.h: fix _gst_element_error_printf prototype
840 2004-01-20 David Schleef <ds@schleef.org>
842 * gst/gststructure.c: (gst_structure_to_string):
843 Convert function to use gst_value_serialize().
844 * gst/gstvalue.c: (gst_value_serialize_list),
845 (gst_value_serialize_fourcc), (gst_value_serialize_int_range),
846 (gst_value_serialize_double_range), (gst_value_serialize_boolean),
847 (gst_value_serialize_int), (gst_value_serialize_double),
848 (gst_string_wrap), (gst_value_serialize_string),
849 (gst_value_serialize), (gst_value_deserialize):
851 Add implementations for serialize.
853 2004-01-20 Julien MOUTTE <julien@moutte.net>
855 * gst/gsterror.h: xvidenc.c needs GST_LIBRARY_ERROR_ENCODE. Dunno if
856 we want to keep that one in the future or change xvidenc.c to use
859 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
861 * gst/gstelement.c: (_gst_element_error_printf):
865 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
868 doc explaining error system
869 * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
872 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
874 * gst/gst-i18n-app.h:
875 * gst/gst-i18n-lib.h:
876 remove inclusion of config.h
881 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
883 * po/nl.po: updated Dutch translation
885 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
887 * gst/gsterror.c: (_gst_core_errors_init),
888 (_gst_library_errors_init), (_gst_resource_errors_init),
889 (_gst_stream_errors_init):
890 remove ending punctuation dots
892 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
894 * gst/elements/gstfilesink.c: (gst_filesink_open_file):
895 * gst/elements/gstfilesrc.c: (gst_filesrc_get_read):
896 * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
897 * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
898 (gst_pipefilter_chain), (gst_pipefilter_open_file):
901 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
903 * gst/gstelement.c: (gst_element_error_printf),
904 (gst_element_error_extended):
906 add a helper printf function so we can have NULL values passed.
908 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
911 add G_STMT macros to gst_element_error, which isn't strictly
912 necessary but people tell me to anyway.
914 2004-01-18 Thomas Vander Stichele <thomas at apestaart dot org>
917 * gst/autoplug/gstspideridentity.c:
918 (gst_spider_identity_sink_loop_type_finding):
919 * gst/elements/gstfakesink.c: (gst_fakesink_change_state):
920 * gst/elements/gstfilesink.c: (gst_filesink_open_file),
921 (gst_filesink_close_file), (gst_filesink_handle_event),
922 (gst_filesink_chain):
923 * gst/elements/gstfilesrc.c: (gst_filesrc_set_property),
924 (gst_filesrc_map_region), (gst_filesrc_get_read),
925 (gst_filesrc_open_file):
926 * gst/elements/gstidentity.c: (gst_identity_chain):
927 * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
928 * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
929 (gst_pipefilter_chain), (gst_pipefilter_open_file):
930 * gst/elements/gsttypefindelement.c: (gst_type_find_element_chain):
933 * gst/gstelement.c: (gst_element_class_init),
934 (gst_element_default_error), (gst_element_error_func),
935 (gst_element_error_extended):
937 * gst/gsterror.c: (_gst_core_errors_init),
938 (_gst_library_errors_init), (_gst_resource_errors_init),
939 (_gst_stream_errors_init), (gst_error_get_message):
941 * gst/gstinfo.c: (_gst_debug_init):
942 * gst/gstmarshal.list:
943 * gst/gstpad.c: (gst_pad_set_explicit_caps),
944 (gst_pad_recover_caps_error), (gst_pad_pull):
945 * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
946 * gst/schedulers/gstbasicscheduler.c:
947 (gst_basic_scheduler_chainhandler_proxy),
948 (gst_basic_scheduler_gethandler_proxy),
949 (gst_basic_scheduler_cothreaded_chain):
956 2004-01-18 Jeremy Simon <jesimon@libertysurf.fr>
958 * gst/gsttag.c: (_gst_tag_initialize):
962 2004-01-18 Colin Walters <walters@verbum.org>
964 * examples/retag/retag.c: Call gst_init before processing
965 program args. Add g_assert to _link_many call.
967 2004-01-16 Benjamin Otte <in7y118@public.uni-hamburg.de>
969 * gst/gstpad.c: (gst_pad_alloc_buffer):
970 Return a newly allocated buffer when the pad has no peer.
972 2004-01-16 Benjamin Otte <in7y118@public.uni-hamburg.de>
974 * gst/gstclock.c: (gst_clock_get_time):
975 make it compile with gcc 2.95 again.
976 Patch by Scott Wheeler
978 2004-01-15 David Schleef <ds@schleef.org>
981 Added gst_caps_is_simple() macro.
982 * testsuite/caps/caps.c: (test1):
983 * testsuite/caps/intersect2.c: (main):
984 * testsuite/caps/intersection.c: (main):
985 Fixes to make 'make check' work again after removing
986 gst_caps_is_chained().
988 2004-01-15 Leif Johnson <leif@ambient.2y.net>
990 * docs/random/uraeus/gstreamer_and_midi.txt: Rather large edits
991 and additions to the MIDI document.
993 2004-01-15 David Schleef <ds@schleef.org>
995 * gst/gstelement.c: (gst_element_get_compatible_pad_filtered),
996 (gst_element_link_pads_filtered): Use GST_PAD_ macros instead
997 of GST_RPAD_, since we don't know if it's a real or ghost pad.
999 2004-01-15 David Schleef <ds@schleef.org>
1003 Fix the spelling of "treshold" and make min_threshold actually
1006 2004-01-15 David Schleef <ds@schleef.org>
1009 Add lots of documentation.
1011 Deprecate a few functions.
1013 Removed use of deprecated functions.
1015 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
1017 * gst/gstpad.c: (gst_pad_is_linked):
1019 implement gst_pad_is_linked
1021 reserve space for initiate_state_change
1023 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
1025 * gst/autoplug/gstspideridentity.c:
1026 (gst_spider_identity_sink_loop_type_finding):
1027 break infinite loop by just returning instead of looping
1028 * gst/gstclock.c: (gst_clock_class_init), (gst_clock_set_property):
1029 set event time difference correctly. Set it to 1 second instead
1030 of 100ms to be more tolerant
1031 * gst/gstelement.c: (gst_element_set_time):
1032 add debugging output
1034 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
1036 * gst/gstqueue.c: (gst_queue_getcaps), (gst_queue_link):
1037 query if buffers are inside the pool, ignore events
1039 2004-01-13 Benjamin Otte <in7y118@public.uni-hamburg.de>
1041 * gst/gstclock.c: (gst_clock_class_init), (gst_clock_init),
1042 (gst_clock_set_speed), (gst_clock_set_active),
1043 (gst_clock_is_active), (gst_clock_reset),
1044 (gst_clock_handle_discont):
1046 deprecate old interface and disable functions that aren't in use
1049 * gst/gstelement.c: (gst_element_get_time), (gst_element_wait),
1050 (gst_element_set_time), (gst_element_adjust_time):
1051 add concept of "element time" and functions to get/set this time.
1052 * gst/gstelement.c: (gst_element_change_state):
1053 update element time correctly.
1054 * gst/gstelement.c: (gst_element_get_compatible_pad_filtered):
1055 This is a debug message, not a g_critical.
1056 * gst/gstpad.c: (gst_pad_event_default):
1057 handle discontinuous events right with element time.
1058 * gst/gstscheduler.c: (gst_scheduler_state_transition):
1059 update to clocking fixes.
1060 set clocks on elements in READY=>PAUSED. The old behaviour caused
1061 a wrong element time on the first element that started playing.
1062 * gst/schedulers/gstbasicscheduler.c:
1063 (gst_basic_scheduler_class_init):
1064 * gst/schedulers/gstoptimalscheduler.c:
1065 (gst_opt_scheduler_class_init):
1066 remove code that just implements the default behaviour.
1067 * gst/elements/gstfakesink.c: (gst_fakesink_chain):
1068 update to use new clocking functions
1069 * testsuite/clock/clock1.c: (gst_clock_debug), (main):
1070 * testsuite/clock/clock2.c: (gst_clock_debug), (main):
1071 update to test new element time.
1072 * gst/autoplug/gstspideridentity.c: (gst_spider_identity_getcaps):
1073 use _get_allowed_caps instead of _get_caps. This catches filtered
1075 * testsuite/debug/commandline.c:
1076 update for new GST_DEBUG syntax.
1077 * testsuite/threads/Makefile.am:
1078 disable a test that only works sometimes.
1080 2004-01-13 Julien MOUTTE <julien@moutte.net>
1082 * po/LINGUAS: Adding fr.
1083 * po/fr.po: Adding french translation.
1085 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
1087 * gst/parse/grammar.y:
1090 * tools/gst-launch.c: (xmllaunch_parse_cmdline), (main):
1091 translate parsing error messages
1093 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
1095 * po/POTFILES.in: adding gst-launch
1096 * po/nl.po: updated translation, all 99 strings translated
1097 * tools/gst-launch.c: (idle_func), (xmllaunch_parse_cmdline),
1098 (found_tag), (sigint_handler_sighandler), (play_handler), (main):
1099 fix strings for translation
1101 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
1104 - capitalize beginnings of popt options
1105 - fix strings for translation
1106 - change gst-debug format from =N1=V1:N2=V2 to =N1:V1,N2:V2
1108 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
1110 * po/README: add some notes on how to update translations
1112 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
1114 * ABOUT-NLS: removed, is autogenerated from autopoint
1115 * autogen.sh: add autopoint stuff
1116 * configure.ac: fix up gettext stuff
1117 * gst/Makefile.am: add i18n headers to noinst_HEADERS
1118 * gst/elements/gsttypefindelement.c: add header include
1119 * gst/gettext.h: add header, copy from system-installed header
1120 * gst/gst-i18n-app.h: to be included by each app having translations
1121 * gst/gst-i18n-lib.h: to be included by each lib having translations
1122 * gst/gst.c: (init_pre): fix up gettext calls
1123 * gst/gst_private.h: remove i18n stuff, moving to separate headers
1124 * po/LINGUAS: the new way to specify translations present
1125 * po/Makefile.in.in: removed from cvs, autogenerated from autopoint
1126 * po/Makevars: the variables filled in for GStreamer
1127 * po/POTFILES.in: added new files with translations
1128 * po/de.po: has new strings
1129 * po/nl.po: readded, has new strings
1131 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
1133 * gst/gsttag.c: fix some strings marked for translation
1135 2004-01-13 Iain <iain@prettypeople.org>
1137 * gst/schedulers/gstoptimalscheduler.c (add_to_group): Reference the
1138 group when we add an element to it, cos we unref it when we remove one
1140 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
1142 * testsuite/debug/commandline.c: (debug_not_reached):
1143 * testsuite/debug/output.c: (check_message):
1146 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
1148 * examples/cutter/.cvsignore:
1149 * examples/helloworld/.cvsignore:
1150 * examples/launch/.cvsignore:
1151 * examples/manual/.cvsignore:
1152 * examples/mixer/.cvsignore:
1153 * examples/pingpong/.cvsignore:
1154 * examples/plugins/.cvsignore:
1155 * examples/queue/.cvsignore:
1156 * examples/queue2/.cvsignore:
1157 * examples/queue3/.cvsignore:
1158 * examples/queue4/.cvsignore:
1159 * examples/retag/.cvsignore:
1160 * examples/thread/.cvsignore:
1161 * examples/typefind/.cvsignore:
1162 * examples/xml/.cvsignore:
1164 * gst/autoplug/.cvsignore:
1165 * gst/elements/.cvsignore:
1166 * gst/indexers/.cvsignore:
1167 * gst/parse/.cvsignore:
1168 * gst/registries/.cvsignore:
1169 * gst/schedulers/.cvsignore:
1170 * libs/gst/bytestream/.cvsignore:
1171 * libs/gst/control/.cvsignore:
1172 * libs/gst/getbits/.cvsignore:
1174 * tests/bufspeed/.cvsignore:
1175 * tests/instantiate/.cvsignore:
1176 * tests/memchunk/.cvsignore:
1177 * tests/muxing/.cvsignore:
1178 * tests/sched/.cvsignore:
1179 * tests/seeking/.cvsignore:
1180 * tests/threadstate/.cvsignore:
1181 * testsuite/.cvsignore:
1182 * testsuite/caps/.cvsignore:
1183 * testsuite/cleanup/.cvsignore:
1184 * testsuite/dynparams/.cvsignore:
1185 * testsuite/plugin/.cvsignore:
1187 update - this is huge, because it includes *.bb, *.bbg and *.da files
1188 which are generated for gcov.
1190 2004-01-11 David Schleef <ds@schleef.org>
1192 * gst/gststructure.c: (gst_strtoi), (gst_value_from_string): Add
1193 a function to parse integers in ways that strto[u]l() does not.
1195 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
1197 * tools/gst-inspect.c: (print_caps):
1198 improve output of caps a bit
1200 2004-01-11 David Schleef <ds@schleef.org>
1202 * gst/gstbuffer.c: (gst_buffer_create_sub): Subbuffers should
1203 inherit correct flags (READONLY and DONTKEEP).
1205 2004-01-11 David Schleef <ds@schleef.org>
1207 * gst/elements/gstfilesrc.c: (gst_filesrc_free_parent_mmap),
1208 (gst_filesrc_map_region):
1209 * gst/gstbuffer.c: (_gst_buffer_initialize),
1210 (_gst_buffer_sub_free), (gst_buffer_default_copy),
1211 (gst_buffer_new), (gst_buffer_create_sub),
1212 (gst_buffer_is_span_fast), (gst_buffer_span):
1214 Change GstBuffer private structure element names. (all files)
1215 * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
1218 Implement getcaps/pad_link functions that handle the case where
1219 there are data in the queue.
1221 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
1223 * gst/elements/gstbufferstore.c:
1224 initialize debugging structure correctly
1225 * gst/elements/gsttee.c: (gst_tee_set_property):
1226 g_object_notify when property was changed
1227 * gst/elements/gsttypefindelement.c:
1228 (gst_type_find_element_change_state):
1229 clear caps correctly
1231 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
1233 * gst/gstqueue.c: (gst_queue_init):
1234 Use better defaults for when a queue should block. This
1235 gets rid of jerky playback for quite a few files.
1236 It takes more memory.
1238 2004-01-10 Thomas Vander Stichele <thomas at apestaart dot org>
1240 (gst_xml_registry_parse_padtemplate):
1241 make critical message slightly more useful
1243 2004-01-10 Benjamin Otte <in7y118@public.uni-hamburg.de>
1245 * gst/gstinfo.c: (gst_debug_log), (gst_debug_log_valist),
1246 (gst_debug_message_get), (gst_debug_log_default):
1248 Change gst_debug_log(_valist) to take a const format string.
1249 Change prototype of log function and functions using those to
1250 take a GstDebugMessage instead of a string that requires using
1251 gst_debug_message_get.
1253 2004-01-08 David Schleef <ds@schleef.org>
1257 Add option --enable-gcov to build GStreamer with -fprofile-arcs
1258 and -ftest-coverage, which allows gcov to show information about
1261 2004-01-08 Benjamin Otte <in7y118@public.uni-hamburg.de>
1264 Add GST_BOILERPLATE(_FULL), GST_PARENT_CALL and
1265 GST_PARENT_CALL_WITH_DEFAULT
1266 * gst/elements/gstaggregator.c:
1267 * gst/elements/gstbufferstore.c:
1268 * gst/elements/gstfakesink.c:
1269 * gst/elements/gstfakesrc.c:
1270 * gst/elements/gstfdsink.c:
1271 * gst/elements/gstfdsrc.c:
1272 * gst/elements/gstfilesink.c:
1273 * gst/elements/gstfilesrc.c:
1274 * gst/elements/gstidentity.c:
1275 * gst/elements/gstmd5sink.c:
1276 * gst/elements/gstmultidisksrc.c:
1277 * gst/elements/gstpipefilter.c:
1278 * gst/elements/gstshaper.c:
1279 * gst/elements/gststatistics.c:
1280 * gst/elements/gsttee.c:
1281 * gst/elements/gsttypefindelement.c:
1284 2004-01-07 Thomas Vander Stichele <thomas at apestaart dot org>
1286 * docs/gst/gstreamer-docs.sgml: remove props
1287 * docs/gst/gstreamer-sections.txt: remove props
1288 * docs/gst/tmpl/gst.sgml:
1289 * docs/gst/tmpl/gstbin.sgml:
1290 * docs/gst/tmpl/gstbuffer.sgml:
1291 * docs/gst/tmpl/gstcaps.sgml:
1292 * docs/gst/tmpl/gstclock.sgml:
1293 * docs/gst/tmpl/gstelement.sgml:
1294 * docs/gst/tmpl/gstindex.sgml:
1295 * docs/gst/tmpl/gstobject.sgml:
1296 * docs/gst/tmpl/gstpad.sgml:
1297 * docs/gst/tmpl/gstpadtemplate.sgml:
1298 * docs/gst/tmpl/gstreamer-unused.sgml:
1299 * docs/gst/tmpl/gstthread.sgml:
1300 * docs/gst/tmpl/gstxml.sgml:
1301 sync with code reorganization
1303 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
1305 * gst/gstelement.c: (gst_element_get_compatible_pad_filtered):
1306 Make the 'Could not find compatible pad' message more informative.
1308 2004-01-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
1310 * gst/elements/gstfilesink.c: (gst_filesink_set_location):
1311 Fix for if we pass NULL as property to location.
1312 * gst/elements/gstpipefilter.c: (gst_pipefilter_init),
1313 (gst_pipefilter_handle_event), (gst_pipefilter_chain):
1314 Fix for instantiate-test (see below).
1315 * gst/gststructure.c: (_gst_structure_parse_value):
1316 Fix compile error on gcc-2.96.
1318 * tests/Makefile.am:
1319 * tests/instantiate/Makefile.am:
1320 * tests/instantiate/create.c: (create_all_elements), (main):
1321 Add a test that instantiates all elements. This makes it easy to
1322 track dead code for old API/design (like setting event functions
1323 on sink pads and so on).
1325 2004-01-06 Jan Schmidt <thaytan@mad.scientist.com>
1327 * gst/gstcaps.c: (gst_caps_append_structure):
1328 Move the poisoning to allow a NULL structure
1329 * gst/gstevent.c: (_gst_event_free):
1330 When freeing a navigation event, free the structure
1333 2004-01-04 David Schleef <ds@schleef.org>
1335 * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_request_new_pad):
1336 Remove usage of gst_pad_proxy_fixate.
1337 * gst/gstcaps.c: (gst_caps_append), (gst_caps_append_structure),
1338 (gst_caps_split_one), (gst_caps_replace):
1340 * gst/gstmarshal.list:
1341 Add pointer__pointer for fixate signal
1342 * gst/gstpad.c: (gst_real_pad_class_init),
1343 (_gst_real_pad_fixate_accumulator), (gst_pad_link_fixate),
1344 (_gst_pad_default_fixate_func), (gst_pad_proxy_fixate),
1345 (gst_pad_set_explicit_caps), (gst_pad_template_new):
1346 Add poisoning code. Add fixate signal on RealPad. Change
1347 set_explicit_caps() to take const GstCaps, like try_set_caps().
1349 * testsuite/caps/Makefile.am:
1350 * testsuite/caps/app_fixate.c: Add a test for the fixate signal
1352 2004-01-03 David Schleef <ds@schleef.org>
1354 * gst/elements/gsttypefindelement.c:
1355 (gst_type_find_element_have_type), (gst_type_find_element_init):
1356 Use gst_pad_use_explicit_caps for src pad.
1357 * gst/gstpad.c: (gst_pad_try_set_caps): Check that link exists
1360 2004-01-03 David Schleef <ds@schleef.org>
1362 * gst/gstelement.c: (gst_element_link_pads_filtered),
1363 (gst_element_negotiate_pads): Fix to allow DELAYED to indicate
1364 that linking was successful.
1365 * gst/gstpad.c: (gst_pad_link_free),
1366 (gst_pad_link_call_link_functions), (gst_pad_link_negotiate),
1367 (gst_pad_link_try), (gst_pad_link_unnegotiate),
1368 (gst_pad_unnegotiate), (gst_pad_set_explicit_caps): Pass
1369 GstPadLinkReturn correctly between functions, and don't fail
1370 when DELAYED is used (DELAYED is very important). Better
1371 cleanup on unlinking and unnegotiation. Should fix some spider
1374 2004-01-02 David Schleef <ds@schleef.org>
1376 * gst/gstelement.c: (gst_element_class_init),
1377 (gst_element_base_class_init): ->padtemplates should be cleared
1378 in base_init, since we need to have a fresh list for every
1379 class. (Alternately, we chould copy the list and share the
1380 actual pad templates (not the list), but that would require
1381 changing every plugin to move pad template registration from
1382 base_init to class_init.)
1384 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
1386 * gst/gstelement.c: (gst_element_class_add_pad_template):
1387 Refuse registering a pad template if another pad template
1388 with the same name already exists (#114715).
1390 2004-01-02 David Schleef <ds@schleef.org>
1392 * gst/gstcaps.c: (_gst_structure_is_equal_foreach),
1393 (gst_caps_is_equal_fixed): Add new function.
1394 * gst/gstcaps.h: ditto.
1395 * gst/gstpad.c: (gst_real_pad_class_init),
1396 (gst_pad_link_call_link_functions), (gst_pad_try_set_caps),
1397 (gst_pad_set_explicit_caps), (gst_pad_get_caps): In try_set_caps,
1398 check new caps against existing caps -- if they're the same, return
1399 OK without renegotiating. caps-nego-failed signal fixed so that
1400 the marshaller isn't VOID__OBJECT. Also changed to G_TYPE_POINTER
1401 to save an extra caps copy. Don't complete negotiation if a pad
1402 link function returns DELAYED.
1404 2004-01-02 Benjamin Otte <in7y118@public.uni-hamburg.de>
1406 * gst/gstpad.c: (gst_pad_try_relink_filtered):
1407 Fix wrong g_return_if_fail
1409 2004-01-03 Jan Schmidt <thaytan@mad.scientist.com>
1411 * gst/gstbin.c: (gst_bin_class_init):
1412 Change the marshalling of element_added/element_removed
1413 to use gst_marshal_VOID__OBJECT, since gst_marshal_VOID__POINTER
1414 complains that GST_TYPE_ELEMENT is not G_TYPE_POINTER
1416 2004-01-01 David Schleef <ds@schleef.org>
1418 * gst/gstpad.c: (gst_pad_set_explicit_caps),
1419 (gst_pad_explicit_getcaps), (gst_pad_explicit_link),
1420 (gst_pad_use_explicit_caps):
1422 Add new functions. gst_pad_use_explicit_caps() sets up a pad
1423 to use an internal getcaps and link fuction so that negotiation
1424 always results in the explicitly set caps.
1425 gst_pad_set_explicit_caps() sets the explicit caps. These functions
1426 are particularly useful for decoders.
1428 2003-12-31 David Schleef <ds@schleef.org>
1430 * gst/elements/gstidentity.c: (gst_identity_class_init),
1431 (gst_identity_init), (gst_identity_chain),
1432 (gst_identity_set_property), (gst_identity_get_property):
1433 * gst/elements/gstidentity.h:
1434 * gst/gstqueue.c: (gst_queue_init):
1437 2003-12-31 David Schleef <ds@schleef.org>
1439 * gst/gstcaps.c: (gst_caps_intersect),
1440 (_gst_caps_normalize_foreach), (gst_caps_normalize):
1441 Implement gst_caps_normalize().
1442 * testsuite/caps/normalisation.c: (main):
1443 Add an additional test
1445 2003-12-31 Ronald Bultje <rbultje@ronald.bitfreak.net>
1447 * gst/gstqueue.c: (gst_queue_init):
1448 use gst_pad_proxy_getcaps()
1450 2003-12-31 David Schleef <ds@schleef.org>
1452 * gst/elements/gstshaper.c: (gst_shaper_link):
1453 * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_request_new_pad):
1454 * gst/gstqueue.c: (gst_queue_link):
1457 2003-12-31 David Schleef <ds@schleef.org>
1459 * gst/gstpad.c: (gst_pad_proxy_pad_link), (gst_pad_proxy_fixate):
1460 * gst/gstpad.h: Add functions that are useful as default pad
1461 link and fixate functions for elements.
1463 2003-12-30 David Schleef <ds@schleef.org>
1465 * gst/gstpad.c: (gst_pad_link_try):
1466 Fix segfault when attempting to return to old caps
1468 2003-12-29 David Schleef <ds@schleef.org>
1470 * gst/gstcaps.c: (gst_caps_normalize), (simplify_foreach),
1471 (gst_caps_structure_simplify), (gst_caps_simplify):
1473 Add simplify function
1474 * gst/gstpad.c: (gst_pad_link_try), (gst_pad_try_set_caps),
1475 (gst_pad_perform_negotiate), (gst_pad_is_negotiated):
1477 Copy over srcnotify, sinknotify when calling old pad_link
1478 functions. Add new is_negotiated() function.
1479 * gst/gststructure.c: (gst_structure_copy):
1480 Fix an incredibly stupid bug that should have been noticed
1481 weeks ago. _copy() returned the argument, not the new copy.
1483 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
1485 * gst/gstcaps.c: (gst_caps_append):
1487 * gst/gstcaps.h: (gst_caps_debug):
1488 remove, it doesn't exist anymore.
1489 * gst/gstelement.c: (gst_element_threadsafe_properties_pre_run),
1490 (gst_element_threadsafe_properties_post_run):
1491 make debugging messages not clutter up THREAD debug category
1492 (gst_element_negotiate_pads), (gst_element_clear_pad_caps),
1493 (gst_element_change_state):
1494 update to new caps API
1495 * gst/gstinterface.c: (gst_implements_interface_cast):
1496 don't put vital code in g_return_if_fail
1497 * gst/gstpad.c: (gst_pad_link_try), (gst_pad_try_set_caps),
1498 (gst_pad_link_filtered):
1499 add pst_pad_try_link and use it.
1500 (gst_pad_perform_negotiate), (gst_pad_renegotiate):
1501 implement correctly, deprecate first one.
1502 (gst_pad_link_unnegotiate), (gst_pad_unnegotiate):
1504 (gst_pad_try_relink_filtered), (gst_pad_relink_filtered):
1506 (gst_pad_get_negotiated_caps):
1507 add and implement. Make GST_PAD_CAPS call this function.
1509 remove unneeded check..
1510 (gst_pad_recover_caps_error):
1511 disable, always return FALSE.
1512 (gst_real_pad_dispose):
1513 don't free caps and appfilter anymore, they're unused.
1515 Reflect changes mentioned above.
1516 * gst/gstsystemclock.c: (gst_system_clock_wait):
1517 Make 'clock is way behind' a debugging message.
1518 * gst/gstthread.c: (gst_thread_change_state):
1519 Fix debugging message
1521 2003-12-25 Thomas Vander Stichele <thomas at apestaart dot org>
1524 fix GST_DEBUG_CATEGORY_INIT gtk-doc description
1525 * docs/gst/tmpl/gstreamer-unused.sgml:
1526 removed all traces of cvs conflicts
1528 2003-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
1531 * gst/schedulers/cothreads_compat.h:
1533 remove last instances of wingo cothread usage
1535 2003-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
1538 * gst/gstversion.h.in:
1539 * gst/parse/grammar.y:
1540 change comment block from /** to /* when not gtk-doc comments
1542 2003-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
1544 * gst/gst.c: whitespace and doc style fixes
1546 2003-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
1548 * gst/gstformat.h: remove trailing whitespace from enum for gtk-doc
1550 2003-12-24 Colin Walters <walters@verbum.org>
1552 * gst/elements/gsttypefindelement.c:
1553 gst/elements/gsttypefindelement.h: Make GstCaps parameter const.
1554 Copy caps parameter. Use _POINTER to marshal caps instead of _BOXED.
1555 Don't double-free caps.
1557 2003-12-23 David Schleef <ds@schleef.org>
1559 * gst/gstelement.c, gst/gstpad.c, gst/parse/grammar.y,
1560 gst/gstcaps.c, gst/autoplug/gstspideridentity.c:
1561 Many little fixes and additions of debug statements to
1562 get rhythmbox working.
1564 2003-12-23 Colin Walters <walters@verbum.org>
1566 * gst/autoplug/gstspideridentity.c (gst_spider_identity_sink_loop_type_finding):
1567 Use GST_PAD_LINK_SUCCESSFUL.
1569 2003-12-23 David Schleef <ds@schleef.org>
1571 * gst/elements/gstaggregator.c:
1572 * gst/elements/gsttee.c:
1573 Use gst_pad_proxy_getcaps().
1576 Add gst_pad_proxy_getcaps(), which filter elements can use
1577 as a generic getcaps implementation.
1578 Fix gst_pad_get_allowed_caps(). It just wasn't doing what
1581 2003-12-23 David Schleef <ds@schleef.org>
1584 Rearrange/rewrite much of the pad negotiation code, since it
1585 resembled pasta. This actually changes the way some
1586 negotiation works, since the previous code was inconsistent
1587 depending on how it was invoked. Add (internal) structure
1588 GstPadLink, which is used to hold some information (more in
1589 the future) about the link between two pads. Fixes a number
1590 of bugs, including random lossage of filter caps when the
1591 initial negotiation is delayed. A few functions are still
1594 Add GST_PAD_LINK_{SUCESSFUL|FAILED}() macros. Please use
1595 these when testing GstPadLinkReturn values instead of comparing
1598 2003-12-23 David Schleef <ds@schleef.org>
1602 Rearrange lots of code. Change registration of compare function
1603 into registration of compare/serialize/deserialize functions.
1604 Doesn't include implementation of gst_value_[de]serialize(),
1605 but that should be easy.
1607 2003-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
1609 * docs/gst/gstreamer-sections.txt:
1610 * docs/gst/tmpl/gstprops.sgml: removed
1611 * docs/gst/tmpl/gstreamer-bufferpool.sgml: removed
1612 David removed props and caps code, so let's remove their docs as well.
1613 Removed all no longer existing symbols from gstreamer-sections.txt
1615 2003-12-22 Colin Walters <walters@verbum.org>
1617 * gst/gsttaginterface.c, gst/gsttaginterface.h,
1618 gst/gsttag.c, gst/gsttag.h: Add interface to setting GValues
1621 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
1623 * gst/elements/gstelements.c:
1624 Set ranks of elements to NONE, so the autoplugger doesn't use them.
1625 * gst/elements/gstshaper.c: (gst_shaper_getcaps):
1626 Fix proxying to new CAPS stuff. Don't call get_allowed_caps but
1629 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
1631 * gst/autoplug/gstsearchfuncs.c: (gst_autoplug_caps_intersect):
1632 * gst/autoplug/gstspideridentity.c: (gst_spider_identity_link),
1633 (gst_spider_identity_getcaps), (gst_spider_identity_change_state),
1634 (gst_spider_identity_sink_loop_type_finding):
1635 * gst/autoplug/gstspideridentity.h:
1636 Fix autoplugging in spider element, so it works with new caps.
1637 This was mainly caused by identifying empty caps incorrectly.
1639 2003-12-22 David Schleef <ds@schleef.org>
1641 * gststructure.c, gstvalue.c, gstvalue.h: Add
1642 gst_value_init_and_copy() and use it, to avoid silly mistakes in
1643 using g_value_copy()
1645 2003-12-21 David Schleef <ds@schleef.org>
1647 * many, many files: Merge CAPS branch. This includes:
1648 - implemention of GstValue and several GstValue types
1649 - implemention of GstStructure
1650 - entire rewrite of GstCaps
1651 - removal of GstProps
1652 - many changes to GstPad to compensate for new caps paradigm
1653 - removal of GstBufferpool
1654 * gst/Makefile.am, gst/gst.h, gst/gstpad.h, gst/gsttypefind.h,
1655 gstvalue.h, gst/gstcaps[2]*.[ch]:
1656 - rename gstcaps2.[ch] to gstcaps.[ch]
1658 2003-12-21 Ronald Bultje <rbultje@ronald.bitfreak.net>
1660 * gst/gstqueue.c: (gst_queue_handle_pending_events),
1661 (gst_queue_chain), (gst_queue_handle_src_event):
1662 implement timeout for sending events. Workaround for if the
1663 pipeline on this queue is not passing any data.
1665 2003-12-21 Ronald Bultje <rbultje@ronald.bitfreak.net>
1667 * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gstreamer
1668 * moved CVS to freedesktop.org