1 2004-02-04 David Schleef <ds@schleef.org>
3 * docs/random/ds/0.9-suggested-changes: random notes
4 * gst/elements/gstfakesrc.c: (gst_fakesrc_get_formats),
5 (gst_fakesrc_get_query_types), (gst_fakesrc_get_event_mask):
6 Replace GST_PAD_EVENT_MASK_FUNCTION() (et al.) with its
8 * gst/elements/gstfilesink.c: (gst_filesink_get_formats),
9 (gst_filesink_get_query_types): same
10 * gst/elements/gstfilesrc.c: (gst_filesrc_get_event_mask),
11 (gst_filesrc_get_query_types), (gst_filesrc_get_formats): same
12 * gst/gstcaps.h: deprecate GST_DEBUG_CAPS(), and fix the macro
13 to use new GST_PTR_FORMAT.
14 * gst/gstelement.h: deprecate function factory macros
15 GST_ELEMENT_QUERY_TYPE_FUNCTION(), GST_ELEMENT_EVENT_MASK_FUNCTION().
16 These are our last variadic macros that can't be replaced with
17 inlines. Celebrate! Also fix a typo in an #ifdef that was
18 attempting to deprecate gst_element_clock_wait().
19 * gst/gstevent.h: same
20 * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
21 (gst_pad_try_set_caps): replace GST_DEBUG_CAPS() with GST_DEBUG()
22 * gst/gstpad.h: deprecate function factory macros similar to above.
24 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
28 * tools/gst-run.c: (popt_callback), (hash_print_key),
29 (find_highest_version), (unmangle_libtool), (get_dir_of_binary),
30 (get_candidates), (main):
31 add new source file to generate non-versioned wrapper binaries
34 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
36 * gst/gstevent.c: (_gst_event_free):
37 actually break; inside the switch statement
38 * gst/parse/grammar.y:
39 fix memleak where GValues weren't unset
41 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
43 * gst/gststructure.c: (gst_structure_from_string):
45 * gst/elements/gsttypefind.c: (gst_type_find_element_have_type),
46 (new_entry), (gst_type_find_element_chain):
47 * gst/gstelement.c: (gst_element_base_class_init),
48 (gst_element_class_set_details):
49 * gst/gstpad.c: (gst_pad_can_link_filtered):
51 * gst/gstpad.c: (gst_real_pad_dispose):
52 check that explicit caps are gone
53 * gst/gststructure.c: (gst_structure_free):
54 actually free the structure
55 * gst/gstelement.c: (gst_element_clear_pad_caps):
58 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
61 use AM_CFLAGS since all the CFLAGS are the same
64 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
66 * docs/manual/gnome.xml:
67 expand example a little
68 * gst/gst.c: (gst_init_with_popt_table),
69 (gst_init_check_with_popt_table), (init_pre), (init_popt_callback):
70 make sure popt option displays are done with right textdomain
71 use GstPoptOption type
73 create GstPoptOption type
75 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
77 * gst/gsterror.c: (_gst_stream_errors_init):
79 adding error type for no codec
83 update dutch translation
84 * tools/gst-inspect.c: (print_element_list), (main):
85 do proper internationalization
86 * tools/gst-launch.c: (idle_func):
87 remove commented out function call
89 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
92 add some error fixing notes
93 * docs/gst/gstreamer-sections.txt:
95 * docs/gst/tmpl/gstbin.sgml:
96 * docs/gst/tmpl/gstclock.sgml:
98 * docs/gst/tmpl/gstelement.sgml:
99 * docs/gst/tmpl/gstindex.sgml:
100 * docs/gst/tmpl/gstobject.sgml:
101 * docs/gst/tmpl/gstpadtemplate.sgml:
102 * docs/gst/tmpl/gstreamer-unused.sgml:
103 * docs/gst/tmpl/gsttag.sgml:
104 * docs/gst/tmpl/gstthread.sgml:
105 * docs/gst/tmpl/gstxml.sgml:
107 sync header prototypes with c decls
108 * gst/gsttaginterface.c:
111 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
113 * gst/parse/Makefile.am:
115 get rid of gstmarshal.h dependency. It's not needed.
117 * gst/elements/gstfakesink.c:
118 * gst/elements/gstfakesrc.c:
119 * gst/elements/gstidentity.c:
127 * libs/gst/control/dparam.c:
128 * libs/gst/control/dparammanager.c:
129 include gstmarshal.h.
132 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
134 * gst/elements/gstfilesrc.c: (gst_filesrc_init),
135 (gst_filesrc_dispose), (gst_filesrc_free_parent_mmap),
136 (gst_filesrc_map_region), (gst_filesrc_get_mmap):
137 * gst/elements/gstfilesrc.h:
138 don't ref the filesrc when creating mmaped buffers. Don't keep a
139 list of not-yet-destroyed buffers.
141 Deprecated BST_BUFFER_FREE_FUNC and GST_BUFFER_COPY_FUNC
143 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
145 * gst/gst.c: (init_pre):
148 2004-02-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
150 * docs/pwg/advanced-events.xml:
151 * docs/pwg/advanced-scheduling.xml:
152 * docs/pwg/intro-basics.xml:
153 * docs/pwg/other-manager.xml:
154 * docs/pwg/other-nton.xml:
155 * docs/pwg/other-ntoone.xml:
156 * docs/pwg/other-oneton.xml:
158 All sort of documentation... Forgot what. Point is that I want this
159 in before I leave. The 'other-*' will be the last section and will
160 explain issues specific to these type of elements.
162 2004-02-02 Benjamin Otte <in7y118@public.uni-hamburg.de>
164 * gst/elements/gstfilesrc.c: (gst_filesrc_map_region),
165 (gst_filesrc_get_read):
166 set all the values on buffers that we can
168 2004-02-02 David Schleef <ds@schleef.org>
170 Change usage of isblah() to g_ascii_isblah() to be more locale
171 independent. (#133076)
172 * gst/gsturi.c: (gst_uri_protocol_check_internal):
176 2004-02-02 Jon Trowbridge <trow@gnu.org>
178 reviewed by: David Schleef <ds@schleef.org>
181 * gst/gstcaps.c: (gst_caps_to_string):
182 * gst/registries/gstxmlregistry.c:
183 (gst_xml_registry_add_path_list_func),
184 (gst_xml_registry_parse_padtemplate):
186 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
188 * gst/gstelement.c: (gst_element_default_error):
189 suffix error messages with period
191 2004-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
193 * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
194 * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
195 * gst/gsterror.c: (gst_error_get_message):
199 Update translation files
201 2004-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
203 * gst/autoplug/gstspideridentity.c:
204 (gst_spider_identity_sink_loop_type_finding):
205 * gst/elements/gstfakesink.c: (gst_fakesink_change_state):
206 * gst/elements/gstfilesink.c: (gst_filesink_open_file),
207 (gst_filesink_close_file), (gst_filesink_handle_event),
208 (gst_filesink_chain):
209 * gst/elements/gstfilesrc.c: (gst_filesrc_map_region),
210 (gst_filesrc_get_read), (gst_filesrc_open_file):
211 * gst/elements/gstidentity.c: (gst_identity_chain):
212 * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
213 * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
214 (gst_pipefilter_chain), (gst_pipefilter_open_file):
215 * gst/elements/gsttypefind.c: (gst_type_find_element_chain):
216 * gst/gsterror.c: (_gst_core_errors_init),
217 (_gst_library_errors_init), (_gst_resource_errors_init),
218 (_gst_stream_errors_init), (gst_error_get_message):
219 * gst/gstpad.c: (gst_pad_set_explicit_caps),
220 (gst_pad_recover_caps_error), (gst_pad_pull):
221 * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
222 * gst/schedulers/gstbasicscheduler.c:
223 (gst_basic_scheduler_chainhandler_proxy),
224 (gst_basic_scheduler_gethandler_proxy),
225 (gst_basic_scheduler_cothreaded_chain):
226 Suffix error messages with period.
227 Use (NULL) instead of NULL
229 2004-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
231 * docs/gst/tmpl/gstelement.sgml:
232 * docs/gst/tmpl/gstxml.sgml:
233 * gst/gstelement.c: (gst_element_error_full):
234 add element path to error
236 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
238 * docs/random/mimetypes:
239 update raw int/float info
240 * gst/gsttag.c: (_gst_tag_initialize):
244 2004-01-30 David Schleef <ds@schleef.org>
246 * gst/cothreads.c: Add another fallback if MAP_ANONYMOUS is
249 2004-01-30 Laurent Vivier <Laurent.Vivier@bull.net>
251 reviewed by Benjamin Otte
252 parts of the patch submitted in bug #113913
255 use AC_C_INLINE. Use = instead of == with test
256 * examples/plugins/example.c:
257 * gst/autoplug/gstspideridentity.c:
258 * gst/elements/gstfdsrc.c:
259 * gst/elements/gstfilesrc.c:
260 * gst/elements/gstidentity.c:
261 * gst/elements/gstmultidisksrc.c:
262 * gst/elements/gststatistics.c:
268 don't end enums with a comma
269 * gst/gstindex.c: (gst_index_compare_func):
270 do explicit casting to gint
271 * gst/gsttrace.c: (gst_trace_text_flush):
272 #define strsize as a macro
274 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
277 * docs/gst/gstreamer-docs.sgml:
278 * docs/gst/gstreamer-sections.txt:
279 * docs/gst/tmpl/gstelement.sgml:
280 * docs/gst/tmpl/gsterror.sgml:
281 * docs/gst/tmpl/gstinterface.sgml:
282 * docs/gst/tmpl/gstreamer-unused.sgml:
283 * docs/gst/tmpl/gststructure.sgml:
284 * docs/gst/tmpl/gsttag.sgml:
285 * docs/gst/tmpl/gsttaginterface.sgml:
286 * docs/gst/tmpl/gstvalue.sgml:
287 make sure all API ends up in the built docs
288 * gst/gstinterface.c:
289 * gst/gststructure.c: (gst_structure_id_set_value),
290 (gst_structure_set_value), (gst_structure_id_get_value):
291 * gst/gststructure.h:
293 sync .h with .c declarations
295 2004-01-30 Julien Moutte <julien@moutte.net>
297 * libs/gst/bytestream/bytestream.c: Reverting my event handling patch.
298 Ronald will fix riffread.
300 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
302 * docs/pwg/advanced-interfaces.xml:
303 Added tuner interface docs.
305 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
307 * docs/random/mimetypes:
308 correct Theora information
310 make GST_ELEMENT_ERROR do a GST_ERROR_OBJECT
312 2004-01-29 Thomas Vander Stichele <thomas at apestaart dot org>
314 * gst/gstelement.c: (gst_element_error_full):
316 GST_ELEMENT_ERROR in enum -> _IN_ERROR
318 2004-01-29 Julien MOUTTE <julien@moutte.net>
320 * gst/elements/gstfilesrc.c: (gst_filesrc_get),
321 (gst_filesrc_uri_handler_init): Fixing seeking by making FLUSH happen
322 again and even before DISCONT.
323 * gst/gstpad.c: (gst_pad_event_default): Remove a unused switch case.
324 * libs/gst/bytestream/bytestream.c: (gst_bytestream_get_next_buf): Fix
325 bytestream so that it's not stopping to fill the bytestream if events
326 different than EOS or DISCONT are received. Instead it process them so
327 that they go downstream.
329 2004-01-29 Thomas Vander Stichele <thomas at apestaart dot org>
331 * docs/gst/tmpl/gstelement.sgml:
332 * docs/gst/tmpl/gstreamer-unused.sgml:
333 * docs/gst/tmpl/gstxml.sgml:
334 * gst/autoplug/gstspideridentity.c:
335 (gst_spider_identity_sink_loop_type_finding):
336 * gst/elements/gstfakesink.c: (gst_fakesink_change_state):
337 * gst/elements/gstfilesink.c: (gst_filesink_open_file),
338 (gst_filesink_close_file), (gst_filesink_handle_event),
339 (gst_filesink_chain):
340 * gst/elements/gstfilesrc.c: (gst_filesrc_map_region),
341 (gst_filesrc_get_read), (gst_filesrc_open_file):
342 * gst/elements/gstidentity.c: (gst_identity_chain):
343 * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
344 * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
345 (gst_pipefilter_chain), (gst_pipefilter_open_file):
346 * gst/elements/gsttypefind.c: (gst_type_find_element_chain):
348 * gst/gstpad.c: (gst_pad_set_explicit_caps),
349 (gst_pad_recover_caps_error), (gst_pad_pull):
350 * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
351 * gst/schedulers/gstbasicscheduler.c:
352 (gst_basic_scheduler_chainhandler_proxy),
353 (gst_basic_scheduler_gethandler_proxy),
354 (gst_basic_scheduler_cothreaded_chain):
355 gst_element_error -> GST_ELEMENT_ERROR
357 2004-01-29 Thomas Vander Stichele <thomas at apestaart dot org>
360 * docs/gst/tmpl/gstelement.sgml:
361 * docs/gst/tmpl/gstxml.sgml:
363 * docs/pwg/advanced-request.xml:
364 * docs/pwg/advanced-scheduling.xml:
365 * docs/pwg/advanced-tagging.xml:
366 fix non-validating docbook using CDATA
367 make sure make check-local gets run first to check if it validates
369 2004-01-29 Julien MOUTTE <julien@moutte.net>
371 * docs/pwg/advanced-events.xml: Adding documentation on advanced event
372 handling (up and downstream).
373 * docs/pwg/advanced-interfaces.xml: Make it coherent with the
376 2004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
378 * docs/pwg/advanced-tagging.xml:
379 Add docs about tag writing.
381 2004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
383 * docs/pwg/advanced-tagging.xml:
384 Add a part about tag reading and application signalling... Tag
385 writing still needs to be documented.
386 * gst/elements/gstfilesrc.c: (gst_filesrc_set_location):
387 We can set file locations in READY, too.
389 2004-01-29 Julien MOUTTE <julien@moutte.net>
391 * docs/random/ds/element-checklist: Adding some notes about src
394 2004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
396 * docs/random/mimetypes:
397 Update docs to point to correct elements for various mimetypes, and
398 some more errors pointed out by Stéphane LOEUILLET (aka LeRoutier)
399 <stephane.loeuillet@tiscali.fr>.
401 2004-01-28 David Schleef <ds@schleef.org>
403 * docs/pwg/intro-basics.xml: rewrite bufferpool stuff.
405 2004-01-29 Benjamin Otte <in7y118@public.uni-hamburg.de>
407 * docs/random/mimetypes:
408 update docs for audio/x-raw-float. Add "buffer-frames=0 means
410 * gst/elements/gstfilesrc.c: (gst_filesrc_set_location):
411 make it only work in NULL.
413 don't posion NULL caps
414 * gst/gstelement.c: (gst_element_set_time):
415 add debugging statement
416 * gst/gstelement.c: (gst_element_emit_found_tag),
417 (gst_element_found_tag_func), (gst_element_found_tags):
419 These functions take const taglists
420 * gst/gstpad.c: (gst_pad_proxy_getcaps):
422 * gst/gstpad.c: (gst_pad_event_default):
423 make more effort on handling discont and clocks, g_warn if everything
425 * gst/gststructure.c: (gst_structure_remove_fields),
426 (gst_structure_remove_fields_valist):
427 * gst/gststructure.h:
428 add gst_structure_remove_fields(_valist)
432 2004-01-28 David Schleef <ds@schleef.org>
434 * docs/random/ds/element-checklist: Notes about gst_caps_to_string()
435 * gst/registries/gstxmlregistry.c: (gst_xml_registry_save_caps):
436 Fix memory leakage of gst_caps_to_string().
438 Use GST_PTR_FORMAT instead of gst_caps_to_string():
439 * gst/autoplug/gstsearchfuncs.c: (gst_autoplug_sp):
440 * gst/autoplug/gstspideridentity.c: (spider_find_suggest),
441 (gst_spider_identity_sink_loop_type_finding):
442 * gst/elements/gsttypefind.c: (gst_type_find_element_have_type),
444 * gst/gstpad.c: (gst_pad_try_relink_filtered),
445 (gst_pad_set_explicit_caps):
446 * gst/parse/grammar.y:
448 2004-01-28 David Schleef <ds@schleef.org>
450 * configure.ac: Add detection for HAVE_PRINTF_EXTENSION and
451 GST_PRINTF_EXTENSION_FORMAT_DEFINE.
452 * docs/random/ds/0.9-suggested-changes: Notes from Company.
453 * gst/gstcaps.c: (gst_caps_to_string): Add comment.
454 * gst/gstconfig.h.in: Add define for GST_PTR_FORMAT
455 * gst/gstinfo.c: (_gst_debug_init), (gst_debug_print_object),
456 (gst_debug_log_default), (_gst_info_printf_extension),
457 (_gst_info_printf_extension_arginfo): Add printf extension.
458 * gst/gstinfo.h: remove G_GNUC_PRINTF, because it doesn't work with %P
459 * gst/gststructure.c: (gst_structure_to_string),
460 (_gst_structure_parse_value): Use gst_value_deserialize() and
462 * gst/gstvalue.c: (gst_value_deserialize_fourcc),
463 (gst_value_deserialize_boolean), (gst_strtoi),
464 (gst_value_deserialize_int), (gst_value_deserialize_double),
465 (gst_value_deserialize_string), (gst_value_deserialize): Implement
466 a bunch of deserialize functions and gst_value_deserialize.
467 * gst/gstvalue.h: er, _de_serialize, not unserialize
468 * testsuite/caps/string-conversions.c: (main): We don't currently
469 handle (float) in caps, so convert these to (double).
470 * testsuite/debug/Makefile.am: Add new test for the printf extension
471 * testsuite/debug/printf_extension.c: (main): same
473 2004-01-28 Benjamin Otte <in7y118@public.uni-hamburg.de>
475 * docs/random/company/time:
476 Add some docs about clocking and time
478 2004-01-28 Julien MOUTTE <julien@moutte.net>
480 * docs/pwg/advanced-interfaces.xml: Adding XOverlay documentation.
482 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
484 * docs/pwg/advanced-clock.xml:
485 * docs/pwg/advanced-dparams.xml:
486 * docs/pwg/advanced-events.xml:
487 * docs/pwg/advanced-interfaces.xml:
488 * docs/pwg/advanced-midi.xml:
489 * docs/pwg/advanced-request.xml:
490 * docs/pwg/advanced-scheduling.xml:
491 * docs/pwg/advanced-tagging.xml:
492 * docs/pwg/advanced-types.xml:
493 * docs/pwg/appendix-checklist.xml:
494 * docs/pwg/building-boiler.xml:
495 * docs/pwg/building-chainfn.xml:
496 * docs/pwg/building-filterfactory.xml:
497 * docs/pwg/building-pads.xml:
498 * docs/pwg/building-props.xml:
499 * docs/pwg/building-signals.xml:
500 * docs/pwg/building-state.xml:
501 * docs/pwg/building-testapp.xml:
502 * docs/pwg/intro-basics.xml:
503 * docs/pwg/intro-preface.xml:
504 * docs/pwg/other-autoplugger.xml:
505 * docs/pwg/other-sink.xml:
506 * docs/pwg/other-source.xml:
507 * docs/pwg/titlepage.xml:
510 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
515 * docs/building-the-docs-on-debian:
516 collect relevant bits of doc info
518 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
520 * docs/pwg/advanced_tagging.xml:
521 Half-assed commit so Thomas can re-arrange document IDs here to be
524 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
526 * docs/manual/autoplugging.xml:
527 * docs/manual/bins-api.xml:
528 * docs/manual/bins.xml:
529 * docs/manual/buffers-api.xml:
530 * docs/manual/buffers.xml:
531 * docs/manual/clocks.xml:
532 * docs/manual/components.xml:
533 * docs/manual/cothreads.xml:
534 * docs/manual/debugging.xml:
535 * docs/manual/dparams-app.xml:
536 * docs/manual/dynamic.xml:
537 * docs/manual/elements-api.xml:
538 * docs/manual/elements.xml:
539 * docs/manual/factories.xml:
540 * docs/manual/gnome.xml:
541 * docs/manual/goals.xml:
542 * docs/manual/helloworld.xml:
543 * docs/manual/helloworld2.xml:
544 * docs/manual/init-api.xml:
545 * docs/manual/intro.xml:
546 * docs/manual/links-api.xml:
547 * docs/manual/links.xml:
548 * docs/manual/manual.xml:
549 * docs/manual/motivation.xml:
550 * docs/manual/pads-api.xml:
551 * docs/manual/pads.xml:
552 * docs/manual/plugins-api.xml:
553 * docs/manual/plugins.xml:
554 * docs/manual/programs.xml:
555 * docs/manual/queues.xml:
556 * docs/manual/quotes.xml:
557 * docs/manual/schedulers.xml:
558 * docs/manual/states-api.xml:
559 * docs/manual/states.xml:
560 * docs/manual/threads.xml:
561 * docs/manual/typedetection.xml:
562 * docs/manual/xml.xml:
563 use chapter, part, section or misc as id starts for all bits
565 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
567 * docs/gst/gstreamer-sections.txt:
568 Fix up TITLE of the sections
570 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
572 * docs/pwg/advanced_interfaces.xml:
573 Add documentation on propertyprobing.
574 * docs/pwg/advanced_events.xml:
575 * docs/pwg/advanced_tagging.xml:
576 * docs/pwg/building_boiler.xml:
577 * docs/pwg/building_filterfactory.xml:
579 Move filterfactory and tagging into their own chapter, add a chapter
580 on events. all these are empty placeholders that will be filled in
583 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
585 * docs/pwg/advanced_interfaces.xml:
586 Docs for mixer interface. Also a check for website uploading.
588 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
592 * docs/faq/Makefile.am:
593 * docs/gst/Makefile.am:
594 * docs/gst/tmpl/gstelement.sgml:
595 * docs/gst/tmpl/gstplugin.sgml:
596 * docs/gst/tmpl/gstreamer-unused.sgml:
597 * docs/libs/Makefile.am:
598 * docs/manual/Makefile.am:
600 * docs/pwg/Makefile.am:
602 Separate out upload target and make it similar for
603 both docbook and gtk-doc docs
605 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
608 Fix upload target to work with freedesktop
610 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
612 * docs/pwg/advanced_types.xml:
613 Add notes on creating your own types.
614 * docs/pwg/building_boiler.xml:
615 * docs/pwg/building_pads.xml:
616 * docs/pwg/building_state.xml:
617 Add some stuff about how to retrieve values from structures, how
618 that relates to types and change layout slightly again to be almost
621 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
623 * docs/pwg/advanced_dparams.xml:
624 * docs/pwg/advanced_scheduling.xml:
625 Change index layout slightly.
627 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
629 * docs/pwg/advanced_clock.xml:
630 * docs/pwg/advanced_interfaces.xml:
631 * docs/pwg/advanced_midi.xml:
632 General placeholders for now.
633 * docs/pwg/advanced_request.xml:
634 Explanation about sometimes and request pads.
635 * docs/pwg/advanced_scheduling.xml:
636 Concept of bytestream, loopfunctions and schedulers.
637 * docs/pwg/building_boiler.xml:
638 Add something about plugin-init.
640 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
642 * docs/pwg/building_pads.xml:
645 2004-01-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
647 * docs/pwg/advanced_interfaces.xml:
649 Add as a placeholder for future filling-in.
650 * docs/pwg/basics_autoplugging.xml:
651 * docs/pwg/basics_buffers.xml:
652 * docs/pwg/basics_elements.xml:
653 * docs/pwg/basics_events.xml:
654 * docs/pwg/basics_plugins.xml:
655 * docs/pwg/basics_types.xml:
656 Remove, because unused (this is all in intro_basics.xml).
657 * docs/pwg/building_signals.xml:
658 Short intro to signals + reference to GObject docs - we really
659 shouldn't go into these sort of things to deply because we don't
660 use them that extensively anyway.
661 * docs/pwg/building_state.xml:
662 Explanation of states. Benjamin, please check.
663 * docs/pwg/building_testapp.xml:
664 Put everything in one page - putting only a few lines of content
665 per page doesn't really make sense.
667 Time to get into the advanced topics. ;).
669 2004-01-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
671 * docs/pwg/advanced_types.xml:
672 Finish documenting the current state of mimetypes.
673 * docs/pwg/building_boiler.xml:
674 * docs/pwg/building_chainfn.xml:
675 * docs/pwg/building_pads.xml:
676 * docs/pwg/building_props.xml:
677 * docs/pwg/building_testapp.xml:
678 Start documenting the "how to build a simple audio filter" part
679 of the PWG. Most stuff is ready by now. Stuff remaining: signals,
680 states and (maybe?) a short introduction to capsnego in the chapter
681 on pads (building_pads.xml). Capsnego should probably be explained
682 fully in advanced_capsnego.xml or so.
684 2004-01-26 David Schleef <ds@schleef.org>
686 * gst/gstpad.c: (gst_pad_try_set_caps_nonfixed):
687 * gst/gstpad.h: Add new function to allow element to (somewhat)
688 specify non-fixed caps on a pad.
689 * gst/gstqueue.c: (gst_queue_chain): Remove noisy g_object_notify()
690 that I added a few weeks ago.
692 2004-01-26 David Schleef <ds@schleef.org>
694 * gst/gstpad.c: (gst_pad_try_set_caps): Revert last change
695 making try_set_caps() work with non-fixed caps.
697 2004-01-26 Ronald Bultje <rbultje@ronald.bitfreak.net>
699 * docs/pwg/advanced_types.xml:
700 * docs/pwg/intro_basics.xml:
701 * docs/pwg/intro_preface.xml:
703 * docs/pwg/titlepage.xml:
704 First try to resurrect the PWG. I'm halfway integrating the mimetypes
705 in here (docs/random/mimetypes), and will from there on work on both
706 updating outdated parts and adding missing parts.
707 That doesn't mean I'll fix it completely, but I'll try at least. ;).
709 2004-01-26 Thomas Vander Stichele <thomas at apestaart dot org>
711 * gst/gsterror.h: reinstate GST_LIBRARY_ERROR_ENCODE until
714 2004-01-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
717 remove gst_element_factory_get_version. It doesn't exist anymore.
720 remove gst_plugin_set_name and change gst_plugin_get_longname to
721 gst_plugin_get_description to match code.
723 remove GST_LIBRARY_ERROR_ENCODE. It's GST_STREAM_ERROR_ENCODE.
724 * gst/gstpad.c: (gst_pad_try_set_caps):
725 make it work with nonfixed caps.
726 Note that even in the nonfixed case the link function of the pad
727 that tries to set caps isn't called.
729 2004-01-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
731 * gst/elements/gstbufferstore.c: (gst_buffer_store_get_buffer):
732 fix bug where buffer was not assembled correctly
733 * gst/elements/gsttee.c: (gst_tee_class_init), (gst_tee_init):
735 * gst/elements/gsttypefind.c: (gst_type_find_element_chain):
736 only seek if there's no more buffers that could work without seeking
738 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
740 * gst/gsttag.c: (_gst_tag_initialize):
742 Add application tag (for encoding/muxing app).
744 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
747 make autopoint force, and libtoolize not copy
748 * common/m4/as-docbook.m4:
749 added docbook xml catalog setup check
750 * common/m4/gst-doc.m4:
753 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
755 * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_register):
759 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
761 * docs/gst/gstreamer-sections.txt:
762 * docs/gst/tmpl/gst.sgml:
763 * docs/gst/tmpl/gstbuffer.sgml:
764 * docs/gst/tmpl/gstclock.sgml:
765 * docs/gst/tmpl/gstelement.sgml:
766 * docs/gst/tmpl/gstreamer-unused.sgml:
767 * docs/gst/tmpl/gstxml.sgml:
768 sync latest API changes to docs
770 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
772 * gst/gstpluginfeature.c:
774 * tools/gst-inspect.c: (print_element_list):
775 fix output of typefind
777 * tools/gst-launch.c:
780 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
782 * gst/elements/Makefile.am:
783 * gst/elements/gstelements.c:
784 * gst/elements/gsttypefindelement.c:
785 * gst/elements/gsttypefindelement.h:
789 renamed gsttypefindelement to gsttypefind, conserving CVS history
791 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
793 * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_list_add_valist):
795 add some tags used in ogg as well
796 fix _ in replaygain tags
798 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
801 fix wrong GST_LIBRARY_ERROR_ENCODE addition
803 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
805 * gst/gstelement.c: (gst_element_error_full):
807 change _extended to _full
809 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
811 reviewed by: <delete if not using a buddy>
813 * docs/gst/tmpl/gst.sgml:
814 * docs/gst/tmpl/gstbuffer.sgml:
815 * docs/gst/tmpl/gstclock.sgml:
816 * docs/gst/tmpl/gstelement.sgml:
817 * docs/gst/tmpl/gstreamer-unused.sgml:
818 * docs/gst/tmpl/gstxml.sgml:
819 * gst/gstelement.c: (gst_element_error_full):
822 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
824 * gst/gstelement.h: fix _gst_element_error_printf prototype
826 2004-01-20 David Schleef <ds@schleef.org>
828 * gst/gststructure.c: (gst_structure_to_string):
829 Convert function to use gst_value_serialize().
830 * gst/gstvalue.c: (gst_value_serialize_list),
831 (gst_value_serialize_fourcc), (gst_value_serialize_int_range),
832 (gst_value_serialize_double_range), (gst_value_serialize_boolean),
833 (gst_value_serialize_int), (gst_value_serialize_double),
834 (gst_string_wrap), (gst_value_serialize_string),
835 (gst_value_serialize), (gst_value_deserialize):
837 Add implementations for serialize.
839 2004-01-20 Julien MOUTTE <julien@moutte.net>
841 * gst/gsterror.h: xvidenc.c needs GST_LIBRARY_ERROR_ENCODE. Dunno if
842 we want to keep that one in the future or change xvidenc.c to use
845 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
847 * gst/gstelement.c: (_gst_element_error_printf):
851 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
854 doc explaining error system
855 * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
858 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
860 * gst/gst-i18n-app.h:
861 * gst/gst-i18n-lib.h:
862 remove inclusion of config.h
867 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
869 * po/nl.po: updated Dutch translation
871 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
873 * gst/gsterror.c: (_gst_core_errors_init),
874 (_gst_library_errors_init), (_gst_resource_errors_init),
875 (_gst_stream_errors_init):
876 remove ending punctuation dots
878 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
880 * gst/elements/gstfilesink.c: (gst_filesink_open_file):
881 * gst/elements/gstfilesrc.c: (gst_filesrc_get_read):
882 * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
883 * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
884 (gst_pipefilter_chain), (gst_pipefilter_open_file):
887 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
889 * gst/gstelement.c: (gst_element_error_printf),
890 (gst_element_error_extended):
892 add a helper printf function so we can have NULL values passed.
894 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
897 add G_STMT macros to gst_element_error, which isn't strictly
898 necessary but people tell me to anyway.
900 2004-01-18 Thomas Vander Stichele <thomas at apestaart dot org>
903 * gst/autoplug/gstspideridentity.c:
904 (gst_spider_identity_sink_loop_type_finding):
905 * gst/elements/gstfakesink.c: (gst_fakesink_change_state):
906 * gst/elements/gstfilesink.c: (gst_filesink_open_file),
907 (gst_filesink_close_file), (gst_filesink_handle_event),
908 (gst_filesink_chain):
909 * gst/elements/gstfilesrc.c: (gst_filesrc_set_property),
910 (gst_filesrc_map_region), (gst_filesrc_get_read),
911 (gst_filesrc_open_file):
912 * gst/elements/gstidentity.c: (gst_identity_chain):
913 * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
914 * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
915 (gst_pipefilter_chain), (gst_pipefilter_open_file):
916 * gst/elements/gsttypefindelement.c: (gst_type_find_element_chain):
919 * gst/gstelement.c: (gst_element_class_init),
920 (gst_element_default_error), (gst_element_error_func),
921 (gst_element_error_extended):
923 * gst/gsterror.c: (_gst_core_errors_init),
924 (_gst_library_errors_init), (_gst_resource_errors_init),
925 (_gst_stream_errors_init), (gst_error_get_message):
927 * gst/gstinfo.c: (_gst_debug_init):
928 * gst/gstmarshal.list:
929 * gst/gstpad.c: (gst_pad_set_explicit_caps),
930 (gst_pad_recover_caps_error), (gst_pad_pull):
931 * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
932 * gst/schedulers/gstbasicscheduler.c:
933 (gst_basic_scheduler_chainhandler_proxy),
934 (gst_basic_scheduler_gethandler_proxy),
935 (gst_basic_scheduler_cothreaded_chain):
942 2004-01-18 Jeremy Simon <jesimon@libertysurf.fr>
944 * gst/gsttag.c: (_gst_tag_initialize):
948 2004-01-18 Colin Walters <walters@verbum.org>
950 * examples/retag/retag.c: Call gst_init before processing
951 program args. Add g_assert to _link_many call.
953 2004-01-16 Benjamin Otte <in7y118@public.uni-hamburg.de>
955 * gst/gstpad.c: (gst_pad_alloc_buffer):
956 Return a newly allocated buffer when the pad has no peer.
958 2004-01-16 Benjamin Otte <in7y118@public.uni-hamburg.de>
960 * gst/gstclock.c: (gst_clock_get_time):
961 make it compile with gcc 2.95 again.
962 Patch by Scott Wheeler
964 2004-01-15 David Schleef <ds@schleef.org>
967 Added gst_caps_is_simple() macro.
968 * testsuite/caps/caps.c: (test1):
969 * testsuite/caps/intersect2.c: (main):
970 * testsuite/caps/intersection.c: (main):
971 Fixes to make 'make check' work again after removing
972 gst_caps_is_chained().
974 2004-01-15 Leif Johnson <leif@ambient.2y.net>
976 * docs/random/uraeus/gstreamer_and_midi.txt: Rather large edits
977 and additions to the MIDI document.
979 2004-01-15 David Schleef <ds@schleef.org>
981 * gst/gstelement.c: (gst_element_get_compatible_pad_filtered),
982 (gst_element_link_pads_filtered): Use GST_PAD_ macros instead
983 of GST_RPAD_, since we don't know if it's a real or ghost pad.
985 2004-01-15 David Schleef <ds@schleef.org>
989 Fix the spelling of "treshold" and make min_threshold actually
992 2004-01-15 David Schleef <ds@schleef.org>
995 Add lots of documentation.
997 Deprecate a few functions.
999 Removed use of deprecated functions.
1001 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
1003 * gst/gstpad.c: (gst_pad_is_linked):
1005 implement gst_pad_is_linked
1007 reserve space for initiate_state_change
1009 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
1011 * gst/autoplug/gstspideridentity.c:
1012 (gst_spider_identity_sink_loop_type_finding):
1013 break infinite loop by just returning instead of looping
1014 * gst/gstclock.c: (gst_clock_class_init), (gst_clock_set_property):
1015 set event time difference correctly. Set it to 1 second instead
1016 of 100ms to be more tolerant
1017 * gst/gstelement.c: (gst_element_set_time):
1018 add debugging output
1020 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
1022 * gst/gstqueue.c: (gst_queue_getcaps), (gst_queue_link):
1023 query if buffers are inside the pool, ignore events
1025 2004-01-13 Benjamin Otte <in7y118@public.uni-hamburg.de>
1027 * gst/gstclock.c: (gst_clock_class_init), (gst_clock_init),
1028 (gst_clock_set_speed), (gst_clock_set_active),
1029 (gst_clock_is_active), (gst_clock_reset),
1030 (gst_clock_handle_discont):
1032 deprecate old interface and disable functions that aren't in use
1035 * gst/gstelement.c: (gst_element_get_time), (gst_element_wait),
1036 (gst_element_set_time), (gst_element_adjust_time):
1037 add concept of "element time" and functions to get/set this time.
1038 * gst/gstelement.c: (gst_element_change_state):
1039 update element time correctly.
1040 * gst/gstelement.c: (gst_element_get_compatible_pad_filtered):
1041 This is a debug message, not a g_critical.
1042 * gst/gstpad.c: (gst_pad_event_default):
1043 handle discontinuous events right with element time.
1044 * gst/gstscheduler.c: (gst_scheduler_state_transition):
1045 update to clocking fixes.
1046 set clocks on elements in READY=>PAUSED. The old behaviour caused
1047 a wrong element time on the first element that started playing.
1048 * gst/schedulers/gstbasicscheduler.c:
1049 (gst_basic_scheduler_class_init):
1050 * gst/schedulers/gstoptimalscheduler.c:
1051 (gst_opt_scheduler_class_init):
1052 remove code that just implements the default behaviour.
1053 * gst/elements/gstfakesink.c: (gst_fakesink_chain):
1054 update to use new clocking functions
1055 * testsuite/clock/clock1.c: (gst_clock_debug), (main):
1056 * testsuite/clock/clock2.c: (gst_clock_debug), (main):
1057 update to test new element time.
1058 * gst/autoplug/gstspideridentity.c: (gst_spider_identity_getcaps):
1059 use _get_allowed_caps instead of _get_caps. This catches filtered
1061 * testsuite/debug/commandline.c:
1062 update for new GST_DEBUG syntax.
1063 * testsuite/threads/Makefile.am:
1064 disable a test that only works sometimes.
1066 2004-01-13 Julien MOUTTE <julien@moutte.net>
1068 * po/LINGUAS: Adding fr.
1069 * po/fr.po: Adding french translation.
1071 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
1073 * gst/parse/grammar.y:
1076 * tools/gst-launch.c: (xmllaunch_parse_cmdline), (main):
1077 translate parsing error messages
1079 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
1081 * po/POTFILES.in: adding gst-launch
1082 * po/nl.po: updated translation, all 99 strings translated
1083 * tools/gst-launch.c: (idle_func), (xmllaunch_parse_cmdline),
1084 (found_tag), (sigint_handler_sighandler), (play_handler), (main):
1085 fix strings for translation
1087 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
1090 - capitalize beginnings of popt options
1091 - fix strings for translation
1092 - change gst-debug format from =N1=V1:N2=V2 to =N1:V1,N2:V2
1094 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
1096 * po/README: add some notes on how to update translations
1098 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
1100 * ABOUT-NLS: removed, is autogenerated from autopoint
1101 * autogen.sh: add autopoint stuff
1102 * configure.ac: fix up gettext stuff
1103 * gst/Makefile.am: add i18n headers to noinst_HEADERS
1104 * gst/elements/gsttypefindelement.c: add header include
1105 * gst/gettext.h: add header, copy from system-installed header
1106 * gst/gst-i18n-app.h: to be included by each app having translations
1107 * gst/gst-i18n-lib.h: to be included by each lib having translations
1108 * gst/gst.c: (init_pre): fix up gettext calls
1109 * gst/gst_private.h: remove i18n stuff, moving to separate headers
1110 * po/LINGUAS: the new way to specify translations present
1111 * po/Makefile.in.in: removed from cvs, autogenerated from autopoint
1112 * po/Makevars: the variables filled in for GStreamer
1113 * po/POTFILES.in: added new files with translations
1114 * po/de.po: has new strings
1115 * po/nl.po: readded, has new strings
1117 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
1119 * gst/gsttag.c: fix some strings marked for translation
1121 2004-01-13 Iain <iain@prettypeople.org>
1123 * gst/schedulers/gstoptimalscheduler.c (add_to_group): Reference the
1124 group when we add an element to it, cos we unref it when we remove one
1126 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
1128 * testsuite/debug/commandline.c: (debug_not_reached):
1129 * testsuite/debug/output.c: (check_message):
1132 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
1134 * examples/cutter/.cvsignore:
1135 * examples/helloworld/.cvsignore:
1136 * examples/launch/.cvsignore:
1137 * examples/manual/.cvsignore:
1138 * examples/mixer/.cvsignore:
1139 * examples/pingpong/.cvsignore:
1140 * examples/plugins/.cvsignore:
1141 * examples/queue/.cvsignore:
1142 * examples/queue2/.cvsignore:
1143 * examples/queue3/.cvsignore:
1144 * examples/queue4/.cvsignore:
1145 * examples/retag/.cvsignore:
1146 * examples/thread/.cvsignore:
1147 * examples/typefind/.cvsignore:
1148 * examples/xml/.cvsignore:
1150 * gst/autoplug/.cvsignore:
1151 * gst/elements/.cvsignore:
1152 * gst/indexers/.cvsignore:
1153 * gst/parse/.cvsignore:
1154 * gst/registries/.cvsignore:
1155 * gst/schedulers/.cvsignore:
1156 * libs/gst/bytestream/.cvsignore:
1157 * libs/gst/control/.cvsignore:
1158 * libs/gst/getbits/.cvsignore:
1160 * tests/bufspeed/.cvsignore:
1161 * tests/instantiate/.cvsignore:
1162 * tests/memchunk/.cvsignore:
1163 * tests/muxing/.cvsignore:
1164 * tests/sched/.cvsignore:
1165 * tests/seeking/.cvsignore:
1166 * tests/threadstate/.cvsignore:
1167 * testsuite/.cvsignore:
1168 * testsuite/caps/.cvsignore:
1169 * testsuite/cleanup/.cvsignore:
1170 * testsuite/dynparams/.cvsignore:
1171 * testsuite/plugin/.cvsignore:
1173 update - this is huge, because it includes *.bb, *.bbg and *.da files
1174 which are generated for gcov.
1176 2004-01-11 David Schleef <ds@schleef.org>
1178 * gst/gststructure.c: (gst_strtoi), (gst_value_from_string): Add
1179 a function to parse integers in ways that strto[u]l() does not.
1181 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
1183 * tools/gst-inspect.c: (print_caps):
1184 improve output of caps a bit
1186 2004-01-11 David Schleef <ds@schleef.org>
1188 * gst/gstbuffer.c: (gst_buffer_create_sub): Subbuffers should
1189 inherit correct flags (READONLY and DONTKEEP).
1191 2004-01-11 David Schleef <ds@schleef.org>
1193 * gst/elements/gstfilesrc.c: (gst_filesrc_free_parent_mmap),
1194 (gst_filesrc_map_region):
1195 * gst/gstbuffer.c: (_gst_buffer_initialize),
1196 (_gst_buffer_sub_free), (gst_buffer_default_copy),
1197 (gst_buffer_new), (gst_buffer_create_sub),
1198 (gst_buffer_is_span_fast), (gst_buffer_span):
1200 Change GstBuffer private structure element names. (all files)
1201 * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
1204 Implement getcaps/pad_link functions that handle the case where
1205 there are data in the queue.
1207 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
1209 * gst/elements/gstbufferstore.c:
1210 initialize debugging structure correctly
1211 * gst/elements/gsttee.c: (gst_tee_set_property):
1212 g_object_notify when property was changed
1213 * gst/elements/gsttypefindelement.c:
1214 (gst_type_find_element_change_state):
1215 clear caps correctly
1217 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
1219 * gst/gstqueue.c: (gst_queue_init):
1220 Use better defaults for when a queue should block. This
1221 gets rid of jerky playback for quite a few files.
1222 It takes more memory.
1224 2004-01-10 Thomas Vander Stichele <thomas at apestaart dot org>
1226 (gst_xml_registry_parse_padtemplate):
1227 make critical message slightly more useful
1229 2004-01-10 Benjamin Otte <in7y118@public.uni-hamburg.de>
1231 * gst/gstinfo.c: (gst_debug_log), (gst_debug_log_valist),
1232 (gst_debug_message_get), (gst_debug_log_default):
1234 Change gst_debug_log(_valist) to take a const format string.
1235 Change prototype of log function and functions using those to
1236 take a GstDebugMessage instead of a string that requires using
1237 gst_debug_message_get.
1239 2004-01-08 David Schleef <ds@schleef.org>
1243 Add option --enable-gcov to build GStreamer with -fprofile-arcs
1244 and -ftest-coverage, which allows gcov to show information about
1247 2004-01-08 Benjamin Otte <in7y118@public.uni-hamburg.de>
1250 Add GST_BOILERPLATE(_FULL), GST_PARENT_CALL and
1251 GST_PARENT_CALL_WITH_DEFAULT
1252 * gst/elements/gstaggregator.c:
1253 * gst/elements/gstbufferstore.c:
1254 * gst/elements/gstfakesink.c:
1255 * gst/elements/gstfakesrc.c:
1256 * gst/elements/gstfdsink.c:
1257 * gst/elements/gstfdsrc.c:
1258 * gst/elements/gstfilesink.c:
1259 * gst/elements/gstfilesrc.c:
1260 * gst/elements/gstidentity.c:
1261 * gst/elements/gstmd5sink.c:
1262 * gst/elements/gstmultidisksrc.c:
1263 * gst/elements/gstpipefilter.c:
1264 * gst/elements/gstshaper.c:
1265 * gst/elements/gststatistics.c:
1266 * gst/elements/gsttee.c:
1267 * gst/elements/gsttypefindelement.c:
1270 2004-01-07 Thomas Vander Stichele <thomas at apestaart dot org>
1272 * docs/gst/gstreamer-docs.sgml: remove props
1273 * docs/gst/gstreamer-sections.txt: remove props
1274 * docs/gst/tmpl/gst.sgml:
1275 * docs/gst/tmpl/gstbin.sgml:
1276 * docs/gst/tmpl/gstbuffer.sgml:
1277 * docs/gst/tmpl/gstcaps.sgml:
1278 * docs/gst/tmpl/gstclock.sgml:
1279 * docs/gst/tmpl/gstelement.sgml:
1280 * docs/gst/tmpl/gstindex.sgml:
1281 * docs/gst/tmpl/gstobject.sgml:
1282 * docs/gst/tmpl/gstpad.sgml:
1283 * docs/gst/tmpl/gstpadtemplate.sgml:
1284 * docs/gst/tmpl/gstreamer-unused.sgml:
1285 * docs/gst/tmpl/gstthread.sgml:
1286 * docs/gst/tmpl/gstxml.sgml:
1287 sync with code reorganization
1289 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
1291 * gst/gstelement.c: (gst_element_get_compatible_pad_filtered):
1292 Make the 'Could not find compatible pad' message more informative.
1294 2004-01-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
1296 * gst/elements/gstfilesink.c: (gst_filesink_set_location):
1297 Fix for if we pass NULL as property to location.
1298 * gst/elements/gstpipefilter.c: (gst_pipefilter_init),
1299 (gst_pipefilter_handle_event), (gst_pipefilter_chain):
1300 Fix for instantiate-test (see below).
1301 * gst/gststructure.c: (_gst_structure_parse_value):
1302 Fix compile error on gcc-2.96.
1304 * tests/Makefile.am:
1305 * tests/instantiate/Makefile.am:
1306 * tests/instantiate/create.c: (create_all_elements), (main):
1307 Add a test that instantiates all elements. This makes it easy to
1308 track dead code for old API/design (like setting event functions
1309 on sink pads and so on).
1311 2004-01-06 Jan Schmidt <thaytan@mad.scientist.com>
1313 * gst/gstcaps.c: (gst_caps_append_structure):
1314 Move the poisoning to allow a NULL structure
1315 * gst/gstevent.c: (_gst_event_free):
1316 When freeing a navigation event, free the structure
1319 2004-01-04 David Schleef <ds@schleef.org>
1321 * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_request_new_pad):
1322 Remove usage of gst_pad_proxy_fixate.
1323 * gst/gstcaps.c: (gst_caps_append), (gst_caps_append_structure),
1324 (gst_caps_split_one), (gst_caps_replace):
1326 * gst/gstmarshal.list:
1327 Add pointer__pointer for fixate signal
1328 * gst/gstpad.c: (gst_real_pad_class_init),
1329 (_gst_real_pad_fixate_accumulator), (gst_pad_link_fixate),
1330 (_gst_pad_default_fixate_func), (gst_pad_proxy_fixate),
1331 (gst_pad_set_explicit_caps), (gst_pad_template_new):
1332 Add poisoning code. Add fixate signal on RealPad. Change
1333 set_explicit_caps() to take const GstCaps, like try_set_caps().
1335 * testsuite/caps/Makefile.am:
1336 * testsuite/caps/app_fixate.c: Add a test for the fixate signal
1338 2004-01-03 David Schleef <ds@schleef.org>
1340 * gst/elements/gsttypefindelement.c:
1341 (gst_type_find_element_have_type), (gst_type_find_element_init):
1342 Use gst_pad_use_explicit_caps for src pad.
1343 * gst/gstpad.c: (gst_pad_try_set_caps): Check that link exists
1346 2004-01-03 David Schleef <ds@schleef.org>
1348 * gst/gstelement.c: (gst_element_link_pads_filtered),
1349 (gst_element_negotiate_pads): Fix to allow DELAYED to indicate
1350 that linking was successful.
1351 * gst/gstpad.c: (gst_pad_link_free),
1352 (gst_pad_link_call_link_functions), (gst_pad_link_negotiate),
1353 (gst_pad_link_try), (gst_pad_link_unnegotiate),
1354 (gst_pad_unnegotiate), (gst_pad_set_explicit_caps): Pass
1355 GstPadLinkReturn correctly between functions, and don't fail
1356 when DELAYED is used (DELAYED is very important). Better
1357 cleanup on unlinking and unnegotiation. Should fix some spider
1360 2004-01-02 David Schleef <ds@schleef.org>
1362 * gst/gstelement.c: (gst_element_class_init),
1363 (gst_element_base_class_init): ->padtemplates should be cleared
1364 in base_init, since we need to have a fresh list for every
1365 class. (Alternately, we chould copy the list and share the
1366 actual pad templates (not the list), but that would require
1367 changing every plugin to move pad template registration from
1368 base_init to class_init.)
1370 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
1372 * gst/gstelement.c: (gst_element_class_add_pad_template):
1373 Refuse registering a pad template if another pad template
1374 with the same name already exists (#114715).
1376 2004-01-02 David Schleef <ds@schleef.org>
1378 * gst/gstcaps.c: (_gst_structure_is_equal_foreach),
1379 (gst_caps_is_equal_fixed): Add new function.
1380 * gst/gstcaps.h: ditto.
1381 * gst/gstpad.c: (gst_real_pad_class_init),
1382 (gst_pad_link_call_link_functions), (gst_pad_try_set_caps),
1383 (gst_pad_set_explicit_caps), (gst_pad_get_caps): In try_set_caps,
1384 check new caps against existing caps -- if they're the same, return
1385 OK without renegotiating. caps-nego-failed signal fixed so that
1386 the marshaller isn't VOID__OBJECT. Also changed to G_TYPE_POINTER
1387 to save an extra caps copy. Don't complete negotiation if a pad
1388 link function returns DELAYED.
1390 2004-01-02 Benjamin Otte <in7y118@public.uni-hamburg.de>
1392 * gst/gstpad.c: (gst_pad_try_relink_filtered):
1393 Fix wrong g_return_if_fail
1395 2004-01-03 Jan Schmidt <thaytan@mad.scientist.com>
1397 * gst/gstbin.c: (gst_bin_class_init):
1398 Change the marshalling of element_added/element_removed
1399 to use gst_marshal_VOID__OBJECT, since gst_marshal_VOID__POINTER
1400 complains that GST_TYPE_ELEMENT is not G_TYPE_POINTER
1402 2004-01-01 David Schleef <ds@schleef.org>
1404 * gst/gstpad.c: (gst_pad_set_explicit_caps),
1405 (gst_pad_explicit_getcaps), (gst_pad_explicit_link),
1406 (gst_pad_use_explicit_caps):
1408 Add new functions. gst_pad_use_explicit_caps() sets up a pad
1409 to use an internal getcaps and link fuction so that negotiation
1410 always results in the explicitly set caps.
1411 gst_pad_set_explicit_caps() sets the explicit caps. These functions
1412 are particularly useful for decoders.
1414 2003-12-31 David Schleef <ds@schleef.org>
1416 * gst/elements/gstidentity.c: (gst_identity_class_init),
1417 (gst_identity_init), (gst_identity_chain),
1418 (gst_identity_set_property), (gst_identity_get_property):
1419 * gst/elements/gstidentity.h:
1420 * gst/gstqueue.c: (gst_queue_init):
1423 2003-12-31 David Schleef <ds@schleef.org>
1425 * gst/gstcaps.c: (gst_caps_intersect),
1426 (_gst_caps_normalize_foreach), (gst_caps_normalize):
1427 Implement gst_caps_normalize().
1428 * testsuite/caps/normalisation.c: (main):
1429 Add an additional test
1431 2003-12-31 Ronald Bultje <rbultje@ronald.bitfreak.net>
1433 * gst/gstqueue.c: (gst_queue_init):
1434 use gst_pad_proxy_getcaps()
1436 2003-12-31 David Schleef <ds@schleef.org>
1438 * gst/elements/gstshaper.c: (gst_shaper_link):
1439 * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_request_new_pad):
1440 * gst/gstqueue.c: (gst_queue_link):
1443 2003-12-31 David Schleef <ds@schleef.org>
1445 * gst/gstpad.c: (gst_pad_proxy_pad_link), (gst_pad_proxy_fixate):
1446 * gst/gstpad.h: Add functions that are useful as default pad
1447 link and fixate functions for elements.
1449 2003-12-30 David Schleef <ds@schleef.org>
1451 * gst/gstpad.c: (gst_pad_link_try):
1452 Fix segfault when attempting to return to old caps
1454 2003-12-29 David Schleef <ds@schleef.org>
1456 * gst/gstcaps.c: (gst_caps_normalize), (simplify_foreach),
1457 (gst_caps_structure_simplify), (gst_caps_simplify):
1459 Add simplify function
1460 * gst/gstpad.c: (gst_pad_link_try), (gst_pad_try_set_caps),
1461 (gst_pad_perform_negotiate), (gst_pad_is_negotiated):
1463 Copy over srcnotify, sinknotify when calling old pad_link
1464 functions. Add new is_negotiated() function.
1465 * gst/gststructure.c: (gst_structure_copy):
1466 Fix an incredibly stupid bug that should have been noticed
1467 weeks ago. _copy() returned the argument, not the new copy.
1469 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
1471 * gst/gstcaps.c: (gst_caps_append):
1473 * gst/gstcaps.h: (gst_caps_debug):
1474 remove, it doesn't exist anymore.
1475 * gst/gstelement.c: (gst_element_threadsafe_properties_pre_run),
1476 (gst_element_threadsafe_properties_post_run):
1477 make debugging messages not clutter up THREAD debug category
1478 (gst_element_negotiate_pads), (gst_element_clear_pad_caps),
1479 (gst_element_change_state):
1480 update to new caps API
1481 * gst/gstinterface.c: (gst_implements_interface_cast):
1482 don't put vital code in g_return_if_fail
1483 * gst/gstpad.c: (gst_pad_link_try), (gst_pad_try_set_caps),
1484 (gst_pad_link_filtered):
1485 add pst_pad_try_link and use it.
1486 (gst_pad_perform_negotiate), (gst_pad_renegotiate):
1487 implement correctly, deprecate first one.
1488 (gst_pad_link_unnegotiate), (gst_pad_unnegotiate):
1490 (gst_pad_try_relink_filtered), (gst_pad_relink_filtered):
1492 (gst_pad_get_negotiated_caps):
1493 add and implement. Make GST_PAD_CAPS call this function.
1495 remove unneeded check..
1496 (gst_pad_recover_caps_error):
1497 disable, always return FALSE.
1498 (gst_real_pad_dispose):
1499 don't free caps and appfilter anymore, they're unused.
1501 Reflect changes mentioned above.
1502 * gst/gstsystemclock.c: (gst_system_clock_wait):
1503 Make 'clock is way behind' a debugging message.
1504 * gst/gstthread.c: (gst_thread_change_state):
1505 Fix debugging message
1507 2003-12-25 Thomas Vander Stichele <thomas at apestaart dot org>
1510 fix GST_DEBUG_CATEGORY_INIT gtk-doc description
1511 * docs/gst/tmpl/gstreamer-unused.sgml:
1512 removed all traces of cvs conflicts
1514 2003-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
1517 * gst/schedulers/cothreads_compat.h:
1519 remove last instances of wingo cothread usage
1521 2003-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
1524 * gst/gstversion.h.in:
1525 * gst/parse/grammar.y:
1526 change comment block from /** to /* when not gtk-doc comments
1528 2003-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
1530 * gst/gst.c: whitespace and doc style fixes
1532 2003-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
1534 * gst/gstformat.h: remove trailing whitespace from enum for gtk-doc
1536 2003-12-24 Colin Walters <walters@verbum.org>
1538 * gst/elements/gsttypefindelement.c:
1539 gst/elements/gsttypefindelement.h: Make GstCaps parameter const.
1540 Copy caps parameter. Use _POINTER to marshal caps instead of _BOXED.
1541 Don't double-free caps.
1543 2003-12-23 David Schleef <ds@schleef.org>
1545 * gst/gstelement.c, gst/gstpad.c, gst/parse/grammar.y,
1546 gst/gstcaps.c, gst/autoplug/gstspideridentity.c:
1547 Many little fixes and additions of debug statements to
1548 get rhythmbox working.
1550 2003-12-23 Colin Walters <walters@verbum.org>
1552 * gst/autoplug/gstspideridentity.c (gst_spider_identity_sink_loop_type_finding):
1553 Use GST_PAD_LINK_SUCCESSFUL.
1555 2003-12-23 David Schleef <ds@schleef.org>
1557 * gst/elements/gstaggregator.c:
1558 * gst/elements/gsttee.c:
1559 Use gst_pad_proxy_getcaps().
1562 Add gst_pad_proxy_getcaps(), which filter elements can use
1563 as a generic getcaps implementation.
1564 Fix gst_pad_get_allowed_caps(). It just wasn't doing what
1567 2003-12-23 David Schleef <ds@schleef.org>
1570 Rearrange/rewrite much of the pad negotiation code, since it
1571 resembled pasta. This actually changes the way some
1572 negotiation works, since the previous code was inconsistent
1573 depending on how it was invoked. Add (internal) structure
1574 GstPadLink, which is used to hold some information (more in
1575 the future) about the link between two pads. Fixes a number
1576 of bugs, including random lossage of filter caps when the
1577 initial negotiation is delayed. A few functions are still
1580 Add GST_PAD_LINK_{SUCESSFUL|FAILED}() macros. Please use
1581 these when testing GstPadLinkReturn values instead of comparing
1584 2003-12-23 David Schleef <ds@schleef.org>
1588 Rearrange lots of code. Change registration of compare function
1589 into registration of compare/serialize/deserialize functions.
1590 Doesn't include implementation of gst_value_[de]serialize(),
1591 but that should be easy.
1593 2003-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
1595 * docs/gst/gstreamer-sections.txt:
1596 * docs/gst/tmpl/gstprops.sgml: removed
1597 * docs/gst/tmpl/gstreamer-bufferpool.sgml: removed
1598 David removed props and caps code, so let's remove their docs as well.
1599 Removed all no longer existing symbols from gstreamer-sections.txt
1601 2003-12-22 Colin Walters <walters@verbum.org>
1603 * gst/gsttaginterface.c, gst/gsttaginterface.h,
1604 gst/gsttag.c, gst/gsttag.h: Add interface to setting GValues
1607 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
1609 * gst/elements/gstelements.c:
1610 Set ranks of elements to NONE, so the autoplugger doesn't use them.
1611 * gst/elements/gstshaper.c: (gst_shaper_getcaps):
1612 Fix proxying to new CAPS stuff. Don't call get_allowed_caps but
1615 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
1617 * gst/autoplug/gstsearchfuncs.c: (gst_autoplug_caps_intersect):
1618 * gst/autoplug/gstspideridentity.c: (gst_spider_identity_link),
1619 (gst_spider_identity_getcaps), (gst_spider_identity_change_state),
1620 (gst_spider_identity_sink_loop_type_finding):
1621 * gst/autoplug/gstspideridentity.h:
1622 Fix autoplugging in spider element, so it works with new caps.
1623 This was mainly caused by identifying empty caps incorrectly.
1625 2003-12-22 David Schleef <ds@schleef.org>
1627 * gststructure.c, gstvalue.c, gstvalue.h: Add
1628 gst_value_init_and_copy() and use it, to avoid silly mistakes in
1629 using g_value_copy()
1631 2003-12-21 David Schleef <ds@schleef.org>
1633 * many, many files: Merge CAPS branch. This includes:
1634 - implemention of GstValue and several GstValue types
1635 - implemention of GstStructure
1636 - entire rewrite of GstCaps
1637 - removal of GstProps
1638 - many changes to GstPad to compensate for new caps paradigm
1639 - removal of GstBufferpool
1640 * gst/Makefile.am, gst/gst.h, gst/gstpad.h, gst/gsttypefind.h,
1641 gstvalue.h, gst/gstcaps[2]*.[ch]:
1642 - rename gstcaps2.[ch] to gstcaps.[ch]
1644 2003-12-21 Ronald Bultje <rbultje@ronald.bitfreak.net>
1646 * gst/gstqueue.c: (gst_queue_handle_pending_events),
1647 (gst_queue_chain), (gst_queue_handle_src_event):
1648 implement timeout for sending events. Workaround for if the
1649 pipeline on this queue is not passing any data.
1651 2003-12-21 Ronald Bultje <rbultje@ronald.bitfreak.net>
1653 * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gstreamer
1654 * moved CVS to freedesktop.org