1 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
3 * ABOUT-NLS: removed, is autogenerated from autopoint
4 * autogen.sh: add autopoint stuff
5 * configure.ac: fix up gettext stuff
6 * gst/Makefile.am: add i18n headers to noinst_HEADERS
7 * gst/elements/gsttypefindelement.c: add header include
8 * gst/gettext.h: add header, copy from system-installed header
9 * gst/gst-i18n-app.h: to be included by each app having translations
10 * gst/gst-i18n-lib.h: to be included by each lib having translations
11 * gst/gst.c: (init_pre): fix up gettext calls
12 * gst/gst_private.h: remove i18n stuff, moving to separate headers
13 * po/LINGUAS: the new way to specify translations present
14 * po/Makefile.in.in: removed from cvs, autogenerated from autopoint
15 * po/Makevars: the variables filled in for GStreamer
16 * po/POTFILES.in: added new files with translations
17 * po/de.po: has new strings
18 * po/nl.po: readded, has new strings
20 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
22 * gst/gsttag.c: fix some strings marked for translation
24 2004-01-13 Iain <iain@prettypeople.org>
26 * gst/schedulers/gstoptimalscheduler.c (add_to_group): Reference the
27 group when we add an element to it, cos we unref it when we remove one
29 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
31 * testsuite/debug/commandline.c: (debug_not_reached):
32 * testsuite/debug/output.c: (check_message):
35 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
37 * examples/cutter/.cvsignore:
38 * examples/helloworld/.cvsignore:
39 * examples/launch/.cvsignore:
40 * examples/manual/.cvsignore:
41 * examples/mixer/.cvsignore:
42 * examples/pingpong/.cvsignore:
43 * examples/plugins/.cvsignore:
44 * examples/queue/.cvsignore:
45 * examples/queue2/.cvsignore:
46 * examples/queue3/.cvsignore:
47 * examples/queue4/.cvsignore:
48 * examples/retag/.cvsignore:
49 * examples/thread/.cvsignore:
50 * examples/typefind/.cvsignore:
51 * examples/xml/.cvsignore:
53 * gst/autoplug/.cvsignore:
54 * gst/elements/.cvsignore:
55 * gst/indexers/.cvsignore:
56 * gst/parse/.cvsignore:
57 * gst/registries/.cvsignore:
58 * gst/schedulers/.cvsignore:
59 * libs/gst/bytestream/.cvsignore:
60 * libs/gst/control/.cvsignore:
61 * libs/gst/getbits/.cvsignore:
63 * tests/bufspeed/.cvsignore:
64 * tests/instantiate/.cvsignore:
65 * tests/memchunk/.cvsignore:
66 * tests/muxing/.cvsignore:
67 * tests/sched/.cvsignore:
68 * tests/seeking/.cvsignore:
69 * tests/threadstate/.cvsignore:
70 * testsuite/.cvsignore:
71 * testsuite/caps/.cvsignore:
72 * testsuite/cleanup/.cvsignore:
73 * testsuite/dynparams/.cvsignore:
74 * testsuite/plugin/.cvsignore:
76 update - this is huge, because it includes *.bb, *.bbg and *.da files
77 which are generated for gcov.
79 2004-01-11 David Schleef <ds@schleef.org>
81 * gst/gststructure.c: (gst_strtoi), (gst_value_from_string): Add
82 a function to parse integers in ways that strto[u]l() does not.
84 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
86 * tools/gst-inspect.c: (print_caps):
87 improve output of caps a bit
89 2004-01-11 David Schleef <ds@schleef.org>
91 * gst/gstbuffer.c: (gst_buffer_create_sub): Subbuffers should
92 inherit correct flags (READONLY and DONTKEEP).
94 2004-01-11 David Schleef <ds@schleef.org>
96 * gst/elements/gstfilesrc.c: (gst_filesrc_free_parent_mmap),
97 (gst_filesrc_map_region):
98 * gst/gstbuffer.c: (_gst_buffer_initialize),
99 (_gst_buffer_sub_free), (gst_buffer_default_copy),
100 (gst_buffer_new), (gst_buffer_create_sub),
101 (gst_buffer_is_span_fast), (gst_buffer_span):
103 Change GstBuffer private structure element names. (all files)
104 * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
107 Implement getcaps/pad_link functions that handle the case where
108 there are data in the queue.
110 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
112 * gst/elements/gstbufferstore.c:
113 initialize debugging structure correctly
114 * gst/elements/gsttee.c: (gst_tee_set_property):
115 g_object_notify when property was changed
116 * gst/elements/gsttypefindelement.c:
117 (gst_type_find_element_change_state):
120 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
122 * gst/gstqueue.c: (gst_queue_init):
123 Use better defaults for when a queue should block. This
124 gets rid of jerky playback for quite a few files.
125 It takes more memory.
127 2004-01-10 Thomas Vander Stichele <thomas at apestaart dot org>
129 (gst_xml_registry_parse_padtemplate):
130 make critical message slightly more useful
132 2004-01-10 Benjamin Otte <in7y118@public.uni-hamburg.de>
134 * gst/gstinfo.c: (gst_debug_log), (gst_debug_log_valist),
135 (gst_debug_message_get), (gst_debug_log_default):
137 Change gst_debug_log(_valist) to take a const format string.
138 Change prototype of log function and functions using those to
139 take a GstDebugMessage instead of a string that requires using
140 gst_debug_message_get.
142 2004-01-08 David Schleef <ds@schleef.org>
146 Add option --enable-gcov to build GStreamer with -fprofile-arcs
147 and -ftest-coverage, which allows gcov to show information about
150 2004-01-08 Benjamin Otte <in7y118@public.uni-hamburg.de>
153 Add GST_BOILERPLATE(_FULL), GST_PARENT_CALL and
154 GST_PARENT_CALL_WITH_DEFAULT
155 * gst/elements/gstaggregator.c:
156 * gst/elements/gstbufferstore.c:
157 * gst/elements/gstfakesink.c:
158 * gst/elements/gstfakesrc.c:
159 * gst/elements/gstfdsink.c:
160 * gst/elements/gstfdsrc.c:
161 * gst/elements/gstfilesink.c:
162 * gst/elements/gstfilesrc.c:
163 * gst/elements/gstidentity.c:
164 * gst/elements/gstmd5sink.c:
165 * gst/elements/gstmultidisksrc.c:
166 * gst/elements/gstpipefilter.c:
167 * gst/elements/gstshaper.c:
168 * gst/elements/gststatistics.c:
169 * gst/elements/gsttee.c:
170 * gst/elements/gsttypefindelement.c:
173 2004-01-07 Thomas Vander Stichele <thomas at apestaart dot org>
175 * docs/gst/gstreamer-docs.sgml: remove props
176 * docs/gst/gstreamer-sections.txt: remove props
177 * docs/gst/tmpl/gst.sgml:
178 * docs/gst/tmpl/gstbin.sgml:
179 * docs/gst/tmpl/gstbuffer.sgml:
180 * docs/gst/tmpl/gstcaps.sgml:
181 * docs/gst/tmpl/gstclock.sgml:
182 * docs/gst/tmpl/gstelement.sgml:
183 * docs/gst/tmpl/gstindex.sgml:
184 * docs/gst/tmpl/gstobject.sgml:
185 * docs/gst/tmpl/gstpad.sgml:
186 * docs/gst/tmpl/gstpadtemplate.sgml:
187 * docs/gst/tmpl/gstreamer-unused.sgml:
188 * docs/gst/tmpl/gstthread.sgml:
189 * docs/gst/tmpl/gstxml.sgml:
190 sync with code reorganization
192 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
194 * gst/gstelement.c: (gst_element_get_compatible_pad_filtered):
195 Make the 'Could not find compatible pad' message more informative.
197 2004-01-06 Jan Schmidt <thaytan@mad.scientist.com>
199 * gst/gstcaps.c: (gst_caps_append_structure):
200 Move the poisoning to allow a NULL structure
201 * gst/gstevent.c: (_gst_event_free):
202 When freeing a navigation event, free the structure
205 2004-01-04 David Schleef <ds@schleef.org>
207 * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_request_new_pad):
208 Remove usage of gst_pad_proxy_fixate.
209 * gst/gstcaps.c: (gst_caps_append), (gst_caps_append_structure),
210 (gst_caps_split_one), (gst_caps_replace):
212 * gst/gstmarshal.list:
213 Add pointer__pointer for fixate signal
214 * gst/gstpad.c: (gst_real_pad_class_init),
215 (_gst_real_pad_fixate_accumulator), (gst_pad_link_fixate),
216 (_gst_pad_default_fixate_func), (gst_pad_proxy_fixate),
217 (gst_pad_set_explicit_caps), (gst_pad_template_new):
218 Add poisoning code. Add fixate signal on RealPad. Change
219 set_explicit_caps() to take const GstCaps, like try_set_caps().
221 * testsuite/caps/Makefile.am:
222 * testsuite/caps/app_fixate.c: Add a test for the fixate signal
224 2004-01-03 David Schleef <ds@schleef.org>
226 * gst/elements/gsttypefindelement.c:
227 (gst_type_find_element_have_type), (gst_type_find_element_init):
228 Use gst_pad_use_explicit_caps for src pad.
229 * gst/gstpad.c: (gst_pad_try_set_caps): Check that link exists
232 2004-01-03 David Schleef <ds@schleef.org>
234 * gst/gstelement.c: (gst_element_link_pads_filtered),
235 (gst_element_negotiate_pads): Fix to allow DELAYED to indicate
236 that linking was successful.
237 * gst/gstpad.c: (gst_pad_link_free),
238 (gst_pad_link_call_link_functions), (gst_pad_link_negotiate),
239 (gst_pad_link_try), (gst_pad_link_unnegotiate),
240 (gst_pad_unnegotiate), (gst_pad_set_explicit_caps): Pass
241 GstPadLinkReturn correctly between functions, and don't fail
242 when DELAYED is used (DELAYED is very important). Better
243 cleanup on unlinking and unnegotiation. Should fix some spider
246 2004-01-02 David Schleef <ds@schleef.org>
248 * gst/gstelement.c: (gst_element_class_init),
249 (gst_element_base_class_init): ->padtemplates should be cleared
250 in base_init, since we need to have a fresh list for every
251 class. (Alternately, we chould copy the list and share the
252 actual pad templates (not the list), but that would require
253 changing every plugin to move pad template registration from
254 base_init to class_init.)
256 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
258 * gst/gstelement.c: (gst_element_class_add_pad_template):
259 Refuse registering a pad template if another pad template
260 with the same name already exists (#114715).
262 2004-01-02 David Schleef <ds@schleef.org>
264 * gst/gstcaps.c: (_gst_structure_is_equal_foreach),
265 (gst_caps_is_equal_fixed): Add new function.
266 * gst/gstcaps.h: ditto.
267 * gst/gstpad.c: (gst_real_pad_class_init),
268 (gst_pad_link_call_link_functions), (gst_pad_try_set_caps),
269 (gst_pad_set_explicit_caps), (gst_pad_get_caps): In try_set_caps,
270 check new caps against existing caps -- if they're the same, return
271 OK without renegotiating. caps-nego-failed signal fixed so that
272 the marshaller isn't VOID__OBJECT. Also changed to G_TYPE_POINTER
273 to save an extra caps copy. Don't complete negotiation if a pad
274 link function returns DELAYED.
276 2004-01-02 Benjamin Otte <in7y118@public.uni-hamburg.de>
278 * gst/gstpad.c: (gst_pad_try_relink_filtered):
279 Fix wrong g_return_if_fail
281 2004-01-03 Jan Schmidt <thaytan@mad.scientist.com>
283 * gst/gstbin.c: (gst_bin_class_init):
284 Change the marshalling of element_added/element_removed
285 to use gst_marshal_VOID__OBJECT, since gst_marshal_VOID__POINTER
286 complains that GST_TYPE_ELEMENT is not G_TYPE_POINTER
288 2004-01-01 David Schleef <ds@schleef.org>
290 * gst/gstpad.c: (gst_pad_set_explicit_caps),
291 (gst_pad_explicit_getcaps), (gst_pad_explicit_link),
292 (gst_pad_use_explicit_caps):
294 Add new functions. gst_pad_use_explicit_caps() sets up a pad
295 to use an internal getcaps and link fuction so that negotiation
296 always results in the explicitly set caps.
297 gst_pad_set_explicit_caps() sets the explicit caps. These functions
298 are particularly useful for decoders.
300 2003-12-31 David Schleef <ds@schleef.org>
302 * gst/elements/gstidentity.c: (gst_identity_class_init),
303 (gst_identity_init), (gst_identity_chain),
304 (gst_identity_set_property), (gst_identity_get_property):
305 * gst/elements/gstidentity.h:
306 * gst/gstqueue.c: (gst_queue_init):
309 2003-12-31 David Schleef <ds@schleef.org>
311 * gst/gstcaps.c: (gst_caps_intersect),
312 (_gst_caps_normalize_foreach), (gst_caps_normalize):
313 Implement gst_caps_normalize().
314 * testsuite/caps/normalisation.c: (main):
315 Add an additional test
317 2003-12-31 Ronald Bultje <rbultje@ronald.bitfreak.net>
319 * gst/gstqueue.c: (gst_queue_init):
320 use gst_pad_proxy_getcaps()
322 2003-12-31 David Schleef <ds@schleef.org>
324 * gst/elements/gstshaper.c: (gst_shaper_link):
325 * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_request_new_pad):
326 * gst/gstqueue.c: (gst_queue_link):
329 2003-12-31 David Schleef <ds@schleef.org>
331 * gst/gstpad.c: (gst_pad_proxy_pad_link), (gst_pad_proxy_fixate):
332 * gst/gstpad.h: Add functions that are useful as default pad
333 link and fixate functions for elements.
335 2003-12-30 David Schleef <ds@schleef.org>
337 * gst/gstpad.c: (gst_pad_link_try):
338 Fix segfault when attempting to return to old caps
340 2003-12-29 David Schleef <ds@schleef.org>
342 * gst/gstcaps.c: (gst_caps_normalize), (simplify_foreach),
343 (gst_caps_structure_simplify), (gst_caps_simplify):
345 Add simplify function
346 * gst/gstpad.c: (gst_pad_link_try), (gst_pad_try_set_caps),
347 (gst_pad_perform_negotiate), (gst_pad_is_negotiated):
349 Copy over srcnotify, sinknotify when calling old pad_link
350 functions. Add new is_negotiated() function.
351 * gst/gststructure.c: (gst_structure_copy):
352 Fix an incredibly stupid bug that should have been noticed
353 weeks ago. _copy() returned the argument, not the new copy.
355 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
357 * gst/gstcaps.c: (gst_caps_append):
359 * gst/gstcaps.h: (gst_caps_debug):
360 remove, it doesn't exist anymore.
361 * gst/gstelement.c: (gst_element_threadsafe_properties_pre_run),
362 (gst_element_threadsafe_properties_post_run):
363 make debugging messages not clutter up THREAD debug category
364 (gst_element_negotiate_pads), (gst_element_clear_pad_caps),
365 (gst_element_change_state):
366 update to new caps API
367 * gst/gstinterface.c: (gst_implements_interface_cast):
368 don't put vital code in g_return_if_fail
369 * gst/gstpad.c: (gst_pad_link_try), (gst_pad_try_set_caps),
370 (gst_pad_link_filtered):
371 add pst_pad_try_link and use it.
372 (gst_pad_perform_negotiate), (gst_pad_renegotiate):
373 implement correctly, deprecate first one.
374 (gst_pad_link_unnegotiate), (gst_pad_unnegotiate):
376 (gst_pad_try_relink_filtered), (gst_pad_relink_filtered):
378 (gst_pad_get_negotiated_caps):
379 add and implement. Make GST_PAD_CAPS call this function.
381 remove unneeded check..
382 (gst_pad_recover_caps_error):
383 disable, always return FALSE.
384 (gst_real_pad_dispose):
385 don't free caps and appfilter anymore, they're unused.
387 Reflect changes mentioned above.
388 * gst/gstsystemclock.c: (gst_system_clock_wait):
389 Make 'clock is way behind' a debugging message.
390 * gst/gstthread.c: (gst_thread_change_state):
391 Fix debugging message
393 2003-12-25 Thomas Vander Stichele <thomas at apestaart dot org>
396 fix GST_DEBUG_CATEGORY_INIT gtk-doc description
397 * docs/gst/tmpl/gstreamer-unused.sgml:
398 removed all traces of cvs conflicts
400 2003-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
403 * gst/schedulers/cothreads_compat.h:
405 remove last instances of wingo cothread usage
407 2003-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
410 * gst/gstversion.h.in:
411 * gst/parse/grammar.y:
412 change comment block from /** to /* when not gtk-doc comments
414 2003-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
416 * gst/gst.c: whitespace and doc style fixes
418 2003-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
420 * gst/gstformat.h: remove trailing whitespace from enum for gtk-doc
422 2003-12-24 Colin Walters <walters@verbum.org>
424 * gst/elements/gsttypefindelement.c:
425 gst/elements/gsttypefindelement.h: Make GstCaps parameter const.
426 Copy caps parameter. Use _POINTER to marshal caps instead of _BOXED.
427 Don't double-free caps.
429 2003-12-23 David Schleef <ds@schleef.org>
431 * gst/gstelement.c, gst/gstpad.c, gst/parse/grammar.y,
432 gst/gstcaps.c, gst/autoplug/gstspideridentity.c:
433 Many little fixes and additions of debug statements to
434 get rhythmbox working.
436 2003-12-23 Colin Walters <walters@verbum.org>
438 * gst/autoplug/gstspideridentity.c (gst_spider_identity_sink_loop_type_finding):
439 Use GST_PAD_LINK_SUCCESSFUL.
441 2003-12-23 David Schleef <ds@schleef.org>
443 * gst/elements/gstaggregator.c:
444 * gst/elements/gsttee.c:
445 Use gst_pad_proxy_getcaps().
448 Add gst_pad_proxy_getcaps(), which filter elements can use
449 as a generic getcaps implementation.
450 Fix gst_pad_get_allowed_caps(). It just wasn't doing what
453 2003-12-23 David Schleef <ds@schleef.org>
456 Rearrange/rewrite much of the pad negotiation code, since it
457 resembled pasta. This actually changes the way some
458 negotiation works, since the previous code was inconsistent
459 depending on how it was invoked. Add (internal) structure
460 GstPadLink, which is used to hold some information (more in
461 the future) about the link between two pads. Fixes a number
462 of bugs, including random lossage of filter caps when the
463 initial negotiation is delayed. A few functions are still
466 Add GST_PAD_LINK_{SUCESSFUL|FAILED}() macros. Please use
467 these when testing GstPadLinkReturn values instead of comparing
470 2003-12-23 David Schleef <ds@schleef.org>
474 Rearrange lots of code. Change registration of compare function
475 into registration of compare/serialize/deserialize functions.
476 Doesn't include implementation of gst_value_[de]serialize(),
477 but that should be easy.
479 2003-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
481 * docs/gst/gstreamer-sections.txt:
482 * docs/gst/tmpl/gstprops.sgml: removed
483 * docs/gst/tmpl/gstreamer-bufferpool.sgml: removed
484 David removed props and caps code, so let's remove their docs as well.
485 Removed all no longer existing symbols from gstreamer-sections.txt
487 2003-12-22 Colin Walters <walters@verbum.org>
489 * gst/gsttaginterface.c, gst/gsttaginterface.h,
490 gst/gsttag.c, gst/gsttag.h: Add interface to setting GValues
493 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
495 * gst/elements/gstelements.c:
496 Set ranks of elements to NONE, so the autoplugger doesn't use them.
497 * gst/elements/gstshaper.c: (gst_shaper_getcaps):
498 Fix proxying to new CAPS stuff. Don't call get_allowed_caps but
501 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
503 * gst/autoplug/gstsearchfuncs.c: (gst_autoplug_caps_intersect):
504 * gst/autoplug/gstspideridentity.c: (gst_spider_identity_link),
505 (gst_spider_identity_getcaps), (gst_spider_identity_change_state),
506 (gst_spider_identity_sink_loop_type_finding):
507 * gst/autoplug/gstspideridentity.h:
508 Fix autoplugging in spider element, so it works with new caps.
509 This was mainly caused by identifying empty caps incorrectly.
511 2003-12-22 David Schleef <ds@schleef.org>
513 * gststructure.c, gstvalue.c, gstvalue.h: Add
514 gst_value_init_and_copy() and use it, to avoid silly mistakes in
517 2003-12-21 David Schleef <ds@schleef.org>
519 * many, many files: Merge CAPS branch. This includes:
520 - implemention of GstValue and several GstValue types
521 - implemention of GstStructure
522 - entire rewrite of GstCaps
523 - removal of GstProps
524 - many changes to GstPad to compensate for new caps paradigm
525 - removal of GstBufferpool
526 * gst/Makefile.am, gst/gst.h, gst/gstpad.h, gst/gsttypefind.h,
527 gstvalue.h, gst/gstcaps[2]*.[ch]:
528 - rename gstcaps2.[ch] to gstcaps.[ch]
530 2003-12-21 Ronald Bultje <rbultje@ronald.bitfreak.net>
532 * gst/gstqueue.c: (gst_queue_handle_pending_events),
533 (gst_queue_chain), (gst_queue_handle_src_event):
534 implement timeout for sending events. Workaround for if the
535 pipeline on this queue is not passing any data.
537 2003-12-21 Ronald Bultje <rbultje@ronald.bitfreak.net>
539 * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gstreamer
540 * moved CVS to freedesktop.org