1 2004-01-18 Jeremy Simon <jesimon@libertysurf.fr>
3 * gst/gsttag.c: (_gst_tag_initialize):
7 2004-01-18 Colin Walters <walters@verbum.org>
9 * examples/retag/retag.c: Call gst_init before processing
10 program args. Add g_assert to _link_many call.
12 2004-01-16 Benjamin Otte <in7y118@public.uni-hamburg.de>
14 * gst/gstpad.c: (gst_pad_alloc_buffer):
15 Return a newly allocated buffer when the pad has no peer.
17 2004-01-16 Benjamin Otte <in7y118@public.uni-hamburg.de>
19 * gst/gstclock.c: (gst_clock_get_time):
20 make it compile with gcc 2.95 again.
21 Patch by Scott Wheeler
23 2004-01-15 David Schleef <ds@schleef.org>
26 Added gst_caps_is_simple() macro.
27 * testsuite/caps/caps.c: (test1):
28 * testsuite/caps/intersect2.c: (main):
29 * testsuite/caps/intersection.c: (main):
30 Fixes to make 'make check' work again after removing
31 gst_caps_is_chained().
33 2004-01-15 Leif Johnson <leif@ambient.2y.net>
35 * docs/random/uraeus/gstreamer_and_midi.txt: Rather large edits
36 and additions to the MIDI document.
38 2004-01-15 David Schleef <ds@schleef.org>
40 * gst/gstelement.c: (gst_element_get_compatible_pad_filtered),
41 (gst_element_link_pads_filtered): Use GST_PAD_ macros instead
42 of GST_RPAD_, since we don't know if it's a real or ghost pad.
44 2004-01-15 David Schleef <ds@schleef.org>
48 Fix the spelling of "treshold" and make min_threshold actually
51 2004-01-15 David Schleef <ds@schleef.org>
54 Add lots of documentation.
56 Deprecate a few functions.
58 Removed use of deprecated functions.
60 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
62 * gst/gstpad.c: (gst_pad_is_linked):
64 implement gst_pad_is_linked
66 reserve space for initiate_state_change
68 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
70 * gst/autoplug/gstspideridentity.c:
71 (gst_spider_identity_sink_loop_type_finding):
72 break infinite loop by just returning instead of looping
73 * gst/gstclock.c: (gst_clock_class_init), (gst_clock_set_property):
74 set event time difference correctly. Set it to 1 second instead
75 of 100ms to be more tolerant
76 * gst/gstelement.c: (gst_element_set_time):
79 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
81 * gst/gstqueue.c: (gst_queue_getcaps), (gst_queue_link):
82 query if buffers are inside the pool, ignore events
84 2004-01-13 Benjamin Otte <in7y118@public.uni-hamburg.de>
86 * gst/gstclock.c: (gst_clock_class_init), (gst_clock_init),
87 (gst_clock_set_speed), (gst_clock_set_active),
88 (gst_clock_is_active), (gst_clock_reset),
89 (gst_clock_handle_discont):
91 deprecate old interface and disable functions that aren't in use
94 * gst/gstelement.c: (gst_element_get_time), (gst_element_wait),
95 (gst_element_set_time), (gst_element_adjust_time):
96 add concept of "element time" and functions to get/set this time.
97 * gst/gstelement.c: (gst_element_change_state):
98 update element time correctly.
99 * gst/gstelement.c: (gst_element_get_compatible_pad_filtered):
100 This is a debug message, not a g_critical.
101 * gst/gstpad.c: (gst_pad_event_default):
102 handle discontinuous events right with element time.
103 * gst/gstscheduler.c: (gst_scheduler_state_transition):
104 update to clocking fixes.
105 set clocks on elements in READY=>PAUSED. The old behaviour caused
106 a wrong element time on the first element that started playing.
107 * gst/schedulers/gstbasicscheduler.c:
108 (gst_basic_scheduler_class_init):
109 * gst/schedulers/gstoptimalscheduler.c:
110 (gst_opt_scheduler_class_init):
111 remove code that just implements the default behaviour.
112 * gst/elements/gstfakesink.c: (gst_fakesink_chain):
113 update to use new clocking functions
114 * testsuite/clock/clock1.c: (gst_clock_debug), (main):
115 * testsuite/clock/clock2.c: (gst_clock_debug), (main):
116 update to test new element time.
117 * gst/autoplug/gstspideridentity.c: (gst_spider_identity_getcaps):
118 use _get_allowed_caps instead of _get_caps. This catches filtered
120 * testsuite/debug/commandline.c:
121 update for new GST_DEBUG syntax.
122 * testsuite/threads/Makefile.am:
123 disable a test that only works sometimes.
125 2004-01-13 Julien MOUTTE <julien@moutte.net>
127 * po/LINGUAS: Adding fr.
128 * po/fr.po: Adding french translation.
130 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
132 * gst/parse/grammar.y:
135 * tools/gst-launch.c: (xmllaunch_parse_cmdline), (main):
136 translate parsing error messages
138 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
140 * po/POTFILES.in: adding gst-launch
141 * po/nl.po: updated translation, all 99 strings translated
142 * tools/gst-launch.c: (idle_func), (xmllaunch_parse_cmdline),
143 (found_tag), (sigint_handler_sighandler), (play_handler), (main):
144 fix strings for translation
146 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
149 - capitalize beginnings of popt options
150 - fix strings for translation
151 - change gst-debug format from =N1=V1:N2=V2 to =N1:V1,N2:V2
153 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
155 * po/README: add some notes on how to update translations
157 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
159 * ABOUT-NLS: removed, is autogenerated from autopoint
160 * autogen.sh: add autopoint stuff
161 * configure.ac: fix up gettext stuff
162 * gst/Makefile.am: add i18n headers to noinst_HEADERS
163 * gst/elements/gsttypefindelement.c: add header include
164 * gst/gettext.h: add header, copy from system-installed header
165 * gst/gst-i18n-app.h: to be included by each app having translations
166 * gst/gst-i18n-lib.h: to be included by each lib having translations
167 * gst/gst.c: (init_pre): fix up gettext calls
168 * gst/gst_private.h: remove i18n stuff, moving to separate headers
169 * po/LINGUAS: the new way to specify translations present
170 * po/Makefile.in.in: removed from cvs, autogenerated from autopoint
171 * po/Makevars: the variables filled in for GStreamer
172 * po/POTFILES.in: added new files with translations
173 * po/de.po: has new strings
174 * po/nl.po: readded, has new strings
176 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
178 * gst/gsttag.c: fix some strings marked for translation
180 2004-01-13 Iain <iain@prettypeople.org>
182 * gst/schedulers/gstoptimalscheduler.c (add_to_group): Reference the
183 group when we add an element to it, cos we unref it when we remove one
185 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
187 * testsuite/debug/commandline.c: (debug_not_reached):
188 * testsuite/debug/output.c: (check_message):
191 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
193 * examples/cutter/.cvsignore:
194 * examples/helloworld/.cvsignore:
195 * examples/launch/.cvsignore:
196 * examples/manual/.cvsignore:
197 * examples/mixer/.cvsignore:
198 * examples/pingpong/.cvsignore:
199 * examples/plugins/.cvsignore:
200 * examples/queue/.cvsignore:
201 * examples/queue2/.cvsignore:
202 * examples/queue3/.cvsignore:
203 * examples/queue4/.cvsignore:
204 * examples/retag/.cvsignore:
205 * examples/thread/.cvsignore:
206 * examples/typefind/.cvsignore:
207 * examples/xml/.cvsignore:
209 * gst/autoplug/.cvsignore:
210 * gst/elements/.cvsignore:
211 * gst/indexers/.cvsignore:
212 * gst/parse/.cvsignore:
213 * gst/registries/.cvsignore:
214 * gst/schedulers/.cvsignore:
215 * libs/gst/bytestream/.cvsignore:
216 * libs/gst/control/.cvsignore:
217 * libs/gst/getbits/.cvsignore:
219 * tests/bufspeed/.cvsignore:
220 * tests/instantiate/.cvsignore:
221 * tests/memchunk/.cvsignore:
222 * tests/muxing/.cvsignore:
223 * tests/sched/.cvsignore:
224 * tests/seeking/.cvsignore:
225 * tests/threadstate/.cvsignore:
226 * testsuite/.cvsignore:
227 * testsuite/caps/.cvsignore:
228 * testsuite/cleanup/.cvsignore:
229 * testsuite/dynparams/.cvsignore:
230 * testsuite/plugin/.cvsignore:
232 update - this is huge, because it includes *.bb, *.bbg and *.da files
233 which are generated for gcov.
235 2004-01-11 David Schleef <ds@schleef.org>
237 * gst/gststructure.c: (gst_strtoi), (gst_value_from_string): Add
238 a function to parse integers in ways that strto[u]l() does not.
240 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
242 * tools/gst-inspect.c: (print_caps):
243 improve output of caps a bit
245 2004-01-11 David Schleef <ds@schleef.org>
247 * gst/gstbuffer.c: (gst_buffer_create_sub): Subbuffers should
248 inherit correct flags (READONLY and DONTKEEP).
250 2004-01-11 David Schleef <ds@schleef.org>
252 * gst/elements/gstfilesrc.c: (gst_filesrc_free_parent_mmap),
253 (gst_filesrc_map_region):
254 * gst/gstbuffer.c: (_gst_buffer_initialize),
255 (_gst_buffer_sub_free), (gst_buffer_default_copy),
256 (gst_buffer_new), (gst_buffer_create_sub),
257 (gst_buffer_is_span_fast), (gst_buffer_span):
259 Change GstBuffer private structure element names. (all files)
260 * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
263 Implement getcaps/pad_link functions that handle the case where
264 there are data in the queue.
266 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
268 * gst/elements/gstbufferstore.c:
269 initialize debugging structure correctly
270 * gst/elements/gsttee.c: (gst_tee_set_property):
271 g_object_notify when property was changed
272 * gst/elements/gsttypefindelement.c:
273 (gst_type_find_element_change_state):
276 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
278 * gst/gstqueue.c: (gst_queue_init):
279 Use better defaults for when a queue should block. This
280 gets rid of jerky playback for quite a few files.
281 It takes more memory.
283 2004-01-10 Thomas Vander Stichele <thomas at apestaart dot org>
285 (gst_xml_registry_parse_padtemplate):
286 make critical message slightly more useful
288 2004-01-10 Benjamin Otte <in7y118@public.uni-hamburg.de>
290 * gst/gstinfo.c: (gst_debug_log), (gst_debug_log_valist),
291 (gst_debug_message_get), (gst_debug_log_default):
293 Change gst_debug_log(_valist) to take a const format string.
294 Change prototype of log function and functions using those to
295 take a GstDebugMessage instead of a string that requires using
296 gst_debug_message_get.
298 2004-01-08 David Schleef <ds@schleef.org>
302 Add option --enable-gcov to build GStreamer with -fprofile-arcs
303 and -ftest-coverage, which allows gcov to show information about
306 2004-01-08 Benjamin Otte <in7y118@public.uni-hamburg.de>
309 Add GST_BOILERPLATE(_FULL), GST_PARENT_CALL and
310 GST_PARENT_CALL_WITH_DEFAULT
311 * gst/elements/gstaggregator.c:
312 * gst/elements/gstbufferstore.c:
313 * gst/elements/gstfakesink.c:
314 * gst/elements/gstfakesrc.c:
315 * gst/elements/gstfdsink.c:
316 * gst/elements/gstfdsrc.c:
317 * gst/elements/gstfilesink.c:
318 * gst/elements/gstfilesrc.c:
319 * gst/elements/gstidentity.c:
320 * gst/elements/gstmd5sink.c:
321 * gst/elements/gstmultidisksrc.c:
322 * gst/elements/gstpipefilter.c:
323 * gst/elements/gstshaper.c:
324 * gst/elements/gststatistics.c:
325 * gst/elements/gsttee.c:
326 * gst/elements/gsttypefindelement.c:
329 2004-01-07 Thomas Vander Stichele <thomas at apestaart dot org>
331 * docs/gst/gstreamer-docs.sgml: remove props
332 * docs/gst/gstreamer-sections.txt: remove props
333 * docs/gst/tmpl/gst.sgml:
334 * docs/gst/tmpl/gstbin.sgml:
335 * docs/gst/tmpl/gstbuffer.sgml:
336 * docs/gst/tmpl/gstcaps.sgml:
337 * docs/gst/tmpl/gstclock.sgml:
338 * docs/gst/tmpl/gstelement.sgml:
339 * docs/gst/tmpl/gstindex.sgml:
340 * docs/gst/tmpl/gstobject.sgml:
341 * docs/gst/tmpl/gstpad.sgml:
342 * docs/gst/tmpl/gstpadtemplate.sgml:
343 * docs/gst/tmpl/gstreamer-unused.sgml:
344 * docs/gst/tmpl/gstthread.sgml:
345 * docs/gst/tmpl/gstxml.sgml:
346 sync with code reorganization
348 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
350 * gst/gstelement.c: (gst_element_get_compatible_pad_filtered):
351 Make the 'Could not find compatible pad' message more informative.
353 2004-01-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
355 * gst/elements/gstfilesink.c: (gst_filesink_set_location):
356 Fix for if we pass NULL as property to location.
357 * gst/elements/gstpipefilter.c: (gst_pipefilter_init),
358 (gst_pipefilter_handle_event), (gst_pipefilter_chain):
359 Fix for instantiate-test (see below).
360 * gst/gststructure.c: (_gst_structure_parse_value):
361 Fix compile error on gcc-2.96.
364 * tests/instantiate/Makefile.am:
365 * tests/instantiate/create.c: (create_all_elements), (main):
366 Add a test that instantiates all elements. This makes it easy to
367 track dead code for old API/design (like setting event functions
368 on sink pads and so on).
370 2004-01-06 Jan Schmidt <thaytan@mad.scientist.com>
372 * gst/gstcaps.c: (gst_caps_append_structure):
373 Move the poisoning to allow a NULL structure
374 * gst/gstevent.c: (_gst_event_free):
375 When freeing a navigation event, free the structure
378 2004-01-04 David Schleef <ds@schleef.org>
380 * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_request_new_pad):
381 Remove usage of gst_pad_proxy_fixate.
382 * gst/gstcaps.c: (gst_caps_append), (gst_caps_append_structure),
383 (gst_caps_split_one), (gst_caps_replace):
385 * gst/gstmarshal.list:
386 Add pointer__pointer for fixate signal
387 * gst/gstpad.c: (gst_real_pad_class_init),
388 (_gst_real_pad_fixate_accumulator), (gst_pad_link_fixate),
389 (_gst_pad_default_fixate_func), (gst_pad_proxy_fixate),
390 (gst_pad_set_explicit_caps), (gst_pad_template_new):
391 Add poisoning code. Add fixate signal on RealPad. Change
392 set_explicit_caps() to take const GstCaps, like try_set_caps().
394 * testsuite/caps/Makefile.am:
395 * testsuite/caps/app_fixate.c: Add a test for the fixate signal
397 2004-01-03 David Schleef <ds@schleef.org>
399 * gst/elements/gsttypefindelement.c:
400 (gst_type_find_element_have_type), (gst_type_find_element_init):
401 Use gst_pad_use_explicit_caps for src pad.
402 * gst/gstpad.c: (gst_pad_try_set_caps): Check that link exists
405 2004-01-03 David Schleef <ds@schleef.org>
407 * gst/gstelement.c: (gst_element_link_pads_filtered),
408 (gst_element_negotiate_pads): Fix to allow DELAYED to indicate
409 that linking was successful.
410 * gst/gstpad.c: (gst_pad_link_free),
411 (gst_pad_link_call_link_functions), (gst_pad_link_negotiate),
412 (gst_pad_link_try), (gst_pad_link_unnegotiate),
413 (gst_pad_unnegotiate), (gst_pad_set_explicit_caps): Pass
414 GstPadLinkReturn correctly between functions, and don't fail
415 when DELAYED is used (DELAYED is very important). Better
416 cleanup on unlinking and unnegotiation. Should fix some spider
419 2004-01-02 David Schleef <ds@schleef.org>
421 * gst/gstelement.c: (gst_element_class_init),
422 (gst_element_base_class_init): ->padtemplates should be cleared
423 in base_init, since we need to have a fresh list for every
424 class. (Alternately, we chould copy the list and share the
425 actual pad templates (not the list), but that would require
426 changing every plugin to move pad template registration from
427 base_init to class_init.)
429 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
431 * gst/gstelement.c: (gst_element_class_add_pad_template):
432 Refuse registering a pad template if another pad template
433 with the same name already exists (#114715).
435 2004-01-02 David Schleef <ds@schleef.org>
437 * gst/gstcaps.c: (_gst_structure_is_equal_foreach),
438 (gst_caps_is_equal_fixed): Add new function.
439 * gst/gstcaps.h: ditto.
440 * gst/gstpad.c: (gst_real_pad_class_init),
441 (gst_pad_link_call_link_functions), (gst_pad_try_set_caps),
442 (gst_pad_set_explicit_caps), (gst_pad_get_caps): In try_set_caps,
443 check new caps against existing caps -- if they're the same, return
444 OK without renegotiating. caps-nego-failed signal fixed so that
445 the marshaller isn't VOID__OBJECT. Also changed to G_TYPE_POINTER
446 to save an extra caps copy. Don't complete negotiation if a pad
447 link function returns DELAYED.
449 2004-01-02 Benjamin Otte <in7y118@public.uni-hamburg.de>
451 * gst/gstpad.c: (gst_pad_try_relink_filtered):
452 Fix wrong g_return_if_fail
454 2004-01-03 Jan Schmidt <thaytan@mad.scientist.com>
456 * gst/gstbin.c: (gst_bin_class_init):
457 Change the marshalling of element_added/element_removed
458 to use gst_marshal_VOID__OBJECT, since gst_marshal_VOID__POINTER
459 complains that GST_TYPE_ELEMENT is not G_TYPE_POINTER
461 2004-01-01 David Schleef <ds@schleef.org>
463 * gst/gstpad.c: (gst_pad_set_explicit_caps),
464 (gst_pad_explicit_getcaps), (gst_pad_explicit_link),
465 (gst_pad_use_explicit_caps):
467 Add new functions. gst_pad_use_explicit_caps() sets up a pad
468 to use an internal getcaps and link fuction so that negotiation
469 always results in the explicitly set caps.
470 gst_pad_set_explicit_caps() sets the explicit caps. These functions
471 are particularly useful for decoders.
473 2003-12-31 David Schleef <ds@schleef.org>
475 * gst/elements/gstidentity.c: (gst_identity_class_init),
476 (gst_identity_init), (gst_identity_chain),
477 (gst_identity_set_property), (gst_identity_get_property):
478 * gst/elements/gstidentity.h:
479 * gst/gstqueue.c: (gst_queue_init):
482 2003-12-31 David Schleef <ds@schleef.org>
484 * gst/gstcaps.c: (gst_caps_intersect),
485 (_gst_caps_normalize_foreach), (gst_caps_normalize):
486 Implement gst_caps_normalize().
487 * testsuite/caps/normalisation.c: (main):
488 Add an additional test
490 2003-12-31 Ronald Bultje <rbultje@ronald.bitfreak.net>
492 * gst/gstqueue.c: (gst_queue_init):
493 use gst_pad_proxy_getcaps()
495 2003-12-31 David Schleef <ds@schleef.org>
497 * gst/elements/gstshaper.c: (gst_shaper_link):
498 * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_request_new_pad):
499 * gst/gstqueue.c: (gst_queue_link):
502 2003-12-31 David Schleef <ds@schleef.org>
504 * gst/gstpad.c: (gst_pad_proxy_pad_link), (gst_pad_proxy_fixate):
505 * gst/gstpad.h: Add functions that are useful as default pad
506 link and fixate functions for elements.
508 2003-12-30 David Schleef <ds@schleef.org>
510 * gst/gstpad.c: (gst_pad_link_try):
511 Fix segfault when attempting to return to old caps
513 2003-12-29 David Schleef <ds@schleef.org>
515 * gst/gstcaps.c: (gst_caps_normalize), (simplify_foreach),
516 (gst_caps_structure_simplify), (gst_caps_simplify):
518 Add simplify function
519 * gst/gstpad.c: (gst_pad_link_try), (gst_pad_try_set_caps),
520 (gst_pad_perform_negotiate), (gst_pad_is_negotiated):
522 Copy over srcnotify, sinknotify when calling old pad_link
523 functions. Add new is_negotiated() function.
524 * gst/gststructure.c: (gst_structure_copy):
525 Fix an incredibly stupid bug that should have been noticed
526 weeks ago. _copy() returned the argument, not the new copy.
528 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
530 * gst/gstcaps.c: (gst_caps_append):
532 * gst/gstcaps.h: (gst_caps_debug):
533 remove, it doesn't exist anymore.
534 * gst/gstelement.c: (gst_element_threadsafe_properties_pre_run),
535 (gst_element_threadsafe_properties_post_run):
536 make debugging messages not clutter up THREAD debug category
537 (gst_element_negotiate_pads), (gst_element_clear_pad_caps),
538 (gst_element_change_state):
539 update to new caps API
540 * gst/gstinterface.c: (gst_implements_interface_cast):
541 don't put vital code in g_return_if_fail
542 * gst/gstpad.c: (gst_pad_link_try), (gst_pad_try_set_caps),
543 (gst_pad_link_filtered):
544 add pst_pad_try_link and use it.
545 (gst_pad_perform_negotiate), (gst_pad_renegotiate):
546 implement correctly, deprecate first one.
547 (gst_pad_link_unnegotiate), (gst_pad_unnegotiate):
549 (gst_pad_try_relink_filtered), (gst_pad_relink_filtered):
551 (gst_pad_get_negotiated_caps):
552 add and implement. Make GST_PAD_CAPS call this function.
554 remove unneeded check..
555 (gst_pad_recover_caps_error):
556 disable, always return FALSE.
557 (gst_real_pad_dispose):
558 don't free caps and appfilter anymore, they're unused.
560 Reflect changes mentioned above.
561 * gst/gstsystemclock.c: (gst_system_clock_wait):
562 Make 'clock is way behind' a debugging message.
563 * gst/gstthread.c: (gst_thread_change_state):
564 Fix debugging message
566 2003-12-25 Thomas Vander Stichele <thomas at apestaart dot org>
569 fix GST_DEBUG_CATEGORY_INIT gtk-doc description
570 * docs/gst/tmpl/gstreamer-unused.sgml:
571 removed all traces of cvs conflicts
573 2003-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
576 * gst/schedulers/cothreads_compat.h:
578 remove last instances of wingo cothread usage
580 2003-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
583 * gst/gstversion.h.in:
584 * gst/parse/grammar.y:
585 change comment block from /** to /* when not gtk-doc comments
587 2003-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
589 * gst/gst.c: whitespace and doc style fixes
591 2003-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
593 * gst/gstformat.h: remove trailing whitespace from enum for gtk-doc
595 2003-12-24 Colin Walters <walters@verbum.org>
597 * gst/elements/gsttypefindelement.c:
598 gst/elements/gsttypefindelement.h: Make GstCaps parameter const.
599 Copy caps parameter. Use _POINTER to marshal caps instead of _BOXED.
600 Don't double-free caps.
602 2003-12-23 David Schleef <ds@schleef.org>
604 * gst/gstelement.c, gst/gstpad.c, gst/parse/grammar.y,
605 gst/gstcaps.c, gst/autoplug/gstspideridentity.c:
606 Many little fixes and additions of debug statements to
607 get rhythmbox working.
609 2003-12-23 Colin Walters <walters@verbum.org>
611 * gst/autoplug/gstspideridentity.c (gst_spider_identity_sink_loop_type_finding):
612 Use GST_PAD_LINK_SUCCESSFUL.
614 2003-12-23 David Schleef <ds@schleef.org>
616 * gst/elements/gstaggregator.c:
617 * gst/elements/gsttee.c:
618 Use gst_pad_proxy_getcaps().
621 Add gst_pad_proxy_getcaps(), which filter elements can use
622 as a generic getcaps implementation.
623 Fix gst_pad_get_allowed_caps(). It just wasn't doing what
626 2003-12-23 David Schleef <ds@schleef.org>
629 Rearrange/rewrite much of the pad negotiation code, since it
630 resembled pasta. This actually changes the way some
631 negotiation works, since the previous code was inconsistent
632 depending on how it was invoked. Add (internal) structure
633 GstPadLink, which is used to hold some information (more in
634 the future) about the link between two pads. Fixes a number
635 of bugs, including random lossage of filter caps when the
636 initial negotiation is delayed. A few functions are still
639 Add GST_PAD_LINK_{SUCESSFUL|FAILED}() macros. Please use
640 these when testing GstPadLinkReturn values instead of comparing
643 2003-12-23 David Schleef <ds@schleef.org>
647 Rearrange lots of code. Change registration of compare function
648 into registration of compare/serialize/deserialize functions.
649 Doesn't include implementation of gst_value_[de]serialize(),
650 but that should be easy.
652 2003-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
654 * docs/gst/gstreamer-sections.txt:
655 * docs/gst/tmpl/gstprops.sgml: removed
656 * docs/gst/tmpl/gstreamer-bufferpool.sgml: removed
657 David removed props and caps code, so let's remove their docs as well.
658 Removed all no longer existing symbols from gstreamer-sections.txt
660 2003-12-22 Colin Walters <walters@verbum.org>
662 * gst/gsttaginterface.c, gst/gsttaginterface.h,
663 gst/gsttag.c, gst/gsttag.h: Add interface to setting GValues
666 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
668 * gst/elements/gstelements.c:
669 Set ranks of elements to NONE, so the autoplugger doesn't use them.
670 * gst/elements/gstshaper.c: (gst_shaper_getcaps):
671 Fix proxying to new CAPS stuff. Don't call get_allowed_caps but
674 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
676 * gst/autoplug/gstsearchfuncs.c: (gst_autoplug_caps_intersect):
677 * gst/autoplug/gstspideridentity.c: (gst_spider_identity_link),
678 (gst_spider_identity_getcaps), (gst_spider_identity_change_state),
679 (gst_spider_identity_sink_loop_type_finding):
680 * gst/autoplug/gstspideridentity.h:
681 Fix autoplugging in spider element, so it works with new caps.
682 This was mainly caused by identifying empty caps incorrectly.
684 2003-12-22 David Schleef <ds@schleef.org>
686 * gststructure.c, gstvalue.c, gstvalue.h: Add
687 gst_value_init_and_copy() and use it, to avoid silly mistakes in
690 2003-12-21 David Schleef <ds@schleef.org>
692 * many, many files: Merge CAPS branch. This includes:
693 - implemention of GstValue and several GstValue types
694 - implemention of GstStructure
695 - entire rewrite of GstCaps
696 - removal of GstProps
697 - many changes to GstPad to compensate for new caps paradigm
698 - removal of GstBufferpool
699 * gst/Makefile.am, gst/gst.h, gst/gstpad.h, gst/gsttypefind.h,
700 gstvalue.h, gst/gstcaps[2]*.[ch]:
701 - rename gstcaps2.[ch] to gstcaps.[ch]
703 2003-12-21 Ronald Bultje <rbultje@ronald.bitfreak.net>
705 * gst/gstqueue.c: (gst_queue_handle_pending_events),
706 (gst_queue_chain), (gst_queue_handle_src_event):
707 implement timeout for sending events. Workaround for if the
708 pipeline on this queue is not passing any data.
710 2003-12-21 Ronald Bultje <rbultje@ronald.bitfreak.net>
712 * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gstreamer
713 * moved CVS to freedesktop.org