1 2004-07-15 Thomas Vander Stichele <thomas at apestaart dot org>
3 * gst/gstelement.c: (gst_element_set_state):
4 * gst/gstpad.c: (gst_pad_try_set_caps):
6 * gst/gstthread.c: (gst_thread_child_state_change):
7 * gst/gstvalue.c: (gst_value_compare_double):
9 * testsuite/parse/parse1.c: (main):
10 debugging additions and style cleanups
12 2004-07-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14 * docs/manual/states.xml: Grammar fix
16 2004-07-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
18 * docs/manual/pads.xml: Grammar fix
20 2004-07-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
22 * docs/manual/elements.xml: Fixed image reference
24 2004-07-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
26 * docs/manual/goals.xml: Grammar fix
28 2004-07-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
30 * docs/manual/motivation.xml:
31 Bonobo is no longer "emerging" and added sentence regarding tcp plugins
33 2004-07-15 Zaheer Abbas Merali <zaheerabbas at merali.org>
35 * docs/manual/motivation.xml: Fix spelling
37 2004-07-15 Benjamin Otte <otte@gnome.org>
40 Don't GST_ERROR_OBJECT empty strings - Solaris doesn't like NULL
42 * gst/gstelement.c (gst_element_class_init):
43 GError's are boxed, not objects
44 * gst/gstmarshal.list:
45 update list for the fixed error signal
47 2004-07-14 Andy Wingo <wingo@pobox.com>
49 * gst/gsttag.c: Add a tag merge func for pointers. The header was
50 there all along, but the function wasn't. (guile-gstreamer's build
51 system uses the address of the function -- I wasn't actually
54 2004-07-14 Andy Wingo <wingo@pobox.com>
56 * gst/gstpad.c (gst_pad_try_set_caps): Naive link functions (such
57 as gst_pad_proxy_pad_link) just link to every other pad when they
58 are called. In the case where the graph has cycles, this will mean
59 that a call to try_set_caps will recurse. Allow this recursion
60 and return OK, while we wait for the first try_set_caps to give a
62 (gst_pad_link_call_link_functions): Since this function is the
63 only one to set the NEGOTIATING flag on a pad, if the flag is set
64 it means that the link functions have indirectly recursed. If this
65 happens, error out to avoid infinite recursion and an eventual
67 (gst_real_pad_class_init): Remove a crufty GtkObject comment.
68 (gst_pad_proxy_getcaps): Intersect the result with the template
69 caps to ensure that the return value is valid.
71 2004-07-14 Andy Wingo <wingo@pobox.com>
73 * gst/gstdata.c (gst_data_is_writable): s/>=/>/. If there is only
74 one refcount, the calling function is the owner of the buffer.
76 2004-07-14 Wim Taymans <wim@fluendo.com>
78 * gst/schedulers/gstoptimalscheduler.c: (group_dec_link),
79 (gst_opt_scheduler_pad_link), (group_migrate_connected):
80 Fix stupid warning when an element is to be migrated but
83 2004-07-14 Wim Taymans <wim@fluendo.com>
85 * gst/schedulers/gstoptimalscheduler.c: (group_dec_link),
86 (gst_opt_scheduler_pad_link), (group_migrate_connected):
87 Make sure that a single non-loop-based element does not
88 end up in a group. This fixes the testsuite again.
90 2004-07-14 Wim Taymans <wim@fluendo.com>
92 * gst/schedulers/gstoptimalscheduler.c: (create_group),
93 (add_to_group), (merge_groups), (schedule_group),
94 (gst_opt_scheduler_get_wrapper), (group_elements),
95 (group_dec_link), (gst_opt_scheduler_pad_link),
96 (group_migrate_connected), (gst_opt_scheduler_pad_unlink),
97 (gst_opt_scheduler_iterate):
98 move isolated groups to a new chain.
99 Emit a warning instead of segfaulting in some error cases.
100 Fix a bug where the link count between groups was not calculated
101 correctly. Fixes #144510.
103 2004-07-13 Steve Lhomme <steve.lhomme@free.fr>
104 * gst/elements/gstfilesrc.c:
105 Binary files support under Windows now OK
107 2004-07-13 Benjamin Otte <otte@gnome.org>
109 compatibility fixes for Solaris 8/gcc 2.95
111 include libintl libs in LDFLAGS
112 * gstvalue.c (gst_value_deserialize_buffer):
113 cast isxdigit stuff to int to silence compiler warning
115 2004-07-12 Benjamin Otte <otte@gnome.org>
118 get rid of GST_O_READONLY, GST_FILE_MODE_READ and
119 GST_FILE_MODE_WRITE, I don't want them in the exported headers. It
120 just causes support madness
121 * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
122 make it work without this
123 * gst/indexers/gstfileindex.c: (_file_index_id_save_entries),
124 (gst_file_index_commit):
125 glib IO channels don't want binary mode
126 * testsuite/bytestream/filepadsink.c: (main):
127 * testsuite/bytestream/test1.c: (read_param_file):
128 use "rb" instead of GST_FILE_MODE_READ, it works on POSIX systems
130 2004-07-12 Benjamin Otte <otte@gnome.org>
132 * gst/gstelement.c: (gst_element_class_init),
133 (gst_element_set_state), (gst_element_set_state_func):
134 virutalize gst_element_set_state, use set_state member in class
135 struct that was already added in 0.7 for this.
136 * gst/gstbin.c: (gst_bin_foreach), (set_kid_state_func),
137 (gst_bin_change_state):
138 make gst_bin_foreach works similar to other foreach functions, plug
139 memleaks in it. Make functions using it work with the new approach.
140 Document gst_bin_foreach, so it can be exported if we want to
141 * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_state):
142 use virtualized set_state to make set_state on bins set the state of
145 2004-07-12 Benjamin Otte <otte@gnome.org>
148 require valgrind >= 2.1 (fixes Gentoo bug 53967, see
149 http://bugs.gentoo.org/show_bug.cgi?id=53967)
150 * gst/gstpad.c: (gst_pad_alloc_buffer):
151 allow buffer_alloc functions to return NULL and allocate a normal
154 2004-07-12 Steve Lhomme <steve.lhomme@free.fr>
155 * gst/elements/gstfilesink.c:
156 * gst/elements/gstfilesrc.c:
157 * gst/indexers/gstfileindex.c:
159 * testsuite/bytestream/filepadsink.c:
160 * testsuite/bytestream/test1.c:
161 Handle binary files under Windows
163 2004-07-12 Steve Lhomme <steve.lhomme@free.fr>
164 * docs/manual/win32.xml:
166 * win32/gst-register.vcproj:
167 * win32/gstreamer.def:
168 Update to another gettext public build
170 2004-07-12 Steve Lhomme <steve.lhomme@free.fr>
172 Fix an impossible C syntax
174 Disable i18n under Windows for the moment
175 * win32/gst-register.vcproj:
176 Use this configuration
178 2004-07-12 Jan Schmidt <thaytan@mad.scientis.com>
179 * docs/manual/quotes.xml:
180 Keep the quotes file alive
181 * docs/random/ds/0.9-suggested-changes:
182 Add the suggestion of including a 'rowstride' as part of video
185 2004-07-12 Thomas Vander Stichele <thomas at apestaart dot org>
187 * gst/gstelement.c: (gst_element_set_state),
188 (gst_element_change_state):
189 d'oh. Set PENDING state correctly before forcing bin to change.
190 * gst/gststructure.c: (gst_structure_value_get_generic_type),
191 (gst_structure_parse_fixed_list):
192 * gst/schedulers/gstoptimalscheduler.c:
193 (gst_opt_scheduler_state_transition):
194 * testsuite/states/parent.c: (main):
195 remove comment now that it's fixed.
197 2004-07-11 Benjamin Otte <otte@gnome.org>
200 GST_SECOND shouldn't cause a conversion to unsigned.
201 * testsuite/clock/.cvsignore:
202 * testsuite/clock/Makefile.am:
203 * testsuite/clock/signedness.c: (main):
204 make sure it never will again
207 2004-07-11 Andy Wingo <wingo@pobox.com>
209 * gst/gstbin.c (gst_bin_add_func): If we're adding an element
210 whose state is higher than the bin state, raise the bin state to
211 ensure that bin state := highest child state.
213 2004-07-11 Andy Wingo <wingo@pobox.com>
215 * gst/gstbin.c (gst_bin_foreach): New static function. Calls a
216 procedure on the children of a bin. Assumes that the procedure can
217 change the set of children.
218 (set_kid_state_func): New static function.
219 (gst_bin_change_state): Use gst_bin_foreach to call
220 set_kid_state_func. Fixes a bug: if a child had a state-change
221 handler that removes it from the bin, there would be a segfault.
222 Hopefully it should also work in the case where the state-change
223 handler on one child adds or removes other children. In any case,
224 fixes should go to gst_bin_foreach.
226 2004-07-10 Thomas Vander Stichele <thomas at apestaart dot org>
228 * gst/gstelement.c: (gst_element_set_state):
229 compatibility fix for latest plugins release. Change loop back
232 2004-07-09 Wim Taymans <wim@fluendo.com>
234 * gst/gstbin.c: (gst_bin_remove), (gst_bin_dispose):
235 * gst/gstthread.c: (gst_thread_dispose), (gst_thread_catch),
236 (gst_thread_main_loop):
237 Since remove is virtual in GstBin we must not assume the
238 elements GList to have anothing useful.
239 Add some more logging to GstThread and be a bit more paranoid
240 when resetting the scheduler.
241 Set the state of the bin to NULL before removing the children.
243 2004-07-09 Zaheer Abbas Merali <zaheerabbas at merali dot org>
245 * testsuite/threads/Makefile.am:
246 * testsuite/threads/threadg.c:
247 added test to check if problem when removing all elements from a
248 GstThread before setting GstThread state to NULL
250 2004-07-09 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
252 * docs/gst/tmpl/gstelement.sgml:
253 * docs/gst/tmpl/gsttypes.sgml:
254 * gst/gstbin.c: (gst_bin_change_state):
255 * gst/gstelement.c: (gst_element_set_state),
256 (gst_element_change_state):
257 rework so that for bins we try to set the state on all children
258 as well even if the bin is in the correct state already.
259 change while to do so at least one iteration is done.
260 For regular elements, we fall back to the previous behaviour for
261 now since we first need a new plugins release.
262 * testsuite/states/parent.c: (main):
266 2004-07-09 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
268 * gst/gstqueue.c: (gst_queue_class_init), (gst_queue_finalize),
269 (gst_queue_chain), (gst_queue_get), (gst_queue_handle_src_event),
270 (gst_queue_release_locks), (gst_queue_change_state),
271 (gst_queue_set_property):
272 add proper lock debugging. Change dispose to finalize, since
273 we're freeing mutexes and other stuff which should happen only once.
275 2004-07-09 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
277 * docs/gst/tmpl/gstelement.sgml:
278 * docs/gst/tmpl/gstplugin.sgml:
279 * docs/gst/tmpl/gsttypes.sgml:
280 * docs/pwg/building-state.xml:
281 * gst/elements/gstfakesrc.c: (gst_fakesrc_change_state):
282 * gst/gstelement.c: (gst_element_change_state):
283 * gst/gstthread.c: (gst_thread_change_state):
284 catch wrong state changes in element base class.
286 2004-07-09 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
289 clean up layout a little.
291 2004-07-09 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
294 * testsuite/Makefile.am:
295 * testsuite/states/Makefile.am:
296 * testsuite/states/parent.c: (main):
297 re-enable states testsuite dir. Add test for state changes and
300 2004-07-09 Wim Taymans <wim@fluendo.com>
302 * gst/schedulers/gstoptimalscheduler.c:
303 (gst_opt_scheduler_pad_link), (group_elements_set_visited),
304 (element_get_reachables_func), (element_get_reachables),
305 (debug_element), (rechain_group), (group_migrate_connected),
306 (gst_opt_scheduler_pad_unlink):
307 Do not try to migrate decoupled elements to a new group since
308 they are not added to groups.
310 2004-07-08 Benjamin Otte <otte@gnome.org>
312 * gst/gstelement.c: (gst_element_error_func):
313 make reentrant (= allow removing elements in error handler)
315 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
317 * gst/gstpad.c: (gst_pad_event_default_dispatch),
318 (gst_pad_send_event), (gst_pad_call_chain_function):
319 events sent to elements below PAUSED cannot be handled, so
322 2004-07-08 Wim Taymans <wim@fluendo.com>
324 * gst/schedulers/gstoptimalscheduler.c:
325 (chain_recursively_migrate_group), (create_group),
326 (schedule_group), (gst_opt_scheduler_pad_link),
327 (group_elements_set_visited), (element_get_reachables_func),
328 (element_get_reachables), (group_can_reach_group), (debug_element),
329 (rechain_group), (group_migrate_connected),
330 (gst_opt_scheduler_pad_unlink):
331 * testsuite/schedulers/Makefile.am:
332 Implemented group splitting and rechaining.
333 Fixes 143777 and 143777-2 in the testsuite.
335 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
337 * gst/autoplug/gstspideridentity.c: (gst_spider_identity_chain):
340 * gst/gstinfo.c: (gst_debug_log_default):
341 print time nicely. add thread pointer until someone figures out
342 a completely portable way of getting at thread id's.
343 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_try),
344 (_invent_event), (gst_pad_pull), (gst_pad_event_default_dispatch),
345 (gst_pad_call_chain_function):
347 * gst/schedulers/gstoptimalscheduler.c:
348 (get_group_schedule_function), (loop_group_schedule_function),
349 (gst_opt_scheduler_loop_wrapper), (gst_opt_scheduler_get_wrapper),
350 (pad_clear_queued), (gst_opt_scheduler_iterate):
351 rename BUFPEN and friends to DATAPEN since that's what they are.
353 2004-07-07 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
355 * gst/autoplug/gstspideridentity.c: (gst_spider_identity_chain):
358 cleanups and debugging
360 2004-07-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
363 * gst/gstvalue.c: (gst_value_compare_enum),
364 (gst_value_serialize_enum), (gst_value_deserialize_enum),
365 (gst_value_can_compare), (gst_value_compare):
366 * testsuite/Makefile.am:
367 * testsuite/enumcaps/Makefile.am:
368 * testsuite/enumcaps/enumcaps.c:
369 Fix enum serialization, deserialization, comparison in caps, add
370 a test to ensure that this continues working in the future.
372 2004-07-06 David Schleef <ds@schleef.org>
374 * gst/gstcaps.c: (gst_caps_save_thyself), (gst_caps_load_thyself):
377 2004-07-06 Thomas Vander Stichele <thomas at apestaart dot org>
379 * gst/gstplugin.c: (gst_plugin_check_file), (gst_plugin_load_file):
381 * gst/registries/gstxmlregistry.c:
382 (plugin_times_older_than_recurse), (plugin_times_older_than),
383 (gst_xml_registry_parse_padtemplate):
384 only rebuild registry when actual plugins have a newer time than
385 the registry. Fixes #145520
387 2004-07-06 Thomas Vander Stichele <thomas at apestaart dot org>
389 * docs/manual/manual.xml:
390 * docs/manual/win32.xml:
391 add chapter on win32 building. fixes #142422
393 2004-07-06 Thomas Vander Stichele <thomas at apestaart dot org>
395 patch by: Sebastien Cote <sc5 at hermes.usherb.ca>
397 * gst/autoplug/gstspider.c: (gst_spider_init),
398 (gst_spider_dispose):
399 fix spider memleaks. fixes #137863
401 2004-07-06 Thomas Vander Stichele <thomas at apestaart dot org>
403 patch by: Joe Marcus Clarke <marcus at freebsd dot org>
405 * gst/schedulers/gstoptimalscheduler.c:
406 (gst_opt_scheduler_pad_unlink):
407 fix SIGBUS error, fixes #145338
409 2004-07-06 Thomas Vander Stichele <thomas at apestaart dot org>
411 * gst/gstobject.c: (gst_object_replace):
412 * gst/gstscheduler.c: (gst_scheduler_get_clock):
413 * gst/gstsystemclock.c: (gst_system_clock_obtain):
414 clean up clock lifecycle. Fixes #109831
416 2004-07-06 Thomas Vander Stichele <thomas at apestaart dot org>
420 added Czech translation (Miloslav Trmac)
422 2004-07-04 David Schleef <ds@schleef.org>
425 * tools/gst-xmlinspect.1.in: Add man page. (bug #140219)
427 2004-07-04 David Schleef <ds@schleef.org>
429 * common/m4/gst-doc.m4: Check for docbook2html 0.6.10 (bug #139909)
431 2004-07-04 Thomas Vander Stichele <thomas at apestaart dot org>
433 * gst/gstbin.c: (gst_bin_restore_thyself):
434 chain to parent restore so the bins get restored correctly
437 2004-07-03 David Schleef <ds@schleef.org>
439 * gst/gstcaps.c: (gst_caps_save_thyself), (gst_caps_load_thyself):
440 Actually do something in these functions, like before the big
441 caps change. (bug #145137)
443 2004-07-03 Thomas Vander Stichele <thomas at apestaart dot org>
445 * gst/gstelement.c: (gst_element_get_compatible_pad_template),
446 (gst_element_get_compatible_pad_filtered):
447 * gst/gstthread.c: (gst_thread_main_loop):
450 2004-07-02 David Schleef <ds@schleef.org>
452 * gst/gstinfo.h: wrap #pragmas in #ifdefs for the correct compiler
458 2004-07-02 Thomas Vander Stichele <thomas at apestaart dot org>
460 * gst/gstpad.c: (gst_pad_check_schedulers),
461 (gst_pad_can_link_filtered), (gst_pad_link_filtered),
462 (gst_pad_link_prepare):
463 revert until testsuite is fixed
465 2004-07-02 Thomas Vander Stichele <thomas at apestaart dot org>
467 * testsuite/Makefile.am:
468 * testsuite/caps/filtercaps.c: (main):
469 * testsuite/clock/clock1.c: (main):
470 * testsuite/dynparams/dparamstest.c: (gst_dptest_chain), (main):
473 2004-07-02 Thomas Vander Stichele <thomas at apestaart dot org>
475 * testsuite/cleanup/cleanup1.c: (create_pipeline):
476 * testsuite/cleanup/cleanup2.c: (create_pipeline):
477 * testsuite/cleanup/cleanup4.c: (main):
480 2004-07-02 Thomas Vander Stichele <thomas at apestaart dot org>
482 * libs/gst/control/control.c:
483 * libs/gst/control/dparam.c:
484 * libs/gst/control/dparam_smooth.c: (gst_dpsmooth_get_type):
485 * libs/gst/control/dparammanager.c:
486 * libs/gst/control/dparammanager.h:
487 * testsuite/dynparams/Makefile.am:
488 * testsuite/dynparams/dparamstest.c: (gst_dptest_base_init),
489 (gst_dptest_change_state), (gst_dptest_chain), (main):
490 fix testcase for dparams
491 add debugging category
493 2004-07-02 Thomas Vander Stichele <thomas at apestaart dot org>
498 2004-07-02 Benjamin Otte <otte@gnome.org>
502 * tests/mass_elements.c: (gst_get_current_time), (main):
503 add simple benchmark to test various speeds of fakesrc ! identity !
504 identity ! ... ! fakesink.
505 Usage: mass_elements [num_identities] [num_buffers]
506 If not specified they default to 1000.
508 2004-07-02 Benjamin Otte <otte@gnome.org>
510 * gst/gstpad.c: (gst_pad_check_schedulers),
511 (gst_pad_can_link_filtered), (gst_pad_link_filtered),
512 (gst_pad_link_prepare):
513 check that pads that get linked belong to the same manager. The old
514 code allowed linking elements before putting them into bins, so it
515 worked to link them and then put them in different threads, which
516 lead to weird behaviour.
517 Since this effectively disallows linking elements before putting
518 them in a bin, some applications might not work after this and error
519 out. If these applications are too critical, we might need to revert
520 that patch. Please test this before the next release...
522 2004-06-28 Benjamin Otte <in7y118@public.uni-hamburg.de>
524 * gst/gstpad.c: (gst_pad_get_caps):
525 throw an error if the getcaps function does not return a subset of
527 * libs/gst/bytestream/filepad.c: (gst_file_pad_chain):
528 make disconts without position info an error in debugging
529 * tests/spidey_bench.c: (handoff), (main):
530 don't count first try when averaging
532 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
534 * gst/gstplugin.c: (gst_plugin_load_file):
535 figure out problem with dynamic test
537 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
539 * docs/gst/Makefile.am:
542 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
554 * tools/gst-register.c: (plugin_added_func), (main):
555 i18n-ize -register, fix plural
557 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
559 * gst/elements/gstidentity.c: (gst_identity_class_init),
560 (gst_identity_init), (gst_identity_chain),
561 (gst_identity_set_property), (gst_identity_get_property):
562 * gst/elements/gstidentity.h:
563 check for perfect stream
565 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
567 * gst/elements/gstidentity.c: (gst_identity_chain):
570 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
572 * docs/gst/Makefile.am:
573 * docs/gst/gstreamer-docs.sgml:
576 2004-06-24 David Schleef <ds@schleef.org>
578 * autogen.sh: Remove call to env, since the buildbot isn't
581 2004-06-24 Wim Taymans <wim@fluendo.com>
583 * gst/elements/Makefile.am:
584 * gst/elements/gstelements.c:
585 * gst/elements/gstmultifdsink.c: (gst_multifdsink_base_init),
586 (gst_multifdsink_class_init), (gst_multifdsink_init),
587 (gst_multifdsink_add), (gst_multifdsink_remove),
588 (gst_multifdsink_clear), (gst_multifdsink_chain),
589 (gst_multifdsink_set_property), (gst_multifdsink_get_property):
590 * gst/elements/gstmultifdsink.h:
591 Added an element that writes to multiple filedescriptors at once.
593 2004-06-24 Benjamin Otte <otte@gnome.org>
595 * gst/parse/grammar.y:
596 don't try to link elements before they have been added to bins
598 2004-06-24 Benjamin Otte <in7y118@public.uni-hamburg.de>
600 * libs/gst/bytestream/filepad.c: (gst_file_pad_available),
601 (gst_file_pad_get_length):
602 * libs/gst/bytestream/filepad.h:
605 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali.org>
607 * docs/gst/gstreamer-sections.txt:
608 remove from docs, the define that Benjamin removed from gstelement.h
610 2004-06-22 Benjamin Otte <otte@gnome.org>
613 remove define that referenced a nonexisting GstElement struct member
615 2004-06-20 Benjamin Otte <otte@gnome.org>
617 * gst/gstdata.c: (gst_data_is_writable):
618 whoops, return values were wrong, so writable data was marked as
619 non-writable and vice versa. (fixes #143953, spotted by Francis
621 Shows how rarely we need to copy data ;)
623 2004-06-20 Benjamin Otte <otte@gnome.org>
625 * testsuite/schedulers/.cvsignore:
626 * testsuite/schedulers/Makefile.am:
627 * testsuite/schedulers/143777-2.c: (main):
628 add test for opt breakage in bug #143777
630 2004-06-20 Benjamin Otte <otte@gnome.org>
632 * gst/gstpad.c: (gst_pad_call_chain_function):
633 check for if we were unlinked while inside the chainfunction (fixes
634 entrygthread having issues with #143777)
635 * testsuite/schedulers/143777.c: (main):
636 * testsuite/schedulers/Makefile.am:
637 add a test for that fix
639 2004-06-20 Benjamin Otte <otte@gnome.org>
641 * gst/gstvalue.c: (gst_value_set_int_range):
642 test that start is smaller then end
643 * libs/gst/bytestream/Makefile.am:
644 * libs/gst/bytestream/filepad.c:
645 * libs/gst/bytestream/filepad.h:
646 add GstFilePad - a pad that behaves like a FILE*
647 * testsuite/bytestream/.cvsignore:
648 * testsuite/bytestream/Makefile.am:
649 * testsuite/bytestream/filepadsink.c:
650 test for the GstFilePad
652 2004-06-18 Thomas Vander Stichele <thomas at apestaart dot org>
654 * gst/elements/gstidentity.c: (gst_identity_class_init),
655 (gst_identity_init), (gst_identity_set_clock),
656 (gst_identity_chain), (gst_identity_set_property),
657 (gst_identity_get_property):
658 * gst/elements/gstidentity.h:
659 * gst/gstclock.c: (gst_clock_id_wait):
660 add a "sync" property to sync to the clock
662 2004-06-16 Benjamin Otte <in7y118@public.uni-hamburg.de>
664 * gst/gstelementfactory.c: (gst_element_factory_create):
665 make the freakin "elementfactory bla has no type" message more
666 useful. So we actually can do something when someone shows up
667 complaining about it.
669 2004-06-15 Johan Dahlin <johan@gnome.org>
671 * tools/gst-inspect.c (main): Fallback to plugin if no element is
672 found. This matches the old behavior better. Thanks to Thomas for
675 2004-06-14 David Schleef <ds@schleef.org>
677 * gst/gstcpu.c: (gst_cpuid_i386): Fix problem when using
678 -fomit-frame-pointer. Appears to generate correct code in
681 2004-06-14 Johan Dahlin <johan@gnome.org>
683 * tools/gst-inspect.c (main): Add two new command line options: -a
684 to print all elements and -n to print the name on each line. Also
685 fix some error reporting.
686 (main): Simplify, remove -n and always print names if -a is specified
688 2004-06-13 Steve Lhomme <steve.lhomme@free.fr>
691 * win32/GSTreamer.vcproj:
693 * gst/gstconfig.h.in:
700 * docs/gst/gstreamer-sections.txt:
701 * docs/gst/tmpl/gstconfig.sgml:
702 rename GSTREAMER_EXPORT(S) to GST_EXPORT(S)
704 2004-06-13 Jan Schmidt <thaytan@mad.scientist.com>
705 * docs/gst/gstreamer-sections.txt:
706 * docs/gst/tmpl/gstconfig.sgml:
707 Add the GSTREAMER_EXPORT macro to the docs
709 2004-06-13 Jan Schmidt <thaytan@mad.scientist.com>
711 * tools/gst-compprep.c: (handle_xmlerror), (main):
712 Add a check for the version that introduced SetStructuredError to fix
715 2004-06-12 Steve Lhomme <steve.lhomme@free.fr>
719 prepare to compile the testsuite with MSVC
721 2004-06-12 Steve Lhomme <steve.lhomme@free.fr>
723 * docs/manual/win32.xml:
724 attempt to transform the Win32 README into an XML doc
726 2004-06-12 Steve Lhomme <steve.lhomme@free.fr>
735 * tools/gst-register.c:
736 * win32/gstreamer.def:
737 extern symbols are now exported for the Windows DLL
739 2004-06-12 Steve Lhomme <steve.lhomme@free.fr>
742 fix a problem to enable/disable DEBUG under MSVC
744 2004-06-12 Steve Lhomme <steve.lhomme@free.fr>
747 enable more debug code in DEBUG build
749 2004-06-12 Steve Lhomme <steve.lhomme@free.fr>
752 * gst/gst-i18n-app.h:
753 enable NLS under Windows
755 2004-06-12 Jan Schmidt <thaytan@mad.scientist.com>
756 * tools/gst-compprep.c: (handle_xmlerror), (main):
757 Make an error that baffled me a bit clearer
759 2004-06-12 Thomas Vander Stichele <thomas at apestaart dot org>
762 don't use g_queue_get_length () because it's 2.4, use ->length
764 2004-06-11 Steve Lhomme <steve.lhomme@free.fr>
766 reviewed by Benjamin Otte <in7y118@public.uni-hamburg.de>
768 * tools/gst-inspect.c: (print_signal_info):
769 don't free random data twice. (fixes #144185)
771 2004-06-11 Thomas Vander Stichele <thomas at apestaart dot org>
775 fix removing from the wrong queue on event timeout
776 fix disposing of the event queue by casting correctly
777 add mutexes for handling the event queue
778 someone was sleeping when fixing queue last time around :)
780 2004-06-10 Johan Dahlin <johan@gnome.org>
782 * gst/gst.c (gst_init_check_with_popt_table): Do not fail on
783 errors, like gtk. It makes it more useful in bindings. Fixes #141692.
785 2004-06-09 Thomas Vander Stichele <thomas at apestaart dot org>
788 * libs/gst/dataprotocol/dataprotocol-test.c: (buffer_test):
789 * libs/gst/dataprotocol/dataprotocol.c:
790 (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
791 (gst_dp_buffer_from_header):
792 * libs/gst/dataprotocol/dataprotocol.h:
793 * libs/gst/dataprotocol/dp-private.h:
794 rev version to 0.1, add buffer flags and copy them
796 2004-06-09 Johan Dahlin <johan@gnome.org>
798 * gst/gstbuffer.c (gst_buffer_default_copy): Don't forget to merge
799 the flags from the buffer we're copying.
801 2004-06-09 Wim Taymans <wim@fluendo.com>
803 * gst/elements/gstfakesink.c: (gst_fakesink_chain):
804 * gst/elements/gstidentity.c: (gst_identity_init),
805 (gst_identity_chain):
806 Print more buffer info in fakesink.
807 Make identity output similar to fakesink.
809 2004-06-07 Daniel Gazard <dany42@free.fr>
811 reviewed by Benjamin Otte <otte@gnome.org>
814 fix cross compiling not working. (fixes #143741)
816 2004-06-07 Benjamin Otte <otte@gnome.org>
818 * gst/gstelement.c: (gst_element_set_time_delay):
821 put brackets around macro arguments of GST_TIME_ARGS, add note to
822 move it to correct header in 0.9
824 2004-06-07 Benjamin Otte <otte@gnome.org>
826 * gst/indexers/gstfileindex.c: (gst_file_index_get_writer_id),
827 (gst_file_index_load), (_file_index_id_save_entries),
828 (gst_file_index_commit), (gst_file_index_add_association),
829 (gst_file_index_add_entry), (gst_file_index_get_assoc_entry),
830 (gst_file_index_plugin_init):
831 make debugging use a default category
833 2004-06-06 David Moore <dcm@acm.org>
835 reviewed by Benjamin Otte <otte@gnome.org>
837 * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
838 (gst_fdsrc_change_state):
839 reset offset counter when going READY => PAUSED. (fixes #142903)
841 2004-06-06 ed@catmur.co.uk
843 reviewed by Benjamin Otte <otte@gnome.org>
845 * gst/registries/gstxmlregistry.c:
846 (gst_xml_registry_rebuild_recurse):
847 don't rely on g_dir_open to figure out if a file is a directory, use
848 explicit G_TEST_IS_DIR. Reiserfs4 allows opening files as
849 directories. (fixes #142850)
851 2004-06-06 Benjamin Otte <otte@gnome.org>
853 * gst/gstqueue.c: (gst_queue_dispose), (gst_queue_change_state):
854 fix memory leaks (fixes #142795). Initial patch by Sebastien Cote
855 * libs/gst/bytestream/adapter.c:
856 * libs/gst/bytestream/adapter.h:
857 fix copyright in header and typo in debugging category name
859 2004-06-05 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
864 === release 0.8.3 ===
866 2004-06-05 Thomas Vander Stichele <thomas at apestaart dot org>
869 update libtool versioning
871 * docs/gst/tmpl/gstelement.sgml:
872 * docs/gst/tmpl/gsttypes.sgml:
873 * gst/gstinfo.c: (_gst_debug_init):
874 put back GST_CAT_DATAFLOW to fix API breakage
876 2004-06-04 David Schleef <ds@schleef.org>
878 * autogen.sh: Add a temporary 'env' to test buildbot problems.
880 2004-06-04 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
885 === release 0.8.2 ===
887 2004-06-03 Thomas Vander Stichele <thomas at apestaart dot org>
889 * gst/gst.c: (parse_debug_list), (gst_init_check_with_popt_table):
890 check GST_DEBUG environment variable which is parsed the same way
893 2004-05-28 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
895 * gst/elements : gstaggregator.c gstfakesink.c gstfakesrc.c
896 gstmd5sink.c gstshaper.c gsttee.c
898 * gst/schedulers : gstbasicscheduler.c gstoptimalscheduler.c
900 - removing trailing commas at end of enums
901 it is correct C99 code but C90 compilers would complain
903 ('should' fix #143290, at least partially)
905 2004-05-27 Wim Taymans <wim@fluendo.com>
907 * gst/schedulers/gstoptimalscheduler.c: (remove_from_chain),
908 (chain_group_set_enabled), (create_group), (add_to_group),
909 (merge_groups), (setup_group_scheduler), (group_elements),
910 (gst_opt_scheduler_iterate), (gst_opt_scheduler_show):
911 Don't try to follow the pad connections with other groups
912 when a loop based element is added to the scheduler because
913 the bin will inform the scheduler about the pad links a little
916 2004-05-27 Wim Taymans <wim@fluendo.com>
918 * gst/schedulers/gstoptimalscheduler.c: (add_to_chain),
919 (remove_from_chain), (chain_group_set_enabled),
920 (setup_group_scheduler), (group_element_set_enabled),
921 (gst_opt_scheduler_state_transition), (gst_opt_scheduler_iterate),
922 (gst_opt_scheduler_show):
923 Elements without a group can do a state change as well, just wait
924 with the setup of the scheduling function when it is added to a
927 2004-05-27 Wim Taymans <wim@fluendo.com>
929 * gst/schedulers/gstoptimalscheduler.c: (add_to_chain),
930 (remove_from_chain), (chain_group_set_enabled), (add_to_group),
931 (merge_groups), (setup_group_scheduler),
932 (group_inc_links_for_element), (gst_opt_scheduler_iterate),
933 (gst_opt_scheduler_show):
934 Fixes to maintain internal consistency of the scheduler data
936 - adding an enabled group to a chain should increment the
937 number of enabled elements in that chain.
938 - removing an enabled group from a chain could disable the
940 - removing a disabled group from a chain could enable the
942 - add g_assert when internal inconsistency is detected.
943 - adding an element to a group could increase the number of
944 links this group has with other groups.
945 - merging two groups also merges the chains.
946 - also show group links in the _show method.
949 2004-05-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
951 * gst/gstcaps.c: (gst_caps_structure_simplify):
952 don't print error messages when there is no error
953 * gst/gstvalue.c: (gst_value_compare_int_range):
954 compare the second value, too
955 * testsuite/caps/Makefile.am:
956 * testsuite/caps/random.c: (assert_on_error), (main):
957 add tests to make sure the two things above are checked for
959 2004-05-24 Thomas Vander Stichele <thomas at apestaart dot org>
962 * libs/gst/dataprotocol/Makefile.am:
963 * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_caps):
964 * libs/gst/dataprotocol/dataprotocol.h:
965 wrap header in GST_ENABLE_NEW. make code use it
967 2004-05-23 Johan Dahlin <johan@gnome.org>
969 * tools/gst-inspect.c (main): Cleanup most parts of it, don't be
970 so verbose and print GstElement signal names all the time.
972 2004-05-22 David Schleef <ds@schleef.org>
974 * gst/registries/gstxmlregistry.c:
975 (gst_xml_registry_parse_padtemplate): Fix warning on OS X.
978 2004-05-22 Thomas Vander Stichele <thomas at apestaart dot org>
981 scrub cflags for glib2 so gcc doesn't complain when glib is in
984 2004-05-21 Johan Dahlin <johan@gnome.org>
986 * gst/gstcpu.c (gst_cpuid_i386): Protect some gcc asm stuff with
987 __GNUC__, patch from Brian Cameron, fixes bug #142804
989 2004-05-20 David Schleef <ds@schleef.org>
991 * gst/gstindex.c: (gst_index_compare_func): Fix overflows in
992 comparison code. (bug #142819)
994 2004-05-20 Wim Taymans <wim@fluendo.com>
996 * gst/gstbuffer.c: (gst_buffer_default_copy):
998 Added Comment to a flag.
999 copy relevant flags in _buffer_copy.
1001 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
1003 reviewed by: Wim Taymans <wim at fluendo dot com>
1006 add GST_BUFFER_IN_CAPS buffer flag
1007 * gst/gststructure.c: (gst_structure_value_get_generic_type),
1008 (gst_structure_parse_any_list), (gst_structure_parse_list),
1009 (gst_structure_parse_fixed_list), (gst_structure_parse_value):
1010 * gst/gstvalue.c: (gst_value_serialize_any_list),
1011 (gst_value_transform_any_list_string),
1012 (gst_value_list_prepend_value), (gst_value_list_append_value),
1013 (gst_value_list_get_size), (gst_value_list_get_value),
1014 (gst_value_transform_list_string),
1015 (gst_value_transform_fixed_list_string),
1016 (gst_value_serialize_list), (gst_value_serialize_fixed_list),
1017 (gst_value_deserialize_fixed_list), (gst_type_is_fixed),
1018 (_gst_value_initialize):
1020 add a GST_TYPE_FIXED_LIST which is fixed by definition and uses
1022 * testsuite/caps/string-conversions.c: (main):
1023 add regression tests for < >
1025 2004-05-20 Johan Dahlin <johan@gnome.org>
1027 * docs/gst/Makefile.am (all-local): Re-add
1029 2004-05-20 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
1031 * docs/gst/Makefile.am:
1032 * docs/gst/gstreamer-docs.sgml:
1033 * docs/libs/Makefile.am:
1034 * docs/libs/gstreamer-libs-docs.sgml:
1035 fix distcheck issues
1037 2004-05-19 Thomas Vander Stichele <thomas at apestaart dot org>
1039 * libs/gst/dataprotocol/Makefile.am:
1042 2004-05-19 Thomas Vander Stichele <thomas at apestaart dot org>
1044 * libs/gst/dataprotocol/Makefile.am:
1045 * libs/gst/dataprotocol/dataprotocol.c:
1046 (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
1047 (gst_dp_packet_from_event), (gst_dp_event_from_packet):
1048 * libs/gst/dataprotocol/dp-private.h:
1049 use GST macros to read/write fixed length ints
1050 add some more asserts
1052 2004-05-19 Thomas Vander Stichele <thomas at apestaart dot org>
1054 * docs/libs/gstreamer-libs-docs.sgml:
1055 * docs/libs/gstreamer-libs-sections.txt:
1056 remove idct and putbits
1058 * docs/libs/tmpl/gstdataprotocol.sgml:
1059 * libs/gst/Makefile.am:
1060 * libs/gst/dataprotocol/Makefile.am:
1061 * libs/gst/dataprotocol/dataprotocol-test.c: (conversion_test),
1062 (buffer_test), (caps_test), (event_test), (main):
1063 * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc),
1064 (gst_dp_dump_byte_array), (gst_dp_init),
1065 (gst_dp_header_payload_length), (gst_dp_header_payload_type),
1066 (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
1067 (gst_dp_packet_from_event), (gst_dp_buffer_from_header),
1068 (gst_dp_caps_from_packet), (gst_dp_event_from_packet),
1069 (gst_dp_validate_header), (gst_dp_validate_payload),
1070 (gst_dp_validate_packet), (plugin_init):
1071 * libs/gst/dataprotocol/dataprotocol.h:
1072 * libs/gst/dataprotocol/dp-private.h:
1075 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
1077 * gst/gstvalue.c: (gst_value_deserialize_int_helper):
1078 fix int variable deserialization and add a helper so we can actually
1081 2004-05-18 David Schleef <ds@schleef.org>
1083 * testsuite/debug/commandline.c: (main): Call ./commandline, not
1084 argv[0]. Calling yourself is probably not the best way to
1085 construct a test like this, btw.
1087 2004-05-18 Benjamin Otte <in7y118@public.uni-hamburg.de>
1089 * gst/gstbin.c: (gst_bin_iterate_func), (gst_bin_iterate):
1090 don't claim to be more intelligent than a scheduler when the
1091 scheduler claims the pipeline is stopped
1092 * gst/schedulers/entryscheduler.c: (safe_cothread_switch),
1093 (safe_cothread_destroy),
1094 (gst_entry_scheduler_remove_all_cothreads),
1095 (gst_entry_scheduler_reset), (_remove_cothread),
1096 (gst_entry_scheduler_state_transition):
1097 hold off cothread destruction if we're not in main cothread
1099 * testsuite/Makefile.am:
1101 * testsuite/schedulers/.cvsignore:
1102 * testsuite/schedulers/Makefile.am:
1104 * testsuite/schedulers/relink.c: (cb_handoff), (main):
1105 check relinking and adding/removing elements from a running pipeline
1106 * testsuite/schedulers/unlink.c: (cb_handoff), (main):
1107 check unlinking in a running pipeline
1108 * testsuite/schedulers/unref.c: (cb_handoff), (main):
1109 check unreffing a running pipeline
1110 * testsuite/schedulers/useless_iteration.c: (main):
1111 check iterating a pipeline that contains running threads works
1113 2004-05-18 David Schleef <ds@schleef.org>
1115 * docs/gst/Makefile.am: Add all-local target for when HAVE_GTK_DOC
1118 2004-05-18 Wim Taymans <wim@fluendo.com>
1120 * gst/schedulers/gstoptimalscheduler.c: (remove_from_group),
1121 (setup_group_scheduler), (gst_opt_scheduler_pad_link):
1122 Fixed an error introduced with patch for 1.63. When setting
1123 a get based element as the entry point in a group, make sure
1124 to mark the group as GET based.
1126 2004-05-18 Wim Taymans <wim@fluendo.com>
1128 * gst/schedulers/gstoptimalscheduler.c: (create_group),
1129 (setup_group_scheduler), (loop_group_schedule_function),
1130 (gst_opt_scheduler_pad_link):
1131 Added some more debug info and fixed a bug where the group
1132 type was set to LOOP but it was in fact unknown.
1134 2004-05-18 Benjamin Otte <in7y118@public.uni-hamburg.de>
1136 * gst/schedulers/entryscheduler.c: (gst_entry_scheduler_reset):
1137 make resetting scheduler work twice in a row
1139 2004-05-18 Benjamin Otte <in7y118@public.uni-hamburg.de>
1141 * gst/gstvalue.c: (gst_strtoll), (CREATE_SERIALIZATION),
1142 (CREATE_USERIALIZATION), (_gst_value_initialize),
1143 (gst_value_compare_float), (gst_value_serialize_float),
1144 (gst_value_deserialize_float), (gst_value_compare_enum),
1145 (gst_value_serialize_enum), (gst_value_deserialize_enum):
1146 add serialization and comparison functions for long, int64, enum and
1148 * gst/gstvalue.c: (gst_value_serialize), (gst_value_deserialize):
1149 use best serialization function in type hierarchy instead of only a
1150 matching one. This is required for enums to work.
1151 * gst/parse/grammar.y:
1152 use gst_caps_deserialize
1153 * testsuite/parse/Makefile.am:
1155 * testsuite/parse/parse1.c: (main):
1156 remove aggregator check, aggregator is broken, this test works now
1157 but fails because of bug #138012
1158 * testsuite/parse/parse2.c: (main):
1159 s/xvideosink/xvimagesink - this test looks a lot like we should
1162 2004-05-13 Benjamin Otte <in7y118@public.uni-hamburg.de>
1164 * gst/gstelement.c: (gst_element_class_init):
1165 whoops, store the signal id correctly
1166 * gst/schedulers/gstbasicscheduler.c:
1167 (gst_basic_scheduler_chain_wrapper):
1168 detect infinfinfinfinfinf^Cinite loops in chain wrapper when the
1169 chain function isn't linked
1171 2004-05-13 Jan Schmidt <thaytan@mad.scientist.com>
1173 Add $GST_PKG_CFLAGS back into GST_INT_CFLAGS so I have large file
1174 support until we decide where the flags should be used
1175 * gst/elements/gstfilesrc.c: (gst_filesrc_srcpad_query):
1176 Use GST_FORMAT_BYTES when GST_FORMAT_DEFAULT is passed
1177 * gst/gstpad.c: (gst_pad_link_call_link_functions):
1178 Output refused caps in the debug info
1180 2004-05-13 Thomas Vander Stichele <thomas at apestaart dot org>
1182 * gst/elements/gstidentity.c: (gst_identity_chain):
1184 * gst/gstinfo.c: (gst_debug_log_default):
1187 2004-05-13 Benjamin Otte <otte@gnome.org>
1189 * gst/gstpipeline.c: (gst_pipeline_dispose),
1190 (gst_pipeline_change_state):
1191 call gst_scheduler_reset on dispose (fixes #141416)
1193 2004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
1195 * gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap):
1196 compute mapsize correctly
1197 * gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap):
1198 use correct datatypes when calling a varargs function
1199 * gst/elements/gsttypefindelement.c: (stop_typefinding):
1200 push a DISCONT event as first thing
1201 * gst/gst_private.h:
1202 * gst/gstinfo.c: (_gst_debug_init):
1203 remove GST_DATAFLOW debugging category
1204 * gst/gstbin.c: (gst_bin_iterate):
1205 use GST_SCHEDULING category
1206 * gst/gstpad.c: (gst_pad_get_type), (_invent_event),
1207 (gst_pad_push), (gst_pad_pull), (gst_pad_call_chain_function),
1208 (gst_pad_call_get_function):
1209 add GST_DATAFLOW to easily track flow of buffers or events.
1210 * gst/gstqueue.c: (gst_queue_get_type),
1211 (gst_queue_handle_pending_events), (gst_queue_chain),
1212 (gst_queue_get), (gst_queue_handle_src_event):
1213 use own static debugging category GST_DATAFLOW for dataflow,
1214 use DEBUG category for showing which path events go, use LOG
1215 category for buffers.
1217 2004-05-10 David Schleef <ds@schleef.org>
1219 * docs/gst/gstreamer-sections.txt: Add gst_element_no_more_pads.
1221 2004-05-10 David Schleef <ds@schleef.org>
1223 * docs/gst/Makefile.am: Dear gtk-doc, please print out the unused
1224 symbols, because otherwise we don't know what they are. Thanks,
1226 * gst/registries/gstxmlregistry.c: (make_dir): Remove a spurious ;
1228 2004-05-10 David Schleef <ds@schleef.org>
1231 * win32/Makefile: When using make clean the MS Visual Studio makefiles
1233 * win32/Makefile.inspect:
1234 * win32/Makefile.launch:
1235 * win32/Makefile.register:
1237 2004-05-10 David Schleef <ds@schleef.org>
1239 * gst/gstinfo.h: Add missing inline function.
1240 * gst/gsttrace.c: add include
1241 * gst/parse/grammar.y: remove unused code
1242 * gst/registries/gstxmlregistry.c: (make_dir): make mkdir call
1244 * tools/gst-register.c: wrap unistd.h
1246 More additions/fixes from Steve for the MSVC build.
1247 * win32/GStreamer.vcproj:
1249 * win32/Makefile.inspect:
1250 * win32/Makefile.launch:
1251 * win32/Makefile.register:
1253 * win32/gst-inspect.vcproj:
1254 * win32/gst-launch.vcproj:
1255 * win32/gst-register.vcproj:
1256 * win32/gstbytestream.def:
1257 * win32/gstbytestream.vcproj:
1258 * win32/gstconfig.h:
1259 * win32/gstelements.def:
1260 * win32/gstelements.vcproj:
1261 * win32/gstenumtypes.c:
1262 * win32/gstenumtypes.h:
1263 * win32/gstoptimalscheduler.def:
1264 * win32/gstoptimalscheduler.vcproj:
1265 * win32/gstreamer.def:
1266 * win32/gstspider.def:
1267 * win32/gstspider.vcproj:
1268 * win32/gstversion.h:
1271 2004-05-10 Benjamin Otte <in7y118@public.uni-hamburg.de>
1273 * gst/gstelement.c: (gst_element_class_init),
1274 (gst_element_no_more_pads):
1276 add gst_element_no_more_pads and the "no-more-pads" signal
1278 2004-05-10 Benjamin Otte <in7y118@public.uni-hamburg.de>
1280 * gst/gstregistry.c: (gst_registry_add_plugin):
1281 refuse to add plugins when a plugin with same name is already
1282 registered. Fixes a bunch of "How to remove plugins?" issues.
1283 May lead to other problems though, let's test
1285 2004-05-10 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
1287 * testsuite/caps/caps_strings : audio/ac3 => audio/x-ac3
1288 * docs/manual/pads-api.xml : audio/wav => audio/x-wav
1289 * docs/random/uraeus/gstreamer_and_midi.txt : audio/wav => audio/x-wav
1291 2004-05-09 Thomas Vander Stichele <thomas at apestaart dot org>
1293 * tests/Makefile.am: fix am16 issue
1295 2004-05-09 Benjamin Otte <otte@gnome.org>
1297 * libs/gst/bytestream/Makefile.am:
1298 we should indeed add .c files to makefiles or they won't be built
1301 2004-05-08 Benjamin Otte <otte@gnome.org>
1303 * gst/gstpad.c: (gst_pad_proxy_fixate):
1304 really reduce the set of caps
1306 2004-05-08 Benjamin Otte <otte@gnome.org>
1308 * tests/Makefile.am:
1309 * tests/spidey_bench.c: (handoff), (main):
1310 add benchmark to test how long spider needs to create a pipeline
1312 2004-05-08 Benjamin Otte <otte@gnome.org>
1314 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_unnegotiate):
1315 mark links as unengaged when unnegotiating instead of deactivating.
1316 This way pads aren't marked as unengaged when going PLAYING=>PAUSED
1318 2004-05-08 Benjamin Otte <otte@gnome.org>
1320 * docs/manual/helloworld.xml:
1321 s/audiosink/osssink (patch by Patrick Guimond)
1323 2004-05-07 David Schleef <ds@schleef.org>
1325 * configure.ac: Make sure GST_INT_CFLAGS is not clobbered,
1326 since it contains important stuff.
1328 2004-05-07 David Schleef <ds@schleef.org>
1330 * testsuite/caps/caps.c: (test3), (main): A check for appending
1333 2004-05-07 David Schleef <ds@schleef.org>
1335 * common/m4/as-compiler-flag.m4: Properly quote arguments,
1336 which may contain commas. Fixes detection of -Wa,-mregnames
1338 2004-05-06 David Schleef <ds@schleef.org>
1340 Changes to handle compilers that don't have variadic macro
1341 support. In particular, glib headers define some inlines
1342 that need G_LOG_DOMAIN defined. Additional fixes for MSVC
1346 * gst/elements/gstfdsink.c:
1347 * gst/elements/gstfdsrc.c:
1348 * gst/elements/gstfilesink.c:
1349 * gst/elements/gstfilesrc.c:
1350 * gst/gst_private.h:
1352 * gst/gstcaps.c: (gst_caps_append):
1353 * gst/gstcpu.c: (gst_cpuid_i386):
1360 * gst/gstregistry.c:
1361 * gst/gststructure.c:
1362 * gst/gsttaginterface.c:
1363 * gst/gsttrace.c: (gst_trace_new):
1364 * gst/gsttrashstack.c:
1367 * gst/parse/grammar.y:
1368 * gst/parse/parse.l:
1369 * tools/gst-inspect.c: (main):
1370 * tools/gst-launch.c: (main):
1371 * tools/gst-xmlinspect.c: (PUT_STRING):
1373 2004-05-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
1375 * gst/elements/gstfilesrc.c: (gst_filesrc_get),
1376 (gst_filesrc_change_state), (gst_filesrc_srcpad_event):
1377 * gst/elements/gstfilesrc.h:
1378 send NEW_MEDIA events correctly
1379 * gst/elements/gsttypefindelement.c: (start_typefinding),
1380 (gst_type_find_element_handle_event):
1381 restart typefinding when we get a NEW_MEDIA event
1382 * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_change_state),
1384 don't die when someone removes elements in callbacks
1385 * gst/gstelement.c: (gst_element_change_state):
1387 * gst/gstpad.c: (gst_pad_pull), (gst_pad_call_chain_function):
1388 we need a NEW_MEDIA event to engage a link
1389 * gst/gsttrace.c: (gst_trace_new), (gst_alloc_trace_set_flags_all):
1390 don't g_print debugging stuff
1391 * testsuite/caps/simplify.c: (check_caps):
1393 2004-05-04 Benjamin Otte <otte@gnome.org>
1395 * gst/parse/grammar.y:
1396 use GST_ERROR instead of g_warning, and always throw a GST_ERROR
1398 2004-05-04 Benjamin Otte <otte@gnome.org>
1400 * testsuite/caps/renegotiate.c: (main):
1401 improve output in error case
1403 2004-05-04 Benjamin Otte <otte@gnome.org>
1405 * gst/parse/grammar.y:
1406 fix assert to not trigger when there's no error argument
1407 * gst/parse/parse.l:
1408 fix definition of caps to allow more than two structures
1409 * testsuite/caps/Makefile.am:
1410 * testsuite/caps/renegotiate.c: (main):
1411 it's sinesrc and works in that case
1413 2004-05-04 Wim Taymans <wim@fluendo.com>
1415 * gst/schedulers/gstoptimalscheduler.c: (remove_from_group),
1416 (group_dec_link), (gst_opt_scheduler_pad_unlink):
1417 when removing an element from a group, we always need to
1418 decrement the link count that this group had with other
1419 groups through the element.
1420 added an extra assert to catch inconsistencies when decrementing
1423 2004-05-04 Thomas Vander Stichele <thomas at apestaart dot org>
1426 * docs/gst/Makefile.am:
1427 * docs/gst/gstreamer-sections.txt:
1428 * docs/gst/tmpl/gstcompat.sgml:
1429 * examples/appreader/Makefile.am:
1430 * examples/cutter/Makefile.am:
1431 * examples/events/Makefile.am:
1432 * examples/helloworld/Makefile.am:
1433 * examples/helloworld2/Makefile.am:
1434 * examples/launch/Makefile.am:
1435 * examples/manual/Makefile.am:
1436 * examples/mixer/Makefile.am:
1437 * examples/pingpong/Makefile.am:
1438 * examples/plugins/Makefile.am:
1439 * examples/queue/Makefile.am:
1440 * examples/queue2/Makefile.am:
1441 * examples/queue3/Makefile.am:
1442 * examples/queue4/Makefile.am:
1443 * examples/retag/Makefile.am:
1444 * examples/thread/Makefile.am:
1445 * examples/typefind/Makefile.am:
1446 * examples/xml/Makefile.am:
1448 * gst/autoplug/Makefile.am:
1449 * gst/elements/Makefile.am:
1451 * gst/indexers/Makefile.am:
1452 * gst/parse/Makefile.am:
1453 * gst/registries/Makefile.am:
1454 * gst/schedulers/Makefile.am:
1455 * libs/gst/bytestream/Makefile.am:
1456 * libs/gst/control/Makefile.am:
1457 * libs/gst/getbits/Makefile.am:
1467 * tests/Makefile.am:
1468 * tests/bufspeed/Makefile.am:
1469 * tests/instantiate/Makefile.am:
1470 * tests/memchunk/Makefile.am:
1471 * tests/muxing/Makefile.am:
1472 * tests/negotiation/Makefile.am:
1473 * tests/probes/Makefile.am:
1474 * tests/sched/Makefile.am:
1475 * tests/seeking/Makefile.am:
1476 * tests/threadstate/Makefile.am:
1477 * testsuite/caps/Makefile.am:
1478 * testsuite/cleanup/Makefile.am:
1479 * testsuite/dlopen/Makefile.am:
1480 * testsuite/dynparams/Makefile.am:
1481 * testsuite/plugin/Makefile.am:
1482 * testsuite/states/Makefile.am:
1483 * tools/Makefile.am:
1484 reorganize compile/link flags to be consistent
1485 put gst_info in gstcompat.h and actually use GST_DISABLE_DEPRECATED
1487 2004-05-04 David Schleef <ds@schleef.org>
1489 The "once more, with feeling" check-in.
1490 * testsuite/caps/Makefile.am: dist caps_strings
1491 * testsuite/caps/renegotiate.c: (main): This test triggers a
1492 segfault in the core. Marking as failing.
1494 2004-05-03 David Schleef <ds@schleef.org>
1496 * testsuite/caps/deserialize.c: (main): Fix problems noticed
1498 * testsuite/caps/renegotiate.c: (main): Same.
1500 2004-05-03 David Schleef <ds@schleef.org>
1502 * testsuite/caps/renegotiate.c: (my_fixate), (main): Another test.
1504 2004-05-03 David Schleef <ds@schleef.org>
1506 * testsuite/caps/deserialize.c: (main): Use the srcdir environment
1507 variable to find our source file.
1509 2004-05-03 David Schleef <ds@schleef.org>
1511 * configure.ac: Link plugins with libgstreamer and dependent
1513 * testsuite/caps/Makefile.am:
1514 * testsuite/caps/caps_strings:
1515 * testsuite/caps/deserialize.c: (main): Add a little test to slog
1516 through a file of caps strings and test each one
1518 2004-05-04 Benjamin Otte <otte@gnome.org>
1520 * libs/gst/bytestream/Makefile.am:
1521 * libs/gst/bytestream/adapter.c:
1522 * libs/gst/bytestream/adapter.h:
1523 add GstAdapter, similar to bytestream, but doesn't require ugly event
1524 handling or uglier loopbased elements
1526 2004-05-03 David Schleef <ds@schleef.org>
1528 * testsuite/caps/Makefile.am: Fix spelling of Ηρατοσθενες
1529 * testsuite/caps/erathostenes.c:
1530 * testsuite/caps/eratosthenes.c: (eratosthenes), (main):
1532 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
1535 remove hardcoded stylesheet path (duh)
1536 * docs/random/release:
1537 * docs/gst/gstreamer-sections.txt:
1540 * gst/gst_private.h:
1546 * gst/gstinterface.c:
1547 * gst/gstmemchunk.c:
1550 * gst/gstregistry.c:
1551 * gst/gstregistrypool.c:
1552 * gst/gststructure.c:
1553 * gst/gsttaginterface.c:
1556 * gst/gsttypefind.c: (gst_type_find_factory_get_type):
1559 deprecate gst_info; remove gstlog.h
1562 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
1568 updated translations
1570 2004-05-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
1572 * gst/gstbin.c: (gst_bin_dispose):
1575 2004-05-03 Johan Dahlin <johan@gnome.org>
1577 * gst/schedulers/gstoptimalscheduler.c
1578 (gst_opt_scheduler_pad_unlink): Check if element is non-NULL and
1579 really is a GstElement. Avoids critical when running gst-launch -v
1580 and a oggdemux/decoding pipeline.
1582 2004-05-02 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
1584 * docs/gst/tmpl/gstpipeline.sgml :
1585 * docs/manual/elements-api.xml :
1586 doc fix by Patrick Guimond (Protector) from devel ML
1589 2004-05-02 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
1591 * docs/gst/Makefile.am :
1592 * docs/libs/Makefile.am :
1593 apply a patch from Arwed v. Merkatz so that gtk-doc
1594 generated docs install (same for .devhelp file)
1595 (fixes part 1 of #138836)
1597 2004-04-30 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
1599 * docs/faq/dependencies.xml: typo
1600 * docs/faq/getting.xml :
1601 - fix download URL for new gstreamer site
1602 - hide sf.net download page as latest version aren't there
1604 - fill "get via CVS" paragraph (link to dev page on the site)
1605 * docs/faq/general.xml:
1606 hide status tables as they no more exists
1607 change case on plugins license file to reflect reality
1608 * docs/faq/troubleshooting.xml:
1609 remove the wiki question/answer as there is no more wiki
1611 2004-04-30 Thomas Vander Stichele <thomas at apestaart dot org>
1614 include the headers needed for declarations used in this header
1616 2004-04-30 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
1618 * docs/random/uraeus/gstreamer_and_midi.txt :
1619 add .kar (midi + karaoke/lyrics 'track') doc to midi doc.
1622 2004-04-30 Sebastien Cote <sc5@hermes.usherb.ca>
1624 reviewed by Benjamin Otte <otte@gnome.org>
1626 * gst/schedulers/gthread-cothreads.h:
1627 free allocated data for main cothread, too when destroying context
1630 2004-04-29 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
1632 * docs/manual/goals.xml : remove duplicated paragraph at end
1633 of doc page (fixes #141448)
1635 2004-04-29 David Schleef <ds@schleef.org>
1637 * gst/elements/gstfilesink.c: (gst_filesink_handle_event):
1638 Patch from Sebastien Cote to fix leakage of events. (bug #141414)
1640 2004-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
1642 * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
1647 rename typefind source file
1649 2004-04-28 David Schleef <ds@schleef.org>
1651 Several new files from Steve Lhomme's MSVC patch (bug #141317):
1652 * win32/GStreamer.vcproj:
1655 * win32/dirent.c: (_topendir), (_treaddir), (_tclosedir),
1656 (_trewinddir), (_ttelldir), (_tseekdir):
1658 * win32/gst-inspect.vcproj:
1659 * win32/gst-launch.vcproj:
1660 * win32/gst-register.vcproj:
1661 * win32/gstbytestream.vcproj:
1662 * win32/gstelements.vcproj:
1663 * win32/gstoptimalscheduler.vcproj:
1664 * win32/gstspider.vcproj:
1666 * win32/mman.c: (mmap), (mprotect), (msync), (munmap):
1671 2004-04-29 Benjamin Otte <in7y118@public.uni-hamburg.de>
1673 * gst/gst.c: (init_post):
1675 remove useless _gst_progname stuff
1676 * tools/gst-inspect.c: (print_field), (print_caps):
1679 2004-04-28 David Schleef <ds@schleef.org>
1681 Disable parsing of a lot of files that aren't part of the
1682 exported API. Move corresponding template files to old/,
1683 waiting for removal when they don't contain anything
1685 * docs/gst/Makefile.am:
1686 * docs/gst/gstreamer-sections.txt:
1687 * docs/gst/tmpl/cothreads.sgml:
1688 * docs/gst/tmpl/cothreads_compat.sgml:
1689 * docs/gst/tmpl/gettext.sgml:
1690 * docs/gst/tmpl/gobject2gtk.sgml:
1691 * docs/gst/tmpl/grammar.tab.sgml:
1692 * docs/gst/tmpl/gst-i18n-app.sgml:
1693 * docs/gst/tmpl/gst-i18n-lib.sgml:
1694 * docs/gst/tmpl/gst_private.sgml:
1695 * docs/gst/tmpl/gstaggregator.sgml:
1696 * docs/gst/tmpl/gstarch.sgml:
1697 * docs/gst/tmpl/gstatomic_impl.sgml:
1698 * docs/gst/tmpl/gstbufferstore.sgml:
1699 * docs/gst/tmpl/gstdata_private.sgml:
1700 * docs/gst/tmpl/gstdisksink.sgml:
1701 * docs/gst/tmpl/gstdisksrc.sgml:
1702 * docs/gst/tmpl/gstelementfactory.sgml:
1703 * docs/gst/tmpl/gstextratypes.sgml:
1704 * docs/gst/tmpl/gstfakesink.sgml:
1705 * docs/gst/tmpl/gstfakesrc.sgml:
1706 * docs/gst/tmpl/gstfdsink.sgml:
1707 * docs/gst/tmpl/gstfdsrc.sgml:
1708 * docs/gst/tmpl/gstfilesink.sgml:
1709 * docs/gst/tmpl/gstfilesrc.sgml:
1710 * docs/gst/tmpl/gsthttpsrc.sgml:
1711 * docs/gst/tmpl/gstidentity.sgml:
1712 * docs/gst/tmpl/gstindexfactory.sgml:
1713 * docs/gst/tmpl/gstmarshal.sgml:
1714 * docs/gst/tmpl/gstmd5sink.sgml:
1715 * docs/gst/tmpl/gstmultidisksrc.sgml:
1716 * docs/gst/tmpl/gstmultifilesrc.sgml:
1717 * docs/gst/tmpl/gstpadtemplate.sgml:
1718 * docs/gst/tmpl/gstpipefilter.sgml:
1719 * docs/gst/tmpl/gstschedulerfactory.sgml:
1720 * docs/gst/tmpl/gstsearchfuncs.sgml:
1721 * docs/gst/tmpl/gstshaper.sgml:
1722 * docs/gst/tmpl/gstspider.sgml:
1723 * docs/gst/tmpl/gstspideridentity.sgml:
1724 * docs/gst/tmpl/gststatistics.sgml:
1725 * docs/gst/tmpl/gsttee.sgml:
1726 * docs/gst/tmpl/gsttimecache.sgml:
1727 * docs/gst/tmpl/gsttypefind.sgml:
1728 * docs/gst/tmpl/gsttypefindfactory.sgml:
1729 * docs/gst/tmpl/gstxmlregistry.sgml:
1730 * docs/gst/tmpl/gthread-cothreads.sgml:
1731 * docs/gst/tmpl/old/cothreads.sgml:
1732 * docs/gst/tmpl/old/cothreads_compat.sgml:
1733 * docs/gst/tmpl/old/gettext.sgml:
1734 * docs/gst/tmpl/old/gobject2gtk.sgml:
1735 * docs/gst/tmpl/old/grammar.tab.sgml:
1736 * docs/gst/tmpl/old/gst-i18n-app.sgml:
1737 * docs/gst/tmpl/old/gst-i18n-lib.sgml:
1738 * docs/gst/tmpl/old/gst_private.sgml:
1739 * docs/gst/tmpl/old/gstaggregator.sgml:
1740 * docs/gst/tmpl/old/gstarch.sgml:
1741 * docs/gst/tmpl/old/gstatomic_impl.sgml:
1742 * docs/gst/tmpl/old/gstbufferstore.sgml:
1743 * docs/gst/tmpl/old/gstdata_private.sgml:
1744 * docs/gst/tmpl/old/gstdisksink.sgml:
1745 * docs/gst/tmpl/old/gstdisksrc.sgml:
1746 * docs/gst/tmpl/old/gstelementfactory.sgml:
1747 * docs/gst/tmpl/old/gstextratypes.sgml:
1748 * docs/gst/tmpl/old/gstfakesink.sgml:
1749 * docs/gst/tmpl/old/gstfakesrc.sgml:
1750 * docs/gst/tmpl/old/gstfdsink.sgml:
1751 * docs/gst/tmpl/old/gstfdsrc.sgml:
1752 * docs/gst/tmpl/old/gstfilesink.sgml:
1753 * docs/gst/tmpl/old/gstfilesrc.sgml:
1754 * docs/gst/tmpl/old/gsthttpsrc.sgml:
1755 * docs/gst/tmpl/old/gstidentity.sgml:
1756 * docs/gst/tmpl/old/gstindexfactory.sgml:
1757 * docs/gst/tmpl/old/gstmarshal.sgml:
1758 * docs/gst/tmpl/old/gstmd5sink.sgml:
1759 * docs/gst/tmpl/old/gstmultidisksrc.sgml:
1760 * docs/gst/tmpl/old/gstmultifilesrc.sgml:
1761 * docs/gst/tmpl/old/gstpadtemplate.sgml:
1762 * docs/gst/tmpl/old/gstpipefilter.sgml:
1763 * docs/gst/tmpl/old/gstschedulerfactory.sgml:
1764 * docs/gst/tmpl/old/gstsearchfuncs.sgml:
1765 * docs/gst/tmpl/old/gstshaper.sgml:
1766 * docs/gst/tmpl/old/gstspider.sgml:
1767 * docs/gst/tmpl/old/gstspideridentity.sgml:
1768 * docs/gst/tmpl/old/gststatistics.sgml:
1769 * docs/gst/tmpl/old/gsttee.sgml:
1770 * docs/gst/tmpl/old/gsttimecache.sgml:
1771 * docs/gst/tmpl/old/gsttypefindfactory.sgml:
1772 * docs/gst/tmpl/old/gstxmlregistry.sgml:
1773 * docs/gst/tmpl/old/gthread-cothreads.sgml:
1774 * docs/gst/tmpl/old/types.sgml:
1775 * docs/gst/tmpl/types.sgml:
1777 Rename gsttypefind.[ch] back to gsttypefindelement.[ch], since
1778 gtkdoc-scan doesn't like files with the same name in different
1780 * gst/elements/Makefile.am:
1781 * gst/elements/gstelements.c:
1782 * gst/elements/gsttypefind.c:
1783 * gst/elements/gsttypefind.h:
1784 * gst/elements/gsttypefindelement.c:
1785 * gst/elements/gsttypefindelement.h:
1787 2004-04-28 David Schleef <ds@schleef.org>
1789 A bunch of portability fixes, derived from Steve Lhomme's MSVC
1790 patch (bug #141317):
1791 * gst/gst-i18n-lib.h: Allow disabling gettext.
1792 * gst/gstatomic_impl.h: disable warning when it's dumb.
1793 * gst/gstclock.c: fix include
1794 * gst/gstcompat.h: fix variadic macro
1795 * gst/gstinfo.c: fix include
1796 * gst/gstmacros.h: add defines for inlines on MSVC
1797 * gst/gstplugin.c: fix includes
1798 * gst/gstregistry.c: fix includes
1799 * gst/gstregistry.h: use S_IREAD, etc., if S_IRUSR isn't defined
1800 * gst/gstsystemclock.c: fix include
1801 * gst/gsttrace.c: (gst_trace_new), (gst_trace_text_flush): use
1802 S_IREAD if S_IRUSR isn't defined. fix use of non-portable functions
1803 * gst/registries/gstxmlregistry.c:
1804 (gst_xml_registry_parse_element_factory): fix use of non-portable
1806 * libs/gst/control/dparam.h: Remove trailing comma in enum definition
1807 * libs/gst/control/dparammanager.h: same
1809 2004-04-28 David Schleef <ds@schleef.org>
1811 Move a bunch of unused files to old/ with names that are
1812 not case-insensitive-unique. These files still contain some
1813 useful information that needs to be merged into gstbin.sgml,
1814 etc., so they shouldn't be deleted yet.
1815 * docs/gst/tmpl/GstBin.sgml:
1816 * docs/gst/tmpl/GstBuffer.sgml:
1817 * docs/gst/tmpl/GstCaps.sgml:
1818 * docs/gst/tmpl/GstClock.sgml:
1819 * docs/gst/tmpl/GstCompat.sgml:
1820 * docs/gst/tmpl/GstData.sgml:
1821 * docs/gst/tmpl/GstElement.sgml:
1822 * docs/gst/tmpl/GstEvent.sgml:
1823 * docs/gst/tmpl/GstIndex.sgml:
1824 * docs/gst/tmpl/GstStructure.sgml:
1825 * docs/gst/tmpl/GstTag.sgml:
1826 * docs/gst/tmpl/old/GstBin.sgml:
1827 * docs/gst/tmpl/old/GstBuffer.sgml:
1828 * docs/gst/tmpl/old/GstCaps.sgml:
1829 * docs/gst/tmpl/old/GstClock.sgml:
1830 * docs/gst/tmpl/old/GstCompat.sgml:
1831 * docs/gst/tmpl/old/GstData.sgml:
1832 * docs/gst/tmpl/old/GstElement.sgml:
1833 * docs/gst/tmpl/old/GstEvent.sgml:
1834 * docs/gst/tmpl/old/GstIndex.sgml:
1835 * docs/gst/tmpl/old/GstStructure.sgml:
1836 * docs/gst/tmpl/old/GstTag.sgml:
1838 2004-04-28 David Schleef <ds@schleef.org>
1840 * gst/gstcaps.c: (gst_caps_copy), (gst_caps_free),
1841 (gst_caps_append), (gst_caps_append_structure),
1842 (gst_caps_get_size), (gst_caps_get_structure), (gst_caps_copy_1),
1843 (gst_caps_set_simple), (gst_caps_set_simple_valist),
1844 (gst_caps_is_any), (gst_caps_is_empty), (gst_caps_is_chained),
1845 (gst_caps_is_fixed), (gst_caps_is_always_compatible),
1846 (gst_caps_intersect), (gst_caps_normalize),
1847 (gst_caps_transform_to_string): Patch from Tim-Philipp Müller
1848 to fix GST_CAPS() and GST_IS_CAPS(). (bug #141304)
1849 * gst/gstcaps.h: use GST_IS_CAPS().
1851 2004-04-26 David Schleef <ds@schleef.org>
1853 * gst/gstcpu.c: (gst_cpuid_i386): Don't clobber ebx in inline
1854 assembly. gcc doesn't handle it correctly. (bug #141083)
1855 * gst/gsttrashstack.h: same
1857 2004-04-25 Benjamin Otte <otte@gnome.org>
1859 * gst/gstelement.c: (gst_element_change_state):
1860 fix assertion to do an int comparison
1862 2004-04-25 Benjamin Otte <otte@gnome.org>
1864 * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
1865 better debugging output on error
1867 2004-04-25 Benjamin Otte <otte@gnome.org>
1869 * gst/gstcaps.c: (gst_caps_subtract):
1872 2004-04-23 Benjamin Otte <otte@gnome.org>
1874 * gst/gstvalue.c: (gst_value_compare_buffer),
1875 (_gst_value_initialize):
1876 add comparison function for buffers
1878 2004-04-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
1881 Just found out that this so-called "ima-wav" format is really
1882 just "dvi adpcm" (according to the MS WAV documentation). So
1883 renaming it. We didn't use it yet anyway.
1885 2004-04-23 Benjamin Otte <otte@gnome.org>
1887 * gst/gstcaps.c: (gst_caps_is_always_compatible):
1888 call gst_caps_is_subset
1890 2004-04-23 Benjamin Otte <otte@gnome.org>
1892 * gst/gstcaps.c: (gst_caps_subtract), (gst_caps_is_equal),
1893 (gst_caps_is_subset):
1896 2004-04-23 Benjamin Otte <otte@gnome.org>
1898 * gst/gstcaps.c: (gst_caps_structure_subtract_field),
1899 (gst_caps_structure_subtract), (gst_caps_subtract),
1900 (gst_caps_structure_figure_out_union),
1901 (gst_caps_structure_simplify), (gst_caps_do_simplify):
1902 fix simplifying and subtracting not working correctly with optional
1904 solve assorted problems that make it now simplify ebven more
1905 * docs/gst/tmpl/gstcaps.sgml:
1907 make gst_caps_do_simplify return a bool to indicate if it simplified
1908 * testsuite/caps/simplify.c: (main):
1909 add more checks. The tests is quite a bit useless right now because
1910 the core is heavily simplifying itself.
1911 * testsuite/caps/caps.h:
1912 fix caps to contain all optional properties
1914 2004-04-22 Benjamin Otte <otte@gnome.org>
1916 * docs/gst/tmpl/gstcaps.sgml:
1917 * docs/gst/tmpl/gstfilesrc.sgml:
1918 * docs/gst/tmpl/gststructure.sgml:
1919 * docs/gst/tmpl/gstvalue.sgml:
1920 update for recent API changes
1921 * gst/gstcaps.c: (gst_caps_do_simplify):
1922 fix to stop trying with a freed structure
1923 * gst/gstpad.c: (gst_pad_link_fixate):
1925 * gst/gstpad.c: (gst_pad_template_get_caps_by_name):
1928 deprecate gst_pad_template_get_caps_by_name, it doesn't work anyway
1929 * gst/gststructure.c: (gst_structure_value_get_generic_type),
1930 (gst_structure_to_string):
1931 keep the correct type when using lists of ranges
1932 * gst/gstvalue.c: (gst_value_list_prepend_value),
1933 (gst_value_list_append_value):
1934 copy the value before adding to the list (d'oh)
1935 * gst/gstvalue.c: (gst_value_subtract_int_range_int),
1936 (gst_value_subtract_int_range_int_range):
1937 handle overflows correctly
1938 * gst/gstvalue.c: (gst_value_subtract_from_list):
1940 * testsuite/caps/caps.h:
1941 add a caps that caused segfaults
1943 2004-04-22 Benjamin Otte <otte@gnome.org>
1945 * testsuite/refcounting/pad.c: (main):
1948 2004-04-22 Benjamin Otte <otte@gnome.org>
1950 * gst/gstcaps.c: (gst_caps_subtract):
1951 allow subtracting ANY and EMPTY from ANY caps
1953 2004-04-22 Benjamin Otte <otte@gnome.org>
1955 * gst/gstcaps.c: (gst_caps_append), (gst_caps_intersect),
1957 only simplify in functions that create new caps. Simplifying in
1958 gst_caps_append breaks tests.
1960 2004-04-22 Benjamin Otte <otte@gnome.org>
1962 * gst/gstcaps.c: (gst_caps_structure_simplify):
1963 unset GValue after use
1964 * gst/gstcaps.c: (gst_caps_append),
1965 * gst/gstpad.c: (gst_pad_link_fixate), (gst_pad_template_new):
1966 use gst_caps_simplify (reduces registry size by 30%)
1967 * gst/gstpad.c: (gst_pad_template_new):
1968 don't allow NULL caps
1970 2004-04-22 Benjamin Otte <otte@gnome.org>
1972 * docs/gst/gstreamer-sections.txt:
1973 add gst_caps_do_simplify
1975 add documentation for gst_caps_do_simplify
1977 fix typo in gst_value_register_subtract_func declaration for gst-doc
1979 2004-04-22 Benjamin Otte <otte@gnome.org>
1981 * gst/gstcaps.c: (gst_caps_from_string_inplace):
1982 fix bug when converting from empty string.
1983 * gst/gstcaps.c: (gst_caps_new_any), (gst_caps_new_simple),
1984 (gst_caps_new_full_valist), (gst_caps_copy), (gst_caps_copy_1):
1985 use gst_caps_new_empty to allocate a new caps. Only that function
1986 allocates memory for caps now.
1987 * gst/gstcaps.c: (gst_caps_remove_and_get_structure),
1988 (gst_caps_remove_structure):
1989 add ability to remove one structure (but not to header yet)
1990 * gst/gstcaps.c: (gst_caps_compare_structures),
1991 (gst_caps_simplify), (gst_caps_structure_figure_out_union),
1992 (gst_caps_structure_simplify), (gst_caps_do_simplify),
1994 add gst_caps_do_simplify that tries to simplify a caps in place.
1995 Deprecate old gst_caps_simplify function.
1996 * testsuite/caps/caps.h:
1997 add caps.h containing a common set of caps to test against.
1998 * testsuite/caps/sets.c: (check_caps), (main):
2000 * testsuite/caps/.cvsignore:
2001 * testsuite/caps/Makefile.am:
2002 * testsuite/caps/simplify.c: (check_caps), (main):
2003 add test to check correctness and efficency of caps simplification.
2005 2004-04-22 Sebastien Cote <sc5@hermes.usherb.ca>
2007 reviewed by Benjamin Otte <otte@gnome.org>
2009 * gst/gstparse.c: (_gst_parse_escape):
2010 Free the GString used in _gst_parse_escape()
2012 2004-04-21 Benjamin Otte <in7y118@public.uni-hamburg.de>
2014 * gst/gstpad.c: (gst_pad_link_negotiate):
2015 refuse to link if the link is not possible
2017 * testsuite/Makefile.am:
2018 * testsuite/negotiation/.cvsignore:
2019 * testsuite/negotiation/Makefile.am:
2020 * testsuite/negotiation/pad_link.c: (main):
2021 add test that checks the above behaviour
2023 2004-04-21 Thomas Vander Stichele <thomas at apestaart dot org>
2025 * docs/gst/gstreamer-sections.txt:
2028 2004-04-21 Thomas Vander Stichele <thomas at apestaart dot org>
2030 * gst/elements/gstfilesrc.c: (gst_filesrc_init),
2031 (gst_filesrc_get_mmap), (gst_filesrc_get_read), (gst_filesrc_get),
2032 (gst_filesrc_open_file), (gst_filesrc_close_file),
2033 (gst_filesrc_srcpad_query), (gst_filesrc_srcpad_event):
2034 * gst/elements/gstfilesrc.h:
2035 add support for non-regular files (#140734)
2037 2004-04-21 Benjamin Otte <otte@gnome.org>
2039 * gst/gstpad.c: (gst_pad_link_fixate):
2040 add sophisticated error checking code to see if fixation functions
2041 did their fixation right
2043 2004-04-21 Benjamin Otte <otte@gnome.org>
2045 * gst/gstcaps.c: (gst_caps_append), (gst_caps_union):
2046 check for ANY caps before appending/unioning
2047 * gst/gstcaps.c: (gst_caps_is_subset),
2048 (gst_caps_is_equal), (gst_caps_structure_subtract_field),
2049 (gst_caps_structure_subtract), (gst_caps_subtract):
2051 add gst_caps_is_equal, gst_caps_is_subset and gst_caps_subtract to
2052 the API. deprecate gst_caps_is_equal_fixed
2053 * gst/gstpad.c: (gst_pad_try_set_caps):
2054 * gst/gstqueue.c: (gst_queue_link):
2055 s/gst_caps_is_equal_fixed/gst_caps_is_equal/
2056 * gst/gststructure.c: (gst_structure_get_name_id):
2057 * gst/gststructure.h:
2058 add function gst_structure_get_name_id
2059 * gst/gstvalue.c: (gst_value_subtract_int_int_range),
2060 (gst_value_create_new_range), (gst_value_subtract_int_range_int),
2061 (gst_value_subtract_int_range_int_range),
2062 (gst_value_subtract_double_double_range),
2063 (gst_value_subtract_double_range_double),
2064 (gst_value_subtract_double_range_double_range),
2065 (gst_value_subtract_from_list), (gst_value_subtract_list),
2066 (gst_value_can_intersect), (gst_value_subtract),
2067 (gst_value_can_subtract), (gst_value_register_subtract_func),
2068 (_gst_value_initialize):
2070 add support for subtracting values from each other. Note that
2071 subtracting means subtracting as in set theory. Required for caps
2073 * testsuite/caps/.cvsignore:
2074 * testsuite/caps/Makefile.am:
2075 * testsuite/caps/erathostenes.c: (erathostenes), (main):
2076 * testsuite/caps/sets.c: (check_caps), (main):
2077 * testsuite/caps/subtract.c: (check_caps), (main):
2078 add tests for subtraction and equality code.
2080 2004-04-20 David Schleef <ds@schleef.org>
2082 * gst/autoplug/Makefile.am: Fix some little buglets in last checkin.
2083 * gst/indexers/Makefile.am:
2084 * gst/schedulers/Makefile.am:
2085 * libs/gst/bytestream/Makefile.am:
2086 * libs/gst/control/Makefile.am:
2087 * libs/gst/getbits/Makefile.am:
2089 2004-04-20 David Schleef <ds@schleef.org>
2091 * common/as-libtool.mak: Fine-tune DLL building.
2092 * configure.ac: Link plugins against libgstreamer. Define plugindir
2094 * examples/plugins/Makefile.am: remove plugindir
2095 * gst/autoplug/Makefile.am: DLL building fixes
2096 * gst/elements/Makefile.am: DLL building fixes. Disable pipefilter on
2098 * gst/elements/gstelements.c: Conditionally disable pipefilter.
2099 * gst/indexers/Makefile.am: DLL building fixes
2100 * gst/schedulers/Makefile.am: DLL building fixes.
2101 * libs/gst/bytestream/Makefile.am: DLL building fixes.
2102 * libs/gst/control/Makefile.am: same
2103 * libs/gst/getbits/Makefile.am: same
2104 * testsuite/Makefile.am: New dlopen directory
2105 * testsuite/dlopen/Makefile.am: Tests to check if libgstreamer works
2107 * testsuite/dlopen/dlopen_gst.c: (main): same
2108 * testsuite/dlopen/loadgst.c: (do_test): same
2110 2004-04-20 David Schleef <ds@schleef.org>
2112 * gst/parse/grammar.y: Apply patch from Sebastien Cote
2113 <sc5@hermes.usherb.ca> to fix a memleak. (bug #140594)
2115 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
2117 * gst/gstelement.c: (gst_element_wait),
2118 (gst_element_set_time_delay), (gst_element_change_state):
2121 2004-04-20 Benjamin Otte <in7y118@public.uni-hamburg.de>
2123 * gst/autoplug/gstspider.c: (gst_spider_link_sometimes),
2124 (gst_spider_identity_plug):
2125 improve debugging messages
2126 * gst/gstbin.c: (gst_bin_remove_func):
2127 make sure the state_change function is only called with simple state
2130 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
2132 * gst/elements/gstfakesink.c: (gst_fakesink_state_error_get_type),
2133 (gst_fakesink_set_property), (gst_fakesink_chain):
2134 * gst/elements/gstfakesrc.c: (gst_fakesrc_set_property):
2135 * gst/elements/gstfdsrc.c: (gst_fdsrc_set_property):
2136 * gst/elements/gstfilesrc.c: (gst_filesrc_set_property):
2137 * gst/elements/gstidentity.c: (gst_identity_chain),
2138 (gst_identity_set_property):
2139 * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_set_property):
2140 * gst/elements/gstpipefilter.c: (gst_pipefilter_set_property):
2141 add warnings to _set_property for unknown arguments
2142 use GST_TIME_FORMAT/GST_TIME_ARGS for timestamp printing
2144 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
2148 add .po file download snippet
2149 fix a bug in the doc makefile
2151 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
2156 Added en_GB translation (Gareth Owen)
2158 2004-04-20 Johan Dahlin <johan@gnome.org>
2160 * gst/gstpad.c (_invent_event): Clean up
2162 2004-04-20 Benjamin Otte <in7y118@public.uni-hamburg.de>
2164 * testsuite/caps/filtercaps.c: (main):
2165 fix test to test things correctly (caps are complicated)
2167 2004-04-20 Benjamin Otte <in7y118@public.uni-hamburg.de>
2169 * testsuite/caps/Makefile.am:
2170 * testsuite/caps/filtercaps.c: (main):
2171 add test (that doesn't work right now, but should)
2173 2004-04-19 David Schleef <ds@schleef.org>
2175 * configure.ac: Add test for allowing unaligned access. Add define
2176 to put in gstconfig.h.
2177 * docs/gst/gstreamer-sections.txt: New symbols
2178 * docs/gst/tmpl/gstcompat.sgml: Check in changes made by gtkdoc
2179 * docs/gst/tmpl/gstfilesrc.sgml:
2180 * docs/gst/tmpl/gstparse.sgml:
2181 * docs/gst/tmpl/gsttypes.sgml:
2182 * docs/gst/tmpl/gstutils.sgml:
2183 * docs/gst/tmpl/gstvalue.sgml:
2184 * gst/gstconfig.h.in: Add GST_HAVE_UNALIGNED_ACCESS
2185 * gst/gstutils.h: Add macros for unaligned memory access. Useful
2186 on most !i386/!powerpc architectures. From Daniel Gazard
2187 <daniel.gazard@free.fr>. (bug #140156)
2188 * po/af.po: Check in changes made by gettext.
2195 2004-04-20 Benjamin Otte <otte@gnome.org>
2197 * gst/schedulers/entryscheduler.c:
2198 (gst_entry_scheduler_yield):
2199 refuse to yield when decoupled elements insist on doing that.
2200 At least it's better than crashing
2202 2004-04-19 David Schleef <ds@schleef.org>
2204 * docs/libs/Makefile.am: Change sinclude to include
2205 * docs/gst/Makefile.am: same
2206 * pkgconfig/Makefile.am: Remove GNU-ism from makefile target
2208 2004-04-19 Thomas Vander Stichele <thomas at apestaart dot org>
2212 Added Ukrainian translation (Maxim V. Dziumanenko)
2214 2004-04-19 Johan Dahlin <johan@gnome.org>
2216 * gst/parse/grammar.y (__gst_parse_chain_free): Don't do null
2217 checking here, do it before calling the function.
2218 Clean up, use for loops instead of while loops while iterating
2221 * gst/autoplug/gstspider.c (gst_spider_request_new_pad): Fix typo
2223 (gst_spider_create_and_plug): Improve debug message.
2224 General: Replace while loops which iterates over GLists with for
2225 loops. Which are much cleaner, improves readability, especially
2226 for gst_spider_identity_plug
2228 * gst/gstpad.c (_invent_event): Fix parameters to warning macros,
2231 2004-04-18 Thomas Vander Stichele <thomas at apestaart dot org>
2235 Added Turkish translation (Baris Cicek)
2237 2004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net>
2239 * docs/faq/troubleshooting.xml:
2240 Mention gst-register in the FAQ (fixes 139045).
2242 2004-04-17 Thomas Vander Stichele <thomas at apestaart dot org>
2244 * docs/gst/gstreamer-sections.txt:
2246 2004-04-17 Benjamin Otte <otte@gnome.org>
2248 * gst/gstelement.c: (gst_element_dispose):
2250 * gst/gstpad.c: (gst_pad_call_chain_function):
2251 don't create loads of events due to bad macro usage
2253 2004-04-16 David Schleef <ds@schleef.org>
2255 * gst/gstcaps.c: (gst_caps_is_fixed_foreach):
2256 * gst/gstpad.c: (_gst_pad_default_fixate_foreach):
2257 * gst/gstvalue.c: (gst_value_serialize_buffer),
2258 (gst_value_deserialize_buffer), (gst_type_is_fixed),
2259 (_gst_value_initialize): Create a new function gst_type_is_fixed()
2260 to indicate types that are fixed wrt caps or not. Switching to
2261 this function fixes (bug #140298).
2264 2004-04-16 David Schleef <ds@schleef.org>
2266 * common/m4/gst-arch.m4: Implmenent a whitelist and blacklist
2267 for GST_UNALIGNED_ACESS, since we essentially know which archs
2270 2004-04-17 Benjamin Otte <otte@gnome.org>
2272 * docs/gst/Makefile.am:
2273 ignore gst/parse directory when building docs (fixes #140205)
2275 2004-04-16 Thomas Vander Stichele <thomas at apestaart dot org>
2277 * testsuite/refcounting/mem.c: (vmsize):
2280 2004-04-16 Johan Dahlin <johan@gnome.org>
2282 * docs/gst/gstreamer-sections.txt: Add gst_pad_call_chain_function
2283 and gst_pad_call_get_function.
2285 2004-04-15 David Schleef <ds@schleef.org>
2287 * common/m4/gst-arch.m4: Add GST_UNALIGNED_ACCESS() macro that
2288 checks if we can access unaligned memory.
2289 * configure.ac: Use it.
2291 2004-04-16 Benjamin Otte <otte@gnome.org>
2293 * gst/elements/gstfilesrc.c: (gst_filesrc_init), (gst_filesrc_get),
2294 (gst_filesrc_change_state), (gst_filesrc_srcpad_event):
2295 * gst/elements/gstfilesrc.h:
2296 s/seek_happened/need_discont/ and require discont before sending any
2299 2004-04-15 David Schleef <ds@schleef.org>
2301 * gst/gstvalue.c: (gst_value_serialize_buffer),
2302 (gst_value_deserialize_buffer), (_gst_value_initialize):
2303 Register these types as fundamental types. (bug #140015)
2305 2004-04-16 Benjamin Otte <otte@gnome.org>
2307 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_new),
2308 (gst_pad_link_free), (gst_pad_link_try), (_invent_event),
2310 implement enforcing discont events before buffers are passed. This
2311 allows state changes of only some elements and later correctly going
2312 on where they left off (or in short: you can now set audio sinks to
2313 NULL to release the device when the pipeline is paused)
2314 * gst/gstpad.c: (gst_pad_call_chain_function),
2315 (gst_pad_call_get_function):
2317 add gst_pad_call_chain_function and gst_pad_call_get_function for
2318 scheduler interaction. They are required because of the changes
2320 * gst/schedulers/entryscheduler.c: (get_buffer),
2321 (gst_entry_scheduler_chain_wrapper),
2322 (gst_entry_scheduler_get_wrapper),
2323 (gst_entry_scheduler_state_transition),
2324 (gst_entry_scheduler_pad_link):
2325 * gst/schedulers/gstbasicscheduler.c:
2326 (gst_basic_scheduler_chain_wrapper),
2327 (gst_basic_scheduler_src_wrapper),
2328 (gst_basic_scheduler_chainhandler_proxy),
2329 (gst_basic_scheduler_gethandler_proxy),
2330 (gst_basic_scheduler_cothreaded_chain),
2331 (gst_basic_scheduler_chain_elements):
2332 * gst/schedulers/gstoptimalscheduler.c:
2333 (get_group_schedule_function), (pad_clear_queued),
2334 (gst_opt_scheduler_pad_link):
2335 use the new functions instead of calling get/chain-functions
2338 2004-04-15 David Schleef <ds@schleef.org>
2340 * docs/gst/gstreamer-sections.txt: Remove deprecated symbols.
2341 * docs/gst/tmpl/gstinfo.sgml: same
2342 * docs/gst/tmpl/gstutils.sgml: Remove a bunch of bogus crap that
2344 * gst/gstutils.h: Remove the \ that was confusing gtk-doc.
2345 * examples/queue/queue.c: (main): We iterate pipelines, not
2348 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
2350 * docs/pwg/advanced-types.xml:
2351 Add MS RLE support. Also document Qt RLE although I have no sample
2352 files for that yet. And document an extra property for ADPCM.
2354 2004-04-15 David Schleef <ds@schleef.org>
2356 * gst/gstplugin.c: (_gst_plugin_fault_handler_restore),
2357 (_gst_plugin_fault_handler_setup): Disable more stuff on
2360 2004-04-15 David Schleef <ds@schleef.org>
2362 * gst/gstinfo.c: (_gst_debug_init): Change some internal
2363 symbol names to not conflict with new gstinfo.h symbols.
2364 * gst/gstinfo.h: Add inline functions for all those crazy
2365 compilers that don't know how to handle variadic macros (MSVC).
2367 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
2369 * configure.ac: bump nano to 1
2371 === release 0.8.1 ===
2373 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
2378 releasing 0.8.1, "Snow Brigade"
2380 2004-04-14 David Schleef <ds@schleef.org>
2382 * testsuite/Makefile.am: define tests_ignore
2383 * testsuite/Rules: Added new tests_ignore, which get compiled,
2384 but not run (generally because they're inconsistent or have
2385 heisenbugs). Now we can ensure all the .c files compile in
2387 * testsuite/bins/Makefile.am: define tests_ignore
2388 * testsuite/bytestream/Makefile.am:
2389 * testsuite/caps/Makefile.am:
2390 * testsuite/clock/Makefile.am:
2391 * testsuite/debug/Makefile.am:
2392 * testsuite/debug/global.c: (gst_debug_log_one),
2393 (gst_debug_log_two): Fix compilation problem.
2394 * testsuite/dynparams/Makefile.am:
2395 * testsuite/elements/Makefile.am:
2396 * testsuite/ghostpads/Makefile.am:
2397 * testsuite/indexers/Makefile.am:
2398 * testsuite/parse/Makefile.am:
2399 * testsuite/plugin/Makefile.am:
2400 * testsuite/refcounting/Makefile.am:
2401 * testsuite/refcounting/element_pad.c: (main): Don't return leak
2402 results, because it's not calculated correctly.
2403 * testsuite/refcounting/pad.c: (main): same
2404 * testsuite/states/Makefile.am:
2405 * testsuite/tags/Makefile.am:
2406 * testsuite/threads/Makefile.am:
2408 2004-04-14 David Schleef <ds@schleef.org>
2410 * gst/gstcpu.c: (gst_cpuid_i386): Add workaround for gcc-3.2
2411 generating bad code around the cpu detection asm code.
2413 2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
2415 * tools/gst-inspect.c: (print_element_info):
2416 print numeric version of rank as well, since we added some - 1
2417 rank values to elements
2419 2004-04-13 David Schleef <ds@schleef.org>
2421 * configure.ac: Disable various code when compiling for MinGW.
2422 * gst/elements/Makefile.am:
2423 * gst/elements/gstelements.c:
2424 * gst/elements/gstfdsrc.c: (gst_fdsrc_get):
2425 * gst/elements/gstfilesrc.c: (gst_filesrc_init), (gst_filesrc_get):
2426 * gst/registries/gstxmlregistry.c: (make_dir):
2428 2004-04-13 David Schleef <ds@schleef.org>
2431 * gst/gstcpu.c: (gst_cpuid_i386): Convert asm source into inline
2433 * gst/gstcpuid_i386.s: remove
2435 2004-04-13 David Schleef <ds@schleef.org>
2437 * docs/gst/tmpl/gstaggregator.sgml: Random checkin because gtk-doc
2438 seems to think it needs to be done.
2439 * docs/gst/tmpl/gstfakesink.sgml:
2440 * docs/gst/tmpl/gstfakesrc.sgml:
2441 * docs/gst/tmpl/gstfdsink.sgml:
2442 * docs/gst/tmpl/gstfdsrc.sgml:
2443 * docs/gst/tmpl/gstfilesink.sgml:
2444 * docs/gst/tmpl/gstfilesrc.sgml:
2445 * docs/gst/tmpl/gstidentity.sgml:
2446 * docs/gst/tmpl/gstmd5sink.sgml:
2447 * docs/gst/tmpl/gstmultifilesrc.sgml:
2448 * docs/gst/tmpl/gstpipefilter.sgml:
2449 * docs/gst/tmpl/gstshaper.sgml:
2450 * docs/gst/tmpl/gstspider.sgml:
2451 * docs/gst/tmpl/gstspideridentity.sgml:
2452 * docs/gst/tmpl/gststatistics.sgml:
2453 * docs/gst/tmpl/gsttee.sgml:
2454 * docs/gst/tmpl/gsttypefind.sgml:
2455 * docs/gst/tmpl/gstutils.sgml:
2457 2004-04-13 David Schleef <ds@schleef.org>
2459 * configure.ac: Changes to remove POSIXisms (mmap in this case)
2460 and to build DLLs on Windows.
2462 * gst/elements/gstfilesrc.c: (gst_filesrc_get),
2463 (gst_filesrc_open_file):
2464 * gst/schedulers/Makefile.am:
2466 2004-04-13 David Schleef <ds@schleef.org>
2468 * gst/gstcaps.c: (gst_caps_structure_fixate_field_nearest_int),
2469 (gst_caps_structure_fixate_field_nearest_double): Fix bug in
2472 2004-04-12 David Schleef <ds@schleef.org>
2474 * gst/gstbuffer.c: (_gst_buffer_initialize), (gst_buffer_get_type),
2475 (gst_buffer_free_chunk): Added gst_buffer_get_type() and changed
2477 * gst/gstbuffer.h: Changed GST_BUFFER_TYPE to gst_buffer_get_type()
2478 * gst/gstcaps.c: (gst_caps_is_fixed_foreach): Buffer is a fixed type
2479 * gst/gstpad.c: (_gst_pad_default_fixate_foreach): same
2480 * gst/gststructure.c: (gst_structure_set_valist),
2481 (gst_structure_from_abbr), (gst_structure_to_abbr): Add vararg
2482 support for buffers.
2483 * gst/gsttag.c: (gst_tag_register): Constify a prototype that was
2484 intended to be const.
2485 * gst/gsttag.h: same
2486 * gst/gstvalue.c: (gst_value_serialize_buffer),
2487 (gst_value_deserialize_buffer), (_gst_value_initialize): Add code
2488 to (de)serialize buffers.
2489 * testsuite/caps/Makefile.am: Add a bit of buffer testing
2490 * testsuite/caps/string-conversions.c: (main):
2491 * testsuite/caps/value_serialize.c: add new test
2493 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
2495 * docs/pwg/advanced-types.xml:
2496 Document MS video 1 (video/x-msvideocodec) mimetype/format.
2498 2004-04-11 Benjamin Otte <otte@gnome.org>
2500 * gst/schedulers/gstbasicscheduler.c: (plugin_init):
2501 rename categories to basic_*
2502 * gst/schedulers/gstbasicscheduler.c:
2503 (gst_basic_scheduler_chain_wrapper),
2504 (gst_basic_scheduler_chainhandler_proxy),
2505 (gst_basic_scheduler_gethandler_proxy),
2506 (gst_basic_scheduler_eventhandler_proxy):
2507 debugging category fixes - put common stuff in log category
2508 * gst/schedulers/gstbasicscheduler.c:
2509 (gst_basic_scheduler_chain_elements):
2510 dirty fix: call gst_basic_scheduler_cothreaded_chain when already
2511 active and linking two active chains
2513 2004-04-10 Benjamin Otte <otte@gnome.org>
2515 * docs/pwg/intro-preface.xml:
2516 fix dead links and remove reference to Wiki
2518 2004-04-10 Benjamin Otte <in7y118@public.uni-hamburg.de>
2520 * gst/schedulers/gstbasicscheduler.c:
2521 make sure we can switch back to the main function if we're still in
2522 the main function (supposed to fix #139617)
2523 * gst/schedulers/gthread-cothreads.h:
2524 don't throw an error when switching to the same cothread
2526 2004-04-09 Benjamin Otte <otte@gnome.org>
2528 * gst/gstbin.c: (gst_bin_get_type):
2529 * gst/gstclock.c: (gst_clock_get_type):
2530 * gst/gstindex.c: (gst_index_get_type):
2531 * gst/gstobject.c: (gst_object_get_type),
2532 (gst_signal_object_get_type):
2533 * gst/gstpad.c: (gst_pad_get_type), (gst_real_pad_get_type),
2534 (gst_pad_template_get_type), (gst_ghost_pad_get_type):
2535 * gst/gstpluginfeature.c: (gst_plugin_feature_get_type):
2536 * gst/gstqueue.c: (gst_queue_get_type):
2537 * gst/gstregistry.c: (gst_registry_get_type):
2538 * gst/gstsystemclock.c: (gst_system_clock_get_type):
2539 * gst/gstthread.c: (gst_thread_get_type):
2540 don't use memchunks for these objects, use malloc instead
2542 2004-04-08 Thomas Vander Stichele <thomas at apestaart dot org>
2544 * docs/gst/.cvsignore:
2545 * docs/gst/Makefile.am:
2546 * docs/gst/gstreamer-sections.txt:
2547 * docs/gst/tmpl/gstaggregator.sgml:
2548 * docs/gst/tmpl/gstbuffer.sgml:
2549 * docs/gst/tmpl/gstclock.sgml:
2550 * docs/gst/tmpl/gstelement.sgml:
2551 * docs/gst/tmpl/gstfakesink.sgml:
2552 * docs/gst/tmpl/gstfakesrc.sgml:
2553 * docs/gst/tmpl/gstfdsink.sgml:
2554 * docs/gst/tmpl/gstfdsrc.sgml:
2555 * docs/gst/tmpl/gstfilesink.sgml:
2556 * docs/gst/tmpl/gstfilesrc.sgml:
2557 * docs/gst/tmpl/gstidentity.sgml:
2558 * docs/gst/tmpl/gstindex.sgml:
2559 * docs/gst/tmpl/gstinfo.sgml:
2560 * docs/gst/tmpl/gstmd5sink.sgml:
2561 * docs/gst/tmpl/gstmultifilesrc.sgml:
2562 * docs/gst/tmpl/gstpad.sgml:
2563 * docs/gst/tmpl/gstpipefilter.sgml:
2564 * docs/gst/tmpl/gstpipeline.sgml:
2565 * docs/gst/tmpl/gstpluginfeature.sgml:
2566 * docs/gst/tmpl/gstqueue.sgml:
2567 * docs/gst/tmpl/gstregistry.sgml:
2568 * docs/gst/tmpl/gstscheduler.sgml:
2569 * docs/gst/tmpl/gstshaper.sgml:
2570 * docs/gst/tmpl/gstspider.sgml:
2571 * docs/gst/tmpl/gstspideridentity.sgml:
2572 * docs/gst/tmpl/gststatistics.sgml:
2573 * docs/gst/tmpl/gstsystemclock.sgml:
2574 * docs/gst/tmpl/gsttee.sgml:
2575 * docs/gst/tmpl/gstthread.sgml:
2576 * docs/gst/tmpl/gsttypefind.sgml:
2577 * docs/gst/tmpl/gstutils.sgml:
2578 further doc build fixes
2580 2004-04-07 Thomas Vander Stichele <thomas at apestaart dot org>
2582 * docs/gst/Makefile.am:
2583 make docs exit on scanning problems
2584 fix nonsrcdir build issues
2585 * docs/gst/gstreamer-sections.txt:
2586 adding stuff from -unused
2589 * gst/schedulers/cothreads_compat.h:
2590 fix cothread warnings
2592 2004-04-07 Thomas Vander Stichele <thomas at apestaart dot org>
2594 * docs/gst/gstreamer-sections.txt:
2595 remove defines deprecated by Benjamin
2597 2004-04-07 Benjamin Otte <otte@gnome.org>
2599 * gst/elements/gstbufferstore.c: (gst_buffer_store_get_buffer):
2600 when the buffer is complete, don't check if other buffers are needed
2601 * gst/elements/gstfilesrc.c: (gst_filesrc_srcpad_event):
2602 check that the offset is >0 so we don't try to read before the
2603 beginning of the file
2604 * gst/gstpad.c: (gst_pad_set_pad_template):
2605 sink the template, so we don't end up with 130k pad templates
2607 2004-04-06 Benjamin Otte <otte@gnome.org>
2609 * gst/autoplug/gstspider.c: (gst_spider_link_add):
2610 don't ref the element, adding already reffed it. And we didn't unref
2611 it later anyway... (huge memleak when you used many spider elements)
2612 * gst/gstelement.c: (gst_element_base_class_finalize):
2613 * gst/gstelementfactory.c: (gst_element_factory_cleanup),
2614 (gst_element_register):
2615 * gst/gsturi.c: (gst_element_make_from_uri):
2616 use gst_object_(un)ref instead of g_object(un)ref
2618 2004-04-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
2621 remove macro that wouldn't work anymore because struct member has
2623 * gst/schedulers/entryscheduler.c: (schedule_forward):
2624 fix segfault for unconnected pads
2626 2004-04-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
2628 reviewed by David Schleef <ds@schleef.org>
2631 *_FORMAT modifiers should require putting a % in front of them for
2632 consistency reasons.
2634 2004-04-05 Colin Walters <walters@redhat.com>
2636 * configure.ac (VALGRIND_CFLAGS, VALGRIND_LIBS): Remove spurious
2639 2004-04-05 Benjamin Otte <otte@gnome.org>
2643 * gst/gst_private.h:
2644 * gst/gstinfo.c: (__gst_in_valgrind), (_gst_debug_init):
2645 add support for detecting if GStreamer runs inside valgrind.
2646 requires valgrind (d'oh) and --enable-debug for correct cdetection.
2647 print a big message in valgrind that GStreamer has detected it's
2648 running inside and might now use different code.
2649 * gst/gstmemchunk.c: (populate), (free_area),
2650 (gst_mem_chunk_destroy), (gst_mem_chunk_alloc),
2651 (gst_mem_chunk_free):
2652 flag memchunks for valgrind, so it can detect leaking of chunks.
2653 This allows detecting leaks of GstBuffer and GstEvent correctly
2656 2004-04-05 David Schleef <ds@schleef.org>
2658 * gst/gsttrace.h: Fix #ifdef nesting (bug #139109) Patch from
2659 jensgr@gmx.net (Jens Granseuer)
2661 2004-04-05 David Schleef <ds@schleef.org>
2663 * gst/gstbuffer.c: (_gst_buffer_sub_free),
2664 (gst_buffer_default_free), (gst_buffer_default_copy),
2665 (gst_buffer_alloc_chunk), (gst_buffer_free_chunk),
2666 (gst_buffer_new), (gst_buffer_create_sub): Allocate GstBuffer
2667 structures in one place.
2669 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
2671 * gst/gstinfo.h: adding Ronald's timestamp debugging defines
2672 (GST_TIME_FORMAT, GST_TIME_ARGS)
2674 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
2676 * testsuite/elements/Makefile.am:
2677 disable test until it stops breaking make distcheck
2679 2004-04-05 Johan Dahlin <johan@gnome.org>
2681 * po/sv.po: Updated translation
2683 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
2685 * gst/gstplugin.c: (gst_plugin_load_file):
2686 fix segfault for when original plugin was loaded statically
2688 2004-04-05 Benjamin Otte <otte@gnome.org>
2690 * testsuite/debug/category.c: (main):
2691 * testsuite/debug/commandline.c: (main):
2692 * testsuite/debug/output.c: (main):
2693 fix tests to work again with debugging enabled
2695 2004-04-05 Benjamin Otte <otte@gnome.org>
2697 * gst/schedulers/gstbasicscheduler.c:
2698 (gst_basic_scheduler_pad_link):
2699 fix to work with recent scheduling changes
2701 2004-04-05 Benjamin Otte <otte@gnome.org>
2703 * gst/schedulers/entryscheduler.c: (some functions, dunno which,
2704 prepareChangeLog doesn't work when cvs indents):
2705 don't throw an error when no element can be scheduled, there's too
2706 many weird reasons why it doesn't work. Return STOPPED instead.
2707 decoupled elemts' schedulability doesn't depend on bufpens.
2709 2004-04-04 Benjamin Otte <otte@gnome.org>
2711 * gst/schedulers/gstbasicscheduler.c:
2712 (gst_basic_scheduler_pad_select):
2713 fix uninitialized variable warnings
2715 2004-04-04 Benjamin Otte <otte@gnome.org>
2717 * gst/gstpad.c: (gst_pad_collect_valist):
2718 fix uninitialized variable warning
2719 * gst/schedulers/entryscheduler.c: (schedule_forward):
2720 fix shadowed variable
2722 2004-04-04 Benjamin Otte <otte@gnome.org>
2724 * gst/gstpad.c: (gst_pad_collect_array), (gst_pad_collectv),
2725 (gst_pad_collect), (gst_pad_collect_valist), (gst_pad_selectv),
2728 * gst/gstscheduler.c: (gst_scheduler_pad_select),
2729 (gst_scheduler_lock_element), (gst_scheduler_unlock_element):
2730 * gst/gstscheduler.h:
2731 implement gst_pad_collect as replacement for gst_pad_select.
2732 deprecate gst_pad_select and gst_scheduler_(un)lock_element
2733 add new flag GST_SCHEDULER_FLAG_NEW_API for API that implements the
2734 new pad_select, lock and unlock calls.
2735 * gst/cothreads.c: (cothread_destroy), (cothread_switch):
2737 * gst/schedulers/cothreads_compat.h:
2738 * gst/schedulers/gthread-cothreads.h:
2739 remove unused cothread_lock and cothread_unlock calls
2740 * gst/schedulers/entryscheduler.c:
2741 (gst_entry_scheduler_class_init), (gst_entry_scheduler_init),
2742 (_can_schedule_loop), (gst_entry_scheduler_get_handler),
2743 (gst_entry_scheduler_pad_select):
2745 * gst/schedulers/gstbasicscheduler.c:
2746 (gst_basic_scheduler_class_init), (gst_basic_scheduler_init),
2747 (gst_basic_scheduler_pad_select):
2748 remove useless lock and unlock calls, update pad_select to new API
2750 * gst/schedulers/gstoptimalscheduler.c:
2751 (gst_opt_scheduler_class_init):
2752 remove useless select, lock and unlock function calls
2753 * gst/elements/gstaggregator.c: (gst_aggregator_loop):
2754 use gst_pad_collect instead of gst_pad_select
2756 2004-04-04 Benjamin Otte <otte@gnome.org>
2758 * gst/schedulers/entryscheduler.c: (_can_schedule_get),
2759 (can_schedule_pad), (can_schedule), (schedule), (schedule_forward),
2760 (schedule_next_element), (print_entry):
2761 add can_schedule_pad to handle element states.
2762 add schedule_forward to select the correct entry to schedule next
2764 2004-04-03 Benjamin Otte <otte@gnome.org>
2766 * gst/schedulers/entryscheduler.c:
2767 remove unused variable, fix error inside Rb, fix compile warning in
2770 2004-04-03 Benjamin Otte <otte@gnome.org>
2772 * gst/schedulers/entryscheduler.c:
2773 completely revamp the inner workings, so it's a lot easier to
2774 understand and extend
2776 2004-04-03 Andy Wingo <wingo@pobox.com>
2778 * gst/schedulers/gstoptimalscheduler.c (GstOptSchedulerGroupLink):
2779 Rename ->group1 and ->group2 to ->src and ->sink, respectively.
2780 This allows better introspection of pipeline topology.
2781 (add_to_chain): Don't do trickery to put loop elements first;
2782 rather, queue a chain sort by marking the chain as dirty.
2783 (remove_from_chain): Mark the chain dirty.
2784 (sort_chain): New function. Sorts the group list so that terminal
2785 sinks are first. This means elements on the sink side will be
2786 preferentially sscheduled before elements on the src side of the
2788 (chain_recursively_migrate_group): Use OTHER_GROUP_LINK.
2789 (schedule_chain): If the chain is marked DIRTY, call sort_chain.
2790 (gst_opt_scheduler_pad_link, gst_opt_scheduler_pad_unlink)
2791 (group_inc_link): Change argument and variable names to match the
2792 new link structure member names (src and sink).
2793 (group_dec_link): Add some description
2795 2004-04-03 Benjamin Otte <otte@gnome.org>
2797 * gst/autoplug/gstspider.c: (gst_spider_identity_plug):
2799 * testsuite/debug/category.c: (main):
2800 * testsuite/debug/commandline.c: (main):
2801 * testsuite/debug/output.c: (main):
2802 * testsuite/debug/printf_extension.c: (main):
2803 fix to successfully build and test with --disable-gst-debug
2804 configure switch (fixes #138705)
2806 2004-04-03 Benjamin Otte <otte@gnome.org>
2808 * docs/pwg/building-boiler.xml:
2809 add cvs login line and s/anonymous/anoncvs/
2811 2004-04-03 Tim-Phillip Müller <t.i.m@zen.co.uk>
2813 reviewed by Benjamin Otte <otte@gnome.org>
2815 * gst/gststructure.c: (gst_structure_free):
2816 memleak fix: free fields array (partial fix for #134839)
2818 2004-04-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
2820 * docs/random/ds/0.9-suggested-changes:
2821 Add a note to change handoff use in fakesrc to be usable in
2822 a more generic way (fakesrc should be renamed to appsrc or so).
2823 * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
2824 Change signal type to scope, so we can fill the buffer in the
2825 handoff handler (that's the whole use of this signal...).
2827 2004-04-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
2829 * docs/pwg/other-ntoone.xml:
2830 Document muxers and n-to-1 elements.
2832 2004-04-01 Martin Soto <martinsoto@users.sourceforge.net>
2834 * gst/registries/gstxmlregistry.c
2835 (gst_xml_registry_rebuild_recurse): Fix the algorithm to
2836 determine if a file is a G_MODULE. The old one discards paths
2837 containing "so" somewhere in the middle. My home directory is
2838 called "soto". Go figure...
2840 2004-03-31 David Schleef <ds@schleef.org>
2842 * gst/gstbuffer.c: (gst_buffer_join): Add function gst_buffer_join()
2843 to eventually deprecate gst_buffer_merge(). (bug: #136408)
2846 2004-03-31 David Schleef <ds@schleef.org>
2848 * gst/gstvalue.c: (gst_value_union_int_int_range),
2849 (gst_value_union_int_range_int_range), (gst_value_can_union),
2850 (gst_value_union), (_gst_value_initialize): Add some union
2851 implementations. We didn't have any previously.
2852 * testsuite/caps/Makefile.am:
2853 * testsuite/caps/audioscale.c: (gst_audioscale_expand_value),
2854 (gst_audioscale_getcaps), (test_caps), (main): A little test
2855 that is the same as the caps manipulation in audioscale.
2857 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
2859 * docs/faq/general.xml:
2860 add entry about "does gst support format X?"
2862 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
2867 fix GST_BOILERPLATE_FULL to not throw casting errors on C++
2869 2004-03-30 Benjamin Otte <otte@gnome.org>
2871 * gst/elements/gstbufferstore.c: (gst_buffer_store_get_buffer):
2872 set the offset of the buffer to the requested offset
2873 * gst/elements/gsttypefind.c: (stop_typefinding):
2874 revert patch 1.18 (which I unfortunately don't know the reason for).
2875 This is needed to allow downstream elements to seek. Otherwise
2876 typefind might overwrite a previous seek by downstream elements.
2877 This lead to errors with id3tag and typefind on some mp3s.
2878 * gst/schedulers/entryscheduler.c: (COTHREADS_TYPE),
2879 (gst_entry_scheduler_iterate):
2880 be more verbose when debugging
2882 2004-03-30 Thomas Vander Stichele <thomas at apestaart dot org>
2884 * gst/gstcaps.c: (gst_caps_from_string_inplace):
2885 make sure we don't get NULL strings
2887 2004-03-30 Thomas Vander Stichele <thomas at apestaart dot org>
2891 * gst/gstelementfactory.c: (gst_element_factory_get_type):
2892 * gst/gstindex.c: (gst_index_resolver_get_type),
2893 (gst_index_get_type), (gst_index_factory_get_type):
2897 * gst/gsturi.c: (gst_uri_handler_get_type):
2899 first batch of documentation fixes
2901 2004-03-29 David Schleef <ds@schleef.org>
2903 * docs/gst/Makefile.am: Disable a bunch of headers from being scanned
2904 * docs/gst/gstreamer-docs.sgml: More hacking
2905 * docs/gst/gstreamer-sections.txt:
2906 * docs/gst/tmpl/cothreads_compat.sgml:
2907 * docs/gst/tmpl/gstcaps.sgml:
2908 * docs/gst/tmpl/gstclock.sgml:
2909 * docs/gst/tmpl/gstelement.sgml:
2910 * docs/gst/tmpl/gstevent.sgml:
2911 * docs/gst/tmpl/gstpad.sgml:
2912 * docs/gst/tmpl/gstutils.sgml:
2913 * docs/gst/tmpl/gstxml.sgml:
2914 * docs/gst/tmpl/gthread-cothreads.sgml:
2915 * docs/random/ds/0.9-suggested-changes:
2916 * gst/elements/gstfakesink.h: doc fixes
2917 * gst/elements/gstfakesrc.h: doc fixes
2918 * gst/gstcaps.c: doc fixes
2919 * gst/gstcaps.h: doc fixes
2920 * gst/gstelement.c: doc fixes
2921 * gst/gstelement.h: doc fixes
2922 * gst/gstindex.c: doc fixes
2923 * gst/gstinfo.c: doc fixes
2924 * gst/gstpad.c: doc fixes
2925 * gst/gstpad.h: doc fixes
2926 * gst/gstplugin.c: doc fixes
2927 * gst/gsttypefind.h: doc fixes
2928 * gst/gsturi.c: doc fixes
2929 * gst/gstvalue.c: doc fixes
2931 2004-03-29 Colin Walters <walters@redhat.com>
2933 * gst/registries/gstxmlregistry.c (get_time)
2934 (plugin_times_older_than_recurse):
2935 Use the result of stat to determine whether a path is a file,
2936 so we don't attempt to opendir() files.
2938 2004-03-29 Benjamin Otte <otte@gnome.org>
2940 * gst/gstpad.c: (gst_pad_set_explicit_caps):
2941 print caps in debugging output when setting caps failed
2942 * gst/schedulers/entryscheduler.c: (COTHREADS_TYPE),
2943 (schedule_next_element), (get_buffer), (run_chainhandler),
2944 (element_may_start), (gst_entry_scheduler_chain_handler),
2945 (gst_entry_scheduler_get_handler),
2946 (gst_entry_scheduler_state_transition),
2947 (gst_entry_scheduler_pad_link):
2948 make this scheduler a testcase for mandatory
2949 discont-before-first-buffer which is needed if we want to allow apps
2950 to release the sound device.
2951 add SCHED_ASSERT macro to print scheduler state before an assertion
2954 2004-03-29 Benjamin Otte <otte@gnome.org>
2957 replace by LGPL (former COPYING.LIB). The core is completely
2962 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
2966 updated Afrikaans and Swedish
2968 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
2972 adding Azerbaijani (Mətin Əmirov)
2974 2004-03-28 Martin Soto <martinsoto@users.sourceforge.net>
2977 * gst/gstelement.c (gst_element_set_time_delay): New function for
2978 setting element time taking into account a hardware buffering
2980 (gst_element_set_time): Now just an invocation of
2981 gst_element_set_time_delay.
2983 * gst/gstclock.c (gst_clock_get_event_time_delay): New function
2984 allowing to set event times in the future.
2985 (gst_clock_get_event_time): Now just an invocation of
2986 gst_clock_get_event_time_delay.
2988 2004-03-28 Benjamin Otte <otte@gnome.org>
2990 * gst/gstbin.c: (gst_bin_set_element_sched),
2991 (gst_bin_unset_element_sched):
2992 don't add decoupled elements to schedulers - otherwise it's
2993 impossible to control if a link to a decoupled element was already
2994 removed from a scheduler or not.
2995 * gst/schedulers/cothreads_compat.h:
2996 * gst/schedulers/gthread-cothreads.h:
2997 add COTHREADS_TYPE macro. Make do_cothread_set_func a macro so there
2998 is no "unused" warning.
2999 * gst/schedulers/Makefile.am:
3000 * gst/schedulers/entryscheduler.c:
3001 add new scheduler, based on ideas from talking to David and Martin.
3002 It's supposed to be small and correct. Currently it's also slow (but
3004 * examples/retag/retag.c: (main):
3005 * testsuite/bytestream/test1.c: (main):
3006 fix missing NULLs at end of variadic functions
3007 * testsuite/elements/.cvsignore:
3010 2004-03-28 Jan Schmidt <thaytan@mad.scientist.com>
3013 Added GST_EVENT_ANY for GstEvents that pass a GstStructure
3015 2004-03-25 David Schleef <ds@schleef.org>
3017 * docs/gst/gstreamer-sections.txt: More doc hacking.
3018 * docs/gst/tmpl/gstaggregator.sgml:
3019 * docs/gst/tmpl/gstautoplugfactory.sgml:
3020 * docs/gst/tmpl/gstbin.sgml:
3021 * docs/gst/tmpl/gstbuffer.sgml:
3022 * docs/gst/tmpl/gstbufferstore.sgml:
3023 * docs/gst/tmpl/gstfakesink.sgml:
3024 * docs/gst/tmpl/gstfakesrc.sgml:
3025 * docs/gst/tmpl/gstmd5sink.sgml:
3026 * docs/gst/tmpl/gstreamer-unused.sgml:
3027 * docs/gst/tmpl/gstsearchfuncs.sgml:
3028 * docs/gst/tmpl/gstshaper.sgml:
3029 * docs/gst/tmpl/gstspider.sgml:
3030 * docs/gst/tmpl/gsttee.sgml:
3031 * docs/gst/tmpl/gstutils.sgml:
3032 * docs/gst/tmpl/gstvalue.sgml:
3033 * docs/gst/tmpl/gstxml.sgml:
3034 * gst/Makefile.am: Remove gstthreaddummy.c. It never worked,
3035 and we don't support it.
3036 * gst/gst.c: (gst_init_get_popt_table), (init_pre), (init_post),
3037 (gst_use_threads), (gst_has_threads): same
3038 * gst/gstthreaddummy.c: same
3039 * gst/autoplug/gstspider.c: Make gst_spider_details static.
3040 * gst/autoplug/gstspider.h: same
3041 * gst/elements/gstaggregator.h: Remove bogus function from header
3042 * gst/elements/gstfakesink.h: same
3043 * gst/elements/gstfakesrc.h: same
3044 * gst/elements/gstmd5sink.h: same
3045 * gst/elements/gstshaper.h: same
3046 * gst/elements/gsttee.h: same
3047 * gst/gstbin.c: doc fixes
3048 * gst/gstbin.h: Remove unused definition.
3049 * gst/gstbuffer.c: doc fixes
3050 * gst/gstcaps.c: (gst_caps_is_always_compatible): doc fixes
3051 * gst/gstfilter.c: doc fixes
3052 * gst/gsttag.c: doc fixes
3053 * gst/gstvalue.c: doc fixes
3055 2004-03-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
3057 * docs/pwg/advanced-types.xml:
3058 Document typefinding.
3059 * docs/pwg/other-oneton.xml:
3060 Document one-to-n elements, demuxers and parsers.
3062 2004-03-25 Tim-Philipp Müller <t.i.m@zen.co.uk>
3064 reviewed by: David Schleef <ds@schleef.org>
3066 * configure.ac: Check bison version (bug #127838)
3068 2004-03-25 David Schleef <ds@schleef.org>
3070 * docs/gst/gstreamer-docs.sgml: More fine tuning.
3071 * docs/gst/gstreamer-sections.txt:
3072 * docs/gst/tmpl/gstautoplug.sgml:
3073 * docs/gst/tmpl/gststaticautoplug.sgml:
3074 * docs/gst/tmpl/gststaticautoplugrender.sgml:
3075 * docs/gst/tmpl/gstutils.sgml:
3076 * docs/gst/tmpl/gstxml.sgml:
3078 2004-03-24 David Schleef <ds@schleef.org>
3080 * docs/gst/gstreamer-docs.sgml: I got tired of the reference
3081 manual being such complete crap, that I decided to do major
3082 hacking of it. This checkin replaces any fine tuning that
3083 may have been done previously, with the benefit of actually
3084 being complete for much of the API that was changed since
3085 0.6. Further fine tuning will occur shortly. (bug #134721)
3086 * docs/gst/gstreamer-sections.txt:
3087 * docs/gst/tmpl/GstBin.sgml:
3088 * docs/gst/tmpl/GstBuffer.sgml:
3089 * docs/gst/tmpl/GstCaps.sgml:
3090 * docs/gst/tmpl/GstClock.sgml:
3091 * docs/gst/tmpl/GstCompat.sgml:
3092 * docs/gst/tmpl/GstData.sgml:
3093 * docs/gst/tmpl/GstElement.sgml:
3094 * docs/gst/tmpl/GstEvent.sgml:
3095 * docs/gst/tmpl/GstIndex.sgml:
3096 * docs/gst/tmpl/GstStructure.sgml:
3097 * docs/gst/tmpl/GstTag.sgml:
3098 * docs/gst/tmpl/cothreads.sgml:
3099 * docs/gst/tmpl/cothreads_compat.sgml:
3100 * docs/gst/tmpl/gettext.sgml:
3101 * docs/gst/tmpl/grammar.tab.sgml:
3102 * docs/gst/tmpl/gst-i18n-app.sgml:
3103 * docs/gst/tmpl/gst-i18n-lib.sgml:
3104 * docs/gst/tmpl/gst.sgml:
3105 * docs/gst/tmpl/gst_private.sgml:
3106 * docs/gst/tmpl/gstaggregator.sgml:
3107 * docs/gst/tmpl/gstarch.sgml:
3108 * docs/gst/tmpl/gstatomic.sgml:
3109 * docs/gst/tmpl/gstatomic_impl.sgml:
3110 * docs/gst/tmpl/gstbin.sgml:
3111 * docs/gst/tmpl/gstbuffer.sgml:
3112 * docs/gst/tmpl/gstbufferstore.sgml:
3113 * docs/gst/tmpl/gstcaps.sgml:
3114 * docs/gst/tmpl/gstclock.sgml:
3115 * docs/gst/tmpl/gstcompat.sgml:
3116 * docs/gst/tmpl/gstconfig.sgml:
3117 * docs/gst/tmpl/gstcpu.sgml:
3118 * docs/gst/tmpl/gstdata.sgml:
3119 * docs/gst/tmpl/gstdata_private.sgml:
3120 * docs/gst/tmpl/gstelement.sgml:
3121 * docs/gst/tmpl/gstenumtypes.sgml:
3122 * docs/gst/tmpl/gsterror.sgml:
3123 * docs/gst/tmpl/gstevent.sgml:
3124 * docs/gst/tmpl/gstfakesink.sgml:
3125 * docs/gst/tmpl/gstfakesrc.sgml:
3126 * docs/gst/tmpl/gstfilesink.sgml:
3127 * docs/gst/tmpl/gstfilter.sgml:
3128 * docs/gst/tmpl/gstindex.sgml:
3129 * docs/gst/tmpl/gstinfo.sgml:
3130 * docs/gst/tmpl/gstinterface.sgml:
3131 * docs/gst/tmpl/gstlog.sgml:
3132 * docs/gst/tmpl/gstmacros.sgml:
3133 * docs/gst/tmpl/gstmarshal.sgml:
3134 * docs/gst/tmpl/gstmd5sink.sgml:
3135 * docs/gst/tmpl/gstmultifilesrc.sgml:
3136 * docs/gst/tmpl/gstobject.sgml:
3137 * docs/gst/tmpl/gstpad.sgml:
3138 * docs/gst/tmpl/gstparse.sgml:
3139 * docs/gst/tmpl/gstpipeline.sgml:
3140 * docs/gst/tmpl/gstplugin.sgml:
3141 * docs/gst/tmpl/gstpluginfeature.sgml:
3142 * docs/gst/tmpl/gstqueue.sgml:
3143 * docs/gst/tmpl/gstreamer-unused.sgml:
3144 * docs/gst/tmpl/gstregistry.sgml:
3145 * docs/gst/tmpl/gstregistrypool.sgml:
3146 * docs/gst/tmpl/gstscheduler.sgml:
3147 * docs/gst/tmpl/gstsearchfuncs.sgml:
3148 * docs/gst/tmpl/gstshaper.sgml:
3149 * docs/gst/tmpl/gstspider.sgml:
3150 * docs/gst/tmpl/gstspideridentity.sgml:
3151 * docs/gst/tmpl/gststructure.sgml:
3152 * docs/gst/tmpl/gstsystemclock.sgml:
3153 * docs/gst/tmpl/gsttag.sgml:
3154 * docs/gst/tmpl/gsttaginterface.sgml:
3155 * docs/gst/tmpl/gsttee.sgml:
3156 * docs/gst/tmpl/gstthread.sgml:
3157 * docs/gst/tmpl/gsttrace.sgml:
3158 * docs/gst/tmpl/gsttrashstack.sgml:
3159 * docs/gst/tmpl/gsttypefind.sgml:
3160 * docs/gst/tmpl/gsttypes.sgml:
3161 * docs/gst/tmpl/gsturi.sgml:
3162 * docs/gst/tmpl/gsturitype.sgml:
3163 * docs/gst/tmpl/gstutils.sgml:
3164 * docs/gst/tmpl/gstvalue.sgml:
3165 * docs/gst/tmpl/gstversion.sgml:
3166 * docs/gst/tmpl/gstxml.sgml:
3167 * docs/gst/tmpl/gstxmlregistry.sgml:
3168 * docs/gst/tmpl/gthread-cothreads.sgml:
3169 * docs/gst/tmpl/types.sgml:
3171 2004-03-24 Ronald Bultje <rbultje@ronald.bitfreak.net>
3173 * docs/pwg/other-sink.xml:
3174 * docs/pwg/other-source.xml:
3175 Documentation on how to write source and sink elements. Other
3176 stuff in chapter 4 (1-to-n/demuxer, n-to-1/muxer, n-to-n,
3177 manager, autoplugger) are all still pending.
3179 2004-03-25 Benjamin Otte <otte@gnome.org>
3181 * testsuite/elements/Makefile.am:
3182 * testsuite/elements/gst-compprep-check:
3183 add check to make sure gst-compprep works
3184 * testsuite/elements/gst-inspect-check.in:
3185 improve initialization output
3186 * testsuite/Makefile.am:
3187 * testsuite/gst-inspect-check:
3190 2004-03-24 David Schleef <ds@schleef.org>
3192 * testsuite/elements/Makefile.am:
3193 * testsuite/elements/gst-inspect-check.in: Add gst-inspect-check
3196 2004-03-24 Benjamin Otte <otte@gnome.org>
3198 * libs/gst/control/dparam.c: (gst_dparam_attach),
3199 (gst_dparam_detach):
3200 * libs/gst/control/dparammanager.c: (gst_dpman_init):
3201 fix lvalue casts for real
3203 2004-03-24 Benjamin Otte <otte@gnome.org>
3205 * gst/schedulers/gstbasicscheduler.c:
3206 (gst_basic_scheduler_src_wrapper):
3207 * gst/schedulers/gstoptimalscheduler.c:
3208 (gst_opt_scheduler_loop_wrapper), (gst_opt_scheduler_get_wrapper),
3209 (pad_clear_queued), (gst_opt_scheduler_add_element),
3210 (gst_opt_scheduler_remove_element):
3211 fix GStreamer to not have issues with lvalue casts anymore (fixes
3214 2004-03-24 Benjamin Otte <otte@gnome.org>
3217 add documentation about a gobject quirk where the object hasn't the
3218 correct class pointer set on initialization
3219 * gst/schedulers/gstbasicscheduler.c:
3220 (gst_basic_scheduler_src_wrapper):
3221 make sure to not run into an infinite loop
3223 2004-03-22 Benjamin Otte <otte@gnome.org>
3225 * gst/gstutils.c: (gst_util_dump_mem):
3227 first argument of gst_util_dump_mem should be const
3229 2004-03-22 Johan Dahlin <johan@gnome.org>
3231 * gst/gstvalue.h: Clean up a little bit.
3233 2004-03-21 Tim-Philipp Müller <t.i.m@zen.co.uk>
3235 reviewed by Benjamin Otte <otte@gnome.org>
3237 * gst/autoplug/gstspider.c: (gst_spider_dispose):
3238 * gst/elements/gstaggregator.c: (gst_aggregator_finalize),
3239 (gst_aggregator_class_init), (gst_aggregator_init):
3240 * gst/elements/gstfilesrc.c: (gst_filesrc_init),
3241 (gst_filesrc_dispose), (gst_filesrc_set_location):
3242 * gst/elements/gstidentity.c: (gst_identity_finalize),
3243 (gst_identity_class_init), (gst_identity_chain):
3244 * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_open_file):
3245 * gst/elements/gststatistics.c: (gst_statistics_finalize),
3246 (gst_statistics_class_init):
3247 * gst/elements/gsttee.c: (gst_tee_finalize), (gst_tee_class_init),
3248 (gst_tee_get_property):
3249 clean up used memory in this elements correctly on teardown (closes
3252 2004-03-20 Colin Walters <walters@redhat.com>
3254 * gst/registries/gstxmlregistry.c:
3255 (gst_xml_registry_open_func, gst_xml_registry_close_func): Make
3256 registry saving atomic.
3258 2004-03-20 Colin Walters <walters@redhat.com>
3260 * gst/registries/gstxmlregistry.c (gst_xml_registry_get_perms_func):
3262 access() instead of actually creating and deleting files.
3264 2004-03-18 David Schleef <ds@schleef.org>
3266 * configure.ac: Remove HAVE_ATOMIC_H test, since it's unused.
3269 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
3271 * po/sv.po: updated translation (Christian Rose)
3273 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
3275 * gst/elements/gstfilesink.c: (gst_filesink_get_formats),
3276 (gst_filesink_get_query_types), (_do_init),
3277 (gst_filesink_handle_event), (gst_filesink_uri_get_protocols):
3278 return FALSE silently
3279 * po/af.po: updated translation (Petri Jooste)
3281 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
3285 dist common properly
3291 refreshing translations
3293 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
3298 adding Swedish (Christian Rose) and Afrikaans (Petri Jooste)
3300 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
3302 * Makefile.am: use common/release.mak
3304 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
3306 * docs/faq/gst-uninstalled:
3307 adding gst-monkeysaudio to the list of possible plugin dirs
3309 2004-03-16 David Schleef <ds@schleef.org>
3311 * gst/gst.c: (gst_get_popt_options), (gst_init_get_popt_table),
3312 (gst_init_check_with_popt_table): Fix some gettext strings to
3313 make them easier to translate. Required making the strings
3316 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
3318 * configure.ac: bump nano to 1
3320 === release 0.8.0 ===
3322 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
3324 * configure.ac: release 0.8.0, "Executive Slacks"
3326 2004-03-16 Johan Dahlin <johan@gnome.org>
3328 * gst/schedulers/gstoptimalscheduler.c
3329 (gst_opt_scheduler_pad_unlink): Remove double ;,
3330 spotted by Scott Wheeler
3332 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
3334 * configure.ac: bump libtool version
3336 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
3339 * gst/gststructure.h:
3340 add reserved padding
3342 2004-03-15 Benjamin Otte <otte@gnome.org>
3344 * gst/elements/gstfdsrc.c: (gst_fdsrc_get):
3345 set the first parameter for select call correctly.
3348 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
3350 * *.c,*.h: don't mix tabs and spaces
3352 2004-03-15 Johan Dahlin <johan@gnome.org>
3354 * gst/schedulers/gstoptimalscheduler.c
3355 (gst_opt_scheduler_pad_unlink): Fix bug that causes totem to
3356 crash on MPEG playback. My boolean arithmetic is a bit rusty.
3358 * tools/Makefile.am (EXTRA_DIST): Add gst-indent
3360 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
3363 fix gst-register rules
3365 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
3368 use versioned gst-register
3370 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
3372 * docs/libs/gstreamer-libs-sections.txt:
3373 remove </SUBSECTION>
3375 * gst/gstregistry.c: (gst_registry_add_plugin):
3376 * gst/registries/gstxmlregistry.c: (gst_xml_registry_get_type),
3377 (gst_xml_registry_open_func), (gst_xml_registry_close_func):
3378 add debugging and fix some comment blocks
3380 2004-03-15 Johan Dahlin <johan@gnome.org>
3382 * *.h: Revert indent changes.
3384 2004-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
3386 * gst/registries/gstxmlregistry.c: (gst_xml_registry_load_plugin):
3387 g_error_free the g_error
3388 * tools/gst-feedback-m.m:
3389 check for other versions of gstreamer
3393 2004-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
3395 * tools/gst-register.c: do not spill paths when registries are not
3396 writable, until we fix the "user running gst-register" case.
3398 2004-03-13 Thomas Vander Stichele <thomas at apestaart dot org>
3400 * *.c, *.h: commit of gst-indent run on core
3402 2004-03-13 Thomas Vander Stichele <thomas at apestaart dot org>
3405 * tools/Makefile.am:
3406 add our indentation style as a script
3408 2004-03-13 Thomas Vander Stichele <thomas at apestaart dot org>
3412 added Serbian translation
3414 2004-03-13 Benjamin Otte <otte@gnome.org>
3417 add documentation note about gst_element_found_tags_for_pad not
3418 being usable in getfunctions. (see #137042)
3420 2004-03-12 David Schleef <ds@schleef.org>
3422 * gst/gstcaps.h: jdahlin, what are you smoking? We can't just
3423 change API right now! Readd gst_caps_is_simple() macro.
3424 * gst/gstelement.c: (gst_element_base_class_finalize): Fix
3425 uninitialized variable. I'd bet this caused crashes.
3426 * gst/gstinfo.c: (gst_debug_print_object): Fix 64-bit cleanliness.
3428 2004-03-12 Johan Dahlin <johan@gnome.org>
3430 * gst/gstcaps.h (GST_CAPS_IS_SIMPLE): Capitalize macro
3431 * gst/gstcaps.h: Clean up
3433 * gst/gst.c (init_post): call gst_caps_get_type() instead of
3434 _gst_caps_initalize()
3436 * gst/gstcaps.c: Style fixes, stay closer to glib and friends
3437 (_gst_caps_initialize): Remove, in favor for gst_caps_get_type()
3439 * gst/gststructure.c (gst_structure_get_type): Ditto
3441 * gst/gststructure.h: Ditto
3443 2004-03-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
3445 * gst/gstqueue.c: (gst_queue_init):
3446 Reset default max. values in queues. Reason is simply to avoid
3447 braindead use. If you want wider values, use the properties. The
3448 default is supposed to always work. Wider values would make this
3449 beast a memory hog by default (250 full-PAL RGB32 video frames?
3450 That's 440 MB! No thank you).
3452 2004-03-10 David Schleef <ds@schleef.org>
3454 * tools/gst-run.c: (main): Fix crash when no relevant tools
3455 were found. (bug #136793)
3457 2004-03-10 Johan Dahlin <johan@gnome.org>
3459 * gst/schedulers/gstoptimalscheduler.c
3460 (gst_opt_scheduler_pad_unlink): Implement unlink for elements with
3461 links to elements within the same group, so we can finally remove
3462 that annoying warning. Refactor the code a little bit
3463 (group_dec_links_for_element): Split out
3465 2004-03-09 David Schleef <ds@schleef.org>
3467 * docs/manual/dparams-app.xml: Fix to handle double dparams.
3470 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
3472 * configure.ac: first bug fix due to major/minor bump
3474 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
3476 * configure.ac: bump nano to 1
3478 === release 0.7.6 ===
3480 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
3485 releasing 0.7.6, "Almost"
3488 * tools/Makefile.am:
3489 * tools/gst-feedback-m.m:
3492 2004-03-09 Johan Dahlin <johan@gnome.org>
3494 Reviewed by: Thomas Vander Stichele
3496 * gst/gstelement.c (gst_element_class_init): register second
3497 parameter as GST_TYPE_G_ERROR instead of G_TYPE_POINTER, so
3498 language bindings can (de)marshall correctly.
3500 * gst/gsterror.h: Add GST_TYPE_G_ERROR and cleanup a little bit
3502 * gst/gsterror.c (gst_g_error_get_type): New function
3504 * gst/gstmarshal.list: Remove VOID:OBJECT,POINTER,STRING, replace
3505 with VOID:OBJECT,OBJECT,STRING
3507 2004-03-10 Jan Schmidt <thaytan@mad.scientist.com>
3509 * gst/registries/gstxmlregistry.c: (gst_xml_registry_load):
3510 Free a leaked g_timer on early returns.
3512 2004-03-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
3514 * docs/pwg/advanced-types.xml:
3515 Add cinepak description.
3517 2004-03-07 David Schleef <ds@schleef.org>
3519 * docs/random/mimetypes: Added cinepak description
3521 2004-03-07 Andy Wingo <wingo@pobox.com>
3523 * gst/gstbin.c (gst_bin_remove): Debugging fixes.
3525 * gst/schedulers/gstoptimalscheduler.c (destroy_group): Assert
3526 there are no links to other groups when a group is destroyed.
3527 (gst_opt_scheduler_pad_unlink): If the unlink means an element is
3528 removed from a group, make sure the link count to elements linked
3529 to other pads is appropriately decremented. This really fixes
3532 The 1.60->1.61 patch has been reapplied in light of this fix.
3534 * gst/gstelement.c (gst_element_dispose): Really protect against
3535 multiple invocations this time.
3537 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
3539 * docs/gst/gstreamer-sections.txt:
3540 * docs/gst/tmpl/gsttag.sgml:
3541 remove some deprecated functions, document some existing ones
3542 * gst/gsttag.c: (gst_tag_get_flag):
3544 add accessor function
3546 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
3548 * docs/gst/gstreamer-sections.txt:
3549 * docs/gst/tmpl/gsttag.sgml:
3550 * docs/gst/tmpl/gstxml.sgml:
3551 * gst/gsttag.c: (gst_tag_get_flag):
3554 2004-03-06 Christophe Fergeau <teuf@gnome.org>
3556 * gst/autoplug/gstspider.c: (gst_spider_identity_plug): fixed caps
3559 2004-03-05 David Schleef <ds@schleef.org>
3561 * REQUIREMENTS: Add bison and flex.
3562 * configure.ac: Fix comment about bison.
3563 * docs/random/ds/0.9-suggested-changes: yer ma
3564 * tools/gst-inspect.c: (print_element_info): Fix warning.
3566 2004-03-05 Benjamin Otte <otte@gnome.org>
3568 * gst/gstelement.c: (gst_element_error_full):
3569 revert recent recursive state changing commit - messing with other
3570 elements' states is evil and should be done by apps only.
3572 2004-03-05 Benjamin Otte <otte@gnome.org>
3574 * gst/gstelement.c: (gst_element_get_compatible_pad_template):
3575 check for empty intersection instead of NULL caps
3576 (gst_element_get_compatible_pad_filtered):
3577 remove old workaround that is only a bug nowadays
3579 2004-03-05 Thomas Vander Stichele <thomas at apestaart dot org>
3581 * gst/gstelement.c: (gst_element_error_full):
3582 make elements try to recursively change state to PAUSED on all
3583 parents after an error to suppress ensuing warnings
3584 * gst/parse/grammar.y:
3585 make it check if it was able to sync the state, and throw an error
3586 if not, so stuff like
3587 oggdemux ! vorbisdec ! osssink gets caught
3589 2004-03-05 Thomas Vander Stichele <thomas at apestaart dot org>
3591 * configure.ac: use ${libdir} for PLUGINS_DIR since on 64bit
3592 it contains lib64; use AS_AC_EXPAND to handle it properly
3594 2004-03-05 David Schleef <ds@schleef.org>
3596 * gst/gstcpuid_i386.s: Remove unused code
3597 * libs/gst/getbits/getbits.c: (gst_getbits_init),
3598 (gst_getbits_newbuf): Remove MMX code
3599 * libs/gst/getbits/getbits.h: Remove MMX code
3601 2004-03-04 David I. Lehn <dlehn@users.sourceforge.net>
3603 * debian/.cvsignore:
3604 * debian/README.Debian:
3607 * debian/control.in:
3609 * debian/gstreamer-core-libs-dev.files:
3610 * debian/gstreamer-core-libs.files:
3611 * debian/gstreamer-core.files:
3612 * debian/gstreamer-core.postinst:
3613 * debian/gstreamer-core.postrm:
3614 * debian/gstreamer-doc.files:
3615 * debian/gstreamer-doc.links:
3616 * debian/gstreamer-doc.lintian:
3617 * debian/gstreamer-runtime.files:
3618 * debian/gstreamer-runtime.manpages:
3619 * debian/gstreamer-runtime.postinst:
3620 * debian/gstreamer-runtime.postrm:
3621 * debian/gstreamer-tools.files:
3622 * debian/gstreamer-tools.manpages:
3623 * debian/libgstreamer-dev.files:
3624 * debian/libgstreamer0.4.1.files:
3625 * debian/libgstreamerVERSION.files:
3627 Debian package info not maintained here.
3629 2004-03-04 Thomas Vander Stichele <thomas at apestaart dot org>
3631 * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_class_init):
3632 * gst/gstbin.c: (gst_bin_class_init):
3633 * gst/gstelement.c: (gst_element_class_init):
3634 * gst/gstindex.c: (gst_index_class_init):
3635 * gst/gstobject.c: (gst_object_class_init),
3636 (gst_signal_object_class_init):
3637 * gst/gstpad.c: (gst_pad_template_class_init):
3638 * gst/gstregistry.c: (gst_registry_class_init):
3639 * gst/gsturi.c: (gst_uri_handler_base_init):
3640 * gst/gstxml.c: (gst_xml_class_init):
3641 * libs/gst/control/dparam.c: (gst_dparam_class_init):
3642 * libs/gst/control/dparammanager.c: (gst_dpman_class_init):
3643 make all signal names use dashes instead of underscore
3645 2004-03-03 Thomas Vander Stichele <thomas at apestaart dot org>
3647 * configure.ac: AC_SUBST GLIB_ONLY CFLAGS and LIBS
3649 2004-03-03 Benjamin Otte <otte@gnome.org>
3651 * gst/schedulers/gstoptimalscheduler.c:
3652 revert last commit by Andy Wingo. It causes segfaults on unreffing
3653 in Rhythmbox. (see bug #135672)
3655 2004-03-02 Christophe Fergeau <teuf@gnome.org>
3657 * po/fr.po: fix typo
3659 2004-03-02 Christophe Fergeau <teuf@gnome.org>
3661 * tools/gst-inspect.c: (main):
3662 * tools/gst-launch.c: (main): add calls to bind_textdomain_codeset
3664 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
3667 get GLIB_ONLY and POPT flags for the nonversioned binaries
3668 * tools/Makefile.am:
3671 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
3673 * gst/gst.c: (init_post):
3674 change so that GST_REGISTRY now is where the global registry gets
3675 saved, since that is where plugins now get attached to first, and
3676 spilled over to the user registry. Note that in the case of using
3677 GST_REGISTRY env var, we don't want to affect any real registries
3678 beyond the one given by this var, and thus we don't set a user
3679 registry to spill to. So make sure GST_REGISTRY is writable.
3681 2004-03-01 David Schleef <ds@schleef.org>
3683 * AUTHORS: Added some names. Add yourself if you're missing.
3685 2004-03-01 David Schleef <ds@schleef.org>
3689 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
3693 * docs/gst/tmpl/gstbuffer.sgml:
3694 * docs/gst/tmpl/gstdata.sgml:
3695 * docs/gst/tmpl/gstreamer-unused.sgml:
3696 * docs/gst/tmpl/gstxml.sgml:
3700 * docs/pwg/intro-preface.xml:
3703 * gst/gst.c: (init_post):
3704 try GST_PLUGIN_PATH paths for the _global_registry first
3706 add the error message as well, otherwise (null) debug info doesn't
3708 * tools/gst-register.c: (main):
3709 spill paths to next registry if this registry is not writable
3714 2004-03-01 Johan Dahlin <johan@gnome.org>
3716 * gst/gstbuffer.c (_gst_buffer_initialize):
3717 * gst/gstdata.c (gst_data_get_type):
3718 * gst/gstevent.c (_gst_event_initialize): Use gst_data_copy,
3719 instead of ref, since some applications that uses GBoxed
3720 routines depends on a function that actually returns a copy.
3722 2004-02-27 Benjamin Otte <otte@gnome.org>
3725 remove gst_buffer_free, use gst_data_unref
3726 * gst/gstdata.c: (gst_data_get_type):
3727 use refcounting in GstData GBoxed registration
3729 remove gst_data_free, use gst_data_unref
3731 2004-02-27 Johan Dahlin <johan@gnome.org>
3733 * gst/gstdata.c (gst_data_get_type): New function, register
3734 GstData as a GBoxed type.
3736 * gst/gstdata.h (GST_TYPE_DATA): New macro
3738 2004-02-27 Thomas Vander Stichele <thomas at apestaart dot org>
3741 * gstreamer.spec.in:
3744 clean up non-disting of built files
3745 * testsuite/debug/commandline.c:
3746 test fix for option rename
3748 2004-02-26 David Schleef <ds@schleef.org>
3750 * configure.ac: We don't really need glib-2.3. Also remove
3751 some unneeded checks for library functions.
3752 * gst/Makefile.am: Instead, we need to not dist files created
3755 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
3758 bump glib required version to 2.3.0 for g_value_takes_boxed
3760 2004-02-25 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
3762 * common/m4/gst-docs.m4
3763 change flavour text from enable to disable as enable is our default
3764 closes bug Bug 135304
3766 === release 0.7.5 ===
3768 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
3773 * gstreamer.spec.in:
3777 * docs/random/release:
3780 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
3782 * gst/gsttag.c: (_gst_tag_initialize):
3785 remove hyphen from codec tags
3787 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
3789 * gst/parse/Makefile.am:
3790 fix dependency so that a make from a clean build works the first
3793 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
3795 * docs/random/release:
3796 update release strategy
3800 update dutch translation
3802 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
3804 * docs/manual/debugging.xml:
3805 fix manual for new debugging system
3807 2004-02-25 Andy Wingo <wingo@pobox.com>
3809 * gst/gstpad.c (gst_pad_link_prepare): Re-add
3810 gst_pad_link_prepare. Please email the list with specific reasons
3813 2004-02-24 Andy Wingo <wingo@pobox.com>
3815 * gst/gstelement.c (gst_element_dispose): Protect against multiple
3818 * gst/schedulers/gstoptimalscheduler.c:
3819 I added a mess of prototypes at the top of the file by way of
3820 documentation. Some of the operations on chains and groups were
3823 (create_group): Added a type argument so if the group is enabled,
3824 the setup_group_scheduler knows what to do.
3825 (group_elements): Added a type argument here, too, to be passed on
3827 (group_element_set_enabled): If an unlinked PLAYING element is
3828 added to a bin, we have to create a new group to hold the element,
3829 and this function will be called before the group is added to the
3830 chain. Thus we have a valid case for group->chain==NULL. Instead
3831 of calling chain_group_set_enabled, just set the flag on the group
3832 (the chain's status will be set when the group is added to it).
3833 (gst_opt_scheduler_state_transition, chain_group_set_enabled):
3834 Setup the group scheduler when the group is enabled, not
3835 specifically when an element goes PAUSED->PLAYING. This means
3836 PLAYING elements can be added, linked, and scheduled into a
3837 PLAYING pipeline, as was intended.
3838 (add_to_group): Don't ref the group twice. I don't know when this
3839 double-ref got in here. Removing it has the potential to cause
3840 segfaults if other parts of the scheduler are buggy. If you find
3841 that the scheduler is segfaulting for you, put in an extra ref
3842 here and see if that hacks over the underlying issue. Of course,
3843 then find out what code is unreffing a group it doesn't own...
3844 (create_group): Make the extra refcount floating, and remove it
3845 after adding the element. This means that...
3846 (unref_group): Destroy when the refcount reaches 0, not 1, like
3847 every other refcounted object in the known universe.
3848 (remove_from_group): When a group becomes empty, set it to be not
3849 active, and remove it from its chain. Don't unref it again,
3850 there's no floating reference any more.
3851 (destroy_group): We have to remove the group from the chain in
3852 remove_from_group (rather than here) to break refcounting cycles
3853 (the chain always has a ref on the group). So assert that
3855 (ref_group_by_count): Removed, it was commented out anyway.
3856 (merge_chains): Use the remove_from_chain and add_to_chain
3857 primitives to do the reparenting, instead of rolling our own
3859 (add_to_chain): The first non-disabled group in the chain's group
3860 list will be the entry point for the chain. Because buffers can
3861 accumulate in loop elements' peer bufpens, we preferentially
3862 schedule loop groups before get groups to avoid unnecessary
3863 execution of get-based groups when the bufpens are already full.
3864 (gst_opt_scheduler_schedule_run_queue): Debug fixes.
3865 (get_group_schedule_function): Ditto.
3866 (loop_group_schedule_function): Ditto.
3867 (gst_opt_scheduler_loop_wrapper): Ditto.
3868 (gst_opt_scheduler_iterate): Ditto.
3870 I understand the opt scheduler now, yippee!
3872 * gst/gstpad.c: All throughout, added FIXMEs to look at for 0.9.
3873 (gst_pad_get_name, gst_pad_set_chain_function)
3874 (gst_pad_set_get_function, gst_pad_set_event_function)
3875 (gst_pad_set_event_mask_function, gst_pad_get_event_masks)
3876 (gst_pad_get_event_masks_default, gst_pad_set_convert_function)
3877 (gst_pad_set_query_function, gst_pad_get_query_types)
3878 (gst_pad_get_query_types_default)
3879 (gst_pad_set_internal_link_function)
3880 (gst_pad_set_formats_function, gst_pad_set_link_function)
3881 (gst_pad_set_fixate_function, gst_pad_set_getcaps_function)
3882 (gst_pad_set_bufferalloc_function, gst_pad_unlink)
3883 (gst_pad_renegotiate, gst_pad_set_parent, gst_pad_get_parent)
3884 (gst_pad_add_ghost_pad, gst_pad_proxy_getcaps)
3885 (gst_pad_proxy_pad_link, gst_pad_proxy_fixate)
3886 (gst_pad_get_pad_template_caps, gst_pad_check_compatibility)
3887 (gst_pad_get_peer, gst_pad_get_allowed_caps)
3888 (gst_pad_alloc_buffer, gst_pad_push, gst_pad_pull)
3889 (gst_pad_selectv, gst_pad_select, gst_pad_template_get_caps)
3890 (gst_pad_event_default_dispatch, gst_pad_event_default)
3891 (gst_pad_dispatcher, gst_pad_send_event, gst_pad_convert_default)
3892 (gst_pad_convert, gst_pad_query_default, gst_pad_query)
3893 (gst_pad_get_formats_default, gst_pad_get_formats): Better
3894 argument checks, and some doc fixes.
3896 (gst_pad_custom_new_from_template): Um, does anyone
3897 use these functions? Actually make a custom pad instead of a
3899 (gst_pad_try_set_caps): Transpose some checks.
3900 (gst_pad_try_set_caps_nonfixed): Same, and use a macro to check if
3901 the pad is in negotiation.
3902 (gst_pad_try_relink_filtered): Use pad_link_prepare.
3904 * gst/gstelement.c: Remove prototypes also defined in gstclock.h.
3907 * gst/gstclock.h: Un-deprecate the old clocking API, as discussed
3910 2004-02-24 Thomas Vander Stichele <thomas at apestaart dot org>
3912 * gst/gstbin.c: (gst_bin_add):
3913 add error for not being able to add elements
3915 2004-02-22 Julien MOUTTE <julien@moutte.net>
3917 * gst/gsttag.c: (_gst_tag_initialize): Registering 2 new tags,
3918 audio-codec and video-codec.
3920 2004-02-22 Benjamin Otte <otte@gnome.org>
3922 reported by: Padraig O'Briain <padraig.obriain@sun.com>
3925 replace test -e with test -x for mkinstalldirs to be more portable.
3928 2004-02-22 Benjamin Otte <otte@gnome.org>
3931 revert last patch from Andy, it makes gst_pad_can_link_filtered much
3933 * gst/gsttag.c: (_gst_tag_initialize):
3935 add GST_TAG_ALBUM_VOLUME_{COUNT,NUMBER}
3936 * libs/gst/control/dparam.c: (gst_dparam_attach):
3937 * libs/gst/control/dparammanager.c: (gst_dpman_attach_dparam):
3938 check that types for attached dparams match
3940 2004-02-22 Thomas Vander Stichele <thomas at apestaart dot org>
3942 * gst/elements/gstfilesink.c: (gst_filesink_open_file):
3943 * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
3944 * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_open_file):
3947 2004-02-20 Andy Wingo <wingo@pobox.com>
3952 * gst/registries/gstxmlregistry.c:
3953 * gst/schedulers/gstoptimalscheduler.c: Debugging tweaks.
3955 * gst/gstelement.c (gst_element_set_scheduler): Debugging fixes.
3956 (gst_element_add_pad): DEBUG->INFO, some fixes.
3957 (gst_element_get_compatible_pad_template): Just see if the
3958 templates' caps intersect, not if one is a strict subset of the
3959 other. This conforms more to what gst_pad_link_intersect() does.
3960 (gst_element_class_add_pad_template): Don't memcpy the pad
3961 template, just ref it.
3962 (gst_element_get_compatible_pad_filtered): Clean up debug messages
3964 * gst/gstpad.c (gst_pad_can_link_filtered): Debug a true result.
3965 (gst_pad_link_filtered): Debug changes.
3966 (gst_pad_link_prepare): New function, consolidated from
3967 can_link_filtered and link_filtered.
3969 * gst/parse/grammar.y (gst_parse_perform_link): Made INFO output
3970 look more like that of the functions in gstelement.c
3972 * gst/gstinfo.c (gst_debug_print_object): Put a space before the
3973 object, and return the empty string if object is NULL.
3975 * gst/parse/parse.l: Remove trailing newlines when calling PRINT.
3976 * gst/parse/grammar.y (YYFPRINTF): Log bison debugging info via
3977 LOG, not DEBUG. We still get flex info on debug.
3979 * gst/registries/gstxmlregistry.c (gst_xml_registry_load): Make
3980 debug string more verbose.
3981 (plugin_times_older_than): DEBUG->LOG.
3983 2004-02-20 Julien MOUTTE <julien@moutte.net>
3985 * gst/gsttag.h: Adding video-codec and audio-codec for demuxers which
3986 will emit found_tag for each stream they demux with the codec.
3988 2004-02-20 Benjamin Otte <otte@gnome.org>
3990 * gst/gstevent.c: (_gst_event_copy), (_gst_event_free):
3991 copy navigation event correctly. Check freeing tag lists.
3992 * gst/gstthread.c: (gst_thread_change_state):
3993 don't abort() on state changing mess - it might happen because of
3995 * gst/gstvalue.c: (gst_value_set_caps), (gst_value_get_caps):
3998 fix GST_VALUE_HOLDS_CAPS
4000 2004-02-19 David Schleef <ds@schleef.org>
4002 * gst/gstinfo.h: Copy G_STRFUNC implementation from glib-2.4
4003 and use it for GST_FUNCTION. (bug #134750)
4005 2004-02-19 Thomas Vander Stichele <thomas at apestaart dot org>
4009 updating translations
4011 2004-02-19 Thomas Vander Stichele <thomas at apestaart dot org>
4013 * tools/gst-run.c: (get_candidates), (main): some fixes from jdahlin
4015 2004-02-18 kost@imn.htwk-leipzig.de
4017 reviewed by: David Schleef <ds@schleef.org>
4019 * docs/libs/gstreamer-libs-sections.txt: Add missing sections
4022 2004-02-18 David Schleef <ds@schleef.org>
4024 * libs/gst/control/dparam.c: (gst_dparam_class_init):
4025 * libs/gst/control/dparam_smooth.c: (gst_dpsmooth_class_init),
4026 (gst_dpsmooth_new): Additional fixes to get double dparams working.
4027 * tools/gst-inspect.c: (print_element_info): Support dumping of
4028 double dparam information.
4030 2004-02-17 David Schleef <ds@schleef.org>
4032 * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_class_init):
4033 Use G_TYPE_STRING in signal prototype instead of G_TYPE_POINTER.
4034 * gst/elements/gsttypefind.c: (gst_type_find_element_class_init):
4035 Use GST_TYPE_CAPS in signal prototype.
4036 * gst/gstcaps.c: (_gst_caps_initialize), (gst_caps_copy_conditional):
4037 Convert GST_TYPE_CAPS to boxed.
4038 * gst/gstelement.c: (gst_element_class_init):
4039 Use GST_TYPE_TAG_LIST in signal prototype.
4040 * gst/gstindex.c: (gst_index_class_init):
4042 Add GST_TYPE_INDEX_ENTRY type.
4043 * gst/gstmarshal.list:
4044 Add necessary marshal types.
4045 * gst/gstpad.c: (gst_real_pad_class_init),
4046 (_gst_real_pad_fixate_accumulator), (gst_pad_link_fixate),
4047 (gst_pad_recover_caps_error):
4048 Use GST_TYPE_CAPS in signal prototypes. Fix some debugging strings.
4049 * gst/gststructure.c: (_gst_structure_initialize),
4050 (gst_structure_copy), (_gst_structure_copy_conditional):
4051 * gst/gststructure.h:
4052 Convert GST_TYPE_STRUCTURE to boxed.
4053 * gst/gsttag.c: (gst_tag_list_get_type):
4055 Add GST_TYPE_TAG_LIST type.
4057 2004-02-17 Julien MOUTTE <julien@moutte.net>
4059 * gst/gstpad.c: (gst_pad_try_set_caps): Reverting my change according
4060 to what we agreed with david.
4061 * gst/gstpad.h: adding GST_PAD_IS_NEGOTIATING macro.
4063 2004-02-17 Thomas Vander Stichele <thomas at apestaart dot org>
4065 * po/nl.po: update translation
4067 2004-02-17 Thomas Vander Stichele <thomas at apestaart dot org>
4069 * gst/autoplug/gstspider.c: (gst_spider_identity_plug):
4070 throw an error if spider is trying to play a mime type there is
4073 add gst/autoplug/gstspider.c for translation
4075 2004-02-17 Julien MOUTTE <julien@moutte.net>
4077 * gst/gstpad.c: (gst_pad_try_set_caps): We are nice people. Return
4078 silently when the pad is negotiating.
4080 2004-02-16 Thomas Vander Stichele <thomas at apestaart dot org>
4082 * docs/faq/Makefile.am:
4083 add script to run gstreamer uninstalled
4085 * docs/faq/developing.xml:
4086 * docs/faq/gst-uninstalled:
4087 extract script to run gstreamer uninstalled
4089 add EXTRA_SOURCES variable for Makefile.am's to set to
4090 use additional SOURCE files for the doc build
4092 2004-02-16 Thomas Vander Stichele <thomas at apestaart dot org>
4094 * gst/gstatomic_impl.h: Fedora 2 test package patch for S390
4096 2004-02-15 Julien MOUTTE <julien@moutte.net>
4098 * gst/gstbin.c: (gst_bin_change_state), (gst_bin_iterate): Fix a big
4099 bug that was breaking pipelines like sinesrc ! { queue ! osssink } when
4100 an error was thrown by osssink. Basically a state change failure for
4101 an element in a different scheduling group was considered as
4102 successful, which means that caps nego was going on and weird stuff
4103 happened. Like I wrote in the comment there, if someone wants to
4104 revert that please drop me a mail explaining why because I really see
4105 no point in keeping that broken behaviour there.
4106 * gst/gstqueue.c: (gst_queue_get): Add a safety check as the queue CAN
4107 be empty, we then return NULL which will trigger a nice error when
4108 pulling from the pad.
4110 2004-02-13 David Schleef <ds@schleef.org>
4112 * libs/gst/control/dparam.c: (gst_dparam_class_init),
4113 (gst_dparam_get_property), (gst_dparam_set_property),
4114 (gst_dparam_do_update_default):
4115 * libs/gst/control/dparam.h:
4116 * libs/gst/control/dparam_smooth.c: (gst_dpsmooth_class_init),
4117 (gst_dpsmooth_new), (gst_dpsmooth_set_property),
4118 (gst_dpsmooth_get_property), (gst_dpsmooth_value_changed_double),
4119 (gst_dpsmooth_do_update_double):
4120 * libs/gst/control/dparam_smooth.h:
4121 * libs/gst/control/dparammanager.c:
4122 (gst_dpman_inline_direct_update):
4123 Add support for double dparams.
4125 2004-02-13 David Schleef <ds@schleef.org>
4127 * gst/elements/gstfdsrc.c: (gst_fdsrc_get): Use GST_TIME_TO_TIMEVAL()
4128 * gst/gstclock.h: Avoid using 64-bit % operator (slow!)
4130 2004-02-13 Mattias Wadman <mattias@sudac.org>
4132 reviewed by: David Schleef <ds@schleef.org>
4134 * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
4135 (gst_fdsrc_init), (gst_fdsrc_set_property),
4136 (gst_fdsrc_get_property), (gst_fdsrc_get):
4137 * gst/elements/gstfdsrc.h: Adds timeout property to fdsrc,
4138 and sends an EOS event if file descriptor reading times out.
4140 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
4143 add calls to AM_CONDITIONAL for subsystems for automake 1.6.x
4145 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
4147 * configure.ac: pass required libxml version as argument
4148 (bug reported by Christophe Fergeau)
4150 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
4152 * docs/gst/gstreamer-docs.sgml:
4153 * docs/gst/tmpl/gstxml.sgml:
4154 * docs/libs/gstreamer-libs-docs.sgml:
4157 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
4160 * gst/gstregistrypool.c: (gst_registry_pool_plugin_filter),
4161 (gst_registry_pool_feature_filter):
4162 * gst/gstthread.c: (gst_thread_class_init):
4164 add includes exposed by building without libxml
4165 * gst/indexers/Makefile.am:
4166 do not build fileindex when LOADSAVE disabled; we should have
4167 a better libxml check later since fileindex depends on xml, not
4168 LOADSAVE or REGISTRY
4169 * libs/gst/control/Makefile.am:
4171 * tools/Makefile.am:
4172 fix wrong source code for gst-xmlinspect
4174 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
4177 fix gcov help output
4178 move calls to and use new GST_CHECK_DISABLE_SUBSYSTEM
4179 * docs/random/release:
4180 some updated releasing notes
4181 * gstreamer.spec.in:
4184 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
4187 * docs/manual/manual.xml:
4189 * docs/pwg/titlepage.xml:
4190 put version in documentation
4192 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
4194 * tools/Makefile.am: fix man page installation
4196 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
4199 don't check for libxml when load/save and registry disabled (#105844)
4200 * gstreamer.spec.in:
4201 sync with fedora candidate spec
4203 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
4207 replace multidisksrc with multifilesrc
4209 2004-02-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
4212 update to multidisksrc => multifilesrc file renaming (#134145)
4214 2004-02-11 David Schleef <ds@schleef.org>
4216 * docs/gst/tmpl/gstcaps.sgml: Fix stuff that mentions GstProps
4217 * docs/gst/tmpl/gstpadtemplate.sgml: same
4218 * docs/gst/tmpl/gstreamer-unused.sgml: Remove GstProps
4219 * gst/gstobject.c: (gst_object_set_name_default): Do the memleak
4221 * gst/gstutils.c: Remove disabled code that uses GstProps.
4222 * gst/registries/gstxmlregistry.h: same
4223 * docs/random/ds/0.9-suggested-changes: random notes
4225 2004-02-11 kost@imn.htwk-leipzig.de
4227 reviewed by: David Schleef <ds@schleef.org>
4229 * gst/gstclock.c: (gst_clock_entry_new): fixes structure
4230 initialisation of clock (bug #134128)
4232 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
4235 * gst/elements/Makefile.am:
4236 * gst/elements/gstelements.c:
4237 * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_base_init),
4238 (gst_multifilesrc_class_init), (gst_multifilesrc_init),
4239 (gst_multifilesrc_set_property), (gst_multifilesrc_get_property),
4240 (gst_multifilesrc_get), (gst_multifilesrc_open_file),
4241 (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
4242 * gst/elements/gstmultifilesrc.h:
4243 rename multidisksrc to multifilesrc (part of #122200)
4245 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
4248 fix automake complaints
4249 * gst-element-check.m4:
4252 2004-02-11 David Schleef <ds@schleef.org>
4254 * docs/gst/Makefile.am: Call gst_init() in built gstreamer-scan.
4255 * gst/gstatomic_impl.h: Disable sparc implementation.
4257 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
4259 * gst-element-check.m4:
4260 fix underquoted macros as reported by automake 1.8.x (#133800)
4262 require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
4263 by autopoint (fixes #132996)
4265 2004-02-10 Andy Wingo <wingo@pobox.com>
4267 * gst/gstpad.c (gst_pad_custom_new): Add a FIXME, this is a hacky
4268 way to do inheritance.
4269 (gst_pad_get_event_masks, gst_pad_get_event_masks_default)
4270 (gst_pad_get_query_types, gst_pad_get_query_types_default):
4272 (gst_pad_set_link_function, gst_pad_set_fixate_function)
4273 (gst_pad_set_getcaps_function): Doc from Dave's negotation random
4275 (gst_pad_unlink, gst_pad_is_linked): Docs.
4276 (gst_pad_renegotiate): A brief description of capsnego.
4277 (gst_pad_try_set_caps): Document.
4278 (gst_pad_try_set_caps_nonfixed): Document.
4279 (gst_pad_can_link_filtered, gst_pad_link_filtered): Doc fixes.
4280 (gst_pad_set_parent): Deprecated (although not out of the API).
4281 (gst_pad_get_parent): Deprecated, although many plugins use this.
4282 (gst_pad_add_ghost_pad, gst_pad_remove_ghost_pad): Doc that these
4283 are private and will go away in 0.9.
4284 (gst_pad_perform_negotiate): Doc.
4285 (gst_pad_link_unnegotiate): I think this is meant to be static.
4286 (gst_pad_get_negotiated_caps, gst_pad_get_pad_template_caps)
4287 (gst_pad_template_get_caps_by_name, gst_pad_check_compatibility)
4288 (gst_pad_get_peer): Doc updates.
4289 (gst_pad_caps_change_notify): Doc.
4290 (gst_pad_alloc_buffer, gst_pad_push, gst_static_pad_template_get)
4291 (gst_ghost_pad_new): Doc fixes.
4293 * gst/gstobject.c (gst_object_get_parent, gst_object_unparent)
4294 (gst_object_check_uniqueness):
4296 * gst/gstelement.c (gst_element_add_pad)
4297 (gst_element_add_ghost_pad, gst_element_remove_pad)
4298 (gst_element_remove_ghost_pad, gst_element_get_pad)
4299 (gst_element_get_static_pad, gst_element_get_pad_list)
4300 (gst_element_class_get_pad_template_list)
4301 (gst_element_class_get_pad_template): Work on the docs.
4302 (gst_element_get_pad_template_list): Uses the class method.
4303 (gst_element_get_compatible_pad_template): Docs, and consolidate
4304 some test conditions.
4305 (gst_element_get_pad_from_template): New static function.
4306 (gst_element_request_compatible_pad): Docs, and work with
4307 non-request compatible templates.
4308 (gst_element_get_compatible_pad_filtered): Docs and remove
4310 (gst_element_get_compatible_pad, gst_element_link_pads_filtered)
4311 (gst_element_link_filtered, gst_element_link_many)
4312 (gst_element_link, gst_element_link_pads)
4313 (gst_element_unlink_many): Docs.
4315 2004-02-05 Andy Wingo <wingo@pobox.com>
4317 * gst/gstpad.c (_gst_real_pad_fixate_accumulator):
4320 * gst/gstmarshal.list (VOID:BOXED, BOXED:BOXED): New marshallers.
4322 * gst/gstpad.c (gst_real_pad_class_init): Use a BOXED:BOXED
4323 marshaller for ::fixate, and VOID:BOXED for ::caps-nego-failed,
4324 with the type=GST_TYPE_CAPS. This allows language bindings to know
4325 what kind of data they're dealing with.
4327 * gst/gstcaps.c (_gst_caps_value_init): GBoxed values initialize
4328 to NULL when g_value_init is called. GstCaps, which rolls its own
4329 type implementation, now does the same instead of allocating empty
4331 (_gst_caps_initialize, _gst_caps_collect_value,
4332 _gst_caps_lcopy_value): Provide collect_value and lcopy_value type
4333 table methods. This allows G_VALUE_COLLECT to work.
4335 2004-02-05 Andy Wingo <wingo@pobox.com>
4338 * testsuite/Makefile.am (SUBDIRS):
4339 * testsuite/ghostpads/Makefile.am:
4340 * testsuite/ghostpads/ghostpads.c: A new test for ghost pads.
4342 * gst/gstpad.c (gst_pad_add_ghost_pad, gst_pad_remove_ghost_pad):
4343 These two routines are the only ones that set
4344 GST_GPAD_REALPAD(gpad), the ghost pad list, and the ghost pad's
4345 pad template. They should be made static, depending on ABI needs.
4346 (gst_real_pad_dispose): Handle the case of ghost pads without a
4347 parent. Assert after dealing with ghost pads that the ghost pad
4349 (gst_ghost_pad_class_init): New property added, ::real-pad. Can be
4351 (gst_ghost_pad_dispose): Set ::real-pad to NULL.
4352 (gst_ghost_pad_set_property, gst_ghost_pad_get_property): New
4353 functions. set_property will call add_ghost_pad/remove_ghost_pad
4355 (gst_ghost_pad_new): All the work is offloaded to g_object_new.
4357 * gst/gstelement.c (gst_element_add_pad): Handle ghost pads as well.
4358 (gst_element_add_ghost_pad): Remove code duplicated from _add_pad.
4359 (gst_element_remove_pad): Handle ghost pads as well.
4360 (gst_element_remove_ghost_pad): Deprecated (could be removed,
4361 depending on API-stability needs).
4363 2004-02-05 Andy Wingo <wingo@pobox.com>
4365 * gst/gstbin.[ch]: (gst_bin_get_by_interface): GTypes are scalars,
4366 of course they're const
4368 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
4370 * tools/Makefile.am:
4371 * tools/gst-feedback:
4372 * tools/gst-feedback-0.7:
4373 make gst-feedback versioned too for consistency
4375 2004-02-11 David Schleef <ds@schleef.org>
4377 * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
4378 (gst_pad_try_set_caps): Fix format strings for GST_PTR_FORMAT.
4380 2004-02-10 Julien MOUTTE <julien@moutte.net>
4382 * gst/gstevent.c: (_gst_event_free): Sometimes a tag event arrives but
4383 the structure does not contain a valid tag list. Adding a safety check
4384 to remove a noisy warning in that case.
4386 2004-02-10 Thomas Vander Stichele <thomas at apestaart dot org>
4388 * gst/gst.c: fix name to be in line with others
4390 2004-02-09 Julien MOUTTE <julien@moutte.net>
4392 * libs/gst/bytestream/bytestream.c: (gst_bytestream_peek): We should
4393 not shout that loud when len is 0. Just return 0 silently.
4395 2004-02-09 Julien MOUTTE <julien@moutte.net>
4397 * gst/gstdata.c: (gst_data_ref): Adding a categorized debug on data_ref
4398 because data_unref has one and I prefer the debug to be symetric.
4399 * gst/gstqueue.c: (gst_queue_locked_flush): Fix a huge memleak. Buffers
4400 were refed when added to the queue and unrefed only once when the queue
4401 was flushed. Now the flush handler unref the buffers two times : first
4402 unref for the ref added when pushing in the queue's tail and second
4403 unref to destroy the flushed buffer.
4405 2004-02-08 Thomas Vander Stichele <thomas at apestaart dot org>
4407 * docs/pwg/building-boiler.xml: fix cvs checkout documentation
4409 2004-02-06 David Schleef <ds@schleef.org>
4411 * docs/random/ds/0.9-suggested-changes: Random ramblings
4412 * gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap): Cast size_t
4413 to int before printing.
4414 * gst/parse/grammar.y: Fix gcc-2.95 style variadic macros.
4415 * gst/parse/parse.l: same. See bug #129600
4417 2004-02-06 David Schleef <ds@schleef.org>
4419 * gst/gstindex.c: (gst_index_add_format), (gst_index_add_id),
4420 (gst_index_add_entry), (gst_index_add_associationv),
4421 (gst_index_add_association): Add gst_index_add_associationv()
4422 and clean up gst_index_add_association(). #127133
4424 2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
4426 * autogen.sh: check out common with right tag if CVS/Tag exists
4428 2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
4430 * testsuite/ghostpads/ghostpads.c: (main):
4431 fix testsuite from segfaulting
4433 2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
4435 * Makefile.am: add release target
4436 * configure.ac: bump nano to 1
4437 * docs/random/release:
4439 2004-02-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
4442 * gst/gstelement.c: (gst_element_base_class_init),
4443 (gst_element_class_set_details), (gst_element_clear_pad_caps):
4444 * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
4445 (gst_pad_try_set_caps), (gst_pad_can_link_filtered),
4446 (gst_real_pad_dispose):
4447 * gst/gststructure.c: (gst_structure_free),
4448 (gst_structure_from_string):
4449 put reverted patch back in
4450 * gst/gstelement.c: (gst_element_remove_pad):
4451 free explicit caps if they're set
4452 * gst/gstpad.c: (_gst_pad_default_fixate_func):
4453 copy the structure when fixating
4455 2004-02-05 David Schleef <ds@schleef.org>
4457 * gst/gstmarshal.list:
4458 * gst/gstpad.c: (gst_real_pad_class_init),
4459 (_gst_real_pad_fixate_accumulator):
4460 Revert POINTER->BOXED change in signal marshaller.
4462 === release 0.7.4 ===
4464 2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
4466 * NEWS: GStreamer 0.7.4 "Wooden Eels" released
4467 * configure.ac: changed for release
4469 2004-02-05 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
4471 * gstreamer.spec.in:
4472 bump required version of gtk-doc
4474 2004-02-05 Thomas Vander Stichele <thomas at apestaart dot org>
4477 * gst/gstelement.c: (gst_element_base_class_init),
4478 (gst_element_class_set_details), (gst_element_clear_pad_caps):
4479 * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
4480 (gst_pad_try_set_caps), (gst_pad_can_link_filtered),
4481 (gst_real_pad_dispose):
4482 * gst/gststructure.c: (gst_structure_free),
4483 (gst_structure_from_string):
4484 revert patch that breaks applications, reapply after release
4485 to get this fixed properly
4487 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
4489 * gst/gsttag.c: (_gst_tag_initialize):
4491 remove duplicated field GST_TAG_APPLICATION. It's GST_TAG_ENCODER
4493 2004-02-04 David Schleef <ds@schleef.org>
4496 * gst/autoplug/gstspider.c: (gst_spider_request_new_pad),
4497 (gst_spider_plug_from_srcpad):
4498 * gst/autoplug/gstspideridentity.c: (gst_spider_identity_link):
4500 2004-02-04 David Schleef <ds@schleef.org>
4502 * gst/gstelement.c: (gst_element_clear_pad_caps): Make sure we have
4503 a GstRealPad before accessing its structure members.
4505 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
4507 * gst/gstclock.c: (gst_clock_init), (gst_clock_set_speed),
4508 (gst_clock_get_speed):
4510 reset padding, remove unused fields
4512 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
4514 * gst/autoplug/gstspideridentity.c:
4515 (gst_spider_identity_sink_loop_type_finding):
4516 use get_allowed_caps, not get_caps (fixes #132519)
4517 * gst/elements/gsttypefind.c: (stop_typefinding):
4518 use correct order when sending buffers and seeking
4520 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
4526 upgrade libtool CURRENT, reset padding
4528 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
4532 put back AM_PROG_LIBTOOL to make libtoolize stop complaining
4534 2004-02-04 David Schleef <ds@schleef.org>
4536 * docs/random/ds/0.9-suggested-changes: random notes
4537 * gst/elements/gstfakesrc.c: (gst_fakesrc_get_formats),
4538 (gst_fakesrc_get_query_types), (gst_fakesrc_get_event_mask):
4539 Replace GST_PAD_EVENT_MASK_FUNCTION() (et al.) with its
4541 * gst/elements/gstfilesink.c: (gst_filesink_get_formats),
4542 (gst_filesink_get_query_types): same
4543 * gst/elements/gstfilesrc.c: (gst_filesrc_get_event_mask),
4544 (gst_filesrc_get_query_types), (gst_filesrc_get_formats): same
4545 * gst/gstcaps.h: deprecate GST_DEBUG_CAPS(), and fix the macro
4546 to use new GST_PTR_FORMAT.
4547 * gst/gstelement.h: deprecate function factory macros
4548 GST_ELEMENT_QUERY_TYPE_FUNCTION(), GST_ELEMENT_EVENT_MASK_FUNCTION().
4549 These are our last variadic macros that can't be replaced with
4550 inlines. Celebrate! Also fix a typo in an #ifdef that was
4551 attempting to deprecate gst_element_clock_wait().
4552 * gst/gstevent.h: same
4553 * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
4554 (gst_pad_try_set_caps): replace GST_DEBUG_CAPS() with GST_DEBUG()
4555 * gst/gstpad.h: deprecate function factory macros similar to above.
4557 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
4560 * tools/Makefile.am:
4561 * tools/gst-run.c: (popt_callback), (hash_print_key),
4562 (find_highest_version), (unmangle_libtool), (get_dir_of_binary),
4563 (get_candidates), (main):
4564 add new source file to generate non-versioned wrapper binaries
4567 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
4569 * gst/gstevent.c: (_gst_event_free):
4570 actually break; inside the switch statement
4571 * gst/parse/grammar.y:
4572 fix memleak where GValues weren't unset
4574 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
4576 * gst/gststructure.c: (gst_structure_from_string):
4578 * gst/elements/gsttypefind.c: (gst_type_find_element_have_type),
4579 (new_entry), (gst_type_find_element_chain):
4580 * gst/gstelement.c: (gst_element_base_class_init),
4581 (gst_element_class_set_details):
4582 * gst/gstpad.c: (gst_pad_can_link_filtered):
4583 fix smaller memleaks
4584 * gst/gstpad.c: (gst_real_pad_dispose):
4585 check that explicit caps are gone
4586 * gst/gststructure.c: (gst_structure_free):
4587 actually free the structure
4588 * gst/gstelement.c: (gst_element_clear_pad_caps):
4591 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
4593 * tools/Makefile.am:
4594 use AM_CFLAGS since all the CFLAGS are the same
4597 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
4599 * docs/manual/gnome.xml:
4600 expand example a little
4601 * gst/gst.c: (gst_init_with_popt_table),
4602 (gst_init_check_with_popt_table), (init_pre), (init_popt_callback):
4603 make sure popt option displays are done with right textdomain
4604 use GstPoptOption type
4606 create GstPoptOption type
4608 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
4610 * gst/gsterror.c: (_gst_stream_errors_init):
4612 adding error type for no codec
4616 update dutch translation
4617 * tools/gst-inspect.c: (print_element_list), (main):
4618 do proper internationalization
4619 * tools/gst-launch.c: (idle_func):
4620 remove commented out function call
4622 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
4625 add some error fixing notes
4626 * docs/gst/gstreamer-sections.txt:
4627 remove double entries
4628 * docs/gst/tmpl/gstbin.sgml:
4629 * docs/gst/tmpl/gstclock.sgml:
4631 * docs/gst/tmpl/gstelement.sgml:
4632 * docs/gst/tmpl/gstindex.sgml:
4633 * docs/gst/tmpl/gstobject.sgml:
4634 * docs/gst/tmpl/gstpadtemplate.sgml:
4635 * docs/gst/tmpl/gstreamer-unused.sgml:
4636 * docs/gst/tmpl/gsttag.sgml:
4637 * docs/gst/tmpl/gstthread.sgml:
4638 * docs/gst/tmpl/gstxml.sgml:
4640 sync header prototypes with c decls
4641 * gst/gsttaginterface.c:
4644 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
4646 * gst/parse/Makefile.am:
4648 get rid of gstmarshal.h dependency. It's not needed.
4650 * gst/elements/gstfakesink.c:
4651 * gst/elements/gstfakesrc.c:
4652 * gst/elements/gstidentity.c:
4660 * libs/gst/control/dparam.c:
4661 * libs/gst/control/dparammanager.c:
4662 include gstmarshal.h.
4665 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
4667 * gst/elements/gstfilesrc.c: (gst_filesrc_init),
4668 (gst_filesrc_dispose), (gst_filesrc_free_parent_mmap),
4669 (gst_filesrc_map_region), (gst_filesrc_get_mmap):
4670 * gst/elements/gstfilesrc.h:
4671 don't ref the filesrc when creating mmaped buffers. Don't keep a
4672 list of not-yet-destroyed buffers.
4674 Deprecated BST_BUFFER_FREE_FUNC and GST_BUFFER_COPY_FUNC
4676 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
4678 * gst/gst.c: (init_pre):
4681 2004-02-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
4683 * docs/pwg/advanced-events.xml:
4684 * docs/pwg/advanced-scheduling.xml:
4685 * docs/pwg/intro-basics.xml:
4686 * docs/pwg/other-manager.xml:
4687 * docs/pwg/other-nton.xml:
4688 * docs/pwg/other-ntoone.xml:
4689 * docs/pwg/other-oneton.xml:
4691 All sort of documentation... Forgot what. Point is that I want this
4692 in before I leave. The 'other-*' will be the last section and will
4693 explain issues specific to these type of elements.
4695 2004-02-02 Benjamin Otte <in7y118@public.uni-hamburg.de>
4697 * gst/elements/gstfilesrc.c: (gst_filesrc_map_region),
4698 (gst_filesrc_get_read):
4699 set all the values on buffers that we can
4701 2004-02-02 David Schleef <ds@schleef.org>
4703 Change usage of isblah() to g_ascii_isblah() to be more locale
4704 independent. (#133076)
4705 * gst/gsturi.c: (gst_uri_protocol_check_internal):
4707 * gst/parse/parse.l:
4709 2004-02-02 Jon Trowbridge <trow@gnu.org>
4711 reviewed by: David Schleef <ds@schleef.org>
4714 * gst/gstcaps.c: (gst_caps_to_string):
4715 * gst/registries/gstxmlregistry.c:
4716 (gst_xml_registry_add_path_list_func),
4717 (gst_xml_registry_parse_padtemplate):
4719 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
4721 * gst/gstelement.c: (gst_element_default_error):
4722 suffix error messages with period
4724 2004-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
4726 * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
4727 * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
4728 * gst/gsterror.c: (gst_error_get_message):
4732 Update translation files
4734 2004-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
4736 * gst/autoplug/gstspideridentity.c:
4737 (gst_spider_identity_sink_loop_type_finding):
4738 * gst/elements/gstfakesink.c: (gst_fakesink_change_state):
4739 * gst/elements/gstfilesink.c: (gst_filesink_open_file),
4740 (gst_filesink_close_file), (gst_filesink_handle_event),
4741 (gst_filesink_chain):
4742 * gst/elements/gstfilesrc.c: (gst_filesrc_map_region),
4743 (gst_filesrc_get_read), (gst_filesrc_open_file):
4744 * gst/elements/gstidentity.c: (gst_identity_chain):
4745 * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
4746 * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
4747 (gst_pipefilter_chain), (gst_pipefilter_open_file):
4748 * gst/elements/gsttypefind.c: (gst_type_find_element_chain):
4749 * gst/gsterror.c: (_gst_core_errors_init),
4750 (_gst_library_errors_init), (_gst_resource_errors_init),
4751 (_gst_stream_errors_init), (gst_error_get_message):
4752 * gst/gstpad.c: (gst_pad_set_explicit_caps),
4753 (gst_pad_recover_caps_error), (gst_pad_pull):
4754 * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
4755 * gst/schedulers/gstbasicscheduler.c:
4756 (gst_basic_scheduler_chainhandler_proxy),
4757 (gst_basic_scheduler_gethandler_proxy),
4758 (gst_basic_scheduler_cothreaded_chain):
4759 Suffix error messages with period.
4760 Use (NULL) instead of NULL
4762 2004-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
4764 * docs/gst/tmpl/gstelement.sgml:
4765 * docs/gst/tmpl/gstxml.sgml:
4766 * gst/gstelement.c: (gst_element_error_full):
4767 add element path to error
4769 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
4771 * docs/random/mimetypes:
4772 update raw int/float info
4773 * gst/gsttag.c: (_gst_tag_initialize):
4777 2004-01-30 David Schleef <ds@schleef.org>
4779 * gst/cothreads.c: Add another fallback if MAP_ANONYMOUS is
4782 2004-01-30 Laurent Vivier <Laurent.Vivier@bull.net>
4784 reviewed by Benjamin Otte
4785 parts of the patch submitted in bug #113913
4788 use AC_C_INLINE. Use = instead of == with test
4789 * examples/plugins/example.c:
4790 * gst/autoplug/gstspideridentity.c:
4791 * gst/elements/gstfdsrc.c:
4792 * gst/elements/gstfilesrc.c:
4793 * gst/elements/gstidentity.c:
4794 * gst/elements/gstmultidisksrc.c:
4795 * gst/elements/gststatistics.c:
4799 * gst/gstpipeline.c:
4801 don't end enums with a comma
4802 * gst/gstindex.c: (gst_index_compare_func):
4803 do explicit casting to gint
4804 * gst/gsttrace.c: (gst_trace_text_flush):
4805 #define strsize as a macro
4807 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
4810 * docs/gst/gstreamer-docs.sgml:
4811 * docs/gst/gstreamer-sections.txt:
4812 * docs/gst/tmpl/gstelement.sgml:
4813 * docs/gst/tmpl/gsterror.sgml:
4814 * docs/gst/tmpl/gstinterface.sgml:
4815 * docs/gst/tmpl/gstreamer-unused.sgml:
4816 * docs/gst/tmpl/gststructure.sgml:
4817 * docs/gst/tmpl/gsttag.sgml:
4818 * docs/gst/tmpl/gsttaginterface.sgml:
4819 * docs/gst/tmpl/gstvalue.sgml:
4820 make sure all API ends up in the built docs
4821 * gst/gstinterface.c:
4822 * gst/gststructure.c: (gst_structure_id_set_value),
4823 (gst_structure_set_value), (gst_structure_id_get_value):
4824 * gst/gststructure.h:
4826 sync .h with .c declarations
4828 2004-01-30 Julien Moutte <julien@moutte.net>
4830 * libs/gst/bytestream/bytestream.c: Reverting my event handling patch.
4831 Ronald will fix riffread.
4833 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
4835 * docs/pwg/advanced-interfaces.xml:
4836 Added tuner interface docs.
4838 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
4840 * docs/random/mimetypes:
4841 correct Theora information
4843 make GST_ELEMENT_ERROR do a GST_ERROR_OBJECT
4845 2004-01-29 Thomas Vander Stichele <thomas at apestaart dot org>
4847 * gst/gstelement.c: (gst_element_error_full):
4849 GST_ELEMENT_ERROR in enum -> _IN_ERROR
4851 2004-01-29 Julien MOUTTE <julien@moutte.net>
4853 * gst/elements/gstfilesrc.c: (gst_filesrc_get),
4854 (gst_filesrc_uri_handler_init): Fixing seeking by making FLUSH happen
4855 again and even before DISCONT.
4856 * gst/gstpad.c: (gst_pad_event_default): Remove a unused switch case.
4857 * libs/gst/bytestream/bytestream.c: (gst_bytestream_get_next_buf): Fix
4858 bytestream so that it's not stopping to fill the bytestream if events
4859 different than EOS or DISCONT are received. Instead it process them so
4860 that they go downstream.
4862 2004-01-29 Thomas Vander Stichele <thomas at apestaart dot org>
4864 * docs/gst/tmpl/gstelement.sgml:
4865 * docs/gst/tmpl/gstreamer-unused.sgml:
4866 * docs/gst/tmpl/gstxml.sgml:
4867 * gst/autoplug/gstspideridentity.c:
4868 (gst_spider_identity_sink_loop_type_finding):
4869 * gst/elements/gstfakesink.c: (gst_fakesink_change_state):
4870 * gst/elements/gstfilesink.c: (gst_filesink_open_file),
4871 (gst_filesink_close_file), (gst_filesink_handle_event),
4872 (gst_filesink_chain):
4873 * gst/elements/gstfilesrc.c: (gst_filesrc_map_region),
4874 (gst_filesrc_get_read), (gst_filesrc_open_file):
4875 * gst/elements/gstidentity.c: (gst_identity_chain):
4876 * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
4877 * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
4878 (gst_pipefilter_chain), (gst_pipefilter_open_file):
4879 * gst/elements/gsttypefind.c: (gst_type_find_element_chain):
4881 * gst/gstpad.c: (gst_pad_set_explicit_caps),
4882 (gst_pad_recover_caps_error), (gst_pad_pull):
4883 * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
4884 * gst/schedulers/gstbasicscheduler.c:
4885 (gst_basic_scheduler_chainhandler_proxy),
4886 (gst_basic_scheduler_gethandler_proxy),
4887 (gst_basic_scheduler_cothreaded_chain):
4888 gst_element_error -> GST_ELEMENT_ERROR
4890 2004-01-29 Thomas Vander Stichele <thomas at apestaart dot org>
4893 * docs/gst/tmpl/gstelement.sgml:
4894 * docs/gst/tmpl/gstxml.sgml:
4896 * docs/pwg/advanced-request.xml:
4897 * docs/pwg/advanced-scheduling.xml:
4898 * docs/pwg/advanced-tagging.xml:
4899 fix non-validating docbook using CDATA
4900 make sure make check-local gets run first to check if it validates
4902 2004-01-29 Julien MOUTTE <julien@moutte.net>
4904 * docs/pwg/advanced-events.xml: Adding documentation on advanced event
4905 handling (up and downstream).
4906 * docs/pwg/advanced-interfaces.xml: Make it coherent with the
4909 2004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
4911 * docs/pwg/advanced-tagging.xml:
4912 Add docs about tag writing.
4914 2004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
4916 * docs/pwg/advanced-tagging.xml:
4917 Add a part about tag reading and application signalling... Tag
4918 writing still needs to be documented.
4919 * gst/elements/gstfilesrc.c: (gst_filesrc_set_location):
4920 We can set file locations in READY, too.
4922 2004-01-29 Julien MOUTTE <julien@moutte.net>
4924 * docs/random/ds/element-checklist: Adding some notes about src
4927 2004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
4929 * docs/random/mimetypes:
4930 Update docs to point to correct elements for various mimetypes, and
4931 some more errors pointed out by Stéphane LOEUILLET (aka LeRoutier)
4932 <stephane.loeuillet@tiscali.fr>.
4934 2004-01-28 David Schleef <ds@schleef.org>
4936 * docs/pwg/intro-basics.xml: rewrite bufferpool stuff.
4938 2004-01-29 Benjamin Otte <in7y118@public.uni-hamburg.de>
4940 * docs/random/mimetypes:
4941 update docs for audio/x-raw-float. Add "buffer-frames=0 means
4943 * gst/elements/gstfilesrc.c: (gst_filesrc_set_location):
4944 make it only work in NULL.
4946 don't posion NULL caps
4947 * gst/gstelement.c: (gst_element_set_time):
4948 add debugging statement
4949 * gst/gstelement.c: (gst_element_emit_found_tag),
4950 (gst_element_found_tag_func), (gst_element_found_tags):
4952 These functions take const taglists
4953 * gst/gstpad.c: (gst_pad_proxy_getcaps):
4955 * gst/gstpad.c: (gst_pad_event_default):
4956 make more effort on handling discont and clocks, g_warn if everything
4958 * gst/gststructure.c: (gst_structure_remove_fields),
4959 (gst_structure_remove_fields_valist):
4960 * gst/gststructure.h:
4961 add gst_structure_remove_fields(_valist)
4965 2004-01-28 David Schleef <ds@schleef.org>
4967 * docs/random/ds/element-checklist: Notes about gst_caps_to_string()
4968 * gst/registries/gstxmlregistry.c: (gst_xml_registry_save_caps):
4969 Fix memory leakage of gst_caps_to_string().
4971 Use GST_PTR_FORMAT instead of gst_caps_to_string():
4972 * gst/autoplug/gstsearchfuncs.c: (gst_autoplug_sp):
4973 * gst/autoplug/gstspideridentity.c: (spider_find_suggest),
4974 (gst_spider_identity_sink_loop_type_finding):
4975 * gst/elements/gsttypefind.c: (gst_type_find_element_have_type),
4977 * gst/gstpad.c: (gst_pad_try_relink_filtered),
4978 (gst_pad_set_explicit_caps):
4979 * gst/parse/grammar.y:
4981 2004-01-28 David Schleef <ds@schleef.org>
4983 * configure.ac: Add detection for HAVE_PRINTF_EXTENSION and
4984 GST_PRINTF_EXTENSION_FORMAT_DEFINE.
4985 * docs/random/ds/0.9-suggested-changes: Notes from Company.
4986 * gst/gstcaps.c: (gst_caps_to_string): Add comment.
4987 * gst/gstconfig.h.in: Add define for GST_PTR_FORMAT
4988 * gst/gstinfo.c: (_gst_debug_init), (gst_debug_print_object),
4989 (gst_debug_log_default), (_gst_info_printf_extension),
4990 (_gst_info_printf_extension_arginfo): Add printf extension.
4991 * gst/gstinfo.h: remove G_GNUC_PRINTF, because it doesn't work with %P
4992 * gst/gststructure.c: (gst_structure_to_string),
4993 (_gst_structure_parse_value): Use gst_value_deserialize() and
4995 * gst/gstvalue.c: (gst_value_deserialize_fourcc),
4996 (gst_value_deserialize_boolean), (gst_strtoi),
4997 (gst_value_deserialize_int), (gst_value_deserialize_double),
4998 (gst_value_deserialize_string), (gst_value_deserialize): Implement
4999 a bunch of deserialize functions and gst_value_deserialize.
5000 * gst/gstvalue.h: er, _de_serialize, not unserialize
5001 * testsuite/caps/string-conversions.c: (main): We don't currently
5002 handle (float) in caps, so convert these to (double).
5003 * testsuite/debug/Makefile.am: Add new test for the printf extension
5004 * testsuite/debug/printf_extension.c: (main): same
5006 2004-01-28 Benjamin Otte <in7y118@public.uni-hamburg.de>
5008 * docs/random/company/time:
5009 Add some docs about clocking and time
5011 2004-01-28 Julien MOUTTE <julien@moutte.net>
5013 * docs/pwg/advanced-interfaces.xml: Adding XOverlay documentation.
5015 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
5017 * docs/pwg/advanced-clock.xml:
5018 * docs/pwg/advanced-dparams.xml:
5019 * docs/pwg/advanced-events.xml:
5020 * docs/pwg/advanced-interfaces.xml:
5021 * docs/pwg/advanced-midi.xml:
5022 * docs/pwg/advanced-request.xml:
5023 * docs/pwg/advanced-scheduling.xml:
5024 * docs/pwg/advanced-tagging.xml:
5025 * docs/pwg/advanced-types.xml:
5026 * docs/pwg/appendix-checklist.xml:
5027 * docs/pwg/building-boiler.xml:
5028 * docs/pwg/building-chainfn.xml:
5029 * docs/pwg/building-filterfactory.xml:
5030 * docs/pwg/building-pads.xml:
5031 * docs/pwg/building-props.xml:
5032 * docs/pwg/building-signals.xml:
5033 * docs/pwg/building-state.xml:
5034 * docs/pwg/building-testapp.xml:
5035 * docs/pwg/intro-basics.xml:
5036 * docs/pwg/intro-preface.xml:
5037 * docs/pwg/other-autoplugger.xml:
5038 * docs/pwg/other-sink.xml:
5039 * docs/pwg/other-source.xml:
5040 * docs/pwg/titlepage.xml:
5043 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
5048 * docs/building-the-docs-on-debian:
5049 collect relevant bits of doc info
5051 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
5053 * docs/pwg/advanced_tagging.xml:
5054 Half-assed commit so Thomas can re-arrange document IDs here to be
5057 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
5059 * docs/manual/autoplugging.xml:
5060 * docs/manual/bins-api.xml:
5061 * docs/manual/bins.xml:
5062 * docs/manual/buffers-api.xml:
5063 * docs/manual/buffers.xml:
5064 * docs/manual/clocks.xml:
5065 * docs/manual/components.xml:
5066 * docs/manual/cothreads.xml:
5067 * docs/manual/debugging.xml:
5068 * docs/manual/dparams-app.xml:
5069 * docs/manual/dynamic.xml:
5070 * docs/manual/elements-api.xml:
5071 * docs/manual/elements.xml:
5072 * docs/manual/factories.xml:
5073 * docs/manual/gnome.xml:
5074 * docs/manual/goals.xml:
5075 * docs/manual/helloworld.xml:
5076 * docs/manual/helloworld2.xml:
5077 * docs/manual/init-api.xml:
5078 * docs/manual/intro.xml:
5079 * docs/manual/links-api.xml:
5080 * docs/manual/links.xml:
5081 * docs/manual/manual.xml:
5082 * docs/manual/motivation.xml:
5083 * docs/manual/pads-api.xml:
5084 * docs/manual/pads.xml:
5085 * docs/manual/plugins-api.xml:
5086 * docs/manual/plugins.xml:
5087 * docs/manual/programs.xml:
5088 * docs/manual/queues.xml:
5089 * docs/manual/quotes.xml:
5090 * docs/manual/schedulers.xml:
5091 * docs/manual/states-api.xml:
5092 * docs/manual/states.xml:
5093 * docs/manual/threads.xml:
5094 * docs/manual/typedetection.xml:
5095 * docs/manual/xml.xml:
5096 use chapter, part, section or misc as id starts for all bits
5098 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
5100 * docs/gst/gstreamer-sections.txt:
5101 Fix up TITLE of the sections
5103 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
5105 * docs/pwg/advanced_interfaces.xml:
5106 Add documentation on propertyprobing.
5107 * docs/pwg/advanced_events.xml:
5108 * docs/pwg/advanced_tagging.xml:
5109 * docs/pwg/building_boiler.xml:
5110 * docs/pwg/building_filterfactory.xml:
5112 Move filterfactory and tagging into their own chapter, add a chapter
5113 on events. all these are empty placeholders that will be filled in
5116 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
5118 * docs/pwg/advanced_interfaces.xml:
5119 Docs for mixer interface. Also a check for website uploading.
5121 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
5125 * docs/faq/Makefile.am:
5126 * docs/gst/Makefile.am:
5127 * docs/gst/tmpl/gstelement.sgml:
5128 * docs/gst/tmpl/gstplugin.sgml:
5129 * docs/gst/tmpl/gstreamer-unused.sgml:
5130 * docs/libs/Makefile.am:
5131 * docs/manual/Makefile.am:
5133 * docs/pwg/Makefile.am:
5135 Separate out upload target and make it similar for
5136 both docbook and gtk-doc docs
5138 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
5141 Fix upload target to work with freedesktop
5143 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
5145 * docs/pwg/advanced_types.xml:
5146 Add notes on creating your own types.
5147 * docs/pwg/building_boiler.xml:
5148 * docs/pwg/building_pads.xml:
5149 * docs/pwg/building_state.xml:
5150 Add some stuff about how to retrieve values from structures, how
5151 that relates to types and change layout slightly again to be almost
5154 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
5156 * docs/pwg/advanced_dparams.xml:
5157 * docs/pwg/advanced_scheduling.xml:
5158 Change index layout slightly.
5160 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
5162 * docs/pwg/advanced_clock.xml:
5163 * docs/pwg/advanced_interfaces.xml:
5164 * docs/pwg/advanced_midi.xml:
5165 General placeholders for now.
5166 * docs/pwg/advanced_request.xml:
5167 Explanation about sometimes and request pads.
5168 * docs/pwg/advanced_scheduling.xml:
5169 Concept of bytestream, loopfunctions and schedulers.
5170 * docs/pwg/building_boiler.xml:
5171 Add something about plugin-init.
5173 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
5175 * docs/pwg/building_pads.xml:
5178 2004-01-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
5180 * docs/pwg/advanced_interfaces.xml:
5182 Add as a placeholder for future filling-in.
5183 * docs/pwg/basics_autoplugging.xml:
5184 * docs/pwg/basics_buffers.xml:
5185 * docs/pwg/basics_elements.xml:
5186 * docs/pwg/basics_events.xml:
5187 * docs/pwg/basics_plugins.xml:
5188 * docs/pwg/basics_types.xml:
5189 Remove, because unused (this is all in intro_basics.xml).
5190 * docs/pwg/building_signals.xml:
5191 Short intro to signals + reference to GObject docs - we really
5192 shouldn't go into these sort of things to deply because we don't
5193 use them that extensively anyway.
5194 * docs/pwg/building_state.xml:
5195 Explanation of states. Benjamin, please check.
5196 * docs/pwg/building_testapp.xml:
5197 Put everything in one page - putting only a few lines of content
5198 per page doesn't really make sense.
5200 Time to get into the advanced topics. ;).
5202 2004-01-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
5204 * docs/pwg/advanced_types.xml:
5205 Finish documenting the current state of mimetypes.
5206 * docs/pwg/building_boiler.xml:
5207 * docs/pwg/building_chainfn.xml:
5208 * docs/pwg/building_pads.xml:
5209 * docs/pwg/building_props.xml:
5210 * docs/pwg/building_testapp.xml:
5211 Start documenting the "how to build a simple audio filter" part
5212 of the PWG. Most stuff is ready by now. Stuff remaining: signals,
5213 states and (maybe?) a short introduction to capsnego in the chapter
5214 on pads (building_pads.xml). Capsnego should probably be explained
5215 fully in advanced_capsnego.xml or so.
5217 2004-01-26 David Schleef <ds@schleef.org>
5219 * gst/gstpad.c: (gst_pad_try_set_caps_nonfixed):
5220 * gst/gstpad.h: Add new function to allow element to (somewhat)
5221 specify non-fixed caps on a pad.
5222 * gst/gstqueue.c: (gst_queue_chain): Remove noisy g_object_notify()
5223 that I added a few weeks ago.
5225 2004-01-26 David Schleef <ds@schleef.org>
5227 * gst/gstpad.c: (gst_pad_try_set_caps): Revert last change
5228 making try_set_caps() work with non-fixed caps.
5230 2004-01-26 Ronald Bultje <rbultje@ronald.bitfreak.net>
5232 * docs/pwg/advanced_types.xml:
5233 * docs/pwg/intro_basics.xml:
5234 * docs/pwg/intro_preface.xml:
5236 * docs/pwg/titlepage.xml:
5237 First try to resurrect the PWG. I'm halfway integrating the mimetypes
5238 in here (docs/random/mimetypes), and will from there on work on both
5239 updating outdated parts and adding missing parts.
5240 That doesn't mean I'll fix it completely, but I'll try at least. ;).
5242 2004-01-26 Thomas Vander Stichele <thomas at apestaart dot org>
5244 * gst/gsterror.h: reinstate GST_LIBRARY_ERROR_ENCODE until
5247 2004-01-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
5250 remove gst_element_factory_get_version. It doesn't exist anymore.
5253 remove gst_plugin_set_name and change gst_plugin_get_longname to
5254 gst_plugin_get_description to match code.
5256 remove GST_LIBRARY_ERROR_ENCODE. It's GST_STREAM_ERROR_ENCODE.
5257 * gst/gstpad.c: (gst_pad_try_set_caps):
5258 make it work with nonfixed caps.
5259 Note that even in the nonfixed case the link function of the pad
5260 that tries to set caps isn't called.
5262 2004-01-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
5264 * gst/elements/gstbufferstore.c: (gst_buffer_store_get_buffer):
5265 fix bug where buffer was not assembled correctly
5266 * gst/elements/gsttee.c: (gst_tee_class_init), (gst_tee_init):
5268 * gst/elements/gsttypefind.c: (gst_type_find_element_chain):
5269 only seek if there's no more buffers that could work without seeking
5271 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
5273 * gst/gsttag.c: (_gst_tag_initialize):
5275 Add application tag (for encoding/muxing app).
5277 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
5280 make autopoint force, and libtoolize not copy
5281 * common/m4/as-docbook.m4:
5282 added docbook xml catalog setup check
5283 * common/m4/gst-doc.m4:
5286 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
5288 * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_register):
5292 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
5294 * docs/gst/gstreamer-sections.txt:
5295 * docs/gst/tmpl/gst.sgml:
5296 * docs/gst/tmpl/gstbuffer.sgml:
5297 * docs/gst/tmpl/gstclock.sgml:
5298 * docs/gst/tmpl/gstelement.sgml:
5299 * docs/gst/tmpl/gstreamer-unused.sgml:
5300 * docs/gst/tmpl/gstxml.sgml:
5301 sync latest API changes to docs
5303 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
5305 * gst/gstpluginfeature.c:
5307 * tools/gst-inspect.c: (print_element_list):
5308 fix output of typefind
5310 * tools/gst-launch.c:
5313 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
5315 * gst/elements/Makefile.am:
5316 * gst/elements/gstelements.c:
5317 * gst/elements/gsttypefindelement.c:
5318 * gst/elements/gsttypefindelement.h:
5322 renamed gsttypefindelement to gsttypefind, conserving CVS history
5324 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
5326 * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_list_add_valist):
5328 add some tags used in ogg as well
5329 fix _ in replaygain tags
5331 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
5334 fix wrong GST_LIBRARY_ERROR_ENCODE addition
5336 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
5338 * gst/gstelement.c: (gst_element_error_full):
5340 change _extended to _full
5342 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
5344 reviewed by: <delete if not using a buddy>
5346 * docs/gst/tmpl/gst.sgml:
5347 * docs/gst/tmpl/gstbuffer.sgml:
5348 * docs/gst/tmpl/gstclock.sgml:
5349 * docs/gst/tmpl/gstelement.sgml:
5350 * docs/gst/tmpl/gstreamer-unused.sgml:
5351 * docs/gst/tmpl/gstxml.sgml:
5352 * gst/gstelement.c: (gst_element_error_full):
5355 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
5357 * gst/gstelement.h: fix _gst_element_error_printf prototype
5359 2004-01-20 David Schleef <ds@schleef.org>
5361 * gst/gststructure.c: (gst_structure_to_string):
5362 Convert function to use gst_value_serialize().
5363 * gst/gstvalue.c: (gst_value_serialize_list),
5364 (gst_value_serialize_fourcc), (gst_value_serialize_int_range),
5365 (gst_value_serialize_double_range), (gst_value_serialize_boolean),
5366 (gst_value_serialize_int), (gst_value_serialize_double),
5367 (gst_string_wrap), (gst_value_serialize_string),
5368 (gst_value_serialize), (gst_value_deserialize):
5370 Add implementations for serialize.
5372 2004-01-20 Julien MOUTTE <julien@moutte.net>
5374 * gst/gsterror.h: xvidenc.c needs GST_LIBRARY_ERROR_ENCODE. Dunno if
5375 we want to keep that one in the future or change xvidenc.c to use
5378 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
5380 * gst/gstelement.c: (_gst_element_error_printf):
5384 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
5386 * docs/random/error:
5387 doc explaining error system
5388 * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
5391 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
5393 * gst/gst-i18n-app.h:
5394 * gst/gst-i18n-lib.h:
5395 remove inclusion of config.h
5398 add gst/gstelement.c
5400 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
5402 * po/nl.po: updated Dutch translation
5404 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
5406 * gst/gsterror.c: (_gst_core_errors_init),
5407 (_gst_library_errors_init), (_gst_resource_errors_init),
5408 (_gst_stream_errors_init):
5409 remove ending punctuation dots
5411 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
5413 * gst/elements/gstfilesink.c: (gst_filesink_open_file):
5414 * gst/elements/gstfilesrc.c: (gst_filesrc_get_read):
5415 * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
5416 * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
5417 (gst_pipefilter_chain), (gst_pipefilter_open_file):
5418 use GST_ERROR_SYSTEM
5420 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
5422 * gst/gstelement.c: (gst_element_error_printf),
5423 (gst_element_error_extended):
5425 add a helper printf function so we can have NULL values passed.
5427 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
5430 add G_STMT macros to gst_element_error, which isn't strictly
5431 necessary but people tell me to anyway.
5433 2004-01-18 Thomas Vander Stichele <thomas at apestaart dot org>
5436 * gst/autoplug/gstspideridentity.c:
5437 (gst_spider_identity_sink_loop_type_finding):
5438 * gst/elements/gstfakesink.c: (gst_fakesink_change_state):
5439 * gst/elements/gstfilesink.c: (gst_filesink_open_file),
5440 (gst_filesink_close_file), (gst_filesink_handle_event),
5441 (gst_filesink_chain):
5442 * gst/elements/gstfilesrc.c: (gst_filesrc_set_property),
5443 (gst_filesrc_map_region), (gst_filesrc_get_read),
5444 (gst_filesrc_open_file):
5445 * gst/elements/gstidentity.c: (gst_identity_chain):
5446 * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
5447 * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
5448 (gst_pipefilter_chain), (gst_pipefilter_open_file):
5449 * gst/elements/gsttypefindelement.c: (gst_type_find_element_chain):
5451 * gst/gst_private.h:
5452 * gst/gstelement.c: (gst_element_class_init),
5453 (gst_element_default_error), (gst_element_error_func),
5454 (gst_element_error_extended):
5456 * gst/gsterror.c: (_gst_core_errors_init),
5457 (_gst_library_errors_init), (_gst_resource_errors_init),
5458 (_gst_stream_errors_init), (gst_error_get_message):
5460 * gst/gstinfo.c: (_gst_debug_init):
5461 * gst/gstmarshal.list:
5462 * gst/gstpad.c: (gst_pad_set_explicit_caps),
5463 (gst_pad_recover_caps_error), (gst_pad_pull):
5464 * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
5465 * gst/schedulers/gstbasicscheduler.c:
5466 (gst_basic_scheduler_chainhandler_proxy),
5467 (gst_basic_scheduler_gethandler_proxy),
5468 (gst_basic_scheduler_cothreaded_chain):
5473 add error categories
5475 2004-01-18 Jeremy Simon <jesimon@libertysurf.fr>
5477 * gst/gsttag.c: (_gst_tag_initialize):
5481 2004-01-18 Colin Walters <walters@verbum.org>
5483 * examples/retag/retag.c: Call gst_init before processing
5484 program args. Add g_assert to _link_many call.
5486 2004-01-16 Benjamin Otte <in7y118@public.uni-hamburg.de>
5488 * gst/gstpad.c: (gst_pad_alloc_buffer):
5489 Return a newly allocated buffer when the pad has no peer.
5491 2004-01-16 Benjamin Otte <in7y118@public.uni-hamburg.de>
5493 * gst/gstclock.c: (gst_clock_get_time):
5494 make it compile with gcc 2.95 again.
5495 Patch by Scott Wheeler
5497 2004-01-15 David Schleef <ds@schleef.org>
5500 Added gst_caps_is_simple() macro.
5501 * testsuite/caps/caps.c: (test1):
5502 * testsuite/caps/intersect2.c: (main):
5503 * testsuite/caps/intersection.c: (main):
5504 Fixes to make 'make check' work again after removing
5505 gst_caps_is_chained().
5507 2004-01-15 Leif Johnson <leif@ambient.2y.net>
5509 * docs/random/uraeus/gstreamer_and_midi.txt: Rather large edits
5510 and additions to the MIDI document.
5512 2004-01-15 David Schleef <ds@schleef.org>
5514 * gst/gstelement.c: (gst_element_get_compatible_pad_filtered),
5515 (gst_element_link_pads_filtered): Use GST_PAD_ macros instead
5516 of GST_RPAD_, since we don't know if it's a real or ghost pad.
5518 2004-01-15 David Schleef <ds@schleef.org>
5522 Fix the spelling of "treshold" and make min_threshold actually
5525 2004-01-15 David Schleef <ds@schleef.org>
5528 Add lots of documentation.
5530 Deprecate a few functions.
5532 Removed use of deprecated functions.
5534 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
5536 * gst/gstpad.c: (gst_pad_is_linked):
5538 implement gst_pad_is_linked
5540 reserve space for initiate_state_change
5542 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
5544 * gst/autoplug/gstspideridentity.c:
5545 (gst_spider_identity_sink_loop_type_finding):
5546 break infinite loop by just returning instead of looping
5547 * gst/gstclock.c: (gst_clock_class_init), (gst_clock_set_property):
5548 set event time difference correctly. Set it to 1 second instead
5549 of 100ms to be more tolerant
5550 * gst/gstelement.c: (gst_element_set_time):
5551 add debugging output
5553 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
5555 * gst/gstqueue.c: (gst_queue_getcaps), (gst_queue_link):
5556 query if buffers are inside the pool, ignore events
5558 2004-01-13 Benjamin Otte <in7y118@public.uni-hamburg.de>
5560 * gst/gstclock.c: (gst_clock_class_init), (gst_clock_init),
5561 (gst_clock_set_speed), (gst_clock_set_active),
5562 (gst_clock_is_active), (gst_clock_reset),
5563 (gst_clock_handle_discont):
5565 deprecate old interface and disable functions that aren't in use
5568 * gst/gstelement.c: (gst_element_get_time), (gst_element_wait),
5569 (gst_element_set_time), (gst_element_adjust_time):
5570 add concept of "element time" and functions to get/set this time.
5571 * gst/gstelement.c: (gst_element_change_state):
5572 update element time correctly.
5573 * gst/gstelement.c: (gst_element_get_compatible_pad_filtered):
5574 This is a debug message, not a g_critical.
5575 * gst/gstpad.c: (gst_pad_event_default):
5576 handle discontinuous events right with element time.
5577 * gst/gstscheduler.c: (gst_scheduler_state_transition):
5578 update to clocking fixes.
5579 set clocks on elements in READY=>PAUSED. The old behaviour caused
5580 a wrong element time on the first element that started playing.
5581 * gst/schedulers/gstbasicscheduler.c:
5582 (gst_basic_scheduler_class_init):
5583 * gst/schedulers/gstoptimalscheduler.c:
5584 (gst_opt_scheduler_class_init):
5585 remove code that just implements the default behaviour.
5586 * gst/elements/gstfakesink.c: (gst_fakesink_chain):
5587 update to use new clocking functions
5588 * testsuite/clock/clock1.c: (gst_clock_debug), (main):
5589 * testsuite/clock/clock2.c: (gst_clock_debug), (main):
5590 update to test new element time.
5591 * gst/autoplug/gstspideridentity.c: (gst_spider_identity_getcaps):
5592 use _get_allowed_caps instead of _get_caps. This catches filtered
5594 * testsuite/debug/commandline.c:
5595 update for new GST_DEBUG syntax.
5596 * testsuite/threads/Makefile.am:
5597 disable a test that only works sometimes.
5599 2004-01-13 Julien MOUTTE <julien@moutte.net>
5601 * po/LINGUAS: Adding fr.
5602 * po/fr.po: Adding french translation.
5604 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
5606 * gst/parse/grammar.y:
5609 * tools/gst-launch.c: (xmllaunch_parse_cmdline), (main):
5610 translate parsing error messages
5612 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
5614 * po/POTFILES.in: adding gst-launch
5615 * po/nl.po: updated translation, all 99 strings translated
5616 * tools/gst-launch.c: (idle_func), (xmllaunch_parse_cmdline),
5617 (found_tag), (sigint_handler_sighandler), (play_handler), (main):
5618 fix strings for translation
5620 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
5623 - capitalize beginnings of popt options
5624 - fix strings for translation
5625 - change gst-debug format from =N1=V1:N2=V2 to =N1:V1,N2:V2
5627 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
5629 * po/README: add some notes on how to update translations
5631 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
5633 * ABOUT-NLS: removed, is autogenerated from autopoint
5634 * autogen.sh: add autopoint stuff
5635 * configure.ac: fix up gettext stuff
5636 * gst/Makefile.am: add i18n headers to noinst_HEADERS
5637 * gst/elements/gsttypefindelement.c: add header include
5638 * gst/gettext.h: add header, copy from system-installed header
5639 * gst/gst-i18n-app.h: to be included by each app having translations
5640 * gst/gst-i18n-lib.h: to be included by each lib having translations
5641 * gst/gst.c: (init_pre): fix up gettext calls
5642 * gst/gst_private.h: remove i18n stuff, moving to separate headers
5643 * po/LINGUAS: the new way to specify translations present
5644 * po/Makefile.in.in: removed from cvs, autogenerated from autopoint
5645 * po/Makevars: the variables filled in for GStreamer
5646 * po/POTFILES.in: added new files with translations
5647 * po/de.po: has new strings
5648 * po/nl.po: readded, has new strings
5650 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
5652 * gst/gsttag.c: fix some strings marked for translation
5654 2004-01-13 Iain <iain@prettypeople.org>
5656 * gst/schedulers/gstoptimalscheduler.c (add_to_group): Reference the
5657 group when we add an element to it, cos we unref it when we remove one
5659 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
5661 * testsuite/debug/commandline.c: (debug_not_reached):
5662 * testsuite/debug/output.c: (check_message):
5665 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
5667 * examples/cutter/.cvsignore:
5668 * examples/helloworld/.cvsignore:
5669 * examples/launch/.cvsignore:
5670 * examples/manual/.cvsignore:
5671 * examples/mixer/.cvsignore:
5672 * examples/pingpong/.cvsignore:
5673 * examples/plugins/.cvsignore:
5674 * examples/queue/.cvsignore:
5675 * examples/queue2/.cvsignore:
5676 * examples/queue3/.cvsignore:
5677 * examples/queue4/.cvsignore:
5678 * examples/retag/.cvsignore:
5679 * examples/thread/.cvsignore:
5680 * examples/typefind/.cvsignore:
5681 * examples/xml/.cvsignore:
5683 * gst/autoplug/.cvsignore:
5684 * gst/elements/.cvsignore:
5685 * gst/indexers/.cvsignore:
5686 * gst/parse/.cvsignore:
5687 * gst/registries/.cvsignore:
5688 * gst/schedulers/.cvsignore:
5689 * libs/gst/bytestream/.cvsignore:
5690 * libs/gst/control/.cvsignore:
5691 * libs/gst/getbits/.cvsignore:
5693 * tests/bufspeed/.cvsignore:
5694 * tests/instantiate/.cvsignore:
5695 * tests/memchunk/.cvsignore:
5696 * tests/muxing/.cvsignore:
5697 * tests/sched/.cvsignore:
5698 * tests/seeking/.cvsignore:
5699 * tests/threadstate/.cvsignore:
5700 * testsuite/.cvsignore:
5701 * testsuite/caps/.cvsignore:
5702 * testsuite/cleanup/.cvsignore:
5703 * testsuite/dynparams/.cvsignore:
5704 * testsuite/plugin/.cvsignore:
5706 update - this is huge, because it includes *.bb, *.bbg and *.da files
5707 which are generated for gcov.
5709 2004-01-11 David Schleef <ds@schleef.org>
5711 * gst/gststructure.c: (gst_strtoi), (gst_value_from_string): Add
5712 a function to parse integers in ways that strto[u]l() does not.
5714 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
5716 * tools/gst-inspect.c: (print_caps):
5717 improve output of caps a bit
5719 2004-01-11 David Schleef <ds@schleef.org>
5721 * gst/gstbuffer.c: (gst_buffer_create_sub): Subbuffers should
5722 inherit correct flags (READONLY and DONTKEEP).
5724 2004-01-11 David Schleef <ds@schleef.org>
5726 * gst/elements/gstfilesrc.c: (gst_filesrc_free_parent_mmap),
5727 (gst_filesrc_map_region):
5728 * gst/gstbuffer.c: (_gst_buffer_initialize),
5729 (_gst_buffer_sub_free), (gst_buffer_default_copy),
5730 (gst_buffer_new), (gst_buffer_create_sub),
5731 (gst_buffer_is_span_fast), (gst_buffer_span):
5733 Change GstBuffer private structure element names. (all files)
5734 * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
5737 Implement getcaps/pad_link functions that handle the case where
5738 there are data in the queue.
5740 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
5742 * gst/elements/gstbufferstore.c:
5743 initialize debugging structure correctly
5744 * gst/elements/gsttee.c: (gst_tee_set_property):
5745 g_object_notify when property was changed
5746 * gst/elements/gsttypefindelement.c:
5747 (gst_type_find_element_change_state):
5748 clear caps correctly
5750 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
5752 * gst/gstqueue.c: (gst_queue_init):
5753 Use better defaults for when a queue should block. This
5754 gets rid of jerky playback for quite a few files.
5755 It takes more memory.
5757 2004-01-10 Thomas Vander Stichele <thomas at apestaart dot org>
5759 (gst_xml_registry_parse_padtemplate):
5760 make critical message slightly more useful
5762 2004-01-10 Benjamin Otte <in7y118@public.uni-hamburg.de>
5764 * gst/gstinfo.c: (gst_debug_log), (gst_debug_log_valist),
5765 (gst_debug_message_get), (gst_debug_log_default):
5767 Change gst_debug_log(_valist) to take a const format string.
5768 Change prototype of log function and functions using those to
5769 take a GstDebugMessage instead of a string that requires using
5770 gst_debug_message_get.
5772 2004-01-08 David Schleef <ds@schleef.org>
5776 Add option --enable-gcov to build GStreamer with -fprofile-arcs
5777 and -ftest-coverage, which allows gcov to show information about
5780 2004-01-08 Benjamin Otte <in7y118@public.uni-hamburg.de>
5783 Add GST_BOILERPLATE(_FULL), GST_PARENT_CALL and
5784 GST_PARENT_CALL_WITH_DEFAULT
5785 * gst/elements/gstaggregator.c:
5786 * gst/elements/gstbufferstore.c:
5787 * gst/elements/gstfakesink.c:
5788 * gst/elements/gstfakesrc.c:
5789 * gst/elements/gstfdsink.c:
5790 * gst/elements/gstfdsrc.c:
5791 * gst/elements/gstfilesink.c:
5792 * gst/elements/gstfilesrc.c:
5793 * gst/elements/gstidentity.c:
5794 * gst/elements/gstmd5sink.c:
5795 * gst/elements/gstmultidisksrc.c:
5796 * gst/elements/gstpipefilter.c:
5797 * gst/elements/gstshaper.c:
5798 * gst/elements/gststatistics.c:
5799 * gst/elements/gsttee.c:
5800 * gst/elements/gsttypefindelement.c:
5803 2004-01-07 Thomas Vander Stichele <thomas at apestaart dot org>
5805 * docs/gst/gstreamer-docs.sgml: remove props
5806 * docs/gst/gstreamer-sections.txt: remove props
5807 * docs/gst/tmpl/gst.sgml:
5808 * docs/gst/tmpl/gstbin.sgml:
5809 * docs/gst/tmpl/gstbuffer.sgml:
5810 * docs/gst/tmpl/gstcaps.sgml:
5811 * docs/gst/tmpl/gstclock.sgml:
5812 * docs/gst/tmpl/gstelement.sgml:
5813 * docs/gst/tmpl/gstindex.sgml:
5814 * docs/gst/tmpl/gstobject.sgml:
5815 * docs/gst/tmpl/gstpad.sgml:
5816 * docs/gst/tmpl/gstpadtemplate.sgml:
5817 * docs/gst/tmpl/gstreamer-unused.sgml:
5818 * docs/gst/tmpl/gstthread.sgml:
5819 * docs/gst/tmpl/gstxml.sgml:
5820 sync with code reorganization
5822 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
5824 * gst/gstelement.c: (gst_element_get_compatible_pad_filtered):
5825 Make the 'Could not find compatible pad' message more informative.
5827 2004-01-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
5829 * gst/elements/gstfilesink.c: (gst_filesink_set_location):
5830 Fix for if we pass NULL as property to location.
5831 * gst/elements/gstpipefilter.c: (gst_pipefilter_init),
5832 (gst_pipefilter_handle_event), (gst_pipefilter_chain):
5833 Fix for instantiate-test (see below).
5834 * gst/gststructure.c: (_gst_structure_parse_value):
5835 Fix compile error on gcc-2.96.
5837 * tests/Makefile.am:
5838 * tests/instantiate/Makefile.am:
5839 * tests/instantiate/create.c: (create_all_elements), (main):
5840 Add a test that instantiates all elements. This makes it easy to
5841 track dead code for old API/design (like setting event functions
5842 on sink pads and so on).
5844 2004-01-06 Jan Schmidt <thaytan@mad.scientist.com>
5846 * gst/gstcaps.c: (gst_caps_append_structure):
5847 Move the poisoning to allow a NULL structure
5848 * gst/gstevent.c: (_gst_event_free):
5849 When freeing a navigation event, free the structure
5852 2004-01-04 David Schleef <ds@schleef.org>
5854 * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_request_new_pad):
5855 Remove usage of gst_pad_proxy_fixate.
5856 * gst/gstcaps.c: (gst_caps_append), (gst_caps_append_structure),
5857 (gst_caps_split_one), (gst_caps_replace):
5859 * gst/gstmarshal.list:
5860 Add pointer__pointer for fixate signal
5861 * gst/gstpad.c: (gst_real_pad_class_init),
5862 (_gst_real_pad_fixate_accumulator), (gst_pad_link_fixate),
5863 (_gst_pad_default_fixate_func), (gst_pad_proxy_fixate),
5864 (gst_pad_set_explicit_caps), (gst_pad_template_new):
5865 Add poisoning code. Add fixate signal on RealPad. Change
5866 set_explicit_caps() to take const GstCaps, like try_set_caps().
5868 * testsuite/caps/Makefile.am:
5869 * testsuite/caps/app_fixate.c: Add a test for the fixate signal
5871 2004-01-03 David Schleef <ds@schleef.org>
5873 * gst/elements/gsttypefindelement.c:
5874 (gst_type_find_element_have_type), (gst_type_find_element_init):
5875 Use gst_pad_use_explicit_caps for src pad.
5876 * gst/gstpad.c: (gst_pad_try_set_caps): Check that link exists
5879 2004-01-03 David Schleef <ds@schleef.org>
5881 * gst/gstelement.c: (gst_element_link_pads_filtered),
5882 (gst_element_negotiate_pads): Fix to allow DELAYED to indicate
5883 that linking was successful.
5884 * gst/gstpad.c: (gst_pad_link_free),
5885 (gst_pad_link_call_link_functions), (gst_pad_link_negotiate),
5886 (gst_pad_link_try), (gst_pad_link_unnegotiate),
5887 (gst_pad_unnegotiate), (gst_pad_set_explicit_caps): Pass
5888 GstPadLinkReturn correctly between functions, and don't fail
5889 when DELAYED is used (DELAYED is very important). Better
5890 cleanup on unlinking and unnegotiation. Should fix some spider
5893 2004-01-02 David Schleef <ds@schleef.org>
5895 * gst/gstelement.c: (gst_element_class_init),
5896 (gst_element_base_class_init): ->padtemplates should be cleared
5897 in base_init, since we need to have a fresh list for every
5898 class. (Alternately, we chould copy the list and share the
5899 actual pad templates (not the list), but that would require
5900 changing every plugin to move pad template registration from
5901 base_init to class_init.)
5903 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
5905 * gst/gstelement.c: (gst_element_class_add_pad_template):
5906 Refuse registering a pad template if another pad template
5907 with the same name already exists (#114715).
5909 2004-01-02 David Schleef <ds@schleef.org>
5911 * gst/gstcaps.c: (_gst_structure_is_equal_foreach),
5912 (gst_caps_is_equal_fixed): Add new function.
5913 * gst/gstcaps.h: ditto.
5914 * gst/gstpad.c: (gst_real_pad_class_init),
5915 (gst_pad_link_call_link_functions), (gst_pad_try_set_caps),
5916 (gst_pad_set_explicit_caps), (gst_pad_get_caps): In try_set_caps,
5917 check new caps against existing caps -- if they're the same, return
5918 OK without renegotiating. caps-nego-failed signal fixed so that
5919 the marshaller isn't VOID__OBJECT. Also changed to G_TYPE_POINTER
5920 to save an extra caps copy. Don't complete negotiation if a pad
5921 link function returns DELAYED.
5923 2004-01-02 Benjamin Otte <in7y118@public.uni-hamburg.de>
5925 * gst/gstpad.c: (gst_pad_try_relink_filtered):
5926 Fix wrong g_return_if_fail
5928 2004-01-03 Jan Schmidt <thaytan@mad.scientist.com>
5930 * gst/gstbin.c: (gst_bin_class_init):
5931 Change the marshalling of element_added/element_removed
5932 to use gst_marshal_VOID__OBJECT, since gst_marshal_VOID__POINTER
5933 complains that GST_TYPE_ELEMENT is not G_TYPE_POINTER
5935 2004-01-01 David Schleef <ds@schleef.org>
5937 * gst/gstpad.c: (gst_pad_set_explicit_caps),
5938 (gst_pad_explicit_getcaps), (gst_pad_explicit_link),
5939 (gst_pad_use_explicit_caps):
5941 Add new functions. gst_pad_use_explicit_caps() sets up a pad
5942 to use an internal getcaps and link fuction so that negotiation
5943 always results in the explicitly set caps.
5944 gst_pad_set_explicit_caps() sets the explicit caps. These functions
5945 are particularly useful for decoders.
5947 2003-12-31 David Schleef <ds@schleef.org>
5949 * gst/elements/gstidentity.c: (gst_identity_class_init),
5950 (gst_identity_init), (gst_identity_chain),
5951 (gst_identity_set_property), (gst_identity_get_property):
5952 * gst/elements/gstidentity.h:
5953 * gst/gstqueue.c: (gst_queue_init):
5956 2003-12-31 David Schleef <ds@schleef.org>
5958 * gst/gstcaps.c: (gst_caps_intersect),
5959 (_gst_caps_normalize_foreach), (gst_caps_normalize):
5960 Implement gst_caps_normalize().
5961 * testsuite/caps/normalisation.c: (main):
5962 Add an additional test
5964 2003-12-31 Ronald Bultje <rbultje@ronald.bitfreak.net>
5966 * gst/gstqueue.c: (gst_queue_init):
5967 use gst_pad_proxy_getcaps()
5969 2003-12-31 David Schleef <ds@schleef.org>
5971 * gst/elements/gstshaper.c: (gst_shaper_link):
5972 * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_request_new_pad):
5973 * gst/gstqueue.c: (gst_queue_link):
5976 2003-12-31 David Schleef <ds@schleef.org>
5978 * gst/gstpad.c: (gst_pad_proxy_pad_link), (gst_pad_proxy_fixate):
5979 * gst/gstpad.h: Add functions that are useful as default pad
5980 link and fixate functions for elements.
5982 2003-12-30 David Schleef <ds@schleef.org>
5984 * gst/gstpad.c: (gst_pad_link_try):
5985 Fix segfault when attempting to return to old caps
5987 2003-12-29 David Schleef <ds@schleef.org>
5989 * gst/gstcaps.c: (gst_caps_normalize), (simplify_foreach),
5990 (gst_caps_structure_simplify), (gst_caps_simplify):
5992 Add simplify function
5993 * gst/gstpad.c: (gst_pad_link_try), (gst_pad_try_set_caps),
5994 (gst_pad_perform_negotiate), (gst_pad_is_negotiated):
5996 Copy over srcnotify, sinknotify when calling old pad_link
5997 functions. Add new is_negotiated() function.
5998 * gst/gststructure.c: (gst_structure_copy):
5999 Fix an incredibly stupid bug that should have been noticed
6000 weeks ago. _copy() returned the argument, not the new copy.
6002 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
6004 * gst/gstcaps.c: (gst_caps_append):
6006 * gst/gstcaps.h: (gst_caps_debug):
6007 remove, it doesn't exist anymore.
6008 * gst/gstelement.c: (gst_element_threadsafe_properties_pre_run),
6009 (gst_element_threadsafe_properties_post_run):
6010 make debugging messages not clutter up THREAD debug category
6011 (gst_element_negotiate_pads), (gst_element_clear_pad_caps),
6012 (gst_element_change_state):
6013 update to new caps API
6014 * gst/gstinterface.c: (gst_implements_interface_cast):
6015 don't put vital code in g_return_if_fail
6016 * gst/gstpad.c: (gst_pad_link_try), (gst_pad_try_set_caps),
6017 (gst_pad_link_filtered):
6018 add pst_pad_try_link and use it.
6019 (gst_pad_perform_negotiate), (gst_pad_renegotiate):
6020 implement correctly, deprecate first one.
6021 (gst_pad_link_unnegotiate), (gst_pad_unnegotiate):
6023 (gst_pad_try_relink_filtered), (gst_pad_relink_filtered):
6025 (gst_pad_get_negotiated_caps):
6026 add and implement. Make GST_PAD_CAPS call this function.
6028 remove unneeded check..
6029 (gst_pad_recover_caps_error):
6030 disable, always return FALSE.
6031 (gst_real_pad_dispose):
6032 don't free caps and appfilter anymore, they're unused.
6034 Reflect changes mentioned above.
6035 * gst/gstsystemclock.c: (gst_system_clock_wait):
6036 Make 'clock is way behind' a debugging message.
6037 * gst/gstthread.c: (gst_thread_change_state):
6038 Fix debugging message
6040 2003-12-25 Thomas Vander Stichele <thomas at apestaart dot org>
6043 fix GST_DEBUG_CATEGORY_INIT gtk-doc description
6044 * docs/gst/tmpl/gstreamer-unused.sgml:
6045 removed all traces of cvs conflicts
6047 2003-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
6050 * gst/schedulers/cothreads_compat.h:
6052 remove last instances of wingo cothread usage
6054 2003-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
6057 * gst/gstversion.h.in:
6058 * gst/parse/grammar.y:
6059 change comment block from /** to /* when not gtk-doc comments
6061 2003-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
6063 * gst/gst.c: whitespace and doc style fixes
6065 2003-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
6067 * gst/gstformat.h: remove trailing whitespace from enum for gtk-doc
6069 2003-12-24 Colin Walters <walters@verbum.org>
6071 * gst/elements/gsttypefindelement.c:
6072 gst/elements/gsttypefindelement.h: Make GstCaps parameter const.
6073 Copy caps parameter. Use _POINTER to marshal caps instead of _BOXED.
6074 Don't double-free caps.
6076 2003-12-23 David Schleef <ds@schleef.org>
6078 * gst/gstelement.c, gst/gstpad.c, gst/parse/grammar.y,
6079 gst/gstcaps.c, gst/autoplug/gstspideridentity.c:
6080 Many little fixes and additions of debug statements to
6081 get rhythmbox working.
6083 2003-12-23 Colin Walters <walters@verbum.org>
6085 * gst/autoplug/gstspideridentity.c (gst_spider_identity_sink_loop_type_finding):
6086 Use GST_PAD_LINK_SUCCESSFUL.
6088 2003-12-23 David Schleef <ds@schleef.org>
6090 * gst/elements/gstaggregator.c:
6091 * gst/elements/gsttee.c:
6092 Use gst_pad_proxy_getcaps().
6095 Add gst_pad_proxy_getcaps(), which filter elements can use
6096 as a generic getcaps implementation.
6097 Fix gst_pad_get_allowed_caps(). It just wasn't doing what
6100 2003-12-23 David Schleef <ds@schleef.org>
6103 Rearrange/rewrite much of the pad negotiation code, since it
6104 resembled pasta. This actually changes the way some
6105 negotiation works, since the previous code was inconsistent
6106 depending on how it was invoked. Add (internal) structure
6107 GstPadLink, which is used to hold some information (more in
6108 the future) about the link between two pads. Fixes a number
6109 of bugs, including random lossage of filter caps when the
6110 initial negotiation is delayed. A few functions are still
6113 Add GST_PAD_LINK_{SUCESSFUL|FAILED}() macros. Please use
6114 these when testing GstPadLinkReturn values instead of comparing
6117 2003-12-23 David Schleef <ds@schleef.org>
6121 Rearrange lots of code. Change registration of compare function
6122 into registration of compare/serialize/deserialize functions.
6123 Doesn't include implementation of gst_value_[de]serialize(),
6124 but that should be easy.
6126 2003-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
6128 * docs/gst/gstreamer-sections.txt:
6129 * docs/gst/tmpl/gstprops.sgml: removed
6130 * docs/gst/tmpl/gstreamer-bufferpool.sgml: removed
6131 David removed props and caps code, so let's remove their docs as well.
6132 Removed all no longer existing symbols from gstreamer-sections.txt
6134 2003-12-22 Colin Walters <walters@verbum.org>
6136 * gst/gsttaginterface.c, gst/gsttaginterface.h,
6137 gst/gsttag.c, gst/gsttag.h: Add interface to setting GValues
6140 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
6142 * gst/elements/gstelements.c:
6143 Set ranks of elements to NONE, so the autoplugger doesn't use them.
6144 * gst/elements/gstshaper.c: (gst_shaper_getcaps):
6145 Fix proxying to new CAPS stuff. Don't call get_allowed_caps but
6148 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
6150 * gst/autoplug/gstsearchfuncs.c: (gst_autoplug_caps_intersect):
6151 * gst/autoplug/gstspideridentity.c: (gst_spider_identity_link),
6152 (gst_spider_identity_getcaps), (gst_spider_identity_change_state),
6153 (gst_spider_identity_sink_loop_type_finding):
6154 * gst/autoplug/gstspideridentity.h:
6155 Fix autoplugging in spider element, so it works with new caps.
6156 This was mainly caused by identifying empty caps incorrectly.
6158 2003-12-22 David Schleef <ds@schleef.org>
6160 * gststructure.c, gstvalue.c, gstvalue.h: Add
6161 gst_value_init_and_copy() and use it, to avoid silly mistakes in
6162 using g_value_copy()
6164 2003-12-21 David Schleef <ds@schleef.org>
6166 * many, many files: Merge CAPS branch. This includes:
6167 - implemention of GstValue and several GstValue types
6168 - implemention of GstStructure
6169 - entire rewrite of GstCaps
6170 - removal of GstProps
6171 - many changes to GstPad to compensate for new caps paradigm
6172 - removal of GstBufferpool
6173 * gst/Makefile.am, gst/gst.h, gst/gstpad.h, gst/gsttypefind.h,
6174 gstvalue.h, gst/gstcaps[2]*.[ch]:
6175 - rename gstcaps2.[ch] to gstcaps.[ch]
6177 2003-12-21 Ronald Bultje <rbultje@ronald.bitfreak.net>
6179 * gst/gstqueue.c: (gst_queue_handle_pending_events),
6180 (gst_queue_chain), (gst_queue_handle_src_event):
6181 implement timeout for sending events. Workaround for if the
6182 pipeline on this queue is not passing any data.
6184 2003-12-21 Ronald Bultje <rbultje@ronald.bitfreak.net>
6186 * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gstreamer
6187 * moved CVS to freedesktop.org