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