1 2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
3 * Makefile.am: add release target
4 * configure.ac: bump nano to 1
5 * docs/random/release:
7 2004-02-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
9 * gst/gstcaps.h:
10 * gst/gstelement.c: (gst_element_base_class_init),
11 (gst_element_class_set_details), (gst_element_clear_pad_caps):
12 * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
13 (gst_pad_try_set_caps), (gst_pad_can_link_filtered),
14 (gst_real_pad_dispose):
15 * gst/gststructure.c: (gst_structure_free),
16 (gst_structure_from_string):
17 put reverted patch back in
18 * gst/gstelement.c: (gst_element_remove_pad):
19 free explicit caps if they're set
20 * gst/gstpad.c: (_gst_pad_default_fixate_func):
21 copy the structure when fixating
23 2004-02-05 David Schleef <ds@schleef.org>
25 * gst/gstmarshal.list:
26 * gst/gstpad.c: (gst_real_pad_class_init),
27 (_gst_real_pad_fixate_accumulator):
28 Revert POINTER->BOXED change in signal marshaller.
30 === gstreamer 0.7.4 ===
32 2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
34 * NEWS: GStreamer 0.7.4 "Wooden Eels" released
35 * configure.ac: changed for release
37 2004-02-05 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
39 * gstreamer.spec.in:
40 bump required version of gtk-doc
42 2004-02-05 Thomas Vander Stichele <thomas at apestaart dot org>
44 * gst/gstcaps.h:
45 * gst/gstelement.c: (gst_element_base_class_init),
46 (gst_element_class_set_details), (gst_element_clear_pad_caps):
47 * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
48 (gst_pad_try_set_caps), (gst_pad_can_link_filtered),
49 (gst_real_pad_dispose):
50 * gst/gststructure.c: (gst_structure_free),
51 (gst_structure_from_string):
52 revert patch that breaks applications, reapply after release
53 to get this fixed properly
55 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
57 * gst/gsttag.c: (_gst_tag_initialize):
58 * gst/gsttag.h:
59 remove duplicated field GST_TAG_APPLICATION. It's GST_TAG_ENCODER
61 2004-02-04 David Schleef <ds@schleef.org>
63 Fix some memleaks:
64 * gst/autoplug/gstspider.c: (gst_spider_request_new_pad),
65 (gst_spider_plug_from_srcpad):
66 * gst/autoplug/gstspideridentity.c: (gst_spider_identity_link):
68 2004-02-04 David Schleef <ds@schleef.org>
70 * gst/gstelement.c: (gst_element_clear_pad_caps): Make sure we have
71 a GstRealPad before accessing its structure members.
73 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
75 * gst/gstclock.c: (gst_clock_init), (gst_clock_set_speed),
76 (gst_clock_get_speed):
77 * gst/gstclock.h:
78 reset padding, remove unused fields
80 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
82 * gst/autoplug/gstspideridentity.c:
83 (gst_spider_identity_sink_loop_type_finding):
84 use get_allowed_caps, not get_caps (fixes #132519)
85 * gst/elements/gsttypefind.c: (stop_typefinding):
86 use correct order when sending buffers and seeking
88 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
90 * configure.ac:
91 * gst/gstelement.h:
92 * gst/gstpad.h:
93 * gst/gstqueue.h:
94 upgrade libtool CURRENT, reset padding
96 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
98 * configure.ac:
99 bump to prerelease
100 put back AM_PROG_LIBTOOL to make libtoolize stop complaining
102 2004-02-04 David Schleef <ds@schleef.org>
104 * docs/random/ds/0.9-suggested-changes: random notes
105 * gst/elements/gstfakesrc.c: (gst_fakesrc_get_formats),
106 (gst_fakesrc_get_query_types), (gst_fakesrc_get_event_mask):
107 Replace GST_PAD_EVENT_MASK_FUNCTION() (et al.) with its
108 expansion.
109 * gst/elements/gstfilesink.c: (gst_filesink_get_formats),
110 (gst_filesink_get_query_types): same
111 * gst/elements/gstfilesrc.c: (gst_filesrc_get_event_mask),
112 (gst_filesrc_get_query_types), (gst_filesrc_get_formats): same
113 * gst/gstcaps.h: deprecate GST_DEBUG_CAPS(), and fix the macro
114 to use new GST_PTR_FORMAT.
115 * gst/gstelement.h: deprecate function factory macros
116 GST_ELEMENT_QUERY_TYPE_FUNCTION(), GST_ELEMENT_EVENT_MASK_FUNCTION().
117 These are our last variadic macros that can't be replaced with
118 inlines. Celebrate! Also fix a typo in an #ifdef that was
119 attempting to deprecate gst_element_clock_wait().
120 * gst/gstevent.h: same
121 * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
122 (gst_pad_try_set_caps): replace GST_DEBUG_CAPS() with GST_DEBUG()
123 * gst/gstpad.h: deprecate function factory macros similar to above.
125 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
127 * configure.ac:
128 * tools/Makefile.am:
129 * tools/gst-run.c: (popt_callback), (hash_print_key),
130 (find_highest_version), (unmangle_libtool), (get_dir_of_binary),
131 (get_candidates), (main):
132 add new source file to generate non-versioned wrapper binaries
133 for our tools.
135 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
137 * gst/gstevent.c: (_gst_event_free):
138 actually break; inside the switch statement
139 * gst/parse/grammar.y:
140 fix memleak where GValues weren't unset
142 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
144 * gst/gststructure.c: (gst_structure_from_string):
145 fix huge memleak
146 * gst/elements/gsttypefind.c: (gst_type_find_element_have_type),
147 (new_entry), (gst_type_find_element_chain):
148 * gst/gstelement.c: (gst_element_base_class_init),
149 (gst_element_class_set_details):
150 * gst/gstpad.c: (gst_pad_can_link_filtered):
151 fix smaller memleaks
152 * gst/gstpad.c: (gst_real_pad_dispose):
153 check that explicit caps are gone
154 * gst/gststructure.c: (gst_structure_free):
155 actually free the structure
156 * gst/gstelement.c: (gst_element_clear_pad_caps):
157 unset explicit caps
159 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
161 * tools/Makefile.am:
162 use AM_CFLAGS since all the CFLAGS are the same
163 use AM_LDFAGS
165 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
167 * docs/manual/gnome.xml:
168 expand example a little
169 * gst/gst.c: (gst_init_with_popt_table),
170 (gst_init_check_with_popt_table), (init_pre), (init_popt_callback):
171 make sure popt option displays are done with right textdomain
172 use GstPoptOption type
173 * gst/gst.h:
174 create GstPoptOption type
176 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
178 * gst/gsterror.c: (_gst_stream_errors_init):
179 * gst/gsterror.h:
180 adding error type for no codec
181 * po/POTFILES.in:
182 add gst-inspect
183 * po/nl.po:
184 update dutch translation
185 * tools/gst-inspect.c: (print_element_list), (main):
186 do proper internationalization
187 * tools/gst-launch.c: (idle_func):
188 remove commented out function call
190 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
192 * docs/README:
193 add some error fixing notes
194 * docs/gst/gstreamer-sections.txt:
195 remove double entries
196 * docs/gst/tmpl/gstbin.sgml:
197 * docs/gst/tmpl/gstclock.sgml:
198 remove override
199 * docs/gst/tmpl/gstelement.sgml:
200 * docs/gst/tmpl/gstindex.sgml:
201 * docs/gst/tmpl/gstobject.sgml:
202 * docs/gst/tmpl/gstpadtemplate.sgml:
203 * docs/gst/tmpl/gstreamer-unused.sgml:
204 * docs/gst/tmpl/gsttag.sgml:
205 * docs/gst/tmpl/gstthread.sgml:
206 * docs/gst/tmpl/gstxml.sgml:
207 * gst/gsttag.h:
208 sync header prototypes with c decls
209 * gst/gsttaginterface.c:
210 fix doc headers
212 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
214 * gst/parse/Makefile.am:
215 * gst/gstobject.h:
216 get rid of gstmarshal.h dependency. It's not needed.
217 * gst/gst.h:
218 * gst/elements/gstfakesink.c:
219 * gst/elements/gstfakesrc.c:
220 * gst/elements/gstidentity.c:
221 * gst/gstbin.c:
222 * gst/gstelement.c:
223 * gst/gstindex.c:
224 * gst/gstobject.c:
225 * gst/gstpad.c:
226 * gst/gstthread.c:
227 * gst/gstxml.c:
228 * libs/gst/control/dparam.c:
229 * libs/gst/control/dparammanager.c:
230 include gstmarshal.h.
231 Fixes #132045
233 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
235 * gst/elements/gstfilesrc.c: (gst_filesrc_init),
236 (gst_filesrc_dispose), (gst_filesrc_free_parent_mmap),
237 (gst_filesrc_map_region), (gst_filesrc_get_mmap):
238 * gst/elements/gstfilesrc.h:
239 don't ref the filesrc when creating mmaped buffers. Don't keep a
240 list of not-yet-destroyed buffers.
241 * gst/gstbuffer.h:
242 Deprecated BST_BUFFER_FREE_FUNC and GST_BUFFER_COPY_FUNC
244 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
246 * gst/gst.c: (init_pre):
247 remove textdomain
249 2004-02-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
251 * docs/pwg/advanced-events.xml:
252 * docs/pwg/advanced-scheduling.xml:
253 * docs/pwg/intro-basics.xml:
254 * docs/pwg/other-manager.xml:
255 * docs/pwg/other-nton.xml:
256 * docs/pwg/other-ntoone.xml:
257 * docs/pwg/other-oneton.xml:
258 * docs/pwg/pwg.xml:
259 All sort of documentation... Forgot what. Point is that I want this
260 in before I leave. The 'other-*' will be the last section and will
261 explain issues specific to these type of elements.
263 2004-02-02 Benjamin Otte <in7y118@public.uni-hamburg.de>
265 * gst/elements/gstfilesrc.c: (gst_filesrc_map_region),
266 (gst_filesrc_get_read):
267 set all the values on buffers that we can
269 2004-02-02 David Schleef <ds@schleef.org>
271 Change usage of isblah() to g_ascii_isblah() to be more locale
272 independent. (#133076)
273 * gst/gsturi.c: (gst_uri_protocol_check_internal):
274 * gst/gstutils.c:
275 * gst/parse/parse.l:
277 2004-02-02 Jon Trowbridge <trow@gnu.org>
279 reviewed by: David Schleef <ds@schleef.org>
281 Fix memory leaks:
282 * gst/gstcaps.c: (gst_caps_to_string):
283 * gst/registries/gstxmlregistry.c:
284 (gst_xml_registry_add_path_list_func),
285 (gst_xml_registry_parse_padtemplate):
287 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
289 * gst/gstelement.c: (gst_element_default_error):
290 suffix error messages with period
292 2004-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
294 * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
295 * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
296 * gst/gsterror.c: (gst_error_get_message):
297 Suffix with dots
298 * po/fr.po:
299 * po/nl.po:
300 Update translation files
302 2004-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
304 * gst/autoplug/gstspideridentity.c:
305 (gst_spider_identity_sink_loop_type_finding):
306 * gst/elements/gstfakesink.c: (gst_fakesink_change_state):
307 * gst/elements/gstfilesink.c: (gst_filesink_open_file),
308 (gst_filesink_close_file), (gst_filesink_handle_event),
309 (gst_filesink_chain):
310 * gst/elements/gstfilesrc.c: (gst_filesrc_map_region),
311 (gst_filesrc_get_read), (gst_filesrc_open_file):
312 * gst/elements/gstidentity.c: (gst_identity_chain):
313 * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
314 * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
315 (gst_pipefilter_chain), (gst_pipefilter_open_file):
316 * gst/elements/gsttypefind.c: (gst_type_find_element_chain):
317 * gst/gsterror.c: (_gst_core_errors_init),
318 (_gst_library_errors_init), (_gst_resource_errors_init),
319 (_gst_stream_errors_init), (gst_error_get_message):
320 * gst/gstpad.c: (gst_pad_set_explicit_caps),
321 (gst_pad_recover_caps_error), (gst_pad_pull):
322 * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
323 * gst/schedulers/gstbasicscheduler.c:
324 (gst_basic_scheduler_chainhandler_proxy),
325 (gst_basic_scheduler_gethandler_proxy),
326 (gst_basic_scheduler_cothreaded_chain):
327 Suffix error messages with period.
328 Use (NULL) instead of NULL
330 2004-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
332 * docs/gst/tmpl/gstelement.sgml:
333 * docs/gst/tmpl/gstxml.sgml:
334 * gst/gstelement.c: (gst_element_error_full):
335 add element path to error
337 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
339 * docs/random/mimetypes:
340 update raw int/float info
341 * gst/gsttag.c: (_gst_tag_initialize):
342 * gst/gsttag.h:
343 add GST_TAG_ENCODER
345 2004-01-30 David Schleef <ds@schleef.org>
347 * gst/cothreads.c: Add another fallback if MAP_ANONYMOUS is
348 missing (#132991)
350 2004-01-30 Laurent Vivier <Laurent.Vivier@bull.net>
352 reviewed by Benjamin Otte
353 parts of the patch submitted in bug #113913
355 * configure.ac:
356 use AC_C_INLINE. Use = instead of == with test
357 * examples/plugins/example.c:
358 * gst/autoplug/gstspideridentity.c:
359 * gst/elements/gstfdsrc.c:
360 * gst/elements/gstfilesrc.c:
361 * gst/elements/gstidentity.c:
362 * gst/elements/gstmultidisksrc.c:
363 * gst/elements/gststatistics.c:
364 * gst/gstelement.c:
365 * gst/gstobject.c:
366 * gst/gstpad.c:
367 * gst/gstpipeline.c:
368 * gst/gstthread.c:
369 don't end enums with a comma
370 * gst/gstindex.c: (gst_index_compare_func):
371 do explicit casting to gint
372 * gst/gsttrace.c: (gst_trace_text_flush):
373 #define strsize as a macro
375 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
377 * docs/README:
378 * docs/gst/gstreamer-docs.sgml:
379 * docs/gst/gstreamer-sections.txt:
380 * docs/gst/tmpl/gstelement.sgml:
381 * docs/gst/tmpl/gsterror.sgml:
382 * docs/gst/tmpl/gstinterface.sgml:
383 * docs/gst/tmpl/gstreamer-unused.sgml:
384 * docs/gst/tmpl/gststructure.sgml:
385 * docs/gst/tmpl/gsttag.sgml:
386 * docs/gst/tmpl/gsttaginterface.sgml:
387 * docs/gst/tmpl/gstvalue.sgml:
388 make sure all API ends up in the built docs
389 * gst/gstinterface.c:
390 * gst/gststructure.c: (gst_structure_id_set_value),
391 (gst_structure_set_value), (gst_structure_id_get_value):
392 * gst/gststructure.h:
393 * gst/gstvalue.h:
394 sync .h with .c declarations
396 2004-01-30 Julien Moutte <julien@moutte.net>
398 * libs/gst/bytestream/bytestream.c: Reverting my event handling patch.
399 Ronald will fix riffread.
401 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
403 * docs/pwg/advanced-interfaces.xml:
404 Added tuner interface docs.
406 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
408 * docs/random/mimetypes:
409 correct Theora information
410 * gst/gstelement.h:
411 make GST_ELEMENT_ERROR do a GST_ERROR_OBJECT
413 2004-01-29 Thomas Vander Stichele <thomas at apestaart dot org>
415 * gst/gstelement.c: (gst_element_error_full):
416 * gst/gstelement.h:
417 GST_ELEMENT_ERROR in enum -> _IN_ERROR
419 2004-01-29 Julien MOUTTE <julien@moutte.net>
421 * gst/elements/gstfilesrc.c: (gst_filesrc_get),
422 (gst_filesrc_uri_handler_init): Fixing seeking by making FLUSH happen
423 again and even before DISCONT.
424 * gst/gstpad.c: (gst_pad_event_default): Remove a unused switch case.
425 * libs/gst/bytestream/bytestream.c: (gst_bytestream_get_next_buf): Fix
426 bytestream so that it's not stopping to fill the bytestream if events
427 different than EOS or DISCONT are received. Instead it process them so
428 that they go downstream.
430 2004-01-29 Thomas Vander Stichele <thomas at apestaart dot org>
432 * docs/gst/tmpl/gstelement.sgml:
433 * docs/gst/tmpl/gstreamer-unused.sgml:
434 * docs/gst/tmpl/gstxml.sgml:
435 * gst/autoplug/gstspideridentity.c:
436 (gst_spider_identity_sink_loop_type_finding):
437 * gst/elements/gstfakesink.c: (gst_fakesink_change_state):
438 * gst/elements/gstfilesink.c: (gst_filesink_open_file),
439 (gst_filesink_close_file), (gst_filesink_handle_event),
440 (gst_filesink_chain):
441 * gst/elements/gstfilesrc.c: (gst_filesrc_map_region),
442 (gst_filesrc_get_read), (gst_filesrc_open_file):
443 * gst/elements/gstidentity.c: (gst_identity_chain):
444 * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
445 * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
446 (gst_pipefilter_chain), (gst_pipefilter_open_file):
447 * gst/elements/gsttypefind.c: (gst_type_find_element_chain):
448 * gst/gstelement.h:
449 * gst/gstpad.c: (gst_pad_set_explicit_caps),
450 (gst_pad_recover_caps_error), (gst_pad_pull):
451 * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
452 * gst/schedulers/gstbasicscheduler.c:
453 (gst_basic_scheduler_chainhandler_proxy),
454 (gst_basic_scheduler_gethandler_proxy),
455 (gst_basic_scheduler_cothreaded_chain):
456 gst_element_error -> GST_ELEMENT_ERROR
458 2004-01-29 Thomas Vander Stichele <thomas at apestaart dot org>
460 * docs/Makefile.am:
461 * docs/gst/tmpl/gstelement.sgml:
462 * docs/gst/tmpl/gstxml.sgml:
463 * docs/manuals.mak:
464 * docs/pwg/advanced-request.xml:
465 * docs/pwg/advanced-scheduling.xml:
466 * docs/pwg/advanced-tagging.xml:
467 fix non-validating docbook using CDATA
468 make sure make check-local gets run first to check if it validates
470 2004-01-29 Julien MOUTTE <julien@moutte.net>
472 * docs/pwg/advanced-events.xml: Adding documentation on advanced event
473 handling (up and downstream).
474 * docs/pwg/advanced-interfaces.xml: Make it coherent with the
475 my_filter thing.
477 2004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
479 * docs/pwg/advanced-tagging.xml:
480 Add docs about tag writing.
482 2004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
484 * docs/pwg/advanced-tagging.xml:
485 Add a part about tag reading and application signalling... Tag
486 writing still needs to be documented.
487 * gst/elements/gstfilesrc.c: (gst_filesrc_set_location):
488 We can set file locations in READY, too.
490 2004-01-29 Julien MOUTTE <julien@moutte.net>
492 * docs/random/ds/element-checklist: Adding some notes about src
493 events.
495 2004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
497 * docs/random/mimetypes:
498 Update docs to point to correct elements for various mimetypes, and
499 some more errors pointed out by Stéphane LOEUILLET (aka LeRoutier)
500 <stephane.loeuillet@tiscali.fr>.
502 2004-01-28 David Schleef <ds@schleef.org>
504 * docs/pwg/intro-basics.xml: rewrite bufferpool stuff.
506 2004-01-29 Benjamin Otte <in7y118@public.uni-hamburg.de>
508 * docs/random/mimetypes:
509 update docs for audio/x-raw-float. Add "buffer-frames=0 means
510 undefined"
511 * gst/elements/gstfilesrc.c: (gst_filesrc_set_location):
512 make it only work in NULL.
513 * gst/gstcaps.c:
514 don't posion NULL caps
515 * gst/gstelement.c: (gst_element_set_time):
516 add debugging statement
517 * gst/gstelement.c: (gst_element_emit_found_tag),
518 (gst_element_found_tag_func), (gst_element_found_tags):
519 * gst/gstelement.h:
520 These functions take const taglists
521 * gst/gstpad.c: (gst_pad_proxy_getcaps):
522 fix memleak
523 * gst/gstpad.c: (gst_pad_event_default):
524 make more effort on handling discont and clocks, g_warn if everything
525 fails
526 * gst/gststructure.c: (gst_structure_remove_fields),
527 (gst_structure_remove_fields_valist):
528 * gst/gststructure.h:
529 add gst_structure_remove_fields(_valist)
530 * gst/gsttag.c:
531 fix doc glitch
533 2004-01-28 David Schleef <ds@schleef.org>
535 * docs/random/ds/element-checklist: Notes about gst_caps_to_string()
536 * gst/registries/gstxmlregistry.c: (gst_xml_registry_save_caps):
537 Fix memory leakage of gst_caps_to_string().
539 Use GST_PTR_FORMAT instead of gst_caps_to_string():
540 * gst/autoplug/gstsearchfuncs.c: (gst_autoplug_sp):
541 * gst/autoplug/gstspideridentity.c: (spider_find_suggest),
542 (gst_spider_identity_sink_loop_type_finding):
543 * gst/elements/gsttypefind.c: (gst_type_find_element_have_type),
544 (find_suggest):
545 * gst/gstpad.c: (gst_pad_try_relink_filtered),
546 (gst_pad_set_explicit_caps):
547 * gst/parse/grammar.y:
549 2004-01-28 David Schleef <ds@schleef.org>
551 * configure.ac: Add detection for HAVE_PRINTF_EXTENSION and
552 GST_PRINTF_EXTENSION_FORMAT_DEFINE.
553 * docs/random/ds/0.9-suggested-changes: Notes from Company.
554 * gst/gstcaps.c: (gst_caps_to_string): Add comment.
555 * gst/gstconfig.h.in: Add define for GST_PTR_FORMAT
556 * gst/gstinfo.c: (_gst_debug_init), (gst_debug_print_object),
557 (gst_debug_log_default), (_gst_info_printf_extension),
558 (_gst_info_printf_extension_arginfo): Add printf extension.
559 * gst/gstinfo.h: remove G_GNUC_PRINTF, because it doesn't work with %P
560 * gst/gststructure.c: (gst_structure_to_string),
561 (_gst_structure_parse_value): Use gst_value_deserialize() and
562 remove old code.
563 * gst/gstvalue.c: (gst_value_deserialize_fourcc),
564 (gst_value_deserialize_boolean), (gst_strtoi),
565 (gst_value_deserialize_int), (gst_value_deserialize_double),
566 (gst_value_deserialize_string), (gst_value_deserialize): Implement
567 a bunch of deserialize functions and gst_value_deserialize.
568 * gst/gstvalue.h: er, _de_serialize, not unserialize
569 * testsuite/caps/string-conversions.c: (main): We don't currently
570 handle (float) in caps, so convert these to (double).
571 * testsuite/debug/Makefile.am: Add new test for the printf extension
572 * testsuite/debug/printf_extension.c: (main): same
574 2004-01-28 Benjamin Otte <in7y118@public.uni-hamburg.de>
576 * docs/random/company/time:
577 Add some docs about clocking and time
579 2004-01-28 Julien MOUTTE <julien@moutte.net>
581 * docs/pwg/advanced-interfaces.xml: Adding XOverlay documentation.
583 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
585 * docs/pwg/advanced-clock.xml:
586 * docs/pwg/advanced-dparams.xml:
587 * docs/pwg/advanced-events.xml:
588 * docs/pwg/advanced-interfaces.xml:
589 * docs/pwg/advanced-midi.xml:
590 * docs/pwg/advanced-request.xml:
591 * docs/pwg/advanced-scheduling.xml:
592 * docs/pwg/advanced-tagging.xml:
593 * docs/pwg/advanced-types.xml:
594 * docs/pwg/appendix-checklist.xml:
595 * docs/pwg/building-boiler.xml:
596 * docs/pwg/building-chainfn.xml:
597 * docs/pwg/building-filterfactory.xml:
598 * docs/pwg/building-pads.xml:
599 * docs/pwg/building-props.xml:
600 * docs/pwg/building-signals.xml:
601 * docs/pwg/building-state.xml:
602 * docs/pwg/building-testapp.xml:
603 * docs/pwg/intro-basics.xml:
604 * docs/pwg/intro-preface.xml:
605 * docs/pwg/other-autoplugger.xml:
606 * docs/pwg/other-sink.xml:
607 * docs/pwg/other-source.xml:
608 * docs/pwg/titlepage.xml:
609 fix up id's
611 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
613 * docs/95NonPath:
614 * docs/HACKING:
615 * docs/README:
616 * docs/building-the-docs-on-debian:
617 collect relevant bits of doc info
619 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
621 * docs/pwg/advanced_tagging.xml:
622 Half-assed commit so Thomas can re-arrange document IDs here to be
623 consistent, too.
625 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
627 * docs/manual/autoplugging.xml:
628 * docs/manual/bins-api.xml:
629 * docs/manual/bins.xml:
630 * docs/manual/buffers-api.xml:
631 * docs/manual/buffers.xml:
632 * docs/manual/clocks.xml:
633 * docs/manual/components.xml:
634 * docs/manual/cothreads.xml:
635 * docs/manual/debugging.xml:
636 * docs/manual/dparams-app.xml:
637 * docs/manual/dynamic.xml:
638 * docs/manual/elements-api.xml:
639 * docs/manual/elements.xml:
640 * docs/manual/factories.xml:
641 * docs/manual/gnome.xml:
642 * docs/manual/goals.xml:
643 * docs/manual/helloworld.xml:
644 * docs/manual/helloworld2.xml:
645 * docs/manual/init-api.xml:
646 * docs/manual/intro.xml:
647 * docs/manual/links-api.xml:
648 * docs/manual/links.xml:
649 * docs/manual/manual.xml:
650 * docs/manual/motivation.xml:
651 * docs/manual/pads-api.xml:
652 * docs/manual/pads.xml:
653 * docs/manual/plugins-api.xml:
654 * docs/manual/plugins.xml:
655 * docs/manual/programs.xml:
656 * docs/manual/queues.xml:
657 * docs/manual/quotes.xml:
658 * docs/manual/schedulers.xml:
659 * docs/manual/states-api.xml:
660 * docs/manual/states.xml:
661 * docs/manual/threads.xml:
662 * docs/manual/typedetection.xml:
663 * docs/manual/xml.xml:
664 use chapter, part, section or misc as id starts for all bits
666 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
668 * docs/gst/gstreamer-sections.txt:
669 Fix up TITLE of the sections
671 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
673 * docs/pwg/advanced_interfaces.xml:
674 Add documentation on propertyprobing.
675 * docs/pwg/advanced_events.xml:
676 * docs/pwg/advanced_tagging.xml:
677 * docs/pwg/building_boiler.xml:
678 * docs/pwg/building_filterfactory.xml:
679 * docs/pwg/pwg.xml:
680 Move filterfactory and tagging into their own chapter, add a chapter
681 on events. all these are empty placeholders that will be filled in
682 some day.
684 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
686 * docs/pwg/advanced_interfaces.xml:
687 Docs for mixer interface. Also a check for website uploading.
689 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
691 * docs/HACKING:
692 * docs/Makefile.am:
693 * docs/faq/Makefile.am:
694 * docs/gst/Makefile.am:
695 * docs/gst/tmpl/gstelement.sgml:
696 * docs/gst/tmpl/gstplugin.sgml:
697 * docs/gst/tmpl/gstreamer-unused.sgml:
698 * docs/libs/Makefile.am:
699 * docs/manual/Makefile.am:
700 * docs/manuals.mak:
701 * docs/pwg/Makefile.am:
702 * docs/upload.mak:
703 Separate out upload target and make it similar for
704 both docbook and gtk-doc docs
706 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
708 * docs/manuals.mak:
709 Fix upload target to work with freedesktop
711 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
713 * docs/pwg/advanced_types.xml:
714 Add notes on creating your own types.
715 * docs/pwg/building_boiler.xml:
716 * docs/pwg/building_pads.xml:
717 * docs/pwg/building_state.xml:
718 Add some stuff about how to retrieve values from structures, how
719 that relates to types and change layout slightly again to be almost
720 perfect.
722 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
724 * docs/pwg/advanced_dparams.xml:
725 * docs/pwg/advanced_scheduling.xml:
726 Change index layout slightly.
728 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
730 * docs/pwg/advanced_clock.xml:
731 * docs/pwg/advanced_interfaces.xml:
732 * docs/pwg/advanced_midi.xml:
733 General placeholders for now.
734 * docs/pwg/advanced_request.xml:
735 Explanation about sometimes and request pads.
736 * docs/pwg/advanced_scheduling.xml:
737 Concept of bytestream, loopfunctions and schedulers.
738 * docs/pwg/building_boiler.xml:
739 Add something about plugin-init.
741 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
743 * docs/pwg/building_pads.xml:
744 Fix broken docbook
746 2004-01-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
748 * docs/pwg/advanced_interfaces.xml:
749 * docs/pwg/pwg.xml:
750 Add as a placeholder for future filling-in.
751 * docs/pwg/basics_autoplugging.xml:
752 * docs/pwg/basics_buffers.xml:
753 * docs/pwg/basics_elements.xml:
754 * docs/pwg/basics_events.xml:
755 * docs/pwg/basics_plugins.xml:
756 * docs/pwg/basics_types.xml:
757 Remove, because unused (this is all in intro_basics.xml).
758 * docs/pwg/building_signals.xml:
759 Short intro to signals + reference to GObject docs - we really
760 shouldn't go into these sort of things to deply because we don't
761 use them that extensively anyway.
762 * docs/pwg/building_state.xml:
763 Explanation of states. Benjamin, please check.
764 * docs/pwg/building_testapp.xml:
765 Put everything in one page - putting only a few lines of content
766 per page doesn't really make sense.
768 Time to get into the advanced topics. ;).
770 2004-01-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
772 * docs/pwg/advanced_types.xml:
773 Finish documenting the current state of mimetypes.
774 * docs/pwg/building_boiler.xml:
775 * docs/pwg/building_chainfn.xml:
776 * docs/pwg/building_pads.xml:
777 * docs/pwg/building_props.xml:
778 * docs/pwg/building_testapp.xml:
779 Start documenting the "how to build a simple audio filter" part
780 of the PWG. Most stuff is ready by now. Stuff remaining: signals,
781 states and (maybe?) a short introduction to capsnego in the chapter
782 on pads (building_pads.xml). Capsnego should probably be explained
783 fully in advanced_capsnego.xml or so.
785 2004-01-26 David Schleef <ds@schleef.org>
787 * gst/gstpad.c: (gst_pad_try_set_caps_nonfixed):
788 * gst/gstpad.h: Add new function to allow element to (somewhat)
789 specify non-fixed caps on a pad.
790 * gst/gstqueue.c: (gst_queue_chain): Remove noisy g_object_notify()
791 that I added a few weeks ago.
793 2004-01-26 David Schleef <ds@schleef.org>
795 * gst/gstpad.c: (gst_pad_try_set_caps): Revert last change
796 making try_set_caps() work with non-fixed caps.
798 2004-01-26 Ronald Bultje <rbultje@ronald.bitfreak.net>
800 * docs/pwg/advanced_types.xml:
801 * docs/pwg/intro_basics.xml:
802 * docs/pwg/intro_preface.xml:
803 * docs/pwg/pwg.xml:
804 * docs/pwg/titlepage.xml:
805 First try to resurrect the PWG. I'm halfway integrating the mimetypes
806 in here (docs/random/mimetypes), and will from there on work on both
807 updating outdated parts and adding missing parts.
808 That doesn't mean I'll fix it completely, but I'll try at least. ;).
810 2004-01-26 Thomas Vander Stichele <thomas at apestaart dot org>
812 * gst/gsterror.h: reinstate GST_LIBRARY_ERROR_ENCODE until
813 policy is set
815 2004-01-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
817 * gst/gstelement.h:
818 remove gst_element_factory_get_version. It doesn't exist anymore.
819 * gst/gstplugin.c:
820 * gst/gstplugin.h:
821 remove gst_plugin_set_name and change gst_plugin_get_longname to
822 gst_plugin_get_description to match code.
823 * gst/gsterror.h:
824 remove GST_LIBRARY_ERROR_ENCODE. It's GST_STREAM_ERROR_ENCODE.
825 * gst/gstpad.c: (gst_pad_try_set_caps):
826 make it work with nonfixed caps.
827 Note that even in the nonfixed case the link function of the pad
828 that tries to set caps isn't called.
830 2004-01-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
832 * gst/elements/gstbufferstore.c: (gst_buffer_store_get_buffer):
833 fix bug where buffer was not assembled correctly
834 * gst/elements/gsttee.c: (gst_tee_class_init), (gst_tee_init):
835 silence by default
836 * gst/elements/gsttypefind.c: (gst_type_find_element_chain):
837 only seek if there's no more buffers that could work without seeking
839 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
841 * gst/gsttag.c: (_gst_tag_initialize):
842 * gst/gsttag.h:
843 Add application tag (for encoding/muxing app).
845 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
847 * autogen.sh:
848 make autopoint force, and libtoolize not copy
849 * common/m4/as-docbook.m4:
850 added docbook xml catalog setup check
851 * common/m4/gst-doc.m4:
852 use docbook check
854 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
856 * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_register):
857 * gst/gsttag.h:
858 add GstTagFlag
860 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
862 * docs/gst/gstreamer-sections.txt:
863 * docs/gst/tmpl/gst.sgml:
864 * docs/gst/tmpl/gstbuffer.sgml:
865 * docs/gst/tmpl/gstclock.sgml:
866 * docs/gst/tmpl/gstelement.sgml:
867 * docs/gst/tmpl/gstreamer-unused.sgml:
868 * docs/gst/tmpl/gstxml.sgml:
869 sync latest API changes to docs
871 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
873 * gst/gstpluginfeature.c:
874 fix doc snippet
875 * tools/gst-inspect.c: (print_element_list):
876 fix output of typefind
877 add GPL header
878 * tools/gst-launch.c:
879 add GPL header
881 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
883 * gst/elements/Makefile.am:
884 * gst/elements/gstelements.c:
885 * gst/elements/gsttypefindelement.c:
886 * gst/elements/gsttypefindelement.h:
887 * po/POTFILES.in:
888 * po/fr.po:
889 * po/nl.po:
890 renamed gsttypefindelement to gsttypefind, conserving CVS history
892 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
894 * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_list_add_valist):
895 * gst/gsttag.h:
896 add some tags used in ogg as well
897 fix _ in replaygain tags
899 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
901 * gst/gsterror.h:
902 fix wrong GST_LIBRARY_ERROR_ENCODE addition
904 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
906 * gst/gstelement.c: (gst_element_error_full):
907 * gst/gstelement.h:
908 change _extended to _full
910 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
912 reviewed by: <delete if not using a buddy>
914 * docs/gst/tmpl/gst.sgml:
915 * docs/gst/tmpl/gstbuffer.sgml:
916 * docs/gst/tmpl/gstclock.sgml:
917 * docs/gst/tmpl/gstelement.sgml:
918 * docs/gst/tmpl/gstreamer-unused.sgml:
919 * docs/gst/tmpl/gstxml.sgml:
920 * gst/gstelement.c: (gst_element_error_full):
921 * gst/gstelement.h:
923 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
925 * gst/gstelement.h: fix _gst_element_error_printf prototype
927 2004-01-20 David Schleef <ds@schleef.org>
929 * gst/gststructure.c: (gst_structure_to_string):
930 Convert function to use gst_value_serialize().
931 * gst/gstvalue.c: (gst_value_serialize_list),
932 (gst_value_serialize_fourcc), (gst_value_serialize_int_range),
933 (gst_value_serialize_double_range), (gst_value_serialize_boolean),
934 (gst_value_serialize_int), (gst_value_serialize_double),
935 (gst_string_wrap), (gst_value_serialize_string),
936 (gst_value_serialize), (gst_value_deserialize):
937 * gst/gstvalue.h:
938 Add implementations for serialize.
940 2004-01-20 Julien MOUTTE <julien@moutte.net>
942 * gst/gsterror.h: xvidenc.c needs GST_LIBRARY_ERROR_ENCODE. Dunno if
943 we want to keep that one in the future or change xvidenc.c to use
944 another error.
946 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
948 * gst/gstelement.c: (_gst_element_error_printf):
949 * gst/gstelement.h:
950 privatise function
952 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
954 * docs/random/error:
955 doc explaining error system
956 * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
957 cleanup
959 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
961 * gst/gst-i18n-app.h:
962 * gst/gst-i18n-lib.h:
963 remove inclusion of config.h
964 * po/POTFILES.in:
965 * po/nl.po:
966 add gst/gstelement.c
968 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
970 * po/nl.po: updated Dutch translation
972 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
974 * gst/gsterror.c: (_gst_core_errors_init),
975 (_gst_library_errors_init), (_gst_resource_errors_init),
976 (_gst_stream_errors_init):
977 remove ending punctuation dots
979 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
981 * gst/elements/gstfilesink.c: (gst_filesink_open_file):
982 * gst/elements/gstfilesrc.c: (gst_filesrc_get_read):
983 * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
984 * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
985 (gst_pipefilter_chain), (gst_pipefilter_open_file):
986 use GST_ERROR_SYSTEM
988 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
990 * gst/gstelement.c: (gst_element_error_printf),
991 (gst_element_error_extended):
992 * gst/gstelement.h:
993 add a helper printf function so we can have NULL values passed.
995 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
997 * gst/gstelement.h:
998 add G_STMT macros to gst_element_error, which isn't strictly
999 necessary but people tell me to anyway.
1001 2004-01-18 Thomas Vander Stichele <thomas at apestaart dot org>
1003 * gst/Makefile.am:
1004 * gst/autoplug/gstspideridentity.c:
1005 (gst_spider_identity_sink_loop_type_finding):
1006 * gst/elements/gstfakesink.c: (gst_fakesink_change_state):
1007 * gst/elements/gstfilesink.c: (gst_filesink_open_file),
1008 (gst_filesink_close_file), (gst_filesink_handle_event),
1009 (gst_filesink_chain):
1010 * gst/elements/gstfilesrc.c: (gst_filesrc_set_property),
1011 (gst_filesrc_map_region), (gst_filesrc_get_read),
1012 (gst_filesrc_open_file):
1013 * gst/elements/gstidentity.c: (gst_identity_chain):
1014 * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
1015 * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
1016 (gst_pipefilter_chain), (gst_pipefilter_open_file):
1017 * gst/elements/gsttypefindelement.c: (gst_type_find_element_chain):
1018 * gst/gst.h:
1019 * gst/gst_private.h:
1020 * gst/gstelement.c: (gst_element_class_init),
1021 (gst_element_default_error), (gst_element_error_func),
1022 (gst_element_error_extended):
1023 * gst/gstelement.h:
1024 * gst/gsterror.c: (_gst_core_errors_init),
1025 (_gst_library_errors_init), (_gst_resource_errors_init),
1026 (_gst_stream_errors_init), (gst_error_get_message):
1027 * gst/gsterror.h:
1028 * gst/gstinfo.c: (_gst_debug_init):
1029 * gst/gstmarshal.list:
1030 * gst/gstpad.c: (gst_pad_set_explicit_caps),
1031 (gst_pad_recover_caps_error), (gst_pad_pull):
1032 * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
1033 * gst/schedulers/gstbasicscheduler.c:
1034 (gst_basic_scheduler_chainhandler_proxy),
1035 (gst_basic_scheduler_gethandler_proxy),
1036 (gst_basic_scheduler_cothreaded_chain):
1037 * po/POTFILES.in:
1038 * po/fr.po:
1039 * po/nl.po:
1040 change error signal
1041 add error categories
1043 2004-01-18 Jeremy Simon <jesimon@libertysurf.fr>
1045 * gst/gsttag.c: (_gst_tag_initialize):
1046 * gst/gsttag.h:
1047 Add replaygain tag
1049 2004-01-18 Colin Walters <walters@verbum.org>
1051 * examples/retag/retag.c: Call gst_init before processing
1052 program args. Add g_assert to _link_many call.
1054 2004-01-16 Benjamin Otte <in7y118@public.uni-hamburg.de>
1056 * gst/gstpad.c: (gst_pad_alloc_buffer):
1057 Return a newly allocated buffer when the pad has no peer.
1059 2004-01-16 Benjamin Otte <in7y118@public.uni-hamburg.de>
1061 * gst/gstclock.c: (gst_clock_get_time):
1062 make it compile with gcc 2.95 again.
1063 Patch by Scott Wheeler
1065 2004-01-15 David Schleef <ds@schleef.org>
1067 * gst/gstcaps.h:
1068 Added gst_caps_is_simple() macro.
1069 * testsuite/caps/caps.c: (test1):
1070 * testsuite/caps/intersect2.c: (main):
1071 * testsuite/caps/intersection.c: (main):
1072 Fixes to make 'make check' work again after removing
1073 gst_caps_is_chained().
1075 2004-01-15 Leif Johnson <leif@ambient.2y.net>
1077 * docs/random/uraeus/gstreamer_and_midi.txt: Rather large edits
1078 and additions to the MIDI document.
1080 2004-01-15 David Schleef <ds@schleef.org>
1082 * gst/gstelement.c: (gst_element_get_compatible_pad_filtered),
1083 (gst_element_link_pads_filtered): Use GST_PAD_ macros instead
1084 of GST_RPAD_, since we don't know if it's a real or ghost pad.
1086 2004-01-15 David Schleef <ds@schleef.org>
1088 * gst/gstqueue.c:
1089 * gst/gstqueue.h:
1090 Fix the spelling of "treshold" and make min_threshold actually
1091 affect the queue.
1093 2004-01-15 David Schleef <ds@schleef.org>
1095 * gst/gstcaps.c:
1096 Add lots of documentation.
1097 * gst/gstcaps.h:
1098 Deprecate a few functions.
1099 * gst/gstpad.c:
1100 Removed use of deprecated functions.
1102 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
1104 * gst/gstpad.c: (gst_pad_is_linked):
1105 * gst/gstpad.h:
1106 implement gst_pad_is_linked
1107 * gst/gstelement.h:
1108 reserve space for initiate_state_change
1110 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
1112 * gst/autoplug/gstspideridentity.c:
1113 (gst_spider_identity_sink_loop_type_finding):
1114 break infinite loop by just returning instead of looping
1115 * gst/gstclock.c: (gst_clock_class_init), (gst_clock_set_property):
1116 set event time difference correctly. Set it to 1 second instead
1117 of 100ms to be more tolerant
1118 * gst/gstelement.c: (gst_element_set_time):
1119 add debugging output
1121 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
1123 * gst/gstqueue.c: (gst_queue_getcaps), (gst_queue_link):
1124 query if buffers are inside the pool, ignore events
1126 2004-01-13 Benjamin Otte <in7y118@public.uni-hamburg.de>
1128 * gst/gstclock.c: (gst_clock_class_init), (gst_clock_init),
1129 (gst_clock_set_speed), (gst_clock_set_active),
1130 (gst_clock_is_active), (gst_clock_reset),
1131 (gst_clock_handle_discont):
1132 * gst/gstclock.h:
1133 deprecate old interface and disable functions that aren't in use
1134 anymore.
1135 * gst/gstelement.h:
1136 * gst/gstelement.c: (gst_element_get_time), (gst_element_wait),
1137 (gst_element_set_time), (gst_element_adjust_time):
1138 add concept of "element time" and functions to get/set this time.
1139 * gst/gstelement.c: (gst_element_change_state):
1140 update element time correctly.
1141 * gst/gstelement.c: (gst_element_get_compatible_pad_filtered):
1142 This is a debug message, not a g_critical.
1143 * gst/gstpad.c: (gst_pad_event_default):
1144 handle discontinuous events right with element time.
1145 * gst/gstscheduler.c: (gst_scheduler_state_transition):
1146 update to clocking fixes.
1147 set clocks on elements in READY=>PAUSED. The old behaviour caused
1148 a wrong element time on the first element that started playing.
1149 * gst/schedulers/gstbasicscheduler.c:
1150 (gst_basic_scheduler_class_init):
1151 * gst/schedulers/gstoptimalscheduler.c:
1152 (gst_opt_scheduler_class_init):
1153 remove code that just implements the default behaviour.
1154 * gst/elements/gstfakesink.c: (gst_fakesink_chain):
1155 update to use new clocking functions
1156 * testsuite/clock/clock1.c: (gst_clock_debug), (main):
1157 * testsuite/clock/clock2.c: (gst_clock_debug), (main):
1158 update to test new element time.
1159 * gst/autoplug/gstspideridentity.c: (gst_spider_identity_getcaps):
1160 use _get_allowed_caps instead of _get_caps. This catches filtered
1161 caps correctly.
1162 * testsuite/debug/commandline.c:
1163 update for new GST_DEBUG syntax.
1164 * testsuite/threads/Makefile.am:
1165 disable a test that only works sometimes.
1167 2004-01-13 Julien MOUTTE <julien@moutte.net>
1169 * po/LINGUAS: Adding fr.
1170 * po/fr.po: Adding french translation.
1172 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
1174 * gst/parse/grammar.y:
1175 * po/POTFILES.in:
1176 * po/nl.po:
1177 * tools/gst-launch.c: (xmllaunch_parse_cmdline), (main):
1178 translate parsing error messages
1180 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
1182 * po/POTFILES.in: adding gst-launch
1183 * po/nl.po: updated translation, all 99 strings translated
1184 * tools/gst-launch.c: (idle_func), (xmllaunch_parse_cmdline),
1185 (found_tag), (sigint_handler_sighandler), (play_handler), (main):
1186 fix strings for translation
1188 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
1190 * gst/gst.c:
1191 - capitalize beginnings of popt options
1192 - fix strings for translation
1193 - change gst-debug format from =N1=V1:N2=V2 to =N1:V1,N2:V2
1195 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
1197 * po/README: add some notes on how to update translations
1199 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
1201 * ABOUT-NLS: removed, is autogenerated from autopoint
1202 * autogen.sh: add autopoint stuff
1203 * configure.ac: fix up gettext stuff
1204 * gst/Makefile.am: add i18n headers to noinst_HEADERS
1205 * gst/elements/gsttypefindelement.c: add header include
1206 * gst/gettext.h: add header, copy from system-installed header
1207 * gst/gst-i18n-app.h: to be included by each app having translations
1208 * gst/gst-i18n-lib.h: to be included by each lib having translations
1209 * gst/gst.c: (init_pre): fix up gettext calls
1210 * gst/gst_private.h: remove i18n stuff, moving to separate headers
1211 * po/LINGUAS: the new way to specify translations present
1212 * po/Makefile.in.in: removed from cvs, autogenerated from autopoint
1213 * po/Makevars: the variables filled in for GStreamer
1214 * po/POTFILES.in: added new files with translations
1215 * po/de.po: has new strings
1216 * po/nl.po: readded, has new strings
1218 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
1220 * gst/gsttag.c: fix some strings marked for translation
1222 2004-01-13 Iain <iain@prettypeople.org>
1224 * gst/schedulers/gstoptimalscheduler.c (add_to_group): Reference the
1225 group when we add an element to it, cos we unref it when we remove one
1227 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
1229 * testsuite/debug/commandline.c: (debug_not_reached):
1230 * testsuite/debug/output.c: (check_message):
1231 fix testsuite
1233 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
1235 * examples/cutter/.cvsignore:
1236 * examples/helloworld/.cvsignore:
1237 * examples/launch/.cvsignore:
1238 * examples/manual/.cvsignore:
1239 * examples/mixer/.cvsignore:
1240 * examples/pingpong/.cvsignore:
1241 * examples/plugins/.cvsignore:
1242 * examples/queue/.cvsignore:
1243 * examples/queue2/.cvsignore:
1244 * examples/queue3/.cvsignore:
1245 * examples/queue4/.cvsignore:
1246 * examples/retag/.cvsignore:
1247 * examples/thread/.cvsignore:
1248 * examples/typefind/.cvsignore:
1249 * examples/xml/.cvsignore:
1250 * gst/.cvsignore:
1251 * gst/autoplug/.cvsignore:
1252 * gst/elements/.cvsignore:
1253 * gst/indexers/.cvsignore:
1254 * gst/parse/.cvsignore:
1255 * gst/registries/.cvsignore:
1256 * gst/schedulers/.cvsignore:
1257 * libs/gst/bytestream/.cvsignore:
1258 * libs/gst/control/.cvsignore:
1259 * libs/gst/getbits/.cvsignore:
1260 * tests/.cvsignore:
1261 * tests/bufspeed/.cvsignore:
1262 * tests/instantiate/.cvsignore:
1263 * tests/memchunk/.cvsignore:
1264 * tests/muxing/.cvsignore:
1265 * tests/sched/.cvsignore:
1266 * tests/seeking/.cvsignore:
1267 * tests/threadstate/.cvsignore:
1268 * testsuite/.cvsignore:
1269 * testsuite/caps/.cvsignore:
1270 * testsuite/cleanup/.cvsignore:
1271 * testsuite/dynparams/.cvsignore:
1272 * testsuite/plugin/.cvsignore:
1273 * tools/.cvsignore:
1274 update - this is huge, because it includes *.bb, *.bbg and *.da files
1275 which are generated for gcov.
1277 2004-01-11 David Schleef <ds@schleef.org>
1279 * gst/gststructure.c: (gst_strtoi), (gst_value_from_string): Add
1280 a function to parse integers in ways that strto[u]l() does not.
1282 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
1284 * tools/gst-inspect.c: (print_caps):
1285 improve output of caps a bit
1287 2004-01-11 David Schleef <ds@schleef.org>
1289 * gst/gstbuffer.c: (gst_buffer_create_sub): Subbuffers should
1290 inherit correct flags (READONLY and DONTKEEP).
1292 2004-01-11 David Schleef <ds@schleef.org>
1294 * gst/elements/gstfilesrc.c: (gst_filesrc_free_parent_mmap),
1295 (gst_filesrc_map_region):
1296 * gst/gstbuffer.c: (_gst_buffer_initialize),
1297 (_gst_buffer_sub_free), (gst_buffer_default_copy),
1298 (gst_buffer_new), (gst_buffer_create_sub),
1299 (gst_buffer_is_span_fast), (gst_buffer_span):
1300 * gst/gstbuffer.h:
1301 Change GstBuffer private structure element names. (all files)
1302 * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
1303 (gst_queue_link):
1304 * gst/gstqueue.h:
1305 Implement getcaps/pad_link functions that handle the case where
1306 there are data in the queue.
1308 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
1310 * gst/elements/gstbufferstore.c:
1311 initialize debugging structure correctly
1312 * gst/elements/gsttee.c: (gst_tee_set_property):
1313 g_object_notify when property was changed
1314 * gst/elements/gsttypefindelement.c:
1315 (gst_type_find_element_change_state):
1316 clear caps correctly
1318 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
1320 * gst/gstqueue.c: (gst_queue_init):
1321 Use better defaults for when a queue should block. This
1322 gets rid of jerky playback for quite a few files.
1323 It takes more memory.
1325 2004-01-10 Thomas Vander Stichele <thomas at apestaart dot org>
1327 (gst_xml_registry_parse_padtemplate):
1328 make critical message slightly more useful
1330 2004-01-10 Benjamin Otte <in7y118@public.uni-hamburg.de>
1332 * gst/gstinfo.c: (gst_debug_log), (gst_debug_log_valist),
1333 (gst_debug_message_get), (gst_debug_log_default):
1334 * gst/gstinfo.h:
1335 Change gst_debug_log(_valist) to take a const format string.
1336 Change prototype of log function and functions using those to
1337 take a GstDebugMessage instead of a string that requires using
1338 gst_debug_message_get.
1340 2004-01-08 David Schleef <ds@schleef.org>
1342 * Makefile.am:
1343 * configure.ac:
1344 Add option --enable-gcov to build GStreamer with -fprofile-arcs
1345 and -ftest-coverage, which allows gcov to show information about
1346 testsuite coverage.
1348 2004-01-08 Benjamin Otte <in7y118@public.uni-hamburg.de>
1350 * gst/gstutils.h:
1351 Add GST_BOILERPLATE(_FULL), GST_PARENT_CALL and
1352 GST_PARENT_CALL_WITH_DEFAULT
1353 * gst/elements/gstaggregator.c:
1354 * gst/elements/gstbufferstore.c:
1355 * gst/elements/gstfakesink.c:
1356 * gst/elements/gstfakesrc.c:
1357 * gst/elements/gstfdsink.c:
1358 * gst/elements/gstfdsrc.c:
1359 * gst/elements/gstfilesink.c:
1360 * gst/elements/gstfilesrc.c:
1361 * gst/elements/gstidentity.c:
1362 * gst/elements/gstmd5sink.c:
1363 * gst/elements/gstmultidisksrc.c:
1364 * gst/elements/gstpipefilter.c:
1365 * gst/elements/gstshaper.c:
1366 * gst/elements/gststatistics.c:
1367 * gst/elements/gsttee.c:
1368 * gst/elements/gsttypefindelement.c:
1369 use them.
1371 2004-01-07 Thomas Vander Stichele <thomas at apestaart dot org>
1373 * docs/gst/gstreamer-docs.sgml: remove props
1374 * docs/gst/gstreamer-sections.txt: remove props
1375 * docs/gst/tmpl/gst.sgml:
1376 * docs/gst/tmpl/gstbin.sgml:
1377 * docs/gst/tmpl/gstbuffer.sgml:
1378 * docs/gst/tmpl/gstcaps.sgml:
1379 * docs/gst/tmpl/gstclock.sgml:
1380 * docs/gst/tmpl/gstelement.sgml:
1381 * docs/gst/tmpl/gstindex.sgml:
1382 * docs/gst/tmpl/gstobject.sgml:
1383 * docs/gst/tmpl/gstpad.sgml:
1384 * docs/gst/tmpl/gstpadtemplate.sgml:
1385 * docs/gst/tmpl/gstreamer-unused.sgml:
1386 * docs/gst/tmpl/gstthread.sgml:
1387 * docs/gst/tmpl/gstxml.sgml:
1388 sync with code reorganization
1390 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
1392 * gst/gstelement.c: (gst_element_get_compatible_pad_filtered):
1393 Make the 'Could not find compatible pad' message more informative.
1395 2004-01-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
1397 * gst/elements/gstfilesink.c: (gst_filesink_set_location):
1398 Fix for if we pass NULL as property to location.
1399 * gst/elements/gstpipefilter.c: (gst_pipefilter_init),
1400 (gst_pipefilter_handle_event), (gst_pipefilter_chain):
1401 Fix for instantiate-test (see below).
1402 * gst/gststructure.c: (_gst_structure_parse_value):
1403 Fix compile error on gcc-2.96.
1404 * configure.ac:
1405 * tests/Makefile.am:
1406 * tests/instantiate/Makefile.am:
1407 * tests/instantiate/create.c: (create_all_elements), (main):
1408 Add a test that instantiates all elements. This makes it easy to
1409 track dead code for old API/design (like setting event functions
1410 on sink pads and so on).
1412 2004-01-06 Jan Schmidt <thaytan@mad.scientist.com>
1414 * gst/gstcaps.c: (gst_caps_append_structure):
1415 Move the poisoning to allow a NULL structure
1416 * gst/gstevent.c: (_gst_event_free):
1417 When freeing a navigation event, free the structure
1418 also
1420 2004-01-04 David Schleef <ds@schleef.org>
1422 * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_request_new_pad):
1423 Remove usage of gst_pad_proxy_fixate.
1424 * gst/gstcaps.c: (gst_caps_append), (gst_caps_append_structure),
1425 (gst_caps_split_one), (gst_caps_replace):
1426 Add poisoning code.
1427 * gst/gstmarshal.list:
1428 Add pointer__pointer for fixate signal
1429 * gst/gstpad.c: (gst_real_pad_class_init),
1430 (_gst_real_pad_fixate_accumulator), (gst_pad_link_fixate),
1431 (_gst_pad_default_fixate_func), (gst_pad_proxy_fixate),
1432 (gst_pad_set_explicit_caps), (gst_pad_template_new):
1433 Add poisoning code. Add fixate signal on RealPad. Change
1434 set_explicit_caps() to take const GstCaps, like try_set_caps().
1435 * gst/gstpad.h:
1436 * testsuite/caps/Makefile.am:
1437 * testsuite/caps/app_fixate.c: Add a test for the fixate signal
1439 2004-01-03 David Schleef <ds@schleef.org>
1441 * gst/elements/gsttypefindelement.c:
1442 (gst_type_find_element_have_type), (gst_type_find_element_init):
1443 Use gst_pad_use_explicit_caps for src pad.
1444 * gst/gstpad.c: (gst_pad_try_set_caps): Check that link exists
1445 before using it.
1447 2004-01-03 David Schleef <ds@schleef.org>
1449 * gst/gstelement.c: (gst_element_link_pads_filtered),
1450 (gst_element_negotiate_pads): Fix to allow DELAYED to indicate
1451 that linking was successful.
1452 * gst/gstpad.c: (gst_pad_link_free),
1453 (gst_pad_link_call_link_functions), (gst_pad_link_negotiate),
1454 (gst_pad_link_try), (gst_pad_link_unnegotiate),
1455 (gst_pad_unnegotiate), (gst_pad_set_explicit_caps): Pass
1456 GstPadLinkReturn correctly between functions, and don't fail
1457 when DELAYED is used (DELAYED is very important). Better
1458 cleanup on unlinking and unnegotiation. Should fix some spider
1459 bugs.
1461 2004-01-02 David Schleef <ds@schleef.org>
1463 * gst/gstelement.c: (gst_element_class_init),
1464 (gst_element_base_class_init): ->padtemplates should be cleared
1465 in base_init, since we need to have a fresh list for every
1466 class. (Alternately, we chould copy the list and share the
1467 actual pad templates (not the list), but that would require
1468 changing every plugin to move pad template registration from
1469 base_init to class_init.)
1471 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
1473 * gst/gstelement.c: (gst_element_class_add_pad_template):
1474 Refuse registering a pad template if another pad template
1475 with the same name already exists (#114715).
1477 2004-01-02 David Schleef <ds@schleef.org>
1479 * gst/gstcaps.c: (_gst_structure_is_equal_foreach),
1480 (gst_caps_is_equal_fixed): Add new function.
1481 * gst/gstcaps.h: ditto.
1482 * gst/gstpad.c: (gst_real_pad_class_init),
1483 (gst_pad_link_call_link_functions), (gst_pad_try_set_caps),
1484 (gst_pad_set_explicit_caps), (gst_pad_get_caps): In try_set_caps,
1485 check new caps against existing caps -- if they're the same, return
1486 OK without renegotiating. caps-nego-failed signal fixed so that
1487 the marshaller isn't VOID__OBJECT. Also changed to G_TYPE_POINTER
1488 to save an extra caps copy. Don't complete negotiation if a pad
1489 link function returns DELAYED.
1491 2004-01-02 Benjamin Otte <in7y118@public.uni-hamburg.de>
1493 * gst/gstpad.c: (gst_pad_try_relink_filtered):
1494 Fix wrong g_return_if_fail
1496 2004-01-03 Jan Schmidt <thaytan@mad.scientist.com>
1498 * gst/gstbin.c: (gst_bin_class_init):
1499 Change the marshalling of element_added/element_removed
1500 to use gst_marshal_VOID__OBJECT, since gst_marshal_VOID__POINTER
1501 complains that GST_TYPE_ELEMENT is not G_TYPE_POINTER
1503 2004-01-01 David Schleef <ds@schleef.org>
1505 * gst/gstpad.c: (gst_pad_set_explicit_caps),
1506 (gst_pad_explicit_getcaps), (gst_pad_explicit_link),
1507 (gst_pad_use_explicit_caps):
1508 * gst/gstpad.h:
1509 Add new functions. gst_pad_use_explicit_caps() sets up a pad
1510 to use an internal getcaps and link fuction so that negotiation
1511 always results in the explicitly set caps.
1512 gst_pad_set_explicit_caps() sets the explicit caps. These functions
1513 are particularly useful for decoders.
1515 2003-12-31 David Schleef <ds@schleef.org>
1517 * gst/elements/gstidentity.c: (gst_identity_class_init),
1518 (gst_identity_init), (gst_identity_chain),
1519 (gst_identity_set_property), (gst_identity_get_property):
1520 * gst/elements/gstidentity.h:
1521 * gst/gstqueue.c: (gst_queue_init):
1522 Negotiation fixes.
1524 2003-12-31 David Schleef <ds@schleef.org>
1526 * gst/gstcaps.c: (gst_caps_intersect),
1527 (_gst_caps_normalize_foreach), (gst_caps_normalize):
1528 Implement gst_caps_normalize().
1529 * testsuite/caps/normalisation.c: (main):
1530 Add an additional test
1532 2003-12-31 Ronald Bultje <rbultje@ronald.bitfreak.net>
1534 * gst/gstqueue.c: (gst_queue_init):
1535 use gst_pad_proxy_getcaps()
1537 2003-12-31 David Schleef <ds@schleef.org>
1539 * gst/elements/gstshaper.c: (gst_shaper_link):
1540 * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_request_new_pad):
1541 * gst/gstqueue.c: (gst_queue_link):
1542 Negotiation fixes.
1544 2003-12-31 David Schleef <ds@schleef.org>
1546 * gst/gstpad.c: (gst_pad_proxy_pad_link), (gst_pad_proxy_fixate):
1547 * gst/gstpad.h: Add functions that are useful as default pad
1548 link and fixate functions for elements.
1550 2003-12-30 David Schleef <ds@schleef.org>
1552 * gst/gstpad.c: (gst_pad_link_try):
1553 Fix segfault when attempting to return to old caps
1555 2003-12-29 David Schleef <ds@schleef.org>
1557 * gst/gstcaps.c: (gst_caps_normalize), (simplify_foreach),
1558 (gst_caps_structure_simplify), (gst_caps_simplify):
1559 * gst/gstcaps.h:
1560 Add simplify function
1561 * gst/gstpad.c: (gst_pad_link_try), (gst_pad_try_set_caps),
1562 (gst_pad_perform_negotiate), (gst_pad_is_negotiated):
1563 * gst/gstpad.h:
1564 Copy over srcnotify, sinknotify when calling old pad_link
1565 functions. Add new is_negotiated() function.
1566 * gst/gststructure.c: (gst_structure_copy):
1567 Fix an incredibly stupid bug that should have been noticed
1568 weeks ago. _copy() returned the argument, not the new copy.
1570 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
1572 * gst/gstcaps.c: (gst_caps_append):
1573 add sanity checks
1574 * gst/gstcaps.h: (gst_caps_debug):
1575 remove, it doesn't exist anymore.
1576 * gst/gstelement.c: (gst_element_threadsafe_properties_pre_run),
1577 (gst_element_threadsafe_properties_post_run):
1578 make debugging messages not clutter up THREAD debug category
1579 (gst_element_negotiate_pads), (gst_element_clear_pad_caps),
1580 (gst_element_change_state):
1581 update to new caps API
1582 * gst/gstinterface.c: (gst_implements_interface_cast):
1583 don't put vital code in g_return_if_fail
1584 * gst/gstpad.c: (gst_pad_link_try), (gst_pad_try_set_caps),
1585 (gst_pad_link_filtered):
1586 add pst_pad_try_link and use it.
1587 (gst_pad_perform_negotiate), (gst_pad_renegotiate):
1588 implement correctly, deprecate first one.
1589 (gst_pad_link_unnegotiate), (gst_pad_unnegotiate):
1590 add and implement.
1591 (gst_pad_try_relink_filtered), (gst_pad_relink_filtered):
1592 implement.
1593 (gst_pad_get_negotiated_caps):
1594 add and implement. Make GST_PAD_CAPS call this function.
1595 (gst_pad_get_caps):
1596 remove unneeded check..
1597 (gst_pad_recover_caps_error):
1598 disable, always return FALSE.
1599 (gst_real_pad_dispose):
1600 don't free caps and appfilter anymore, they're unused.
1601 * gst/gstpad.h:
1602 Reflect changes mentioned above.
1603 * gst/gstsystemclock.c: (gst_system_clock_wait):
1604 Make 'clock is way behind' a debugging message.
1605 * gst/gstthread.c: (gst_thread_change_state):
1606 Fix debugging message
1608 2003-12-25 Thomas Vander Stichele <thomas at apestaart dot org>
1610 * gst/gstinfo.h:
1611 fix GST_DEBUG_CATEGORY_INIT gtk-doc description
1612 * docs/gst/tmpl/gstreamer-unused.sgml:
1613 removed all traces of cvs conflicts
1615 2003-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
1617 * configure.ac:
1618 * gst/schedulers/cothreads_compat.h:
1619 * libs/Makefile.am:
1620 remove last instances of wingo cothread usage
1622 2003-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
1624 * gst/gstplugin.c:
1625 * gst/gstversion.h.in:
1626 * gst/parse/grammar.y:
1627 change comment block from /** to /* when not gtk-doc comments
1629 2003-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
1631 * gst/gst.c: whitespace and doc style fixes
1633 2003-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
1635 * gst/gstformat.h: remove trailing whitespace from enum for gtk-doc
1637 2003-12-24 Colin Walters <walters@verbum.org>
1639 * gst/elements/gsttypefindelement.c:
1640 gst/elements/gsttypefindelement.h: Make GstCaps parameter const.
1641 Copy caps parameter. Use _POINTER to marshal caps instead of _BOXED.
1642 Don't double-free caps.
1644 2003-12-23 David Schleef <ds@schleef.org>
1646 * gst/gstelement.c, gst/gstpad.c, gst/parse/grammar.y,
1647 gst/gstcaps.c, gst/autoplug/gstspideridentity.c:
1648 Many little fixes and additions of debug statements to
1649 get rhythmbox working.
1651 2003-12-23 Colin Walters <walters@verbum.org>
1653 * gst/autoplug/gstspideridentity.c (gst_spider_identity_sink_loop_type_finding):
1654 Use GST_PAD_LINK_SUCCESSFUL.
1656 2003-12-23 David Schleef <ds@schleef.org>
1658 * gst/elements/gstaggregator.c:
1659 * gst/elements/gsttee.c:
1660 Use gst_pad_proxy_getcaps().
1661 * gst/gstpad.c:
1662 * gst/gstpad.h:
1663 Add gst_pad_proxy_getcaps(), which filter elements can use
1664 as a generic getcaps implementation.
1665 Fix gst_pad_get_allowed_caps(). It just wasn't doing what
1666 was advertised.
1668 2003-12-23 David Schleef <ds@schleef.org>
1670 * gst/gstpad.c:
1671 Rearrange/rewrite much of the pad negotiation code, since it
1672 resembled pasta. This actually changes the way some
1673 negotiation works, since the previous code was inconsistent
1674 depending on how it was invoked. Add (internal) structure
1675 GstPadLink, which is used to hold some information (more in
1676 the future) about the link between two pads. Fixes a number
1677 of bugs, including random lossage of filter caps when the
1678 initial negotiation is delayed. A few functions are still
1679 unimplemented.
1680 * gst/gstpad.h:
1681 Add GST_PAD_LINK_{SUCESSFUL|FAILED}() macros. Please use
1682 these when testing GstPadLinkReturn values instead of comparing
1683 directly.
1685 2003-12-23 David Schleef <ds@schleef.org>
1687 * gst/gstvalue.c:
1688 * gst/gstvalue.h:
1689 Rearrange lots of code. Change registration of compare function
1690 into registration of compare/serialize/deserialize functions.
1691 Doesn't include implementation of gst_value_[de]serialize(),
1692 but that should be easy.
1694 2003-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
1696 * docs/gst/gstreamer-sections.txt:
1697 * docs/gst/tmpl/gstprops.sgml: removed
1698 * docs/gst/tmpl/gstreamer-bufferpool.sgml: removed
1699 David removed props and caps code, so let's remove their docs as well.
1700 Removed all no longer existing symbols from gstreamer-sections.txt
1702 2003-12-22 Colin Walters <walters@verbum.org>
1704 * gst/gsttaginterface.c, gst/gsttaginterface.h,
1705 gst/gsttag.c, gst/gsttag.h: Add interface to setting GValues
1706 of tags directly.
1708 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
1710 * gst/elements/gstelements.c:
1711 Set ranks of elements to NONE, so the autoplugger doesn't use them.
1712 * gst/elements/gstshaper.c: (gst_shaper_getcaps):
1713 Fix proxying to new CAPS stuff. Don't call get_allowed_caps but
1714 gst_caps (peer).
1716 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
1718 * gst/autoplug/gstsearchfuncs.c: (gst_autoplug_caps_intersect):
1719 * gst/autoplug/gstspideridentity.c: (gst_spider_identity_link),
1720 (gst_spider_identity_getcaps), (gst_spider_identity_change_state),
1721 (gst_spider_identity_sink_loop_type_finding):
1722 * gst/autoplug/gstspideridentity.h:
1723 Fix autoplugging in spider element, so it works with new caps.
1724 This was mainly caused by identifying empty caps incorrectly.
1726 2003-12-22 David Schleef <ds@schleef.org>
1728 * gststructure.c, gstvalue.c, gstvalue.h: Add
1729 gst_value_init_and_copy() and use it, to avoid silly mistakes in
1730 using g_value_copy()
1732 2003-12-21 David Schleef <ds@schleef.org>
1734 * many, many files: Merge CAPS branch. This includes:
1735 - implemention of GstValue and several GstValue types
1736 - implemention of GstStructure
1737 - entire rewrite of GstCaps
1738 - removal of GstProps
1739 - many changes to GstPad to compensate for new caps paradigm
1740 - removal of GstBufferpool
1741 * gst/Makefile.am, gst/gst.h, gst/gstpad.h, gst/gsttypefind.h,
1742 gstvalue.h, gst/gstcaps[2]*.[ch]:
1743 - rename gstcaps2.[ch] to gstcaps.[ch]
1745 2003-12-21 Ronald Bultje <rbultje@ronald.bitfreak.net>
1747 * gst/gstqueue.c: (gst_queue_handle_pending_events),
1748 (gst_queue_chain), (gst_queue_handle_src_event):
1749 implement timeout for sending events. Workaround for if the
1750 pipeline on this queue is not passing any data.
1752 2003-12-21 Ronald Bultje <rbultje@ronald.bitfreak.net>
1754 * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gstreamer
1755 * moved CVS to freedesktop.org