1 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
3 * docs/manual/gnome.xml:
4 expand example a little
5 * gst/gst.c: (gst_init_with_popt_table),
6 (gst_init_check_with_popt_table), (init_pre), (init_popt_callback):
7 make sure popt option displays are done with right textdomain
10 create GstPoptOption type
12 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
14 * gst/gsterror.c: (_gst_stream_errors_init):
16 adding error type for no codec
20 update dutch translation
21 * tools/gst-inspect.c: (print_element_list), (main):
22 do proper internationalization
23 * tools/gst-launch.c: (idle_func):
24 remove commented out function call
26 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
29 add some error fixing notes
30 * docs/gst/gstreamer-sections.txt:
32 * docs/gst/tmpl/gstbin.sgml:
33 * docs/gst/tmpl/gstclock.sgml:
35 * docs/gst/tmpl/gstelement.sgml:
36 * docs/gst/tmpl/gstindex.sgml:
37 * docs/gst/tmpl/gstobject.sgml:
38 * docs/gst/tmpl/gstpadtemplate.sgml:
39 * docs/gst/tmpl/gstreamer-unused.sgml:
40 * docs/gst/tmpl/gsttag.sgml:
41 * docs/gst/tmpl/gstthread.sgml:
42 * docs/gst/tmpl/gstxml.sgml:
44 sync header prototypes with c decls
45 * gst/gsttaginterface.c:
48 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
50 * gst/parse/Makefile.am:
52 get rid of gstmarshal.h dependency. It's not needed.
54 * gst/elements/gstfakesink.c:
55 * gst/elements/gstfakesrc.c:
56 * gst/elements/gstidentity.c:
64 * libs/gst/control/dparam.c:
65 * libs/gst/control/dparammanager.c:
69 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
71 * gst/elements/gstfilesrc.c: (gst_filesrc_init),
72 (gst_filesrc_dispose), (gst_filesrc_free_parent_mmap),
73 (gst_filesrc_map_region), (gst_filesrc_get_mmap):
74 * gst/elements/gstfilesrc.h:
75 don't ref the filesrc when creating mmaped buffers. Don't keep a
76 list of not-yet-destroyed buffers.
78 Deprecated BST_BUFFER_FREE_FUNC and GST_BUFFER_COPY_FUNC
80 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
82 * gst/gst.c: (init_pre):
85 2004-02-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
87 * docs/pwg/advanced-events.xml:
88 * docs/pwg/advanced-scheduling.xml:
89 * docs/pwg/intro-basics.xml:
90 * docs/pwg/other-manager.xml:
91 * docs/pwg/other-nton.xml:
92 * docs/pwg/other-ntoone.xml:
93 * docs/pwg/other-oneton.xml:
95 All sort of documentation... Forgot what. Point is that I want this
96 in before I leave. The 'other-*' will be the last section and will
97 explain issues specific to these type of elements.
99 2004-02-02 Benjamin Otte <in7y118@public.uni-hamburg.de>
101 * gst/elements/gstfilesrc.c: (gst_filesrc_map_region),
102 (gst_filesrc_get_read):
103 set all the values on buffers that we can
105 2004-02-02 David Schleef <ds@schleef.org>
107 Change usage of isblah() to g_ascii_isblah() to be more locale
108 independent. (#133076)
109 * gst/gsturi.c: (gst_uri_protocol_check_internal):
113 2004-02-02 Jon Trowbridge <trow@gnu.org>
115 reviewed by: David Schleef <ds@schleef.org>
118 * gst/gstcaps.c: (gst_caps_to_string):
119 * gst/registries/gstxmlregistry.c:
120 (gst_xml_registry_add_path_list_func),
121 (gst_xml_registry_parse_padtemplate):
123 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
125 * gst/gstelement.c: (gst_element_default_error):
126 suffix error messages with period
128 2004-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
130 * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
131 * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
132 * gst/gsterror.c: (gst_error_get_message):
136 Update translation files
138 2004-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
140 * gst/autoplug/gstspideridentity.c:
141 (gst_spider_identity_sink_loop_type_finding):
142 * gst/elements/gstfakesink.c: (gst_fakesink_change_state):
143 * gst/elements/gstfilesink.c: (gst_filesink_open_file),
144 (gst_filesink_close_file), (gst_filesink_handle_event),
145 (gst_filesink_chain):
146 * gst/elements/gstfilesrc.c: (gst_filesrc_map_region),
147 (gst_filesrc_get_read), (gst_filesrc_open_file):
148 * gst/elements/gstidentity.c: (gst_identity_chain):
149 * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
150 * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
151 (gst_pipefilter_chain), (gst_pipefilter_open_file):
152 * gst/elements/gsttypefind.c: (gst_type_find_element_chain):
153 * gst/gsterror.c: (_gst_core_errors_init),
154 (_gst_library_errors_init), (_gst_resource_errors_init),
155 (_gst_stream_errors_init), (gst_error_get_message):
156 * gst/gstpad.c: (gst_pad_set_explicit_caps),
157 (gst_pad_recover_caps_error), (gst_pad_pull):
158 * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
159 * gst/schedulers/gstbasicscheduler.c:
160 (gst_basic_scheduler_chainhandler_proxy),
161 (gst_basic_scheduler_gethandler_proxy),
162 (gst_basic_scheduler_cothreaded_chain):
163 Suffix error messages with period.
164 Use (NULL) instead of NULL
166 2004-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
168 * docs/gst/tmpl/gstelement.sgml:
169 * docs/gst/tmpl/gstxml.sgml:
170 * gst/gstelement.c: (gst_element_error_full):
171 add element path to error
173 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
175 * docs/random/mimetypes:
176 update raw int/float info
177 * gst/gsttag.c: (_gst_tag_initialize):
181 2004-01-30 David Schleef <ds@schleef.org>
183 * gst/cothreads.c: Add another fallback if MAP_ANONYMOUS is
186 2004-01-30 Laurent Vivier <Laurent.Vivier@bull.net>
188 reviewed by Benjamin Otte
189 parts of the patch submitted in bug #113913
192 use AC_C_INLINE. Use = instead of == with test
193 * examples/plugins/example.c:
194 * gst/autoplug/gstspideridentity.c:
195 * gst/elements/gstfdsrc.c:
196 * gst/elements/gstfilesrc.c:
197 * gst/elements/gstidentity.c:
198 * gst/elements/gstmultidisksrc.c:
199 * gst/elements/gststatistics.c:
205 don't end enums with a comma
206 * gst/gstindex.c: (gst_index_compare_func):
207 do explicit casting to gint
208 * gst/gsttrace.c: (gst_trace_text_flush):
209 #define strsize as a macro
211 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
214 * docs/gst/gstreamer-docs.sgml:
215 * docs/gst/gstreamer-sections.txt:
216 * docs/gst/tmpl/gstelement.sgml:
217 * docs/gst/tmpl/gsterror.sgml:
218 * docs/gst/tmpl/gstinterface.sgml:
219 * docs/gst/tmpl/gstreamer-unused.sgml:
220 * docs/gst/tmpl/gststructure.sgml:
221 * docs/gst/tmpl/gsttag.sgml:
222 * docs/gst/tmpl/gsttaginterface.sgml:
223 * docs/gst/tmpl/gstvalue.sgml:
224 make sure all API ends up in the built docs
225 * gst/gstinterface.c:
226 * gst/gststructure.c: (gst_structure_id_set_value),
227 (gst_structure_set_value), (gst_structure_id_get_value):
228 * gst/gststructure.h:
230 sync .h with .c declarations
232 2004-01-30 Julien Moutte <julien@moutte.net>
234 * libs/gst/bytestream/bytestream.c: Reverting my event handling patch.
235 Ronald will fix riffread.
237 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
239 * docs/pwg/advanced-interfaces.xml:
240 Added tuner interface docs.
242 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
244 * docs/random/mimetypes:
245 correct Theora information
247 make GST_ELEMENT_ERROR do a GST_ERROR_OBJECT
249 2004-01-29 Thomas Vander Stichele <thomas at apestaart dot org>
251 * gst/gstelement.c: (gst_element_error_full):
253 GST_ELEMENT_ERROR in enum -> _IN_ERROR
255 2004-01-29 Julien MOUTTE <julien@moutte.net>
257 * gst/elements/gstfilesrc.c: (gst_filesrc_get),
258 (gst_filesrc_uri_handler_init): Fixing seeking by making FLUSH happen
259 again and even before DISCONT.
260 * gst/gstpad.c: (gst_pad_event_default): Remove a unused switch case.
261 * libs/gst/bytestream/bytestream.c: (gst_bytestream_get_next_buf): Fix
262 bytestream so that it's not stopping to fill the bytestream if events
263 different than EOS or DISCONT are received. Instead it process them so
264 that they go downstream.
266 2004-01-29 Thomas Vander Stichele <thomas at apestaart dot org>
268 * docs/gst/tmpl/gstelement.sgml:
269 * docs/gst/tmpl/gstreamer-unused.sgml:
270 * docs/gst/tmpl/gstxml.sgml:
271 * gst/autoplug/gstspideridentity.c:
272 (gst_spider_identity_sink_loop_type_finding):
273 * gst/elements/gstfakesink.c: (gst_fakesink_change_state):
274 * gst/elements/gstfilesink.c: (gst_filesink_open_file),
275 (gst_filesink_close_file), (gst_filesink_handle_event),
276 (gst_filesink_chain):
277 * gst/elements/gstfilesrc.c: (gst_filesrc_map_region),
278 (gst_filesrc_get_read), (gst_filesrc_open_file):
279 * gst/elements/gstidentity.c: (gst_identity_chain):
280 * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
281 * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
282 (gst_pipefilter_chain), (gst_pipefilter_open_file):
283 * gst/elements/gsttypefind.c: (gst_type_find_element_chain):
285 * gst/gstpad.c: (gst_pad_set_explicit_caps),
286 (gst_pad_recover_caps_error), (gst_pad_pull):
287 * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
288 * gst/schedulers/gstbasicscheduler.c:
289 (gst_basic_scheduler_chainhandler_proxy),
290 (gst_basic_scheduler_gethandler_proxy),
291 (gst_basic_scheduler_cothreaded_chain):
292 gst_element_error -> GST_ELEMENT_ERROR
294 2004-01-29 Thomas Vander Stichele <thomas at apestaart dot org>
297 * docs/gst/tmpl/gstelement.sgml:
298 * docs/gst/tmpl/gstxml.sgml:
300 * docs/pwg/advanced-request.xml:
301 * docs/pwg/advanced-scheduling.xml:
302 * docs/pwg/advanced-tagging.xml:
303 fix non-validating docbook using CDATA
304 make sure make check-local gets run first to check if it validates
306 2004-01-29 Julien MOUTTE <julien@moutte.net>
308 * docs/pwg/advanced-events.xml: Adding documentation on advanced event
309 handling (up and downstream).
310 * docs/pwg/advanced-interfaces.xml: Make it coherent with the
313 2004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
315 * docs/pwg/advanced-tagging.xml:
316 Add docs about tag writing.
318 2004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
320 * docs/pwg/advanced-tagging.xml:
321 Add a part about tag reading and application signalling... Tag
322 writing still needs to be documented.
323 * gst/elements/gstfilesrc.c: (gst_filesrc_set_location):
324 We can set file locations in READY, too.
326 2004-01-29 Julien MOUTTE <julien@moutte.net>
328 * docs/random/ds/element-checklist: Adding some notes about src
331 2004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
333 * docs/random/mimetypes:
334 Update docs to point to correct elements for various mimetypes, and
335 some more errors pointed out by Stéphane LOEUILLET (aka LeRoutier)
336 <stephane.loeuillet@tiscali.fr>.
338 2004-01-28 David Schleef <ds@schleef.org>
340 * docs/pwg/intro-basics.xml: rewrite bufferpool stuff.
342 2004-01-29 Benjamin Otte <in7y118@public.uni-hamburg.de>
344 * docs/random/mimetypes:
345 update docs for audio/x-raw-float. Add "buffer-frames=0 means
347 * gst/elements/gstfilesrc.c: (gst_filesrc_set_location):
348 make it only work in NULL.
350 don't posion NULL caps
351 * gst/gstelement.c: (gst_element_set_time):
352 add debugging statement
353 * gst/gstelement.c: (gst_element_emit_found_tag),
354 (gst_element_found_tag_func), (gst_element_found_tags):
356 These functions take const taglists
357 * gst/gstpad.c: (gst_pad_proxy_getcaps):
359 * gst/gstpad.c: (gst_pad_event_default):
360 make more effort on handling discont and clocks, g_warn if everything
362 * gst/gststructure.c: (gst_structure_remove_fields),
363 (gst_structure_remove_fields_valist):
364 * gst/gststructure.h:
365 add gst_structure_remove_fields(_valist)
369 2004-01-28 David Schleef <ds@schleef.org>
371 * docs/random/ds/element-checklist: Notes about gst_caps_to_string()
372 * gst/registries/gstxmlregistry.c: (gst_xml_registry_save_caps):
373 Fix memory leakage of gst_caps_to_string().
375 Use GST_PTR_FORMAT instead of gst_caps_to_string():
376 * gst/autoplug/gstsearchfuncs.c: (gst_autoplug_sp):
377 * gst/autoplug/gstspideridentity.c: (spider_find_suggest),
378 (gst_spider_identity_sink_loop_type_finding):
379 * gst/elements/gsttypefind.c: (gst_type_find_element_have_type),
381 * gst/gstpad.c: (gst_pad_try_relink_filtered),
382 (gst_pad_set_explicit_caps):
383 * gst/parse/grammar.y:
385 2004-01-28 David Schleef <ds@schleef.org>
387 * configure.ac: Add detection for HAVE_PRINTF_EXTENSION and
388 GST_PRINTF_EXTENSION_FORMAT_DEFINE.
389 * docs/random/ds/0.9-suggested-changes: Notes from Company.
390 * gst/gstcaps.c: (gst_caps_to_string): Add comment.
391 * gst/gstconfig.h.in: Add define for GST_PTR_FORMAT
392 * gst/gstinfo.c: (_gst_debug_init), (gst_debug_print_object),
393 (gst_debug_log_default), (_gst_info_printf_extension),
394 (_gst_info_printf_extension_arginfo): Add printf extension.
395 * gst/gstinfo.h: remove G_GNUC_PRINTF, because it doesn't work with %P
396 * gst/gststructure.c: (gst_structure_to_string),
397 (_gst_structure_parse_value): Use gst_value_deserialize() and
399 * gst/gstvalue.c: (gst_value_deserialize_fourcc),
400 (gst_value_deserialize_boolean), (gst_strtoi),
401 (gst_value_deserialize_int), (gst_value_deserialize_double),
402 (gst_value_deserialize_string), (gst_value_deserialize): Implement
403 a bunch of deserialize functions and gst_value_deserialize.
404 * gst/gstvalue.h: er, _de_serialize, not unserialize
405 * testsuite/caps/string-conversions.c: (main): We don't currently
406 handle (float) in caps, so convert these to (double).
407 * testsuite/debug/Makefile.am: Add new test for the printf extension
408 * testsuite/debug/printf_extension.c: (main): same
410 2004-01-28 Benjamin Otte <in7y118@public.uni-hamburg.de>
412 * docs/random/company/time:
413 Add some docs about clocking and time
415 2004-01-28 Julien MOUTTE <julien@moutte.net>
417 * docs/pwg/advanced-interfaces.xml: Adding XOverlay documentation.
419 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
421 * docs/pwg/advanced-clock.xml:
422 * docs/pwg/advanced-dparams.xml:
423 * docs/pwg/advanced-events.xml:
424 * docs/pwg/advanced-interfaces.xml:
425 * docs/pwg/advanced-midi.xml:
426 * docs/pwg/advanced-request.xml:
427 * docs/pwg/advanced-scheduling.xml:
428 * docs/pwg/advanced-tagging.xml:
429 * docs/pwg/advanced-types.xml:
430 * docs/pwg/appendix-checklist.xml:
431 * docs/pwg/building-boiler.xml:
432 * docs/pwg/building-chainfn.xml:
433 * docs/pwg/building-filterfactory.xml:
434 * docs/pwg/building-pads.xml:
435 * docs/pwg/building-props.xml:
436 * docs/pwg/building-signals.xml:
437 * docs/pwg/building-state.xml:
438 * docs/pwg/building-testapp.xml:
439 * docs/pwg/intro-basics.xml:
440 * docs/pwg/intro-preface.xml:
441 * docs/pwg/other-autoplugger.xml:
442 * docs/pwg/other-sink.xml:
443 * docs/pwg/other-source.xml:
444 * docs/pwg/titlepage.xml:
447 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
452 * docs/building-the-docs-on-debian:
453 collect relevant bits of doc info
455 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
457 * docs/pwg/advanced_tagging.xml:
458 Half-assed commit so Thomas can re-arrange document IDs here to be
461 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
463 * docs/manual/autoplugging.xml:
464 * docs/manual/bins-api.xml:
465 * docs/manual/bins.xml:
466 * docs/manual/buffers-api.xml:
467 * docs/manual/buffers.xml:
468 * docs/manual/clocks.xml:
469 * docs/manual/components.xml:
470 * docs/manual/cothreads.xml:
471 * docs/manual/debugging.xml:
472 * docs/manual/dparams-app.xml:
473 * docs/manual/dynamic.xml:
474 * docs/manual/elements-api.xml:
475 * docs/manual/elements.xml:
476 * docs/manual/factories.xml:
477 * docs/manual/gnome.xml:
478 * docs/manual/goals.xml:
479 * docs/manual/helloworld.xml:
480 * docs/manual/helloworld2.xml:
481 * docs/manual/init-api.xml:
482 * docs/manual/intro.xml:
483 * docs/manual/links-api.xml:
484 * docs/manual/links.xml:
485 * docs/manual/manual.xml:
486 * docs/manual/motivation.xml:
487 * docs/manual/pads-api.xml:
488 * docs/manual/pads.xml:
489 * docs/manual/plugins-api.xml:
490 * docs/manual/plugins.xml:
491 * docs/manual/programs.xml:
492 * docs/manual/queues.xml:
493 * docs/manual/quotes.xml:
494 * docs/manual/schedulers.xml:
495 * docs/manual/states-api.xml:
496 * docs/manual/states.xml:
497 * docs/manual/threads.xml:
498 * docs/manual/typedetection.xml:
499 * docs/manual/xml.xml:
500 use chapter, part, section or misc as id starts for all bits
502 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
504 * docs/gst/gstreamer-sections.txt:
505 Fix up TITLE of the sections
507 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
509 * docs/pwg/advanced_interfaces.xml:
510 Add documentation on propertyprobing.
511 * docs/pwg/advanced_events.xml:
512 * docs/pwg/advanced_tagging.xml:
513 * docs/pwg/building_boiler.xml:
514 * docs/pwg/building_filterfactory.xml:
516 Move filterfactory and tagging into their own chapter, add a chapter
517 on events. all these are empty placeholders that will be filled in
520 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
522 * docs/pwg/advanced_interfaces.xml:
523 Docs for mixer interface. Also a check for website uploading.
525 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
529 * docs/faq/Makefile.am:
530 * docs/gst/Makefile.am:
531 * docs/gst/tmpl/gstelement.sgml:
532 * docs/gst/tmpl/gstplugin.sgml:
533 * docs/gst/tmpl/gstreamer-unused.sgml:
534 * docs/libs/Makefile.am:
535 * docs/manual/Makefile.am:
537 * docs/pwg/Makefile.am:
539 Separate out upload target and make it similar for
540 both docbook and gtk-doc docs
542 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
545 Fix upload target to work with freedesktop
547 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
549 * docs/pwg/advanced_types.xml:
550 Add notes on creating your own types.
551 * docs/pwg/building_boiler.xml:
552 * docs/pwg/building_pads.xml:
553 * docs/pwg/building_state.xml:
554 Add some stuff about how to retrieve values from structures, how
555 that relates to types and change layout slightly again to be almost
558 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
560 * docs/pwg/advanced_dparams.xml:
561 * docs/pwg/advanced_scheduling.xml:
562 Change index layout slightly.
564 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
566 * docs/pwg/advanced_clock.xml:
567 * docs/pwg/advanced_interfaces.xml:
568 * docs/pwg/advanced_midi.xml:
569 General placeholders for now.
570 * docs/pwg/advanced_request.xml:
571 Explanation about sometimes and request pads.
572 * docs/pwg/advanced_scheduling.xml:
573 Concept of bytestream, loopfunctions and schedulers.
574 * docs/pwg/building_boiler.xml:
575 Add something about plugin-init.
577 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
579 * docs/pwg/building_pads.xml:
582 2004-01-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
584 * docs/pwg/advanced_interfaces.xml:
586 Add as a placeholder for future filling-in.
587 * docs/pwg/basics_autoplugging.xml:
588 * docs/pwg/basics_buffers.xml:
589 * docs/pwg/basics_elements.xml:
590 * docs/pwg/basics_events.xml:
591 * docs/pwg/basics_plugins.xml:
592 * docs/pwg/basics_types.xml:
593 Remove, because unused (this is all in intro_basics.xml).
594 * docs/pwg/building_signals.xml:
595 Short intro to signals + reference to GObject docs - we really
596 shouldn't go into these sort of things to deply because we don't
597 use them that extensively anyway.
598 * docs/pwg/building_state.xml:
599 Explanation of states. Benjamin, please check.
600 * docs/pwg/building_testapp.xml:
601 Put everything in one page - putting only a few lines of content
602 per page doesn't really make sense.
604 Time to get into the advanced topics. ;).
606 2004-01-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
608 * docs/pwg/advanced_types.xml:
609 Finish documenting the current state of mimetypes.
610 * docs/pwg/building_boiler.xml:
611 * docs/pwg/building_chainfn.xml:
612 * docs/pwg/building_pads.xml:
613 * docs/pwg/building_props.xml:
614 * docs/pwg/building_testapp.xml:
615 Start documenting the "how to build a simple audio filter" part
616 of the PWG. Most stuff is ready by now. Stuff remaining: signals,
617 states and (maybe?) a short introduction to capsnego in the chapter
618 on pads (building_pads.xml). Capsnego should probably be explained
619 fully in advanced_capsnego.xml or so.
621 2004-01-26 David Schleef <ds@schleef.org>
623 * gst/gstpad.c: (gst_pad_try_set_caps_nonfixed):
624 * gst/gstpad.h: Add new function to allow element to (somewhat)
625 specify non-fixed caps on a pad.
626 * gst/gstqueue.c: (gst_queue_chain): Remove noisy g_object_notify()
627 that I added a few weeks ago.
629 2004-01-26 David Schleef <ds@schleef.org>
631 * gst/gstpad.c: (gst_pad_try_set_caps): Revert last change
632 making try_set_caps() work with non-fixed caps.
634 2004-01-26 Ronald Bultje <rbultje@ronald.bitfreak.net>
636 * docs/pwg/advanced_types.xml:
637 * docs/pwg/intro_basics.xml:
638 * docs/pwg/intro_preface.xml:
640 * docs/pwg/titlepage.xml:
641 First try to resurrect the PWG. I'm halfway integrating the mimetypes
642 in here (docs/random/mimetypes), and will from there on work on both
643 updating outdated parts and adding missing parts.
644 That doesn't mean I'll fix it completely, but I'll try at least. ;).
646 2004-01-26 Thomas Vander Stichele <thomas at apestaart dot org>
648 * gst/gsterror.h: reinstate GST_LIBRARY_ERROR_ENCODE until
651 2004-01-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
654 remove gst_element_factory_get_version. It doesn't exist anymore.
657 remove gst_plugin_set_name and change gst_plugin_get_longname to
658 gst_plugin_get_description to match code.
660 remove GST_LIBRARY_ERROR_ENCODE. It's GST_STREAM_ERROR_ENCODE.
661 * gst/gstpad.c: (gst_pad_try_set_caps):
662 make it work with nonfixed caps.
663 Note that even in the nonfixed case the link function of the pad
664 that tries to set caps isn't called.
666 2004-01-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
668 * gst/elements/gstbufferstore.c: (gst_buffer_store_get_buffer):
669 fix bug where buffer was not assembled correctly
670 * gst/elements/gsttee.c: (gst_tee_class_init), (gst_tee_init):
672 * gst/elements/gsttypefind.c: (gst_type_find_element_chain):
673 only seek if there's no more buffers that could work without seeking
675 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
677 * gst/gsttag.c: (_gst_tag_initialize):
679 Add application tag (for encoding/muxing app).
681 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
684 make autopoint force, and libtoolize not copy
685 * common/m4/as-docbook.m4:
686 added docbook xml catalog setup check
687 * common/m4/gst-doc.m4:
690 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
692 * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_register):
696 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
698 * docs/gst/gstreamer-sections.txt:
699 * docs/gst/tmpl/gst.sgml:
700 * docs/gst/tmpl/gstbuffer.sgml:
701 * docs/gst/tmpl/gstclock.sgml:
702 * docs/gst/tmpl/gstelement.sgml:
703 * docs/gst/tmpl/gstreamer-unused.sgml:
704 * docs/gst/tmpl/gstxml.sgml:
705 sync latest API changes to docs
707 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
709 * gst/gstpluginfeature.c:
711 * tools/gst-inspect.c: (print_element_list):
712 fix output of typefind
714 * tools/gst-launch.c:
717 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
719 * gst/elements/Makefile.am:
720 * gst/elements/gstelements.c:
721 * gst/elements/gsttypefindelement.c:
722 * gst/elements/gsttypefindelement.h:
726 renamed gsttypefindelement to gsttypefind, conserving CVS history
728 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
730 * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_list_add_valist):
732 add some tags used in ogg as well
733 fix _ in replaygain tags
735 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
738 fix wrong GST_LIBRARY_ERROR_ENCODE addition
740 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
742 * gst/gstelement.c: (gst_element_error_full):
744 change _extended to _full
746 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
748 reviewed by: <delete if not using a buddy>
750 * docs/gst/tmpl/gst.sgml:
751 * docs/gst/tmpl/gstbuffer.sgml:
752 * docs/gst/tmpl/gstclock.sgml:
753 * docs/gst/tmpl/gstelement.sgml:
754 * docs/gst/tmpl/gstreamer-unused.sgml:
755 * docs/gst/tmpl/gstxml.sgml:
756 * gst/gstelement.c: (gst_element_error_full):
759 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
761 * gst/gstelement.h: fix _gst_element_error_printf prototype
763 2004-01-20 David Schleef <ds@schleef.org>
765 * gst/gststructure.c: (gst_structure_to_string):
766 Convert function to use gst_value_serialize().
767 * gst/gstvalue.c: (gst_value_serialize_list),
768 (gst_value_serialize_fourcc), (gst_value_serialize_int_range),
769 (gst_value_serialize_double_range), (gst_value_serialize_boolean),
770 (gst_value_serialize_int), (gst_value_serialize_double),
771 (gst_string_wrap), (gst_value_serialize_string),
772 (gst_value_serialize), (gst_value_deserialize):
774 Add implementations for serialize.
776 2004-01-20 Julien MOUTTE <julien@moutte.net>
778 * gst/gsterror.h: xvidenc.c needs GST_LIBRARY_ERROR_ENCODE. Dunno if
779 we want to keep that one in the future or change xvidenc.c to use
782 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
784 * gst/gstelement.c: (_gst_element_error_printf):
788 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
791 doc explaining error system
792 * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
795 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
797 * gst/gst-i18n-app.h:
798 * gst/gst-i18n-lib.h:
799 remove inclusion of config.h
804 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
806 * po/nl.po: updated Dutch translation
808 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
810 * gst/gsterror.c: (_gst_core_errors_init),
811 (_gst_library_errors_init), (_gst_resource_errors_init),
812 (_gst_stream_errors_init):
813 remove ending punctuation dots
815 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
817 * gst/elements/gstfilesink.c: (gst_filesink_open_file):
818 * gst/elements/gstfilesrc.c: (gst_filesrc_get_read):
819 * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
820 * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
821 (gst_pipefilter_chain), (gst_pipefilter_open_file):
824 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
826 * gst/gstelement.c: (gst_element_error_printf),
827 (gst_element_error_extended):
829 add a helper printf function so we can have NULL values passed.
831 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
834 add G_STMT macros to gst_element_error, which isn't strictly
835 necessary but people tell me to anyway.
837 2004-01-18 Thomas Vander Stichele <thomas at apestaart dot org>
840 * gst/autoplug/gstspideridentity.c:
841 (gst_spider_identity_sink_loop_type_finding):
842 * gst/elements/gstfakesink.c: (gst_fakesink_change_state):
843 * gst/elements/gstfilesink.c: (gst_filesink_open_file),
844 (gst_filesink_close_file), (gst_filesink_handle_event),
845 (gst_filesink_chain):
846 * gst/elements/gstfilesrc.c: (gst_filesrc_set_property),
847 (gst_filesrc_map_region), (gst_filesrc_get_read),
848 (gst_filesrc_open_file):
849 * gst/elements/gstidentity.c: (gst_identity_chain):
850 * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
851 * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
852 (gst_pipefilter_chain), (gst_pipefilter_open_file):
853 * gst/elements/gsttypefindelement.c: (gst_type_find_element_chain):
856 * gst/gstelement.c: (gst_element_class_init),
857 (gst_element_default_error), (gst_element_error_func),
858 (gst_element_error_extended):
860 * gst/gsterror.c: (_gst_core_errors_init),
861 (_gst_library_errors_init), (_gst_resource_errors_init),
862 (_gst_stream_errors_init), (gst_error_get_message):
864 * gst/gstinfo.c: (_gst_debug_init):
865 * gst/gstmarshal.list:
866 * gst/gstpad.c: (gst_pad_set_explicit_caps),
867 (gst_pad_recover_caps_error), (gst_pad_pull):
868 * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
869 * gst/schedulers/gstbasicscheduler.c:
870 (gst_basic_scheduler_chainhandler_proxy),
871 (gst_basic_scheduler_gethandler_proxy),
872 (gst_basic_scheduler_cothreaded_chain):
879 2004-01-18 Jeremy Simon <jesimon@libertysurf.fr>
881 * gst/gsttag.c: (_gst_tag_initialize):
885 2004-01-18 Colin Walters <walters@verbum.org>
887 * examples/retag/retag.c: Call gst_init before processing
888 program args. Add g_assert to _link_many call.
890 2004-01-16 Benjamin Otte <in7y118@public.uni-hamburg.de>
892 * gst/gstpad.c: (gst_pad_alloc_buffer):
893 Return a newly allocated buffer when the pad has no peer.
895 2004-01-16 Benjamin Otte <in7y118@public.uni-hamburg.de>
897 * gst/gstclock.c: (gst_clock_get_time):
898 make it compile with gcc 2.95 again.
899 Patch by Scott Wheeler
901 2004-01-15 David Schleef <ds@schleef.org>
904 Added gst_caps_is_simple() macro.
905 * testsuite/caps/caps.c: (test1):
906 * testsuite/caps/intersect2.c: (main):
907 * testsuite/caps/intersection.c: (main):
908 Fixes to make 'make check' work again after removing
909 gst_caps_is_chained().
911 2004-01-15 Leif Johnson <leif@ambient.2y.net>
913 * docs/random/uraeus/gstreamer_and_midi.txt: Rather large edits
914 and additions to the MIDI document.
916 2004-01-15 David Schleef <ds@schleef.org>
918 * gst/gstelement.c: (gst_element_get_compatible_pad_filtered),
919 (gst_element_link_pads_filtered): Use GST_PAD_ macros instead
920 of GST_RPAD_, since we don't know if it's a real or ghost pad.
922 2004-01-15 David Schleef <ds@schleef.org>
926 Fix the spelling of "treshold" and make min_threshold actually
929 2004-01-15 David Schleef <ds@schleef.org>
932 Add lots of documentation.
934 Deprecate a few functions.
936 Removed use of deprecated functions.
938 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
940 * gst/gstpad.c: (gst_pad_is_linked):
942 implement gst_pad_is_linked
944 reserve space for initiate_state_change
946 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
948 * gst/autoplug/gstspideridentity.c:
949 (gst_spider_identity_sink_loop_type_finding):
950 break infinite loop by just returning instead of looping
951 * gst/gstclock.c: (gst_clock_class_init), (gst_clock_set_property):
952 set event time difference correctly. Set it to 1 second instead
953 of 100ms to be more tolerant
954 * gst/gstelement.c: (gst_element_set_time):
957 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
959 * gst/gstqueue.c: (gst_queue_getcaps), (gst_queue_link):
960 query if buffers are inside the pool, ignore events
962 2004-01-13 Benjamin Otte <in7y118@public.uni-hamburg.de>
964 * gst/gstclock.c: (gst_clock_class_init), (gst_clock_init),
965 (gst_clock_set_speed), (gst_clock_set_active),
966 (gst_clock_is_active), (gst_clock_reset),
967 (gst_clock_handle_discont):
969 deprecate old interface and disable functions that aren't in use
972 * gst/gstelement.c: (gst_element_get_time), (gst_element_wait),
973 (gst_element_set_time), (gst_element_adjust_time):
974 add concept of "element time" and functions to get/set this time.
975 * gst/gstelement.c: (gst_element_change_state):
976 update element time correctly.
977 * gst/gstelement.c: (gst_element_get_compatible_pad_filtered):
978 This is a debug message, not a g_critical.
979 * gst/gstpad.c: (gst_pad_event_default):
980 handle discontinuous events right with element time.
981 * gst/gstscheduler.c: (gst_scheduler_state_transition):
982 update to clocking fixes.
983 set clocks on elements in READY=>PAUSED. The old behaviour caused
984 a wrong element time on the first element that started playing.
985 * gst/schedulers/gstbasicscheduler.c:
986 (gst_basic_scheduler_class_init):
987 * gst/schedulers/gstoptimalscheduler.c:
988 (gst_opt_scheduler_class_init):
989 remove code that just implements the default behaviour.
990 * gst/elements/gstfakesink.c: (gst_fakesink_chain):
991 update to use new clocking functions
992 * testsuite/clock/clock1.c: (gst_clock_debug), (main):
993 * testsuite/clock/clock2.c: (gst_clock_debug), (main):
994 update to test new element time.
995 * gst/autoplug/gstspideridentity.c: (gst_spider_identity_getcaps):
996 use _get_allowed_caps instead of _get_caps. This catches filtered
998 * testsuite/debug/commandline.c:
999 update for new GST_DEBUG syntax.
1000 * testsuite/threads/Makefile.am:
1001 disable a test that only works sometimes.
1003 2004-01-13 Julien MOUTTE <julien@moutte.net>
1005 * po/LINGUAS: Adding fr.
1006 * po/fr.po: Adding french translation.
1008 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
1010 * gst/parse/grammar.y:
1013 * tools/gst-launch.c: (xmllaunch_parse_cmdline), (main):
1014 translate parsing error messages
1016 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
1018 * po/POTFILES.in: adding gst-launch
1019 * po/nl.po: updated translation, all 99 strings translated
1020 * tools/gst-launch.c: (idle_func), (xmllaunch_parse_cmdline),
1021 (found_tag), (sigint_handler_sighandler), (play_handler), (main):
1022 fix strings for translation
1024 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
1027 - capitalize beginnings of popt options
1028 - fix strings for translation
1029 - change gst-debug format from =N1=V1:N2=V2 to =N1:V1,N2:V2
1031 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
1033 * po/README: add some notes on how to update translations
1035 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
1037 * ABOUT-NLS: removed, is autogenerated from autopoint
1038 * autogen.sh: add autopoint stuff
1039 * configure.ac: fix up gettext stuff
1040 * gst/Makefile.am: add i18n headers to noinst_HEADERS
1041 * gst/elements/gsttypefindelement.c: add header include
1042 * gst/gettext.h: add header, copy from system-installed header
1043 * gst/gst-i18n-app.h: to be included by each app having translations
1044 * gst/gst-i18n-lib.h: to be included by each lib having translations
1045 * gst/gst.c: (init_pre): fix up gettext calls
1046 * gst/gst_private.h: remove i18n stuff, moving to separate headers
1047 * po/LINGUAS: the new way to specify translations present
1048 * po/Makefile.in.in: removed from cvs, autogenerated from autopoint
1049 * po/Makevars: the variables filled in for GStreamer
1050 * po/POTFILES.in: added new files with translations
1051 * po/de.po: has new strings
1052 * po/nl.po: readded, has new strings
1054 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
1056 * gst/gsttag.c: fix some strings marked for translation
1058 2004-01-13 Iain <iain@prettypeople.org>
1060 * gst/schedulers/gstoptimalscheduler.c (add_to_group): Reference the
1061 group when we add an element to it, cos we unref it when we remove one
1063 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
1065 * testsuite/debug/commandline.c: (debug_not_reached):
1066 * testsuite/debug/output.c: (check_message):
1069 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
1071 * examples/cutter/.cvsignore:
1072 * examples/helloworld/.cvsignore:
1073 * examples/launch/.cvsignore:
1074 * examples/manual/.cvsignore:
1075 * examples/mixer/.cvsignore:
1076 * examples/pingpong/.cvsignore:
1077 * examples/plugins/.cvsignore:
1078 * examples/queue/.cvsignore:
1079 * examples/queue2/.cvsignore:
1080 * examples/queue3/.cvsignore:
1081 * examples/queue4/.cvsignore:
1082 * examples/retag/.cvsignore:
1083 * examples/thread/.cvsignore:
1084 * examples/typefind/.cvsignore:
1085 * examples/xml/.cvsignore:
1087 * gst/autoplug/.cvsignore:
1088 * gst/elements/.cvsignore:
1089 * gst/indexers/.cvsignore:
1090 * gst/parse/.cvsignore:
1091 * gst/registries/.cvsignore:
1092 * gst/schedulers/.cvsignore:
1093 * libs/gst/bytestream/.cvsignore:
1094 * libs/gst/control/.cvsignore:
1095 * libs/gst/getbits/.cvsignore:
1097 * tests/bufspeed/.cvsignore:
1098 * tests/instantiate/.cvsignore:
1099 * tests/memchunk/.cvsignore:
1100 * tests/muxing/.cvsignore:
1101 * tests/sched/.cvsignore:
1102 * tests/seeking/.cvsignore:
1103 * tests/threadstate/.cvsignore:
1104 * testsuite/.cvsignore:
1105 * testsuite/caps/.cvsignore:
1106 * testsuite/cleanup/.cvsignore:
1107 * testsuite/dynparams/.cvsignore:
1108 * testsuite/plugin/.cvsignore:
1110 update - this is huge, because it includes *.bb, *.bbg and *.da files
1111 which are generated for gcov.
1113 2004-01-11 David Schleef <ds@schleef.org>
1115 * gst/gststructure.c: (gst_strtoi), (gst_value_from_string): Add
1116 a function to parse integers in ways that strto[u]l() does not.
1118 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
1120 * tools/gst-inspect.c: (print_caps):
1121 improve output of caps a bit
1123 2004-01-11 David Schleef <ds@schleef.org>
1125 * gst/gstbuffer.c: (gst_buffer_create_sub): Subbuffers should
1126 inherit correct flags (READONLY and DONTKEEP).
1128 2004-01-11 David Schleef <ds@schleef.org>
1130 * gst/elements/gstfilesrc.c: (gst_filesrc_free_parent_mmap),
1131 (gst_filesrc_map_region):
1132 * gst/gstbuffer.c: (_gst_buffer_initialize),
1133 (_gst_buffer_sub_free), (gst_buffer_default_copy),
1134 (gst_buffer_new), (gst_buffer_create_sub),
1135 (gst_buffer_is_span_fast), (gst_buffer_span):
1137 Change GstBuffer private structure element names. (all files)
1138 * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
1141 Implement getcaps/pad_link functions that handle the case where
1142 there are data in the queue.
1144 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
1146 * gst/elements/gstbufferstore.c:
1147 initialize debugging structure correctly
1148 * gst/elements/gsttee.c: (gst_tee_set_property):
1149 g_object_notify when property was changed
1150 * gst/elements/gsttypefindelement.c:
1151 (gst_type_find_element_change_state):
1152 clear caps correctly
1154 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
1156 * gst/gstqueue.c: (gst_queue_init):
1157 Use better defaults for when a queue should block. This
1158 gets rid of jerky playback for quite a few files.
1159 It takes more memory.
1161 2004-01-10 Thomas Vander Stichele <thomas at apestaart dot org>
1163 (gst_xml_registry_parse_padtemplate):
1164 make critical message slightly more useful
1166 2004-01-10 Benjamin Otte <in7y118@public.uni-hamburg.de>
1168 * gst/gstinfo.c: (gst_debug_log), (gst_debug_log_valist),
1169 (gst_debug_message_get), (gst_debug_log_default):
1171 Change gst_debug_log(_valist) to take a const format string.
1172 Change prototype of log function and functions using those to
1173 take a GstDebugMessage instead of a string that requires using
1174 gst_debug_message_get.
1176 2004-01-08 David Schleef <ds@schleef.org>
1180 Add option --enable-gcov to build GStreamer with -fprofile-arcs
1181 and -ftest-coverage, which allows gcov to show information about
1184 2004-01-08 Benjamin Otte <in7y118@public.uni-hamburg.de>
1187 Add GST_BOILERPLATE(_FULL), GST_PARENT_CALL and
1188 GST_PARENT_CALL_WITH_DEFAULT
1189 * gst/elements/gstaggregator.c:
1190 * gst/elements/gstbufferstore.c:
1191 * gst/elements/gstfakesink.c:
1192 * gst/elements/gstfakesrc.c:
1193 * gst/elements/gstfdsink.c:
1194 * gst/elements/gstfdsrc.c:
1195 * gst/elements/gstfilesink.c:
1196 * gst/elements/gstfilesrc.c:
1197 * gst/elements/gstidentity.c:
1198 * gst/elements/gstmd5sink.c:
1199 * gst/elements/gstmultidisksrc.c:
1200 * gst/elements/gstpipefilter.c:
1201 * gst/elements/gstshaper.c:
1202 * gst/elements/gststatistics.c:
1203 * gst/elements/gsttee.c:
1204 * gst/elements/gsttypefindelement.c:
1207 2004-01-07 Thomas Vander Stichele <thomas at apestaart dot org>
1209 * docs/gst/gstreamer-docs.sgml: remove props
1210 * docs/gst/gstreamer-sections.txt: remove props
1211 * docs/gst/tmpl/gst.sgml:
1212 * docs/gst/tmpl/gstbin.sgml:
1213 * docs/gst/tmpl/gstbuffer.sgml:
1214 * docs/gst/tmpl/gstcaps.sgml:
1215 * docs/gst/tmpl/gstclock.sgml:
1216 * docs/gst/tmpl/gstelement.sgml:
1217 * docs/gst/tmpl/gstindex.sgml:
1218 * docs/gst/tmpl/gstobject.sgml:
1219 * docs/gst/tmpl/gstpad.sgml:
1220 * docs/gst/tmpl/gstpadtemplate.sgml:
1221 * docs/gst/tmpl/gstreamer-unused.sgml:
1222 * docs/gst/tmpl/gstthread.sgml:
1223 * docs/gst/tmpl/gstxml.sgml:
1224 sync with code reorganization
1226 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
1228 * gst/gstelement.c: (gst_element_get_compatible_pad_filtered):
1229 Make the 'Could not find compatible pad' message more informative.
1231 2004-01-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
1233 * gst/elements/gstfilesink.c: (gst_filesink_set_location):
1234 Fix for if we pass NULL as property to location.
1235 * gst/elements/gstpipefilter.c: (gst_pipefilter_init),
1236 (gst_pipefilter_handle_event), (gst_pipefilter_chain):
1237 Fix for instantiate-test (see below).
1238 * gst/gststructure.c: (_gst_structure_parse_value):
1239 Fix compile error on gcc-2.96.
1241 * tests/Makefile.am:
1242 * tests/instantiate/Makefile.am:
1243 * tests/instantiate/create.c: (create_all_elements), (main):
1244 Add a test that instantiates all elements. This makes it easy to
1245 track dead code for old API/design (like setting event functions
1246 on sink pads and so on).
1248 2004-01-06 Jan Schmidt <thaytan@mad.scientist.com>
1250 * gst/gstcaps.c: (gst_caps_append_structure):
1251 Move the poisoning to allow a NULL structure
1252 * gst/gstevent.c: (_gst_event_free):
1253 When freeing a navigation event, free the structure
1256 2004-01-04 David Schleef <ds@schleef.org>
1258 * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_request_new_pad):
1259 Remove usage of gst_pad_proxy_fixate.
1260 * gst/gstcaps.c: (gst_caps_append), (gst_caps_append_structure),
1261 (gst_caps_split_one), (gst_caps_replace):
1263 * gst/gstmarshal.list:
1264 Add pointer__pointer for fixate signal
1265 * gst/gstpad.c: (gst_real_pad_class_init),
1266 (_gst_real_pad_fixate_accumulator), (gst_pad_link_fixate),
1267 (_gst_pad_default_fixate_func), (gst_pad_proxy_fixate),
1268 (gst_pad_set_explicit_caps), (gst_pad_template_new):
1269 Add poisoning code. Add fixate signal on RealPad. Change
1270 set_explicit_caps() to take const GstCaps, like try_set_caps().
1272 * testsuite/caps/Makefile.am:
1273 * testsuite/caps/app_fixate.c: Add a test for the fixate signal
1275 2004-01-03 David Schleef <ds@schleef.org>
1277 * gst/elements/gsttypefindelement.c:
1278 (gst_type_find_element_have_type), (gst_type_find_element_init):
1279 Use gst_pad_use_explicit_caps for src pad.
1280 * gst/gstpad.c: (gst_pad_try_set_caps): Check that link exists
1283 2004-01-03 David Schleef <ds@schleef.org>
1285 * gst/gstelement.c: (gst_element_link_pads_filtered),
1286 (gst_element_negotiate_pads): Fix to allow DELAYED to indicate
1287 that linking was successful.
1288 * gst/gstpad.c: (gst_pad_link_free),
1289 (gst_pad_link_call_link_functions), (gst_pad_link_negotiate),
1290 (gst_pad_link_try), (gst_pad_link_unnegotiate),
1291 (gst_pad_unnegotiate), (gst_pad_set_explicit_caps): Pass
1292 GstPadLinkReturn correctly between functions, and don't fail
1293 when DELAYED is used (DELAYED is very important). Better
1294 cleanup on unlinking and unnegotiation. Should fix some spider
1297 2004-01-02 David Schleef <ds@schleef.org>
1299 * gst/gstelement.c: (gst_element_class_init),
1300 (gst_element_base_class_init): ->padtemplates should be cleared
1301 in base_init, since we need to have a fresh list for every
1302 class. (Alternately, we chould copy the list and share the
1303 actual pad templates (not the list), but that would require
1304 changing every plugin to move pad template registration from
1305 base_init to class_init.)
1307 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
1309 * gst/gstelement.c: (gst_element_class_add_pad_template):
1310 Refuse registering a pad template if another pad template
1311 with the same name already exists (#114715).
1313 2004-01-02 David Schleef <ds@schleef.org>
1315 * gst/gstcaps.c: (_gst_structure_is_equal_foreach),
1316 (gst_caps_is_equal_fixed): Add new function.
1317 * gst/gstcaps.h: ditto.
1318 * gst/gstpad.c: (gst_real_pad_class_init),
1319 (gst_pad_link_call_link_functions), (gst_pad_try_set_caps),
1320 (gst_pad_set_explicit_caps), (gst_pad_get_caps): In try_set_caps,
1321 check new caps against existing caps -- if they're the same, return
1322 OK without renegotiating. caps-nego-failed signal fixed so that
1323 the marshaller isn't VOID__OBJECT. Also changed to G_TYPE_POINTER
1324 to save an extra caps copy. Don't complete negotiation if a pad
1325 link function returns DELAYED.
1327 2004-01-02 Benjamin Otte <in7y118@public.uni-hamburg.de>
1329 * gst/gstpad.c: (gst_pad_try_relink_filtered):
1330 Fix wrong g_return_if_fail
1332 2004-01-03 Jan Schmidt <thaytan@mad.scientist.com>
1334 * gst/gstbin.c: (gst_bin_class_init):
1335 Change the marshalling of element_added/element_removed
1336 to use gst_marshal_VOID__OBJECT, since gst_marshal_VOID__POINTER
1337 complains that GST_TYPE_ELEMENT is not G_TYPE_POINTER
1339 2004-01-01 David Schleef <ds@schleef.org>
1341 * gst/gstpad.c: (gst_pad_set_explicit_caps),
1342 (gst_pad_explicit_getcaps), (gst_pad_explicit_link),
1343 (gst_pad_use_explicit_caps):
1345 Add new functions. gst_pad_use_explicit_caps() sets up a pad
1346 to use an internal getcaps and link fuction so that negotiation
1347 always results in the explicitly set caps.
1348 gst_pad_set_explicit_caps() sets the explicit caps. These functions
1349 are particularly useful for decoders.
1351 2003-12-31 David Schleef <ds@schleef.org>
1353 * gst/elements/gstidentity.c: (gst_identity_class_init),
1354 (gst_identity_init), (gst_identity_chain),
1355 (gst_identity_set_property), (gst_identity_get_property):
1356 * gst/elements/gstidentity.h:
1357 * gst/gstqueue.c: (gst_queue_init):
1360 2003-12-31 David Schleef <ds@schleef.org>
1362 * gst/gstcaps.c: (gst_caps_intersect),
1363 (_gst_caps_normalize_foreach), (gst_caps_normalize):
1364 Implement gst_caps_normalize().
1365 * testsuite/caps/normalisation.c: (main):
1366 Add an additional test
1368 2003-12-31 Ronald Bultje <rbultje@ronald.bitfreak.net>
1370 * gst/gstqueue.c: (gst_queue_init):
1371 use gst_pad_proxy_getcaps()
1373 2003-12-31 David Schleef <ds@schleef.org>
1375 * gst/elements/gstshaper.c: (gst_shaper_link):
1376 * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_request_new_pad):
1377 * gst/gstqueue.c: (gst_queue_link):
1380 2003-12-31 David Schleef <ds@schleef.org>
1382 * gst/gstpad.c: (gst_pad_proxy_pad_link), (gst_pad_proxy_fixate):
1383 * gst/gstpad.h: Add functions that are useful as default pad
1384 link and fixate functions for elements.
1386 2003-12-30 David Schleef <ds@schleef.org>
1388 * gst/gstpad.c: (gst_pad_link_try):
1389 Fix segfault when attempting to return to old caps
1391 2003-12-29 David Schleef <ds@schleef.org>
1393 * gst/gstcaps.c: (gst_caps_normalize), (simplify_foreach),
1394 (gst_caps_structure_simplify), (gst_caps_simplify):
1396 Add simplify function
1397 * gst/gstpad.c: (gst_pad_link_try), (gst_pad_try_set_caps),
1398 (gst_pad_perform_negotiate), (gst_pad_is_negotiated):
1400 Copy over srcnotify, sinknotify when calling old pad_link
1401 functions. Add new is_negotiated() function.
1402 * gst/gststructure.c: (gst_structure_copy):
1403 Fix an incredibly stupid bug that should have been noticed
1404 weeks ago. _copy() returned the argument, not the new copy.
1406 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
1408 * gst/gstcaps.c: (gst_caps_append):
1410 * gst/gstcaps.h: (gst_caps_debug):
1411 remove, it doesn't exist anymore.
1412 * gst/gstelement.c: (gst_element_threadsafe_properties_pre_run),
1413 (gst_element_threadsafe_properties_post_run):
1414 make debugging messages not clutter up THREAD debug category
1415 (gst_element_negotiate_pads), (gst_element_clear_pad_caps),
1416 (gst_element_change_state):
1417 update to new caps API
1418 * gst/gstinterface.c: (gst_implements_interface_cast):
1419 don't put vital code in g_return_if_fail
1420 * gst/gstpad.c: (gst_pad_link_try), (gst_pad_try_set_caps),
1421 (gst_pad_link_filtered):
1422 add pst_pad_try_link and use it.
1423 (gst_pad_perform_negotiate), (gst_pad_renegotiate):
1424 implement correctly, deprecate first one.
1425 (gst_pad_link_unnegotiate), (gst_pad_unnegotiate):
1427 (gst_pad_try_relink_filtered), (gst_pad_relink_filtered):
1429 (gst_pad_get_negotiated_caps):
1430 add and implement. Make GST_PAD_CAPS call this function.
1432 remove unneeded check..
1433 (gst_pad_recover_caps_error):
1434 disable, always return FALSE.
1435 (gst_real_pad_dispose):
1436 don't free caps and appfilter anymore, they're unused.
1438 Reflect changes mentioned above.
1439 * gst/gstsystemclock.c: (gst_system_clock_wait):
1440 Make 'clock is way behind' a debugging message.
1441 * gst/gstthread.c: (gst_thread_change_state):
1442 Fix debugging message
1444 2003-12-25 Thomas Vander Stichele <thomas at apestaart dot org>
1447 fix GST_DEBUG_CATEGORY_INIT gtk-doc description
1448 * docs/gst/tmpl/gstreamer-unused.sgml:
1449 removed all traces of cvs conflicts
1451 2003-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
1454 * gst/schedulers/cothreads_compat.h:
1456 remove last instances of wingo cothread usage
1458 2003-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
1461 * gst/gstversion.h.in:
1462 * gst/parse/grammar.y:
1463 change comment block from /** to /* when not gtk-doc comments
1465 2003-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
1467 * gst/gst.c: whitespace and doc style fixes
1469 2003-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
1471 * gst/gstformat.h: remove trailing whitespace from enum for gtk-doc
1473 2003-12-24 Colin Walters <walters@verbum.org>
1475 * gst/elements/gsttypefindelement.c:
1476 gst/elements/gsttypefindelement.h: Make GstCaps parameter const.
1477 Copy caps parameter. Use _POINTER to marshal caps instead of _BOXED.
1478 Don't double-free caps.
1480 2003-12-23 David Schleef <ds@schleef.org>
1482 * gst/gstelement.c, gst/gstpad.c, gst/parse/grammar.y,
1483 gst/gstcaps.c, gst/autoplug/gstspideridentity.c:
1484 Many little fixes and additions of debug statements to
1485 get rhythmbox working.
1487 2003-12-23 Colin Walters <walters@verbum.org>
1489 * gst/autoplug/gstspideridentity.c (gst_spider_identity_sink_loop_type_finding):
1490 Use GST_PAD_LINK_SUCCESSFUL.
1492 2003-12-23 David Schleef <ds@schleef.org>
1494 * gst/elements/gstaggregator.c:
1495 * gst/elements/gsttee.c:
1496 Use gst_pad_proxy_getcaps().
1499 Add gst_pad_proxy_getcaps(), which filter elements can use
1500 as a generic getcaps implementation.
1501 Fix gst_pad_get_allowed_caps(). It just wasn't doing what
1504 2003-12-23 David Schleef <ds@schleef.org>
1507 Rearrange/rewrite much of the pad negotiation code, since it
1508 resembled pasta. This actually changes the way some
1509 negotiation works, since the previous code was inconsistent
1510 depending on how it was invoked. Add (internal) structure
1511 GstPadLink, which is used to hold some information (more in
1512 the future) about the link between two pads. Fixes a number
1513 of bugs, including random lossage of filter caps when the
1514 initial negotiation is delayed. A few functions are still
1517 Add GST_PAD_LINK_{SUCESSFUL|FAILED}() macros. Please use
1518 these when testing GstPadLinkReturn values instead of comparing
1521 2003-12-23 David Schleef <ds@schleef.org>
1525 Rearrange lots of code. Change registration of compare function
1526 into registration of compare/serialize/deserialize functions.
1527 Doesn't include implementation of gst_value_[de]serialize(),
1528 but that should be easy.
1530 2003-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
1532 * docs/gst/gstreamer-sections.txt:
1533 * docs/gst/tmpl/gstprops.sgml: removed
1534 * docs/gst/tmpl/gstreamer-bufferpool.sgml: removed
1535 David removed props and caps code, so let's remove their docs as well.
1536 Removed all no longer existing symbols from gstreamer-sections.txt
1538 2003-12-22 Colin Walters <walters@verbum.org>
1540 * gst/gsttaginterface.c, gst/gsttaginterface.h,
1541 gst/gsttag.c, gst/gsttag.h: Add interface to setting GValues
1544 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
1546 * gst/elements/gstelements.c:
1547 Set ranks of elements to NONE, so the autoplugger doesn't use them.
1548 * gst/elements/gstshaper.c: (gst_shaper_getcaps):
1549 Fix proxying to new CAPS stuff. Don't call get_allowed_caps but
1552 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
1554 * gst/autoplug/gstsearchfuncs.c: (gst_autoplug_caps_intersect):
1555 * gst/autoplug/gstspideridentity.c: (gst_spider_identity_link),
1556 (gst_spider_identity_getcaps), (gst_spider_identity_change_state),
1557 (gst_spider_identity_sink_loop_type_finding):
1558 * gst/autoplug/gstspideridentity.h:
1559 Fix autoplugging in spider element, so it works with new caps.
1560 This was mainly caused by identifying empty caps incorrectly.
1562 2003-12-22 David Schleef <ds@schleef.org>
1564 * gststructure.c, gstvalue.c, gstvalue.h: Add
1565 gst_value_init_and_copy() and use it, to avoid silly mistakes in
1566 using g_value_copy()
1568 2003-12-21 David Schleef <ds@schleef.org>
1570 * many, many files: Merge CAPS branch. This includes:
1571 - implemention of GstValue and several GstValue types
1572 - implemention of GstStructure
1573 - entire rewrite of GstCaps
1574 - removal of GstProps
1575 - many changes to GstPad to compensate for new caps paradigm
1576 - removal of GstBufferpool
1577 * gst/Makefile.am, gst/gst.h, gst/gstpad.h, gst/gsttypefind.h,
1578 gstvalue.h, gst/gstcaps[2]*.[ch]:
1579 - rename gstcaps2.[ch] to gstcaps.[ch]
1581 2003-12-21 Ronald Bultje <rbultje@ronald.bitfreak.net>
1583 * gst/gstqueue.c: (gst_queue_handle_pending_events),
1584 (gst_queue_chain), (gst_queue_handle_src_event):
1585 implement timeout for sending events. Workaround for if the
1586 pipeline on this queue is not passing any data.
1588 2003-12-21 Ronald Bultje <rbultje@ronald.bitfreak.net>
1590 * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gstreamer
1591 * moved CVS to freedesktop.org