1 2004-07-15 Thomas Vander Stichele <thomas at apestaart dot org>
3 * docs/gst/gstreamer-sections.txt:
5 * docs/gst/tmpl/gstelement.sgml:
6 * docs/gst/tmpl/gstpad.sgml:
7 * docs/gst/tmpl/gsttypes.sgml:
8 * docs/gst/tmpl/gstvalue.sgml:
10 * gst/gststructure.c: (gst_structure_set_valist),
11 (gst_structure_from_abbr), (gst_structure_to_abbr):
12 * gst/gstvalue.c: (gst_value_compare_double), (gst_type_is_fixed),
13 (gst_greatest_common_divisor), (gst_value_init_fraction),
14 (gst_value_copy_fraction), (gst_value_collect_fraction),
15 (gst_value_lcopy_fraction), (gst_value_set_fraction),
16 (gst_value_get_fraction_numerator),
17 (gst_value_get_fraction_denominator),
18 (gst_value_fraction_multiply), (gst_value_serialize_fraction),
19 (gst_value_deserialize_fraction),
20 (gst_value_transform_fraction_string),
21 (gst_value_transform_string_fraction),
22 (gst_value_compare_fraction), (_gst_value_initialize):
24 adding GstFraction GValue type, get/set, and multiply
25 * testsuite/caps/Makefile.am:
26 * testsuite/caps/fraction.c: (test), (main):
27 * testsuite/caps/string-conversions.c: (main):
28 * testsuite/caps/value_compare.c: (test1), (main):
29 add regression tests for GstFraction
31 2004-07-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
33 * docs/manual/init-api.xml: Grammar fix
35 2004-07-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
37 * docs/manual/states.xml: Fix inconsistent information
39 2004-07-15 Thomas Vander Stichele <thomas at apestaart dot org>
41 * gst/gstelement.c: (gst_element_set_state):
42 * gst/gstpad.c: (gst_pad_try_set_caps):
44 * gst/gstthread.c: (gst_thread_child_state_change):
45 * gst/gstvalue.c: (gst_value_compare_double):
47 * testsuite/parse/parse1.c: (main):
48 debugging additions and style cleanups
50 2004-07-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
52 * docs/manual/states.xml: Grammar fix
54 2004-07-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
56 * docs/manual/pads.xml: Grammar fix
58 2004-07-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
60 * docs/manual/elements.xml: Fixed image reference
62 2004-07-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
64 * docs/manual/goals.xml: Grammar fix
66 2004-07-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
68 * docs/manual/motivation.xml:
69 Bonobo is no longer "emerging" and added sentence regarding tcp plugins
71 2004-07-15 Zaheer Abbas Merali <zaheerabbas at merali.org>
73 * docs/manual/motivation.xml: Fix spelling
75 2004-07-15 Benjamin Otte <otte@gnome.org>
78 Don't GST_ERROR_OBJECT empty strings - Solaris doesn't like NULL
80 * gst/gstelement.c (gst_element_class_init):
81 GError's are boxed, not objects
82 * gst/gstmarshal.list:
83 update list for the fixed error signal
85 2004-07-14 Andy Wingo <wingo@pobox.com>
87 * gst/gsttag.c: Add a tag merge func for pointers. The header was
88 there all along, but the function wasn't. (guile-gstreamer's build
89 system uses the address of the function -- I wasn't actually
92 2004-07-14 Andy Wingo <wingo@pobox.com>
94 * gst/gstpad.c (gst_pad_try_set_caps): Naive link functions (such
95 as gst_pad_proxy_pad_link) just link to every other pad when they
96 are called. In the case where the graph has cycles, this will mean
97 that a call to try_set_caps will recurse. Allow this recursion
98 and return OK, while we wait for the first try_set_caps to give a
100 (gst_pad_link_call_link_functions): Since this function is the
101 only one to set the NEGOTIATING flag on a pad, if the flag is set
102 it means that the link functions have indirectly recursed. If this
103 happens, error out to avoid infinite recursion and an eventual
105 (gst_real_pad_class_init): Remove a crufty GtkObject comment.
106 (gst_pad_proxy_getcaps): Intersect the result with the template
107 caps to ensure that the return value is valid.
109 2004-07-14 Andy Wingo <wingo@pobox.com>
111 * gst/gstdata.c (gst_data_is_writable): s/>=/>/. If there is only
112 one refcount, the calling function is the owner of the buffer.
114 2004-07-14 Wim Taymans <wim@fluendo.com>
116 * gst/schedulers/gstoptimalscheduler.c: (group_dec_link),
117 (gst_opt_scheduler_pad_link), (group_migrate_connected):
118 Fix stupid warning when an element is to be migrated but
121 2004-07-14 Wim Taymans <wim@fluendo.com>
123 * gst/schedulers/gstoptimalscheduler.c: (group_dec_link),
124 (gst_opt_scheduler_pad_link), (group_migrate_connected):
125 Make sure that a single non-loop-based element does not
126 end up in a group. This fixes the testsuite again.
128 2004-07-14 Wim Taymans <wim@fluendo.com>
130 * gst/schedulers/gstoptimalscheduler.c: (create_group),
131 (add_to_group), (merge_groups), (schedule_group),
132 (gst_opt_scheduler_get_wrapper), (group_elements),
133 (group_dec_link), (gst_opt_scheduler_pad_link),
134 (group_migrate_connected), (gst_opt_scheduler_pad_unlink),
135 (gst_opt_scheduler_iterate):
136 move isolated groups to a new chain.
137 Emit a warning instead of segfaulting in some error cases.
138 Fix a bug where the link count between groups was not calculated
139 correctly. Fixes #144510.
141 2004-07-13 Steve Lhomme <steve.lhomme@free.fr>
142 * gst/elements/gstfilesrc.c:
143 Binary files support under Windows now OK
145 2004-07-13 Benjamin Otte <otte@gnome.org>
147 compatibility fixes for Solaris 8/gcc 2.95
149 include libintl libs in LDFLAGS
150 * gstvalue.c (gst_value_deserialize_buffer):
151 cast isxdigit stuff to int to silence compiler warning
153 2004-07-12 Benjamin Otte <otte@gnome.org>
156 get rid of GST_O_READONLY, GST_FILE_MODE_READ and
157 GST_FILE_MODE_WRITE, I don't want them in the exported headers. It
158 just causes support madness
159 * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
160 make it work without this
161 * gst/indexers/gstfileindex.c: (_file_index_id_save_entries),
162 (gst_file_index_commit):
163 glib IO channels don't want binary mode
164 * testsuite/bytestream/filepadsink.c: (main):
165 * testsuite/bytestream/test1.c: (read_param_file):
166 use "rb" instead of GST_FILE_MODE_READ, it works on POSIX systems
168 2004-07-12 Benjamin Otte <otte@gnome.org>
170 * gst/gstelement.c: (gst_element_class_init),
171 (gst_element_set_state), (gst_element_set_state_func):
172 virutalize gst_element_set_state, use set_state member in class
173 struct that was already added in 0.7 for this.
174 * gst/gstbin.c: (gst_bin_foreach), (set_kid_state_func),
175 (gst_bin_change_state):
176 make gst_bin_foreach works similar to other foreach functions, plug
177 memleaks in it. Make functions using it work with the new approach.
178 Document gst_bin_foreach, so it can be exported if we want to
179 * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_state):
180 use virtualized set_state to make set_state on bins set the state of
183 2004-07-12 Benjamin Otte <otte@gnome.org>
186 require valgrind >= 2.1 (fixes Gentoo bug 53967, see
187 http://bugs.gentoo.org/show_bug.cgi?id=53967)
188 * gst/gstpad.c: (gst_pad_alloc_buffer):
189 allow buffer_alloc functions to return NULL and allocate a normal
192 2004-07-12 Steve Lhomme <steve.lhomme@free.fr>
193 * gst/elements/gstfilesink.c:
194 * gst/elements/gstfilesrc.c:
195 * gst/indexers/gstfileindex.c:
197 * testsuite/bytestream/filepadsink.c:
198 * testsuite/bytestream/test1.c:
199 Handle binary files under Windows
201 2004-07-12 Steve Lhomme <steve.lhomme@free.fr>
202 * docs/manual/win32.xml:
204 * win32/gst-register.vcproj:
205 * win32/gstreamer.def:
206 Update to another gettext public build
208 2004-07-12 Steve Lhomme <steve.lhomme@free.fr>
210 Fix an impossible C syntax
212 Disable i18n under Windows for the moment
213 * win32/gst-register.vcproj:
214 Use this configuration
216 2004-07-12 Jan Schmidt <thaytan@mad.scientis.com>
217 * docs/manual/quotes.xml:
218 Keep the quotes file alive
219 * docs/random/ds/0.9-suggested-changes:
220 Add the suggestion of including a 'rowstride' as part of video
223 2004-07-12 Thomas Vander Stichele <thomas at apestaart dot org>
225 * gst/gstelement.c: (gst_element_set_state),
226 (gst_element_change_state):
227 d'oh. Set PENDING state correctly before forcing bin to change.
228 * gst/gststructure.c: (gst_structure_value_get_generic_type),
229 (gst_structure_parse_fixed_list):
230 * gst/schedulers/gstoptimalscheduler.c:
231 (gst_opt_scheduler_state_transition):
232 * testsuite/states/parent.c: (main):
233 remove comment now that it's fixed.
235 2004-07-11 Benjamin Otte <otte@gnome.org>
238 GST_SECOND shouldn't cause a conversion to unsigned.
239 * testsuite/clock/.cvsignore:
240 * testsuite/clock/Makefile.am:
241 * testsuite/clock/signedness.c: (main):
242 make sure it never will again
244 2004-07-11 Andy Wingo <wingo@pobox.com>
246 * gst/gstbin.c (gst_bin_add_func): If we're adding an element
247 whose state is higher than the bin state, raise the bin state to
248 ensure that bin state := highest child state.
250 2004-07-11 Andy Wingo <wingo@pobox.com>
252 * gst/gstbin.c (gst_bin_foreach): New static function. Calls a
253 procedure on the children of a bin. Assumes that the procedure can
254 change the set of children.
255 (set_kid_state_func): New static function.
256 (gst_bin_change_state): Use gst_bin_foreach to call
257 set_kid_state_func. Fixes a bug: if a child had a state-change
258 handler that removes it from the bin, there would be a segfault.
259 Hopefully it should also work in the case where the state-change
260 handler on one child adds or removes other children. In any case,
261 fixes should go to gst_bin_foreach.
263 2004-07-10 Thomas Vander Stichele <thomas at apestaart dot org>
265 * gst/gstelement.c: (gst_element_set_state):
266 compatibility fix for latest plugins release. Change loop back
269 2004-07-09 Wim Taymans <wim@fluendo.com>
271 * gst/gstbin.c: (gst_bin_remove), (gst_bin_dispose):
272 * gst/gstthread.c: (gst_thread_dispose), (gst_thread_catch),
273 (gst_thread_main_loop):
274 Since remove is virtual in GstBin we must not assume the
275 elements GList to have anothing useful.
276 Add some more logging to GstThread and be a bit more paranoid
277 when resetting the scheduler.
278 Set the state of the bin to NULL before removing the children.
280 2004-07-09 Zaheer Abbas Merali <zaheerabbas at merali dot org>
282 * testsuite/threads/Makefile.am:
283 * testsuite/threads/threadg.c:
284 added test to check if problem when removing all elements from a
285 GstThread before setting GstThread state to NULL
287 2004-07-09 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
289 * docs/gst/tmpl/gstelement.sgml:
290 * docs/gst/tmpl/gsttypes.sgml:
291 * gst/gstbin.c: (gst_bin_change_state):
292 * gst/gstelement.c: (gst_element_set_state),
293 (gst_element_change_state):
294 rework so that for bins we try to set the state on all children
295 as well even if the bin is in the correct state already.
296 change while to do so at least one iteration is done.
297 For regular elements, we fall back to the previous behaviour for
298 now since we first need a new plugins release.
299 * testsuite/states/parent.c: (main):
303 2004-07-09 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
305 * gst/gstqueue.c: (gst_queue_class_init), (gst_queue_finalize),
306 (gst_queue_chain), (gst_queue_get), (gst_queue_handle_src_event),
307 (gst_queue_release_locks), (gst_queue_change_state),
308 (gst_queue_set_property):
309 add proper lock debugging. Change dispose to finalize, since
310 we're freeing mutexes and other stuff which should happen only once.
312 2004-07-09 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
314 * docs/gst/tmpl/gstelement.sgml:
315 * docs/gst/tmpl/gstplugin.sgml:
316 * docs/gst/tmpl/gsttypes.sgml:
317 * docs/pwg/building-state.xml:
318 * gst/elements/gstfakesrc.c: (gst_fakesrc_change_state):
319 * gst/gstelement.c: (gst_element_change_state):
320 * gst/gstthread.c: (gst_thread_change_state):
321 catch wrong state changes in element base class.
323 2004-07-09 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
326 clean up layout a little.
328 2004-07-09 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
331 * testsuite/Makefile.am:
332 * testsuite/states/Makefile.am:
333 * testsuite/states/parent.c: (main):
334 re-enable states testsuite dir. Add test for state changes and
337 2004-07-09 Wim Taymans <wim@fluendo.com>
339 * gst/schedulers/gstoptimalscheduler.c:
340 (gst_opt_scheduler_pad_link), (group_elements_set_visited),
341 (element_get_reachables_func), (element_get_reachables),
342 (debug_element), (rechain_group), (group_migrate_connected),
343 (gst_opt_scheduler_pad_unlink):
344 Do not try to migrate decoupled elements to a new group since
345 they are not added to groups.
347 2004-07-08 Benjamin Otte <otte@gnome.org>
349 * gst/gstelement.c: (gst_element_error_func):
350 make reentrant (= allow removing elements in error handler)
352 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
354 * gst/gstpad.c: (gst_pad_event_default_dispatch),
355 (gst_pad_send_event), (gst_pad_call_chain_function):
356 events sent to elements below PAUSED cannot be handled, so
359 2004-07-08 Wim Taymans <wim@fluendo.com>
361 * gst/schedulers/gstoptimalscheduler.c:
362 (chain_recursively_migrate_group), (create_group),
363 (schedule_group), (gst_opt_scheduler_pad_link),
364 (group_elements_set_visited), (element_get_reachables_func),
365 (element_get_reachables), (group_can_reach_group), (debug_element),
366 (rechain_group), (group_migrate_connected),
367 (gst_opt_scheduler_pad_unlink):
368 * testsuite/schedulers/Makefile.am:
369 Implemented group splitting and rechaining.
370 Fixes 143777 and 143777-2 in the testsuite.
372 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
374 * gst/autoplug/gstspideridentity.c: (gst_spider_identity_chain):
377 * gst/gstinfo.c: (gst_debug_log_default):
378 print time nicely. add thread pointer until someone figures out
379 a completely portable way of getting at thread id's.
380 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_try),
381 (_invent_event), (gst_pad_pull), (gst_pad_event_default_dispatch),
382 (gst_pad_call_chain_function):
384 * gst/schedulers/gstoptimalscheduler.c:
385 (get_group_schedule_function), (loop_group_schedule_function),
386 (gst_opt_scheduler_loop_wrapper), (gst_opt_scheduler_get_wrapper),
387 (pad_clear_queued), (gst_opt_scheduler_iterate):
388 rename BUFPEN and friends to DATAPEN since that's what they are.
390 2004-07-07 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
392 * gst/autoplug/gstspideridentity.c: (gst_spider_identity_chain):
395 cleanups and debugging
397 2004-07-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
400 * gst/gstvalue.c: (gst_value_compare_enum),
401 (gst_value_serialize_enum), (gst_value_deserialize_enum),
402 (gst_value_can_compare), (gst_value_compare):
403 * testsuite/Makefile.am:
404 * testsuite/enumcaps/Makefile.am:
405 * testsuite/enumcaps/enumcaps.c:
406 Fix enum serialization, deserialization, comparison in caps, add
407 a test to ensure that this continues working in the future.
409 2004-07-06 David Schleef <ds@schleef.org>
411 * gst/gstcaps.c: (gst_caps_save_thyself), (gst_caps_load_thyself):
414 2004-07-06 Thomas Vander Stichele <thomas at apestaart dot org>
416 * gst/gstplugin.c: (gst_plugin_check_file), (gst_plugin_load_file):
418 * gst/registries/gstxmlregistry.c:
419 (plugin_times_older_than_recurse), (plugin_times_older_than),
420 (gst_xml_registry_parse_padtemplate):
421 only rebuild registry when actual plugins have a newer time than
422 the registry. Fixes #145520
424 2004-07-06 Thomas Vander Stichele <thomas at apestaart dot org>
426 * docs/manual/manual.xml:
427 * docs/manual/win32.xml:
428 add chapter on win32 building. fixes #142422
430 2004-07-06 Thomas Vander Stichele <thomas at apestaart dot org>
432 patch by: Sebastien Cote <sc5 at hermes.usherb.ca>
434 * gst/autoplug/gstspider.c: (gst_spider_init),
435 (gst_spider_dispose):
436 fix spider memleaks. fixes #137863
438 2004-07-06 Thomas Vander Stichele <thomas at apestaart dot org>
440 patch by: Joe Marcus Clarke <marcus at freebsd dot org>
442 * gst/schedulers/gstoptimalscheduler.c:
443 (gst_opt_scheduler_pad_unlink):
444 fix SIGBUS error, fixes #145338
446 2004-07-06 Thomas Vander Stichele <thomas at apestaart dot org>
448 * gst/gstobject.c: (gst_object_replace):
449 * gst/gstscheduler.c: (gst_scheduler_get_clock):
450 * gst/gstsystemclock.c: (gst_system_clock_obtain):
451 clean up clock lifecycle. Fixes #109831
453 2004-07-06 Thomas Vander Stichele <thomas at apestaart dot org>
457 added Czech translation (Miloslav Trmac)
459 2004-07-04 David Schleef <ds@schleef.org>
462 * tools/gst-xmlinspect.1.in: Add man page. (bug #140219)
464 2004-07-04 David Schleef <ds@schleef.org>
466 * common/m4/gst-doc.m4: Check for docbook2html 0.6.10 (bug #139909)
468 2004-07-04 Thomas Vander Stichele <thomas at apestaart dot org>
470 * gst/gstbin.c: (gst_bin_restore_thyself):
471 chain to parent restore so the bins get restored correctly
474 2004-07-03 David Schleef <ds@schleef.org>
476 * gst/gstcaps.c: (gst_caps_save_thyself), (gst_caps_load_thyself):
477 Actually do something in these functions, like before the big
478 caps change. (bug #145137)
480 2004-07-03 Thomas Vander Stichele <thomas at apestaart dot org>
482 * gst/gstelement.c: (gst_element_get_compatible_pad_template),
483 (gst_element_get_compatible_pad_filtered):
484 * gst/gstthread.c: (gst_thread_main_loop):
487 2004-07-02 David Schleef <ds@schleef.org>
489 * gst/gstinfo.h: wrap #pragmas in #ifdefs for the correct compiler
495 2004-07-02 Thomas Vander Stichele <thomas at apestaart dot org>
497 * gst/gstpad.c: (gst_pad_check_schedulers),
498 (gst_pad_can_link_filtered), (gst_pad_link_filtered),
499 (gst_pad_link_prepare):
500 revert until testsuite is fixed
502 2004-07-02 Thomas Vander Stichele <thomas at apestaart dot org>
504 * testsuite/Makefile.am:
505 * testsuite/caps/filtercaps.c: (main):
506 * testsuite/clock/clock1.c: (main):
507 * testsuite/dynparams/dparamstest.c: (gst_dptest_chain), (main):
510 2004-07-02 Thomas Vander Stichele <thomas at apestaart dot org>
512 * testsuite/cleanup/cleanup1.c: (create_pipeline):
513 * testsuite/cleanup/cleanup2.c: (create_pipeline):
514 * testsuite/cleanup/cleanup4.c: (main):
517 2004-07-02 Thomas Vander Stichele <thomas at apestaart dot org>
519 * libs/gst/control/control.c:
520 * libs/gst/control/dparam.c:
521 * libs/gst/control/dparam_smooth.c: (gst_dpsmooth_get_type):
522 * libs/gst/control/dparammanager.c:
523 * libs/gst/control/dparammanager.h:
524 * testsuite/dynparams/Makefile.am:
525 * testsuite/dynparams/dparamstest.c: (gst_dptest_base_init),
526 (gst_dptest_change_state), (gst_dptest_chain), (main):
527 fix testcase for dparams
528 add debugging category
530 2004-07-02 Thomas Vander Stichele <thomas at apestaart dot org>
535 2004-07-02 Benjamin Otte <otte@gnome.org>
539 * tests/mass_elements.c: (gst_get_current_time), (main):
540 add simple benchmark to test various speeds of fakesrc ! identity !
541 identity ! ... ! fakesink.
542 Usage: mass_elements [num_identities] [num_buffers]
543 If not specified they default to 1000.
545 2004-07-02 Benjamin Otte <otte@gnome.org>
547 * gst/gstpad.c: (gst_pad_check_schedulers),
548 (gst_pad_can_link_filtered), (gst_pad_link_filtered),
549 (gst_pad_link_prepare):
550 check that pads that get linked belong to the same manager. The old
551 code allowed linking elements before putting them into bins, so it
552 worked to link them and then put them in different threads, which
553 lead to weird behaviour.
554 Since this effectively disallows linking elements before putting
555 them in a bin, some applications might not work after this and error
556 out. If these applications are too critical, we might need to revert
557 that patch. Please test this before the next release...
559 2004-06-28 Benjamin Otte <in7y118@public.uni-hamburg.de>
561 * gst/gstpad.c: (gst_pad_get_caps):
562 throw an error if the getcaps function does not return a subset of
564 * libs/gst/bytestream/filepad.c: (gst_file_pad_chain):
565 make disconts without position info an error in debugging
566 * tests/spidey_bench.c: (handoff), (main):
567 don't count first try when averaging
569 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
571 * gst/gstplugin.c: (gst_plugin_load_file):
572 figure out problem with dynamic test
574 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
576 * docs/gst/Makefile.am:
579 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
591 * tools/gst-register.c: (plugin_added_func), (main):
592 i18n-ize -register, fix plural
594 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
596 * gst/elements/gstidentity.c: (gst_identity_class_init),
597 (gst_identity_init), (gst_identity_chain),
598 (gst_identity_set_property), (gst_identity_get_property):
599 * gst/elements/gstidentity.h:
600 check for perfect stream
602 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
604 * gst/elements/gstidentity.c: (gst_identity_chain):
607 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
609 * docs/gst/Makefile.am:
610 * docs/gst/gstreamer-docs.sgml:
613 2004-06-24 David Schleef <ds@schleef.org>
615 * autogen.sh: Remove call to env, since the buildbot isn't
618 2004-06-24 Wim Taymans <wim@fluendo.com>
620 * gst/elements/Makefile.am:
621 * gst/elements/gstelements.c:
622 * gst/elements/gstmultifdsink.c: (gst_multifdsink_base_init),
623 (gst_multifdsink_class_init), (gst_multifdsink_init),
624 (gst_multifdsink_add), (gst_multifdsink_remove),
625 (gst_multifdsink_clear), (gst_multifdsink_chain),
626 (gst_multifdsink_set_property), (gst_multifdsink_get_property):
627 * gst/elements/gstmultifdsink.h:
628 Added an element that writes to multiple filedescriptors at once.
630 2004-06-24 Benjamin Otte <otte@gnome.org>
632 * gst/parse/grammar.y:
633 don't try to link elements before they have been added to bins
635 2004-06-24 Benjamin Otte <in7y118@public.uni-hamburg.de>
637 * libs/gst/bytestream/filepad.c: (gst_file_pad_available),
638 (gst_file_pad_get_length):
639 * libs/gst/bytestream/filepad.h:
642 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali.org>
644 * docs/gst/gstreamer-sections.txt:
645 remove from docs, the define that Benjamin removed from gstelement.h
647 2004-06-22 Benjamin Otte <otte@gnome.org>
650 remove define that referenced a nonexisting GstElement struct member
652 2004-06-20 Benjamin Otte <otte@gnome.org>
654 * gst/gstdata.c: (gst_data_is_writable):
655 whoops, return values were wrong, so writable data was marked as
656 non-writable and vice versa. (fixes #143953, spotted by Francis
658 Shows how rarely we need to copy data ;)
660 2004-06-20 Benjamin Otte <otte@gnome.org>
662 * testsuite/schedulers/.cvsignore:
663 * testsuite/schedulers/Makefile.am:
664 * testsuite/schedulers/143777-2.c: (main):
665 add test for opt breakage in bug #143777
667 2004-06-20 Benjamin Otte <otte@gnome.org>
669 * gst/gstpad.c: (gst_pad_call_chain_function):
670 check for if we were unlinked while inside the chainfunction (fixes
671 entrygthread having issues with #143777)
672 * testsuite/schedulers/143777.c: (main):
673 * testsuite/schedulers/Makefile.am:
674 add a test for that fix
676 2004-06-20 Benjamin Otte <otte@gnome.org>
678 * gst/gstvalue.c: (gst_value_set_int_range):
679 test that start is smaller then end
680 * libs/gst/bytestream/Makefile.am:
681 * libs/gst/bytestream/filepad.c:
682 * libs/gst/bytestream/filepad.h:
683 add GstFilePad - a pad that behaves like a FILE*
684 * testsuite/bytestream/.cvsignore:
685 * testsuite/bytestream/Makefile.am:
686 * testsuite/bytestream/filepadsink.c:
687 test for the GstFilePad
689 2004-06-18 Thomas Vander Stichele <thomas at apestaart dot org>
691 * gst/elements/gstidentity.c: (gst_identity_class_init),
692 (gst_identity_init), (gst_identity_set_clock),
693 (gst_identity_chain), (gst_identity_set_property),
694 (gst_identity_get_property):
695 * gst/elements/gstidentity.h:
696 * gst/gstclock.c: (gst_clock_id_wait):
697 add a "sync" property to sync to the clock
699 2004-06-16 Benjamin Otte <in7y118@public.uni-hamburg.de>
701 * gst/gstelementfactory.c: (gst_element_factory_create):
702 make the freakin "elementfactory bla has no type" message more
703 useful. So we actually can do something when someone shows up
704 complaining about it.
706 2004-06-15 Johan Dahlin <johan@gnome.org>
708 * tools/gst-inspect.c (main): Fallback to plugin if no element is
709 found. This matches the old behavior better. Thanks to Thomas for
712 2004-06-14 David Schleef <ds@schleef.org>
714 * gst/gstcpu.c: (gst_cpuid_i386): Fix problem when using
715 -fomit-frame-pointer. Appears to generate correct code in
718 2004-06-14 Johan Dahlin <johan@gnome.org>
720 * tools/gst-inspect.c (main): Add two new command line options: -a
721 to print all elements and -n to print the name on each line. Also
722 fix some error reporting.
723 (main): Simplify, remove -n and always print names if -a is specified
725 2004-06-13 Steve Lhomme <steve.lhomme@free.fr>
728 * win32/GSTreamer.vcproj:
730 * gst/gstconfig.h.in:
737 * docs/gst/gstreamer-sections.txt:
738 * docs/gst/tmpl/gstconfig.sgml:
739 rename GSTREAMER_EXPORT(S) to GST_EXPORT(S)
741 2004-06-13 Jan Schmidt <thaytan@mad.scientist.com>
742 * docs/gst/gstreamer-sections.txt:
743 * docs/gst/tmpl/gstconfig.sgml:
744 Add the GSTREAMER_EXPORT macro to the docs
746 2004-06-13 Jan Schmidt <thaytan@mad.scientist.com>
748 * tools/gst-compprep.c: (handle_xmlerror), (main):
749 Add a check for the version that introduced SetStructuredError to fix
752 2004-06-12 Steve Lhomme <steve.lhomme@free.fr>
756 prepare to compile the testsuite with MSVC
758 2004-06-12 Steve Lhomme <steve.lhomme@free.fr>
760 * docs/manual/win32.xml:
761 attempt to transform the Win32 README into an XML doc
763 2004-06-12 Steve Lhomme <steve.lhomme@free.fr>
772 * tools/gst-register.c:
773 * win32/gstreamer.def:
774 extern symbols are now exported for the Windows DLL
776 2004-06-12 Steve Lhomme <steve.lhomme@free.fr>
779 fix a problem to enable/disable DEBUG under MSVC
781 2004-06-12 Steve Lhomme <steve.lhomme@free.fr>
784 enable more debug code in DEBUG build
786 2004-06-12 Steve Lhomme <steve.lhomme@free.fr>
789 * gst/gst-i18n-app.h:
790 enable NLS under Windows
792 2004-06-12 Jan Schmidt <thaytan@mad.scientist.com>
793 * tools/gst-compprep.c: (handle_xmlerror), (main):
794 Make an error that baffled me a bit clearer
796 2004-06-12 Thomas Vander Stichele <thomas at apestaart dot org>
799 don't use g_queue_get_length () because it's 2.4, use ->length
801 2004-06-11 Steve Lhomme <steve.lhomme@free.fr>
803 reviewed by Benjamin Otte <in7y118@public.uni-hamburg.de>
805 * tools/gst-inspect.c: (print_signal_info):
806 don't free random data twice. (fixes #144185)
808 2004-06-11 Thomas Vander Stichele <thomas at apestaart dot org>
812 fix removing from the wrong queue on event timeout
813 fix disposing of the event queue by casting correctly
814 add mutexes for handling the event queue
815 someone was sleeping when fixing queue last time around :)
817 2004-06-10 Johan Dahlin <johan@gnome.org>
819 * gst/gst.c (gst_init_check_with_popt_table): Do not fail on
820 errors, like gtk. It makes it more useful in bindings. Fixes #141692.
822 2004-06-09 Thomas Vander Stichele <thomas at apestaart dot org>
825 * libs/gst/dataprotocol/dataprotocol-test.c: (buffer_test):
826 * libs/gst/dataprotocol/dataprotocol.c:
827 (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
828 (gst_dp_buffer_from_header):
829 * libs/gst/dataprotocol/dataprotocol.h:
830 * libs/gst/dataprotocol/dp-private.h:
831 rev version to 0.1, add buffer flags and copy them
833 2004-06-09 Johan Dahlin <johan@gnome.org>
835 * gst/gstbuffer.c (gst_buffer_default_copy): Don't forget to merge
836 the flags from the buffer we're copying.
838 2004-06-09 Wim Taymans <wim@fluendo.com>
840 * gst/elements/gstfakesink.c: (gst_fakesink_chain):
841 * gst/elements/gstidentity.c: (gst_identity_init),
842 (gst_identity_chain):
843 Print more buffer info in fakesink.
844 Make identity output similar to fakesink.
846 2004-06-07 Daniel Gazard <dany42@free.fr>
848 reviewed by Benjamin Otte <otte@gnome.org>
851 fix cross compiling not working. (fixes #143741)
853 2004-06-07 Benjamin Otte <otte@gnome.org>
855 * gst/gstelement.c: (gst_element_set_time_delay):
858 put brackets around macro arguments of GST_TIME_ARGS, add note to
859 move it to correct header in 0.9
861 2004-06-07 Benjamin Otte <otte@gnome.org>
863 * gst/indexers/gstfileindex.c: (gst_file_index_get_writer_id),
864 (gst_file_index_load), (_file_index_id_save_entries),
865 (gst_file_index_commit), (gst_file_index_add_association),
866 (gst_file_index_add_entry), (gst_file_index_get_assoc_entry),
867 (gst_file_index_plugin_init):
868 make debugging use a default category
870 2004-06-06 David Moore <dcm@acm.org>
872 reviewed by Benjamin Otte <otte@gnome.org>
874 * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
875 (gst_fdsrc_change_state):
876 reset offset counter when going READY => PAUSED. (fixes #142903)
878 2004-06-06 ed@catmur.co.uk
880 reviewed by Benjamin Otte <otte@gnome.org>
882 * gst/registries/gstxmlregistry.c:
883 (gst_xml_registry_rebuild_recurse):
884 don't rely on g_dir_open to figure out if a file is a directory, use
885 explicit G_TEST_IS_DIR. Reiserfs4 allows opening files as
886 directories. (fixes #142850)
888 2004-06-06 Benjamin Otte <otte@gnome.org>
890 * gst/gstqueue.c: (gst_queue_dispose), (gst_queue_change_state):
891 fix memory leaks (fixes #142795). Initial patch by Sebastien Cote
892 * libs/gst/bytestream/adapter.c:
893 * libs/gst/bytestream/adapter.h:
894 fix copyright in header and typo in debugging category name
896 2004-06-05 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
901 === release 0.8.3 ===
903 2004-06-05 Thomas Vander Stichele <thomas at apestaart dot org>
906 update libtool versioning
908 * docs/gst/tmpl/gstelement.sgml:
909 * docs/gst/tmpl/gsttypes.sgml:
910 * gst/gstinfo.c: (_gst_debug_init):
911 put back GST_CAT_DATAFLOW to fix API breakage
913 2004-06-04 David Schleef <ds@schleef.org>
915 * autogen.sh: Add a temporary 'env' to test buildbot problems.
917 2004-06-04 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
922 === release 0.8.2 ===
924 2004-06-03 Thomas Vander Stichele <thomas at apestaart dot org>
926 * gst/gst.c: (parse_debug_list), (gst_init_check_with_popt_table):
927 check GST_DEBUG environment variable which is parsed the same way
930 2004-05-28 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
932 * gst/elements : gstaggregator.c gstfakesink.c gstfakesrc.c
933 gstmd5sink.c gstshaper.c gsttee.c
935 * gst/schedulers : gstbasicscheduler.c gstoptimalscheduler.c
937 - removing trailing commas at end of enums
938 it is correct C99 code but C90 compilers would complain
940 ('should' fix #143290, at least partially)
942 2004-05-27 Wim Taymans <wim@fluendo.com>
944 * gst/schedulers/gstoptimalscheduler.c: (remove_from_chain),
945 (chain_group_set_enabled), (create_group), (add_to_group),
946 (merge_groups), (setup_group_scheduler), (group_elements),
947 (gst_opt_scheduler_iterate), (gst_opt_scheduler_show):
948 Don't try to follow the pad connections with other groups
949 when a loop based element is added to the scheduler because
950 the bin will inform the scheduler about the pad links a little
953 2004-05-27 Wim Taymans <wim@fluendo.com>
955 * gst/schedulers/gstoptimalscheduler.c: (add_to_chain),
956 (remove_from_chain), (chain_group_set_enabled),
957 (setup_group_scheduler), (group_element_set_enabled),
958 (gst_opt_scheduler_state_transition), (gst_opt_scheduler_iterate),
959 (gst_opt_scheduler_show):
960 Elements without a group can do a state change as well, just wait
961 with the setup of the scheduling function when it is added to a
964 2004-05-27 Wim Taymans <wim@fluendo.com>
966 * gst/schedulers/gstoptimalscheduler.c: (add_to_chain),
967 (remove_from_chain), (chain_group_set_enabled), (add_to_group),
968 (merge_groups), (setup_group_scheduler),
969 (group_inc_links_for_element), (gst_opt_scheduler_iterate),
970 (gst_opt_scheduler_show):
971 Fixes to maintain internal consistency of the scheduler data
973 - adding an enabled group to a chain should increment the
974 number of enabled elements in that chain.
975 - removing an enabled group from a chain could disable the
977 - removing a disabled group from a chain could enable the
979 - add g_assert when internal inconsistency is detected.
980 - adding an element to a group could increase the number of
981 links this group has with other groups.
982 - merging two groups also merges the chains.
983 - also show group links in the _show method.
986 2004-05-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
988 * gst/gstcaps.c: (gst_caps_structure_simplify):
989 don't print error messages when there is no error
990 * gst/gstvalue.c: (gst_value_compare_int_range):
991 compare the second value, too
992 * testsuite/caps/Makefile.am:
993 * testsuite/caps/random.c: (assert_on_error), (main):
994 add tests to make sure the two things above are checked for
996 2004-05-24 Thomas Vander Stichele <thomas at apestaart dot org>
999 * libs/gst/dataprotocol/Makefile.am:
1000 * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_caps):
1001 * libs/gst/dataprotocol/dataprotocol.h:
1002 wrap header in GST_ENABLE_NEW. make code use it
1004 2004-05-23 Johan Dahlin <johan@gnome.org>
1006 * tools/gst-inspect.c (main): Cleanup most parts of it, don't be
1007 so verbose and print GstElement signal names all the time.
1009 2004-05-22 David Schleef <ds@schleef.org>
1011 * gst/registries/gstxmlregistry.c:
1012 (gst_xml_registry_parse_padtemplate): Fix warning on OS X.
1015 2004-05-22 Thomas Vander Stichele <thomas at apestaart dot org>
1018 scrub cflags for glib2 so gcc doesn't complain when glib is in
1021 2004-05-21 Johan Dahlin <johan@gnome.org>
1023 * gst/gstcpu.c (gst_cpuid_i386): Protect some gcc asm stuff with
1024 __GNUC__, patch from Brian Cameron, fixes bug #142804
1026 2004-05-20 David Schleef <ds@schleef.org>
1028 * gst/gstindex.c: (gst_index_compare_func): Fix overflows in
1029 comparison code. (bug #142819)
1031 2004-05-20 Wim Taymans <wim@fluendo.com>
1033 * gst/gstbuffer.c: (gst_buffer_default_copy):
1035 Added Comment to a flag.
1036 copy relevant flags in _buffer_copy.
1038 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
1040 reviewed by: Wim Taymans <wim at fluendo dot com>
1043 add GST_BUFFER_IN_CAPS buffer flag
1044 * gst/gststructure.c: (gst_structure_value_get_generic_type),
1045 (gst_structure_parse_any_list), (gst_structure_parse_list),
1046 (gst_structure_parse_fixed_list), (gst_structure_parse_value):
1047 * gst/gstvalue.c: (gst_value_serialize_any_list),
1048 (gst_value_transform_any_list_string),
1049 (gst_value_list_prepend_value), (gst_value_list_append_value),
1050 (gst_value_list_get_size), (gst_value_list_get_value),
1051 (gst_value_transform_list_string),
1052 (gst_value_transform_fixed_list_string),
1053 (gst_value_serialize_list), (gst_value_serialize_fixed_list),
1054 (gst_value_deserialize_fixed_list), (gst_type_is_fixed),
1055 (_gst_value_initialize):
1057 add a GST_TYPE_FIXED_LIST which is fixed by definition and uses
1059 * testsuite/caps/string-conversions.c: (main):
1060 add regression tests for < >
1062 2004-05-20 Johan Dahlin <johan@gnome.org>
1064 * docs/gst/Makefile.am (all-local): Re-add
1066 2004-05-20 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
1068 * docs/gst/Makefile.am:
1069 * docs/gst/gstreamer-docs.sgml:
1070 * docs/libs/Makefile.am:
1071 * docs/libs/gstreamer-libs-docs.sgml:
1072 fix distcheck issues
1074 2004-05-19 Thomas Vander Stichele <thomas at apestaart dot org>
1076 * libs/gst/dataprotocol/Makefile.am:
1079 2004-05-19 Thomas Vander Stichele <thomas at apestaart dot org>
1081 * libs/gst/dataprotocol/Makefile.am:
1082 * libs/gst/dataprotocol/dataprotocol.c:
1083 (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
1084 (gst_dp_packet_from_event), (gst_dp_event_from_packet):
1085 * libs/gst/dataprotocol/dp-private.h:
1086 use GST macros to read/write fixed length ints
1087 add some more asserts
1089 2004-05-19 Thomas Vander Stichele <thomas at apestaart dot org>
1091 * docs/libs/gstreamer-libs-docs.sgml:
1092 * docs/libs/gstreamer-libs-sections.txt:
1093 remove idct and putbits
1095 * docs/libs/tmpl/gstdataprotocol.sgml:
1096 * libs/gst/Makefile.am:
1097 * libs/gst/dataprotocol/Makefile.am:
1098 * libs/gst/dataprotocol/dataprotocol-test.c: (conversion_test),
1099 (buffer_test), (caps_test), (event_test), (main):
1100 * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc),
1101 (gst_dp_dump_byte_array), (gst_dp_init),
1102 (gst_dp_header_payload_length), (gst_dp_header_payload_type),
1103 (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
1104 (gst_dp_packet_from_event), (gst_dp_buffer_from_header),
1105 (gst_dp_caps_from_packet), (gst_dp_event_from_packet),
1106 (gst_dp_validate_header), (gst_dp_validate_payload),
1107 (gst_dp_validate_packet), (plugin_init):
1108 * libs/gst/dataprotocol/dataprotocol.h:
1109 * libs/gst/dataprotocol/dp-private.h:
1112 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
1114 * gst/gstvalue.c: (gst_value_deserialize_int_helper):
1115 fix int variable deserialization and add a helper so we can actually
1118 2004-05-18 David Schleef <ds@schleef.org>
1120 * testsuite/debug/commandline.c: (main): Call ./commandline, not
1121 argv[0]. Calling yourself is probably not the best way to
1122 construct a test like this, btw.
1124 2004-05-18 Benjamin Otte <in7y118@public.uni-hamburg.de>
1126 * gst/gstbin.c: (gst_bin_iterate_func), (gst_bin_iterate):
1127 don't claim to be more intelligent than a scheduler when the
1128 scheduler claims the pipeline is stopped
1129 * gst/schedulers/entryscheduler.c: (safe_cothread_switch),
1130 (safe_cothread_destroy),
1131 (gst_entry_scheduler_remove_all_cothreads),
1132 (gst_entry_scheduler_reset), (_remove_cothread),
1133 (gst_entry_scheduler_state_transition):
1134 hold off cothread destruction if we're not in main cothread
1136 * testsuite/Makefile.am:
1138 * testsuite/schedulers/.cvsignore:
1139 * testsuite/schedulers/Makefile.am:
1141 * testsuite/schedulers/relink.c: (cb_handoff), (main):
1142 check relinking and adding/removing elements from a running pipeline
1143 * testsuite/schedulers/unlink.c: (cb_handoff), (main):
1144 check unlinking in a running pipeline
1145 * testsuite/schedulers/unref.c: (cb_handoff), (main):
1146 check unreffing a running pipeline
1147 * testsuite/schedulers/useless_iteration.c: (main):
1148 check iterating a pipeline that contains running threads works
1150 2004-05-18 David Schleef <ds@schleef.org>
1152 * docs/gst/Makefile.am: Add all-local target for when HAVE_GTK_DOC
1155 2004-05-18 Wim Taymans <wim@fluendo.com>
1157 * gst/schedulers/gstoptimalscheduler.c: (remove_from_group),
1158 (setup_group_scheduler), (gst_opt_scheduler_pad_link):
1159 Fixed an error introduced with patch for 1.63. When setting
1160 a get based element as the entry point in a group, make sure
1161 to mark the group as GET based.
1163 2004-05-18 Wim Taymans <wim@fluendo.com>
1165 * gst/schedulers/gstoptimalscheduler.c: (create_group),
1166 (setup_group_scheduler), (loop_group_schedule_function),
1167 (gst_opt_scheduler_pad_link):
1168 Added some more debug info and fixed a bug where the group
1169 type was set to LOOP but it was in fact unknown.
1171 2004-05-18 Benjamin Otte <in7y118@public.uni-hamburg.de>
1173 * gst/schedulers/entryscheduler.c: (gst_entry_scheduler_reset):
1174 make resetting scheduler work twice in a row
1176 2004-05-18 Benjamin Otte <in7y118@public.uni-hamburg.de>
1178 * gst/gstvalue.c: (gst_strtoll), (CREATE_SERIALIZATION),
1179 (CREATE_USERIALIZATION), (_gst_value_initialize),
1180 (gst_value_compare_float), (gst_value_serialize_float),
1181 (gst_value_deserialize_float), (gst_value_compare_enum),
1182 (gst_value_serialize_enum), (gst_value_deserialize_enum):
1183 add serialization and comparison functions for long, int64, enum and
1185 * gst/gstvalue.c: (gst_value_serialize), (gst_value_deserialize):
1186 use best serialization function in type hierarchy instead of only a
1187 matching one. This is required for enums to work.
1188 * gst/parse/grammar.y:
1189 use gst_caps_deserialize
1190 * testsuite/parse/Makefile.am:
1192 * testsuite/parse/parse1.c: (main):
1193 remove aggregator check, aggregator is broken, this test works now
1194 but fails because of bug #138012
1195 * testsuite/parse/parse2.c: (main):
1196 s/xvideosink/xvimagesink - this test looks a lot like we should
1199 2004-05-13 Benjamin Otte <in7y118@public.uni-hamburg.de>
1201 * gst/gstelement.c: (gst_element_class_init):
1202 whoops, store the signal id correctly
1203 * gst/schedulers/gstbasicscheduler.c:
1204 (gst_basic_scheduler_chain_wrapper):
1205 detect infinfinfinfinfinf^Cinite loops in chain wrapper when the
1206 chain function isn't linked
1208 2004-05-13 Jan Schmidt <thaytan@mad.scientist.com>
1210 Add $GST_PKG_CFLAGS back into GST_INT_CFLAGS so I have large file
1211 support until we decide where the flags should be used
1212 * gst/elements/gstfilesrc.c: (gst_filesrc_srcpad_query):
1213 Use GST_FORMAT_BYTES when GST_FORMAT_DEFAULT is passed
1214 * gst/gstpad.c: (gst_pad_link_call_link_functions):
1215 Output refused caps in the debug info
1217 2004-05-13 Thomas Vander Stichele <thomas at apestaart dot org>
1219 * gst/elements/gstidentity.c: (gst_identity_chain):
1221 * gst/gstinfo.c: (gst_debug_log_default):
1224 2004-05-13 Benjamin Otte <otte@gnome.org>
1226 * gst/gstpipeline.c: (gst_pipeline_dispose),
1227 (gst_pipeline_change_state):
1228 call gst_scheduler_reset on dispose (fixes #141416)
1230 2004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
1232 * gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap):
1233 compute mapsize correctly
1234 * gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap):
1235 use correct datatypes when calling a varargs function
1236 * gst/elements/gsttypefindelement.c: (stop_typefinding):
1237 push a DISCONT event as first thing
1238 * gst/gst_private.h:
1239 * gst/gstinfo.c: (_gst_debug_init):
1240 remove GST_DATAFLOW debugging category
1241 * gst/gstbin.c: (gst_bin_iterate):
1242 use GST_SCHEDULING category
1243 * gst/gstpad.c: (gst_pad_get_type), (_invent_event),
1244 (gst_pad_push), (gst_pad_pull), (gst_pad_call_chain_function),
1245 (gst_pad_call_get_function):
1246 add GST_DATAFLOW to easily track flow of buffers or events.
1247 * gst/gstqueue.c: (gst_queue_get_type),
1248 (gst_queue_handle_pending_events), (gst_queue_chain),
1249 (gst_queue_get), (gst_queue_handle_src_event):
1250 use own static debugging category GST_DATAFLOW for dataflow,
1251 use DEBUG category for showing which path events go, use LOG
1252 category for buffers.
1254 2004-05-10 David Schleef <ds@schleef.org>
1256 * docs/gst/gstreamer-sections.txt: Add gst_element_no_more_pads.
1258 2004-05-10 David Schleef <ds@schleef.org>
1260 * docs/gst/Makefile.am: Dear gtk-doc, please print out the unused
1261 symbols, because otherwise we don't know what they are. Thanks,
1263 * gst/registries/gstxmlregistry.c: (make_dir): Remove a spurious ;
1265 2004-05-10 David Schleef <ds@schleef.org>
1268 * win32/Makefile: When using make clean the MS Visual Studio makefiles
1270 * win32/Makefile.inspect:
1271 * win32/Makefile.launch:
1272 * win32/Makefile.register:
1274 2004-05-10 David Schleef <ds@schleef.org>
1276 * gst/gstinfo.h: Add missing inline function.
1277 * gst/gsttrace.c: add include
1278 * gst/parse/grammar.y: remove unused code
1279 * gst/registries/gstxmlregistry.c: (make_dir): make mkdir call
1281 * tools/gst-register.c: wrap unistd.h
1283 More additions/fixes from Steve for the MSVC build.
1284 * win32/GStreamer.vcproj:
1286 * win32/Makefile.inspect:
1287 * win32/Makefile.launch:
1288 * win32/Makefile.register:
1290 * win32/gst-inspect.vcproj:
1291 * win32/gst-launch.vcproj:
1292 * win32/gst-register.vcproj:
1293 * win32/gstbytestream.def:
1294 * win32/gstbytestream.vcproj:
1295 * win32/gstconfig.h:
1296 * win32/gstelements.def:
1297 * win32/gstelements.vcproj:
1298 * win32/gstenumtypes.c:
1299 * win32/gstenumtypes.h:
1300 * win32/gstoptimalscheduler.def:
1301 * win32/gstoptimalscheduler.vcproj:
1302 * win32/gstreamer.def:
1303 * win32/gstspider.def:
1304 * win32/gstspider.vcproj:
1305 * win32/gstversion.h:
1308 2004-05-10 Benjamin Otte <in7y118@public.uni-hamburg.de>
1310 * gst/gstelement.c: (gst_element_class_init),
1311 (gst_element_no_more_pads):
1313 add gst_element_no_more_pads and the "no-more-pads" signal
1315 2004-05-10 Benjamin Otte <in7y118@public.uni-hamburg.de>
1317 * gst/gstregistry.c: (gst_registry_add_plugin):
1318 refuse to add plugins when a plugin with same name is already
1319 registered. Fixes a bunch of "How to remove plugins?" issues.
1320 May lead to other problems though, let's test
1322 2004-05-10 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
1324 * testsuite/caps/caps_strings : audio/ac3 => audio/x-ac3
1325 * docs/manual/pads-api.xml : audio/wav => audio/x-wav
1326 * docs/random/uraeus/gstreamer_and_midi.txt : audio/wav => audio/x-wav
1328 2004-05-09 Thomas Vander Stichele <thomas at apestaart dot org>
1330 * tests/Makefile.am: fix am16 issue
1332 2004-05-09 Benjamin Otte <otte@gnome.org>
1334 * libs/gst/bytestream/Makefile.am:
1335 we should indeed add .c files to makefiles or they won't be built
1338 2004-05-08 Benjamin Otte <otte@gnome.org>
1340 * gst/gstpad.c: (gst_pad_proxy_fixate):
1341 really reduce the set of caps
1343 2004-05-08 Benjamin Otte <otte@gnome.org>
1345 * tests/Makefile.am:
1346 * tests/spidey_bench.c: (handoff), (main):
1347 add benchmark to test how long spider needs to create a pipeline
1349 2004-05-08 Benjamin Otte <otte@gnome.org>
1351 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_unnegotiate):
1352 mark links as unengaged when unnegotiating instead of deactivating.
1353 This way pads aren't marked as unengaged when going PLAYING=>PAUSED
1355 2004-05-08 Benjamin Otte <otte@gnome.org>
1357 * docs/manual/helloworld.xml:
1358 s/audiosink/osssink (patch by Patrick Guimond)
1360 2004-05-07 David Schleef <ds@schleef.org>
1362 * configure.ac: Make sure GST_INT_CFLAGS is not clobbered,
1363 since it contains important stuff.
1365 2004-05-07 David Schleef <ds@schleef.org>
1367 * testsuite/caps/caps.c: (test3), (main): A check for appending
1370 2004-05-07 David Schleef <ds@schleef.org>
1372 * common/m4/as-compiler-flag.m4: Properly quote arguments,
1373 which may contain commas. Fixes detection of -Wa,-mregnames
1375 2004-05-06 David Schleef <ds@schleef.org>
1377 Changes to handle compilers that don't have variadic macro
1378 support. In particular, glib headers define some inlines
1379 that need G_LOG_DOMAIN defined. Additional fixes for MSVC
1383 * gst/elements/gstfdsink.c:
1384 * gst/elements/gstfdsrc.c:
1385 * gst/elements/gstfilesink.c:
1386 * gst/elements/gstfilesrc.c:
1387 * gst/gst_private.h:
1389 * gst/gstcaps.c: (gst_caps_append):
1390 * gst/gstcpu.c: (gst_cpuid_i386):
1397 * gst/gstregistry.c:
1398 * gst/gststructure.c:
1399 * gst/gsttaginterface.c:
1400 * gst/gsttrace.c: (gst_trace_new):
1401 * gst/gsttrashstack.c:
1404 * gst/parse/grammar.y:
1405 * gst/parse/parse.l:
1406 * tools/gst-inspect.c: (main):
1407 * tools/gst-launch.c: (main):
1408 * tools/gst-xmlinspect.c: (PUT_STRING):
1410 2004-05-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
1412 * gst/elements/gstfilesrc.c: (gst_filesrc_get),
1413 (gst_filesrc_change_state), (gst_filesrc_srcpad_event):
1414 * gst/elements/gstfilesrc.h:
1415 send NEW_MEDIA events correctly
1416 * gst/elements/gsttypefindelement.c: (start_typefinding),
1417 (gst_type_find_element_handle_event):
1418 restart typefinding when we get a NEW_MEDIA event
1419 * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_change_state),
1421 don't die when someone removes elements in callbacks
1422 * gst/gstelement.c: (gst_element_change_state):
1424 * gst/gstpad.c: (gst_pad_pull), (gst_pad_call_chain_function):
1425 we need a NEW_MEDIA event to engage a link
1426 * gst/gsttrace.c: (gst_trace_new), (gst_alloc_trace_set_flags_all):
1427 don't g_print debugging stuff
1428 * testsuite/caps/simplify.c: (check_caps):
1430 2004-05-04 Benjamin Otte <otte@gnome.org>
1432 * gst/parse/grammar.y:
1433 use GST_ERROR instead of g_warning, and always throw a GST_ERROR
1435 2004-05-04 Benjamin Otte <otte@gnome.org>
1437 * testsuite/caps/renegotiate.c: (main):
1438 improve output in error case
1440 2004-05-04 Benjamin Otte <otte@gnome.org>
1442 * gst/parse/grammar.y:
1443 fix assert to not trigger when there's no error argument
1444 * gst/parse/parse.l:
1445 fix definition of caps to allow more than two structures
1446 * testsuite/caps/Makefile.am:
1447 * testsuite/caps/renegotiate.c: (main):
1448 it's sinesrc and works in that case
1450 2004-05-04 Wim Taymans <wim@fluendo.com>
1452 * gst/schedulers/gstoptimalscheduler.c: (remove_from_group),
1453 (group_dec_link), (gst_opt_scheduler_pad_unlink):
1454 when removing an element from a group, we always need to
1455 decrement the link count that this group had with other
1456 groups through the element.
1457 added an extra assert to catch inconsistencies when decrementing
1460 2004-05-04 Thomas Vander Stichele <thomas at apestaart dot org>
1463 * docs/gst/Makefile.am:
1464 * docs/gst/gstreamer-sections.txt:
1465 * docs/gst/tmpl/gstcompat.sgml:
1466 * examples/appreader/Makefile.am:
1467 * examples/cutter/Makefile.am:
1468 * examples/events/Makefile.am:
1469 * examples/helloworld/Makefile.am:
1470 * examples/helloworld2/Makefile.am:
1471 * examples/launch/Makefile.am:
1472 * examples/manual/Makefile.am:
1473 * examples/mixer/Makefile.am:
1474 * examples/pingpong/Makefile.am:
1475 * examples/plugins/Makefile.am:
1476 * examples/queue/Makefile.am:
1477 * examples/queue2/Makefile.am:
1478 * examples/queue3/Makefile.am:
1479 * examples/queue4/Makefile.am:
1480 * examples/retag/Makefile.am:
1481 * examples/thread/Makefile.am:
1482 * examples/typefind/Makefile.am:
1483 * examples/xml/Makefile.am:
1485 * gst/autoplug/Makefile.am:
1486 * gst/elements/Makefile.am:
1488 * gst/indexers/Makefile.am:
1489 * gst/parse/Makefile.am:
1490 * gst/registries/Makefile.am:
1491 * gst/schedulers/Makefile.am:
1492 * libs/gst/bytestream/Makefile.am:
1493 * libs/gst/control/Makefile.am:
1494 * libs/gst/getbits/Makefile.am:
1504 * tests/Makefile.am:
1505 * tests/bufspeed/Makefile.am:
1506 * tests/instantiate/Makefile.am:
1507 * tests/memchunk/Makefile.am:
1508 * tests/muxing/Makefile.am:
1509 * tests/negotiation/Makefile.am:
1510 * tests/probes/Makefile.am:
1511 * tests/sched/Makefile.am:
1512 * tests/seeking/Makefile.am:
1513 * tests/threadstate/Makefile.am:
1514 * testsuite/caps/Makefile.am:
1515 * testsuite/cleanup/Makefile.am:
1516 * testsuite/dlopen/Makefile.am:
1517 * testsuite/dynparams/Makefile.am:
1518 * testsuite/plugin/Makefile.am:
1519 * testsuite/states/Makefile.am:
1520 * tools/Makefile.am:
1521 reorganize compile/link flags to be consistent
1522 put gst_info in gstcompat.h and actually use GST_DISABLE_DEPRECATED
1524 2004-05-04 David Schleef <ds@schleef.org>
1526 The "once more, with feeling" check-in.
1527 * testsuite/caps/Makefile.am: dist caps_strings
1528 * testsuite/caps/renegotiate.c: (main): This test triggers a
1529 segfault in the core. Marking as failing.
1531 2004-05-03 David Schleef <ds@schleef.org>
1533 * testsuite/caps/deserialize.c: (main): Fix problems noticed
1535 * testsuite/caps/renegotiate.c: (main): Same.
1537 2004-05-03 David Schleef <ds@schleef.org>
1539 * testsuite/caps/renegotiate.c: (my_fixate), (main): Another test.
1541 2004-05-03 David Schleef <ds@schleef.org>
1543 * testsuite/caps/deserialize.c: (main): Use the srcdir environment
1544 variable to find our source file.
1546 2004-05-03 David Schleef <ds@schleef.org>
1548 * configure.ac: Link plugins with libgstreamer and dependent
1550 * testsuite/caps/Makefile.am:
1551 * testsuite/caps/caps_strings:
1552 * testsuite/caps/deserialize.c: (main): Add a little test to slog
1553 through a file of caps strings and test each one
1555 2004-05-04 Benjamin Otte <otte@gnome.org>
1557 * libs/gst/bytestream/Makefile.am:
1558 * libs/gst/bytestream/adapter.c:
1559 * libs/gst/bytestream/adapter.h:
1560 add GstAdapter, similar to bytestream, but doesn't require ugly event
1561 handling or uglier loopbased elements
1563 2004-05-03 David Schleef <ds@schleef.org>
1565 * testsuite/caps/Makefile.am: Fix spelling of Ηρατοσθενες
1566 * testsuite/caps/erathostenes.c:
1567 * testsuite/caps/eratosthenes.c: (eratosthenes), (main):
1569 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
1572 remove hardcoded stylesheet path (duh)
1573 * docs/random/release:
1574 * docs/gst/gstreamer-sections.txt:
1577 * gst/gst_private.h:
1583 * gst/gstinterface.c:
1584 * gst/gstmemchunk.c:
1587 * gst/gstregistry.c:
1588 * gst/gstregistrypool.c:
1589 * gst/gststructure.c:
1590 * gst/gsttaginterface.c:
1593 * gst/gsttypefind.c: (gst_type_find_factory_get_type):
1596 deprecate gst_info; remove gstlog.h
1599 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
1605 updated translations
1607 2004-05-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
1609 * gst/gstbin.c: (gst_bin_dispose):
1612 2004-05-03 Johan Dahlin <johan@gnome.org>
1614 * gst/schedulers/gstoptimalscheduler.c
1615 (gst_opt_scheduler_pad_unlink): Check if element is non-NULL and
1616 really is a GstElement. Avoids critical when running gst-launch -v
1617 and a oggdemux/decoding pipeline.
1619 2004-05-02 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
1621 * docs/gst/tmpl/gstpipeline.sgml :
1622 * docs/manual/elements-api.xml :
1623 doc fix by Patrick Guimond (Protector) from devel ML
1626 2004-05-02 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
1628 * docs/gst/Makefile.am :
1629 * docs/libs/Makefile.am :
1630 apply a patch from Arwed v. Merkatz so that gtk-doc
1631 generated docs install (same for .devhelp file)
1632 (fixes part 1 of #138836)
1634 2004-04-30 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
1636 * docs/faq/dependencies.xml: typo
1637 * docs/faq/getting.xml :
1638 - fix download URL for new gstreamer site
1639 - hide sf.net download page as latest version aren't there
1641 - fill "get via CVS" paragraph (link to dev page on the site)
1642 * docs/faq/general.xml:
1643 hide status tables as they no more exists
1644 change case on plugins license file to reflect reality
1645 * docs/faq/troubleshooting.xml:
1646 remove the wiki question/answer as there is no more wiki
1648 2004-04-30 Thomas Vander Stichele <thomas at apestaart dot org>
1651 include the headers needed for declarations used in this header
1653 2004-04-30 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
1655 * docs/random/uraeus/gstreamer_and_midi.txt :
1656 add .kar (midi + karaoke/lyrics 'track') doc to midi doc.
1659 2004-04-30 Sebastien Cote <sc5@hermes.usherb.ca>
1661 reviewed by Benjamin Otte <otte@gnome.org>
1663 * gst/schedulers/gthread-cothreads.h:
1664 free allocated data for main cothread, too when destroying context
1667 2004-04-29 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
1669 * docs/manual/goals.xml : remove duplicated paragraph at end
1670 of doc page (fixes #141448)
1672 2004-04-29 David Schleef <ds@schleef.org>
1674 * gst/elements/gstfilesink.c: (gst_filesink_handle_event):
1675 Patch from Sebastien Cote to fix leakage of events. (bug #141414)
1677 2004-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
1679 * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
1684 rename typefind source file
1686 2004-04-28 David Schleef <ds@schleef.org>
1688 Several new files from Steve Lhomme's MSVC patch (bug #141317):
1689 * win32/GStreamer.vcproj:
1692 * win32/dirent.c: (_topendir), (_treaddir), (_tclosedir),
1693 (_trewinddir), (_ttelldir), (_tseekdir):
1695 * win32/gst-inspect.vcproj:
1696 * win32/gst-launch.vcproj:
1697 * win32/gst-register.vcproj:
1698 * win32/gstbytestream.vcproj:
1699 * win32/gstelements.vcproj:
1700 * win32/gstoptimalscheduler.vcproj:
1701 * win32/gstspider.vcproj:
1703 * win32/mman.c: (mmap), (mprotect), (msync), (munmap):
1708 2004-04-29 Benjamin Otte <in7y118@public.uni-hamburg.de>
1710 * gst/gst.c: (init_post):
1712 remove useless _gst_progname stuff
1713 * tools/gst-inspect.c: (print_field), (print_caps):
1716 2004-04-28 David Schleef <ds@schleef.org>
1718 Disable parsing of a lot of files that aren't part of the
1719 exported API. Move corresponding template files to old/,
1720 waiting for removal when they don't contain anything
1722 * docs/gst/Makefile.am:
1723 * docs/gst/gstreamer-sections.txt:
1724 * docs/gst/tmpl/cothreads.sgml:
1725 * docs/gst/tmpl/cothreads_compat.sgml:
1726 * docs/gst/tmpl/gettext.sgml:
1727 * docs/gst/tmpl/gobject2gtk.sgml:
1728 * docs/gst/tmpl/grammar.tab.sgml:
1729 * docs/gst/tmpl/gst-i18n-app.sgml:
1730 * docs/gst/tmpl/gst-i18n-lib.sgml:
1731 * docs/gst/tmpl/gst_private.sgml:
1732 * docs/gst/tmpl/gstaggregator.sgml:
1733 * docs/gst/tmpl/gstarch.sgml:
1734 * docs/gst/tmpl/gstatomic_impl.sgml:
1735 * docs/gst/tmpl/gstbufferstore.sgml:
1736 * docs/gst/tmpl/gstdata_private.sgml:
1737 * docs/gst/tmpl/gstdisksink.sgml:
1738 * docs/gst/tmpl/gstdisksrc.sgml:
1739 * docs/gst/tmpl/gstelementfactory.sgml:
1740 * docs/gst/tmpl/gstextratypes.sgml:
1741 * docs/gst/tmpl/gstfakesink.sgml:
1742 * docs/gst/tmpl/gstfakesrc.sgml:
1743 * docs/gst/tmpl/gstfdsink.sgml:
1744 * docs/gst/tmpl/gstfdsrc.sgml:
1745 * docs/gst/tmpl/gstfilesink.sgml:
1746 * docs/gst/tmpl/gstfilesrc.sgml:
1747 * docs/gst/tmpl/gsthttpsrc.sgml:
1748 * docs/gst/tmpl/gstidentity.sgml:
1749 * docs/gst/tmpl/gstindexfactory.sgml:
1750 * docs/gst/tmpl/gstmarshal.sgml:
1751 * docs/gst/tmpl/gstmd5sink.sgml:
1752 * docs/gst/tmpl/gstmultidisksrc.sgml:
1753 * docs/gst/tmpl/gstmultifilesrc.sgml:
1754 * docs/gst/tmpl/gstpadtemplate.sgml:
1755 * docs/gst/tmpl/gstpipefilter.sgml:
1756 * docs/gst/tmpl/gstschedulerfactory.sgml:
1757 * docs/gst/tmpl/gstsearchfuncs.sgml:
1758 * docs/gst/tmpl/gstshaper.sgml:
1759 * docs/gst/tmpl/gstspider.sgml:
1760 * docs/gst/tmpl/gstspideridentity.sgml:
1761 * docs/gst/tmpl/gststatistics.sgml:
1762 * docs/gst/tmpl/gsttee.sgml:
1763 * docs/gst/tmpl/gsttimecache.sgml:
1764 * docs/gst/tmpl/gsttypefind.sgml:
1765 * docs/gst/tmpl/gsttypefindfactory.sgml:
1766 * docs/gst/tmpl/gstxmlregistry.sgml:
1767 * docs/gst/tmpl/gthread-cothreads.sgml:
1768 * docs/gst/tmpl/old/cothreads.sgml:
1769 * docs/gst/tmpl/old/cothreads_compat.sgml:
1770 * docs/gst/tmpl/old/gettext.sgml:
1771 * docs/gst/tmpl/old/gobject2gtk.sgml:
1772 * docs/gst/tmpl/old/grammar.tab.sgml:
1773 * docs/gst/tmpl/old/gst-i18n-app.sgml:
1774 * docs/gst/tmpl/old/gst-i18n-lib.sgml:
1775 * docs/gst/tmpl/old/gst_private.sgml:
1776 * docs/gst/tmpl/old/gstaggregator.sgml:
1777 * docs/gst/tmpl/old/gstarch.sgml:
1778 * docs/gst/tmpl/old/gstatomic_impl.sgml:
1779 * docs/gst/tmpl/old/gstbufferstore.sgml:
1780 * docs/gst/tmpl/old/gstdata_private.sgml:
1781 * docs/gst/tmpl/old/gstdisksink.sgml:
1782 * docs/gst/tmpl/old/gstdisksrc.sgml:
1783 * docs/gst/tmpl/old/gstelementfactory.sgml:
1784 * docs/gst/tmpl/old/gstextratypes.sgml:
1785 * docs/gst/tmpl/old/gstfakesink.sgml:
1786 * docs/gst/tmpl/old/gstfakesrc.sgml:
1787 * docs/gst/tmpl/old/gstfdsink.sgml:
1788 * docs/gst/tmpl/old/gstfdsrc.sgml:
1789 * docs/gst/tmpl/old/gstfilesink.sgml:
1790 * docs/gst/tmpl/old/gstfilesrc.sgml:
1791 * docs/gst/tmpl/old/gsthttpsrc.sgml:
1792 * docs/gst/tmpl/old/gstidentity.sgml:
1793 * docs/gst/tmpl/old/gstindexfactory.sgml:
1794 * docs/gst/tmpl/old/gstmarshal.sgml:
1795 * docs/gst/tmpl/old/gstmd5sink.sgml:
1796 * docs/gst/tmpl/old/gstmultidisksrc.sgml:
1797 * docs/gst/tmpl/old/gstmultifilesrc.sgml:
1798 * docs/gst/tmpl/old/gstpadtemplate.sgml:
1799 * docs/gst/tmpl/old/gstpipefilter.sgml:
1800 * docs/gst/tmpl/old/gstschedulerfactory.sgml:
1801 * docs/gst/tmpl/old/gstsearchfuncs.sgml:
1802 * docs/gst/tmpl/old/gstshaper.sgml:
1803 * docs/gst/tmpl/old/gstspider.sgml:
1804 * docs/gst/tmpl/old/gstspideridentity.sgml:
1805 * docs/gst/tmpl/old/gststatistics.sgml:
1806 * docs/gst/tmpl/old/gsttee.sgml:
1807 * docs/gst/tmpl/old/gsttimecache.sgml:
1808 * docs/gst/tmpl/old/gsttypefindfactory.sgml:
1809 * docs/gst/tmpl/old/gstxmlregistry.sgml:
1810 * docs/gst/tmpl/old/gthread-cothreads.sgml:
1811 * docs/gst/tmpl/old/types.sgml:
1812 * docs/gst/tmpl/types.sgml:
1814 Rename gsttypefind.[ch] back to gsttypefindelement.[ch], since
1815 gtkdoc-scan doesn't like files with the same name in different
1817 * gst/elements/Makefile.am:
1818 * gst/elements/gstelements.c:
1819 * gst/elements/gsttypefind.c:
1820 * gst/elements/gsttypefind.h:
1821 * gst/elements/gsttypefindelement.c:
1822 * gst/elements/gsttypefindelement.h:
1824 2004-04-28 David Schleef <ds@schleef.org>
1826 A bunch of portability fixes, derived from Steve Lhomme's MSVC
1827 patch (bug #141317):
1828 * gst/gst-i18n-lib.h: Allow disabling gettext.
1829 * gst/gstatomic_impl.h: disable warning when it's dumb.
1830 * gst/gstclock.c: fix include
1831 * gst/gstcompat.h: fix variadic macro
1832 * gst/gstinfo.c: fix include
1833 * gst/gstmacros.h: add defines for inlines on MSVC
1834 * gst/gstplugin.c: fix includes
1835 * gst/gstregistry.c: fix includes
1836 * gst/gstregistry.h: use S_IREAD, etc., if S_IRUSR isn't defined
1837 * gst/gstsystemclock.c: fix include
1838 * gst/gsttrace.c: (gst_trace_new), (gst_trace_text_flush): use
1839 S_IREAD if S_IRUSR isn't defined. fix use of non-portable functions
1840 * gst/registries/gstxmlregistry.c:
1841 (gst_xml_registry_parse_element_factory): fix use of non-portable
1843 * libs/gst/control/dparam.h: Remove trailing comma in enum definition
1844 * libs/gst/control/dparammanager.h: same
1846 2004-04-28 David Schleef <ds@schleef.org>
1848 Move a bunch of unused files to old/ with names that are
1849 not case-insensitive-unique. These files still contain some
1850 useful information that needs to be merged into gstbin.sgml,
1851 etc., so they shouldn't be deleted yet.
1852 * docs/gst/tmpl/GstBin.sgml:
1853 * docs/gst/tmpl/GstBuffer.sgml:
1854 * docs/gst/tmpl/GstCaps.sgml:
1855 * docs/gst/tmpl/GstClock.sgml:
1856 * docs/gst/tmpl/GstCompat.sgml:
1857 * docs/gst/tmpl/GstData.sgml:
1858 * docs/gst/tmpl/GstElement.sgml:
1859 * docs/gst/tmpl/GstEvent.sgml:
1860 * docs/gst/tmpl/GstIndex.sgml:
1861 * docs/gst/tmpl/GstStructure.sgml:
1862 * docs/gst/tmpl/GstTag.sgml:
1863 * docs/gst/tmpl/old/GstBin.sgml:
1864 * docs/gst/tmpl/old/GstBuffer.sgml:
1865 * docs/gst/tmpl/old/GstCaps.sgml:
1866 * docs/gst/tmpl/old/GstClock.sgml:
1867 * docs/gst/tmpl/old/GstCompat.sgml:
1868 * docs/gst/tmpl/old/GstData.sgml:
1869 * docs/gst/tmpl/old/GstElement.sgml:
1870 * docs/gst/tmpl/old/GstEvent.sgml:
1871 * docs/gst/tmpl/old/GstIndex.sgml:
1872 * docs/gst/tmpl/old/GstStructure.sgml:
1873 * docs/gst/tmpl/old/GstTag.sgml:
1875 2004-04-28 David Schleef <ds@schleef.org>
1877 * gst/gstcaps.c: (gst_caps_copy), (gst_caps_free),
1878 (gst_caps_append), (gst_caps_append_structure),
1879 (gst_caps_get_size), (gst_caps_get_structure), (gst_caps_copy_1),
1880 (gst_caps_set_simple), (gst_caps_set_simple_valist),
1881 (gst_caps_is_any), (gst_caps_is_empty), (gst_caps_is_chained),
1882 (gst_caps_is_fixed), (gst_caps_is_always_compatible),
1883 (gst_caps_intersect), (gst_caps_normalize),
1884 (gst_caps_transform_to_string): Patch from Tim-Philipp Müller
1885 to fix GST_CAPS() and GST_IS_CAPS(). (bug #141304)
1886 * gst/gstcaps.h: use GST_IS_CAPS().
1888 2004-04-26 David Schleef <ds@schleef.org>
1890 * gst/gstcpu.c: (gst_cpuid_i386): Don't clobber ebx in inline
1891 assembly. gcc doesn't handle it correctly. (bug #141083)
1892 * gst/gsttrashstack.h: same
1894 2004-04-25 Benjamin Otte <otte@gnome.org>
1896 * gst/gstelement.c: (gst_element_change_state):
1897 fix assertion to do an int comparison
1899 2004-04-25 Benjamin Otte <otte@gnome.org>
1901 * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
1902 better debugging output on error
1904 2004-04-25 Benjamin Otte <otte@gnome.org>
1906 * gst/gstcaps.c: (gst_caps_subtract):
1909 2004-04-23 Benjamin Otte <otte@gnome.org>
1911 * gst/gstvalue.c: (gst_value_compare_buffer),
1912 (_gst_value_initialize):
1913 add comparison function for buffers
1915 2004-04-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
1918 Just found out that this so-called "ima-wav" format is really
1919 just "dvi adpcm" (according to the MS WAV documentation). So
1920 renaming it. We didn't use it yet anyway.
1922 2004-04-23 Benjamin Otte <otte@gnome.org>
1924 * gst/gstcaps.c: (gst_caps_is_always_compatible):
1925 call gst_caps_is_subset
1927 2004-04-23 Benjamin Otte <otte@gnome.org>
1929 * gst/gstcaps.c: (gst_caps_subtract), (gst_caps_is_equal),
1930 (gst_caps_is_subset):
1933 2004-04-23 Benjamin Otte <otte@gnome.org>
1935 * gst/gstcaps.c: (gst_caps_structure_subtract_field),
1936 (gst_caps_structure_subtract), (gst_caps_subtract),
1937 (gst_caps_structure_figure_out_union),
1938 (gst_caps_structure_simplify), (gst_caps_do_simplify):
1939 fix simplifying and subtracting not working correctly with optional
1941 solve assorted problems that make it now simplify ebven more
1942 * docs/gst/tmpl/gstcaps.sgml:
1944 make gst_caps_do_simplify return a bool to indicate if it simplified
1945 * testsuite/caps/simplify.c: (main):
1946 add more checks. The tests is quite a bit useless right now because
1947 the core is heavily simplifying itself.
1948 * testsuite/caps/caps.h:
1949 fix caps to contain all optional properties
1951 2004-04-22 Benjamin Otte <otte@gnome.org>
1953 * docs/gst/tmpl/gstcaps.sgml:
1954 * docs/gst/tmpl/gstfilesrc.sgml:
1955 * docs/gst/tmpl/gststructure.sgml:
1956 * docs/gst/tmpl/gstvalue.sgml:
1957 update for recent API changes
1958 * gst/gstcaps.c: (gst_caps_do_simplify):
1959 fix to stop trying with a freed structure
1960 * gst/gstpad.c: (gst_pad_link_fixate):
1962 * gst/gstpad.c: (gst_pad_template_get_caps_by_name):
1965 deprecate gst_pad_template_get_caps_by_name, it doesn't work anyway
1966 * gst/gststructure.c: (gst_structure_value_get_generic_type),
1967 (gst_structure_to_string):
1968 keep the correct type when using lists of ranges
1969 * gst/gstvalue.c: (gst_value_list_prepend_value),
1970 (gst_value_list_append_value):
1971 copy the value before adding to the list (d'oh)
1972 * gst/gstvalue.c: (gst_value_subtract_int_range_int),
1973 (gst_value_subtract_int_range_int_range):
1974 handle overflows correctly
1975 * gst/gstvalue.c: (gst_value_subtract_from_list):
1977 * testsuite/caps/caps.h:
1978 add a caps that caused segfaults
1980 2004-04-22 Benjamin Otte <otte@gnome.org>
1982 * testsuite/refcounting/pad.c: (main):
1985 2004-04-22 Benjamin Otte <otte@gnome.org>
1987 * gst/gstcaps.c: (gst_caps_subtract):
1988 allow subtracting ANY and EMPTY from ANY caps
1990 2004-04-22 Benjamin Otte <otte@gnome.org>
1992 * gst/gstcaps.c: (gst_caps_append), (gst_caps_intersect),
1994 only simplify in functions that create new caps. Simplifying in
1995 gst_caps_append breaks tests.
1997 2004-04-22 Benjamin Otte <otte@gnome.org>
1999 * gst/gstcaps.c: (gst_caps_structure_simplify):
2000 unset GValue after use
2001 * gst/gstcaps.c: (gst_caps_append),
2002 * gst/gstpad.c: (gst_pad_link_fixate), (gst_pad_template_new):
2003 use gst_caps_simplify (reduces registry size by 30%)
2004 * gst/gstpad.c: (gst_pad_template_new):
2005 don't allow NULL caps
2007 2004-04-22 Benjamin Otte <otte@gnome.org>
2009 * docs/gst/gstreamer-sections.txt:
2010 add gst_caps_do_simplify
2012 add documentation for gst_caps_do_simplify
2014 fix typo in gst_value_register_subtract_func declaration for gst-doc
2016 2004-04-22 Benjamin Otte <otte@gnome.org>
2018 * gst/gstcaps.c: (gst_caps_from_string_inplace):
2019 fix bug when converting from empty string.
2020 * gst/gstcaps.c: (gst_caps_new_any), (gst_caps_new_simple),
2021 (gst_caps_new_full_valist), (gst_caps_copy), (gst_caps_copy_1):
2022 use gst_caps_new_empty to allocate a new caps. Only that function
2023 allocates memory for caps now.
2024 * gst/gstcaps.c: (gst_caps_remove_and_get_structure),
2025 (gst_caps_remove_structure):
2026 add ability to remove one structure (but not to header yet)
2027 * gst/gstcaps.c: (gst_caps_compare_structures),
2028 (gst_caps_simplify), (gst_caps_structure_figure_out_union),
2029 (gst_caps_structure_simplify), (gst_caps_do_simplify),
2031 add gst_caps_do_simplify that tries to simplify a caps in place.
2032 Deprecate old gst_caps_simplify function.
2033 * testsuite/caps/caps.h:
2034 add caps.h containing a common set of caps to test against.
2035 * testsuite/caps/sets.c: (check_caps), (main):
2037 * testsuite/caps/.cvsignore:
2038 * testsuite/caps/Makefile.am:
2039 * testsuite/caps/simplify.c: (check_caps), (main):
2040 add test to check correctness and efficency of caps simplification.
2042 2004-04-22 Sebastien Cote <sc5@hermes.usherb.ca>
2044 reviewed by Benjamin Otte <otte@gnome.org>
2046 * gst/gstparse.c: (_gst_parse_escape):
2047 Free the GString used in _gst_parse_escape()
2049 2004-04-21 Benjamin Otte <in7y118@public.uni-hamburg.de>
2051 * gst/gstpad.c: (gst_pad_link_negotiate):
2052 refuse to link if the link is not possible
2054 * testsuite/Makefile.am:
2055 * testsuite/negotiation/.cvsignore:
2056 * testsuite/negotiation/Makefile.am:
2057 * testsuite/negotiation/pad_link.c: (main):
2058 add test that checks the above behaviour
2060 2004-04-21 Thomas Vander Stichele <thomas at apestaart dot org>
2062 * docs/gst/gstreamer-sections.txt:
2065 2004-04-21 Thomas Vander Stichele <thomas at apestaart dot org>
2067 * gst/elements/gstfilesrc.c: (gst_filesrc_init),
2068 (gst_filesrc_get_mmap), (gst_filesrc_get_read), (gst_filesrc_get),
2069 (gst_filesrc_open_file), (gst_filesrc_close_file),
2070 (gst_filesrc_srcpad_query), (gst_filesrc_srcpad_event):
2071 * gst/elements/gstfilesrc.h:
2072 add support for non-regular files (#140734)
2074 2004-04-21 Benjamin Otte <otte@gnome.org>
2076 * gst/gstpad.c: (gst_pad_link_fixate):
2077 add sophisticated error checking code to see if fixation functions
2078 did their fixation right
2080 2004-04-21 Benjamin Otte <otte@gnome.org>
2082 * gst/gstcaps.c: (gst_caps_append), (gst_caps_union):
2083 check for ANY caps before appending/unioning
2084 * gst/gstcaps.c: (gst_caps_is_subset),
2085 (gst_caps_is_equal), (gst_caps_structure_subtract_field),
2086 (gst_caps_structure_subtract), (gst_caps_subtract):
2088 add gst_caps_is_equal, gst_caps_is_subset and gst_caps_subtract to
2089 the API. deprecate gst_caps_is_equal_fixed
2090 * gst/gstpad.c: (gst_pad_try_set_caps):
2091 * gst/gstqueue.c: (gst_queue_link):
2092 s/gst_caps_is_equal_fixed/gst_caps_is_equal/
2093 * gst/gststructure.c: (gst_structure_get_name_id):
2094 * gst/gststructure.h:
2095 add function gst_structure_get_name_id
2096 * gst/gstvalue.c: (gst_value_subtract_int_int_range),
2097 (gst_value_create_new_range), (gst_value_subtract_int_range_int),
2098 (gst_value_subtract_int_range_int_range),
2099 (gst_value_subtract_double_double_range),
2100 (gst_value_subtract_double_range_double),
2101 (gst_value_subtract_double_range_double_range),
2102 (gst_value_subtract_from_list), (gst_value_subtract_list),
2103 (gst_value_can_intersect), (gst_value_subtract),
2104 (gst_value_can_subtract), (gst_value_register_subtract_func),
2105 (_gst_value_initialize):
2107 add support for subtracting values from each other. Note that
2108 subtracting means subtracting as in set theory. Required for caps
2110 * testsuite/caps/.cvsignore:
2111 * testsuite/caps/Makefile.am:
2112 * testsuite/caps/erathostenes.c: (erathostenes), (main):
2113 * testsuite/caps/sets.c: (check_caps), (main):
2114 * testsuite/caps/subtract.c: (check_caps), (main):
2115 add tests for subtraction and equality code.
2117 2004-04-20 David Schleef <ds@schleef.org>
2119 * gst/autoplug/Makefile.am: Fix some little buglets in last checkin.
2120 * gst/indexers/Makefile.am:
2121 * gst/schedulers/Makefile.am:
2122 * libs/gst/bytestream/Makefile.am:
2123 * libs/gst/control/Makefile.am:
2124 * libs/gst/getbits/Makefile.am:
2126 2004-04-20 David Schleef <ds@schleef.org>
2128 * common/as-libtool.mak: Fine-tune DLL building.
2129 * configure.ac: Link plugins against libgstreamer. Define plugindir
2131 * examples/plugins/Makefile.am: remove plugindir
2132 * gst/autoplug/Makefile.am: DLL building fixes
2133 * gst/elements/Makefile.am: DLL building fixes. Disable pipefilter on
2135 * gst/elements/gstelements.c: Conditionally disable pipefilter.
2136 * gst/indexers/Makefile.am: DLL building fixes
2137 * gst/schedulers/Makefile.am: DLL building fixes.
2138 * libs/gst/bytestream/Makefile.am: DLL building fixes.
2139 * libs/gst/control/Makefile.am: same
2140 * libs/gst/getbits/Makefile.am: same
2141 * testsuite/Makefile.am: New dlopen directory
2142 * testsuite/dlopen/Makefile.am: Tests to check if libgstreamer works
2144 * testsuite/dlopen/dlopen_gst.c: (main): same
2145 * testsuite/dlopen/loadgst.c: (do_test): same
2147 2004-04-20 David Schleef <ds@schleef.org>
2149 * gst/parse/grammar.y: Apply patch from Sebastien Cote
2150 <sc5@hermes.usherb.ca> to fix a memleak. (bug #140594)
2152 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
2154 * gst/gstelement.c: (gst_element_wait),
2155 (gst_element_set_time_delay), (gst_element_change_state):
2158 2004-04-20 Benjamin Otte <in7y118@public.uni-hamburg.de>
2160 * gst/autoplug/gstspider.c: (gst_spider_link_sometimes),
2161 (gst_spider_identity_plug):
2162 improve debugging messages
2163 * gst/gstbin.c: (gst_bin_remove_func):
2164 make sure the state_change function is only called with simple state
2167 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
2169 * gst/elements/gstfakesink.c: (gst_fakesink_state_error_get_type),
2170 (gst_fakesink_set_property), (gst_fakesink_chain):
2171 * gst/elements/gstfakesrc.c: (gst_fakesrc_set_property):
2172 * gst/elements/gstfdsrc.c: (gst_fdsrc_set_property):
2173 * gst/elements/gstfilesrc.c: (gst_filesrc_set_property):
2174 * gst/elements/gstidentity.c: (gst_identity_chain),
2175 (gst_identity_set_property):
2176 * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_set_property):
2177 * gst/elements/gstpipefilter.c: (gst_pipefilter_set_property):
2178 add warnings to _set_property for unknown arguments
2179 use GST_TIME_FORMAT/GST_TIME_ARGS for timestamp printing
2181 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
2185 add .po file download snippet
2186 fix a bug in the doc makefile
2188 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
2193 Added en_GB translation (Gareth Owen)
2195 2004-04-20 Johan Dahlin <johan@gnome.org>
2197 * gst/gstpad.c (_invent_event): Clean up
2199 2004-04-20 Benjamin Otte <in7y118@public.uni-hamburg.de>
2201 * testsuite/caps/filtercaps.c: (main):
2202 fix test to test things correctly (caps are complicated)
2204 2004-04-20 Benjamin Otte <in7y118@public.uni-hamburg.de>
2206 * testsuite/caps/Makefile.am:
2207 * testsuite/caps/filtercaps.c: (main):
2208 add test (that doesn't work right now, but should)
2210 2004-04-19 David Schleef <ds@schleef.org>
2212 * configure.ac: Add test for allowing unaligned access. Add define
2213 to put in gstconfig.h.
2214 * docs/gst/gstreamer-sections.txt: New symbols
2215 * docs/gst/tmpl/gstcompat.sgml: Check in changes made by gtkdoc
2216 * docs/gst/tmpl/gstfilesrc.sgml:
2217 * docs/gst/tmpl/gstparse.sgml:
2218 * docs/gst/tmpl/gsttypes.sgml:
2219 * docs/gst/tmpl/gstutils.sgml:
2220 * docs/gst/tmpl/gstvalue.sgml:
2221 * gst/gstconfig.h.in: Add GST_HAVE_UNALIGNED_ACCESS
2222 * gst/gstutils.h: Add macros for unaligned memory access. Useful
2223 on most !i386/!powerpc architectures. From Daniel Gazard
2224 <daniel.gazard@free.fr>. (bug #140156)
2225 * po/af.po: Check in changes made by gettext.
2232 2004-04-20 Benjamin Otte <otte@gnome.org>
2234 * gst/schedulers/entryscheduler.c:
2235 (gst_entry_scheduler_yield):
2236 refuse to yield when decoupled elements insist on doing that.
2237 At least it's better than crashing
2239 2004-04-19 David Schleef <ds@schleef.org>
2241 * docs/libs/Makefile.am: Change sinclude to include
2242 * docs/gst/Makefile.am: same
2243 * pkgconfig/Makefile.am: Remove GNU-ism from makefile target
2245 2004-04-19 Thomas Vander Stichele <thomas at apestaart dot org>
2249 Added Ukrainian translation (Maxim V. Dziumanenko)
2251 2004-04-19 Johan Dahlin <johan@gnome.org>
2253 * gst/parse/grammar.y (__gst_parse_chain_free): Don't do null
2254 checking here, do it before calling the function.
2255 Clean up, use for loops instead of while loops while iterating
2258 * gst/autoplug/gstspider.c (gst_spider_request_new_pad): Fix typo
2260 (gst_spider_create_and_plug): Improve debug message.
2261 General: Replace while loops which iterates over GLists with for
2262 loops. Which are much cleaner, improves readability, especially
2263 for gst_spider_identity_plug
2265 * gst/gstpad.c (_invent_event): Fix parameters to warning macros,
2268 2004-04-18 Thomas Vander Stichele <thomas at apestaart dot org>
2272 Added Turkish translation (Baris Cicek)
2274 2004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net>
2276 * docs/faq/troubleshooting.xml:
2277 Mention gst-register in the FAQ (fixes 139045).
2279 2004-04-17 Thomas Vander Stichele <thomas at apestaart dot org>
2281 * docs/gst/gstreamer-sections.txt:
2283 2004-04-17 Benjamin Otte <otte@gnome.org>
2285 * gst/gstelement.c: (gst_element_dispose):
2287 * gst/gstpad.c: (gst_pad_call_chain_function):
2288 don't create loads of events due to bad macro usage
2290 2004-04-16 David Schleef <ds@schleef.org>
2292 * gst/gstcaps.c: (gst_caps_is_fixed_foreach):
2293 * gst/gstpad.c: (_gst_pad_default_fixate_foreach):
2294 * gst/gstvalue.c: (gst_value_serialize_buffer),
2295 (gst_value_deserialize_buffer), (gst_type_is_fixed),
2296 (_gst_value_initialize): Create a new function gst_type_is_fixed()
2297 to indicate types that are fixed wrt caps or not. Switching to
2298 this function fixes (bug #140298).
2301 2004-04-16 David Schleef <ds@schleef.org>
2303 * common/m4/gst-arch.m4: Implmenent a whitelist and blacklist
2304 for GST_UNALIGNED_ACESS, since we essentially know which archs
2307 2004-04-17 Benjamin Otte <otte@gnome.org>
2309 * docs/gst/Makefile.am:
2310 ignore gst/parse directory when building docs (fixes #140205)
2312 2004-04-16 Thomas Vander Stichele <thomas at apestaart dot org>
2314 * testsuite/refcounting/mem.c: (vmsize):
2317 2004-04-16 Johan Dahlin <johan@gnome.org>
2319 * docs/gst/gstreamer-sections.txt: Add gst_pad_call_chain_function
2320 and gst_pad_call_get_function.
2322 2004-04-15 David Schleef <ds@schleef.org>
2324 * common/m4/gst-arch.m4: Add GST_UNALIGNED_ACCESS() macro that
2325 checks if we can access unaligned memory.
2326 * configure.ac: Use it.
2328 2004-04-16 Benjamin Otte <otte@gnome.org>
2330 * gst/elements/gstfilesrc.c: (gst_filesrc_init), (gst_filesrc_get),
2331 (gst_filesrc_change_state), (gst_filesrc_srcpad_event):
2332 * gst/elements/gstfilesrc.h:
2333 s/seek_happened/need_discont/ and require discont before sending any
2336 2004-04-15 David Schleef <ds@schleef.org>
2338 * gst/gstvalue.c: (gst_value_serialize_buffer),
2339 (gst_value_deserialize_buffer), (_gst_value_initialize):
2340 Register these types as fundamental types. (bug #140015)
2342 2004-04-16 Benjamin Otte <otte@gnome.org>
2344 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_new),
2345 (gst_pad_link_free), (gst_pad_link_try), (_invent_event),
2347 implement enforcing discont events before buffers are passed. This
2348 allows state changes of only some elements and later correctly going
2349 on where they left off (or in short: you can now set audio sinks to
2350 NULL to release the device when the pipeline is paused)
2351 * gst/gstpad.c: (gst_pad_call_chain_function),
2352 (gst_pad_call_get_function):
2354 add gst_pad_call_chain_function and gst_pad_call_get_function for
2355 scheduler interaction. They are required because of the changes
2357 * gst/schedulers/entryscheduler.c: (get_buffer),
2358 (gst_entry_scheduler_chain_wrapper),
2359 (gst_entry_scheduler_get_wrapper),
2360 (gst_entry_scheduler_state_transition),
2361 (gst_entry_scheduler_pad_link):
2362 * gst/schedulers/gstbasicscheduler.c:
2363 (gst_basic_scheduler_chain_wrapper),
2364 (gst_basic_scheduler_src_wrapper),
2365 (gst_basic_scheduler_chainhandler_proxy),
2366 (gst_basic_scheduler_gethandler_proxy),
2367 (gst_basic_scheduler_cothreaded_chain),
2368 (gst_basic_scheduler_chain_elements):
2369 * gst/schedulers/gstoptimalscheduler.c:
2370 (get_group_schedule_function), (pad_clear_queued),
2371 (gst_opt_scheduler_pad_link):
2372 use the new functions instead of calling get/chain-functions
2375 2004-04-15 David Schleef <ds@schleef.org>
2377 * docs/gst/gstreamer-sections.txt: Remove deprecated symbols.
2378 * docs/gst/tmpl/gstinfo.sgml: same
2379 * docs/gst/tmpl/gstutils.sgml: Remove a bunch of bogus crap that
2381 * gst/gstutils.h: Remove the \ that was confusing gtk-doc.
2382 * examples/queue/queue.c: (main): We iterate pipelines, not
2385 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
2387 * docs/pwg/advanced-types.xml:
2388 Add MS RLE support. Also document Qt RLE although I have no sample
2389 files for that yet. And document an extra property for ADPCM.
2391 2004-04-15 David Schleef <ds@schleef.org>
2393 * gst/gstplugin.c: (_gst_plugin_fault_handler_restore),
2394 (_gst_plugin_fault_handler_setup): Disable more stuff on
2397 2004-04-15 David Schleef <ds@schleef.org>
2399 * gst/gstinfo.c: (_gst_debug_init): Change some internal
2400 symbol names to not conflict with new gstinfo.h symbols.
2401 * gst/gstinfo.h: Add inline functions for all those crazy
2402 compilers that don't know how to handle variadic macros (MSVC).
2404 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
2406 * configure.ac: bump nano to 1
2408 === release 0.8.1 ===
2410 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
2415 releasing 0.8.1, "Snow Brigade"
2417 2004-04-14 David Schleef <ds@schleef.org>
2419 * testsuite/Makefile.am: define tests_ignore
2420 * testsuite/Rules: Added new tests_ignore, which get compiled,
2421 but not run (generally because they're inconsistent or have
2422 heisenbugs). Now we can ensure all the .c files compile in
2424 * testsuite/bins/Makefile.am: define tests_ignore
2425 * testsuite/bytestream/Makefile.am:
2426 * testsuite/caps/Makefile.am:
2427 * testsuite/clock/Makefile.am:
2428 * testsuite/debug/Makefile.am:
2429 * testsuite/debug/global.c: (gst_debug_log_one),
2430 (gst_debug_log_two): Fix compilation problem.
2431 * testsuite/dynparams/Makefile.am:
2432 * testsuite/elements/Makefile.am:
2433 * testsuite/ghostpads/Makefile.am:
2434 * testsuite/indexers/Makefile.am:
2435 * testsuite/parse/Makefile.am:
2436 * testsuite/plugin/Makefile.am:
2437 * testsuite/refcounting/Makefile.am:
2438 * testsuite/refcounting/element_pad.c: (main): Don't return leak
2439 results, because it's not calculated correctly.
2440 * testsuite/refcounting/pad.c: (main): same
2441 * testsuite/states/Makefile.am:
2442 * testsuite/tags/Makefile.am:
2443 * testsuite/threads/Makefile.am:
2445 2004-04-14 David Schleef <ds@schleef.org>
2447 * gst/gstcpu.c: (gst_cpuid_i386): Add workaround for gcc-3.2
2448 generating bad code around the cpu detection asm code.
2450 2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
2452 * tools/gst-inspect.c: (print_element_info):
2453 print numeric version of rank as well, since we added some - 1
2454 rank values to elements
2456 2004-04-13 David Schleef <ds@schleef.org>
2458 * configure.ac: Disable various code when compiling for MinGW.
2459 * gst/elements/Makefile.am:
2460 * gst/elements/gstelements.c:
2461 * gst/elements/gstfdsrc.c: (gst_fdsrc_get):
2462 * gst/elements/gstfilesrc.c: (gst_filesrc_init), (gst_filesrc_get):
2463 * gst/registries/gstxmlregistry.c: (make_dir):
2465 2004-04-13 David Schleef <ds@schleef.org>
2468 * gst/gstcpu.c: (gst_cpuid_i386): Convert asm source into inline
2470 * gst/gstcpuid_i386.s: remove
2472 2004-04-13 David Schleef <ds@schleef.org>
2474 * docs/gst/tmpl/gstaggregator.sgml: Random checkin because gtk-doc
2475 seems to think it needs to be done.
2476 * docs/gst/tmpl/gstfakesink.sgml:
2477 * docs/gst/tmpl/gstfakesrc.sgml:
2478 * docs/gst/tmpl/gstfdsink.sgml:
2479 * docs/gst/tmpl/gstfdsrc.sgml:
2480 * docs/gst/tmpl/gstfilesink.sgml:
2481 * docs/gst/tmpl/gstfilesrc.sgml:
2482 * docs/gst/tmpl/gstidentity.sgml:
2483 * docs/gst/tmpl/gstmd5sink.sgml:
2484 * docs/gst/tmpl/gstmultifilesrc.sgml:
2485 * docs/gst/tmpl/gstpipefilter.sgml:
2486 * docs/gst/tmpl/gstshaper.sgml:
2487 * docs/gst/tmpl/gstspider.sgml:
2488 * docs/gst/tmpl/gstspideridentity.sgml:
2489 * docs/gst/tmpl/gststatistics.sgml:
2490 * docs/gst/tmpl/gsttee.sgml:
2491 * docs/gst/tmpl/gsttypefind.sgml:
2492 * docs/gst/tmpl/gstutils.sgml:
2494 2004-04-13 David Schleef <ds@schleef.org>
2496 * configure.ac: Changes to remove POSIXisms (mmap in this case)
2497 and to build DLLs on Windows.
2499 * gst/elements/gstfilesrc.c: (gst_filesrc_get),
2500 (gst_filesrc_open_file):
2501 * gst/schedulers/Makefile.am:
2503 2004-04-13 David Schleef <ds@schleef.org>
2505 * gst/gstcaps.c: (gst_caps_structure_fixate_field_nearest_int),
2506 (gst_caps_structure_fixate_field_nearest_double): Fix bug in
2509 2004-04-12 David Schleef <ds@schleef.org>
2511 * gst/gstbuffer.c: (_gst_buffer_initialize), (gst_buffer_get_type),
2512 (gst_buffer_free_chunk): Added gst_buffer_get_type() and changed
2514 * gst/gstbuffer.h: Changed GST_BUFFER_TYPE to gst_buffer_get_type()
2515 * gst/gstcaps.c: (gst_caps_is_fixed_foreach): Buffer is a fixed type
2516 * gst/gstpad.c: (_gst_pad_default_fixate_foreach): same
2517 * gst/gststructure.c: (gst_structure_set_valist),
2518 (gst_structure_from_abbr), (gst_structure_to_abbr): Add vararg
2519 support for buffers.
2520 * gst/gsttag.c: (gst_tag_register): Constify a prototype that was
2521 intended to be const.
2522 * gst/gsttag.h: same
2523 * gst/gstvalue.c: (gst_value_serialize_buffer),
2524 (gst_value_deserialize_buffer), (_gst_value_initialize): Add code
2525 to (de)serialize buffers.
2526 * testsuite/caps/Makefile.am: Add a bit of buffer testing
2527 * testsuite/caps/string-conversions.c: (main):
2528 * testsuite/caps/value_serialize.c: add new test
2530 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
2532 * docs/pwg/advanced-types.xml:
2533 Document MS video 1 (video/x-msvideocodec) mimetype/format.
2535 2004-04-11 Benjamin Otte <otte@gnome.org>
2537 * gst/schedulers/gstbasicscheduler.c: (plugin_init):
2538 rename categories to basic_*
2539 * gst/schedulers/gstbasicscheduler.c:
2540 (gst_basic_scheduler_chain_wrapper),
2541 (gst_basic_scheduler_chainhandler_proxy),
2542 (gst_basic_scheduler_gethandler_proxy),
2543 (gst_basic_scheduler_eventhandler_proxy):
2544 debugging category fixes - put common stuff in log category
2545 * gst/schedulers/gstbasicscheduler.c:
2546 (gst_basic_scheduler_chain_elements):
2547 dirty fix: call gst_basic_scheduler_cothreaded_chain when already
2548 active and linking two active chains
2550 2004-04-10 Benjamin Otte <otte@gnome.org>
2552 * docs/pwg/intro-preface.xml:
2553 fix dead links and remove reference to Wiki
2555 2004-04-10 Benjamin Otte <in7y118@public.uni-hamburg.de>
2557 * gst/schedulers/gstbasicscheduler.c:
2558 make sure we can switch back to the main function if we're still in
2559 the main function (supposed to fix #139617)
2560 * gst/schedulers/gthread-cothreads.h:
2561 don't throw an error when switching to the same cothread
2563 2004-04-09 Benjamin Otte <otte@gnome.org>
2565 * gst/gstbin.c: (gst_bin_get_type):
2566 * gst/gstclock.c: (gst_clock_get_type):
2567 * gst/gstindex.c: (gst_index_get_type):
2568 * gst/gstobject.c: (gst_object_get_type),
2569 (gst_signal_object_get_type):
2570 * gst/gstpad.c: (gst_pad_get_type), (gst_real_pad_get_type),
2571 (gst_pad_template_get_type), (gst_ghost_pad_get_type):
2572 * gst/gstpluginfeature.c: (gst_plugin_feature_get_type):
2573 * gst/gstqueue.c: (gst_queue_get_type):
2574 * gst/gstregistry.c: (gst_registry_get_type):
2575 * gst/gstsystemclock.c: (gst_system_clock_get_type):
2576 * gst/gstthread.c: (gst_thread_get_type):
2577 don't use memchunks for these objects, use malloc instead
2579 2004-04-08 Thomas Vander Stichele <thomas at apestaart dot org>
2581 * docs/gst/.cvsignore:
2582 * docs/gst/Makefile.am:
2583 * docs/gst/gstreamer-sections.txt:
2584 * docs/gst/tmpl/gstaggregator.sgml:
2585 * docs/gst/tmpl/gstbuffer.sgml:
2586 * docs/gst/tmpl/gstclock.sgml:
2587 * docs/gst/tmpl/gstelement.sgml:
2588 * docs/gst/tmpl/gstfakesink.sgml:
2589 * docs/gst/tmpl/gstfakesrc.sgml:
2590 * docs/gst/tmpl/gstfdsink.sgml:
2591 * docs/gst/tmpl/gstfdsrc.sgml:
2592 * docs/gst/tmpl/gstfilesink.sgml:
2593 * docs/gst/tmpl/gstfilesrc.sgml:
2594 * docs/gst/tmpl/gstidentity.sgml:
2595 * docs/gst/tmpl/gstindex.sgml:
2596 * docs/gst/tmpl/gstinfo.sgml:
2597 * docs/gst/tmpl/gstmd5sink.sgml:
2598 * docs/gst/tmpl/gstmultifilesrc.sgml:
2599 * docs/gst/tmpl/gstpad.sgml:
2600 * docs/gst/tmpl/gstpipefilter.sgml:
2601 * docs/gst/tmpl/gstpipeline.sgml:
2602 * docs/gst/tmpl/gstpluginfeature.sgml:
2603 * docs/gst/tmpl/gstqueue.sgml:
2604 * docs/gst/tmpl/gstregistry.sgml:
2605 * docs/gst/tmpl/gstscheduler.sgml:
2606 * docs/gst/tmpl/gstshaper.sgml:
2607 * docs/gst/tmpl/gstspider.sgml:
2608 * docs/gst/tmpl/gstspideridentity.sgml:
2609 * docs/gst/tmpl/gststatistics.sgml:
2610 * docs/gst/tmpl/gstsystemclock.sgml:
2611 * docs/gst/tmpl/gsttee.sgml:
2612 * docs/gst/tmpl/gstthread.sgml:
2613 * docs/gst/tmpl/gsttypefind.sgml:
2614 * docs/gst/tmpl/gstutils.sgml:
2615 further doc build fixes
2617 2004-04-07 Thomas Vander Stichele <thomas at apestaart dot org>
2619 * docs/gst/Makefile.am:
2620 make docs exit on scanning problems
2621 fix nonsrcdir build issues
2622 * docs/gst/gstreamer-sections.txt:
2623 adding stuff from -unused
2626 * gst/schedulers/cothreads_compat.h:
2627 fix cothread warnings
2629 2004-04-07 Thomas Vander Stichele <thomas at apestaart dot org>
2631 * docs/gst/gstreamer-sections.txt:
2632 remove defines deprecated by Benjamin
2634 2004-04-07 Benjamin Otte <otte@gnome.org>
2636 * gst/elements/gstbufferstore.c: (gst_buffer_store_get_buffer):
2637 when the buffer is complete, don't check if other buffers are needed
2638 * gst/elements/gstfilesrc.c: (gst_filesrc_srcpad_event):
2639 check that the offset is >0 so we don't try to read before the
2640 beginning of the file
2641 * gst/gstpad.c: (gst_pad_set_pad_template):
2642 sink the template, so we don't end up with 130k pad templates
2644 2004-04-06 Benjamin Otte <otte@gnome.org>
2646 * gst/autoplug/gstspider.c: (gst_spider_link_add):
2647 don't ref the element, adding already reffed it. And we didn't unref
2648 it later anyway... (huge memleak when you used many spider elements)
2649 * gst/gstelement.c: (gst_element_base_class_finalize):
2650 * gst/gstelementfactory.c: (gst_element_factory_cleanup),
2651 (gst_element_register):
2652 * gst/gsturi.c: (gst_element_make_from_uri):
2653 use gst_object_(un)ref instead of g_object(un)ref
2655 2004-04-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
2658 remove macro that wouldn't work anymore because struct member has
2660 * gst/schedulers/entryscheduler.c: (schedule_forward):
2661 fix segfault for unconnected pads
2663 2004-04-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
2665 reviewed by David Schleef <ds@schleef.org>
2668 *_FORMAT modifiers should require putting a % in front of them for
2669 consistency reasons.
2671 2004-04-05 Colin Walters <walters@redhat.com>
2673 * configure.ac (VALGRIND_CFLAGS, VALGRIND_LIBS): Remove spurious
2676 2004-04-05 Benjamin Otte <otte@gnome.org>
2680 * gst/gst_private.h:
2681 * gst/gstinfo.c: (__gst_in_valgrind), (_gst_debug_init):
2682 add support for detecting if GStreamer runs inside valgrind.
2683 requires valgrind (d'oh) and --enable-debug for correct cdetection.
2684 print a big message in valgrind that GStreamer has detected it's
2685 running inside and might now use different code.
2686 * gst/gstmemchunk.c: (populate), (free_area),
2687 (gst_mem_chunk_destroy), (gst_mem_chunk_alloc),
2688 (gst_mem_chunk_free):
2689 flag memchunks for valgrind, so it can detect leaking of chunks.
2690 This allows detecting leaks of GstBuffer and GstEvent correctly
2693 2004-04-05 David Schleef <ds@schleef.org>
2695 * gst/gsttrace.h: Fix #ifdef nesting (bug #139109) Patch from
2696 jensgr@gmx.net (Jens Granseuer)
2698 2004-04-05 David Schleef <ds@schleef.org>
2700 * gst/gstbuffer.c: (_gst_buffer_sub_free),
2701 (gst_buffer_default_free), (gst_buffer_default_copy),
2702 (gst_buffer_alloc_chunk), (gst_buffer_free_chunk),
2703 (gst_buffer_new), (gst_buffer_create_sub): Allocate GstBuffer
2704 structures in one place.
2706 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
2708 * gst/gstinfo.h: adding Ronald's timestamp debugging defines
2709 (GST_TIME_FORMAT, GST_TIME_ARGS)
2711 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
2713 * testsuite/elements/Makefile.am:
2714 disable test until it stops breaking make distcheck
2716 2004-04-05 Johan Dahlin <johan@gnome.org>
2718 * po/sv.po: Updated translation
2720 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
2722 * gst/gstplugin.c: (gst_plugin_load_file):
2723 fix segfault for when original plugin was loaded statically
2725 2004-04-05 Benjamin Otte <otte@gnome.org>
2727 * testsuite/debug/category.c: (main):
2728 * testsuite/debug/commandline.c: (main):
2729 * testsuite/debug/output.c: (main):
2730 fix tests to work again with debugging enabled
2732 2004-04-05 Benjamin Otte <otte@gnome.org>
2734 * gst/schedulers/gstbasicscheduler.c:
2735 (gst_basic_scheduler_pad_link):
2736 fix to work with recent scheduling changes
2738 2004-04-05 Benjamin Otte <otte@gnome.org>
2740 * gst/schedulers/entryscheduler.c: (some functions, dunno which,
2741 prepareChangeLog doesn't work when cvs indents):
2742 don't throw an error when no element can be scheduled, there's too
2743 many weird reasons why it doesn't work. Return STOPPED instead.
2744 decoupled elemts' schedulability doesn't depend on bufpens.
2746 2004-04-04 Benjamin Otte <otte@gnome.org>
2748 * gst/schedulers/gstbasicscheduler.c:
2749 (gst_basic_scheduler_pad_select):
2750 fix uninitialized variable warnings
2752 2004-04-04 Benjamin Otte <otte@gnome.org>
2754 * gst/gstpad.c: (gst_pad_collect_valist):
2755 fix uninitialized variable warning
2756 * gst/schedulers/entryscheduler.c: (schedule_forward):
2757 fix shadowed variable
2759 2004-04-04 Benjamin Otte <otte@gnome.org>
2761 * gst/gstpad.c: (gst_pad_collect_array), (gst_pad_collectv),
2762 (gst_pad_collect), (gst_pad_collect_valist), (gst_pad_selectv),
2765 * gst/gstscheduler.c: (gst_scheduler_pad_select),
2766 (gst_scheduler_lock_element), (gst_scheduler_unlock_element):
2767 * gst/gstscheduler.h:
2768 implement gst_pad_collect as replacement for gst_pad_select.
2769 deprecate gst_pad_select and gst_scheduler_(un)lock_element
2770 add new flag GST_SCHEDULER_FLAG_NEW_API for API that implements the
2771 new pad_select, lock and unlock calls.
2772 * gst/cothreads.c: (cothread_destroy), (cothread_switch):
2774 * gst/schedulers/cothreads_compat.h:
2775 * gst/schedulers/gthread-cothreads.h:
2776 remove unused cothread_lock and cothread_unlock calls
2777 * gst/schedulers/entryscheduler.c:
2778 (gst_entry_scheduler_class_init), (gst_entry_scheduler_init),
2779 (_can_schedule_loop), (gst_entry_scheduler_get_handler),
2780 (gst_entry_scheduler_pad_select):
2782 * gst/schedulers/gstbasicscheduler.c:
2783 (gst_basic_scheduler_class_init), (gst_basic_scheduler_init),
2784 (gst_basic_scheduler_pad_select):
2785 remove useless lock and unlock calls, update pad_select to new API
2787 * gst/schedulers/gstoptimalscheduler.c:
2788 (gst_opt_scheduler_class_init):
2789 remove useless select, lock and unlock function calls
2790 * gst/elements/gstaggregator.c: (gst_aggregator_loop):
2791 use gst_pad_collect instead of gst_pad_select
2793 2004-04-04 Benjamin Otte <otte@gnome.org>
2795 * gst/schedulers/entryscheduler.c: (_can_schedule_get),
2796 (can_schedule_pad), (can_schedule), (schedule), (schedule_forward),
2797 (schedule_next_element), (print_entry):
2798 add can_schedule_pad to handle element states.
2799 add schedule_forward to select the correct entry to schedule next
2801 2004-04-03 Benjamin Otte <otte@gnome.org>
2803 * gst/schedulers/entryscheduler.c:
2804 remove unused variable, fix error inside Rb, fix compile warning in
2807 2004-04-03 Benjamin Otte <otte@gnome.org>
2809 * gst/schedulers/entryscheduler.c:
2810 completely revamp the inner workings, so it's a lot easier to
2811 understand and extend
2813 2004-04-03 Andy Wingo <wingo@pobox.com>
2815 * gst/schedulers/gstoptimalscheduler.c (GstOptSchedulerGroupLink):
2816 Rename ->group1 and ->group2 to ->src and ->sink, respectively.
2817 This allows better introspection of pipeline topology.
2818 (add_to_chain): Don't do trickery to put loop elements first;
2819 rather, queue a chain sort by marking the chain as dirty.
2820 (remove_from_chain): Mark the chain dirty.
2821 (sort_chain): New function. Sorts the group list so that terminal
2822 sinks are first. This means elements on the sink side will be
2823 preferentially sscheduled before elements on the src side of the
2825 (chain_recursively_migrate_group): Use OTHER_GROUP_LINK.
2826 (schedule_chain): If the chain is marked DIRTY, call sort_chain.
2827 (gst_opt_scheduler_pad_link, gst_opt_scheduler_pad_unlink)
2828 (group_inc_link): Change argument and variable names to match the
2829 new link structure member names (src and sink).
2830 (group_dec_link): Add some description
2832 2004-04-03 Benjamin Otte <otte@gnome.org>
2834 * gst/autoplug/gstspider.c: (gst_spider_identity_plug):
2836 * testsuite/debug/category.c: (main):
2837 * testsuite/debug/commandline.c: (main):
2838 * testsuite/debug/output.c: (main):
2839 * testsuite/debug/printf_extension.c: (main):
2840 fix to successfully build and test with --disable-gst-debug
2841 configure switch (fixes #138705)
2843 2004-04-03 Benjamin Otte <otte@gnome.org>
2845 * docs/pwg/building-boiler.xml:
2846 add cvs login line and s/anonymous/anoncvs/
2848 2004-04-03 Tim-Phillip Müller <t.i.m@zen.co.uk>
2850 reviewed by Benjamin Otte <otte@gnome.org>
2852 * gst/gststructure.c: (gst_structure_free):
2853 memleak fix: free fields array (partial fix for #134839)
2855 2004-04-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
2857 * docs/random/ds/0.9-suggested-changes:
2858 Add a note to change handoff use in fakesrc to be usable in
2859 a more generic way (fakesrc should be renamed to appsrc or so).
2860 * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
2861 Change signal type to scope, so we can fill the buffer in the
2862 handoff handler (that's the whole use of this signal...).
2864 2004-04-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
2866 * docs/pwg/other-ntoone.xml:
2867 Document muxers and n-to-1 elements.
2869 2004-04-01 Martin Soto <martinsoto@users.sourceforge.net>
2871 * gst/registries/gstxmlregistry.c
2872 (gst_xml_registry_rebuild_recurse): Fix the algorithm to
2873 determine if a file is a G_MODULE. The old one discards paths
2874 containing "so" somewhere in the middle. My home directory is
2875 called "soto". Go figure...
2877 2004-03-31 David Schleef <ds@schleef.org>
2879 * gst/gstbuffer.c: (gst_buffer_join): Add function gst_buffer_join()
2880 to eventually deprecate gst_buffer_merge(). (bug: #136408)
2883 2004-03-31 David Schleef <ds@schleef.org>
2885 * gst/gstvalue.c: (gst_value_union_int_int_range),
2886 (gst_value_union_int_range_int_range), (gst_value_can_union),
2887 (gst_value_union), (_gst_value_initialize): Add some union
2888 implementations. We didn't have any previously.
2889 * testsuite/caps/Makefile.am:
2890 * testsuite/caps/audioscale.c: (gst_audioscale_expand_value),
2891 (gst_audioscale_getcaps), (test_caps), (main): A little test
2892 that is the same as the caps manipulation in audioscale.
2894 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
2896 * docs/faq/general.xml:
2897 add entry about "does gst support format X?"
2899 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
2904 fix GST_BOILERPLATE_FULL to not throw casting errors on C++
2906 2004-03-30 Benjamin Otte <otte@gnome.org>
2908 * gst/elements/gstbufferstore.c: (gst_buffer_store_get_buffer):
2909 set the offset of the buffer to the requested offset
2910 * gst/elements/gsttypefind.c: (stop_typefinding):
2911 revert patch 1.18 (which I unfortunately don't know the reason for).
2912 This is needed to allow downstream elements to seek. Otherwise
2913 typefind might overwrite a previous seek by downstream elements.
2914 This lead to errors with id3tag and typefind on some mp3s.
2915 * gst/schedulers/entryscheduler.c: (COTHREADS_TYPE),
2916 (gst_entry_scheduler_iterate):
2917 be more verbose when debugging
2919 2004-03-30 Thomas Vander Stichele <thomas at apestaart dot org>
2921 * gst/gstcaps.c: (gst_caps_from_string_inplace):
2922 make sure we don't get NULL strings
2924 2004-03-30 Thomas Vander Stichele <thomas at apestaart dot org>
2928 * gst/gstelementfactory.c: (gst_element_factory_get_type):
2929 * gst/gstindex.c: (gst_index_resolver_get_type),
2930 (gst_index_get_type), (gst_index_factory_get_type):
2934 * gst/gsturi.c: (gst_uri_handler_get_type):
2936 first batch of documentation fixes
2938 2004-03-29 David Schleef <ds@schleef.org>
2940 * docs/gst/Makefile.am: Disable a bunch of headers from being scanned
2941 * docs/gst/gstreamer-docs.sgml: More hacking
2942 * docs/gst/gstreamer-sections.txt:
2943 * docs/gst/tmpl/cothreads_compat.sgml:
2944 * docs/gst/tmpl/gstcaps.sgml:
2945 * docs/gst/tmpl/gstclock.sgml:
2946 * docs/gst/tmpl/gstelement.sgml:
2947 * docs/gst/tmpl/gstevent.sgml:
2948 * docs/gst/tmpl/gstpad.sgml:
2949 * docs/gst/tmpl/gstutils.sgml:
2950 * docs/gst/tmpl/gstxml.sgml:
2951 * docs/gst/tmpl/gthread-cothreads.sgml:
2952 * docs/random/ds/0.9-suggested-changes:
2953 * gst/elements/gstfakesink.h: doc fixes
2954 * gst/elements/gstfakesrc.h: doc fixes
2955 * gst/gstcaps.c: doc fixes
2956 * gst/gstcaps.h: doc fixes
2957 * gst/gstelement.c: doc fixes
2958 * gst/gstelement.h: doc fixes
2959 * gst/gstindex.c: doc fixes
2960 * gst/gstinfo.c: doc fixes
2961 * gst/gstpad.c: doc fixes
2962 * gst/gstpad.h: doc fixes
2963 * gst/gstplugin.c: doc fixes
2964 * gst/gsttypefind.h: doc fixes
2965 * gst/gsturi.c: doc fixes
2966 * gst/gstvalue.c: doc fixes
2968 2004-03-29 Colin Walters <walters@redhat.com>
2970 * gst/registries/gstxmlregistry.c (get_time)
2971 (plugin_times_older_than_recurse):
2972 Use the result of stat to determine whether a path is a file,
2973 so we don't attempt to opendir() files.
2975 2004-03-29 Benjamin Otte <otte@gnome.org>
2977 * gst/gstpad.c: (gst_pad_set_explicit_caps):
2978 print caps in debugging output when setting caps failed
2979 * gst/schedulers/entryscheduler.c: (COTHREADS_TYPE),
2980 (schedule_next_element), (get_buffer), (run_chainhandler),
2981 (element_may_start), (gst_entry_scheduler_chain_handler),
2982 (gst_entry_scheduler_get_handler),
2983 (gst_entry_scheduler_state_transition),
2984 (gst_entry_scheduler_pad_link):
2985 make this scheduler a testcase for mandatory
2986 discont-before-first-buffer which is needed if we want to allow apps
2987 to release the sound device.
2988 add SCHED_ASSERT macro to print scheduler state before an assertion
2991 2004-03-29 Benjamin Otte <otte@gnome.org>
2994 replace by LGPL (former COPYING.LIB). The core is completely
2999 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
3003 updated Afrikaans and Swedish
3005 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
3009 adding Azerbaijani (Mətin Əmirov)
3011 2004-03-28 Martin Soto <martinsoto@users.sourceforge.net>
3014 * gst/gstelement.c (gst_element_set_time_delay): New function for
3015 setting element time taking into account a hardware buffering
3017 (gst_element_set_time): Now just an invocation of
3018 gst_element_set_time_delay.
3020 * gst/gstclock.c (gst_clock_get_event_time_delay): New function
3021 allowing to set event times in the future.
3022 (gst_clock_get_event_time): Now just an invocation of
3023 gst_clock_get_event_time_delay.
3025 2004-03-28 Benjamin Otte <otte@gnome.org>
3027 * gst/gstbin.c: (gst_bin_set_element_sched),
3028 (gst_bin_unset_element_sched):
3029 don't add decoupled elements to schedulers - otherwise it's
3030 impossible to control if a link to a decoupled element was already
3031 removed from a scheduler or not.
3032 * gst/schedulers/cothreads_compat.h:
3033 * gst/schedulers/gthread-cothreads.h:
3034 add COTHREADS_TYPE macro. Make do_cothread_set_func a macro so there
3035 is no "unused" warning.
3036 * gst/schedulers/Makefile.am:
3037 * gst/schedulers/entryscheduler.c:
3038 add new scheduler, based on ideas from talking to David and Martin.
3039 It's supposed to be small and correct. Currently it's also slow (but
3041 * examples/retag/retag.c: (main):
3042 * testsuite/bytestream/test1.c: (main):
3043 fix missing NULLs at end of variadic functions
3044 * testsuite/elements/.cvsignore:
3047 2004-03-28 Jan Schmidt <thaytan@mad.scientist.com>
3050 Added GST_EVENT_ANY for GstEvents that pass a GstStructure
3052 2004-03-25 David Schleef <ds@schleef.org>
3054 * docs/gst/gstreamer-sections.txt: More doc hacking.
3055 * docs/gst/tmpl/gstaggregator.sgml:
3056 * docs/gst/tmpl/gstautoplugfactory.sgml:
3057 * docs/gst/tmpl/gstbin.sgml:
3058 * docs/gst/tmpl/gstbuffer.sgml:
3059 * docs/gst/tmpl/gstbufferstore.sgml:
3060 * docs/gst/tmpl/gstfakesink.sgml:
3061 * docs/gst/tmpl/gstfakesrc.sgml:
3062 * docs/gst/tmpl/gstmd5sink.sgml:
3063 * docs/gst/tmpl/gstreamer-unused.sgml:
3064 * docs/gst/tmpl/gstsearchfuncs.sgml:
3065 * docs/gst/tmpl/gstshaper.sgml:
3066 * docs/gst/tmpl/gstspider.sgml:
3067 * docs/gst/tmpl/gsttee.sgml:
3068 * docs/gst/tmpl/gstutils.sgml:
3069 * docs/gst/tmpl/gstvalue.sgml:
3070 * docs/gst/tmpl/gstxml.sgml:
3071 * gst/Makefile.am: Remove gstthreaddummy.c. It never worked,
3072 and we don't support it.
3073 * gst/gst.c: (gst_init_get_popt_table), (init_pre), (init_post),
3074 (gst_use_threads), (gst_has_threads): same
3075 * gst/gstthreaddummy.c: same
3076 * gst/autoplug/gstspider.c: Make gst_spider_details static.
3077 * gst/autoplug/gstspider.h: same
3078 * gst/elements/gstaggregator.h: Remove bogus function from header
3079 * gst/elements/gstfakesink.h: same
3080 * gst/elements/gstfakesrc.h: same
3081 * gst/elements/gstmd5sink.h: same
3082 * gst/elements/gstshaper.h: same
3083 * gst/elements/gsttee.h: same
3084 * gst/gstbin.c: doc fixes
3085 * gst/gstbin.h: Remove unused definition.
3086 * gst/gstbuffer.c: doc fixes
3087 * gst/gstcaps.c: (gst_caps_is_always_compatible): doc fixes
3088 * gst/gstfilter.c: doc fixes
3089 * gst/gsttag.c: doc fixes
3090 * gst/gstvalue.c: doc fixes
3092 2004-03-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
3094 * docs/pwg/advanced-types.xml:
3095 Document typefinding.
3096 * docs/pwg/other-oneton.xml:
3097 Document one-to-n elements, demuxers and parsers.
3099 2004-03-25 Tim-Philipp Müller <t.i.m@zen.co.uk>
3101 reviewed by: David Schleef <ds@schleef.org>
3103 * configure.ac: Check bison version (bug #127838)
3105 2004-03-25 David Schleef <ds@schleef.org>
3107 * docs/gst/gstreamer-docs.sgml: More fine tuning.
3108 * docs/gst/gstreamer-sections.txt:
3109 * docs/gst/tmpl/gstautoplug.sgml:
3110 * docs/gst/tmpl/gststaticautoplug.sgml:
3111 * docs/gst/tmpl/gststaticautoplugrender.sgml:
3112 * docs/gst/tmpl/gstutils.sgml:
3113 * docs/gst/tmpl/gstxml.sgml:
3115 2004-03-24 David Schleef <ds@schleef.org>
3117 * docs/gst/gstreamer-docs.sgml: I got tired of the reference
3118 manual being such complete crap, that I decided to do major
3119 hacking of it. This checkin replaces any fine tuning that
3120 may have been done previously, with the benefit of actually
3121 being complete for much of the API that was changed since
3122 0.6. Further fine tuning will occur shortly. (bug #134721)
3123 * docs/gst/gstreamer-sections.txt:
3124 * docs/gst/tmpl/GstBin.sgml:
3125 * docs/gst/tmpl/GstBuffer.sgml:
3126 * docs/gst/tmpl/GstCaps.sgml:
3127 * docs/gst/tmpl/GstClock.sgml:
3128 * docs/gst/tmpl/GstCompat.sgml:
3129 * docs/gst/tmpl/GstData.sgml:
3130 * docs/gst/tmpl/GstElement.sgml:
3131 * docs/gst/tmpl/GstEvent.sgml:
3132 * docs/gst/tmpl/GstIndex.sgml:
3133 * docs/gst/tmpl/GstStructure.sgml:
3134 * docs/gst/tmpl/GstTag.sgml:
3135 * docs/gst/tmpl/cothreads.sgml:
3136 * docs/gst/tmpl/cothreads_compat.sgml:
3137 * docs/gst/tmpl/gettext.sgml:
3138 * docs/gst/tmpl/grammar.tab.sgml:
3139 * docs/gst/tmpl/gst-i18n-app.sgml:
3140 * docs/gst/tmpl/gst-i18n-lib.sgml:
3141 * docs/gst/tmpl/gst.sgml:
3142 * docs/gst/tmpl/gst_private.sgml:
3143 * docs/gst/tmpl/gstaggregator.sgml:
3144 * docs/gst/tmpl/gstarch.sgml:
3145 * docs/gst/tmpl/gstatomic.sgml:
3146 * docs/gst/tmpl/gstatomic_impl.sgml:
3147 * docs/gst/tmpl/gstbin.sgml:
3148 * docs/gst/tmpl/gstbuffer.sgml:
3149 * docs/gst/tmpl/gstbufferstore.sgml:
3150 * docs/gst/tmpl/gstcaps.sgml:
3151 * docs/gst/tmpl/gstclock.sgml:
3152 * docs/gst/tmpl/gstcompat.sgml:
3153 * docs/gst/tmpl/gstconfig.sgml:
3154 * docs/gst/tmpl/gstcpu.sgml:
3155 * docs/gst/tmpl/gstdata.sgml:
3156 * docs/gst/tmpl/gstdata_private.sgml:
3157 * docs/gst/tmpl/gstelement.sgml:
3158 * docs/gst/tmpl/gstenumtypes.sgml:
3159 * docs/gst/tmpl/gsterror.sgml:
3160 * docs/gst/tmpl/gstevent.sgml:
3161 * docs/gst/tmpl/gstfakesink.sgml:
3162 * docs/gst/tmpl/gstfakesrc.sgml:
3163 * docs/gst/tmpl/gstfilesink.sgml:
3164 * docs/gst/tmpl/gstfilter.sgml:
3165 * docs/gst/tmpl/gstindex.sgml:
3166 * docs/gst/tmpl/gstinfo.sgml:
3167 * docs/gst/tmpl/gstinterface.sgml:
3168 * docs/gst/tmpl/gstlog.sgml:
3169 * docs/gst/tmpl/gstmacros.sgml:
3170 * docs/gst/tmpl/gstmarshal.sgml:
3171 * docs/gst/tmpl/gstmd5sink.sgml:
3172 * docs/gst/tmpl/gstmultifilesrc.sgml:
3173 * docs/gst/tmpl/gstobject.sgml:
3174 * docs/gst/tmpl/gstpad.sgml:
3175 * docs/gst/tmpl/gstparse.sgml:
3176 * docs/gst/tmpl/gstpipeline.sgml:
3177 * docs/gst/tmpl/gstplugin.sgml:
3178 * docs/gst/tmpl/gstpluginfeature.sgml:
3179 * docs/gst/tmpl/gstqueue.sgml:
3180 * docs/gst/tmpl/gstreamer-unused.sgml:
3181 * docs/gst/tmpl/gstregistry.sgml:
3182 * docs/gst/tmpl/gstregistrypool.sgml:
3183 * docs/gst/tmpl/gstscheduler.sgml:
3184 * docs/gst/tmpl/gstsearchfuncs.sgml:
3185 * docs/gst/tmpl/gstshaper.sgml:
3186 * docs/gst/tmpl/gstspider.sgml:
3187 * docs/gst/tmpl/gstspideridentity.sgml:
3188 * docs/gst/tmpl/gststructure.sgml:
3189 * docs/gst/tmpl/gstsystemclock.sgml:
3190 * docs/gst/tmpl/gsttag.sgml:
3191 * docs/gst/tmpl/gsttaginterface.sgml:
3192 * docs/gst/tmpl/gsttee.sgml:
3193 * docs/gst/tmpl/gstthread.sgml:
3194 * docs/gst/tmpl/gsttrace.sgml:
3195 * docs/gst/tmpl/gsttrashstack.sgml:
3196 * docs/gst/tmpl/gsttypefind.sgml:
3197 * docs/gst/tmpl/gsttypes.sgml:
3198 * docs/gst/tmpl/gsturi.sgml:
3199 * docs/gst/tmpl/gsturitype.sgml:
3200 * docs/gst/tmpl/gstutils.sgml:
3201 * docs/gst/tmpl/gstvalue.sgml:
3202 * docs/gst/tmpl/gstversion.sgml:
3203 * docs/gst/tmpl/gstxml.sgml:
3204 * docs/gst/tmpl/gstxmlregistry.sgml:
3205 * docs/gst/tmpl/gthread-cothreads.sgml:
3206 * docs/gst/tmpl/types.sgml:
3208 2004-03-24 Ronald Bultje <rbultje@ronald.bitfreak.net>
3210 * docs/pwg/other-sink.xml:
3211 * docs/pwg/other-source.xml:
3212 Documentation on how to write source and sink elements. Other
3213 stuff in chapter 4 (1-to-n/demuxer, n-to-1/muxer, n-to-n,
3214 manager, autoplugger) are all still pending.
3216 2004-03-25 Benjamin Otte <otte@gnome.org>
3218 * testsuite/elements/Makefile.am:
3219 * testsuite/elements/gst-compprep-check:
3220 add check to make sure gst-compprep works
3221 * testsuite/elements/gst-inspect-check.in:
3222 improve initialization output
3223 * testsuite/Makefile.am:
3224 * testsuite/gst-inspect-check:
3227 2004-03-24 David Schleef <ds@schleef.org>
3229 * testsuite/elements/Makefile.am:
3230 * testsuite/elements/gst-inspect-check.in: Add gst-inspect-check
3233 2004-03-24 Benjamin Otte <otte@gnome.org>
3235 * libs/gst/control/dparam.c: (gst_dparam_attach),
3236 (gst_dparam_detach):
3237 * libs/gst/control/dparammanager.c: (gst_dpman_init):
3238 fix lvalue casts for real
3240 2004-03-24 Benjamin Otte <otte@gnome.org>
3242 * gst/schedulers/gstbasicscheduler.c:
3243 (gst_basic_scheduler_src_wrapper):
3244 * gst/schedulers/gstoptimalscheduler.c:
3245 (gst_opt_scheduler_loop_wrapper), (gst_opt_scheduler_get_wrapper),
3246 (pad_clear_queued), (gst_opt_scheduler_add_element),
3247 (gst_opt_scheduler_remove_element):
3248 fix GStreamer to not have issues with lvalue casts anymore (fixes
3251 2004-03-24 Benjamin Otte <otte@gnome.org>
3254 add documentation about a gobject quirk where the object hasn't the
3255 correct class pointer set on initialization
3256 * gst/schedulers/gstbasicscheduler.c:
3257 (gst_basic_scheduler_src_wrapper):
3258 make sure to not run into an infinite loop
3260 2004-03-22 Benjamin Otte <otte@gnome.org>
3262 * gst/gstutils.c: (gst_util_dump_mem):
3264 first argument of gst_util_dump_mem should be const
3266 2004-03-22 Johan Dahlin <johan@gnome.org>
3268 * gst/gstvalue.h: Clean up a little bit.
3270 2004-03-21 Tim-Philipp Müller <t.i.m@zen.co.uk>
3272 reviewed by Benjamin Otte <otte@gnome.org>
3274 * gst/autoplug/gstspider.c: (gst_spider_dispose):
3275 * gst/elements/gstaggregator.c: (gst_aggregator_finalize),
3276 (gst_aggregator_class_init), (gst_aggregator_init):
3277 * gst/elements/gstfilesrc.c: (gst_filesrc_init),
3278 (gst_filesrc_dispose), (gst_filesrc_set_location):
3279 * gst/elements/gstidentity.c: (gst_identity_finalize),
3280 (gst_identity_class_init), (gst_identity_chain):
3281 * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_open_file):
3282 * gst/elements/gststatistics.c: (gst_statistics_finalize),
3283 (gst_statistics_class_init):
3284 * gst/elements/gsttee.c: (gst_tee_finalize), (gst_tee_class_init),
3285 (gst_tee_get_property):
3286 clean up used memory in this elements correctly on teardown (closes
3289 2004-03-20 Colin Walters <walters@redhat.com>
3291 * gst/registries/gstxmlregistry.c:
3292 (gst_xml_registry_open_func, gst_xml_registry_close_func): Make
3293 registry saving atomic.
3295 2004-03-20 Colin Walters <walters@redhat.com>
3297 * gst/registries/gstxmlregistry.c (gst_xml_registry_get_perms_func):
3299 access() instead of actually creating and deleting files.
3301 2004-03-18 David Schleef <ds@schleef.org>
3303 * configure.ac: Remove HAVE_ATOMIC_H test, since it's unused.
3306 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
3308 * po/sv.po: updated translation (Christian Rose)
3310 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
3312 * gst/elements/gstfilesink.c: (gst_filesink_get_formats),
3313 (gst_filesink_get_query_types), (_do_init),
3314 (gst_filesink_handle_event), (gst_filesink_uri_get_protocols):
3315 return FALSE silently
3316 * po/af.po: updated translation (Petri Jooste)
3318 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
3322 dist common properly
3328 refreshing translations
3330 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
3335 adding Swedish (Christian Rose) and Afrikaans (Petri Jooste)
3337 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
3339 * Makefile.am: use common/release.mak
3341 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
3343 * docs/faq/gst-uninstalled:
3344 adding gst-monkeysaudio to the list of possible plugin dirs
3346 2004-03-16 David Schleef <ds@schleef.org>
3348 * gst/gst.c: (gst_get_popt_options), (gst_init_get_popt_table),
3349 (gst_init_check_with_popt_table): Fix some gettext strings to
3350 make them easier to translate. Required making the strings
3353 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
3355 * configure.ac: bump nano to 1
3357 === release 0.8.0 ===
3359 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
3361 * configure.ac: release 0.8.0, "Executive Slacks"
3363 2004-03-16 Johan Dahlin <johan@gnome.org>
3365 * gst/schedulers/gstoptimalscheduler.c
3366 (gst_opt_scheduler_pad_unlink): Remove double ;,
3367 spotted by Scott Wheeler
3369 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
3371 * configure.ac: bump libtool version
3373 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
3376 * gst/gststructure.h:
3377 add reserved padding
3379 2004-03-15 Benjamin Otte <otte@gnome.org>
3381 * gst/elements/gstfdsrc.c: (gst_fdsrc_get):
3382 set the first parameter for select call correctly.
3385 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
3387 * *.c,*.h: don't mix tabs and spaces
3389 2004-03-15 Johan Dahlin <johan@gnome.org>
3391 * gst/schedulers/gstoptimalscheduler.c
3392 (gst_opt_scheduler_pad_unlink): Fix bug that causes totem to
3393 crash on MPEG playback. My boolean arithmetic is a bit rusty.
3395 * tools/Makefile.am (EXTRA_DIST): Add gst-indent
3397 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
3400 fix gst-register rules
3402 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
3405 use versioned gst-register
3407 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
3409 * docs/libs/gstreamer-libs-sections.txt:
3410 remove </SUBSECTION>
3412 * gst/gstregistry.c: (gst_registry_add_plugin):
3413 * gst/registries/gstxmlregistry.c: (gst_xml_registry_get_type),
3414 (gst_xml_registry_open_func), (gst_xml_registry_close_func):
3415 add debugging and fix some comment blocks
3417 2004-03-15 Johan Dahlin <johan@gnome.org>
3419 * *.h: Revert indent changes.
3421 2004-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
3423 * gst/registries/gstxmlregistry.c: (gst_xml_registry_load_plugin):
3424 g_error_free the g_error
3425 * tools/gst-feedback-m.m:
3426 check for other versions of gstreamer
3430 2004-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
3432 * tools/gst-register.c: do not spill paths when registries are not
3433 writable, until we fix the "user running gst-register" case.
3435 2004-03-13 Thomas Vander Stichele <thomas at apestaart dot org>
3437 * *.c, *.h: commit of gst-indent run on core
3439 2004-03-13 Thomas Vander Stichele <thomas at apestaart dot org>
3442 * tools/Makefile.am:
3443 add our indentation style as a script
3445 2004-03-13 Thomas Vander Stichele <thomas at apestaart dot org>
3449 added Serbian translation
3451 2004-03-13 Benjamin Otte <otte@gnome.org>
3454 add documentation note about gst_element_found_tags_for_pad not
3455 being usable in getfunctions. (see #137042)
3457 2004-03-12 David Schleef <ds@schleef.org>
3459 * gst/gstcaps.h: jdahlin, what are you smoking? We can't just
3460 change API right now! Readd gst_caps_is_simple() macro.
3461 * gst/gstelement.c: (gst_element_base_class_finalize): Fix
3462 uninitialized variable. I'd bet this caused crashes.
3463 * gst/gstinfo.c: (gst_debug_print_object): Fix 64-bit cleanliness.
3465 2004-03-12 Johan Dahlin <johan@gnome.org>
3467 * gst/gstcaps.h (GST_CAPS_IS_SIMPLE): Capitalize macro
3468 * gst/gstcaps.h: Clean up
3470 * gst/gst.c (init_post): call gst_caps_get_type() instead of
3471 _gst_caps_initalize()
3473 * gst/gstcaps.c: Style fixes, stay closer to glib and friends
3474 (_gst_caps_initialize): Remove, in favor for gst_caps_get_type()
3476 * gst/gststructure.c (gst_structure_get_type): Ditto
3478 * gst/gststructure.h: Ditto
3480 2004-03-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
3482 * gst/gstqueue.c: (gst_queue_init):
3483 Reset default max. values in queues. Reason is simply to avoid
3484 braindead use. If you want wider values, use the properties. The
3485 default is supposed to always work. Wider values would make this
3486 beast a memory hog by default (250 full-PAL RGB32 video frames?
3487 That's 440 MB! No thank you).
3489 2004-03-10 David Schleef <ds@schleef.org>
3491 * tools/gst-run.c: (main): Fix crash when no relevant tools
3492 were found. (bug #136793)
3494 2004-03-10 Johan Dahlin <johan@gnome.org>
3496 * gst/schedulers/gstoptimalscheduler.c
3497 (gst_opt_scheduler_pad_unlink): Implement unlink for elements with
3498 links to elements within the same group, so we can finally remove
3499 that annoying warning. Refactor the code a little bit
3500 (group_dec_links_for_element): Split out
3502 2004-03-09 David Schleef <ds@schleef.org>
3504 * docs/manual/dparams-app.xml: Fix to handle double dparams.
3507 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
3509 * configure.ac: first bug fix due to major/minor bump
3511 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
3513 * configure.ac: bump nano to 1
3515 === release 0.7.6 ===
3517 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
3522 releasing 0.7.6, "Almost"
3525 * tools/Makefile.am:
3526 * tools/gst-feedback-m.m:
3529 2004-03-09 Johan Dahlin <johan@gnome.org>
3531 Reviewed by: Thomas Vander Stichele
3533 * gst/gstelement.c (gst_element_class_init): register second
3534 parameter as GST_TYPE_G_ERROR instead of G_TYPE_POINTER, so
3535 language bindings can (de)marshall correctly.
3537 * gst/gsterror.h: Add GST_TYPE_G_ERROR and cleanup a little bit
3539 * gst/gsterror.c (gst_g_error_get_type): New function
3541 * gst/gstmarshal.list: Remove VOID:OBJECT,POINTER,STRING, replace
3542 with VOID:OBJECT,OBJECT,STRING
3544 2004-03-10 Jan Schmidt <thaytan@mad.scientist.com>
3546 * gst/registries/gstxmlregistry.c: (gst_xml_registry_load):
3547 Free a leaked g_timer on early returns.
3549 2004-03-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
3551 * docs/pwg/advanced-types.xml:
3552 Add cinepak description.
3554 2004-03-07 David Schleef <ds@schleef.org>
3556 * docs/random/mimetypes: Added cinepak description
3558 2004-03-07 Andy Wingo <wingo@pobox.com>
3560 * gst/gstbin.c (gst_bin_remove): Debugging fixes.
3562 * gst/schedulers/gstoptimalscheduler.c (destroy_group): Assert
3563 there are no links to other groups when a group is destroyed.
3564 (gst_opt_scheduler_pad_unlink): If the unlink means an element is
3565 removed from a group, make sure the link count to elements linked
3566 to other pads is appropriately decremented. This really fixes
3569 The 1.60->1.61 patch has been reapplied in light of this fix.
3571 * gst/gstelement.c (gst_element_dispose): Really protect against
3572 multiple invocations this time.
3574 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
3576 * docs/gst/gstreamer-sections.txt:
3577 * docs/gst/tmpl/gsttag.sgml:
3578 remove some deprecated functions, document some existing ones
3579 * gst/gsttag.c: (gst_tag_get_flag):
3581 add accessor function
3583 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
3585 * docs/gst/gstreamer-sections.txt:
3586 * docs/gst/tmpl/gsttag.sgml:
3587 * docs/gst/tmpl/gstxml.sgml:
3588 * gst/gsttag.c: (gst_tag_get_flag):
3591 2004-03-06 Christophe Fergeau <teuf@gnome.org>
3593 * gst/autoplug/gstspider.c: (gst_spider_identity_plug): fixed caps
3596 2004-03-05 David Schleef <ds@schleef.org>
3598 * REQUIREMENTS: Add bison and flex.
3599 * configure.ac: Fix comment about bison.
3600 * docs/random/ds/0.9-suggested-changes: yer ma
3601 * tools/gst-inspect.c: (print_element_info): Fix warning.
3603 2004-03-05 Benjamin Otte <otte@gnome.org>
3605 * gst/gstelement.c: (gst_element_error_full):
3606 revert recent recursive state changing commit - messing with other
3607 elements' states is evil and should be done by apps only.
3609 2004-03-05 Benjamin Otte <otte@gnome.org>
3611 * gst/gstelement.c: (gst_element_get_compatible_pad_template):
3612 check for empty intersection instead of NULL caps
3613 (gst_element_get_compatible_pad_filtered):
3614 remove old workaround that is only a bug nowadays
3616 2004-03-05 Thomas Vander Stichele <thomas at apestaart dot org>
3618 * gst/gstelement.c: (gst_element_error_full):
3619 make elements try to recursively change state to PAUSED on all
3620 parents after an error to suppress ensuing warnings
3621 * gst/parse/grammar.y:
3622 make it check if it was able to sync the state, and throw an error
3623 if not, so stuff like
3624 oggdemux ! vorbisdec ! osssink gets caught
3626 2004-03-05 Thomas Vander Stichele <thomas at apestaart dot org>
3628 * configure.ac: use ${libdir} for PLUGINS_DIR since on 64bit
3629 it contains lib64; use AS_AC_EXPAND to handle it properly
3631 2004-03-05 David Schleef <ds@schleef.org>
3633 * gst/gstcpuid_i386.s: Remove unused code
3634 * libs/gst/getbits/getbits.c: (gst_getbits_init),
3635 (gst_getbits_newbuf): Remove MMX code
3636 * libs/gst/getbits/getbits.h: Remove MMX code
3638 2004-03-04 David I. Lehn <dlehn@users.sourceforge.net>
3640 * debian/.cvsignore:
3641 * debian/README.Debian:
3644 * debian/control.in:
3646 * debian/gstreamer-core-libs-dev.files:
3647 * debian/gstreamer-core-libs.files:
3648 * debian/gstreamer-core.files:
3649 * debian/gstreamer-core.postinst:
3650 * debian/gstreamer-core.postrm:
3651 * debian/gstreamer-doc.files:
3652 * debian/gstreamer-doc.links:
3653 * debian/gstreamer-doc.lintian:
3654 * debian/gstreamer-runtime.files:
3655 * debian/gstreamer-runtime.manpages:
3656 * debian/gstreamer-runtime.postinst:
3657 * debian/gstreamer-runtime.postrm:
3658 * debian/gstreamer-tools.files:
3659 * debian/gstreamer-tools.manpages:
3660 * debian/libgstreamer-dev.files:
3661 * debian/libgstreamer0.4.1.files:
3662 * debian/libgstreamerVERSION.files:
3664 Debian package info not maintained here.
3666 2004-03-04 Thomas Vander Stichele <thomas at apestaart dot org>
3668 * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_class_init):
3669 * gst/gstbin.c: (gst_bin_class_init):
3670 * gst/gstelement.c: (gst_element_class_init):
3671 * gst/gstindex.c: (gst_index_class_init):
3672 * gst/gstobject.c: (gst_object_class_init),
3673 (gst_signal_object_class_init):
3674 * gst/gstpad.c: (gst_pad_template_class_init):
3675 * gst/gstregistry.c: (gst_registry_class_init):
3676 * gst/gsturi.c: (gst_uri_handler_base_init):
3677 * gst/gstxml.c: (gst_xml_class_init):
3678 * libs/gst/control/dparam.c: (gst_dparam_class_init):
3679 * libs/gst/control/dparammanager.c: (gst_dpman_class_init):
3680 make all signal names use dashes instead of underscore
3682 2004-03-03 Thomas Vander Stichele <thomas at apestaart dot org>
3684 * configure.ac: AC_SUBST GLIB_ONLY CFLAGS and LIBS
3686 2004-03-03 Benjamin Otte <otte@gnome.org>
3688 * gst/schedulers/gstoptimalscheduler.c:
3689 revert last commit by Andy Wingo. It causes segfaults on unreffing
3690 in Rhythmbox. (see bug #135672)
3692 2004-03-02 Christophe Fergeau <teuf@gnome.org>
3694 * po/fr.po: fix typo
3696 2004-03-02 Christophe Fergeau <teuf@gnome.org>
3698 * tools/gst-inspect.c: (main):
3699 * tools/gst-launch.c: (main): add calls to bind_textdomain_codeset
3701 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
3704 get GLIB_ONLY and POPT flags for the nonversioned binaries
3705 * tools/Makefile.am:
3708 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
3710 * gst/gst.c: (init_post):
3711 change so that GST_REGISTRY now is where the global registry gets
3712 saved, since that is where plugins now get attached to first, and
3713 spilled over to the user registry. Note that in the case of using
3714 GST_REGISTRY env var, we don't want to affect any real registries
3715 beyond the one given by this var, and thus we don't set a user
3716 registry to spill to. So make sure GST_REGISTRY is writable.
3718 2004-03-01 David Schleef <ds@schleef.org>
3720 * AUTHORS: Added some names. Add yourself if you're missing.
3722 2004-03-01 David Schleef <ds@schleef.org>
3726 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
3730 * docs/gst/tmpl/gstbuffer.sgml:
3731 * docs/gst/tmpl/gstdata.sgml:
3732 * docs/gst/tmpl/gstreamer-unused.sgml:
3733 * docs/gst/tmpl/gstxml.sgml:
3737 * docs/pwg/intro-preface.xml:
3740 * gst/gst.c: (init_post):
3741 try GST_PLUGIN_PATH paths for the _global_registry first
3743 add the error message as well, otherwise (null) debug info doesn't
3745 * tools/gst-register.c: (main):
3746 spill paths to next registry if this registry is not writable
3751 2004-03-01 Johan Dahlin <johan@gnome.org>
3753 * gst/gstbuffer.c (_gst_buffer_initialize):
3754 * gst/gstdata.c (gst_data_get_type):
3755 * gst/gstevent.c (_gst_event_initialize): Use gst_data_copy,
3756 instead of ref, since some applications that uses GBoxed
3757 routines depends on a function that actually returns a copy.
3759 2004-02-27 Benjamin Otte <otte@gnome.org>
3762 remove gst_buffer_free, use gst_data_unref
3763 * gst/gstdata.c: (gst_data_get_type):
3764 use refcounting in GstData GBoxed registration
3766 remove gst_data_free, use gst_data_unref
3768 2004-02-27 Johan Dahlin <johan@gnome.org>
3770 * gst/gstdata.c (gst_data_get_type): New function, register
3771 GstData as a GBoxed type.
3773 * gst/gstdata.h (GST_TYPE_DATA): New macro
3775 2004-02-27 Thomas Vander Stichele <thomas at apestaart dot org>
3778 * gstreamer.spec.in:
3781 clean up non-disting of built files
3782 * testsuite/debug/commandline.c:
3783 test fix for option rename
3785 2004-02-26 David Schleef <ds@schleef.org>
3787 * configure.ac: We don't really need glib-2.3. Also remove
3788 some unneeded checks for library functions.
3789 * gst/Makefile.am: Instead, we need to not dist files created
3792 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
3795 bump glib required version to 2.3.0 for g_value_takes_boxed
3797 2004-02-25 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
3799 * common/m4/gst-docs.m4
3800 change flavour text from enable to disable as enable is our default
3801 closes bug Bug 135304
3803 === release 0.7.5 ===
3805 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
3810 * gstreamer.spec.in:
3814 * docs/random/release:
3817 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
3819 * gst/gsttag.c: (_gst_tag_initialize):
3822 remove hyphen from codec tags
3824 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
3826 * gst/parse/Makefile.am:
3827 fix dependency so that a make from a clean build works the first
3830 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
3832 * docs/random/release:
3833 update release strategy
3837 update dutch translation
3839 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
3841 * docs/manual/debugging.xml:
3842 fix manual for new debugging system
3844 2004-02-25 Andy Wingo <wingo@pobox.com>
3846 * gst/gstpad.c (gst_pad_link_prepare): Re-add
3847 gst_pad_link_prepare. Please email the list with specific reasons
3850 2004-02-24 Andy Wingo <wingo@pobox.com>
3852 * gst/gstelement.c (gst_element_dispose): Protect against multiple
3855 * gst/schedulers/gstoptimalscheduler.c:
3856 I added a mess of prototypes at the top of the file by way of
3857 documentation. Some of the operations on chains and groups were
3860 (create_group): Added a type argument so if the group is enabled,
3861 the setup_group_scheduler knows what to do.
3862 (group_elements): Added a type argument here, too, to be passed on
3864 (group_element_set_enabled): If an unlinked PLAYING element is
3865 added to a bin, we have to create a new group to hold the element,
3866 and this function will be called before the group is added to the
3867 chain. Thus we have a valid case for group->chain==NULL. Instead
3868 of calling chain_group_set_enabled, just set the flag on the group
3869 (the chain's status will be set when the group is added to it).
3870 (gst_opt_scheduler_state_transition, chain_group_set_enabled):
3871 Setup the group scheduler when the group is enabled, not
3872 specifically when an element goes PAUSED->PLAYING. This means
3873 PLAYING elements can be added, linked, and scheduled into a
3874 PLAYING pipeline, as was intended.
3875 (add_to_group): Don't ref the group twice. I don't know when this
3876 double-ref got in here. Removing it has the potential to cause
3877 segfaults if other parts of the scheduler are buggy. If you find
3878 that the scheduler is segfaulting for you, put in an extra ref
3879 here and see if that hacks over the underlying issue. Of course,
3880 then find out what code is unreffing a group it doesn't own...
3881 (create_group): Make the extra refcount floating, and remove it
3882 after adding the element. This means that...
3883 (unref_group): Destroy when the refcount reaches 0, not 1, like
3884 every other refcounted object in the known universe.
3885 (remove_from_group): When a group becomes empty, set it to be not
3886 active, and remove it from its chain. Don't unref it again,
3887 there's no floating reference any more.
3888 (destroy_group): We have to remove the group from the chain in
3889 remove_from_group (rather than here) to break refcounting cycles
3890 (the chain always has a ref on the group). So assert that
3892 (ref_group_by_count): Removed, it was commented out anyway.
3893 (merge_chains): Use the remove_from_chain and add_to_chain
3894 primitives to do the reparenting, instead of rolling our own
3896 (add_to_chain): The first non-disabled group in the chain's group
3897 list will be the entry point for the chain. Because buffers can
3898 accumulate in loop elements' peer bufpens, we preferentially
3899 schedule loop groups before get groups to avoid unnecessary
3900 execution of get-based groups when the bufpens are already full.
3901 (gst_opt_scheduler_schedule_run_queue): Debug fixes.
3902 (get_group_schedule_function): Ditto.
3903 (loop_group_schedule_function): Ditto.
3904 (gst_opt_scheduler_loop_wrapper): Ditto.
3905 (gst_opt_scheduler_iterate): Ditto.
3907 I understand the opt scheduler now, yippee!
3909 * gst/gstpad.c: All throughout, added FIXMEs to look at for 0.9.
3910 (gst_pad_get_name, gst_pad_set_chain_function)
3911 (gst_pad_set_get_function, gst_pad_set_event_function)
3912 (gst_pad_set_event_mask_function, gst_pad_get_event_masks)
3913 (gst_pad_get_event_masks_default, gst_pad_set_convert_function)
3914 (gst_pad_set_query_function, gst_pad_get_query_types)
3915 (gst_pad_get_query_types_default)
3916 (gst_pad_set_internal_link_function)
3917 (gst_pad_set_formats_function, gst_pad_set_link_function)
3918 (gst_pad_set_fixate_function, gst_pad_set_getcaps_function)
3919 (gst_pad_set_bufferalloc_function, gst_pad_unlink)
3920 (gst_pad_renegotiate, gst_pad_set_parent, gst_pad_get_parent)
3921 (gst_pad_add_ghost_pad, gst_pad_proxy_getcaps)
3922 (gst_pad_proxy_pad_link, gst_pad_proxy_fixate)
3923 (gst_pad_get_pad_template_caps, gst_pad_check_compatibility)
3924 (gst_pad_get_peer, gst_pad_get_allowed_caps)
3925 (gst_pad_alloc_buffer, gst_pad_push, gst_pad_pull)
3926 (gst_pad_selectv, gst_pad_select, gst_pad_template_get_caps)
3927 (gst_pad_event_default_dispatch, gst_pad_event_default)
3928 (gst_pad_dispatcher, gst_pad_send_event, gst_pad_convert_default)
3929 (gst_pad_convert, gst_pad_query_default, gst_pad_query)
3930 (gst_pad_get_formats_default, gst_pad_get_formats): Better
3931 argument checks, and some doc fixes.
3933 (gst_pad_custom_new_from_template): Um, does anyone
3934 use these functions? Actually make a custom pad instead of a
3936 (gst_pad_try_set_caps): Transpose some checks.
3937 (gst_pad_try_set_caps_nonfixed): Same, and use a macro to check if
3938 the pad is in negotiation.
3939 (gst_pad_try_relink_filtered): Use pad_link_prepare.
3941 * gst/gstelement.c: Remove prototypes also defined in gstclock.h.
3944 * gst/gstclock.h: Un-deprecate the old clocking API, as discussed
3947 2004-02-24 Thomas Vander Stichele <thomas at apestaart dot org>
3949 * gst/gstbin.c: (gst_bin_add):
3950 add error for not being able to add elements
3952 2004-02-22 Julien MOUTTE <julien@moutte.net>
3954 * gst/gsttag.c: (_gst_tag_initialize): Registering 2 new tags,
3955 audio-codec and video-codec.
3957 2004-02-22 Benjamin Otte <otte@gnome.org>
3959 reported by: Padraig O'Briain <padraig.obriain@sun.com>
3962 replace test -e with test -x for mkinstalldirs to be more portable.
3965 2004-02-22 Benjamin Otte <otte@gnome.org>
3968 revert last patch from Andy, it makes gst_pad_can_link_filtered much
3970 * gst/gsttag.c: (_gst_tag_initialize):
3972 add GST_TAG_ALBUM_VOLUME_{COUNT,NUMBER}
3973 * libs/gst/control/dparam.c: (gst_dparam_attach):
3974 * libs/gst/control/dparammanager.c: (gst_dpman_attach_dparam):
3975 check that types for attached dparams match
3977 2004-02-22 Thomas Vander Stichele <thomas at apestaart dot org>
3979 * gst/elements/gstfilesink.c: (gst_filesink_open_file):
3980 * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
3981 * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_open_file):
3984 2004-02-20 Andy Wingo <wingo@pobox.com>
3989 * gst/registries/gstxmlregistry.c:
3990 * gst/schedulers/gstoptimalscheduler.c: Debugging tweaks.
3992 * gst/gstelement.c (gst_element_set_scheduler): Debugging fixes.
3993 (gst_element_add_pad): DEBUG->INFO, some fixes.
3994 (gst_element_get_compatible_pad_template): Just see if the
3995 templates' caps intersect, not if one is a strict subset of the
3996 other. This conforms more to what gst_pad_link_intersect() does.
3997 (gst_element_class_add_pad_template): Don't memcpy the pad
3998 template, just ref it.
3999 (gst_element_get_compatible_pad_filtered): Clean up debug messages
4001 * gst/gstpad.c (gst_pad_can_link_filtered): Debug a true result.
4002 (gst_pad_link_filtered): Debug changes.
4003 (gst_pad_link_prepare): New function, consolidated from
4004 can_link_filtered and link_filtered.
4006 * gst/parse/grammar.y (gst_parse_perform_link): Made INFO output
4007 look more like that of the functions in gstelement.c
4009 * gst/gstinfo.c (gst_debug_print_object): Put a space before the
4010 object, and return the empty string if object is NULL.
4012 * gst/parse/parse.l: Remove trailing newlines when calling PRINT.
4013 * gst/parse/grammar.y (YYFPRINTF): Log bison debugging info via
4014 LOG, not DEBUG. We still get flex info on debug.
4016 * gst/registries/gstxmlregistry.c (gst_xml_registry_load): Make
4017 debug string more verbose.
4018 (plugin_times_older_than): DEBUG->LOG.
4020 2004-02-20 Julien MOUTTE <julien@moutte.net>
4022 * gst/gsttag.h: Adding video-codec and audio-codec for demuxers which
4023 will emit found_tag for each stream they demux with the codec.
4025 2004-02-20 Benjamin Otte <otte@gnome.org>
4027 * gst/gstevent.c: (_gst_event_copy), (_gst_event_free):
4028 copy navigation event correctly. Check freeing tag lists.
4029 * gst/gstthread.c: (gst_thread_change_state):
4030 don't abort() on state changing mess - it might happen because of
4032 * gst/gstvalue.c: (gst_value_set_caps), (gst_value_get_caps):
4035 fix GST_VALUE_HOLDS_CAPS
4037 2004-02-19 David Schleef <ds@schleef.org>
4039 * gst/gstinfo.h: Copy G_STRFUNC implementation from glib-2.4
4040 and use it for GST_FUNCTION. (bug #134750)
4042 2004-02-19 Thomas Vander Stichele <thomas at apestaart dot org>
4046 updating translations
4048 2004-02-19 Thomas Vander Stichele <thomas at apestaart dot org>
4050 * tools/gst-run.c: (get_candidates), (main): some fixes from jdahlin
4052 2004-02-18 kost@imn.htwk-leipzig.de
4054 reviewed by: David Schleef <ds@schleef.org>
4056 * docs/libs/gstreamer-libs-sections.txt: Add missing sections
4059 2004-02-18 David Schleef <ds@schleef.org>
4061 * libs/gst/control/dparam.c: (gst_dparam_class_init):
4062 * libs/gst/control/dparam_smooth.c: (gst_dpsmooth_class_init),
4063 (gst_dpsmooth_new): Additional fixes to get double dparams working.
4064 * tools/gst-inspect.c: (print_element_info): Support dumping of
4065 double dparam information.
4067 2004-02-17 David Schleef <ds@schleef.org>
4069 * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_class_init):
4070 Use G_TYPE_STRING in signal prototype instead of G_TYPE_POINTER.
4071 * gst/elements/gsttypefind.c: (gst_type_find_element_class_init):
4072 Use GST_TYPE_CAPS in signal prototype.
4073 * gst/gstcaps.c: (_gst_caps_initialize), (gst_caps_copy_conditional):
4074 Convert GST_TYPE_CAPS to boxed.
4075 * gst/gstelement.c: (gst_element_class_init):
4076 Use GST_TYPE_TAG_LIST in signal prototype.
4077 * gst/gstindex.c: (gst_index_class_init):
4079 Add GST_TYPE_INDEX_ENTRY type.
4080 * gst/gstmarshal.list:
4081 Add necessary marshal types.
4082 * gst/gstpad.c: (gst_real_pad_class_init),
4083 (_gst_real_pad_fixate_accumulator), (gst_pad_link_fixate),
4084 (gst_pad_recover_caps_error):
4085 Use GST_TYPE_CAPS in signal prototypes. Fix some debugging strings.
4086 * gst/gststructure.c: (_gst_structure_initialize),
4087 (gst_structure_copy), (_gst_structure_copy_conditional):
4088 * gst/gststructure.h:
4089 Convert GST_TYPE_STRUCTURE to boxed.
4090 * gst/gsttag.c: (gst_tag_list_get_type):
4092 Add GST_TYPE_TAG_LIST type.
4094 2004-02-17 Julien MOUTTE <julien@moutte.net>
4096 * gst/gstpad.c: (gst_pad_try_set_caps): Reverting my change according
4097 to what we agreed with david.
4098 * gst/gstpad.h: adding GST_PAD_IS_NEGOTIATING macro.
4100 2004-02-17 Thomas Vander Stichele <thomas at apestaart dot org>
4102 * po/nl.po: update translation
4104 2004-02-17 Thomas Vander Stichele <thomas at apestaart dot org>
4106 * gst/autoplug/gstspider.c: (gst_spider_identity_plug):
4107 throw an error if spider is trying to play a mime type there is
4110 add gst/autoplug/gstspider.c for translation
4112 2004-02-17 Julien MOUTTE <julien@moutte.net>
4114 * gst/gstpad.c: (gst_pad_try_set_caps): We are nice people. Return
4115 silently when the pad is negotiating.
4117 2004-02-16 Thomas Vander Stichele <thomas at apestaart dot org>
4119 * docs/faq/Makefile.am:
4120 add script to run gstreamer uninstalled
4122 * docs/faq/developing.xml:
4123 * docs/faq/gst-uninstalled:
4124 extract script to run gstreamer uninstalled
4126 add EXTRA_SOURCES variable for Makefile.am's to set to
4127 use additional SOURCE files for the doc build
4129 2004-02-16 Thomas Vander Stichele <thomas at apestaart dot org>
4131 * gst/gstatomic_impl.h: Fedora 2 test package patch for S390
4133 2004-02-15 Julien MOUTTE <julien@moutte.net>
4135 * gst/gstbin.c: (gst_bin_change_state), (gst_bin_iterate): Fix a big
4136 bug that was breaking pipelines like sinesrc ! { queue ! osssink } when
4137 an error was thrown by osssink. Basically a state change failure for
4138 an element in a different scheduling group was considered as
4139 successful, which means that caps nego was going on and weird stuff
4140 happened. Like I wrote in the comment there, if someone wants to
4141 revert that please drop me a mail explaining why because I really see
4142 no point in keeping that broken behaviour there.
4143 * gst/gstqueue.c: (gst_queue_get): Add a safety check as the queue CAN
4144 be empty, we then return NULL which will trigger a nice error when
4145 pulling from the pad.
4147 2004-02-13 David Schleef <ds@schleef.org>
4149 * libs/gst/control/dparam.c: (gst_dparam_class_init),
4150 (gst_dparam_get_property), (gst_dparam_set_property),
4151 (gst_dparam_do_update_default):
4152 * libs/gst/control/dparam.h:
4153 * libs/gst/control/dparam_smooth.c: (gst_dpsmooth_class_init),
4154 (gst_dpsmooth_new), (gst_dpsmooth_set_property),
4155 (gst_dpsmooth_get_property), (gst_dpsmooth_value_changed_double),
4156 (gst_dpsmooth_do_update_double):
4157 * libs/gst/control/dparam_smooth.h:
4158 * libs/gst/control/dparammanager.c:
4159 (gst_dpman_inline_direct_update):
4160 Add support for double dparams.
4162 2004-02-13 David Schleef <ds@schleef.org>
4164 * gst/elements/gstfdsrc.c: (gst_fdsrc_get): Use GST_TIME_TO_TIMEVAL()
4165 * gst/gstclock.h: Avoid using 64-bit % operator (slow!)
4167 2004-02-13 Mattias Wadman <mattias@sudac.org>
4169 reviewed by: David Schleef <ds@schleef.org>
4171 * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
4172 (gst_fdsrc_init), (gst_fdsrc_set_property),
4173 (gst_fdsrc_get_property), (gst_fdsrc_get):
4174 * gst/elements/gstfdsrc.h: Adds timeout property to fdsrc,
4175 and sends an EOS event if file descriptor reading times out.
4177 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
4180 add calls to AM_CONDITIONAL for subsystems for automake 1.6.x
4182 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
4184 * configure.ac: pass required libxml version as argument
4185 (bug reported by Christophe Fergeau)
4187 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
4189 * docs/gst/gstreamer-docs.sgml:
4190 * docs/gst/tmpl/gstxml.sgml:
4191 * docs/libs/gstreamer-libs-docs.sgml:
4194 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
4197 * gst/gstregistrypool.c: (gst_registry_pool_plugin_filter),
4198 (gst_registry_pool_feature_filter):
4199 * gst/gstthread.c: (gst_thread_class_init):
4201 add includes exposed by building without libxml
4202 * gst/indexers/Makefile.am:
4203 do not build fileindex when LOADSAVE disabled; we should have
4204 a better libxml check later since fileindex depends on xml, not
4205 LOADSAVE or REGISTRY
4206 * libs/gst/control/Makefile.am:
4208 * tools/Makefile.am:
4209 fix wrong source code for gst-xmlinspect
4211 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
4214 fix gcov help output
4215 move calls to and use new GST_CHECK_DISABLE_SUBSYSTEM
4216 * docs/random/release:
4217 some updated releasing notes
4218 * gstreamer.spec.in:
4221 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
4224 * docs/manual/manual.xml:
4226 * docs/pwg/titlepage.xml:
4227 put version in documentation
4229 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
4231 * tools/Makefile.am: fix man page installation
4233 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
4236 don't check for libxml when load/save and registry disabled (#105844)
4237 * gstreamer.spec.in:
4238 sync with fedora candidate spec
4240 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
4244 replace multidisksrc with multifilesrc
4246 2004-02-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
4249 update to multidisksrc => multifilesrc file renaming (#134145)
4251 2004-02-11 David Schleef <ds@schleef.org>
4253 * docs/gst/tmpl/gstcaps.sgml: Fix stuff that mentions GstProps
4254 * docs/gst/tmpl/gstpadtemplate.sgml: same
4255 * docs/gst/tmpl/gstreamer-unused.sgml: Remove GstProps
4256 * gst/gstobject.c: (gst_object_set_name_default): Do the memleak
4258 * gst/gstutils.c: Remove disabled code that uses GstProps.
4259 * gst/registries/gstxmlregistry.h: same
4260 * docs/random/ds/0.9-suggested-changes: random notes
4262 2004-02-11 kost@imn.htwk-leipzig.de
4264 reviewed by: David Schleef <ds@schleef.org>
4266 * gst/gstclock.c: (gst_clock_entry_new): fixes structure
4267 initialisation of clock (bug #134128)
4269 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
4272 * gst/elements/Makefile.am:
4273 * gst/elements/gstelements.c:
4274 * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_base_init),
4275 (gst_multifilesrc_class_init), (gst_multifilesrc_init),
4276 (gst_multifilesrc_set_property), (gst_multifilesrc_get_property),
4277 (gst_multifilesrc_get), (gst_multifilesrc_open_file),
4278 (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
4279 * gst/elements/gstmultifilesrc.h:
4280 rename multidisksrc to multifilesrc (part of #122200)
4282 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
4285 fix automake complaints
4286 * gst-element-check.m4:
4289 2004-02-11 David Schleef <ds@schleef.org>
4291 * docs/gst/Makefile.am: Call gst_init() in built gstreamer-scan.
4292 * gst/gstatomic_impl.h: Disable sparc implementation.
4294 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
4296 * gst-element-check.m4:
4297 fix underquoted macros as reported by automake 1.8.x (#133800)
4299 require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
4300 by autopoint (fixes #132996)
4302 2004-02-10 Andy Wingo <wingo@pobox.com>
4304 * gst/gstpad.c (gst_pad_custom_new): Add a FIXME, this is a hacky
4305 way to do inheritance.
4306 (gst_pad_get_event_masks, gst_pad_get_event_masks_default)
4307 (gst_pad_get_query_types, gst_pad_get_query_types_default):
4309 (gst_pad_set_link_function, gst_pad_set_fixate_function)
4310 (gst_pad_set_getcaps_function): Doc from Dave's negotation random
4312 (gst_pad_unlink, gst_pad_is_linked): Docs.
4313 (gst_pad_renegotiate): A brief description of capsnego.
4314 (gst_pad_try_set_caps): Document.
4315 (gst_pad_try_set_caps_nonfixed): Document.
4316 (gst_pad_can_link_filtered, gst_pad_link_filtered): Doc fixes.
4317 (gst_pad_set_parent): Deprecated (although not out of the API).
4318 (gst_pad_get_parent): Deprecated, although many plugins use this.
4319 (gst_pad_add_ghost_pad, gst_pad_remove_ghost_pad): Doc that these
4320 are private and will go away in 0.9.
4321 (gst_pad_perform_negotiate): Doc.
4322 (gst_pad_link_unnegotiate): I think this is meant to be static.
4323 (gst_pad_get_negotiated_caps, gst_pad_get_pad_template_caps)
4324 (gst_pad_template_get_caps_by_name, gst_pad_check_compatibility)
4325 (gst_pad_get_peer): Doc updates.
4326 (gst_pad_caps_change_notify): Doc.
4327 (gst_pad_alloc_buffer, gst_pad_push, gst_static_pad_template_get)
4328 (gst_ghost_pad_new): Doc fixes.
4330 * gst/gstobject.c (gst_object_get_parent, gst_object_unparent)
4331 (gst_object_check_uniqueness):
4333 * gst/gstelement.c (gst_element_add_pad)
4334 (gst_element_add_ghost_pad, gst_element_remove_pad)
4335 (gst_element_remove_ghost_pad, gst_element_get_pad)
4336 (gst_element_get_static_pad, gst_element_get_pad_list)
4337 (gst_element_class_get_pad_template_list)
4338 (gst_element_class_get_pad_template): Work on the docs.
4339 (gst_element_get_pad_template_list): Uses the class method.
4340 (gst_element_get_compatible_pad_template): Docs, and consolidate
4341 some test conditions.
4342 (gst_element_get_pad_from_template): New static function.
4343 (gst_element_request_compatible_pad): Docs, and work with
4344 non-request compatible templates.
4345 (gst_element_get_compatible_pad_filtered): Docs and remove
4347 (gst_element_get_compatible_pad, gst_element_link_pads_filtered)
4348 (gst_element_link_filtered, gst_element_link_many)
4349 (gst_element_link, gst_element_link_pads)
4350 (gst_element_unlink_many): Docs.
4352 2004-02-05 Andy Wingo <wingo@pobox.com>
4354 * gst/gstpad.c (_gst_real_pad_fixate_accumulator):
4357 * gst/gstmarshal.list (VOID:BOXED, BOXED:BOXED): New marshallers.
4359 * gst/gstpad.c (gst_real_pad_class_init): Use a BOXED:BOXED
4360 marshaller for ::fixate, and VOID:BOXED for ::caps-nego-failed,
4361 with the type=GST_TYPE_CAPS. This allows language bindings to know
4362 what kind of data they're dealing with.
4364 * gst/gstcaps.c (_gst_caps_value_init): GBoxed values initialize
4365 to NULL when g_value_init is called. GstCaps, which rolls its own
4366 type implementation, now does the same instead of allocating empty
4368 (_gst_caps_initialize, _gst_caps_collect_value,
4369 _gst_caps_lcopy_value): Provide collect_value and lcopy_value type
4370 table methods. This allows G_VALUE_COLLECT to work.
4372 2004-02-05 Andy Wingo <wingo@pobox.com>
4375 * testsuite/Makefile.am (SUBDIRS):
4376 * testsuite/ghostpads/Makefile.am:
4377 * testsuite/ghostpads/ghostpads.c: A new test for ghost pads.
4379 * gst/gstpad.c (gst_pad_add_ghost_pad, gst_pad_remove_ghost_pad):
4380 These two routines are the only ones that set
4381 GST_GPAD_REALPAD(gpad), the ghost pad list, and the ghost pad's
4382 pad template. They should be made static, depending on ABI needs.
4383 (gst_real_pad_dispose): Handle the case of ghost pads without a
4384 parent. Assert after dealing with ghost pads that the ghost pad
4386 (gst_ghost_pad_class_init): New property added, ::real-pad. Can be
4388 (gst_ghost_pad_dispose): Set ::real-pad to NULL.
4389 (gst_ghost_pad_set_property, gst_ghost_pad_get_property): New
4390 functions. set_property will call add_ghost_pad/remove_ghost_pad
4392 (gst_ghost_pad_new): All the work is offloaded to g_object_new.
4394 * gst/gstelement.c (gst_element_add_pad): Handle ghost pads as well.
4395 (gst_element_add_ghost_pad): Remove code duplicated from _add_pad.
4396 (gst_element_remove_pad): Handle ghost pads as well.
4397 (gst_element_remove_ghost_pad): Deprecated (could be removed,
4398 depending on API-stability needs).
4400 2004-02-05 Andy Wingo <wingo@pobox.com>
4402 * gst/gstbin.[ch]: (gst_bin_get_by_interface): GTypes are scalars,
4403 of course they're const
4405 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
4407 * tools/Makefile.am:
4408 * tools/gst-feedback:
4409 * tools/gst-feedback-0.7:
4410 make gst-feedback versioned too for consistency
4412 2004-02-11 David Schleef <ds@schleef.org>
4414 * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
4415 (gst_pad_try_set_caps): Fix format strings for GST_PTR_FORMAT.
4417 2004-02-10 Julien MOUTTE <julien@moutte.net>
4419 * gst/gstevent.c: (_gst_event_free): Sometimes a tag event arrives but
4420 the structure does not contain a valid tag list. Adding a safety check
4421 to remove a noisy warning in that case.
4423 2004-02-10 Thomas Vander Stichele <thomas at apestaart dot org>
4425 * gst/gst.c: fix name to be in line with others
4427 2004-02-09 Julien MOUTTE <julien@moutte.net>
4429 * libs/gst/bytestream/bytestream.c: (gst_bytestream_peek): We should
4430 not shout that loud when len is 0. Just return 0 silently.
4432 2004-02-09 Julien MOUTTE <julien@moutte.net>
4434 * gst/gstdata.c: (gst_data_ref): Adding a categorized debug on data_ref
4435 because data_unref has one and I prefer the debug to be symetric.
4436 * gst/gstqueue.c: (gst_queue_locked_flush): Fix a huge memleak. Buffers
4437 were refed when added to the queue and unrefed only once when the queue
4438 was flushed. Now the flush handler unref the buffers two times : first
4439 unref for the ref added when pushing in the queue's tail and second
4440 unref to destroy the flushed buffer.
4442 2004-02-08 Thomas Vander Stichele <thomas at apestaart dot org>
4444 * docs/pwg/building-boiler.xml: fix cvs checkout documentation
4446 2004-02-06 David Schleef <ds@schleef.org>
4448 * docs/random/ds/0.9-suggested-changes: Random ramblings
4449 * gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap): Cast size_t
4450 to int before printing.
4451 * gst/parse/grammar.y: Fix gcc-2.95 style variadic macros.
4452 * gst/parse/parse.l: same. See bug #129600
4454 2004-02-06 David Schleef <ds@schleef.org>
4456 * gst/gstindex.c: (gst_index_add_format), (gst_index_add_id),
4457 (gst_index_add_entry), (gst_index_add_associationv),
4458 (gst_index_add_association): Add gst_index_add_associationv()
4459 and clean up gst_index_add_association(). #127133
4461 2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
4463 * autogen.sh: check out common with right tag if CVS/Tag exists
4465 2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
4467 * testsuite/ghostpads/ghostpads.c: (main):
4468 fix testsuite from segfaulting
4470 2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
4472 * Makefile.am: add release target
4473 * configure.ac: bump nano to 1
4474 * docs/random/release:
4476 2004-02-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
4479 * gst/gstelement.c: (gst_element_base_class_init),
4480 (gst_element_class_set_details), (gst_element_clear_pad_caps):
4481 * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
4482 (gst_pad_try_set_caps), (gst_pad_can_link_filtered),
4483 (gst_real_pad_dispose):
4484 * gst/gststructure.c: (gst_structure_free),
4485 (gst_structure_from_string):
4486 put reverted patch back in
4487 * gst/gstelement.c: (gst_element_remove_pad):
4488 free explicit caps if they're set
4489 * gst/gstpad.c: (_gst_pad_default_fixate_func):
4490 copy the structure when fixating
4492 2004-02-05 David Schleef <ds@schleef.org>
4494 * gst/gstmarshal.list:
4495 * gst/gstpad.c: (gst_real_pad_class_init),
4496 (_gst_real_pad_fixate_accumulator):
4497 Revert POINTER->BOXED change in signal marshaller.
4499 === release 0.7.4 ===
4501 2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
4503 * NEWS: GStreamer 0.7.4 "Wooden Eels" released
4504 * configure.ac: changed for release
4506 2004-02-05 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
4508 * gstreamer.spec.in:
4509 bump required version of gtk-doc
4511 2004-02-05 Thomas Vander Stichele <thomas at apestaart dot org>
4514 * gst/gstelement.c: (gst_element_base_class_init),
4515 (gst_element_class_set_details), (gst_element_clear_pad_caps):
4516 * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
4517 (gst_pad_try_set_caps), (gst_pad_can_link_filtered),
4518 (gst_real_pad_dispose):
4519 * gst/gststructure.c: (gst_structure_free),
4520 (gst_structure_from_string):
4521 revert patch that breaks applications, reapply after release
4522 to get this fixed properly
4524 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
4526 * gst/gsttag.c: (_gst_tag_initialize):
4528 remove duplicated field GST_TAG_APPLICATION. It's GST_TAG_ENCODER
4530 2004-02-04 David Schleef <ds@schleef.org>
4533 * gst/autoplug/gstspider.c: (gst_spider_request_new_pad),
4534 (gst_spider_plug_from_srcpad):
4535 * gst/autoplug/gstspideridentity.c: (gst_spider_identity_link):
4537 2004-02-04 David Schleef <ds@schleef.org>
4539 * gst/gstelement.c: (gst_element_clear_pad_caps): Make sure we have
4540 a GstRealPad before accessing its structure members.
4542 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
4544 * gst/gstclock.c: (gst_clock_init), (gst_clock_set_speed),
4545 (gst_clock_get_speed):
4547 reset padding, remove unused fields
4549 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
4551 * gst/autoplug/gstspideridentity.c:
4552 (gst_spider_identity_sink_loop_type_finding):
4553 use get_allowed_caps, not get_caps (fixes #132519)
4554 * gst/elements/gsttypefind.c: (stop_typefinding):
4555 use correct order when sending buffers and seeking
4557 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
4563 upgrade libtool CURRENT, reset padding
4565 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
4569 put back AM_PROG_LIBTOOL to make libtoolize stop complaining
4571 2004-02-04 David Schleef <ds@schleef.org>
4573 * docs/random/ds/0.9-suggested-changes: random notes
4574 * gst/elements/gstfakesrc.c: (gst_fakesrc_get_formats),
4575 (gst_fakesrc_get_query_types), (gst_fakesrc_get_event_mask):
4576 Replace GST_PAD_EVENT_MASK_FUNCTION() (et al.) with its
4578 * gst/elements/gstfilesink.c: (gst_filesink_get_formats),
4579 (gst_filesink_get_query_types): same
4580 * gst/elements/gstfilesrc.c: (gst_filesrc_get_event_mask),
4581 (gst_filesrc_get_query_types), (gst_filesrc_get_formats): same
4582 * gst/gstcaps.h: deprecate GST_DEBUG_CAPS(), and fix the macro
4583 to use new GST_PTR_FORMAT.
4584 * gst/gstelement.h: deprecate function factory macros
4585 GST_ELEMENT_QUERY_TYPE_FUNCTION(), GST_ELEMENT_EVENT_MASK_FUNCTION().
4586 These are our last variadic macros that can't be replaced with
4587 inlines. Celebrate! Also fix a typo in an #ifdef that was
4588 attempting to deprecate gst_element_clock_wait().
4589 * gst/gstevent.h: same
4590 * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
4591 (gst_pad_try_set_caps): replace GST_DEBUG_CAPS() with GST_DEBUG()
4592 * gst/gstpad.h: deprecate function factory macros similar to above.
4594 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
4597 * tools/Makefile.am:
4598 * tools/gst-run.c: (popt_callback), (hash_print_key),
4599 (find_highest_version), (unmangle_libtool), (get_dir_of_binary),
4600 (get_candidates), (main):
4601 add new source file to generate non-versioned wrapper binaries
4604 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
4606 * gst/gstevent.c: (_gst_event_free):
4607 actually break; inside the switch statement
4608 * gst/parse/grammar.y:
4609 fix memleak where GValues weren't unset
4611 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
4613 * gst/gststructure.c: (gst_structure_from_string):
4615 * gst/elements/gsttypefind.c: (gst_type_find_element_have_type),
4616 (new_entry), (gst_type_find_element_chain):
4617 * gst/gstelement.c: (gst_element_base_class_init),
4618 (gst_element_class_set_details):
4619 * gst/gstpad.c: (gst_pad_can_link_filtered):
4620 fix smaller memleaks
4621 * gst/gstpad.c: (gst_real_pad_dispose):
4622 check that explicit caps are gone
4623 * gst/gststructure.c: (gst_structure_free):
4624 actually free the structure
4625 * gst/gstelement.c: (gst_element_clear_pad_caps):
4628 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
4630 * tools/Makefile.am:
4631 use AM_CFLAGS since all the CFLAGS are the same
4634 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
4636 * docs/manual/gnome.xml:
4637 expand example a little
4638 * gst/gst.c: (gst_init_with_popt_table),
4639 (gst_init_check_with_popt_table), (init_pre), (init_popt_callback):
4640 make sure popt option displays are done with right textdomain
4641 use GstPoptOption type
4643 create GstPoptOption type
4645 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
4647 * gst/gsterror.c: (_gst_stream_errors_init):
4649 adding error type for no codec
4653 update dutch translation
4654 * tools/gst-inspect.c: (print_element_list), (main):
4655 do proper internationalization
4656 * tools/gst-launch.c: (idle_func):
4657 remove commented out function call
4659 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
4662 add some error fixing notes
4663 * docs/gst/gstreamer-sections.txt:
4664 remove double entries
4665 * docs/gst/tmpl/gstbin.sgml:
4666 * docs/gst/tmpl/gstclock.sgml:
4668 * docs/gst/tmpl/gstelement.sgml:
4669 * docs/gst/tmpl/gstindex.sgml:
4670 * docs/gst/tmpl/gstobject.sgml:
4671 * docs/gst/tmpl/gstpadtemplate.sgml:
4672 * docs/gst/tmpl/gstreamer-unused.sgml:
4673 * docs/gst/tmpl/gsttag.sgml:
4674 * docs/gst/tmpl/gstthread.sgml:
4675 * docs/gst/tmpl/gstxml.sgml:
4677 sync header prototypes with c decls
4678 * gst/gsttaginterface.c:
4681 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
4683 * gst/parse/Makefile.am:
4685 get rid of gstmarshal.h dependency. It's not needed.
4687 * gst/elements/gstfakesink.c:
4688 * gst/elements/gstfakesrc.c:
4689 * gst/elements/gstidentity.c:
4697 * libs/gst/control/dparam.c:
4698 * libs/gst/control/dparammanager.c:
4699 include gstmarshal.h.
4702 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
4704 * gst/elements/gstfilesrc.c: (gst_filesrc_init),
4705 (gst_filesrc_dispose), (gst_filesrc_free_parent_mmap),
4706 (gst_filesrc_map_region), (gst_filesrc_get_mmap):
4707 * gst/elements/gstfilesrc.h:
4708 don't ref the filesrc when creating mmaped buffers. Don't keep a
4709 list of not-yet-destroyed buffers.
4711 Deprecated BST_BUFFER_FREE_FUNC and GST_BUFFER_COPY_FUNC
4713 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
4715 * gst/gst.c: (init_pre):
4718 2004-02-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
4720 * docs/pwg/advanced-events.xml:
4721 * docs/pwg/advanced-scheduling.xml:
4722 * docs/pwg/intro-basics.xml:
4723 * docs/pwg/other-manager.xml:
4724 * docs/pwg/other-nton.xml:
4725 * docs/pwg/other-ntoone.xml:
4726 * docs/pwg/other-oneton.xml:
4728 All sort of documentation... Forgot what. Point is that I want this
4729 in before I leave. The 'other-*' will be the last section and will
4730 explain issues specific to these type of elements.
4732 2004-02-02 Benjamin Otte <in7y118@public.uni-hamburg.de>
4734 * gst/elements/gstfilesrc.c: (gst_filesrc_map_region),
4735 (gst_filesrc_get_read):
4736 set all the values on buffers that we can
4738 2004-02-02 David Schleef <ds@schleef.org>
4740 Change usage of isblah() to g_ascii_isblah() to be more locale
4741 independent. (#133076)
4742 * gst/gsturi.c: (gst_uri_protocol_check_internal):
4744 * gst/parse/parse.l:
4746 2004-02-02 Jon Trowbridge <trow@gnu.org>
4748 reviewed by: David Schleef <ds@schleef.org>
4751 * gst/gstcaps.c: (gst_caps_to_string):
4752 * gst/registries/gstxmlregistry.c:
4753 (gst_xml_registry_add_path_list_func),
4754 (gst_xml_registry_parse_padtemplate):
4756 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
4758 * gst/gstelement.c: (gst_element_default_error):
4759 suffix error messages with period
4761 2004-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
4763 * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
4764 * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
4765 * gst/gsterror.c: (gst_error_get_message):
4769 Update translation files
4771 2004-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
4773 * gst/autoplug/gstspideridentity.c:
4774 (gst_spider_identity_sink_loop_type_finding):
4775 * gst/elements/gstfakesink.c: (gst_fakesink_change_state):
4776 * gst/elements/gstfilesink.c: (gst_filesink_open_file),
4777 (gst_filesink_close_file), (gst_filesink_handle_event),
4778 (gst_filesink_chain):
4779 * gst/elements/gstfilesrc.c: (gst_filesrc_map_region),
4780 (gst_filesrc_get_read), (gst_filesrc_open_file):
4781 * gst/elements/gstidentity.c: (gst_identity_chain):
4782 * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
4783 * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
4784 (gst_pipefilter_chain), (gst_pipefilter_open_file):
4785 * gst/elements/gsttypefind.c: (gst_type_find_element_chain):
4786 * gst/gsterror.c: (_gst_core_errors_init),
4787 (_gst_library_errors_init), (_gst_resource_errors_init),
4788 (_gst_stream_errors_init), (gst_error_get_message):
4789 * gst/gstpad.c: (gst_pad_set_explicit_caps),
4790 (gst_pad_recover_caps_error), (gst_pad_pull):
4791 * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
4792 * gst/schedulers/gstbasicscheduler.c:
4793 (gst_basic_scheduler_chainhandler_proxy),
4794 (gst_basic_scheduler_gethandler_proxy),
4795 (gst_basic_scheduler_cothreaded_chain):
4796 Suffix error messages with period.
4797 Use (NULL) instead of NULL
4799 2004-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
4801 * docs/gst/tmpl/gstelement.sgml:
4802 * docs/gst/tmpl/gstxml.sgml:
4803 * gst/gstelement.c: (gst_element_error_full):
4804 add element path to error
4806 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
4808 * docs/random/mimetypes:
4809 update raw int/float info
4810 * gst/gsttag.c: (_gst_tag_initialize):
4814 2004-01-30 David Schleef <ds@schleef.org>
4816 * gst/cothreads.c: Add another fallback if MAP_ANONYMOUS is
4819 2004-01-30 Laurent Vivier <Laurent.Vivier@bull.net>
4821 reviewed by Benjamin Otte
4822 parts of the patch submitted in bug #113913
4825 use AC_C_INLINE. Use = instead of == with test
4826 * examples/plugins/example.c:
4827 * gst/autoplug/gstspideridentity.c:
4828 * gst/elements/gstfdsrc.c:
4829 * gst/elements/gstfilesrc.c:
4830 * gst/elements/gstidentity.c:
4831 * gst/elements/gstmultidisksrc.c:
4832 * gst/elements/gststatistics.c:
4836 * gst/gstpipeline.c:
4838 don't end enums with a comma
4839 * gst/gstindex.c: (gst_index_compare_func):
4840 do explicit casting to gint
4841 * gst/gsttrace.c: (gst_trace_text_flush):
4842 #define strsize as a macro
4844 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
4847 * docs/gst/gstreamer-docs.sgml:
4848 * docs/gst/gstreamer-sections.txt:
4849 * docs/gst/tmpl/gstelement.sgml:
4850 * docs/gst/tmpl/gsterror.sgml:
4851 * docs/gst/tmpl/gstinterface.sgml:
4852 * docs/gst/tmpl/gstreamer-unused.sgml:
4853 * docs/gst/tmpl/gststructure.sgml:
4854 * docs/gst/tmpl/gsttag.sgml:
4855 * docs/gst/tmpl/gsttaginterface.sgml:
4856 * docs/gst/tmpl/gstvalue.sgml:
4857 make sure all API ends up in the built docs
4858 * gst/gstinterface.c:
4859 * gst/gststructure.c: (gst_structure_id_set_value),
4860 (gst_structure_set_value), (gst_structure_id_get_value):
4861 * gst/gststructure.h:
4863 sync .h with .c declarations
4865 2004-01-30 Julien Moutte <julien@moutte.net>
4867 * libs/gst/bytestream/bytestream.c: Reverting my event handling patch.
4868 Ronald will fix riffread.
4870 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
4872 * docs/pwg/advanced-interfaces.xml:
4873 Added tuner interface docs.
4875 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
4877 * docs/random/mimetypes:
4878 correct Theora information
4880 make GST_ELEMENT_ERROR do a GST_ERROR_OBJECT
4882 2004-01-29 Thomas Vander Stichele <thomas at apestaart dot org>
4884 * gst/gstelement.c: (gst_element_error_full):
4886 GST_ELEMENT_ERROR in enum -> _IN_ERROR
4888 2004-01-29 Julien MOUTTE <julien@moutte.net>
4890 * gst/elements/gstfilesrc.c: (gst_filesrc_get),
4891 (gst_filesrc_uri_handler_init): Fixing seeking by making FLUSH happen
4892 again and even before DISCONT.
4893 * gst/gstpad.c: (gst_pad_event_default): Remove a unused switch case.
4894 * libs/gst/bytestream/bytestream.c: (gst_bytestream_get_next_buf): Fix
4895 bytestream so that it's not stopping to fill the bytestream if events
4896 different than EOS or DISCONT are received. Instead it process them so
4897 that they go downstream.
4899 2004-01-29 Thomas Vander Stichele <thomas at apestaart dot org>
4901 * docs/gst/tmpl/gstelement.sgml:
4902 * docs/gst/tmpl/gstreamer-unused.sgml:
4903 * docs/gst/tmpl/gstxml.sgml:
4904 * gst/autoplug/gstspideridentity.c:
4905 (gst_spider_identity_sink_loop_type_finding):
4906 * gst/elements/gstfakesink.c: (gst_fakesink_change_state):
4907 * gst/elements/gstfilesink.c: (gst_filesink_open_file),
4908 (gst_filesink_close_file), (gst_filesink_handle_event),
4909 (gst_filesink_chain):
4910 * gst/elements/gstfilesrc.c: (gst_filesrc_map_region),
4911 (gst_filesrc_get_read), (gst_filesrc_open_file):
4912 * gst/elements/gstidentity.c: (gst_identity_chain):
4913 * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
4914 * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
4915 (gst_pipefilter_chain), (gst_pipefilter_open_file):
4916 * gst/elements/gsttypefind.c: (gst_type_find_element_chain):
4918 * gst/gstpad.c: (gst_pad_set_explicit_caps),
4919 (gst_pad_recover_caps_error), (gst_pad_pull):
4920 * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
4921 * gst/schedulers/gstbasicscheduler.c:
4922 (gst_basic_scheduler_chainhandler_proxy),
4923 (gst_basic_scheduler_gethandler_proxy),
4924 (gst_basic_scheduler_cothreaded_chain):
4925 gst_element_error -> GST_ELEMENT_ERROR
4927 2004-01-29 Thomas Vander Stichele <thomas at apestaart dot org>
4930 * docs/gst/tmpl/gstelement.sgml:
4931 * docs/gst/tmpl/gstxml.sgml:
4933 * docs/pwg/advanced-request.xml:
4934 * docs/pwg/advanced-scheduling.xml:
4935 * docs/pwg/advanced-tagging.xml:
4936 fix non-validating docbook using CDATA
4937 make sure make check-local gets run first to check if it validates
4939 2004-01-29 Julien MOUTTE <julien@moutte.net>
4941 * docs/pwg/advanced-events.xml: Adding documentation on advanced event
4942 handling (up and downstream).
4943 * docs/pwg/advanced-interfaces.xml: Make it coherent with the
4946 2004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
4948 * docs/pwg/advanced-tagging.xml:
4949 Add docs about tag writing.
4951 2004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
4953 * docs/pwg/advanced-tagging.xml:
4954 Add a part about tag reading and application signalling... Tag
4955 writing still needs to be documented.
4956 * gst/elements/gstfilesrc.c: (gst_filesrc_set_location):
4957 We can set file locations in READY, too.
4959 2004-01-29 Julien MOUTTE <julien@moutte.net>
4961 * docs/random/ds/element-checklist: Adding some notes about src
4964 2004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
4966 * docs/random/mimetypes:
4967 Update docs to point to correct elements for various mimetypes, and
4968 some more errors pointed out by Stéphane LOEUILLET (aka LeRoutier)
4969 <stephane.loeuillet@tiscali.fr>.
4971 2004-01-28 David Schleef <ds@schleef.org>
4973 * docs/pwg/intro-basics.xml: rewrite bufferpool stuff.
4975 2004-01-29 Benjamin Otte <in7y118@public.uni-hamburg.de>
4977 * docs/random/mimetypes:
4978 update docs for audio/x-raw-float. Add "buffer-frames=0 means
4980 * gst/elements/gstfilesrc.c: (gst_filesrc_set_location):
4981 make it only work in NULL.
4983 don't posion NULL caps
4984 * gst/gstelement.c: (gst_element_set_time):
4985 add debugging statement
4986 * gst/gstelement.c: (gst_element_emit_found_tag),
4987 (gst_element_found_tag_func), (gst_element_found_tags):
4989 These functions take const taglists
4990 * gst/gstpad.c: (gst_pad_proxy_getcaps):
4992 * gst/gstpad.c: (gst_pad_event_default):
4993 make more effort on handling discont and clocks, g_warn if everything
4995 * gst/gststructure.c: (gst_structure_remove_fields),
4996 (gst_structure_remove_fields_valist):
4997 * gst/gststructure.h:
4998 add gst_structure_remove_fields(_valist)
5002 2004-01-28 David Schleef <ds@schleef.org>
5004 * docs/random/ds/element-checklist: Notes about gst_caps_to_string()
5005 * gst/registries/gstxmlregistry.c: (gst_xml_registry_save_caps):
5006 Fix memory leakage of gst_caps_to_string().
5008 Use GST_PTR_FORMAT instead of gst_caps_to_string():
5009 * gst/autoplug/gstsearchfuncs.c: (gst_autoplug_sp):
5010 * gst/autoplug/gstspideridentity.c: (spider_find_suggest),
5011 (gst_spider_identity_sink_loop_type_finding):
5012 * gst/elements/gsttypefind.c: (gst_type_find_element_have_type),
5014 * gst/gstpad.c: (gst_pad_try_relink_filtered),
5015 (gst_pad_set_explicit_caps):
5016 * gst/parse/grammar.y:
5018 2004-01-28 David Schleef <ds@schleef.org>
5020 * configure.ac: Add detection for HAVE_PRINTF_EXTENSION and
5021 GST_PRINTF_EXTENSION_FORMAT_DEFINE.
5022 * docs/random/ds/0.9-suggested-changes: Notes from Company.
5023 * gst/gstcaps.c: (gst_caps_to_string): Add comment.
5024 * gst/gstconfig.h.in: Add define for GST_PTR_FORMAT
5025 * gst/gstinfo.c: (_gst_debug_init), (gst_debug_print_object),
5026 (gst_debug_log_default), (_gst_info_printf_extension),
5027 (_gst_info_printf_extension_arginfo): Add printf extension.
5028 * gst/gstinfo.h: remove G_GNUC_PRINTF, because it doesn't work with %P
5029 * gst/gststructure.c: (gst_structure_to_string),
5030 (_gst_structure_parse_value): Use gst_value_deserialize() and
5032 * gst/gstvalue.c: (gst_value_deserialize_fourcc),
5033 (gst_value_deserialize_boolean), (gst_strtoi),
5034 (gst_value_deserialize_int), (gst_value_deserialize_double),
5035 (gst_value_deserialize_string), (gst_value_deserialize): Implement
5036 a bunch of deserialize functions and gst_value_deserialize.
5037 * gst/gstvalue.h: er, _de_serialize, not unserialize
5038 * testsuite/caps/string-conversions.c: (main): We don't currently
5039 handle (float) in caps, so convert these to (double).
5040 * testsuite/debug/Makefile.am: Add new test for the printf extension
5041 * testsuite/debug/printf_extension.c: (main): same
5043 2004-01-28 Benjamin Otte <in7y118@public.uni-hamburg.de>
5045 * docs/random/company/time:
5046 Add some docs about clocking and time
5048 2004-01-28 Julien MOUTTE <julien@moutte.net>
5050 * docs/pwg/advanced-interfaces.xml: Adding XOverlay documentation.
5052 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
5054 * docs/pwg/advanced-clock.xml:
5055 * docs/pwg/advanced-dparams.xml:
5056 * docs/pwg/advanced-events.xml:
5057 * docs/pwg/advanced-interfaces.xml:
5058 * docs/pwg/advanced-midi.xml:
5059 * docs/pwg/advanced-request.xml:
5060 * docs/pwg/advanced-scheduling.xml:
5061 * docs/pwg/advanced-tagging.xml:
5062 * docs/pwg/advanced-types.xml:
5063 * docs/pwg/appendix-checklist.xml:
5064 * docs/pwg/building-boiler.xml:
5065 * docs/pwg/building-chainfn.xml:
5066 * docs/pwg/building-filterfactory.xml:
5067 * docs/pwg/building-pads.xml:
5068 * docs/pwg/building-props.xml:
5069 * docs/pwg/building-signals.xml:
5070 * docs/pwg/building-state.xml:
5071 * docs/pwg/building-testapp.xml:
5072 * docs/pwg/intro-basics.xml:
5073 * docs/pwg/intro-preface.xml:
5074 * docs/pwg/other-autoplugger.xml:
5075 * docs/pwg/other-sink.xml:
5076 * docs/pwg/other-source.xml:
5077 * docs/pwg/titlepage.xml:
5080 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
5085 * docs/building-the-docs-on-debian:
5086 collect relevant bits of doc info
5088 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
5090 * docs/pwg/advanced_tagging.xml:
5091 Half-assed commit so Thomas can re-arrange document IDs here to be
5094 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
5096 * docs/manual/autoplugging.xml:
5097 * docs/manual/bins-api.xml:
5098 * docs/manual/bins.xml:
5099 * docs/manual/buffers-api.xml:
5100 * docs/manual/buffers.xml:
5101 * docs/manual/clocks.xml:
5102 * docs/manual/components.xml:
5103 * docs/manual/cothreads.xml:
5104 * docs/manual/debugging.xml:
5105 * docs/manual/dparams-app.xml:
5106 * docs/manual/dynamic.xml:
5107 * docs/manual/elements-api.xml:
5108 * docs/manual/elements.xml:
5109 * docs/manual/factories.xml:
5110 * docs/manual/gnome.xml:
5111 * docs/manual/goals.xml:
5112 * docs/manual/helloworld.xml:
5113 * docs/manual/helloworld2.xml:
5114 * docs/manual/init-api.xml:
5115 * docs/manual/intro.xml:
5116 * docs/manual/links-api.xml:
5117 * docs/manual/links.xml:
5118 * docs/manual/manual.xml:
5119 * docs/manual/motivation.xml:
5120 * docs/manual/pads-api.xml:
5121 * docs/manual/pads.xml:
5122 * docs/manual/plugins-api.xml:
5123 * docs/manual/plugins.xml:
5124 * docs/manual/programs.xml:
5125 * docs/manual/queues.xml:
5126 * docs/manual/quotes.xml:
5127 * docs/manual/schedulers.xml:
5128 * docs/manual/states-api.xml:
5129 * docs/manual/states.xml:
5130 * docs/manual/threads.xml:
5131 * docs/manual/typedetection.xml:
5132 * docs/manual/xml.xml:
5133 use chapter, part, section or misc as id starts for all bits
5135 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
5137 * docs/gst/gstreamer-sections.txt:
5138 Fix up TITLE of the sections
5140 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
5142 * docs/pwg/advanced_interfaces.xml:
5143 Add documentation on propertyprobing.
5144 * docs/pwg/advanced_events.xml:
5145 * docs/pwg/advanced_tagging.xml:
5146 * docs/pwg/building_boiler.xml:
5147 * docs/pwg/building_filterfactory.xml:
5149 Move filterfactory and tagging into their own chapter, add a chapter
5150 on events. all these are empty placeholders that will be filled in
5153 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
5155 * docs/pwg/advanced_interfaces.xml:
5156 Docs for mixer interface. Also a check for website uploading.
5158 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
5162 * docs/faq/Makefile.am:
5163 * docs/gst/Makefile.am:
5164 * docs/gst/tmpl/gstelement.sgml:
5165 * docs/gst/tmpl/gstplugin.sgml:
5166 * docs/gst/tmpl/gstreamer-unused.sgml:
5167 * docs/libs/Makefile.am:
5168 * docs/manual/Makefile.am:
5170 * docs/pwg/Makefile.am:
5172 Separate out upload target and make it similar for
5173 both docbook and gtk-doc docs
5175 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
5178 Fix upload target to work with freedesktop
5180 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
5182 * docs/pwg/advanced_types.xml:
5183 Add notes on creating your own types.
5184 * docs/pwg/building_boiler.xml:
5185 * docs/pwg/building_pads.xml:
5186 * docs/pwg/building_state.xml:
5187 Add some stuff about how to retrieve values from structures, how
5188 that relates to types and change layout slightly again to be almost
5191 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
5193 * docs/pwg/advanced_dparams.xml:
5194 * docs/pwg/advanced_scheduling.xml:
5195 Change index layout slightly.
5197 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
5199 * docs/pwg/advanced_clock.xml:
5200 * docs/pwg/advanced_interfaces.xml:
5201 * docs/pwg/advanced_midi.xml:
5202 General placeholders for now.
5203 * docs/pwg/advanced_request.xml:
5204 Explanation about sometimes and request pads.
5205 * docs/pwg/advanced_scheduling.xml:
5206 Concept of bytestream, loopfunctions and schedulers.
5207 * docs/pwg/building_boiler.xml:
5208 Add something about plugin-init.
5210 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
5212 * docs/pwg/building_pads.xml:
5215 2004-01-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
5217 * docs/pwg/advanced_interfaces.xml:
5219 Add as a placeholder for future filling-in.
5220 * docs/pwg/basics_autoplugging.xml:
5221 * docs/pwg/basics_buffers.xml:
5222 * docs/pwg/basics_elements.xml:
5223 * docs/pwg/basics_events.xml:
5224 * docs/pwg/basics_plugins.xml:
5225 * docs/pwg/basics_types.xml:
5226 Remove, because unused (this is all in intro_basics.xml).
5227 * docs/pwg/building_signals.xml:
5228 Short intro to signals + reference to GObject docs - we really
5229 shouldn't go into these sort of things to deply because we don't
5230 use them that extensively anyway.
5231 * docs/pwg/building_state.xml:
5232 Explanation of states. Benjamin, please check.
5233 * docs/pwg/building_testapp.xml:
5234 Put everything in one page - putting only a few lines of content
5235 per page doesn't really make sense.
5237 Time to get into the advanced topics. ;).
5239 2004-01-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
5241 * docs/pwg/advanced_types.xml:
5242 Finish documenting the current state of mimetypes.
5243 * docs/pwg/building_boiler.xml:
5244 * docs/pwg/building_chainfn.xml:
5245 * docs/pwg/building_pads.xml:
5246 * docs/pwg/building_props.xml:
5247 * docs/pwg/building_testapp.xml:
5248 Start documenting the "how to build a simple audio filter" part
5249 of the PWG. Most stuff is ready by now. Stuff remaining: signals,
5250 states and (maybe?) a short introduction to capsnego in the chapter
5251 on pads (building_pads.xml). Capsnego should probably be explained
5252 fully in advanced_capsnego.xml or so.
5254 2004-01-26 David Schleef <ds@schleef.org>
5256 * gst/gstpad.c: (gst_pad_try_set_caps_nonfixed):
5257 * gst/gstpad.h: Add new function to allow element to (somewhat)
5258 specify non-fixed caps on a pad.
5259 * gst/gstqueue.c: (gst_queue_chain): Remove noisy g_object_notify()
5260 that I added a few weeks ago.
5262 2004-01-26 David Schleef <ds@schleef.org>
5264 * gst/gstpad.c: (gst_pad_try_set_caps): Revert last change
5265 making try_set_caps() work with non-fixed caps.
5267 2004-01-26 Ronald Bultje <rbultje@ronald.bitfreak.net>
5269 * docs/pwg/advanced_types.xml:
5270 * docs/pwg/intro_basics.xml:
5271 * docs/pwg/intro_preface.xml:
5273 * docs/pwg/titlepage.xml:
5274 First try to resurrect the PWG. I'm halfway integrating the mimetypes
5275 in here (docs/random/mimetypes), and will from there on work on both
5276 updating outdated parts and adding missing parts.
5277 That doesn't mean I'll fix it completely, but I'll try at least. ;).
5279 2004-01-26 Thomas Vander Stichele <thomas at apestaart dot org>
5281 * gst/gsterror.h: reinstate GST_LIBRARY_ERROR_ENCODE until
5284 2004-01-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
5287 remove gst_element_factory_get_version. It doesn't exist anymore.
5290 remove gst_plugin_set_name and change gst_plugin_get_longname to
5291 gst_plugin_get_description to match code.
5293 remove GST_LIBRARY_ERROR_ENCODE. It's GST_STREAM_ERROR_ENCODE.
5294 * gst/gstpad.c: (gst_pad_try_set_caps):
5295 make it work with nonfixed caps.
5296 Note that even in the nonfixed case the link function of the pad
5297 that tries to set caps isn't called.
5299 2004-01-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
5301 * gst/elements/gstbufferstore.c: (gst_buffer_store_get_buffer):
5302 fix bug where buffer was not assembled correctly
5303 * gst/elements/gsttee.c: (gst_tee_class_init), (gst_tee_init):
5305 * gst/elements/gsttypefind.c: (gst_type_find_element_chain):
5306 only seek if there's no more buffers that could work without seeking
5308 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
5310 * gst/gsttag.c: (_gst_tag_initialize):
5312 Add application tag (for encoding/muxing app).
5314 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
5317 make autopoint force, and libtoolize not copy
5318 * common/m4/as-docbook.m4:
5319 added docbook xml catalog setup check
5320 * common/m4/gst-doc.m4:
5323 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
5325 * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_register):
5329 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
5331 * docs/gst/gstreamer-sections.txt:
5332 * docs/gst/tmpl/gst.sgml:
5333 * docs/gst/tmpl/gstbuffer.sgml:
5334 * docs/gst/tmpl/gstclock.sgml:
5335 * docs/gst/tmpl/gstelement.sgml:
5336 * docs/gst/tmpl/gstreamer-unused.sgml:
5337 * docs/gst/tmpl/gstxml.sgml:
5338 sync latest API changes to docs
5340 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
5342 * gst/gstpluginfeature.c:
5344 * tools/gst-inspect.c: (print_element_list):
5345 fix output of typefind
5347 * tools/gst-launch.c:
5350 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
5352 * gst/elements/Makefile.am:
5353 * gst/elements/gstelements.c:
5354 * gst/elements/gsttypefindelement.c:
5355 * gst/elements/gsttypefindelement.h:
5359 renamed gsttypefindelement to gsttypefind, conserving CVS history
5361 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
5363 * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_list_add_valist):
5365 add some tags used in ogg as well
5366 fix _ in replaygain tags
5368 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
5371 fix wrong GST_LIBRARY_ERROR_ENCODE addition
5373 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
5375 * gst/gstelement.c: (gst_element_error_full):
5377 change _extended to _full
5379 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
5381 reviewed by: <delete if not using a buddy>
5383 * docs/gst/tmpl/gst.sgml:
5384 * docs/gst/tmpl/gstbuffer.sgml:
5385 * docs/gst/tmpl/gstclock.sgml:
5386 * docs/gst/tmpl/gstelement.sgml:
5387 * docs/gst/tmpl/gstreamer-unused.sgml:
5388 * docs/gst/tmpl/gstxml.sgml:
5389 * gst/gstelement.c: (gst_element_error_full):
5392 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
5394 * gst/gstelement.h: fix _gst_element_error_printf prototype
5396 2004-01-20 David Schleef <ds@schleef.org>
5398 * gst/gststructure.c: (gst_structure_to_string):
5399 Convert function to use gst_value_serialize().
5400 * gst/gstvalue.c: (gst_value_serialize_list),
5401 (gst_value_serialize_fourcc), (gst_value_serialize_int_range),
5402 (gst_value_serialize_double_range), (gst_value_serialize_boolean),
5403 (gst_value_serialize_int), (gst_value_serialize_double),
5404 (gst_string_wrap), (gst_value_serialize_string),
5405 (gst_value_serialize), (gst_value_deserialize):
5407 Add implementations for serialize.
5409 2004-01-20 Julien MOUTTE <julien@moutte.net>
5411 * gst/gsterror.h: xvidenc.c needs GST_LIBRARY_ERROR_ENCODE. Dunno if
5412 we want to keep that one in the future or change xvidenc.c to use
5415 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
5417 * gst/gstelement.c: (_gst_element_error_printf):
5421 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
5423 * docs/random/error:
5424 doc explaining error system
5425 * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
5428 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
5430 * gst/gst-i18n-app.h:
5431 * gst/gst-i18n-lib.h:
5432 remove inclusion of config.h
5435 add gst/gstelement.c
5437 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
5439 * po/nl.po: updated Dutch translation
5441 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
5443 * gst/gsterror.c: (_gst_core_errors_init),
5444 (_gst_library_errors_init), (_gst_resource_errors_init),
5445 (_gst_stream_errors_init):
5446 remove ending punctuation dots
5448 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
5450 * gst/elements/gstfilesink.c: (gst_filesink_open_file):
5451 * gst/elements/gstfilesrc.c: (gst_filesrc_get_read):
5452 * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
5453 * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
5454 (gst_pipefilter_chain), (gst_pipefilter_open_file):
5455 use GST_ERROR_SYSTEM
5457 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
5459 * gst/gstelement.c: (gst_element_error_printf),
5460 (gst_element_error_extended):
5462 add a helper printf function so we can have NULL values passed.
5464 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
5467 add G_STMT macros to gst_element_error, which isn't strictly
5468 necessary but people tell me to anyway.
5470 2004-01-18 Thomas Vander Stichele <thomas at apestaart dot org>
5473 * gst/autoplug/gstspideridentity.c:
5474 (gst_spider_identity_sink_loop_type_finding):
5475 * gst/elements/gstfakesink.c: (gst_fakesink_change_state):
5476 * gst/elements/gstfilesink.c: (gst_filesink_open_file),
5477 (gst_filesink_close_file), (gst_filesink_handle_event),
5478 (gst_filesink_chain):
5479 * gst/elements/gstfilesrc.c: (gst_filesrc_set_property),
5480 (gst_filesrc_map_region), (gst_filesrc_get_read),
5481 (gst_filesrc_open_file):
5482 * gst/elements/gstidentity.c: (gst_identity_chain):
5483 * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
5484 * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
5485 (gst_pipefilter_chain), (gst_pipefilter_open_file):
5486 * gst/elements/gsttypefindelement.c: (gst_type_find_element_chain):
5488 * gst/gst_private.h:
5489 * gst/gstelement.c: (gst_element_class_init),
5490 (gst_element_default_error), (gst_element_error_func),
5491 (gst_element_error_extended):
5493 * gst/gsterror.c: (_gst_core_errors_init),
5494 (_gst_library_errors_init), (_gst_resource_errors_init),
5495 (_gst_stream_errors_init), (gst_error_get_message):
5497 * gst/gstinfo.c: (_gst_debug_init):
5498 * gst/gstmarshal.list:
5499 * gst/gstpad.c: (gst_pad_set_explicit_caps),
5500 (gst_pad_recover_caps_error), (gst_pad_pull):
5501 * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
5502 * gst/schedulers/gstbasicscheduler.c:
5503 (gst_basic_scheduler_chainhandler_proxy),
5504 (gst_basic_scheduler_gethandler_proxy),
5505 (gst_basic_scheduler_cothreaded_chain):
5510 add error categories
5512 2004-01-18 Jeremy Simon <jesimon@libertysurf.fr>
5514 * gst/gsttag.c: (_gst_tag_initialize):
5518 2004-01-18 Colin Walters <walters@verbum.org>
5520 * examples/retag/retag.c: Call gst_init before processing
5521 program args. Add g_assert to _link_many call.
5523 2004-01-16 Benjamin Otte <in7y118@public.uni-hamburg.de>
5525 * gst/gstpad.c: (gst_pad_alloc_buffer):
5526 Return a newly allocated buffer when the pad has no peer.
5528 2004-01-16 Benjamin Otte <in7y118@public.uni-hamburg.de>
5530 * gst/gstclock.c: (gst_clock_get_time):
5531 make it compile with gcc 2.95 again.
5532 Patch by Scott Wheeler
5534 2004-01-15 David Schleef <ds@schleef.org>
5537 Added gst_caps_is_simple() macro.
5538 * testsuite/caps/caps.c: (test1):
5539 * testsuite/caps/intersect2.c: (main):
5540 * testsuite/caps/intersection.c: (main):
5541 Fixes to make 'make check' work again after removing
5542 gst_caps_is_chained().
5544 2004-01-15 Leif Johnson <leif@ambient.2y.net>
5546 * docs/random/uraeus/gstreamer_and_midi.txt: Rather large edits
5547 and additions to the MIDI document.
5549 2004-01-15 David Schleef <ds@schleef.org>
5551 * gst/gstelement.c: (gst_element_get_compatible_pad_filtered),
5552 (gst_element_link_pads_filtered): Use GST_PAD_ macros instead
5553 of GST_RPAD_, since we don't know if it's a real or ghost pad.
5555 2004-01-15 David Schleef <ds@schleef.org>
5559 Fix the spelling of "treshold" and make min_threshold actually
5562 2004-01-15 David Schleef <ds@schleef.org>
5565 Add lots of documentation.
5567 Deprecate a few functions.
5569 Removed use of deprecated functions.
5571 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
5573 * gst/gstpad.c: (gst_pad_is_linked):
5575 implement gst_pad_is_linked
5577 reserve space for initiate_state_change
5579 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
5581 * gst/autoplug/gstspideridentity.c:
5582 (gst_spider_identity_sink_loop_type_finding):
5583 break infinite loop by just returning instead of looping
5584 * gst/gstclock.c: (gst_clock_class_init), (gst_clock_set_property):
5585 set event time difference correctly. Set it to 1 second instead
5586 of 100ms to be more tolerant
5587 * gst/gstelement.c: (gst_element_set_time):
5588 add debugging output
5590 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
5592 * gst/gstqueue.c: (gst_queue_getcaps), (gst_queue_link):
5593 query if buffers are inside the pool, ignore events
5595 2004-01-13 Benjamin Otte <in7y118@public.uni-hamburg.de>
5597 * gst/gstclock.c: (gst_clock_class_init), (gst_clock_init),
5598 (gst_clock_set_speed), (gst_clock_set_active),
5599 (gst_clock_is_active), (gst_clock_reset),
5600 (gst_clock_handle_discont):
5602 deprecate old interface and disable functions that aren't in use
5605 * gst/gstelement.c: (gst_element_get_time), (gst_element_wait),
5606 (gst_element_set_time), (gst_element_adjust_time):
5607 add concept of "element time" and functions to get/set this time.
5608 * gst/gstelement.c: (gst_element_change_state):
5609 update element time correctly.
5610 * gst/gstelement.c: (gst_element_get_compatible_pad_filtered):
5611 This is a debug message, not a g_critical.
5612 * gst/gstpad.c: (gst_pad_event_default):
5613 handle discontinuous events right with element time.
5614 * gst/gstscheduler.c: (gst_scheduler_state_transition):
5615 update to clocking fixes.
5616 set clocks on elements in READY=>PAUSED. The old behaviour caused
5617 a wrong element time on the first element that started playing.
5618 * gst/schedulers/gstbasicscheduler.c:
5619 (gst_basic_scheduler_class_init):
5620 * gst/schedulers/gstoptimalscheduler.c:
5621 (gst_opt_scheduler_class_init):
5622 remove code that just implements the default behaviour.
5623 * gst/elements/gstfakesink.c: (gst_fakesink_chain):
5624 update to use new clocking functions
5625 * testsuite/clock/clock1.c: (gst_clock_debug), (main):
5626 * testsuite/clock/clock2.c: (gst_clock_debug), (main):
5627 update to test new element time.
5628 * gst/autoplug/gstspideridentity.c: (gst_spider_identity_getcaps):
5629 use _get_allowed_caps instead of _get_caps. This catches filtered
5631 * testsuite/debug/commandline.c:
5632 update for new GST_DEBUG syntax.
5633 * testsuite/threads/Makefile.am:
5634 disable a test that only works sometimes.
5636 2004-01-13 Julien MOUTTE <julien@moutte.net>
5638 * po/LINGUAS: Adding fr.
5639 * po/fr.po: Adding french translation.
5641 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
5643 * gst/parse/grammar.y:
5646 * tools/gst-launch.c: (xmllaunch_parse_cmdline), (main):
5647 translate parsing error messages
5649 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
5651 * po/POTFILES.in: adding gst-launch
5652 * po/nl.po: updated translation, all 99 strings translated
5653 * tools/gst-launch.c: (idle_func), (xmllaunch_parse_cmdline),
5654 (found_tag), (sigint_handler_sighandler), (play_handler), (main):
5655 fix strings for translation
5657 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
5660 - capitalize beginnings of popt options
5661 - fix strings for translation
5662 - change gst-debug format from =N1=V1:N2=V2 to =N1:V1,N2:V2
5664 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
5666 * po/README: add some notes on how to update translations
5668 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
5670 * ABOUT-NLS: removed, is autogenerated from autopoint
5671 * autogen.sh: add autopoint stuff
5672 * configure.ac: fix up gettext stuff
5673 * gst/Makefile.am: add i18n headers to noinst_HEADERS
5674 * gst/elements/gsttypefindelement.c: add header include
5675 * gst/gettext.h: add header, copy from system-installed header
5676 * gst/gst-i18n-app.h: to be included by each app having translations
5677 * gst/gst-i18n-lib.h: to be included by each lib having translations
5678 * gst/gst.c: (init_pre): fix up gettext calls
5679 * gst/gst_private.h: remove i18n stuff, moving to separate headers
5680 * po/LINGUAS: the new way to specify translations present
5681 * po/Makefile.in.in: removed from cvs, autogenerated from autopoint
5682 * po/Makevars: the variables filled in for GStreamer
5683 * po/POTFILES.in: added new files with translations
5684 * po/de.po: has new strings
5685 * po/nl.po: readded, has new strings
5687 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
5689 * gst/gsttag.c: fix some strings marked for translation
5691 2004-01-13 Iain <iain@prettypeople.org>
5693 * gst/schedulers/gstoptimalscheduler.c (add_to_group): Reference the
5694 group when we add an element to it, cos we unref it when we remove one
5696 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
5698 * testsuite/debug/commandline.c: (debug_not_reached):
5699 * testsuite/debug/output.c: (check_message):
5702 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
5704 * examples/cutter/.cvsignore:
5705 * examples/helloworld/.cvsignore:
5706 * examples/launch/.cvsignore:
5707 * examples/manual/.cvsignore:
5708 * examples/mixer/.cvsignore:
5709 * examples/pingpong/.cvsignore:
5710 * examples/plugins/.cvsignore:
5711 * examples/queue/.cvsignore:
5712 * examples/queue2/.cvsignore:
5713 * examples/queue3/.cvsignore:
5714 * examples/queue4/.cvsignore:
5715 * examples/retag/.cvsignore:
5716 * examples/thread/.cvsignore:
5717 * examples/typefind/.cvsignore:
5718 * examples/xml/.cvsignore:
5720 * gst/autoplug/.cvsignore:
5721 * gst/elements/.cvsignore:
5722 * gst/indexers/.cvsignore:
5723 * gst/parse/.cvsignore:
5724 * gst/registries/.cvsignore:
5725 * gst/schedulers/.cvsignore:
5726 * libs/gst/bytestream/.cvsignore:
5727 * libs/gst/control/.cvsignore:
5728 * libs/gst/getbits/.cvsignore:
5730 * tests/bufspeed/.cvsignore:
5731 * tests/instantiate/.cvsignore:
5732 * tests/memchunk/.cvsignore:
5733 * tests/muxing/.cvsignore:
5734 * tests/sched/.cvsignore:
5735 * tests/seeking/.cvsignore:
5736 * tests/threadstate/.cvsignore:
5737 * testsuite/.cvsignore:
5738 * testsuite/caps/.cvsignore:
5739 * testsuite/cleanup/.cvsignore:
5740 * testsuite/dynparams/.cvsignore:
5741 * testsuite/plugin/.cvsignore:
5743 update - this is huge, because it includes *.bb, *.bbg and *.da files
5744 which are generated for gcov.
5746 2004-01-11 David Schleef <ds@schleef.org>
5748 * gst/gststructure.c: (gst_strtoi), (gst_value_from_string): Add
5749 a function to parse integers in ways that strto[u]l() does not.
5751 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
5753 * tools/gst-inspect.c: (print_caps):
5754 improve output of caps a bit
5756 2004-01-11 David Schleef <ds@schleef.org>
5758 * gst/gstbuffer.c: (gst_buffer_create_sub): Subbuffers should
5759 inherit correct flags (READONLY and DONTKEEP).
5761 2004-01-11 David Schleef <ds@schleef.org>
5763 * gst/elements/gstfilesrc.c: (gst_filesrc_free_parent_mmap),
5764 (gst_filesrc_map_region):
5765 * gst/gstbuffer.c: (_gst_buffer_initialize),
5766 (_gst_buffer_sub_free), (gst_buffer_default_copy),
5767 (gst_buffer_new), (gst_buffer_create_sub),
5768 (gst_buffer_is_span_fast), (gst_buffer_span):
5770 Change GstBuffer private structure element names. (all files)
5771 * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
5774 Implement getcaps/pad_link functions that handle the case where
5775 there are data in the queue.
5777 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
5779 * gst/elements/gstbufferstore.c:
5780 initialize debugging structure correctly
5781 * gst/elements/gsttee.c: (gst_tee_set_property):
5782 g_object_notify when property was changed
5783 * gst/elements/gsttypefindelement.c:
5784 (gst_type_find_element_change_state):
5785 clear caps correctly
5787 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
5789 * gst/gstqueue.c: (gst_queue_init):
5790 Use better defaults for when a queue should block. This
5791 gets rid of jerky playback for quite a few files.
5792 It takes more memory.
5794 2004-01-10 Thomas Vander Stichele <thomas at apestaart dot org>
5796 (gst_xml_registry_parse_padtemplate):
5797 make critical message slightly more useful
5799 2004-01-10 Benjamin Otte <in7y118@public.uni-hamburg.de>
5801 * gst/gstinfo.c: (gst_debug_log), (gst_debug_log_valist),
5802 (gst_debug_message_get), (gst_debug_log_default):
5804 Change gst_debug_log(_valist) to take a const format string.
5805 Change prototype of log function and functions using those to
5806 take a GstDebugMessage instead of a string that requires using
5807 gst_debug_message_get.
5809 2004-01-08 David Schleef <ds@schleef.org>
5813 Add option --enable-gcov to build GStreamer with -fprofile-arcs
5814 and -ftest-coverage, which allows gcov to show information about
5817 2004-01-08 Benjamin Otte <in7y118@public.uni-hamburg.de>
5820 Add GST_BOILERPLATE(_FULL), GST_PARENT_CALL and
5821 GST_PARENT_CALL_WITH_DEFAULT
5822 * gst/elements/gstaggregator.c:
5823 * gst/elements/gstbufferstore.c:
5824 * gst/elements/gstfakesink.c:
5825 * gst/elements/gstfakesrc.c:
5826 * gst/elements/gstfdsink.c:
5827 * gst/elements/gstfdsrc.c:
5828 * gst/elements/gstfilesink.c:
5829 * gst/elements/gstfilesrc.c:
5830 * gst/elements/gstidentity.c:
5831 * gst/elements/gstmd5sink.c:
5832 * gst/elements/gstmultidisksrc.c:
5833 * gst/elements/gstpipefilter.c:
5834 * gst/elements/gstshaper.c:
5835 * gst/elements/gststatistics.c:
5836 * gst/elements/gsttee.c:
5837 * gst/elements/gsttypefindelement.c:
5840 2004-01-07 Thomas Vander Stichele <thomas at apestaart dot org>
5842 * docs/gst/gstreamer-docs.sgml: remove props
5843 * docs/gst/gstreamer-sections.txt: remove props
5844 * docs/gst/tmpl/gst.sgml:
5845 * docs/gst/tmpl/gstbin.sgml:
5846 * docs/gst/tmpl/gstbuffer.sgml:
5847 * docs/gst/tmpl/gstcaps.sgml:
5848 * docs/gst/tmpl/gstclock.sgml:
5849 * docs/gst/tmpl/gstelement.sgml:
5850 * docs/gst/tmpl/gstindex.sgml:
5851 * docs/gst/tmpl/gstobject.sgml:
5852 * docs/gst/tmpl/gstpad.sgml:
5853 * docs/gst/tmpl/gstpadtemplate.sgml:
5854 * docs/gst/tmpl/gstreamer-unused.sgml:
5855 * docs/gst/tmpl/gstthread.sgml:
5856 * docs/gst/tmpl/gstxml.sgml:
5857 sync with code reorganization
5859 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
5861 * gst/gstelement.c: (gst_element_get_compatible_pad_filtered):
5862 Make the 'Could not find compatible pad' message more informative.
5864 2004-01-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
5866 * gst/elements/gstfilesink.c: (gst_filesink_set_location):
5867 Fix for if we pass NULL as property to location.
5868 * gst/elements/gstpipefilter.c: (gst_pipefilter_init),
5869 (gst_pipefilter_handle_event), (gst_pipefilter_chain):
5870 Fix for instantiate-test (see below).
5871 * gst/gststructure.c: (_gst_structure_parse_value):
5872 Fix compile error on gcc-2.96.
5874 * tests/Makefile.am:
5875 * tests/instantiate/Makefile.am:
5876 * tests/instantiate/create.c: (create_all_elements), (main):
5877 Add a test that instantiates all elements. This makes it easy to
5878 track dead code for old API/design (like setting event functions
5879 on sink pads and so on).
5881 2004-01-06 Jan Schmidt <thaytan@mad.scientist.com>
5883 * gst/gstcaps.c: (gst_caps_append_structure):
5884 Move the poisoning to allow a NULL structure
5885 * gst/gstevent.c: (_gst_event_free):
5886 When freeing a navigation event, free the structure
5889 2004-01-04 David Schleef <ds@schleef.org>
5891 * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_request_new_pad):
5892 Remove usage of gst_pad_proxy_fixate.
5893 * gst/gstcaps.c: (gst_caps_append), (gst_caps_append_structure),
5894 (gst_caps_split_one), (gst_caps_replace):
5896 * gst/gstmarshal.list:
5897 Add pointer__pointer for fixate signal
5898 * gst/gstpad.c: (gst_real_pad_class_init),
5899 (_gst_real_pad_fixate_accumulator), (gst_pad_link_fixate),
5900 (_gst_pad_default_fixate_func), (gst_pad_proxy_fixate),
5901 (gst_pad_set_explicit_caps), (gst_pad_template_new):
5902 Add poisoning code. Add fixate signal on RealPad. Change
5903 set_explicit_caps() to take const GstCaps, like try_set_caps().
5905 * testsuite/caps/Makefile.am:
5906 * testsuite/caps/app_fixate.c: Add a test for the fixate signal
5908 2004-01-03 David Schleef <ds@schleef.org>
5910 * gst/elements/gsttypefindelement.c:
5911 (gst_type_find_element_have_type), (gst_type_find_element_init):
5912 Use gst_pad_use_explicit_caps for src pad.
5913 * gst/gstpad.c: (gst_pad_try_set_caps): Check that link exists
5916 2004-01-03 David Schleef <ds@schleef.org>
5918 * gst/gstelement.c: (gst_element_link_pads_filtered),
5919 (gst_element_negotiate_pads): Fix to allow DELAYED to indicate
5920 that linking was successful.
5921 * gst/gstpad.c: (gst_pad_link_free),
5922 (gst_pad_link_call_link_functions), (gst_pad_link_negotiate),
5923 (gst_pad_link_try), (gst_pad_link_unnegotiate),
5924 (gst_pad_unnegotiate), (gst_pad_set_explicit_caps): Pass
5925 GstPadLinkReturn correctly between functions, and don't fail
5926 when DELAYED is used (DELAYED is very important). Better
5927 cleanup on unlinking and unnegotiation. Should fix some spider
5930 2004-01-02 David Schleef <ds@schleef.org>
5932 * gst/gstelement.c: (gst_element_class_init),
5933 (gst_element_base_class_init): ->padtemplates should be cleared
5934 in base_init, since we need to have a fresh list for every
5935 class. (Alternately, we chould copy the list and share the
5936 actual pad templates (not the list), but that would require
5937 changing every plugin to move pad template registration from
5938 base_init to class_init.)
5940 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
5942 * gst/gstelement.c: (gst_element_class_add_pad_template):
5943 Refuse registering a pad template if another pad template
5944 with the same name already exists (#114715).
5946 2004-01-02 David Schleef <ds@schleef.org>
5948 * gst/gstcaps.c: (_gst_structure_is_equal_foreach),
5949 (gst_caps_is_equal_fixed): Add new function.
5950 * gst/gstcaps.h: ditto.
5951 * gst/gstpad.c: (gst_real_pad_class_init),
5952 (gst_pad_link_call_link_functions), (gst_pad_try_set_caps),
5953 (gst_pad_set_explicit_caps), (gst_pad_get_caps): In try_set_caps,
5954 check new caps against existing caps -- if they're the same, return
5955 OK without renegotiating. caps-nego-failed signal fixed so that
5956 the marshaller isn't VOID__OBJECT. Also changed to G_TYPE_POINTER
5957 to save an extra caps copy. Don't complete negotiation if a pad
5958 link function returns DELAYED.
5960 2004-01-02 Benjamin Otte <in7y118@public.uni-hamburg.de>
5962 * gst/gstpad.c: (gst_pad_try_relink_filtered):
5963 Fix wrong g_return_if_fail
5965 2004-01-03 Jan Schmidt <thaytan@mad.scientist.com>
5967 * gst/gstbin.c: (gst_bin_class_init):
5968 Change the marshalling of element_added/element_removed
5969 to use gst_marshal_VOID__OBJECT, since gst_marshal_VOID__POINTER
5970 complains that GST_TYPE_ELEMENT is not G_TYPE_POINTER
5972 2004-01-01 David Schleef <ds@schleef.org>
5974 * gst/gstpad.c: (gst_pad_set_explicit_caps),
5975 (gst_pad_explicit_getcaps), (gst_pad_explicit_link),
5976 (gst_pad_use_explicit_caps):
5978 Add new functions. gst_pad_use_explicit_caps() sets up a pad
5979 to use an internal getcaps and link fuction so that negotiation
5980 always results in the explicitly set caps.
5981 gst_pad_set_explicit_caps() sets the explicit caps. These functions
5982 are particularly useful for decoders.
5984 2003-12-31 David Schleef <ds@schleef.org>
5986 * gst/elements/gstidentity.c: (gst_identity_class_init),
5987 (gst_identity_init), (gst_identity_chain),
5988 (gst_identity_set_property), (gst_identity_get_property):
5989 * gst/elements/gstidentity.h:
5990 * gst/gstqueue.c: (gst_queue_init):
5993 2003-12-31 David Schleef <ds@schleef.org>
5995 * gst/gstcaps.c: (gst_caps_intersect),
5996 (_gst_caps_normalize_foreach), (gst_caps_normalize):
5997 Implement gst_caps_normalize().
5998 * testsuite/caps/normalisation.c: (main):
5999 Add an additional test
6001 2003-12-31 Ronald Bultje <rbultje@ronald.bitfreak.net>
6003 * gst/gstqueue.c: (gst_queue_init):
6004 use gst_pad_proxy_getcaps()
6006 2003-12-31 David Schleef <ds@schleef.org>
6008 * gst/elements/gstshaper.c: (gst_shaper_link):
6009 * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_request_new_pad):
6010 * gst/gstqueue.c: (gst_queue_link):
6013 2003-12-31 David Schleef <ds@schleef.org>
6015 * gst/gstpad.c: (gst_pad_proxy_pad_link), (gst_pad_proxy_fixate):
6016 * gst/gstpad.h: Add functions that are useful as default pad
6017 link and fixate functions for elements.
6019 2003-12-30 David Schleef <ds@schleef.org>
6021 * gst/gstpad.c: (gst_pad_link_try):
6022 Fix segfault when attempting to return to old caps
6024 2003-12-29 David Schleef <ds@schleef.org>
6026 * gst/gstcaps.c: (gst_caps_normalize), (simplify_foreach),
6027 (gst_caps_structure_simplify), (gst_caps_simplify):
6029 Add simplify function
6030 * gst/gstpad.c: (gst_pad_link_try), (gst_pad_try_set_caps),
6031 (gst_pad_perform_negotiate), (gst_pad_is_negotiated):
6033 Copy over srcnotify, sinknotify when calling old pad_link
6034 functions. Add new is_negotiated() function.
6035 * gst/gststructure.c: (gst_structure_copy):
6036 Fix an incredibly stupid bug that should have been noticed
6037 weeks ago. _copy() returned the argument, not the new copy.
6039 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
6041 * gst/gstcaps.c: (gst_caps_append):
6043 * gst/gstcaps.h: (gst_caps_debug):
6044 remove, it doesn't exist anymore.
6045 * gst/gstelement.c: (gst_element_threadsafe_properties_pre_run),
6046 (gst_element_threadsafe_properties_post_run):
6047 make debugging messages not clutter up THREAD debug category
6048 (gst_element_negotiate_pads), (gst_element_clear_pad_caps),
6049 (gst_element_change_state):
6050 update to new caps API
6051 * gst/gstinterface.c: (gst_implements_interface_cast):
6052 don't put vital code in g_return_if_fail
6053 * gst/gstpad.c: (gst_pad_link_try), (gst_pad_try_set_caps),
6054 (gst_pad_link_filtered):
6055 add pst_pad_try_link and use it.
6056 (gst_pad_perform_negotiate), (gst_pad_renegotiate):
6057 implement correctly, deprecate first one.
6058 (gst_pad_link_unnegotiate), (gst_pad_unnegotiate):
6060 (gst_pad_try_relink_filtered), (gst_pad_relink_filtered):
6062 (gst_pad_get_negotiated_caps):
6063 add and implement. Make GST_PAD_CAPS call this function.
6065 remove unneeded check..
6066 (gst_pad_recover_caps_error):
6067 disable, always return FALSE.
6068 (gst_real_pad_dispose):
6069 don't free caps and appfilter anymore, they're unused.
6071 Reflect changes mentioned above.
6072 * gst/gstsystemclock.c: (gst_system_clock_wait):
6073 Make 'clock is way behind' a debugging message.
6074 * gst/gstthread.c: (gst_thread_change_state):
6075 Fix debugging message
6077 2003-12-25 Thomas Vander Stichele <thomas at apestaart dot org>
6080 fix GST_DEBUG_CATEGORY_INIT gtk-doc description
6081 * docs/gst/tmpl/gstreamer-unused.sgml:
6082 removed all traces of cvs conflicts
6084 2003-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
6087 * gst/schedulers/cothreads_compat.h:
6089 remove last instances of wingo cothread usage
6091 2003-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
6094 * gst/gstversion.h.in:
6095 * gst/parse/grammar.y:
6096 change comment block from /** to /* when not gtk-doc comments
6098 2003-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
6100 * gst/gst.c: whitespace and doc style fixes
6102 2003-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
6104 * gst/gstformat.h: remove trailing whitespace from enum for gtk-doc
6106 2003-12-24 Colin Walters <walters@verbum.org>
6108 * gst/elements/gsttypefindelement.c:
6109 gst/elements/gsttypefindelement.h: Make GstCaps parameter const.
6110 Copy caps parameter. Use _POINTER to marshal caps instead of _BOXED.
6111 Don't double-free caps.
6113 2003-12-23 David Schleef <ds@schleef.org>
6115 * gst/gstelement.c, gst/gstpad.c, gst/parse/grammar.y,
6116 gst/gstcaps.c, gst/autoplug/gstspideridentity.c:
6117 Many little fixes and additions of debug statements to
6118 get rhythmbox working.
6120 2003-12-23 Colin Walters <walters@verbum.org>
6122 * gst/autoplug/gstspideridentity.c (gst_spider_identity_sink_loop_type_finding):
6123 Use GST_PAD_LINK_SUCCESSFUL.
6125 2003-12-23 David Schleef <ds@schleef.org>
6127 * gst/elements/gstaggregator.c:
6128 * gst/elements/gsttee.c:
6129 Use gst_pad_proxy_getcaps().
6132 Add gst_pad_proxy_getcaps(), which filter elements can use
6133 as a generic getcaps implementation.
6134 Fix gst_pad_get_allowed_caps(). It just wasn't doing what
6137 2003-12-23 David Schleef <ds@schleef.org>
6140 Rearrange/rewrite much of the pad negotiation code, since it
6141 resembled pasta. This actually changes the way some
6142 negotiation works, since the previous code was inconsistent
6143 depending on how it was invoked. Add (internal) structure
6144 GstPadLink, which is used to hold some information (more in
6145 the future) about the link between two pads. Fixes a number
6146 of bugs, including random lossage of filter caps when the
6147 initial negotiation is delayed. A few functions are still
6150 Add GST_PAD_LINK_{SUCESSFUL|FAILED}() macros. Please use
6151 these when testing GstPadLinkReturn values instead of comparing
6154 2003-12-23 David Schleef <ds@schleef.org>
6158 Rearrange lots of code. Change registration of compare function
6159 into registration of compare/serialize/deserialize functions.
6160 Doesn't include implementation of gst_value_[de]serialize(),
6161 but that should be easy.
6163 2003-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
6165 * docs/gst/gstreamer-sections.txt:
6166 * docs/gst/tmpl/gstprops.sgml: removed
6167 * docs/gst/tmpl/gstreamer-bufferpool.sgml: removed
6168 David removed props and caps code, so let's remove their docs as well.
6169 Removed all no longer existing symbols from gstreamer-sections.txt
6171 2003-12-22 Colin Walters <walters@verbum.org>
6173 * gst/gsttaginterface.c, gst/gsttaginterface.h,
6174 gst/gsttag.c, gst/gsttag.h: Add interface to setting GValues
6177 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
6179 * gst/elements/gstelements.c:
6180 Set ranks of elements to NONE, so the autoplugger doesn't use them.
6181 * gst/elements/gstshaper.c: (gst_shaper_getcaps):
6182 Fix proxying to new CAPS stuff. Don't call get_allowed_caps but
6185 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
6187 * gst/autoplug/gstsearchfuncs.c: (gst_autoplug_caps_intersect):
6188 * gst/autoplug/gstspideridentity.c: (gst_spider_identity_link),
6189 (gst_spider_identity_getcaps), (gst_spider_identity_change_state),
6190 (gst_spider_identity_sink_loop_type_finding):
6191 * gst/autoplug/gstspideridentity.h:
6192 Fix autoplugging in spider element, so it works with new caps.
6193 This was mainly caused by identifying empty caps incorrectly.
6195 2003-12-22 David Schleef <ds@schleef.org>
6197 * gststructure.c, gstvalue.c, gstvalue.h: Add
6198 gst_value_init_and_copy() and use it, to avoid silly mistakes in
6199 using g_value_copy()
6201 2003-12-21 David Schleef <ds@schleef.org>
6203 * many, many files: Merge CAPS branch. This includes:
6204 - implemention of GstValue and several GstValue types
6205 - implemention of GstStructure
6206 - entire rewrite of GstCaps
6207 - removal of GstProps
6208 - many changes to GstPad to compensate for new caps paradigm
6209 - removal of GstBufferpool
6210 * gst/Makefile.am, gst/gst.h, gst/gstpad.h, gst/gsttypefind.h,
6211 gstvalue.h, gst/gstcaps[2]*.[ch]:
6212 - rename gstcaps2.[ch] to gstcaps.[ch]
6214 2003-12-21 Ronald Bultje <rbultje@ronald.bitfreak.net>
6216 * gst/gstqueue.c: (gst_queue_handle_pending_events),
6217 (gst_queue_chain), (gst_queue_handle_src_event):
6218 implement timeout for sending events. Workaround for if the
6219 pipeline on this queue is not passing any data.
6221 2003-12-21 Ronald Bultje <rbultje@ronald.bitfreak.net>
6223 * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gstreamer
6224 * moved CVS to freedesktop.org