1 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
3 * gst/gsttag.c: (_gst_tag_initialize):
5 remove duplicated field GST_TAG_APPLICATION. It's GST_TAG_ENCODER
7 2004-02-04 David Schleef <ds@schleef.org>
10 * gst/autoplug/gstspider.c: (gst_spider_request_new_pad),
11 (gst_spider_plug_from_srcpad):
12 * gst/autoplug/gstspideridentity.c: (gst_spider_identity_link):
14 2004-02-04 David Schleef <ds@schleef.org>
16 * gst/gstelement.c: (gst_element_clear_pad_caps): Make sure we have
17 a GstRealPad before accessing its structure members.
19 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
21 * gst/gstclock.c: (gst_clock_init), (gst_clock_set_speed),
22 (gst_clock_get_speed):
24 reset padding, remove unused fields
26 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
28 * gst/autoplug/gstspideridentity.c:
29 (gst_spider_identity_sink_loop_type_finding):
30 use get_allowed_caps, not get_caps (fixes #132519)
31 * gst/elements/gsttypefind.c: (stop_typefinding):
32 use correct order when sending buffers and seeking
34 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
40 upgrade libtool CURRENT, reset padding
42 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
46 put back AM_PROG_LIBTOOL to make libtoolize stop complaining
48 2004-02-04 David Schleef <ds@schleef.org>
50 * docs/random/ds/0.9-suggested-changes: random notes
51 * gst/elements/gstfakesrc.c: (gst_fakesrc_get_formats),
52 (gst_fakesrc_get_query_types), (gst_fakesrc_get_event_mask):
53 Replace GST_PAD_EVENT_MASK_FUNCTION() (et al.) with its
55 * gst/elements/gstfilesink.c: (gst_filesink_get_formats),
56 (gst_filesink_get_query_types): same
57 * gst/elements/gstfilesrc.c: (gst_filesrc_get_event_mask),
58 (gst_filesrc_get_query_types), (gst_filesrc_get_formats): same
59 * gst/gstcaps.h: deprecate GST_DEBUG_CAPS(), and fix the macro
60 to use new GST_PTR_FORMAT.
61 * gst/gstelement.h: deprecate function factory macros
62 GST_ELEMENT_QUERY_TYPE_FUNCTION(), GST_ELEMENT_EVENT_MASK_FUNCTION().
63 These are our last variadic macros that can't be replaced with
64 inlines. Celebrate! Also fix a typo in an #ifdef that was
65 attempting to deprecate gst_element_clock_wait().
66 * gst/gstevent.h: same
67 * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
68 (gst_pad_try_set_caps): replace GST_DEBUG_CAPS() with GST_DEBUG()
69 * gst/gstpad.h: deprecate function factory macros similar to above.
71 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
75 * tools/gst-run.c: (popt_callback), (hash_print_key),
76 (find_highest_version), (unmangle_libtool), (get_dir_of_binary),
77 (get_candidates), (main):
78 add new source file to generate non-versioned wrapper binaries
81 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
83 * gst/gstevent.c: (_gst_event_free):
84 actually break; inside the switch statement
85 * gst/parse/grammar.y:
86 fix memleak where GValues weren't unset
88 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
90 * gst/gststructure.c: (gst_structure_from_string):
92 * gst/elements/gsttypefind.c: (gst_type_find_element_have_type),
93 (new_entry), (gst_type_find_element_chain):
94 * gst/gstelement.c: (gst_element_base_class_init),
95 (gst_element_class_set_details):
96 * gst/gstpad.c: (gst_pad_can_link_filtered):
98 * gst/gstpad.c: (gst_real_pad_dispose):
99 check that explicit caps are gone
100 * gst/gststructure.c: (gst_structure_free):
101 actually free the structure
102 * gst/gstelement.c: (gst_element_clear_pad_caps):
105 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
108 use AM_CFLAGS since all the CFLAGS are the same
111 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
113 * docs/manual/gnome.xml:
114 expand example a little
115 * gst/gst.c: (gst_init_with_popt_table),
116 (gst_init_check_with_popt_table), (init_pre), (init_popt_callback):
117 make sure popt option displays are done with right textdomain
118 use GstPoptOption type
120 create GstPoptOption type
122 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
124 * gst/gsterror.c: (_gst_stream_errors_init):
126 adding error type for no codec
130 update dutch translation
131 * tools/gst-inspect.c: (print_element_list), (main):
132 do proper internationalization
133 * tools/gst-launch.c: (idle_func):
134 remove commented out function call
136 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
139 add some error fixing notes
140 * docs/gst/gstreamer-sections.txt:
141 remove double entries
142 * docs/gst/tmpl/gstbin.sgml:
143 * docs/gst/tmpl/gstclock.sgml:
145 * docs/gst/tmpl/gstelement.sgml:
146 * docs/gst/tmpl/gstindex.sgml:
147 * docs/gst/tmpl/gstobject.sgml:
148 * docs/gst/tmpl/gstpadtemplate.sgml:
149 * docs/gst/tmpl/gstreamer-unused.sgml:
150 * docs/gst/tmpl/gsttag.sgml:
151 * docs/gst/tmpl/gstthread.sgml:
152 * docs/gst/tmpl/gstxml.sgml:
154 sync header prototypes with c decls
155 * gst/gsttaginterface.c:
158 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
160 * gst/parse/Makefile.am:
162 get rid of gstmarshal.h dependency. It's not needed.
164 * gst/elements/gstfakesink.c:
165 * gst/elements/gstfakesrc.c:
166 * gst/elements/gstidentity.c:
174 * libs/gst/control/dparam.c:
175 * libs/gst/control/dparammanager.c:
176 include gstmarshal.h.
179 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
181 * gst/elements/gstfilesrc.c: (gst_filesrc_init),
182 (gst_filesrc_dispose), (gst_filesrc_free_parent_mmap),
183 (gst_filesrc_map_region), (gst_filesrc_get_mmap):
184 * gst/elements/gstfilesrc.h:
185 don't ref the filesrc when creating mmaped buffers. Don't keep a
186 list of not-yet-destroyed buffers.
188 Deprecated BST_BUFFER_FREE_FUNC and GST_BUFFER_COPY_FUNC
190 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
192 * gst/gst.c: (init_pre):
195 2004-02-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
197 * docs/pwg/advanced-events.xml:
198 * docs/pwg/advanced-scheduling.xml:
199 * docs/pwg/intro-basics.xml:
200 * docs/pwg/other-manager.xml:
201 * docs/pwg/other-nton.xml:
202 * docs/pwg/other-ntoone.xml:
203 * docs/pwg/other-oneton.xml:
205 All sort of documentation... Forgot what. Point is that I want this
206 in before I leave. The 'other-*' will be the last section and will
207 explain issues specific to these type of elements.
209 2004-02-02 Benjamin Otte <in7y118@public.uni-hamburg.de>
211 * gst/elements/gstfilesrc.c: (gst_filesrc_map_region),
212 (gst_filesrc_get_read):
213 set all the values on buffers that we can
215 2004-02-02 David Schleef <ds@schleef.org>
217 Change usage of isblah() to g_ascii_isblah() to be more locale
218 independent. (#133076)
219 * gst/gsturi.c: (gst_uri_protocol_check_internal):
223 2004-02-02 Jon Trowbridge <trow@gnu.org>
225 reviewed by: David Schleef <ds@schleef.org>
228 * gst/gstcaps.c: (gst_caps_to_string):
229 * gst/registries/gstxmlregistry.c:
230 (gst_xml_registry_add_path_list_func),
231 (gst_xml_registry_parse_padtemplate):
233 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
235 * gst/gstelement.c: (gst_element_default_error):
236 suffix error messages with period
238 2004-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
240 * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
241 * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
242 * gst/gsterror.c: (gst_error_get_message):
246 Update translation files
248 2004-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
250 * gst/autoplug/gstspideridentity.c:
251 (gst_spider_identity_sink_loop_type_finding):
252 * gst/elements/gstfakesink.c: (gst_fakesink_change_state):
253 * gst/elements/gstfilesink.c: (gst_filesink_open_file),
254 (gst_filesink_close_file), (gst_filesink_handle_event),
255 (gst_filesink_chain):
256 * gst/elements/gstfilesrc.c: (gst_filesrc_map_region),
257 (gst_filesrc_get_read), (gst_filesrc_open_file):
258 * gst/elements/gstidentity.c: (gst_identity_chain):
259 * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
260 * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
261 (gst_pipefilter_chain), (gst_pipefilter_open_file):
262 * gst/elements/gsttypefind.c: (gst_type_find_element_chain):
263 * gst/gsterror.c: (_gst_core_errors_init),
264 (_gst_library_errors_init), (_gst_resource_errors_init),
265 (_gst_stream_errors_init), (gst_error_get_message):
266 * gst/gstpad.c: (gst_pad_set_explicit_caps),
267 (gst_pad_recover_caps_error), (gst_pad_pull):
268 * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
269 * gst/schedulers/gstbasicscheduler.c:
270 (gst_basic_scheduler_chainhandler_proxy),
271 (gst_basic_scheduler_gethandler_proxy),
272 (gst_basic_scheduler_cothreaded_chain):
273 Suffix error messages with period.
274 Use (NULL) instead of NULL
276 2004-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
278 * docs/gst/tmpl/gstelement.sgml:
279 * docs/gst/tmpl/gstxml.sgml:
280 * gst/gstelement.c: (gst_element_error_full):
281 add element path to error
283 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
285 * docs/random/mimetypes:
286 update raw int/float info
287 * gst/gsttag.c: (_gst_tag_initialize):
291 2004-01-30 David Schleef <ds@schleef.org>
293 * gst/cothreads.c: Add another fallback if MAP_ANONYMOUS is
296 2004-01-30 Laurent Vivier <Laurent.Vivier@bull.net>
298 reviewed by Benjamin Otte
299 parts of the patch submitted in bug #113913
302 use AC_C_INLINE. Use = instead of == with test
303 * examples/plugins/example.c:
304 * gst/autoplug/gstspideridentity.c:
305 * gst/elements/gstfdsrc.c:
306 * gst/elements/gstfilesrc.c:
307 * gst/elements/gstidentity.c:
308 * gst/elements/gstmultidisksrc.c:
309 * gst/elements/gststatistics.c:
315 don't end enums with a comma
316 * gst/gstindex.c: (gst_index_compare_func):
317 do explicit casting to gint
318 * gst/gsttrace.c: (gst_trace_text_flush):
319 #define strsize as a macro
321 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
324 * docs/gst/gstreamer-docs.sgml:
325 * docs/gst/gstreamer-sections.txt:
326 * docs/gst/tmpl/gstelement.sgml:
327 * docs/gst/tmpl/gsterror.sgml:
328 * docs/gst/tmpl/gstinterface.sgml:
329 * docs/gst/tmpl/gstreamer-unused.sgml:
330 * docs/gst/tmpl/gststructure.sgml:
331 * docs/gst/tmpl/gsttag.sgml:
332 * docs/gst/tmpl/gsttaginterface.sgml:
333 * docs/gst/tmpl/gstvalue.sgml:
334 make sure all API ends up in the built docs
335 * gst/gstinterface.c:
336 * gst/gststructure.c: (gst_structure_id_set_value),
337 (gst_structure_set_value), (gst_structure_id_get_value):
338 * gst/gststructure.h:
340 sync .h with .c declarations
342 2004-01-30 Julien Moutte <julien@moutte.net>
344 * libs/gst/bytestream/bytestream.c: Reverting my event handling patch.
345 Ronald will fix riffread.
347 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
349 * docs/pwg/advanced-interfaces.xml:
350 Added tuner interface docs.
352 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
354 * docs/random/mimetypes:
355 correct Theora information
357 make GST_ELEMENT_ERROR do a GST_ERROR_OBJECT
359 2004-01-29 Thomas Vander Stichele <thomas at apestaart dot org>
361 * gst/gstelement.c: (gst_element_error_full):
363 GST_ELEMENT_ERROR in enum -> _IN_ERROR
365 2004-01-29 Julien MOUTTE <julien@moutte.net>
367 * gst/elements/gstfilesrc.c: (gst_filesrc_get),
368 (gst_filesrc_uri_handler_init): Fixing seeking by making FLUSH happen
369 again and even before DISCONT.
370 * gst/gstpad.c: (gst_pad_event_default): Remove a unused switch case.
371 * libs/gst/bytestream/bytestream.c: (gst_bytestream_get_next_buf): Fix
372 bytestream so that it's not stopping to fill the bytestream if events
373 different than EOS or DISCONT are received. Instead it process them so
374 that they go downstream.
376 2004-01-29 Thomas Vander Stichele <thomas at apestaart dot org>
378 * docs/gst/tmpl/gstelement.sgml:
379 * docs/gst/tmpl/gstreamer-unused.sgml:
380 * docs/gst/tmpl/gstxml.sgml:
381 * gst/autoplug/gstspideridentity.c:
382 (gst_spider_identity_sink_loop_type_finding):
383 * gst/elements/gstfakesink.c: (gst_fakesink_change_state):
384 * gst/elements/gstfilesink.c: (gst_filesink_open_file),
385 (gst_filesink_close_file), (gst_filesink_handle_event),
386 (gst_filesink_chain):
387 * gst/elements/gstfilesrc.c: (gst_filesrc_map_region),
388 (gst_filesrc_get_read), (gst_filesrc_open_file):
389 * gst/elements/gstidentity.c: (gst_identity_chain):
390 * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
391 * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
392 (gst_pipefilter_chain), (gst_pipefilter_open_file):
393 * gst/elements/gsttypefind.c: (gst_type_find_element_chain):
395 * gst/gstpad.c: (gst_pad_set_explicit_caps),
396 (gst_pad_recover_caps_error), (gst_pad_pull):
397 * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
398 * gst/schedulers/gstbasicscheduler.c:
399 (gst_basic_scheduler_chainhandler_proxy),
400 (gst_basic_scheduler_gethandler_proxy),
401 (gst_basic_scheduler_cothreaded_chain):
402 gst_element_error -> GST_ELEMENT_ERROR
404 2004-01-29 Thomas Vander Stichele <thomas at apestaart dot org>
407 * docs/gst/tmpl/gstelement.sgml:
408 * docs/gst/tmpl/gstxml.sgml:
410 * docs/pwg/advanced-request.xml:
411 * docs/pwg/advanced-scheduling.xml:
412 * docs/pwg/advanced-tagging.xml:
413 fix non-validating docbook using CDATA
414 make sure make check-local gets run first to check if it validates
416 2004-01-29 Julien MOUTTE <julien@moutte.net>
418 * docs/pwg/advanced-events.xml: Adding documentation on advanced event
419 handling (up and downstream).
420 * docs/pwg/advanced-interfaces.xml: Make it coherent with the
423 2004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
425 * docs/pwg/advanced-tagging.xml:
426 Add docs about tag writing.
428 2004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
430 * docs/pwg/advanced-tagging.xml:
431 Add a part about tag reading and application signalling... Tag
432 writing still needs to be documented.
433 * gst/elements/gstfilesrc.c: (gst_filesrc_set_location):
434 We can set file locations in READY, too.
436 2004-01-29 Julien MOUTTE <julien@moutte.net>
438 * docs/random/ds/element-checklist: Adding some notes about src
441 2004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
443 * docs/random/mimetypes:
444 Update docs to point to correct elements for various mimetypes, and
445 some more errors pointed out by Stéphane LOEUILLET (aka LeRoutier)
446 <stephane.loeuillet@tiscali.fr>.
448 2004-01-28 David Schleef <ds@schleef.org>
450 * docs/pwg/intro-basics.xml: rewrite bufferpool stuff.
452 2004-01-29 Benjamin Otte <in7y118@public.uni-hamburg.de>
454 * docs/random/mimetypes:
455 update docs for audio/x-raw-float. Add "buffer-frames=0 means
457 * gst/elements/gstfilesrc.c: (gst_filesrc_set_location):
458 make it only work in NULL.
460 don't posion NULL caps
461 * gst/gstelement.c: (gst_element_set_time):
462 add debugging statement
463 * gst/gstelement.c: (gst_element_emit_found_tag),
464 (gst_element_found_tag_func), (gst_element_found_tags):
466 These functions take const taglists
467 * gst/gstpad.c: (gst_pad_proxy_getcaps):
469 * gst/gstpad.c: (gst_pad_event_default):
470 make more effort on handling discont and clocks, g_warn if everything
472 * gst/gststructure.c: (gst_structure_remove_fields),
473 (gst_structure_remove_fields_valist):
474 * gst/gststructure.h:
475 add gst_structure_remove_fields(_valist)
479 2004-01-28 David Schleef <ds@schleef.org>
481 * docs/random/ds/element-checklist: Notes about gst_caps_to_string()
482 * gst/registries/gstxmlregistry.c: (gst_xml_registry_save_caps):
483 Fix memory leakage of gst_caps_to_string().
485 Use GST_PTR_FORMAT instead of gst_caps_to_string():
486 * gst/autoplug/gstsearchfuncs.c: (gst_autoplug_sp):
487 * gst/autoplug/gstspideridentity.c: (spider_find_suggest),
488 (gst_spider_identity_sink_loop_type_finding):
489 * gst/elements/gsttypefind.c: (gst_type_find_element_have_type),
491 * gst/gstpad.c: (gst_pad_try_relink_filtered),
492 (gst_pad_set_explicit_caps):
493 * gst/parse/grammar.y:
495 2004-01-28 David Schleef <ds@schleef.org>
497 * configure.ac: Add detection for HAVE_PRINTF_EXTENSION and
498 GST_PRINTF_EXTENSION_FORMAT_DEFINE.
499 * docs/random/ds/0.9-suggested-changes: Notes from Company.
500 * gst/gstcaps.c: (gst_caps_to_string): Add comment.
501 * gst/gstconfig.h.in: Add define for GST_PTR_FORMAT
502 * gst/gstinfo.c: (_gst_debug_init), (gst_debug_print_object),
503 (gst_debug_log_default), (_gst_info_printf_extension),
504 (_gst_info_printf_extension_arginfo): Add printf extension.
505 * gst/gstinfo.h: remove G_GNUC_PRINTF, because it doesn't work with %P
506 * gst/gststructure.c: (gst_structure_to_string),
507 (_gst_structure_parse_value): Use gst_value_deserialize() and
509 * gst/gstvalue.c: (gst_value_deserialize_fourcc),
510 (gst_value_deserialize_boolean), (gst_strtoi),
511 (gst_value_deserialize_int), (gst_value_deserialize_double),
512 (gst_value_deserialize_string), (gst_value_deserialize): Implement
513 a bunch of deserialize functions and gst_value_deserialize.
514 * gst/gstvalue.h: er, _de_serialize, not unserialize
515 * testsuite/caps/string-conversions.c: (main): We don't currently
516 handle (float) in caps, so convert these to (double).
517 * testsuite/debug/Makefile.am: Add new test for the printf extension
518 * testsuite/debug/printf_extension.c: (main): same
520 2004-01-28 Benjamin Otte <in7y118@public.uni-hamburg.de>
522 * docs/random/company/time:
523 Add some docs about clocking and time
525 2004-01-28 Julien MOUTTE <julien@moutte.net>
527 * docs/pwg/advanced-interfaces.xml: Adding XOverlay documentation.
529 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
531 * docs/pwg/advanced-clock.xml:
532 * docs/pwg/advanced-dparams.xml:
533 * docs/pwg/advanced-events.xml:
534 * docs/pwg/advanced-interfaces.xml:
535 * docs/pwg/advanced-midi.xml:
536 * docs/pwg/advanced-request.xml:
537 * docs/pwg/advanced-scheduling.xml:
538 * docs/pwg/advanced-tagging.xml:
539 * docs/pwg/advanced-types.xml:
540 * docs/pwg/appendix-checklist.xml:
541 * docs/pwg/building-boiler.xml:
542 * docs/pwg/building-chainfn.xml:
543 * docs/pwg/building-filterfactory.xml:
544 * docs/pwg/building-pads.xml:
545 * docs/pwg/building-props.xml:
546 * docs/pwg/building-signals.xml:
547 * docs/pwg/building-state.xml:
548 * docs/pwg/building-testapp.xml:
549 * docs/pwg/intro-basics.xml:
550 * docs/pwg/intro-preface.xml:
551 * docs/pwg/other-autoplugger.xml:
552 * docs/pwg/other-sink.xml:
553 * docs/pwg/other-source.xml:
554 * docs/pwg/titlepage.xml:
557 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
562 * docs/building-the-docs-on-debian:
563 collect relevant bits of doc info
565 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
567 * docs/pwg/advanced_tagging.xml:
568 Half-assed commit so Thomas can re-arrange document IDs here to be
571 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
573 * docs/manual/autoplugging.xml:
574 * docs/manual/bins-api.xml:
575 * docs/manual/bins.xml:
576 * docs/manual/buffers-api.xml:
577 * docs/manual/buffers.xml:
578 * docs/manual/clocks.xml:
579 * docs/manual/components.xml:
580 * docs/manual/cothreads.xml:
581 * docs/manual/debugging.xml:
582 * docs/manual/dparams-app.xml:
583 * docs/manual/dynamic.xml:
584 * docs/manual/elements-api.xml:
585 * docs/manual/elements.xml:
586 * docs/manual/factories.xml:
587 * docs/manual/gnome.xml:
588 * docs/manual/goals.xml:
589 * docs/manual/helloworld.xml:
590 * docs/manual/helloworld2.xml:
591 * docs/manual/init-api.xml:
592 * docs/manual/intro.xml:
593 * docs/manual/links-api.xml:
594 * docs/manual/links.xml:
595 * docs/manual/manual.xml:
596 * docs/manual/motivation.xml:
597 * docs/manual/pads-api.xml:
598 * docs/manual/pads.xml:
599 * docs/manual/plugins-api.xml:
600 * docs/manual/plugins.xml:
601 * docs/manual/programs.xml:
602 * docs/manual/queues.xml:
603 * docs/manual/quotes.xml:
604 * docs/manual/schedulers.xml:
605 * docs/manual/states-api.xml:
606 * docs/manual/states.xml:
607 * docs/manual/threads.xml:
608 * docs/manual/typedetection.xml:
609 * docs/manual/xml.xml:
610 use chapter, part, section or misc as id starts for all bits
612 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
614 * docs/gst/gstreamer-sections.txt:
615 Fix up TITLE of the sections
617 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
619 * docs/pwg/advanced_interfaces.xml:
620 Add documentation on propertyprobing.
621 * docs/pwg/advanced_events.xml:
622 * docs/pwg/advanced_tagging.xml:
623 * docs/pwg/building_boiler.xml:
624 * docs/pwg/building_filterfactory.xml:
626 Move filterfactory and tagging into their own chapter, add a chapter
627 on events. all these are empty placeholders that will be filled in
630 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
632 * docs/pwg/advanced_interfaces.xml:
633 Docs for mixer interface. Also a check for website uploading.
635 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
639 * docs/faq/Makefile.am:
640 * docs/gst/Makefile.am:
641 * docs/gst/tmpl/gstelement.sgml:
642 * docs/gst/tmpl/gstplugin.sgml:
643 * docs/gst/tmpl/gstreamer-unused.sgml:
644 * docs/libs/Makefile.am:
645 * docs/manual/Makefile.am:
647 * docs/pwg/Makefile.am:
649 Separate out upload target and make it similar for
650 both docbook and gtk-doc docs
652 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
655 Fix upload target to work with freedesktop
657 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
659 * docs/pwg/advanced_types.xml:
660 Add notes on creating your own types.
661 * docs/pwg/building_boiler.xml:
662 * docs/pwg/building_pads.xml:
663 * docs/pwg/building_state.xml:
664 Add some stuff about how to retrieve values from structures, how
665 that relates to types and change layout slightly again to be almost
668 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
670 * docs/pwg/advanced_dparams.xml:
671 * docs/pwg/advanced_scheduling.xml:
672 Change index layout slightly.
674 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
676 * docs/pwg/advanced_clock.xml:
677 * docs/pwg/advanced_interfaces.xml:
678 * docs/pwg/advanced_midi.xml:
679 General placeholders for now.
680 * docs/pwg/advanced_request.xml:
681 Explanation about sometimes and request pads.
682 * docs/pwg/advanced_scheduling.xml:
683 Concept of bytestream, loopfunctions and schedulers.
684 * docs/pwg/building_boiler.xml:
685 Add something about plugin-init.
687 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
689 * docs/pwg/building_pads.xml:
692 2004-01-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
694 * docs/pwg/advanced_interfaces.xml:
696 Add as a placeholder for future filling-in.
697 * docs/pwg/basics_autoplugging.xml:
698 * docs/pwg/basics_buffers.xml:
699 * docs/pwg/basics_elements.xml:
700 * docs/pwg/basics_events.xml:
701 * docs/pwg/basics_plugins.xml:
702 * docs/pwg/basics_types.xml:
703 Remove, because unused (this is all in intro_basics.xml).
704 * docs/pwg/building_signals.xml:
705 Short intro to signals + reference to GObject docs - we really
706 shouldn't go into these sort of things to deply because we don't
707 use them that extensively anyway.
708 * docs/pwg/building_state.xml:
709 Explanation of states. Benjamin, please check.
710 * docs/pwg/building_testapp.xml:
711 Put everything in one page - putting only a few lines of content
712 per page doesn't really make sense.
714 Time to get into the advanced topics. ;).
716 2004-01-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
718 * docs/pwg/advanced_types.xml:
719 Finish documenting the current state of mimetypes.
720 * docs/pwg/building_boiler.xml:
721 * docs/pwg/building_chainfn.xml:
722 * docs/pwg/building_pads.xml:
723 * docs/pwg/building_props.xml:
724 * docs/pwg/building_testapp.xml:
725 Start documenting the "how to build a simple audio filter" part
726 of the PWG. Most stuff is ready by now. Stuff remaining: signals,
727 states and (maybe?) a short introduction to capsnego in the chapter
728 on pads (building_pads.xml). Capsnego should probably be explained
729 fully in advanced_capsnego.xml or so.
731 2004-01-26 David Schleef <ds@schleef.org>
733 * gst/gstpad.c: (gst_pad_try_set_caps_nonfixed):
734 * gst/gstpad.h: Add new function to allow element to (somewhat)
735 specify non-fixed caps on a pad.
736 * gst/gstqueue.c: (gst_queue_chain): Remove noisy g_object_notify()
737 that I added a few weeks ago.
739 2004-01-26 David Schleef <ds@schleef.org>
741 * gst/gstpad.c: (gst_pad_try_set_caps): Revert last change
742 making try_set_caps() work with non-fixed caps.
744 2004-01-26 Ronald Bultje <rbultje@ronald.bitfreak.net>
746 * docs/pwg/advanced_types.xml:
747 * docs/pwg/intro_basics.xml:
748 * docs/pwg/intro_preface.xml:
750 * docs/pwg/titlepage.xml:
751 First try to resurrect the PWG. I'm halfway integrating the mimetypes
752 in here (docs/random/mimetypes), and will from there on work on both
753 updating outdated parts and adding missing parts.
754 That doesn't mean I'll fix it completely, but I'll try at least. ;).
756 2004-01-26 Thomas Vander Stichele <thomas at apestaart dot org>
758 * gst/gsterror.h: reinstate GST_LIBRARY_ERROR_ENCODE until
761 2004-01-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
764 remove gst_element_factory_get_version. It doesn't exist anymore.
767 remove gst_plugin_set_name and change gst_plugin_get_longname to
768 gst_plugin_get_description to match code.
770 remove GST_LIBRARY_ERROR_ENCODE. It's GST_STREAM_ERROR_ENCODE.
771 * gst/gstpad.c: (gst_pad_try_set_caps):
772 make it work with nonfixed caps.
773 Note that even in the nonfixed case the link function of the pad
774 that tries to set caps isn't called.
776 2004-01-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
778 * gst/elements/gstbufferstore.c: (gst_buffer_store_get_buffer):
779 fix bug where buffer was not assembled correctly
780 * gst/elements/gsttee.c: (gst_tee_class_init), (gst_tee_init):
782 * gst/elements/gsttypefind.c: (gst_type_find_element_chain):
783 only seek if there's no more buffers that could work without seeking
785 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
787 * gst/gsttag.c: (_gst_tag_initialize):
789 Add application tag (for encoding/muxing app).
791 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
794 make autopoint force, and libtoolize not copy
795 * common/m4/as-docbook.m4:
796 added docbook xml catalog setup check
797 * common/m4/gst-doc.m4:
800 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
802 * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_register):
806 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
808 * docs/gst/gstreamer-sections.txt:
809 * docs/gst/tmpl/gst.sgml:
810 * docs/gst/tmpl/gstbuffer.sgml:
811 * docs/gst/tmpl/gstclock.sgml:
812 * docs/gst/tmpl/gstelement.sgml:
813 * docs/gst/tmpl/gstreamer-unused.sgml:
814 * docs/gst/tmpl/gstxml.sgml:
815 sync latest API changes to docs
817 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
819 * gst/gstpluginfeature.c:
821 * tools/gst-inspect.c: (print_element_list):
822 fix output of typefind
824 * tools/gst-launch.c:
827 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
829 * gst/elements/Makefile.am:
830 * gst/elements/gstelements.c:
831 * gst/elements/gsttypefindelement.c:
832 * gst/elements/gsttypefindelement.h:
836 renamed gsttypefindelement to gsttypefind, conserving CVS history
838 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
840 * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_list_add_valist):
842 add some tags used in ogg as well
843 fix _ in replaygain tags
845 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
848 fix wrong GST_LIBRARY_ERROR_ENCODE addition
850 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
852 * gst/gstelement.c: (gst_element_error_full):
854 change _extended to _full
856 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
858 reviewed by: <delete if not using a buddy>
860 * docs/gst/tmpl/gst.sgml:
861 * docs/gst/tmpl/gstbuffer.sgml:
862 * docs/gst/tmpl/gstclock.sgml:
863 * docs/gst/tmpl/gstelement.sgml:
864 * docs/gst/tmpl/gstreamer-unused.sgml:
865 * docs/gst/tmpl/gstxml.sgml:
866 * gst/gstelement.c: (gst_element_error_full):
869 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
871 * gst/gstelement.h: fix _gst_element_error_printf prototype
873 2004-01-20 David Schleef <ds@schleef.org>
875 * gst/gststructure.c: (gst_structure_to_string):
876 Convert function to use gst_value_serialize().
877 * gst/gstvalue.c: (gst_value_serialize_list),
878 (gst_value_serialize_fourcc), (gst_value_serialize_int_range),
879 (gst_value_serialize_double_range), (gst_value_serialize_boolean),
880 (gst_value_serialize_int), (gst_value_serialize_double),
881 (gst_string_wrap), (gst_value_serialize_string),
882 (gst_value_serialize), (gst_value_deserialize):
884 Add implementations for serialize.
886 2004-01-20 Julien MOUTTE <julien@moutte.net>
888 * gst/gsterror.h: xvidenc.c needs GST_LIBRARY_ERROR_ENCODE. Dunno if
889 we want to keep that one in the future or change xvidenc.c to use
892 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
894 * gst/gstelement.c: (_gst_element_error_printf):
898 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
901 doc explaining error system
902 * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
905 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
907 * gst/gst-i18n-app.h:
908 * gst/gst-i18n-lib.h:
909 remove inclusion of config.h
914 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
916 * po/nl.po: updated Dutch translation
918 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
920 * gst/gsterror.c: (_gst_core_errors_init),
921 (_gst_library_errors_init), (_gst_resource_errors_init),
922 (_gst_stream_errors_init):
923 remove ending punctuation dots
925 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
927 * gst/elements/gstfilesink.c: (gst_filesink_open_file):
928 * gst/elements/gstfilesrc.c: (gst_filesrc_get_read):
929 * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
930 * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
931 (gst_pipefilter_chain), (gst_pipefilter_open_file):
934 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
936 * gst/gstelement.c: (gst_element_error_printf),
937 (gst_element_error_extended):
939 add a helper printf function so we can have NULL values passed.
941 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
944 add G_STMT macros to gst_element_error, which isn't strictly
945 necessary but people tell me to anyway.
947 2004-01-18 Thomas Vander Stichele <thomas at apestaart dot org>
950 * gst/autoplug/gstspideridentity.c:
951 (gst_spider_identity_sink_loop_type_finding):
952 * gst/elements/gstfakesink.c: (gst_fakesink_change_state):
953 * gst/elements/gstfilesink.c: (gst_filesink_open_file),
954 (gst_filesink_close_file), (gst_filesink_handle_event),
955 (gst_filesink_chain):
956 * gst/elements/gstfilesrc.c: (gst_filesrc_set_property),
957 (gst_filesrc_map_region), (gst_filesrc_get_read),
958 (gst_filesrc_open_file):
959 * gst/elements/gstidentity.c: (gst_identity_chain):
960 * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
961 * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
962 (gst_pipefilter_chain), (gst_pipefilter_open_file):
963 * gst/elements/gsttypefindelement.c: (gst_type_find_element_chain):
966 * gst/gstelement.c: (gst_element_class_init),
967 (gst_element_default_error), (gst_element_error_func),
968 (gst_element_error_extended):
970 * gst/gsterror.c: (_gst_core_errors_init),
971 (_gst_library_errors_init), (_gst_resource_errors_init),
972 (_gst_stream_errors_init), (gst_error_get_message):
974 * gst/gstinfo.c: (_gst_debug_init):
975 * gst/gstmarshal.list:
976 * gst/gstpad.c: (gst_pad_set_explicit_caps),
977 (gst_pad_recover_caps_error), (gst_pad_pull):
978 * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
979 * gst/schedulers/gstbasicscheduler.c:
980 (gst_basic_scheduler_chainhandler_proxy),
981 (gst_basic_scheduler_gethandler_proxy),
982 (gst_basic_scheduler_cothreaded_chain):
989 2004-01-18 Jeremy Simon <jesimon@libertysurf.fr>
991 * gst/gsttag.c: (_gst_tag_initialize):
995 2004-01-18 Colin Walters <walters@verbum.org>
997 * examples/retag/retag.c: Call gst_init before processing
998 program args. Add g_assert to _link_many call.
1000 2004-01-16 Benjamin Otte <in7y118@public.uni-hamburg.de>
1002 * gst/gstpad.c: (gst_pad_alloc_buffer):
1003 Return a newly allocated buffer when the pad has no peer.
1005 2004-01-16 Benjamin Otte <in7y118@public.uni-hamburg.de>
1007 * gst/gstclock.c: (gst_clock_get_time):
1008 make it compile with gcc 2.95 again.
1009 Patch by Scott Wheeler
1011 2004-01-15 David Schleef <ds@schleef.org>
1014 Added gst_caps_is_simple() macro.
1015 * testsuite/caps/caps.c: (test1):
1016 * testsuite/caps/intersect2.c: (main):
1017 * testsuite/caps/intersection.c: (main):
1018 Fixes to make 'make check' work again after removing
1019 gst_caps_is_chained().
1021 2004-01-15 Leif Johnson <leif@ambient.2y.net>
1023 * docs/random/uraeus/gstreamer_and_midi.txt: Rather large edits
1024 and additions to the MIDI document.
1026 2004-01-15 David Schleef <ds@schleef.org>
1028 * gst/gstelement.c: (gst_element_get_compatible_pad_filtered),
1029 (gst_element_link_pads_filtered): Use GST_PAD_ macros instead
1030 of GST_RPAD_, since we don't know if it's a real or ghost pad.
1032 2004-01-15 David Schleef <ds@schleef.org>
1036 Fix the spelling of "treshold" and make min_threshold actually
1039 2004-01-15 David Schleef <ds@schleef.org>
1042 Add lots of documentation.
1044 Deprecate a few functions.
1046 Removed use of deprecated functions.
1048 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
1050 * gst/gstpad.c: (gst_pad_is_linked):
1052 implement gst_pad_is_linked
1054 reserve space for initiate_state_change
1056 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
1058 * gst/autoplug/gstspideridentity.c:
1059 (gst_spider_identity_sink_loop_type_finding):
1060 break infinite loop by just returning instead of looping
1061 * gst/gstclock.c: (gst_clock_class_init), (gst_clock_set_property):
1062 set event time difference correctly. Set it to 1 second instead
1063 of 100ms to be more tolerant
1064 * gst/gstelement.c: (gst_element_set_time):
1065 add debugging output
1067 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
1069 * gst/gstqueue.c: (gst_queue_getcaps), (gst_queue_link):
1070 query if buffers are inside the pool, ignore events
1072 2004-01-13 Benjamin Otte <in7y118@public.uni-hamburg.de>
1074 * gst/gstclock.c: (gst_clock_class_init), (gst_clock_init),
1075 (gst_clock_set_speed), (gst_clock_set_active),
1076 (gst_clock_is_active), (gst_clock_reset),
1077 (gst_clock_handle_discont):
1079 deprecate old interface and disable functions that aren't in use
1082 * gst/gstelement.c: (gst_element_get_time), (gst_element_wait),
1083 (gst_element_set_time), (gst_element_adjust_time):
1084 add concept of "element time" and functions to get/set this time.
1085 * gst/gstelement.c: (gst_element_change_state):
1086 update element time correctly.
1087 * gst/gstelement.c: (gst_element_get_compatible_pad_filtered):
1088 This is a debug message, not a g_critical.
1089 * gst/gstpad.c: (gst_pad_event_default):
1090 handle discontinuous events right with element time.
1091 * gst/gstscheduler.c: (gst_scheduler_state_transition):
1092 update to clocking fixes.
1093 set clocks on elements in READY=>PAUSED. The old behaviour caused
1094 a wrong element time on the first element that started playing.
1095 * gst/schedulers/gstbasicscheduler.c:
1096 (gst_basic_scheduler_class_init):
1097 * gst/schedulers/gstoptimalscheduler.c:
1098 (gst_opt_scheduler_class_init):
1099 remove code that just implements the default behaviour.
1100 * gst/elements/gstfakesink.c: (gst_fakesink_chain):
1101 update to use new clocking functions
1102 * testsuite/clock/clock1.c: (gst_clock_debug), (main):
1103 * testsuite/clock/clock2.c: (gst_clock_debug), (main):
1104 update to test new element time.
1105 * gst/autoplug/gstspideridentity.c: (gst_spider_identity_getcaps):
1106 use _get_allowed_caps instead of _get_caps. This catches filtered
1108 * testsuite/debug/commandline.c:
1109 update for new GST_DEBUG syntax.
1110 * testsuite/threads/Makefile.am:
1111 disable a test that only works sometimes.
1113 2004-01-13 Julien MOUTTE <julien@moutte.net>
1115 * po/LINGUAS: Adding fr.
1116 * po/fr.po: Adding french translation.
1118 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
1120 * gst/parse/grammar.y:
1123 * tools/gst-launch.c: (xmllaunch_parse_cmdline), (main):
1124 translate parsing error messages
1126 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
1128 * po/POTFILES.in: adding gst-launch
1129 * po/nl.po: updated translation, all 99 strings translated
1130 * tools/gst-launch.c: (idle_func), (xmllaunch_parse_cmdline),
1131 (found_tag), (sigint_handler_sighandler), (play_handler), (main):
1132 fix strings for translation
1134 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
1137 - capitalize beginnings of popt options
1138 - fix strings for translation
1139 - change gst-debug format from =N1=V1:N2=V2 to =N1:V1,N2:V2
1141 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
1143 * po/README: add some notes on how to update translations
1145 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
1147 * ABOUT-NLS: removed, is autogenerated from autopoint
1148 * autogen.sh: add autopoint stuff
1149 * configure.ac: fix up gettext stuff
1150 * gst/Makefile.am: add i18n headers to noinst_HEADERS
1151 * gst/elements/gsttypefindelement.c: add header include
1152 * gst/gettext.h: add header, copy from system-installed header
1153 * gst/gst-i18n-app.h: to be included by each app having translations
1154 * gst/gst-i18n-lib.h: to be included by each lib having translations
1155 * gst/gst.c: (init_pre): fix up gettext calls
1156 * gst/gst_private.h: remove i18n stuff, moving to separate headers
1157 * po/LINGUAS: the new way to specify translations present
1158 * po/Makefile.in.in: removed from cvs, autogenerated from autopoint
1159 * po/Makevars: the variables filled in for GStreamer
1160 * po/POTFILES.in: added new files with translations
1161 * po/de.po: has new strings
1162 * po/nl.po: readded, has new strings
1164 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
1166 * gst/gsttag.c: fix some strings marked for translation
1168 2004-01-13 Iain <iain@prettypeople.org>
1170 * gst/schedulers/gstoptimalscheduler.c (add_to_group): Reference the
1171 group when we add an element to it, cos we unref it when we remove one
1173 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
1175 * testsuite/debug/commandline.c: (debug_not_reached):
1176 * testsuite/debug/output.c: (check_message):
1179 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
1181 * examples/cutter/.cvsignore:
1182 * examples/helloworld/.cvsignore:
1183 * examples/launch/.cvsignore:
1184 * examples/manual/.cvsignore:
1185 * examples/mixer/.cvsignore:
1186 * examples/pingpong/.cvsignore:
1187 * examples/plugins/.cvsignore:
1188 * examples/queue/.cvsignore:
1189 * examples/queue2/.cvsignore:
1190 * examples/queue3/.cvsignore:
1191 * examples/queue4/.cvsignore:
1192 * examples/retag/.cvsignore:
1193 * examples/thread/.cvsignore:
1194 * examples/typefind/.cvsignore:
1195 * examples/xml/.cvsignore:
1197 * gst/autoplug/.cvsignore:
1198 * gst/elements/.cvsignore:
1199 * gst/indexers/.cvsignore:
1200 * gst/parse/.cvsignore:
1201 * gst/registries/.cvsignore:
1202 * gst/schedulers/.cvsignore:
1203 * libs/gst/bytestream/.cvsignore:
1204 * libs/gst/control/.cvsignore:
1205 * libs/gst/getbits/.cvsignore:
1207 * tests/bufspeed/.cvsignore:
1208 * tests/instantiate/.cvsignore:
1209 * tests/memchunk/.cvsignore:
1210 * tests/muxing/.cvsignore:
1211 * tests/sched/.cvsignore:
1212 * tests/seeking/.cvsignore:
1213 * tests/threadstate/.cvsignore:
1214 * testsuite/.cvsignore:
1215 * testsuite/caps/.cvsignore:
1216 * testsuite/cleanup/.cvsignore:
1217 * testsuite/dynparams/.cvsignore:
1218 * testsuite/plugin/.cvsignore:
1220 update - this is huge, because it includes *.bb, *.bbg and *.da files
1221 which are generated for gcov.
1223 2004-01-11 David Schleef <ds@schleef.org>
1225 * gst/gststructure.c: (gst_strtoi), (gst_value_from_string): Add
1226 a function to parse integers in ways that strto[u]l() does not.
1228 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
1230 * tools/gst-inspect.c: (print_caps):
1231 improve output of caps a bit
1233 2004-01-11 David Schleef <ds@schleef.org>
1235 * gst/gstbuffer.c: (gst_buffer_create_sub): Subbuffers should
1236 inherit correct flags (READONLY and DONTKEEP).
1238 2004-01-11 David Schleef <ds@schleef.org>
1240 * gst/elements/gstfilesrc.c: (gst_filesrc_free_parent_mmap),
1241 (gst_filesrc_map_region):
1242 * gst/gstbuffer.c: (_gst_buffer_initialize),
1243 (_gst_buffer_sub_free), (gst_buffer_default_copy),
1244 (gst_buffer_new), (gst_buffer_create_sub),
1245 (gst_buffer_is_span_fast), (gst_buffer_span):
1247 Change GstBuffer private structure element names. (all files)
1248 * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
1251 Implement getcaps/pad_link functions that handle the case where
1252 there are data in the queue.
1254 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
1256 * gst/elements/gstbufferstore.c:
1257 initialize debugging structure correctly
1258 * gst/elements/gsttee.c: (gst_tee_set_property):
1259 g_object_notify when property was changed
1260 * gst/elements/gsttypefindelement.c:
1261 (gst_type_find_element_change_state):
1262 clear caps correctly
1264 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
1266 * gst/gstqueue.c: (gst_queue_init):
1267 Use better defaults for when a queue should block. This
1268 gets rid of jerky playback for quite a few files.
1269 It takes more memory.
1271 2004-01-10 Thomas Vander Stichele <thomas at apestaart dot org>
1273 (gst_xml_registry_parse_padtemplate):
1274 make critical message slightly more useful
1276 2004-01-10 Benjamin Otte <in7y118@public.uni-hamburg.de>
1278 * gst/gstinfo.c: (gst_debug_log), (gst_debug_log_valist),
1279 (gst_debug_message_get), (gst_debug_log_default):
1281 Change gst_debug_log(_valist) to take a const format string.
1282 Change prototype of log function and functions using those to
1283 take a GstDebugMessage instead of a string that requires using
1284 gst_debug_message_get.
1286 2004-01-08 David Schleef <ds@schleef.org>
1290 Add option --enable-gcov to build GStreamer with -fprofile-arcs
1291 and -ftest-coverage, which allows gcov to show information about
1294 2004-01-08 Benjamin Otte <in7y118@public.uni-hamburg.de>
1297 Add GST_BOILERPLATE(_FULL), GST_PARENT_CALL and
1298 GST_PARENT_CALL_WITH_DEFAULT
1299 * gst/elements/gstaggregator.c:
1300 * gst/elements/gstbufferstore.c:
1301 * gst/elements/gstfakesink.c:
1302 * gst/elements/gstfakesrc.c:
1303 * gst/elements/gstfdsink.c:
1304 * gst/elements/gstfdsrc.c:
1305 * gst/elements/gstfilesink.c:
1306 * gst/elements/gstfilesrc.c:
1307 * gst/elements/gstidentity.c:
1308 * gst/elements/gstmd5sink.c:
1309 * gst/elements/gstmultidisksrc.c:
1310 * gst/elements/gstpipefilter.c:
1311 * gst/elements/gstshaper.c:
1312 * gst/elements/gststatistics.c:
1313 * gst/elements/gsttee.c:
1314 * gst/elements/gsttypefindelement.c:
1317 2004-01-07 Thomas Vander Stichele <thomas at apestaart dot org>
1319 * docs/gst/gstreamer-docs.sgml: remove props
1320 * docs/gst/gstreamer-sections.txt: remove props
1321 * docs/gst/tmpl/gst.sgml:
1322 * docs/gst/tmpl/gstbin.sgml:
1323 * docs/gst/tmpl/gstbuffer.sgml:
1324 * docs/gst/tmpl/gstcaps.sgml:
1325 * docs/gst/tmpl/gstclock.sgml:
1326 * docs/gst/tmpl/gstelement.sgml:
1327 * docs/gst/tmpl/gstindex.sgml:
1328 * docs/gst/tmpl/gstobject.sgml:
1329 * docs/gst/tmpl/gstpad.sgml:
1330 * docs/gst/tmpl/gstpadtemplate.sgml:
1331 * docs/gst/tmpl/gstreamer-unused.sgml:
1332 * docs/gst/tmpl/gstthread.sgml:
1333 * docs/gst/tmpl/gstxml.sgml:
1334 sync with code reorganization
1336 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
1338 * gst/gstelement.c: (gst_element_get_compatible_pad_filtered):
1339 Make the 'Could not find compatible pad' message more informative.
1341 2004-01-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
1343 * gst/elements/gstfilesink.c: (gst_filesink_set_location):
1344 Fix for if we pass NULL as property to location.
1345 * gst/elements/gstpipefilter.c: (gst_pipefilter_init),
1346 (gst_pipefilter_handle_event), (gst_pipefilter_chain):
1347 Fix for instantiate-test (see below).
1348 * gst/gststructure.c: (_gst_structure_parse_value):
1349 Fix compile error on gcc-2.96.
1351 * tests/Makefile.am:
1352 * tests/instantiate/Makefile.am:
1353 * tests/instantiate/create.c: (create_all_elements), (main):
1354 Add a test that instantiates all elements. This makes it easy to
1355 track dead code for old API/design (like setting event functions
1356 on sink pads and so on).
1358 2004-01-06 Jan Schmidt <thaytan@mad.scientist.com>
1360 * gst/gstcaps.c: (gst_caps_append_structure):
1361 Move the poisoning to allow a NULL structure
1362 * gst/gstevent.c: (_gst_event_free):
1363 When freeing a navigation event, free the structure
1366 2004-01-04 David Schleef <ds@schleef.org>
1368 * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_request_new_pad):
1369 Remove usage of gst_pad_proxy_fixate.
1370 * gst/gstcaps.c: (gst_caps_append), (gst_caps_append_structure),
1371 (gst_caps_split_one), (gst_caps_replace):
1373 * gst/gstmarshal.list:
1374 Add pointer__pointer for fixate signal
1375 * gst/gstpad.c: (gst_real_pad_class_init),
1376 (_gst_real_pad_fixate_accumulator), (gst_pad_link_fixate),
1377 (_gst_pad_default_fixate_func), (gst_pad_proxy_fixate),
1378 (gst_pad_set_explicit_caps), (gst_pad_template_new):
1379 Add poisoning code. Add fixate signal on RealPad. Change
1380 set_explicit_caps() to take const GstCaps, like try_set_caps().
1382 * testsuite/caps/Makefile.am:
1383 * testsuite/caps/app_fixate.c: Add a test for the fixate signal
1385 2004-01-03 David Schleef <ds@schleef.org>
1387 * gst/elements/gsttypefindelement.c:
1388 (gst_type_find_element_have_type), (gst_type_find_element_init):
1389 Use gst_pad_use_explicit_caps for src pad.
1390 * gst/gstpad.c: (gst_pad_try_set_caps): Check that link exists
1393 2004-01-03 David Schleef <ds@schleef.org>
1395 * gst/gstelement.c: (gst_element_link_pads_filtered),
1396 (gst_element_negotiate_pads): Fix to allow DELAYED to indicate
1397 that linking was successful.
1398 * gst/gstpad.c: (gst_pad_link_free),
1399 (gst_pad_link_call_link_functions), (gst_pad_link_negotiate),
1400 (gst_pad_link_try), (gst_pad_link_unnegotiate),
1401 (gst_pad_unnegotiate), (gst_pad_set_explicit_caps): Pass
1402 GstPadLinkReturn correctly between functions, and don't fail
1403 when DELAYED is used (DELAYED is very important). Better
1404 cleanup on unlinking and unnegotiation. Should fix some spider
1407 2004-01-02 David Schleef <ds@schleef.org>
1409 * gst/gstelement.c: (gst_element_class_init),
1410 (gst_element_base_class_init): ->padtemplates should be cleared
1411 in base_init, since we need to have a fresh list for every
1412 class. (Alternately, we chould copy the list and share the
1413 actual pad templates (not the list), but that would require
1414 changing every plugin to move pad template registration from
1415 base_init to class_init.)
1417 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
1419 * gst/gstelement.c: (gst_element_class_add_pad_template):
1420 Refuse registering a pad template if another pad template
1421 with the same name already exists (#114715).
1423 2004-01-02 David Schleef <ds@schleef.org>
1425 * gst/gstcaps.c: (_gst_structure_is_equal_foreach),
1426 (gst_caps_is_equal_fixed): Add new function.
1427 * gst/gstcaps.h: ditto.
1428 * gst/gstpad.c: (gst_real_pad_class_init),
1429 (gst_pad_link_call_link_functions), (gst_pad_try_set_caps),
1430 (gst_pad_set_explicit_caps), (gst_pad_get_caps): In try_set_caps,
1431 check new caps against existing caps -- if they're the same, return
1432 OK without renegotiating. caps-nego-failed signal fixed so that
1433 the marshaller isn't VOID__OBJECT. Also changed to G_TYPE_POINTER
1434 to save an extra caps copy. Don't complete negotiation if a pad
1435 link function returns DELAYED.
1437 2004-01-02 Benjamin Otte <in7y118@public.uni-hamburg.de>
1439 * gst/gstpad.c: (gst_pad_try_relink_filtered):
1440 Fix wrong g_return_if_fail
1442 2004-01-03 Jan Schmidt <thaytan@mad.scientist.com>
1444 * gst/gstbin.c: (gst_bin_class_init):
1445 Change the marshalling of element_added/element_removed
1446 to use gst_marshal_VOID__OBJECT, since gst_marshal_VOID__POINTER
1447 complains that GST_TYPE_ELEMENT is not G_TYPE_POINTER
1449 2004-01-01 David Schleef <ds@schleef.org>
1451 * gst/gstpad.c: (gst_pad_set_explicit_caps),
1452 (gst_pad_explicit_getcaps), (gst_pad_explicit_link),
1453 (gst_pad_use_explicit_caps):
1455 Add new functions. gst_pad_use_explicit_caps() sets up a pad
1456 to use an internal getcaps and link fuction so that negotiation
1457 always results in the explicitly set caps.
1458 gst_pad_set_explicit_caps() sets the explicit caps. These functions
1459 are particularly useful for decoders.
1461 2003-12-31 David Schleef <ds@schleef.org>
1463 * gst/elements/gstidentity.c: (gst_identity_class_init),
1464 (gst_identity_init), (gst_identity_chain),
1465 (gst_identity_set_property), (gst_identity_get_property):
1466 * gst/elements/gstidentity.h:
1467 * gst/gstqueue.c: (gst_queue_init):
1470 2003-12-31 David Schleef <ds@schleef.org>
1472 * gst/gstcaps.c: (gst_caps_intersect),
1473 (_gst_caps_normalize_foreach), (gst_caps_normalize):
1474 Implement gst_caps_normalize().
1475 * testsuite/caps/normalisation.c: (main):
1476 Add an additional test
1478 2003-12-31 Ronald Bultje <rbultje@ronald.bitfreak.net>
1480 * gst/gstqueue.c: (gst_queue_init):
1481 use gst_pad_proxy_getcaps()
1483 2003-12-31 David Schleef <ds@schleef.org>
1485 * gst/elements/gstshaper.c: (gst_shaper_link):
1486 * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_request_new_pad):
1487 * gst/gstqueue.c: (gst_queue_link):
1490 2003-12-31 David Schleef <ds@schleef.org>
1492 * gst/gstpad.c: (gst_pad_proxy_pad_link), (gst_pad_proxy_fixate):
1493 * gst/gstpad.h: Add functions that are useful as default pad
1494 link and fixate functions for elements.
1496 2003-12-30 David Schleef <ds@schleef.org>
1498 * gst/gstpad.c: (gst_pad_link_try):
1499 Fix segfault when attempting to return to old caps
1501 2003-12-29 David Schleef <ds@schleef.org>
1503 * gst/gstcaps.c: (gst_caps_normalize), (simplify_foreach),
1504 (gst_caps_structure_simplify), (gst_caps_simplify):
1506 Add simplify function
1507 * gst/gstpad.c: (gst_pad_link_try), (gst_pad_try_set_caps),
1508 (gst_pad_perform_negotiate), (gst_pad_is_negotiated):
1510 Copy over srcnotify, sinknotify when calling old pad_link
1511 functions. Add new is_negotiated() function.
1512 * gst/gststructure.c: (gst_structure_copy):
1513 Fix an incredibly stupid bug that should have been noticed
1514 weeks ago. _copy() returned the argument, not the new copy.
1516 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
1518 * gst/gstcaps.c: (gst_caps_append):
1520 * gst/gstcaps.h: (gst_caps_debug):
1521 remove, it doesn't exist anymore.
1522 * gst/gstelement.c: (gst_element_threadsafe_properties_pre_run),
1523 (gst_element_threadsafe_properties_post_run):
1524 make debugging messages not clutter up THREAD debug category
1525 (gst_element_negotiate_pads), (gst_element_clear_pad_caps),
1526 (gst_element_change_state):
1527 update to new caps API
1528 * gst/gstinterface.c: (gst_implements_interface_cast):
1529 don't put vital code in g_return_if_fail
1530 * gst/gstpad.c: (gst_pad_link_try), (gst_pad_try_set_caps),
1531 (gst_pad_link_filtered):
1532 add pst_pad_try_link and use it.
1533 (gst_pad_perform_negotiate), (gst_pad_renegotiate):
1534 implement correctly, deprecate first one.
1535 (gst_pad_link_unnegotiate), (gst_pad_unnegotiate):
1537 (gst_pad_try_relink_filtered), (gst_pad_relink_filtered):
1539 (gst_pad_get_negotiated_caps):
1540 add and implement. Make GST_PAD_CAPS call this function.
1542 remove unneeded check..
1543 (gst_pad_recover_caps_error):
1544 disable, always return FALSE.
1545 (gst_real_pad_dispose):
1546 don't free caps and appfilter anymore, they're unused.
1548 Reflect changes mentioned above.
1549 * gst/gstsystemclock.c: (gst_system_clock_wait):
1550 Make 'clock is way behind' a debugging message.
1551 * gst/gstthread.c: (gst_thread_change_state):
1552 Fix debugging message
1554 2003-12-25 Thomas Vander Stichele <thomas at apestaart dot org>
1557 fix GST_DEBUG_CATEGORY_INIT gtk-doc description
1558 * docs/gst/tmpl/gstreamer-unused.sgml:
1559 removed all traces of cvs conflicts
1561 2003-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
1564 * gst/schedulers/cothreads_compat.h:
1566 remove last instances of wingo cothread usage
1568 2003-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
1571 * gst/gstversion.h.in:
1572 * gst/parse/grammar.y:
1573 change comment block from /** to /* when not gtk-doc comments
1575 2003-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
1577 * gst/gst.c: whitespace and doc style fixes
1579 2003-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
1581 * gst/gstformat.h: remove trailing whitespace from enum for gtk-doc
1583 2003-12-24 Colin Walters <walters@verbum.org>
1585 * gst/elements/gsttypefindelement.c:
1586 gst/elements/gsttypefindelement.h: Make GstCaps parameter const.
1587 Copy caps parameter. Use _POINTER to marshal caps instead of _BOXED.
1588 Don't double-free caps.
1590 2003-12-23 David Schleef <ds@schleef.org>
1592 * gst/gstelement.c, gst/gstpad.c, gst/parse/grammar.y,
1593 gst/gstcaps.c, gst/autoplug/gstspideridentity.c:
1594 Many little fixes and additions of debug statements to
1595 get rhythmbox working.
1597 2003-12-23 Colin Walters <walters@verbum.org>
1599 * gst/autoplug/gstspideridentity.c (gst_spider_identity_sink_loop_type_finding):
1600 Use GST_PAD_LINK_SUCCESSFUL.
1602 2003-12-23 David Schleef <ds@schleef.org>
1604 * gst/elements/gstaggregator.c:
1605 * gst/elements/gsttee.c:
1606 Use gst_pad_proxy_getcaps().
1609 Add gst_pad_proxy_getcaps(), which filter elements can use
1610 as a generic getcaps implementation.
1611 Fix gst_pad_get_allowed_caps(). It just wasn't doing what
1614 2003-12-23 David Schleef <ds@schleef.org>
1617 Rearrange/rewrite much of the pad negotiation code, since it
1618 resembled pasta. This actually changes the way some
1619 negotiation works, since the previous code was inconsistent
1620 depending on how it was invoked. Add (internal) structure
1621 GstPadLink, which is used to hold some information (more in
1622 the future) about the link between two pads. Fixes a number
1623 of bugs, including random lossage of filter caps when the
1624 initial negotiation is delayed. A few functions are still
1627 Add GST_PAD_LINK_{SUCESSFUL|FAILED}() macros. Please use
1628 these when testing GstPadLinkReturn values instead of comparing
1631 2003-12-23 David Schleef <ds@schleef.org>
1635 Rearrange lots of code. Change registration of compare function
1636 into registration of compare/serialize/deserialize functions.
1637 Doesn't include implementation of gst_value_[de]serialize(),
1638 but that should be easy.
1640 2003-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
1642 * docs/gst/gstreamer-sections.txt:
1643 * docs/gst/tmpl/gstprops.sgml: removed
1644 * docs/gst/tmpl/gstreamer-bufferpool.sgml: removed
1645 David removed props and caps code, so let's remove their docs as well.
1646 Removed all no longer existing symbols from gstreamer-sections.txt
1648 2003-12-22 Colin Walters <walters@verbum.org>
1650 * gst/gsttaginterface.c, gst/gsttaginterface.h,
1651 gst/gsttag.c, gst/gsttag.h: Add interface to setting GValues
1654 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
1656 * gst/elements/gstelements.c:
1657 Set ranks of elements to NONE, so the autoplugger doesn't use them.
1658 * gst/elements/gstshaper.c: (gst_shaper_getcaps):
1659 Fix proxying to new CAPS stuff. Don't call get_allowed_caps but
1662 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
1664 * gst/autoplug/gstsearchfuncs.c: (gst_autoplug_caps_intersect):
1665 * gst/autoplug/gstspideridentity.c: (gst_spider_identity_link),
1666 (gst_spider_identity_getcaps), (gst_spider_identity_change_state),
1667 (gst_spider_identity_sink_loop_type_finding):
1668 * gst/autoplug/gstspideridentity.h:
1669 Fix autoplugging in spider element, so it works with new caps.
1670 This was mainly caused by identifying empty caps incorrectly.
1672 2003-12-22 David Schleef <ds@schleef.org>
1674 * gststructure.c, gstvalue.c, gstvalue.h: Add
1675 gst_value_init_and_copy() and use it, to avoid silly mistakes in
1676 using g_value_copy()
1678 2003-12-21 David Schleef <ds@schleef.org>
1680 * many, many files: Merge CAPS branch. This includes:
1681 - implemention of GstValue and several GstValue types
1682 - implemention of GstStructure
1683 - entire rewrite of GstCaps
1684 - removal of GstProps
1685 - many changes to GstPad to compensate for new caps paradigm
1686 - removal of GstBufferpool
1687 * gst/Makefile.am, gst/gst.h, gst/gstpad.h, gst/gsttypefind.h,
1688 gstvalue.h, gst/gstcaps[2]*.[ch]:
1689 - rename gstcaps2.[ch] to gstcaps.[ch]
1691 2003-12-21 Ronald Bultje <rbultje@ronald.bitfreak.net>
1693 * gst/gstqueue.c: (gst_queue_handle_pending_events),
1694 (gst_queue_chain), (gst_queue_handle_src_event):
1695 implement timeout for sending events. Workaround for if the
1696 pipeline on this queue is not passing any data.
1698 2003-12-21 Ronald Bultje <rbultje@ronald.bitfreak.net>
1700 * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gstreamer
1701 * moved CVS to freedesktop.org