1 2004-06-10 Johan Dahlin <johan@gnome.org>
3 * gst/gst.c (gst_init_check_with_popt_table): Do not fail on
4 errors, like gtk. It makes it more useful in bindings.
6 2004-06-09 Thomas Vander Stichele <thomas at apestaart dot org>
9 * libs/gst/dataprotocol/dataprotocol-test.c: (buffer_test):
10 * libs/gst/dataprotocol/dataprotocol.c:
11 (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
12 (gst_dp_buffer_from_header):
13 * libs/gst/dataprotocol/dataprotocol.h:
14 * libs/gst/dataprotocol/dp-private.h:
15 rev version to 0.1, add buffer flags and copy them
17 2004-06-09 Johan Dahlin <johan@gnome.org>
19 * gst/gstbuffer.c (gst_buffer_default_copy): Don't forget to merge
20 the flags from the buffer we're copying.
22 2004-06-09 Wim Taymans <wim@fluendo.com>
24 * gst/elements/gstfakesink.c: (gst_fakesink_chain):
25 * gst/elements/gstidentity.c: (gst_identity_init),
27 Print more buffer info in fakesink.
28 Make identity output similar to fakesink.
30 2004-06-07 Daniel Gazard <dany42@free.fr>
32 reviewed by Benjamin Otte <otte@gnome.org>
35 fix cross compiling not working. (fixes #143741)
37 2004-06-07 Benjamin Otte <otte@gnome.org>
39 * gst/gstelement.c: (gst_element_set_time_delay):
42 put brackets around macro arguments of GST_TIME_ARGS, add note to
43 move it to correct header in 0.9
45 2004-06-07 Benjamin Otte <otte@gnome.org>
47 * gst/indexers/gstfileindex.c: (gst_file_index_get_writer_id),
48 (gst_file_index_load), (_file_index_id_save_entries),
49 (gst_file_index_commit), (gst_file_index_add_association),
50 (gst_file_index_add_entry), (gst_file_index_get_assoc_entry),
51 (gst_file_index_plugin_init):
52 make debugging use a default category
54 2004-06-06 David Moore <dcm@acm.org>
56 reviewed by Benjamin Otte <otte@gnome.org>
58 * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
59 (gst_fdsrc_change_state):
60 reset offset counter when going READY => PAUSED. (fixes #142903)
62 2004-06-06 ed@catmur.co.uk
64 reviewed by Benjamin Otte <otte@gnome.org>
66 * gst/registries/gstxmlregistry.c:
67 (gst_xml_registry_rebuild_recurse):
68 don't rely on g_dir_open to figure out if a file is a directory, use
69 explicit G_TEST_IS_DIR. Reiserfs4 allows opening files as
70 directories. (fixes #142850)
72 2004-06-06 Benjamin Otte <otte@gnome.org>
74 * gst/gstqueue.c: (gst_queue_dispose), (gst_queue_change_state):
75 fix memory leaks (fixes #142795). Initial patch by Sebastien Cote
76 * libs/gst/bytestream/adapter.c:
77 * libs/gst/bytestream/adapter.h:
78 fix copyright in header and typo in debugging category name
80 2004-06-05 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
87 2004-06-05 Thomas Vander Stichele <thomas at apestaart dot org>
90 update libtool versioning
92 * docs/gst/tmpl/gstelement.sgml:
93 * docs/gst/tmpl/gsttypes.sgml:
94 * gst/gstinfo.c: (_gst_debug_init):
95 put back GST_CAT_DATAFLOW to fix API breakage
97 2004-06-04 David Schleef <ds@schleef.org>
99 * autogen.sh: Add a temporary 'env' to test buildbot problems.
101 2004-06-04 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
106 === release 0.8.2 ===
108 2004-06-03 Thomas Vander Stichele <thomas at apestaart dot org>
110 * gst/gst.c: (parse_debug_list), (gst_init_check_with_popt_table):
111 check GST_DEBUG environment variable which is parsed the same way
114 2004-05-28 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
116 * gst/elements : gstaggregator.c gstfakesink.c gstfakesrc.c
117 gstmd5sink.c gstshaper.c gsttee.c
119 * gst/schedulers : gstbasicscheduler.c gstoptimalscheduler.c
121 - removing trailing commas at end of enums
122 it is correct C99 code but C90 compilers would complain
124 ('should' fix #143290, at least partially)
126 2004-05-27 Wim Taymans <wim@fluendo.com>
128 * gst/schedulers/gstoptimalscheduler.c: (remove_from_chain),
129 (chain_group_set_enabled), (create_group), (add_to_group),
130 (merge_groups), (setup_group_scheduler), (group_elements),
131 (gst_opt_scheduler_iterate), (gst_opt_scheduler_show):
132 Don't try to follow the pad connections with other groups
133 when a loop based element is added to the scheduler because
134 the bin will inform the scheduler about the pad links a little
137 2004-05-27 Wim Taymans <wim@fluendo.com>
139 * gst/schedulers/gstoptimalscheduler.c: (add_to_chain),
140 (remove_from_chain), (chain_group_set_enabled),
141 (setup_group_scheduler), (group_element_set_enabled),
142 (gst_opt_scheduler_state_transition), (gst_opt_scheduler_iterate),
143 (gst_opt_scheduler_show):
144 Elements without a group can do a state change as well, just wait
145 with the setup of the scheduling function when it is added to a
148 2004-05-27 Wim Taymans <wim@fluendo.com>
150 * gst/schedulers/gstoptimalscheduler.c: (add_to_chain),
151 (remove_from_chain), (chain_group_set_enabled), (add_to_group),
152 (merge_groups), (setup_group_scheduler),
153 (group_inc_links_for_element), (gst_opt_scheduler_iterate),
154 (gst_opt_scheduler_show):
155 Fixes to maintain internal consistency of the scheduler data
157 - adding an enabled group to a chain should increment the
158 number of enabled elements in that chain.
159 - removing an enabled group from a chain could disable the
161 - removing a disabled group from a chain could enable the
163 - add g_assert when internal inconsistency is detected.
164 - adding an element to a group could increase the number of
165 links this group has with other groups.
166 - merging two groups also merges the chains.
167 - also show group links in the _show method.
170 2004-05-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
172 * gst/gstcaps.c: (gst_caps_structure_simplify):
173 don't print error messages when there is no error
174 * gst/gstvalue.c: (gst_value_compare_int_range):
175 compare the second value, too
176 * testsuite/caps/Makefile.am:
177 * testsuite/caps/random.c: (assert_on_error), (main):
178 add tests to make sure the two things above are checked for
180 2004-05-24 Thomas Vander Stichele <thomas at apestaart dot org>
183 * libs/gst/dataprotocol/Makefile.am:
184 * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_caps):
185 * libs/gst/dataprotocol/dataprotocol.h:
186 wrap header in GST_ENABLE_NEW. make code use it
188 2004-05-23 Johan Dahlin <johan@gnome.org>
190 * tools/gst-inspect.c (main): Cleanup most parts of it, don't be
191 so verbose and print GstElement signal names all the time.
193 2004-05-22 David Schleef <ds@schleef.org>
195 * gst/registries/gstxmlregistry.c:
196 (gst_xml_registry_parse_padtemplate): Fix warning on OS X.
199 2004-05-22 Thomas Vander Stichele <thomas at apestaart dot org>
202 scrub cflags for glib2 so gcc doesn't complain when glib is in
205 2004-05-21 Johan Dahlin <johan@gnome.org>
207 * gst/gstcpu.c (gst_cpuid_i386): Protect some gcc asm stuff with
208 __GNUC__, patch from Brian Cameron, fixes bug #142804
210 2004-05-20 David Schleef <ds@schleef.org>
212 * gst/gstindex.c: (gst_index_compare_func): Fix overflows in
213 comparison code. (bug #142819)
215 2004-05-20 Wim Taymans <wim@fluendo.com>
217 * gst/gstbuffer.c: (gst_buffer_default_copy):
219 Added Comment to a flag.
220 copy relevant flags in _buffer_copy.
222 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
224 reviewed by: Wim Taymans <wim at fluendo dot com>
227 add GST_BUFFER_IN_CAPS buffer flag
228 * gst/gststructure.c: (gst_structure_value_get_generic_type),
229 (gst_structure_parse_any_list), (gst_structure_parse_list),
230 (gst_structure_parse_fixed_list), (gst_structure_parse_value):
231 * gst/gstvalue.c: (gst_value_serialize_any_list),
232 (gst_value_transform_any_list_string),
233 (gst_value_list_prepend_value), (gst_value_list_append_value),
234 (gst_value_list_get_size), (gst_value_list_get_value),
235 (gst_value_transform_list_string),
236 (gst_value_transform_fixed_list_string),
237 (gst_value_serialize_list), (gst_value_serialize_fixed_list),
238 (gst_value_deserialize_fixed_list), (gst_type_is_fixed),
239 (_gst_value_initialize):
241 add a GST_TYPE_FIXED_LIST which is fixed by definition and uses
243 * testsuite/caps/string-conversions.c: (main):
244 add regression tests for < >
246 2004-05-20 Johan Dahlin <johan@gnome.org>
248 * docs/gst/Makefile.am (all-local): Re-add
250 2004-05-20 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
252 * docs/gst/Makefile.am:
253 * docs/gst/gstreamer-docs.sgml:
254 * docs/libs/Makefile.am:
255 * docs/libs/gstreamer-libs-docs.sgml:
258 2004-05-19 Thomas Vander Stichele <thomas at apestaart dot org>
260 * libs/gst/dataprotocol/Makefile.am:
263 2004-05-19 Thomas Vander Stichele <thomas at apestaart dot org>
265 * libs/gst/dataprotocol/Makefile.am:
266 * libs/gst/dataprotocol/dataprotocol.c:
267 (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
268 (gst_dp_packet_from_event), (gst_dp_event_from_packet):
269 * libs/gst/dataprotocol/dp-private.h:
270 use GST macros to read/write fixed length ints
271 add some more asserts
273 2004-05-19 Thomas Vander Stichele <thomas at apestaart dot org>
275 * docs/libs/gstreamer-libs-docs.sgml:
276 * docs/libs/gstreamer-libs-sections.txt:
277 remove idct and putbits
279 * docs/libs/tmpl/gstdataprotocol.sgml:
280 * libs/gst/Makefile.am:
281 * libs/gst/dataprotocol/Makefile.am:
282 * libs/gst/dataprotocol/dataprotocol-test.c: (conversion_test),
283 (buffer_test), (caps_test), (event_test), (main):
284 * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc),
285 (gst_dp_dump_byte_array), (gst_dp_init),
286 (gst_dp_header_payload_length), (gst_dp_header_payload_type),
287 (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
288 (gst_dp_packet_from_event), (gst_dp_buffer_from_header),
289 (gst_dp_caps_from_packet), (gst_dp_event_from_packet),
290 (gst_dp_validate_header), (gst_dp_validate_payload),
291 (gst_dp_validate_packet), (plugin_init):
292 * libs/gst/dataprotocol/dataprotocol.h:
293 * libs/gst/dataprotocol/dp-private.h:
296 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
298 * gst/gstvalue.c: (gst_value_deserialize_int_helper):
299 fix int variable deserialization and add a helper so we can actually
302 2004-05-18 David Schleef <ds@schleef.org>
304 * testsuite/debug/commandline.c: (main): Call ./commandline, not
305 argv[0]. Calling yourself is probably not the best way to
306 construct a test like this, btw.
308 2004-05-18 Benjamin Otte <in7y118@public.uni-hamburg.de>
310 * gst/gstbin.c: (gst_bin_iterate_func), (gst_bin_iterate):
311 don't claim to be more intelligent than a scheduler when the
312 scheduler claims the pipeline is stopped
313 * gst/schedulers/entryscheduler.c: (safe_cothread_switch),
314 (safe_cothread_destroy),
315 (gst_entry_scheduler_remove_all_cothreads),
316 (gst_entry_scheduler_reset), (_remove_cothread),
317 (gst_entry_scheduler_state_transition):
318 hold off cothread destruction if we're not in main cothread
320 * testsuite/Makefile.am:
322 * testsuite/schedulers/.cvsignore:
323 * testsuite/schedulers/Makefile.am:
325 * testsuite/schedulers/relink.c: (cb_handoff), (main):
326 check relinking and adding/removing elements from a running pipeline
327 * testsuite/schedulers/unlink.c: (cb_handoff), (main):
328 check unlinking in a running pipeline
329 * testsuite/schedulers/unref.c: (cb_handoff), (main):
330 check unreffing a running pipeline
331 * testsuite/schedulers/useless_iteration.c: (main):
332 check iterating a pipeline that contains running threads works
334 2004-05-18 David Schleef <ds@schleef.org>
336 * docs/gst/Makefile.am: Add all-local target for when HAVE_GTK_DOC
339 2004-05-18 Wim Taymans <wim@fluendo.com>
341 * gst/schedulers/gstoptimalscheduler.c: (remove_from_group),
342 (setup_group_scheduler), (gst_opt_scheduler_pad_link):
343 Fixed an error introduced with patch for 1.63. When setting
344 a get based element as the entry point in a group, make sure
345 to mark the group as GET based.
347 2004-05-18 Wim Taymans <wim@fluendo.com>
349 * gst/schedulers/gstoptimalscheduler.c: (create_group),
350 (setup_group_scheduler), (loop_group_schedule_function),
351 (gst_opt_scheduler_pad_link):
352 Added some more debug info and fixed a bug where the group
353 type was set to LOOP but it was in fact unknown.
355 2004-05-18 Benjamin Otte <in7y118@public.uni-hamburg.de>
357 * gst/schedulers/entryscheduler.c: (gst_entry_scheduler_reset):
358 make resetting scheduler work twice in a row
360 2004-05-18 Benjamin Otte <in7y118@public.uni-hamburg.de>
362 * gst/gstvalue.c: (gst_strtoll), (CREATE_SERIALIZATION),
363 (CREATE_USERIALIZATION), (_gst_value_initialize),
364 (gst_value_compare_float), (gst_value_serialize_float),
365 (gst_value_deserialize_float), (gst_value_compare_enum),
366 (gst_value_serialize_enum), (gst_value_deserialize_enum):
367 add serialization and comparison functions for long, int64, enum and
369 * gst/gstvalue.c: (gst_value_serialize), (gst_value_deserialize):
370 use best serialization function in type hierarchy instead of only a
371 matching one. This is required for enums to work.
372 * gst/parse/grammar.y:
373 use gst_caps_deserialize
374 * testsuite/parse/Makefile.am:
376 * testsuite/parse/parse1.c: (main):
377 remove aggregator check, aggregator is broken, this test works now
378 but fails because of bug #138012
379 * testsuite/parse/parse2.c: (main):
380 s/xvideosink/xvimagesink - this test looks a lot like we should
383 2004-05-13 Benjamin Otte <in7y118@public.uni-hamburg.de>
385 * gst/gstelement.c: (gst_element_class_init):
386 whoops, store the signal id correctly
387 * gst/schedulers/gstbasicscheduler.c:
388 (gst_basic_scheduler_chain_wrapper):
389 detect infinfinfinfinfinf^Cinite loops in chain wrapper when the
390 chain function isn't linked
392 2004-05-13 Jan Schmidt <thaytan@mad.scientist.com>
394 Add $GST_PKG_CFLAGS back into GST_INT_CFLAGS so I have large file
395 support until we decide where the flags should be used
396 * gst/elements/gstfilesrc.c: (gst_filesrc_srcpad_query):
397 Use GST_FORMAT_BYTES when GST_FORMAT_DEFAULT is passed
398 * gst/gstpad.c: (gst_pad_link_call_link_functions):
399 Output refused caps in the debug info
401 2004-05-13 Thomas Vander Stichele <thomas at apestaart dot org>
403 * gst/elements/gstidentity.c: (gst_identity_chain):
405 * gst/gstinfo.c: (gst_debug_log_default):
408 2004-05-13 Benjamin Otte <otte@gnome.org>
410 * gst/gstpipeline.c: (gst_pipeline_dispose),
411 (gst_pipeline_change_state):
412 call gst_scheduler_reset on dispose (fixes #141416)
414 2004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
416 * gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap):
417 compute mapsize correctly
418 * gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap):
419 use correct datatypes when calling a varargs function
420 * gst/elements/gsttypefindelement.c: (stop_typefinding):
421 push a DISCONT event as first thing
423 * gst/gstinfo.c: (_gst_debug_init):
424 remove GST_DATAFLOW debugging category
425 * gst/gstbin.c: (gst_bin_iterate):
426 use GST_SCHEDULING category
427 * gst/gstpad.c: (gst_pad_get_type), (_invent_event),
428 (gst_pad_push), (gst_pad_pull), (gst_pad_call_chain_function),
429 (gst_pad_call_get_function):
430 add GST_DATAFLOW to easily track flow of buffers or events.
431 * gst/gstqueue.c: (gst_queue_get_type),
432 (gst_queue_handle_pending_events), (gst_queue_chain),
433 (gst_queue_get), (gst_queue_handle_src_event):
434 use own static debugging category GST_DATAFLOW for dataflow,
435 use DEBUG category for showing which path events go, use LOG
436 category for buffers.
438 2004-05-10 David Schleef <ds@schleef.org>
440 * docs/gst/gstreamer-sections.txt: Add gst_element_no_more_pads.
442 2004-05-10 David Schleef <ds@schleef.org>
444 * docs/gst/Makefile.am: Dear gtk-doc, please print out the unused
445 symbols, because otherwise we don't know what they are. Thanks,
447 * gst/registries/gstxmlregistry.c: (make_dir): Remove a spurious ;
449 2004-05-10 David Schleef <ds@schleef.org>
452 * win32/Makefile: When using make clean the MS Visual Studio makefiles
454 * win32/Makefile.inspect:
455 * win32/Makefile.launch:
456 * win32/Makefile.register:
458 2004-05-10 David Schleef <ds@schleef.org>
460 * gst/gstinfo.h: Add missing inline function.
461 * gst/gsttrace.c: add include
462 * gst/parse/grammar.y: remove unused code
463 * gst/registries/gstxmlregistry.c: (make_dir): make mkdir call
465 * tools/gst-register.c: wrap unistd.h
467 More additions/fixes from Steve for the MSVC build.
468 * win32/GStreamer.vcproj:
470 * win32/Makefile.inspect:
471 * win32/Makefile.launch:
472 * win32/Makefile.register:
474 * win32/gst-inspect.vcproj:
475 * win32/gst-launch.vcproj:
476 * win32/gst-register.vcproj:
477 * win32/gstbytestream.def:
478 * win32/gstbytestream.vcproj:
480 * win32/gstelements.def:
481 * win32/gstelements.vcproj:
482 * win32/gstenumtypes.c:
483 * win32/gstenumtypes.h:
484 * win32/gstoptimalscheduler.def:
485 * win32/gstoptimalscheduler.vcproj:
486 * win32/gstreamer.def:
487 * win32/gstspider.def:
488 * win32/gstspider.vcproj:
489 * win32/gstversion.h:
492 2004-05-10 Benjamin Otte <in7y118@public.uni-hamburg.de>
494 * gst/gstelement.c: (gst_element_class_init),
495 (gst_element_no_more_pads):
497 add gst_element_no_more_pads and the "no-more-pads" signal
499 2004-05-10 Benjamin Otte <in7y118@public.uni-hamburg.de>
501 * gst/gstregistry.c: (gst_registry_add_plugin):
502 refuse to add plugins when a plugin with same name is already
503 registered. Fixes a bunch of "How to remove plugins?" issues.
504 May lead to other problems though, let's test
506 2004-05-10 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
508 * testsuite/caps/caps_strings : audio/ac3 => audio/x-ac3
509 * docs/manual/pads-api.xml : audio/wav => audio/x-wav
510 * docs/random/uraeus/gstreamer_and_midi.txt : audio/wav => audio/x-wav
512 2004-05-09 Thomas Vander Stichele <thomas at apestaart dot org>
514 * tests/Makefile.am: fix am16 issue
516 2004-05-09 Benjamin Otte <otte@gnome.org>
518 * libs/gst/bytestream/Makefile.am:
519 we should indeed add .c files to makefiles or they won't be built
522 2004-05-08 Benjamin Otte <otte@gnome.org>
524 * gst/gstpad.c: (gst_pad_proxy_fixate):
525 really reduce the set of caps
527 2004-05-08 Benjamin Otte <otte@gnome.org>
530 * tests/spidey_bench.c: (handoff), (main):
531 add benchmark to test how long spider needs to create a pipeline
533 2004-05-08 Benjamin Otte <otte@gnome.org>
535 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_unnegotiate):
536 mark links as unengaged when unnegotiating instead of deactivating.
537 This way pads aren't marked as unengaged when going PLAYING=>PAUSED
539 2004-05-08 Benjamin Otte <otte@gnome.org>
541 * docs/manual/helloworld.xml:
542 s/audiosink/osssink (patch by Patrick Guimond)
544 2004-05-07 David Schleef <ds@schleef.org>
546 * configure.ac: Make sure GST_INT_CFLAGS is not clobbered,
547 since it contains important stuff.
549 2004-05-07 David Schleef <ds@schleef.org>
551 * testsuite/caps/caps.c: (test3), (main): A check for appending
554 2004-05-07 David Schleef <ds@schleef.org>
556 * common/m4/as-compiler-flag.m4: Properly quote arguments,
557 which may contain commas. Fixes detection of -Wa,-mregnames
559 2004-05-06 David Schleef <ds@schleef.org>
561 Changes to handle compilers that don't have variadic macro
562 support. In particular, glib headers define some inlines
563 that need G_LOG_DOMAIN defined. Additional fixes for MSVC
567 * gst/elements/gstfdsink.c:
568 * gst/elements/gstfdsrc.c:
569 * gst/elements/gstfilesink.c:
570 * gst/elements/gstfilesrc.c:
573 * gst/gstcaps.c: (gst_caps_append):
574 * gst/gstcpu.c: (gst_cpuid_i386):
582 * gst/gststructure.c:
583 * gst/gsttaginterface.c:
584 * gst/gsttrace.c: (gst_trace_new):
585 * gst/gsttrashstack.c:
588 * gst/parse/grammar.y:
590 * tools/gst-inspect.c: (main):
591 * tools/gst-launch.c: (main):
592 * tools/gst-xmlinspect.c: (PUT_STRING):
594 2004-05-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
596 * gst/elements/gstfilesrc.c: (gst_filesrc_get),
597 (gst_filesrc_change_state), (gst_filesrc_srcpad_event):
598 * gst/elements/gstfilesrc.h:
599 send NEW_MEDIA events correctly
600 * gst/elements/gsttypefindelement.c: (start_typefinding),
601 (gst_type_find_element_handle_event):
602 restart typefinding when we get a NEW_MEDIA event
603 * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_change_state),
605 don't die when someone removes elements in callbacks
606 * gst/gstelement.c: (gst_element_change_state):
608 * gst/gstpad.c: (gst_pad_pull), (gst_pad_call_chain_function):
609 we need a NEW_MEDIA event to engage a link
610 * gst/gsttrace.c: (gst_trace_new), (gst_alloc_trace_set_flags_all):
611 don't g_print debugging stuff
612 * testsuite/caps/simplify.c: (check_caps):
614 2004-05-04 Benjamin Otte <otte@gnome.org>
616 * gst/parse/grammar.y:
617 use GST_ERROR instead of g_warning, and always throw a GST_ERROR
619 2004-05-04 Benjamin Otte <otte@gnome.org>
621 * testsuite/caps/renegotiate.c: (main):
622 improve output in error case
624 2004-05-04 Benjamin Otte <otte@gnome.org>
626 * gst/parse/grammar.y:
627 fix assert to not trigger when there's no error argument
629 fix definition of caps to allow more than two structures
630 * testsuite/caps/Makefile.am:
631 * testsuite/caps/renegotiate.c: (main):
632 it's sinesrc and works in that case
634 2004-05-04 Wim Taymans <wim@fluendo.com>
636 * gst/schedulers/gstoptimalscheduler.c: (remove_from_group),
637 (group_dec_link), (gst_opt_scheduler_pad_unlink):
638 when removing an element from a group, we always need to
639 decrement the link count that this group had with other
640 groups through the element.
641 added an extra assert to catch inconsistencies when decrementing
644 2004-05-04 Thomas Vander Stichele <thomas at apestaart dot org>
647 * docs/gst/Makefile.am:
648 * docs/gst/gstreamer-sections.txt:
649 * docs/gst/tmpl/gstcompat.sgml:
650 * examples/appreader/Makefile.am:
651 * examples/cutter/Makefile.am:
652 * examples/events/Makefile.am:
653 * examples/helloworld/Makefile.am:
654 * examples/helloworld2/Makefile.am:
655 * examples/launch/Makefile.am:
656 * examples/manual/Makefile.am:
657 * examples/mixer/Makefile.am:
658 * examples/pingpong/Makefile.am:
659 * examples/plugins/Makefile.am:
660 * examples/queue/Makefile.am:
661 * examples/queue2/Makefile.am:
662 * examples/queue3/Makefile.am:
663 * examples/queue4/Makefile.am:
664 * examples/retag/Makefile.am:
665 * examples/thread/Makefile.am:
666 * examples/typefind/Makefile.am:
667 * examples/xml/Makefile.am:
669 * gst/autoplug/Makefile.am:
670 * gst/elements/Makefile.am:
672 * gst/indexers/Makefile.am:
673 * gst/parse/Makefile.am:
674 * gst/registries/Makefile.am:
675 * gst/schedulers/Makefile.am:
676 * libs/gst/bytestream/Makefile.am:
677 * libs/gst/control/Makefile.am:
678 * libs/gst/getbits/Makefile.am:
689 * tests/bufspeed/Makefile.am:
690 * tests/instantiate/Makefile.am:
691 * tests/memchunk/Makefile.am:
692 * tests/muxing/Makefile.am:
693 * tests/negotiation/Makefile.am:
694 * tests/probes/Makefile.am:
695 * tests/sched/Makefile.am:
696 * tests/seeking/Makefile.am:
697 * tests/threadstate/Makefile.am:
698 * testsuite/caps/Makefile.am:
699 * testsuite/cleanup/Makefile.am:
700 * testsuite/dlopen/Makefile.am:
701 * testsuite/dynparams/Makefile.am:
702 * testsuite/plugin/Makefile.am:
703 * testsuite/states/Makefile.am:
705 reorganize compile/link flags to be consistent
706 put gst_info in gstcompat.h and actually use GST_DISABLE_DEPRECATED
708 2004-05-04 David Schleef <ds@schleef.org>
710 The "once more, with feeling" check-in.
711 * testsuite/caps/Makefile.am: dist caps_strings
712 * testsuite/caps/renegotiate.c: (main): This test triggers a
713 segfault in the core. Marking as failing.
715 2004-05-03 David Schleef <ds@schleef.org>
717 * testsuite/caps/deserialize.c: (main): Fix problems noticed
719 * testsuite/caps/renegotiate.c: (main): Same.
721 2004-05-03 David Schleef <ds@schleef.org>
723 * testsuite/caps/renegotiate.c: (my_fixate), (main): Another test.
725 2004-05-03 David Schleef <ds@schleef.org>
727 * testsuite/caps/deserialize.c: (main): Use the srcdir environment
728 variable to find our source file.
730 2004-05-03 David Schleef <ds@schleef.org>
732 * configure.ac: Link plugins with libgstreamer and dependent
734 * testsuite/caps/Makefile.am:
735 * testsuite/caps/caps_strings:
736 * testsuite/caps/deserialize.c: (main): Add a little test to slog
737 through a file of caps strings and test each one
739 2004-05-04 Benjamin Otte <otte@gnome.org>
741 * libs/gst/bytestream/Makefile.am:
742 * libs/gst/bytestream/adapter.c:
743 * libs/gst/bytestream/adapter.h:
744 add GstAdapter, similar to bytestream, but doesn't require ugly event
745 handling or uglier loopbased elements
747 2004-05-03 David Schleef <ds@schleef.org>
749 * testsuite/caps/Makefile.am: Fix spelling of Ηρατοσθενες
750 * testsuite/caps/erathostenes.c:
751 * testsuite/caps/eratosthenes.c: (eratosthenes), (main):
753 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
756 remove hardcoded stylesheet path (duh)
757 * docs/random/release:
758 * docs/gst/gstreamer-sections.txt:
767 * gst/gstinterface.c:
772 * gst/gstregistrypool.c:
773 * gst/gststructure.c:
774 * gst/gsttaginterface.c:
777 * gst/gsttypefind.c: (gst_type_find_factory_get_type):
780 deprecate gst_info; remove gstlog.h
783 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
791 2004-05-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
793 * gst/gstbin.c: (gst_bin_dispose):
796 2004-05-03 Johan Dahlin <johan@gnome.org>
798 * gst/schedulers/gstoptimalscheduler.c
799 (gst_opt_scheduler_pad_unlink): Check if element is non-NULL and
800 really is a GstElement. Avoids critical when running gst-launch -v
801 and a oggdemux/decoding pipeline.
803 2004-05-02 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
805 * docs/gst/tmpl/gstpipeline.sgml :
806 * docs/manual/elements-api.xml :
807 doc fix by Patrick Guimond (Protector) from devel ML
810 2004-05-02 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
812 * docs/gst/Makefile.am :
813 * docs/libs/Makefile.am :
814 apply a patch from Arwed v. Merkatz so that gtk-doc
815 generated docs install (same for .devhelp file)
816 (fixes part 1 of #138836)
818 2004-04-30 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
820 * docs/faq/dependencies.xml: typo
821 * docs/faq/getting.xml :
822 - fix download URL for new gstreamer site
823 - hide sf.net download page as latest version aren't there
825 - fill "get via CVS" paragraph (link to dev page on the site)
826 * docs/faq/general.xml:
827 hide status tables as they no more exists
828 change case on plugins license file to reflect reality
829 * docs/faq/troubleshooting.xml:
830 remove the wiki question/answer as there is no more wiki
832 2004-04-30 Thomas Vander Stichele <thomas at apestaart dot org>
835 include the headers needed for declarations used in this header
837 2004-04-30 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
839 * docs/random/uraeus/gstreamer_and_midi.txt :
840 add .kar (midi + karaoke/lyrics 'track') doc to midi doc.
843 2004-04-30 Sebastien Cote <sc5@hermes.usherb.ca>
845 reviewed by Benjamin Otte <otte@gnome.org>
847 * gst/schedulers/gthread-cothreads.h:
848 free allocated data for main cothread, too when destroying context
851 2004-04-29 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
853 * docs/manual/goals.xml : remove duplicated paragraph at end
854 of doc page (fixes #141448)
856 2004-04-29 David Schleef <ds@schleef.org>
858 * gst/elements/gstfilesink.c: (gst_filesink_handle_event):
859 Patch from Sebastien Cote to fix leakage of events. (bug #141414)
861 2004-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
863 * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
868 rename typefind source file
870 2004-04-28 David Schleef <ds@schleef.org>
872 Several new files from Steve Lhomme's MSVC patch (bug #141317):
873 * win32/GStreamer.vcproj:
876 * win32/dirent.c: (_topendir), (_treaddir), (_tclosedir),
877 (_trewinddir), (_ttelldir), (_tseekdir):
879 * win32/gst-inspect.vcproj:
880 * win32/gst-launch.vcproj:
881 * win32/gst-register.vcproj:
882 * win32/gstbytestream.vcproj:
883 * win32/gstelements.vcproj:
884 * win32/gstoptimalscheduler.vcproj:
885 * win32/gstspider.vcproj:
887 * win32/mman.c: (mmap), (mprotect), (msync), (munmap):
892 2004-04-29 Benjamin Otte <in7y118@public.uni-hamburg.de>
894 * gst/gst.c: (init_post):
896 remove useless _gst_progname stuff
897 * tools/gst-inspect.c: (print_field), (print_caps):
900 2004-04-28 David Schleef <ds@schleef.org>
902 Disable parsing of a lot of files that aren't part of the
903 exported API. Move corresponding template files to old/,
904 waiting for removal when they don't contain anything
906 * docs/gst/Makefile.am:
907 * docs/gst/gstreamer-sections.txt:
908 * docs/gst/tmpl/cothreads.sgml:
909 * docs/gst/tmpl/cothreads_compat.sgml:
910 * docs/gst/tmpl/gettext.sgml:
911 * docs/gst/tmpl/gobject2gtk.sgml:
912 * docs/gst/tmpl/grammar.tab.sgml:
913 * docs/gst/tmpl/gst-i18n-app.sgml:
914 * docs/gst/tmpl/gst-i18n-lib.sgml:
915 * docs/gst/tmpl/gst_private.sgml:
916 * docs/gst/tmpl/gstaggregator.sgml:
917 * docs/gst/tmpl/gstarch.sgml:
918 * docs/gst/tmpl/gstatomic_impl.sgml:
919 * docs/gst/tmpl/gstbufferstore.sgml:
920 * docs/gst/tmpl/gstdata_private.sgml:
921 * docs/gst/tmpl/gstdisksink.sgml:
922 * docs/gst/tmpl/gstdisksrc.sgml:
923 * docs/gst/tmpl/gstelementfactory.sgml:
924 * docs/gst/tmpl/gstextratypes.sgml:
925 * docs/gst/tmpl/gstfakesink.sgml:
926 * docs/gst/tmpl/gstfakesrc.sgml:
927 * docs/gst/tmpl/gstfdsink.sgml:
928 * docs/gst/tmpl/gstfdsrc.sgml:
929 * docs/gst/tmpl/gstfilesink.sgml:
930 * docs/gst/tmpl/gstfilesrc.sgml:
931 * docs/gst/tmpl/gsthttpsrc.sgml:
932 * docs/gst/tmpl/gstidentity.sgml:
933 * docs/gst/tmpl/gstindexfactory.sgml:
934 * docs/gst/tmpl/gstmarshal.sgml:
935 * docs/gst/tmpl/gstmd5sink.sgml:
936 * docs/gst/tmpl/gstmultidisksrc.sgml:
937 * docs/gst/tmpl/gstmultifilesrc.sgml:
938 * docs/gst/tmpl/gstpadtemplate.sgml:
939 * docs/gst/tmpl/gstpipefilter.sgml:
940 * docs/gst/tmpl/gstschedulerfactory.sgml:
941 * docs/gst/tmpl/gstsearchfuncs.sgml:
942 * docs/gst/tmpl/gstshaper.sgml:
943 * docs/gst/tmpl/gstspider.sgml:
944 * docs/gst/tmpl/gstspideridentity.sgml:
945 * docs/gst/tmpl/gststatistics.sgml:
946 * docs/gst/tmpl/gsttee.sgml:
947 * docs/gst/tmpl/gsttimecache.sgml:
948 * docs/gst/tmpl/gsttypefind.sgml:
949 * docs/gst/tmpl/gsttypefindfactory.sgml:
950 * docs/gst/tmpl/gstxmlregistry.sgml:
951 * docs/gst/tmpl/gthread-cothreads.sgml:
952 * docs/gst/tmpl/old/cothreads.sgml:
953 * docs/gst/tmpl/old/cothreads_compat.sgml:
954 * docs/gst/tmpl/old/gettext.sgml:
955 * docs/gst/tmpl/old/gobject2gtk.sgml:
956 * docs/gst/tmpl/old/grammar.tab.sgml:
957 * docs/gst/tmpl/old/gst-i18n-app.sgml:
958 * docs/gst/tmpl/old/gst-i18n-lib.sgml:
959 * docs/gst/tmpl/old/gst_private.sgml:
960 * docs/gst/tmpl/old/gstaggregator.sgml:
961 * docs/gst/tmpl/old/gstarch.sgml:
962 * docs/gst/tmpl/old/gstatomic_impl.sgml:
963 * docs/gst/tmpl/old/gstbufferstore.sgml:
964 * docs/gst/tmpl/old/gstdata_private.sgml:
965 * docs/gst/tmpl/old/gstdisksink.sgml:
966 * docs/gst/tmpl/old/gstdisksrc.sgml:
967 * docs/gst/tmpl/old/gstelementfactory.sgml:
968 * docs/gst/tmpl/old/gstextratypes.sgml:
969 * docs/gst/tmpl/old/gstfakesink.sgml:
970 * docs/gst/tmpl/old/gstfakesrc.sgml:
971 * docs/gst/tmpl/old/gstfdsink.sgml:
972 * docs/gst/tmpl/old/gstfdsrc.sgml:
973 * docs/gst/tmpl/old/gstfilesink.sgml:
974 * docs/gst/tmpl/old/gstfilesrc.sgml:
975 * docs/gst/tmpl/old/gsthttpsrc.sgml:
976 * docs/gst/tmpl/old/gstidentity.sgml:
977 * docs/gst/tmpl/old/gstindexfactory.sgml:
978 * docs/gst/tmpl/old/gstmarshal.sgml:
979 * docs/gst/tmpl/old/gstmd5sink.sgml:
980 * docs/gst/tmpl/old/gstmultidisksrc.sgml:
981 * docs/gst/tmpl/old/gstmultifilesrc.sgml:
982 * docs/gst/tmpl/old/gstpadtemplate.sgml:
983 * docs/gst/tmpl/old/gstpipefilter.sgml:
984 * docs/gst/tmpl/old/gstschedulerfactory.sgml:
985 * docs/gst/tmpl/old/gstsearchfuncs.sgml:
986 * docs/gst/tmpl/old/gstshaper.sgml:
987 * docs/gst/tmpl/old/gstspider.sgml:
988 * docs/gst/tmpl/old/gstspideridentity.sgml:
989 * docs/gst/tmpl/old/gststatistics.sgml:
990 * docs/gst/tmpl/old/gsttee.sgml:
991 * docs/gst/tmpl/old/gsttimecache.sgml:
992 * docs/gst/tmpl/old/gsttypefindfactory.sgml:
993 * docs/gst/tmpl/old/gstxmlregistry.sgml:
994 * docs/gst/tmpl/old/gthread-cothreads.sgml:
995 * docs/gst/tmpl/old/types.sgml:
996 * docs/gst/tmpl/types.sgml:
998 Rename gsttypefind.[ch] back to gsttypefindelement.[ch], since
999 gtkdoc-scan doesn't like files with the same name in different
1001 * gst/elements/Makefile.am:
1002 * gst/elements/gstelements.c:
1003 * gst/elements/gsttypefind.c:
1004 * gst/elements/gsttypefind.h:
1005 * gst/elements/gsttypefindelement.c:
1006 * gst/elements/gsttypefindelement.h:
1008 2004-04-28 David Schleef <ds@schleef.org>
1010 A bunch of portability fixes, derived from Steve Lhomme's MSVC
1011 patch (bug #141317):
1012 * gst/gst-i18n-lib.h: Allow disabling gettext.
1013 * gst/gstatomic_impl.h: disable warning when it's dumb.
1014 * gst/gstclock.c: fix include
1015 * gst/gstcompat.h: fix variadic macro
1016 * gst/gstinfo.c: fix include
1017 * gst/gstmacros.h: add defines for inlines on MSVC
1018 * gst/gstplugin.c: fix includes
1019 * gst/gstregistry.c: fix includes
1020 * gst/gstregistry.h: use S_IREAD, etc., if S_IRUSR isn't defined
1021 * gst/gstsystemclock.c: fix include
1022 * gst/gsttrace.c: (gst_trace_new), (gst_trace_text_flush): use
1023 S_IREAD if S_IRUSR isn't defined. fix use of non-portable functions
1024 * gst/registries/gstxmlregistry.c:
1025 (gst_xml_registry_parse_element_factory): fix use of non-portable
1027 * libs/gst/control/dparam.h: Remove trailing comma in enum definition
1028 * libs/gst/control/dparammanager.h: same
1030 2004-04-28 David Schleef <ds@schleef.org>
1032 Move a bunch of unused files to old/ with names that are
1033 not case-insensitive-unique. These files still contain some
1034 useful information that needs to be merged into gstbin.sgml,
1035 etc., so they shouldn't be deleted yet.
1036 * docs/gst/tmpl/GstBin.sgml:
1037 * docs/gst/tmpl/GstBuffer.sgml:
1038 * docs/gst/tmpl/GstCaps.sgml:
1039 * docs/gst/tmpl/GstClock.sgml:
1040 * docs/gst/tmpl/GstCompat.sgml:
1041 * docs/gst/tmpl/GstData.sgml:
1042 * docs/gst/tmpl/GstElement.sgml:
1043 * docs/gst/tmpl/GstEvent.sgml:
1044 * docs/gst/tmpl/GstIndex.sgml:
1045 * docs/gst/tmpl/GstStructure.sgml:
1046 * docs/gst/tmpl/GstTag.sgml:
1047 * docs/gst/tmpl/old/GstBin.sgml:
1048 * docs/gst/tmpl/old/GstBuffer.sgml:
1049 * docs/gst/tmpl/old/GstCaps.sgml:
1050 * docs/gst/tmpl/old/GstClock.sgml:
1051 * docs/gst/tmpl/old/GstCompat.sgml:
1052 * docs/gst/tmpl/old/GstData.sgml:
1053 * docs/gst/tmpl/old/GstElement.sgml:
1054 * docs/gst/tmpl/old/GstEvent.sgml:
1055 * docs/gst/tmpl/old/GstIndex.sgml:
1056 * docs/gst/tmpl/old/GstStructure.sgml:
1057 * docs/gst/tmpl/old/GstTag.sgml:
1059 2004-04-28 David Schleef <ds@schleef.org>
1061 * gst/gstcaps.c: (gst_caps_copy), (gst_caps_free),
1062 (gst_caps_append), (gst_caps_append_structure),
1063 (gst_caps_get_size), (gst_caps_get_structure), (gst_caps_copy_1),
1064 (gst_caps_set_simple), (gst_caps_set_simple_valist),
1065 (gst_caps_is_any), (gst_caps_is_empty), (gst_caps_is_chained),
1066 (gst_caps_is_fixed), (gst_caps_is_always_compatible),
1067 (gst_caps_intersect), (gst_caps_normalize),
1068 (gst_caps_transform_to_string): Patch from Tim-Philipp Müller
1069 to fix GST_CAPS() and GST_IS_CAPS(). (bug #141304)
1070 * gst/gstcaps.h: use GST_IS_CAPS().
1072 2004-04-26 David Schleef <ds@schleef.org>
1074 * gst/gstcpu.c: (gst_cpuid_i386): Don't clobber ebx in inline
1075 assembly. gcc doesn't handle it correctly. (bug #141083)
1076 * gst/gsttrashstack.h: same
1078 2004-04-25 Benjamin Otte <otte@gnome.org>
1080 * gst/gstelement.c: (gst_element_change_state):
1081 fix assertion to do an int comparison
1083 2004-04-25 Benjamin Otte <otte@gnome.org>
1085 * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
1086 better debugging output on error
1088 2004-04-25 Benjamin Otte <otte@gnome.org>
1090 * gst/gstcaps.c: (gst_caps_subtract):
1093 2004-04-23 Benjamin Otte <otte@gnome.org>
1095 * gst/gstvalue.c: (gst_value_compare_buffer),
1096 (_gst_value_initialize):
1097 add comparison function for buffers
1099 2004-04-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
1102 Just found out that this so-called "ima-wav" format is really
1103 just "dvi adpcm" (according to the MS WAV documentation). So
1104 renaming it. We didn't use it yet anyway.
1106 2004-04-23 Benjamin Otte <otte@gnome.org>
1108 * gst/gstcaps.c: (gst_caps_is_always_compatible):
1109 call gst_caps_is_subset
1111 2004-04-23 Benjamin Otte <otte@gnome.org>
1113 * gst/gstcaps.c: (gst_caps_subtract), (gst_caps_is_equal),
1114 (gst_caps_is_subset):
1117 2004-04-23 Benjamin Otte <otte@gnome.org>
1119 * gst/gstcaps.c: (gst_caps_structure_subtract_field),
1120 (gst_caps_structure_subtract), (gst_caps_subtract),
1121 (gst_caps_structure_figure_out_union),
1122 (gst_caps_structure_simplify), (gst_caps_do_simplify):
1123 fix simplifying and subtracting not working correctly with optional
1125 solve assorted problems that make it now simplify ebven more
1126 * docs/gst/tmpl/gstcaps.sgml:
1128 make gst_caps_do_simplify return a bool to indicate if it simplified
1129 * testsuite/caps/simplify.c: (main):
1130 add more checks. The tests is quite a bit useless right now because
1131 the core is heavily simplifying itself.
1132 * testsuite/caps/caps.h:
1133 fix caps to contain all optional properties
1135 2004-04-22 Benjamin Otte <otte@gnome.org>
1137 * docs/gst/tmpl/gstcaps.sgml:
1138 * docs/gst/tmpl/gstfilesrc.sgml:
1139 * docs/gst/tmpl/gststructure.sgml:
1140 * docs/gst/tmpl/gstvalue.sgml:
1141 update for recent API changes
1142 * gst/gstcaps.c: (gst_caps_do_simplify):
1143 fix to stop trying with a freed structure
1144 * gst/gstpad.c: (gst_pad_link_fixate):
1146 * gst/gstpad.c: (gst_pad_template_get_caps_by_name):
1149 deprecate gst_pad_template_get_caps_by_name, it doesn't work anyway
1150 * gst/gststructure.c: (gst_structure_value_get_generic_type),
1151 (gst_structure_to_string):
1152 keep the correct type when using lists of ranges
1153 * gst/gstvalue.c: (gst_value_list_prepend_value),
1154 (gst_value_list_append_value):
1155 copy the value before adding to the list (d'oh)
1156 * gst/gstvalue.c: (gst_value_subtract_int_range_int),
1157 (gst_value_subtract_int_range_int_range):
1158 handle overflows correctly
1159 * gst/gstvalue.c: (gst_value_subtract_from_list):
1161 * testsuite/caps/caps.h:
1162 add a caps that caused segfaults
1164 2004-04-22 Benjamin Otte <otte@gnome.org>
1166 * testsuite/refcounting/pad.c: (main):
1169 2004-04-22 Benjamin Otte <otte@gnome.org>
1171 * gst/gstcaps.c: (gst_caps_subtract):
1172 allow subtracting ANY and EMPTY from ANY caps
1174 2004-04-22 Benjamin Otte <otte@gnome.org>
1176 * gst/gstcaps.c: (gst_caps_append), (gst_caps_intersect),
1178 only simplify in functions that create new caps. Simplifying in
1179 gst_caps_append breaks tests.
1181 2004-04-22 Benjamin Otte <otte@gnome.org>
1183 * gst/gstcaps.c: (gst_caps_structure_simplify):
1184 unset GValue after use
1185 * gst/gstcaps.c: (gst_caps_append),
1186 * gst/gstpad.c: (gst_pad_link_fixate), (gst_pad_template_new):
1187 use gst_caps_simplify (reduces registry size by 30%)
1188 * gst/gstpad.c: (gst_pad_template_new):
1189 don't allow NULL caps
1191 2004-04-22 Benjamin Otte <otte@gnome.org>
1193 * docs/gst/gstreamer-sections.txt:
1194 add gst_caps_do_simplify
1196 add documentation for gst_caps_do_simplify
1198 fix typo in gst_value_register_subtract_func declaration for gst-doc
1200 2004-04-22 Benjamin Otte <otte@gnome.org>
1202 * gst/gstcaps.c: (gst_caps_from_string_inplace):
1203 fix bug when converting from empty string.
1204 * gst/gstcaps.c: (gst_caps_new_any), (gst_caps_new_simple),
1205 (gst_caps_new_full_valist), (gst_caps_copy), (gst_caps_copy_1):
1206 use gst_caps_new_empty to allocate a new caps. Only that function
1207 allocates memory for caps now.
1208 * gst/gstcaps.c: (gst_caps_remove_and_get_structure),
1209 (gst_caps_remove_structure):
1210 add ability to remove one structure (but not to header yet)
1211 * gst/gstcaps.c: (gst_caps_compare_structures),
1212 (gst_caps_simplify), (gst_caps_structure_figure_out_union),
1213 (gst_caps_structure_simplify), (gst_caps_do_simplify),
1215 add gst_caps_do_simplify that tries to simplify a caps in place.
1216 Deprecate old gst_caps_simplify function.
1217 * testsuite/caps/caps.h:
1218 add caps.h containing a common set of caps to test against.
1219 * testsuite/caps/sets.c: (check_caps), (main):
1221 * testsuite/caps/.cvsignore:
1222 * testsuite/caps/Makefile.am:
1223 * testsuite/caps/simplify.c: (check_caps), (main):
1224 add test to check correctness and efficency of caps simplification.
1226 2004-04-22 Sebastien Cote <sc5@hermes.usherb.ca>
1228 reviewed by Benjamin Otte <otte@gnome.org>
1230 * gst/gstparse.c: (_gst_parse_escape):
1231 Free the GString used in _gst_parse_escape()
1233 2004-04-21 Benjamin Otte <in7y118@public.uni-hamburg.de>
1235 * gst/gstpad.c: (gst_pad_link_negotiate):
1236 refuse to link if the link is not possible
1238 * testsuite/Makefile.am:
1239 * testsuite/negotiation/.cvsignore:
1240 * testsuite/negotiation/Makefile.am:
1241 * testsuite/negotiation/pad_link.c: (main):
1242 add test that checks the above behaviour
1244 2004-04-21 Thomas Vander Stichele <thomas at apestaart dot org>
1246 * docs/gst/gstreamer-sections.txt:
1249 2004-04-21 Thomas Vander Stichele <thomas at apestaart dot org>
1251 * gst/elements/gstfilesrc.c: (gst_filesrc_init),
1252 (gst_filesrc_get_mmap), (gst_filesrc_get_read), (gst_filesrc_get),
1253 (gst_filesrc_open_file), (gst_filesrc_close_file),
1254 (gst_filesrc_srcpad_query), (gst_filesrc_srcpad_event):
1255 * gst/elements/gstfilesrc.h:
1256 add support for non-regular files (#140734)
1258 2004-04-21 Benjamin Otte <otte@gnome.org>
1260 * gst/gstpad.c: (gst_pad_link_fixate):
1261 add sophisticated error checking code to see if fixation functions
1262 did their fixation right
1264 2004-04-21 Benjamin Otte <otte@gnome.org>
1266 * gst/gstcaps.c: (gst_caps_append), (gst_caps_union):
1267 check for ANY caps before appending/unioning
1268 * gst/gstcaps.c: (gst_caps_is_subset),
1269 (gst_caps_is_equal), (gst_caps_structure_subtract_field),
1270 (gst_caps_structure_subtract), (gst_caps_subtract):
1272 add gst_caps_is_equal, gst_caps_is_subset and gst_caps_subtract to
1273 the API. deprecate gst_caps_is_equal_fixed
1274 * gst/gstpad.c: (gst_pad_try_set_caps):
1275 * gst/gstqueue.c: (gst_queue_link):
1276 s/gst_caps_is_equal_fixed/gst_caps_is_equal/
1277 * gst/gststructure.c: (gst_structure_get_name_id):
1278 * gst/gststructure.h:
1279 add function gst_structure_get_name_id
1280 * gst/gstvalue.c: (gst_value_subtract_int_int_range),
1281 (gst_value_create_new_range), (gst_value_subtract_int_range_int),
1282 (gst_value_subtract_int_range_int_range),
1283 (gst_value_subtract_double_double_range),
1284 (gst_value_subtract_double_range_double),
1285 (gst_value_subtract_double_range_double_range),
1286 (gst_value_subtract_from_list), (gst_value_subtract_list),
1287 (gst_value_can_intersect), (gst_value_subtract),
1288 (gst_value_can_subtract), (gst_value_register_subtract_func),
1289 (_gst_value_initialize):
1291 add support for subtracting values from each other. Note that
1292 subtracting means subtracting as in set theory. Required for caps
1294 * testsuite/caps/.cvsignore:
1295 * testsuite/caps/Makefile.am:
1296 * testsuite/caps/erathostenes.c: (erathostenes), (main):
1297 * testsuite/caps/sets.c: (check_caps), (main):
1298 * testsuite/caps/subtract.c: (check_caps), (main):
1299 add tests for subtraction and equality code.
1301 2004-04-20 David Schleef <ds@schleef.org>
1303 * gst/autoplug/Makefile.am: Fix some little buglets in last checkin.
1304 * gst/indexers/Makefile.am:
1305 * gst/schedulers/Makefile.am:
1306 * libs/gst/bytestream/Makefile.am:
1307 * libs/gst/control/Makefile.am:
1308 * libs/gst/getbits/Makefile.am:
1310 2004-04-20 David Schleef <ds@schleef.org>
1312 * common/as-libtool.mak: Fine-tune DLL building.
1313 * configure.ac: Link plugins against libgstreamer. Define plugindir
1315 * examples/plugins/Makefile.am: remove plugindir
1316 * gst/autoplug/Makefile.am: DLL building fixes
1317 * gst/elements/Makefile.am: DLL building fixes. Disable pipefilter on
1319 * gst/elements/gstelements.c: Conditionally disable pipefilter.
1320 * gst/indexers/Makefile.am: DLL building fixes
1321 * gst/schedulers/Makefile.am: DLL building fixes.
1322 * libs/gst/bytestream/Makefile.am: DLL building fixes.
1323 * libs/gst/control/Makefile.am: same
1324 * libs/gst/getbits/Makefile.am: same
1325 * testsuite/Makefile.am: New dlopen directory
1326 * testsuite/dlopen/Makefile.am: Tests to check if libgstreamer works
1328 * testsuite/dlopen/dlopen_gst.c: (main): same
1329 * testsuite/dlopen/loadgst.c: (do_test): same
1331 2004-04-20 David Schleef <ds@schleef.org>
1333 * gst/parse/grammar.y: Apply patch from Sebastien Cote
1334 <sc5@hermes.usherb.ca> to fix a memleak. (bug #140594)
1336 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
1338 * gst/gstelement.c: (gst_element_wait),
1339 (gst_element_set_time_delay), (gst_element_change_state):
1342 2004-04-20 Benjamin Otte <in7y118@public.uni-hamburg.de>
1344 * gst/autoplug/gstspider.c: (gst_spider_link_sometimes),
1345 (gst_spider_identity_plug):
1346 improve debugging messages
1347 * gst/gstbin.c: (gst_bin_remove_func):
1348 make sure the state_change function is only called with simple state
1351 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
1353 * gst/elements/gstfakesink.c: (gst_fakesink_state_error_get_type),
1354 (gst_fakesink_set_property), (gst_fakesink_chain):
1355 * gst/elements/gstfakesrc.c: (gst_fakesrc_set_property):
1356 * gst/elements/gstfdsrc.c: (gst_fdsrc_set_property):
1357 * gst/elements/gstfilesrc.c: (gst_filesrc_set_property):
1358 * gst/elements/gstidentity.c: (gst_identity_chain),
1359 (gst_identity_set_property):
1360 * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_set_property):
1361 * gst/elements/gstpipefilter.c: (gst_pipefilter_set_property):
1362 add warnings to _set_property for unknown arguments
1363 use GST_TIME_FORMAT/GST_TIME_ARGS for timestamp printing
1365 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
1369 add .po file download snippet
1370 fix a bug in the doc makefile
1372 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
1377 Added en_GB translation (Gareth Owen)
1379 2004-04-20 Johan Dahlin <johan@gnome.org>
1381 * gst/gstpad.c (_invent_event): Clean up
1383 2004-04-20 Benjamin Otte <in7y118@public.uni-hamburg.de>
1385 * testsuite/caps/filtercaps.c: (main):
1386 fix test to test things correctly (caps are complicated)
1388 2004-04-20 Benjamin Otte <in7y118@public.uni-hamburg.de>
1390 * testsuite/caps/Makefile.am:
1391 * testsuite/caps/filtercaps.c: (main):
1392 add test (that doesn't work right now, but should)
1394 2004-04-19 David Schleef <ds@schleef.org>
1396 * configure.ac: Add test for allowing unaligned access. Add define
1397 to put in gstconfig.h.
1398 * docs/gst/gstreamer-sections.txt: New symbols
1399 * docs/gst/tmpl/gstcompat.sgml: Check in changes made by gtkdoc
1400 * docs/gst/tmpl/gstfilesrc.sgml:
1401 * docs/gst/tmpl/gstparse.sgml:
1402 * docs/gst/tmpl/gsttypes.sgml:
1403 * docs/gst/tmpl/gstutils.sgml:
1404 * docs/gst/tmpl/gstvalue.sgml:
1405 * gst/gstconfig.h.in: Add GST_HAVE_UNALIGNED_ACCESS
1406 * gst/gstutils.h: Add macros for unaligned memory access. Useful
1407 on most !i386/!powerpc architectures. From Daniel Gazard
1408 <daniel.gazard@free.fr>. (bug #140156)
1409 * po/af.po: Check in changes made by gettext.
1416 2004-04-20 Benjamin Otte <otte@gnome.org>
1418 * gst/schedulers/entryscheduler.c:
1419 (gst_entry_scheduler_yield):
1420 refuse to yield when decoupled elements insist on doing that.
1421 At least it's better than crashing
1423 2004-04-19 David Schleef <ds@schleef.org>
1425 * docs/libs/Makefile.am: Change sinclude to include
1426 * docs/gst/Makefile.am: same
1427 * pkgconfig/Makefile.am: Remove GNU-ism from makefile target
1429 2004-04-19 Thomas Vander Stichele <thomas at apestaart dot org>
1433 Added Ukrainian translation (Maxim V. Dziumanenko)
1435 2004-04-19 Johan Dahlin <johan@gnome.org>
1437 * gst/parse/grammar.y (__gst_parse_chain_free): Don't do null
1438 checking here, do it before calling the function.
1439 Clean up, use for loops instead of while loops while iterating
1442 * gst/autoplug/gstspider.c (gst_spider_request_new_pad): Fix typo
1444 (gst_spider_create_and_plug): Improve debug message.
1445 General: Replace while loops which iterates over GLists with for
1446 loops. Which are much cleaner, improves readability, especially
1447 for gst_spider_identity_plug
1449 * gst/gstpad.c (_invent_event): Fix parameters to warning macros,
1452 2004-04-18 Thomas Vander Stichele <thomas at apestaart dot org>
1456 Added Turkish translation (Baris Cicek)
1458 2004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net>
1460 * docs/faq/troubleshooting.xml:
1461 Mention gst-register in the FAQ (fixes 139045).
1463 2004-04-17 Thomas Vander Stichele <thomas at apestaart dot org>
1465 * docs/gst/gstreamer-sections.txt:
1467 2004-04-17 Benjamin Otte <otte@gnome.org>
1469 * gst/gstelement.c: (gst_element_dispose):
1471 * gst/gstpad.c: (gst_pad_call_chain_function):
1472 don't create loads of events due to bad macro usage
1474 2004-04-16 David Schleef <ds@schleef.org>
1476 * gst/gstcaps.c: (gst_caps_is_fixed_foreach):
1477 * gst/gstpad.c: (_gst_pad_default_fixate_foreach):
1478 * gst/gstvalue.c: (gst_value_serialize_buffer),
1479 (gst_value_deserialize_buffer), (gst_type_is_fixed),
1480 (_gst_value_initialize): Create a new function gst_type_is_fixed()
1481 to indicate types that are fixed wrt caps or not. Switching to
1482 this function fixes (bug #140298).
1485 2004-04-16 David Schleef <ds@schleef.org>
1487 * common/m4/gst-arch.m4: Implmenent a whitelist and blacklist
1488 for GST_UNALIGNED_ACESS, since we essentially know which archs
1491 2004-04-17 Benjamin Otte <otte@gnome.org>
1493 * docs/gst/Makefile.am:
1494 ignore gst/parse directory when building docs (fixes #140205)
1496 2004-04-16 Thomas Vander Stichele <thomas at apestaart dot org>
1498 * testsuite/refcounting/mem.c: (vmsize):
1501 2004-04-16 Johan Dahlin <johan@gnome.org>
1503 * docs/gst/gstreamer-sections.txt: Add gst_pad_call_chain_function
1504 and gst_pad_call_get_function.
1506 2004-04-15 David Schleef <ds@schleef.org>
1508 * common/m4/gst-arch.m4: Add GST_UNALIGNED_ACCESS() macro that
1509 checks if we can access unaligned memory.
1510 * configure.ac: Use it.
1512 2004-04-16 Benjamin Otte <otte@gnome.org>
1514 * gst/elements/gstfilesrc.c: (gst_filesrc_init), (gst_filesrc_get),
1515 (gst_filesrc_change_state), (gst_filesrc_srcpad_event):
1516 * gst/elements/gstfilesrc.h:
1517 s/seek_happened/need_discont/ and require discont before sending any
1520 2004-04-15 David Schleef <ds@schleef.org>
1522 * gst/gstvalue.c: (gst_value_serialize_buffer),
1523 (gst_value_deserialize_buffer), (_gst_value_initialize):
1524 Register these types as fundamental types. (bug #140015)
1526 2004-04-16 Benjamin Otte <otte@gnome.org>
1528 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_new),
1529 (gst_pad_link_free), (gst_pad_link_try), (_invent_event),
1531 implement enforcing discont events before buffers are passed. This
1532 allows state changes of only some elements and later correctly going
1533 on where they left off (or in short: you can now set audio sinks to
1534 NULL to release the device when the pipeline is paused)
1535 * gst/gstpad.c: (gst_pad_call_chain_function),
1536 (gst_pad_call_get_function):
1538 add gst_pad_call_chain_function and gst_pad_call_get_function for
1539 scheduler interaction. They are required because of the changes
1541 * gst/schedulers/entryscheduler.c: (get_buffer),
1542 (gst_entry_scheduler_chain_wrapper),
1543 (gst_entry_scheduler_get_wrapper),
1544 (gst_entry_scheduler_state_transition),
1545 (gst_entry_scheduler_pad_link):
1546 * gst/schedulers/gstbasicscheduler.c:
1547 (gst_basic_scheduler_chain_wrapper),
1548 (gst_basic_scheduler_src_wrapper),
1549 (gst_basic_scheduler_chainhandler_proxy),
1550 (gst_basic_scheduler_gethandler_proxy),
1551 (gst_basic_scheduler_cothreaded_chain),
1552 (gst_basic_scheduler_chain_elements):
1553 * gst/schedulers/gstoptimalscheduler.c:
1554 (get_group_schedule_function), (pad_clear_queued),
1555 (gst_opt_scheduler_pad_link):
1556 use the new functions instead of calling get/chain-functions
1559 2004-04-15 David Schleef <ds@schleef.org>
1561 * docs/gst/gstreamer-sections.txt: Remove deprecated symbols.
1562 * docs/gst/tmpl/gstinfo.sgml: same
1563 * docs/gst/tmpl/gstutils.sgml: Remove a bunch of bogus crap that
1565 * gst/gstutils.h: Remove the \ that was confusing gtk-doc.
1566 * examples/queue/queue.c: (main): We iterate pipelines, not
1569 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
1571 * docs/pwg/advanced-types.xml:
1572 Add MS RLE support. Also document Qt RLE although I have no sample
1573 files for that yet. And document an extra property for ADPCM.
1575 2004-04-15 David Schleef <ds@schleef.org>
1577 * gst/gstplugin.c: (_gst_plugin_fault_handler_restore),
1578 (_gst_plugin_fault_handler_setup): Disable more stuff on
1581 2004-04-15 David Schleef <ds@schleef.org>
1583 * gst/gstinfo.c: (_gst_debug_init): Change some internal
1584 symbol names to not conflict with new gstinfo.h symbols.
1585 * gst/gstinfo.h: Add inline functions for all those crazy
1586 compilers that don't know how to handle variadic macros (MSVC).
1588 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
1590 * configure.ac: bump nano to 1
1592 === release 0.8.1 ===
1594 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
1599 releasing 0.8.1, "Snow Brigade"
1601 2004-04-14 David Schleef <ds@schleef.org>
1603 * testsuite/Makefile.am: define tests_ignore
1604 * testsuite/Rules: Added new tests_ignore, which get compiled,
1605 but not run (generally because they're inconsistent or have
1606 heisenbugs). Now we can ensure all the .c files compile in
1608 * testsuite/bins/Makefile.am: define tests_ignore
1609 * testsuite/bytestream/Makefile.am:
1610 * testsuite/caps/Makefile.am:
1611 * testsuite/clock/Makefile.am:
1612 * testsuite/debug/Makefile.am:
1613 * testsuite/debug/global.c: (gst_debug_log_one),
1614 (gst_debug_log_two): Fix compilation problem.
1615 * testsuite/dynparams/Makefile.am:
1616 * testsuite/elements/Makefile.am:
1617 * testsuite/ghostpads/Makefile.am:
1618 * testsuite/indexers/Makefile.am:
1619 * testsuite/parse/Makefile.am:
1620 * testsuite/plugin/Makefile.am:
1621 * testsuite/refcounting/Makefile.am:
1622 * testsuite/refcounting/element_pad.c: (main): Don't return leak
1623 results, because it's not calculated correctly.
1624 * testsuite/refcounting/pad.c: (main): same
1625 * testsuite/states/Makefile.am:
1626 * testsuite/tags/Makefile.am:
1627 * testsuite/threads/Makefile.am:
1629 2004-04-14 David Schleef <ds@schleef.org>
1631 * gst/gstcpu.c: (gst_cpuid_i386): Add workaround for gcc-3.2
1632 generating bad code around the cpu detection asm code.
1634 2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
1636 * tools/gst-inspect.c: (print_element_info):
1637 print numeric version of rank as well, since we added some - 1
1638 rank values to elements
1640 2004-04-13 David Schleef <ds@schleef.org>
1642 * configure.ac: Disable various code when compiling for MinGW.
1643 * gst/elements/Makefile.am:
1644 * gst/elements/gstelements.c:
1645 * gst/elements/gstfdsrc.c: (gst_fdsrc_get):
1646 * gst/elements/gstfilesrc.c: (gst_filesrc_init), (gst_filesrc_get):
1647 * gst/registries/gstxmlregistry.c: (make_dir):
1649 2004-04-13 David Schleef <ds@schleef.org>
1652 * gst/gstcpu.c: (gst_cpuid_i386): Convert asm source into inline
1654 * gst/gstcpuid_i386.s: remove
1656 2004-04-13 David Schleef <ds@schleef.org>
1658 * docs/gst/tmpl/gstaggregator.sgml: Random checkin because gtk-doc
1659 seems to think it needs to be done.
1660 * docs/gst/tmpl/gstfakesink.sgml:
1661 * docs/gst/tmpl/gstfakesrc.sgml:
1662 * docs/gst/tmpl/gstfdsink.sgml:
1663 * docs/gst/tmpl/gstfdsrc.sgml:
1664 * docs/gst/tmpl/gstfilesink.sgml:
1665 * docs/gst/tmpl/gstfilesrc.sgml:
1666 * docs/gst/tmpl/gstidentity.sgml:
1667 * docs/gst/tmpl/gstmd5sink.sgml:
1668 * docs/gst/tmpl/gstmultifilesrc.sgml:
1669 * docs/gst/tmpl/gstpipefilter.sgml:
1670 * docs/gst/tmpl/gstshaper.sgml:
1671 * docs/gst/tmpl/gstspider.sgml:
1672 * docs/gst/tmpl/gstspideridentity.sgml:
1673 * docs/gst/tmpl/gststatistics.sgml:
1674 * docs/gst/tmpl/gsttee.sgml:
1675 * docs/gst/tmpl/gsttypefind.sgml:
1676 * docs/gst/tmpl/gstutils.sgml:
1678 2004-04-13 David Schleef <ds@schleef.org>
1680 * configure.ac: Changes to remove POSIXisms (mmap in this case)
1681 and to build DLLs on Windows.
1683 * gst/elements/gstfilesrc.c: (gst_filesrc_get),
1684 (gst_filesrc_open_file):
1685 * gst/schedulers/Makefile.am:
1687 2004-04-13 David Schleef <ds@schleef.org>
1689 * gst/gstcaps.c: (gst_caps_structure_fixate_field_nearest_int),
1690 (gst_caps_structure_fixate_field_nearest_double): Fix bug in
1693 2004-04-12 David Schleef <ds@schleef.org>
1695 * gst/gstbuffer.c: (_gst_buffer_initialize), (gst_buffer_get_type),
1696 (gst_buffer_free_chunk): Added gst_buffer_get_type() and changed
1698 * gst/gstbuffer.h: Changed GST_BUFFER_TYPE to gst_buffer_get_type()
1699 * gst/gstcaps.c: (gst_caps_is_fixed_foreach): Buffer is a fixed type
1700 * gst/gstpad.c: (_gst_pad_default_fixate_foreach): same
1701 * gst/gststructure.c: (gst_structure_set_valist),
1702 (gst_structure_from_abbr), (gst_structure_to_abbr): Add vararg
1703 support for buffers.
1704 * gst/gsttag.c: (gst_tag_register): Constify a prototype that was
1705 intended to be const.
1706 * gst/gsttag.h: same
1707 * gst/gstvalue.c: (gst_value_serialize_buffer),
1708 (gst_value_deserialize_buffer), (_gst_value_initialize): Add code
1709 to (de)serialize buffers.
1710 * testsuite/caps/Makefile.am: Add a bit of buffer testing
1711 * testsuite/caps/string-conversions.c: (main):
1712 * testsuite/caps/value_serialize.c: add new test
1714 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
1716 * docs/pwg/advanced-types.xml:
1717 Document MS video 1 (video/x-msvideocodec) mimetype/format.
1719 2004-04-11 Benjamin Otte <otte@gnome.org>
1721 * gst/schedulers/gstbasicscheduler.c: (plugin_init):
1722 rename categories to basic_*
1723 * gst/schedulers/gstbasicscheduler.c:
1724 (gst_basic_scheduler_chain_wrapper),
1725 (gst_basic_scheduler_chainhandler_proxy),
1726 (gst_basic_scheduler_gethandler_proxy),
1727 (gst_basic_scheduler_eventhandler_proxy):
1728 debugging category fixes - put common stuff in log category
1729 * gst/schedulers/gstbasicscheduler.c:
1730 (gst_basic_scheduler_chain_elements):
1731 dirty fix: call gst_basic_scheduler_cothreaded_chain when already
1732 active and linking two active chains
1734 2004-04-10 Benjamin Otte <otte@gnome.org>
1736 * docs/pwg/intro-preface.xml:
1737 fix dead links and remove reference to Wiki
1739 2004-04-10 Benjamin Otte <in7y118@public.uni-hamburg.de>
1741 * gst/schedulers/gstbasicscheduler.c:
1742 make sure we can switch back to the main function if we're still in
1743 the main function (supposed to fix #139617)
1744 * gst/schedulers/gthread-cothreads.h:
1745 don't throw an error when switching to the same cothread
1747 2004-04-09 Benjamin Otte <otte@gnome.org>
1749 * gst/gstbin.c: (gst_bin_get_type):
1750 * gst/gstclock.c: (gst_clock_get_type):
1751 * gst/gstindex.c: (gst_index_get_type):
1752 * gst/gstobject.c: (gst_object_get_type),
1753 (gst_signal_object_get_type):
1754 * gst/gstpad.c: (gst_pad_get_type), (gst_real_pad_get_type),
1755 (gst_pad_template_get_type), (gst_ghost_pad_get_type):
1756 * gst/gstpluginfeature.c: (gst_plugin_feature_get_type):
1757 * gst/gstqueue.c: (gst_queue_get_type):
1758 * gst/gstregistry.c: (gst_registry_get_type):
1759 * gst/gstsystemclock.c: (gst_system_clock_get_type):
1760 * gst/gstthread.c: (gst_thread_get_type):
1761 don't use memchunks for these objects, use malloc instead
1763 2004-04-08 Thomas Vander Stichele <thomas at apestaart dot org>
1765 * docs/gst/.cvsignore:
1766 * docs/gst/Makefile.am:
1767 * docs/gst/gstreamer-sections.txt:
1768 * docs/gst/tmpl/gstaggregator.sgml:
1769 * docs/gst/tmpl/gstbuffer.sgml:
1770 * docs/gst/tmpl/gstclock.sgml:
1771 * docs/gst/tmpl/gstelement.sgml:
1772 * docs/gst/tmpl/gstfakesink.sgml:
1773 * docs/gst/tmpl/gstfakesrc.sgml:
1774 * docs/gst/tmpl/gstfdsink.sgml:
1775 * docs/gst/tmpl/gstfdsrc.sgml:
1776 * docs/gst/tmpl/gstfilesink.sgml:
1777 * docs/gst/tmpl/gstfilesrc.sgml:
1778 * docs/gst/tmpl/gstidentity.sgml:
1779 * docs/gst/tmpl/gstindex.sgml:
1780 * docs/gst/tmpl/gstinfo.sgml:
1781 * docs/gst/tmpl/gstmd5sink.sgml:
1782 * docs/gst/tmpl/gstmultifilesrc.sgml:
1783 * docs/gst/tmpl/gstpad.sgml:
1784 * docs/gst/tmpl/gstpipefilter.sgml:
1785 * docs/gst/tmpl/gstpipeline.sgml:
1786 * docs/gst/tmpl/gstpluginfeature.sgml:
1787 * docs/gst/tmpl/gstqueue.sgml:
1788 * docs/gst/tmpl/gstregistry.sgml:
1789 * docs/gst/tmpl/gstscheduler.sgml:
1790 * docs/gst/tmpl/gstshaper.sgml:
1791 * docs/gst/tmpl/gstspider.sgml:
1792 * docs/gst/tmpl/gstspideridentity.sgml:
1793 * docs/gst/tmpl/gststatistics.sgml:
1794 * docs/gst/tmpl/gstsystemclock.sgml:
1795 * docs/gst/tmpl/gsttee.sgml:
1796 * docs/gst/tmpl/gstthread.sgml:
1797 * docs/gst/tmpl/gsttypefind.sgml:
1798 * docs/gst/tmpl/gstutils.sgml:
1799 further doc build fixes
1801 2004-04-07 Thomas Vander Stichele <thomas at apestaart dot org>
1803 * docs/gst/Makefile.am:
1804 make docs exit on scanning problems
1805 fix nonsrcdir build issues
1806 * docs/gst/gstreamer-sections.txt:
1807 adding stuff from -unused
1810 * gst/schedulers/cothreads_compat.h:
1811 fix cothread warnings
1813 2004-04-07 Thomas Vander Stichele <thomas at apestaart dot org>
1815 * docs/gst/gstreamer-sections.txt:
1816 remove defines deprecated by Benjamin
1818 2004-04-07 Benjamin Otte <otte@gnome.org>
1820 * gst/elements/gstbufferstore.c: (gst_buffer_store_get_buffer):
1821 when the buffer is complete, don't check if other buffers are needed
1822 * gst/elements/gstfilesrc.c: (gst_filesrc_srcpad_event):
1823 check that the offset is >0 so we don't try to read before the
1824 beginning of the file
1825 * gst/gstpad.c: (gst_pad_set_pad_template):
1826 sink the template, so we don't end up with 130k pad templates
1828 2004-04-06 Benjamin Otte <otte@gnome.org>
1830 * gst/autoplug/gstspider.c: (gst_spider_link_add):
1831 don't ref the element, adding already reffed it. And we didn't unref
1832 it later anyway... (huge memleak when you used many spider elements)
1833 * gst/gstelement.c: (gst_element_base_class_finalize):
1834 * gst/gstelementfactory.c: (gst_element_factory_cleanup),
1835 (gst_element_register):
1836 * gst/gsturi.c: (gst_element_make_from_uri):
1837 use gst_object_(un)ref instead of g_object(un)ref
1839 2004-04-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
1842 remove macro that wouldn't work anymore because struct member has
1844 * gst/schedulers/entryscheduler.c: (schedule_forward):
1845 fix segfault for unconnected pads
1847 2004-04-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
1849 reviewed by David Schleef <ds@schleef.org>
1852 *_FORMAT modifiers should require putting a % in front of them for
1853 consistency reasons.
1855 2004-04-05 Colin Walters <walters@redhat.com>
1857 * configure.ac (VALGRIND_CFLAGS, VALGRIND_LIBS): Remove spurious
1860 2004-04-05 Benjamin Otte <otte@gnome.org>
1864 * gst/gst_private.h:
1865 * gst/gstinfo.c: (__gst_in_valgrind), (_gst_debug_init):
1866 add support for detecting if GStreamer runs inside valgrind.
1867 requires valgrind (d'oh) and --enable-debug for correct cdetection.
1868 print a big message in valgrind that GStreamer has detected it's
1869 running inside and might now use different code.
1870 * gst/gstmemchunk.c: (populate), (free_area),
1871 (gst_mem_chunk_destroy), (gst_mem_chunk_alloc),
1872 (gst_mem_chunk_free):
1873 flag memchunks for valgrind, so it can detect leaking of chunks.
1874 This allows detecting leaks of GstBuffer and GstEvent correctly
1877 2004-04-05 David Schleef <ds@schleef.org>
1879 * gst/gsttrace.h: Fix #ifdef nesting (bug #139109) Patch from
1880 jensgr@gmx.net (Jens Granseuer)
1882 2004-04-05 David Schleef <ds@schleef.org>
1884 * gst/gstbuffer.c: (_gst_buffer_sub_free),
1885 (gst_buffer_default_free), (gst_buffer_default_copy),
1886 (gst_buffer_alloc_chunk), (gst_buffer_free_chunk),
1887 (gst_buffer_new), (gst_buffer_create_sub): Allocate GstBuffer
1888 structures in one place.
1890 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
1892 * gst/gstinfo.h: adding Ronald's timestamp debugging defines
1893 (GST_TIME_FORMAT, GST_TIME_ARGS)
1895 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
1897 * testsuite/elements/Makefile.am:
1898 disable test until it stops breaking make distcheck
1900 2004-04-05 Johan Dahlin <johan@gnome.org>
1902 * po/sv.po: Updated translation
1904 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
1906 * gst/gstplugin.c: (gst_plugin_load_file):
1907 fix segfault for when original plugin was loaded statically
1909 2004-04-05 Benjamin Otte <otte@gnome.org>
1911 * testsuite/debug/category.c: (main):
1912 * testsuite/debug/commandline.c: (main):
1913 * testsuite/debug/output.c: (main):
1914 fix tests to work again with debugging enabled
1916 2004-04-05 Benjamin Otte <otte@gnome.org>
1918 * gst/schedulers/gstbasicscheduler.c:
1919 (gst_basic_scheduler_pad_link):
1920 fix to work with recent scheduling changes
1922 2004-04-05 Benjamin Otte <otte@gnome.org>
1924 * gst/schedulers/entryscheduler.c: (some functions, dunno which,
1925 prepareChangeLog doesn't work when cvs indents):
1926 don't throw an error when no element can be scheduled, there's too
1927 many weird reasons why it doesn't work. Return STOPPED instead.
1928 decoupled elemts' schedulability doesn't depend on bufpens.
1930 2004-04-04 Benjamin Otte <otte@gnome.org>
1932 * gst/schedulers/gstbasicscheduler.c:
1933 (gst_basic_scheduler_pad_select):
1934 fix uninitialized variable warnings
1936 2004-04-04 Benjamin Otte <otte@gnome.org>
1938 * gst/gstpad.c: (gst_pad_collect_valist):
1939 fix uninitialized variable warning
1940 * gst/schedulers/entryscheduler.c: (schedule_forward):
1941 fix shadowed variable
1943 2004-04-04 Benjamin Otte <otte@gnome.org>
1945 * gst/gstpad.c: (gst_pad_collect_array), (gst_pad_collectv),
1946 (gst_pad_collect), (gst_pad_collect_valist), (gst_pad_selectv),
1949 * gst/gstscheduler.c: (gst_scheduler_pad_select),
1950 (gst_scheduler_lock_element), (gst_scheduler_unlock_element):
1951 * gst/gstscheduler.h:
1952 implement gst_pad_collect as replacement for gst_pad_select.
1953 deprecate gst_pad_select and gst_scheduler_(un)lock_element
1954 add new flag GST_SCHEDULER_FLAG_NEW_API for API that implements the
1955 new pad_select, lock and unlock calls.
1956 * gst/cothreads.c: (cothread_destroy), (cothread_switch):
1958 * gst/schedulers/cothreads_compat.h:
1959 * gst/schedulers/gthread-cothreads.h:
1960 remove unused cothread_lock and cothread_unlock calls
1961 * gst/schedulers/entryscheduler.c:
1962 (gst_entry_scheduler_class_init), (gst_entry_scheduler_init),
1963 (_can_schedule_loop), (gst_entry_scheduler_get_handler),
1964 (gst_entry_scheduler_pad_select):
1966 * gst/schedulers/gstbasicscheduler.c:
1967 (gst_basic_scheduler_class_init), (gst_basic_scheduler_init),
1968 (gst_basic_scheduler_pad_select):
1969 remove useless lock and unlock calls, update pad_select to new API
1971 * gst/schedulers/gstoptimalscheduler.c:
1972 (gst_opt_scheduler_class_init):
1973 remove useless select, lock and unlock function calls
1974 * gst/elements/gstaggregator.c: (gst_aggregator_loop):
1975 use gst_pad_collect instead of gst_pad_select
1977 2004-04-04 Benjamin Otte <otte@gnome.org>
1979 * gst/schedulers/entryscheduler.c: (_can_schedule_get),
1980 (can_schedule_pad), (can_schedule), (schedule), (schedule_forward),
1981 (schedule_next_element), (print_entry):
1982 add can_schedule_pad to handle element states.
1983 add schedule_forward to select the correct entry to schedule next
1985 2004-04-03 Benjamin Otte <otte@gnome.org>
1987 * gst/schedulers/entryscheduler.c:
1988 remove unused variable, fix error inside Rb, fix compile warning in
1991 2004-04-03 Benjamin Otte <otte@gnome.org>
1993 * gst/schedulers/entryscheduler.c:
1994 completely revamp the inner workings, so it's a lot easier to
1995 understand and extend
1997 2004-04-03 Andy Wingo <wingo@pobox.com>
1999 * gst/schedulers/gstoptimalscheduler.c (GstOptSchedulerGroupLink):
2000 Rename ->group1 and ->group2 to ->src and ->sink, respectively.
2001 This allows better introspection of pipeline topology.
2002 (add_to_chain): Don't do trickery to put loop elements first;
2003 rather, queue a chain sort by marking the chain as dirty.
2004 (remove_from_chain): Mark the chain dirty.
2005 (sort_chain): New function. Sorts the group list so that terminal
2006 sinks are first. This means elements on the sink side will be
2007 preferentially sscheduled before elements on the src side of the
2009 (chain_recursively_migrate_group): Use OTHER_GROUP_LINK.
2010 (schedule_chain): If the chain is marked DIRTY, call sort_chain.
2011 (gst_opt_scheduler_pad_link, gst_opt_scheduler_pad_unlink)
2012 (group_inc_link): Change argument and variable names to match the
2013 new link structure member names (src and sink).
2014 (group_dec_link): Add some description
2016 2004-04-03 Benjamin Otte <otte@gnome.org>
2018 * gst/autoplug/gstspider.c: (gst_spider_identity_plug):
2020 * testsuite/debug/category.c: (main):
2021 * testsuite/debug/commandline.c: (main):
2022 * testsuite/debug/output.c: (main):
2023 * testsuite/debug/printf_extension.c: (main):
2024 fix to successfully build and test with --disable-gst-debug
2025 configure switch (fixes #138705)
2027 2004-04-03 Benjamin Otte <otte@gnome.org>
2029 * docs/pwg/building-boiler.xml:
2030 add cvs login line and s/anonymous/anoncvs/
2032 2004-04-03 Tim-Phillip Müller <t.i.m@zen.co.uk>
2034 reviewed by Benjamin Otte <otte@gnome.org>
2036 * gst/gststructure.c: (gst_structure_free):
2037 memleak fix: free fields array (partial fix for #134839)
2039 2004-04-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
2041 * docs/random/ds/0.9-suggested-changes:
2042 Add a note to change handoff use in fakesrc to be usable in
2043 a more generic way (fakesrc should be renamed to appsrc or so).
2044 * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
2045 Change signal type to scope, so we can fill the buffer in the
2046 handoff handler (that's the whole use of this signal...).
2048 2004-04-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
2050 * docs/pwg/other-ntoone.xml:
2051 Document muxers and n-to-1 elements.
2053 2004-04-01 Martin Soto <martinsoto@users.sourceforge.net>
2055 * gst/registries/gstxmlregistry.c
2056 (gst_xml_registry_rebuild_recurse): Fix the algorithm to
2057 determine if a file is a G_MODULE. The old one discards paths
2058 containing "so" somewhere in the middle. My home directory is
2059 called "soto". Go figure...
2061 2004-03-31 David Schleef <ds@schleef.org>
2063 * gst/gstbuffer.c: (gst_buffer_join): Add function gst_buffer_join()
2064 to eventually deprecate gst_buffer_merge(). (bug: #136408)
2067 2004-03-31 David Schleef <ds@schleef.org>
2069 * gst/gstvalue.c: (gst_value_union_int_int_range),
2070 (gst_value_union_int_range_int_range), (gst_value_can_union),
2071 (gst_value_union), (_gst_value_initialize): Add some union
2072 implementations. We didn't have any previously.
2073 * testsuite/caps/Makefile.am:
2074 * testsuite/caps/audioscale.c: (gst_audioscale_expand_value),
2075 (gst_audioscale_getcaps), (test_caps), (main): A little test
2076 that is the same as the caps manipulation in audioscale.
2078 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
2080 * docs/faq/general.xml:
2081 add entry about "does gst support format X?"
2083 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
2088 fix GST_BOILERPLATE_FULL to not throw casting errors on C++
2090 2004-03-30 Benjamin Otte <otte@gnome.org>
2092 * gst/elements/gstbufferstore.c: (gst_buffer_store_get_buffer):
2093 set the offset of the buffer to the requested offset
2094 * gst/elements/gsttypefind.c: (stop_typefinding):
2095 revert patch 1.18 (which I unfortunately don't know the reason for).
2096 This is needed to allow downstream elements to seek. Otherwise
2097 typefind might overwrite a previous seek by downstream elements.
2098 This lead to errors with id3tag and typefind on some mp3s.
2099 * gst/schedulers/entryscheduler.c: (COTHREADS_TYPE),
2100 (gst_entry_scheduler_iterate):
2101 be more verbose when debugging
2103 2004-03-30 Thomas Vander Stichele <thomas at apestaart dot org>
2105 * gst/gstcaps.c: (gst_caps_from_string_inplace):
2106 make sure we don't get NULL strings
2108 2004-03-30 Thomas Vander Stichele <thomas at apestaart dot org>
2112 * gst/gstelementfactory.c: (gst_element_factory_get_type):
2113 * gst/gstindex.c: (gst_index_resolver_get_type),
2114 (gst_index_get_type), (gst_index_factory_get_type):
2118 * gst/gsturi.c: (gst_uri_handler_get_type):
2120 first batch of documentation fixes
2122 2004-03-29 David Schleef <ds@schleef.org>
2124 * docs/gst/Makefile.am: Disable a bunch of headers from being scanned
2125 * docs/gst/gstreamer-docs.sgml: More hacking
2126 * docs/gst/gstreamer-sections.txt:
2127 * docs/gst/tmpl/cothreads_compat.sgml:
2128 * docs/gst/tmpl/gstcaps.sgml:
2129 * docs/gst/tmpl/gstclock.sgml:
2130 * docs/gst/tmpl/gstelement.sgml:
2131 * docs/gst/tmpl/gstevent.sgml:
2132 * docs/gst/tmpl/gstpad.sgml:
2133 * docs/gst/tmpl/gstutils.sgml:
2134 * docs/gst/tmpl/gstxml.sgml:
2135 * docs/gst/tmpl/gthread-cothreads.sgml:
2136 * docs/random/ds/0.9-suggested-changes:
2137 * gst/elements/gstfakesink.h: doc fixes
2138 * gst/elements/gstfakesrc.h: doc fixes
2139 * gst/gstcaps.c: doc fixes
2140 * gst/gstcaps.h: doc fixes
2141 * gst/gstelement.c: doc fixes
2142 * gst/gstelement.h: doc fixes
2143 * gst/gstindex.c: doc fixes
2144 * gst/gstinfo.c: doc fixes
2145 * gst/gstpad.c: doc fixes
2146 * gst/gstpad.h: doc fixes
2147 * gst/gstplugin.c: doc fixes
2148 * gst/gsttypefind.h: doc fixes
2149 * gst/gsturi.c: doc fixes
2150 * gst/gstvalue.c: doc fixes
2152 2004-03-29 Colin Walters <walters@redhat.com>
2154 * gst/registries/gstxmlregistry.c (get_time)
2155 (plugin_times_older_than_recurse):
2156 Use the result of stat to determine whether a path is a file,
2157 so we don't attempt to opendir() files.
2159 2004-03-29 Benjamin Otte <otte@gnome.org>
2161 * gst/gstpad.c: (gst_pad_set_explicit_caps):
2162 print caps in debugging output when setting caps failed
2163 * gst/schedulers/entryscheduler.c: (COTHREADS_TYPE),
2164 (schedule_next_element), (get_buffer), (run_chainhandler),
2165 (element_may_start), (gst_entry_scheduler_chain_handler),
2166 (gst_entry_scheduler_get_handler),
2167 (gst_entry_scheduler_state_transition),
2168 (gst_entry_scheduler_pad_link):
2169 make this scheduler a testcase for mandatory
2170 discont-before-first-buffer which is needed if we want to allow apps
2171 to release the sound device.
2172 add SCHED_ASSERT macro to print scheduler state before an assertion
2175 2004-03-29 Benjamin Otte <otte@gnome.org>
2178 replace by LGPL (former COPYING.LIB). The core is completely
2183 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
2187 updated Afrikaans and Swedish
2189 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
2193 adding Azerbaijani (Mətin Əmirov)
2195 2004-03-28 Martin Soto <martinsoto@users.sourceforge.net>
2198 * gst/gstelement.c (gst_element_set_time_delay): New function for
2199 setting element time taking into account a hardware buffering
2201 (gst_element_set_time): Now just an invocation of
2202 gst_element_set_time_delay.
2204 * gst/gstclock.c (gst_clock_get_event_time_delay): New function
2205 allowing to set event times in the future.
2206 (gst_clock_get_event_time): Now just an invocation of
2207 gst_clock_get_event_time_delay.
2209 2004-03-28 Benjamin Otte <otte@gnome.org>
2211 * gst/gstbin.c: (gst_bin_set_element_sched),
2212 (gst_bin_unset_element_sched):
2213 don't add decoupled elements to schedulers - otherwise it's
2214 impossible to control if a link to a decoupled element was already
2215 removed from a scheduler or not.
2216 * gst/schedulers/cothreads_compat.h:
2217 * gst/schedulers/gthread-cothreads.h:
2218 add COTHREADS_TYPE macro. Make do_cothread_set_func a macro so there
2219 is no "unused" warning.
2220 * gst/schedulers/Makefile.am:
2221 * gst/schedulers/entryscheduler.c:
2222 add new scheduler, based on ideas from talking to David and Martin.
2223 It's supposed to be small and correct. Currently it's also slow (but
2225 * examples/retag/retag.c: (main):
2226 * testsuite/bytestream/test1.c: (main):
2227 fix missing NULLs at end of variadic functions
2228 * testsuite/elements/.cvsignore:
2231 2004-03-28 Jan Schmidt <thaytan@mad.scientist.com>
2234 Added GST_EVENT_ANY for GstEvents that pass a GstStructure
2236 2004-03-25 David Schleef <ds@schleef.org>
2238 * docs/gst/gstreamer-sections.txt: More doc hacking.
2239 * docs/gst/tmpl/gstaggregator.sgml:
2240 * docs/gst/tmpl/gstautoplugfactory.sgml:
2241 * docs/gst/tmpl/gstbin.sgml:
2242 * docs/gst/tmpl/gstbuffer.sgml:
2243 * docs/gst/tmpl/gstbufferstore.sgml:
2244 * docs/gst/tmpl/gstfakesink.sgml:
2245 * docs/gst/tmpl/gstfakesrc.sgml:
2246 * docs/gst/tmpl/gstmd5sink.sgml:
2247 * docs/gst/tmpl/gstreamer-unused.sgml:
2248 * docs/gst/tmpl/gstsearchfuncs.sgml:
2249 * docs/gst/tmpl/gstshaper.sgml:
2250 * docs/gst/tmpl/gstspider.sgml:
2251 * docs/gst/tmpl/gsttee.sgml:
2252 * docs/gst/tmpl/gstutils.sgml:
2253 * docs/gst/tmpl/gstvalue.sgml:
2254 * docs/gst/tmpl/gstxml.sgml:
2255 * gst/Makefile.am: Remove gstthreaddummy.c. It never worked,
2256 and we don't support it.
2257 * gst/gst.c: (gst_init_get_popt_table), (init_pre), (init_post),
2258 (gst_use_threads), (gst_has_threads): same
2259 * gst/gstthreaddummy.c: same
2260 * gst/autoplug/gstspider.c: Make gst_spider_details static.
2261 * gst/autoplug/gstspider.h: same
2262 * gst/elements/gstaggregator.h: Remove bogus function from header
2263 * gst/elements/gstfakesink.h: same
2264 * gst/elements/gstfakesrc.h: same
2265 * gst/elements/gstmd5sink.h: same
2266 * gst/elements/gstshaper.h: same
2267 * gst/elements/gsttee.h: same
2268 * gst/gstbin.c: doc fixes
2269 * gst/gstbin.h: Remove unused definition.
2270 * gst/gstbuffer.c: doc fixes
2271 * gst/gstcaps.c: (gst_caps_is_always_compatible): doc fixes
2272 * gst/gstfilter.c: doc fixes
2273 * gst/gsttag.c: doc fixes
2274 * gst/gstvalue.c: doc fixes
2276 2004-03-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
2278 * docs/pwg/advanced-types.xml:
2279 Document typefinding.
2280 * docs/pwg/other-oneton.xml:
2281 Document one-to-n elements, demuxers and parsers.
2283 2004-03-25 Tim-Philipp Müller <t.i.m@zen.co.uk>
2285 reviewed by: David Schleef <ds@schleef.org>
2287 * configure.ac: Check bison version (bug #127838)
2289 2004-03-25 David Schleef <ds@schleef.org>
2291 * docs/gst/gstreamer-docs.sgml: More fine tuning.
2292 * docs/gst/gstreamer-sections.txt:
2293 * docs/gst/tmpl/gstautoplug.sgml:
2294 * docs/gst/tmpl/gststaticautoplug.sgml:
2295 * docs/gst/tmpl/gststaticautoplugrender.sgml:
2296 * docs/gst/tmpl/gstutils.sgml:
2297 * docs/gst/tmpl/gstxml.sgml:
2299 2004-03-24 David Schleef <ds@schleef.org>
2301 * docs/gst/gstreamer-docs.sgml: I got tired of the reference
2302 manual being such complete crap, that I decided to do major
2303 hacking of it. This checkin replaces any fine tuning that
2304 may have been done previously, with the benefit of actually
2305 being complete for much of the API that was changed since
2306 0.6. Further fine tuning will occur shortly. (bug #134721)
2307 * docs/gst/gstreamer-sections.txt:
2308 * docs/gst/tmpl/GstBin.sgml:
2309 * docs/gst/tmpl/GstBuffer.sgml:
2310 * docs/gst/tmpl/GstCaps.sgml:
2311 * docs/gst/tmpl/GstClock.sgml:
2312 * docs/gst/tmpl/GstCompat.sgml:
2313 * docs/gst/tmpl/GstData.sgml:
2314 * docs/gst/tmpl/GstElement.sgml:
2315 * docs/gst/tmpl/GstEvent.sgml:
2316 * docs/gst/tmpl/GstIndex.sgml:
2317 * docs/gst/tmpl/GstStructure.sgml:
2318 * docs/gst/tmpl/GstTag.sgml:
2319 * docs/gst/tmpl/cothreads.sgml:
2320 * docs/gst/tmpl/cothreads_compat.sgml:
2321 * docs/gst/tmpl/gettext.sgml:
2322 * docs/gst/tmpl/grammar.tab.sgml:
2323 * docs/gst/tmpl/gst-i18n-app.sgml:
2324 * docs/gst/tmpl/gst-i18n-lib.sgml:
2325 * docs/gst/tmpl/gst.sgml:
2326 * docs/gst/tmpl/gst_private.sgml:
2327 * docs/gst/tmpl/gstaggregator.sgml:
2328 * docs/gst/tmpl/gstarch.sgml:
2329 * docs/gst/tmpl/gstatomic.sgml:
2330 * docs/gst/tmpl/gstatomic_impl.sgml:
2331 * docs/gst/tmpl/gstbin.sgml:
2332 * docs/gst/tmpl/gstbuffer.sgml:
2333 * docs/gst/tmpl/gstbufferstore.sgml:
2334 * docs/gst/tmpl/gstcaps.sgml:
2335 * docs/gst/tmpl/gstclock.sgml:
2336 * docs/gst/tmpl/gstcompat.sgml:
2337 * docs/gst/tmpl/gstconfig.sgml:
2338 * docs/gst/tmpl/gstcpu.sgml:
2339 * docs/gst/tmpl/gstdata.sgml:
2340 * docs/gst/tmpl/gstdata_private.sgml:
2341 * docs/gst/tmpl/gstelement.sgml:
2342 * docs/gst/tmpl/gstenumtypes.sgml:
2343 * docs/gst/tmpl/gsterror.sgml:
2344 * docs/gst/tmpl/gstevent.sgml:
2345 * docs/gst/tmpl/gstfakesink.sgml:
2346 * docs/gst/tmpl/gstfakesrc.sgml:
2347 * docs/gst/tmpl/gstfilesink.sgml:
2348 * docs/gst/tmpl/gstfilter.sgml:
2349 * docs/gst/tmpl/gstindex.sgml:
2350 * docs/gst/tmpl/gstinfo.sgml:
2351 * docs/gst/tmpl/gstinterface.sgml:
2352 * docs/gst/tmpl/gstlog.sgml:
2353 * docs/gst/tmpl/gstmacros.sgml:
2354 * docs/gst/tmpl/gstmarshal.sgml:
2355 * docs/gst/tmpl/gstmd5sink.sgml:
2356 * docs/gst/tmpl/gstmultifilesrc.sgml:
2357 * docs/gst/tmpl/gstobject.sgml:
2358 * docs/gst/tmpl/gstpad.sgml:
2359 * docs/gst/tmpl/gstparse.sgml:
2360 * docs/gst/tmpl/gstpipeline.sgml:
2361 * docs/gst/tmpl/gstplugin.sgml:
2362 * docs/gst/tmpl/gstpluginfeature.sgml:
2363 * docs/gst/tmpl/gstqueue.sgml:
2364 * docs/gst/tmpl/gstreamer-unused.sgml:
2365 * docs/gst/tmpl/gstregistry.sgml:
2366 * docs/gst/tmpl/gstregistrypool.sgml:
2367 * docs/gst/tmpl/gstscheduler.sgml:
2368 * docs/gst/tmpl/gstsearchfuncs.sgml:
2369 * docs/gst/tmpl/gstshaper.sgml:
2370 * docs/gst/tmpl/gstspider.sgml:
2371 * docs/gst/tmpl/gstspideridentity.sgml:
2372 * docs/gst/tmpl/gststructure.sgml:
2373 * docs/gst/tmpl/gstsystemclock.sgml:
2374 * docs/gst/tmpl/gsttag.sgml:
2375 * docs/gst/tmpl/gsttaginterface.sgml:
2376 * docs/gst/tmpl/gsttee.sgml:
2377 * docs/gst/tmpl/gstthread.sgml:
2378 * docs/gst/tmpl/gsttrace.sgml:
2379 * docs/gst/tmpl/gsttrashstack.sgml:
2380 * docs/gst/tmpl/gsttypefind.sgml:
2381 * docs/gst/tmpl/gsttypes.sgml:
2382 * docs/gst/tmpl/gsturi.sgml:
2383 * docs/gst/tmpl/gsturitype.sgml:
2384 * docs/gst/tmpl/gstutils.sgml:
2385 * docs/gst/tmpl/gstvalue.sgml:
2386 * docs/gst/tmpl/gstversion.sgml:
2387 * docs/gst/tmpl/gstxml.sgml:
2388 * docs/gst/tmpl/gstxmlregistry.sgml:
2389 * docs/gst/tmpl/gthread-cothreads.sgml:
2390 * docs/gst/tmpl/types.sgml:
2392 2004-03-24 Ronald Bultje <rbultje@ronald.bitfreak.net>
2394 * docs/pwg/other-sink.xml:
2395 * docs/pwg/other-source.xml:
2396 Documentation on how to write source and sink elements. Other
2397 stuff in chapter 4 (1-to-n/demuxer, n-to-1/muxer, n-to-n,
2398 manager, autoplugger) are all still pending.
2400 2004-03-25 Benjamin Otte <otte@gnome.org>
2402 * testsuite/elements/Makefile.am:
2403 * testsuite/elements/gst-compprep-check:
2404 add check to make sure gst-compprep works
2405 * testsuite/elements/gst-inspect-check.in:
2406 improve initialization output
2407 * testsuite/Makefile.am:
2408 * testsuite/gst-inspect-check:
2411 2004-03-24 David Schleef <ds@schleef.org>
2413 * testsuite/elements/Makefile.am:
2414 * testsuite/elements/gst-inspect-check.in: Add gst-inspect-check
2417 2004-03-24 Benjamin Otte <otte@gnome.org>
2419 * libs/gst/control/dparam.c: (gst_dparam_attach),
2420 (gst_dparam_detach):
2421 * libs/gst/control/dparammanager.c: (gst_dpman_init):
2422 fix lvalue casts for real
2424 2004-03-24 Benjamin Otte <otte@gnome.org>
2426 * gst/schedulers/gstbasicscheduler.c:
2427 (gst_basic_scheduler_src_wrapper):
2428 * gst/schedulers/gstoptimalscheduler.c:
2429 (gst_opt_scheduler_loop_wrapper), (gst_opt_scheduler_get_wrapper),
2430 (pad_clear_queued), (gst_opt_scheduler_add_element),
2431 (gst_opt_scheduler_remove_element):
2432 fix GStreamer to not have issues with lvalue casts anymore (fixes
2435 2004-03-24 Benjamin Otte <otte@gnome.org>
2438 add documentation about a gobject quirk where the object hasn't the
2439 correct class pointer set on initialization
2440 * gst/schedulers/gstbasicscheduler.c:
2441 (gst_basic_scheduler_src_wrapper):
2442 make sure to not run into an infinite loop
2444 2004-03-22 Benjamin Otte <otte@gnome.org>
2446 * gst/gstutils.c: (gst_util_dump_mem):
2448 first argument of gst_util_dump_mem should be const
2450 2004-03-22 Johan Dahlin <johan@gnome.org>
2452 * gst/gstvalue.h: Clean up a little bit.
2454 2004-03-21 Tim-Philipp Müller <t.i.m@zen.co.uk>
2456 reviewed by Benjamin Otte <otte@gnome.org>
2458 * gst/autoplug/gstspider.c: (gst_spider_dispose):
2459 * gst/elements/gstaggregator.c: (gst_aggregator_finalize),
2460 (gst_aggregator_class_init), (gst_aggregator_init):
2461 * gst/elements/gstfilesrc.c: (gst_filesrc_init),
2462 (gst_filesrc_dispose), (gst_filesrc_set_location):
2463 * gst/elements/gstidentity.c: (gst_identity_finalize),
2464 (gst_identity_class_init), (gst_identity_chain):
2465 * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_open_file):
2466 * gst/elements/gststatistics.c: (gst_statistics_finalize),
2467 (gst_statistics_class_init):
2468 * gst/elements/gsttee.c: (gst_tee_finalize), (gst_tee_class_init),
2469 (gst_tee_get_property):
2470 clean up used memory in this elements correctly on teardown (closes
2473 2004-03-20 Colin Walters <walters@redhat.com>
2475 * gst/registries/gstxmlregistry.c:
2476 (gst_xml_registry_open_func, gst_xml_registry_close_func): Make
2477 registry saving atomic.
2479 2004-03-20 Colin Walters <walters@redhat.com>
2481 * gst/registries/gstxmlregistry.c (gst_xml_registry_get_perms_func):
2483 access() instead of actually creating and deleting files.
2485 2004-03-18 David Schleef <ds@schleef.org>
2487 * configure.ac: Remove HAVE_ATOMIC_H test, since it's unused.
2490 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
2492 * po/sv.po: updated translation (Christian Rose)
2494 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
2496 * gst/elements/gstfilesink.c: (gst_filesink_get_formats),
2497 (gst_filesink_get_query_types), (_do_init),
2498 (gst_filesink_handle_event), (gst_filesink_uri_get_protocols):
2499 return FALSE silently
2500 * po/af.po: updated translation (Petri Jooste)
2502 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
2506 dist common properly
2512 refreshing translations
2514 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
2519 adding Swedish (Christian Rose) and Afrikaans (Petri Jooste)
2521 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
2523 * Makefile.am: use common/release.mak
2525 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
2527 * docs/faq/gst-uninstalled:
2528 adding gst-monkeysaudio to the list of possible plugin dirs
2530 2004-03-16 David Schleef <ds@schleef.org>
2532 * gst/gst.c: (gst_get_popt_options), (gst_init_get_popt_table),
2533 (gst_init_check_with_popt_table): Fix some gettext strings to
2534 make them easier to translate. Required making the strings
2537 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
2539 * configure.ac: bump nano to 1
2541 === release 0.8.0 ===
2543 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
2545 * configure.ac: release 0.8.0, "Executive Slacks"
2547 2004-03-16 Johan Dahlin <johan@gnome.org>
2549 * gst/schedulers/gstoptimalscheduler.c
2550 (gst_opt_scheduler_pad_unlink): Remove double ;,
2551 spotted by Scott Wheeler
2553 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
2555 * configure.ac: bump libtool version
2557 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
2560 * gst/gststructure.h:
2561 add reserved padding
2563 2004-03-15 Benjamin Otte <otte@gnome.org>
2565 * gst/elements/gstfdsrc.c: (gst_fdsrc_get):
2566 set the first parameter for select call correctly.
2569 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
2571 * *.c,*.h: don't mix tabs and spaces
2573 2004-03-15 Johan Dahlin <johan@gnome.org>
2575 * gst/schedulers/gstoptimalscheduler.c
2576 (gst_opt_scheduler_pad_unlink): Fix bug that causes totem to
2577 crash on MPEG playback. My boolean arithmetic is a bit rusty.
2579 * tools/Makefile.am (EXTRA_DIST): Add gst-indent
2581 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
2584 fix gst-register rules
2586 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
2589 use versioned gst-register
2591 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
2593 * docs/libs/gstreamer-libs-sections.txt:
2594 remove </SUBSECTION>
2596 * gst/gstregistry.c: (gst_registry_add_plugin):
2597 * gst/registries/gstxmlregistry.c: (gst_xml_registry_get_type),
2598 (gst_xml_registry_open_func), (gst_xml_registry_close_func):
2599 add debugging and fix some comment blocks
2601 2004-03-15 Johan Dahlin <johan@gnome.org>
2603 * *.h: Revert indent changes.
2605 2004-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
2607 * gst/registries/gstxmlregistry.c: (gst_xml_registry_load_plugin):
2608 g_error_free the g_error
2609 * tools/gst-feedback-m.m:
2610 check for other versions of gstreamer
2614 2004-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
2616 * tools/gst-register.c: do not spill paths when registries are not
2617 writable, until we fix the "user running gst-register" case.
2619 2004-03-13 Thomas Vander Stichele <thomas at apestaart dot org>
2621 * *.c, *.h: commit of gst-indent run on core
2623 2004-03-13 Thomas Vander Stichele <thomas at apestaart dot org>
2626 * tools/Makefile.am:
2627 add our indentation style as a script
2629 2004-03-13 Thomas Vander Stichele <thomas at apestaart dot org>
2633 added Serbian translation
2635 2004-03-13 Benjamin Otte <otte@gnome.org>
2638 add documentation note about gst_element_found_tags_for_pad not
2639 being usable in getfunctions. (see #137042)
2641 2004-03-12 David Schleef <ds@schleef.org>
2643 * gst/gstcaps.h: jdahlin, what are you smoking? We can't just
2644 change API right now! Readd gst_caps_is_simple() macro.
2645 * gst/gstelement.c: (gst_element_base_class_finalize): Fix
2646 uninitialized variable. I'd bet this caused crashes.
2647 * gst/gstinfo.c: (gst_debug_print_object): Fix 64-bit cleanliness.
2649 2004-03-12 Johan Dahlin <johan@gnome.org>
2651 * gst/gstcaps.h (GST_CAPS_IS_SIMPLE): Capitalize macro
2652 * gst/gstcaps.h: Clean up
2654 * gst/gst.c (init_post): call gst_caps_get_type() instead of
2655 _gst_caps_initalize()
2657 * gst/gstcaps.c: Style fixes, stay closer to glib and friends
2658 (_gst_caps_initialize): Remove, in favor for gst_caps_get_type()
2660 * gst/gststructure.c (gst_structure_get_type): Ditto
2662 * gst/gststructure.h: Ditto
2664 2004-03-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
2666 * gst/gstqueue.c: (gst_queue_init):
2667 Reset default max. values in queues. Reason is simply to avoid
2668 braindead use. If you want wider values, use the properties. The
2669 default is supposed to always work. Wider values would make this
2670 beast a memory hog by default (250 full-PAL RGB32 video frames?
2671 That's 440 MB! No thank you).
2673 2004-03-10 David Schleef <ds@schleef.org>
2675 * tools/gst-run.c: (main): Fix crash when no relevant tools
2676 were found. (bug #136793)
2678 2004-03-10 Johan Dahlin <johan@gnome.org>
2680 * gst/schedulers/gstoptimalscheduler.c
2681 (gst_opt_scheduler_pad_unlink): Implement unlink for elements with
2682 links to elements within the same group, so we can finally remove
2683 that annoying warning. Refactor the code a little bit
2684 (group_dec_links_for_element): Split out
2686 2004-03-09 David Schleef <ds@schleef.org>
2688 * docs/manual/dparams-app.xml: Fix to handle double dparams.
2691 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
2693 * configure.ac: first bug fix due to major/minor bump
2695 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
2697 * configure.ac: bump nano to 1
2699 === release 0.7.6 ===
2701 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
2706 releasing 0.7.6, "Almost"
2709 * tools/Makefile.am:
2710 * tools/gst-feedback-m.m:
2713 2004-03-09 Johan Dahlin <johan@gnome.org>
2715 Reviewed by: Thomas Vander Stichele
2717 * gst/gstelement.c (gst_element_class_init): register second
2718 parameter as GST_TYPE_G_ERROR instead of G_TYPE_POINTER, so
2719 language bindings can (de)marshall correctly.
2721 * gst/gsterror.h: Add GST_TYPE_G_ERROR and cleanup a little bit
2723 * gst/gsterror.c (gst_g_error_get_type): New function
2725 * gst/gstmarshal.list: Remove VOID:OBJECT,POINTER,STRING, replace
2726 with VOID:OBJECT,OBJECT,STRING
2728 2004-03-10 Jan Schmidt <thaytan@mad.scientist.com>
2730 * gst/registries/gstxmlregistry.c: (gst_xml_registry_load):
2731 Free a leaked g_timer on early returns.
2733 2004-03-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
2735 * docs/pwg/advanced-types.xml:
2736 Add cinepak description.
2738 2004-03-07 David Schleef <ds@schleef.org>
2740 * docs/random/mimetypes: Added cinepak description
2742 2004-03-07 Andy Wingo <wingo@pobox.com>
2744 * gst/gstbin.c (gst_bin_remove): Debugging fixes.
2746 * gst/schedulers/gstoptimalscheduler.c (destroy_group): Assert
2747 there are no links to other groups when a group is destroyed.
2748 (gst_opt_scheduler_pad_unlink): If the unlink means an element is
2749 removed from a group, make sure the link count to elements linked
2750 to other pads is appropriately decremented. This really fixes
2753 The 1.60->1.61 patch has been reapplied in light of this fix.
2755 * gst/gstelement.c (gst_element_dispose): Really protect against
2756 multiple invocations this time.
2758 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
2760 * docs/gst/gstreamer-sections.txt:
2761 * docs/gst/tmpl/gsttag.sgml:
2762 remove some deprecated functions, document some existing ones
2763 * gst/gsttag.c: (gst_tag_get_flag):
2765 add accessor function
2767 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
2769 * docs/gst/gstreamer-sections.txt:
2770 * docs/gst/tmpl/gsttag.sgml:
2771 * docs/gst/tmpl/gstxml.sgml:
2772 * gst/gsttag.c: (gst_tag_get_flag):
2775 2004-03-06 Christophe Fergeau <teuf@gnome.org>
2777 * gst/autoplug/gstspider.c: (gst_spider_identity_plug): fixed caps
2780 2004-03-05 David Schleef <ds@schleef.org>
2782 * REQUIREMENTS: Add bison and flex.
2783 * configure.ac: Fix comment about bison.
2784 * docs/random/ds/0.9-suggested-changes: yer ma
2785 * tools/gst-inspect.c: (print_element_info): Fix warning.
2787 2004-03-05 Benjamin Otte <otte@gnome.org>
2789 * gst/gstelement.c: (gst_element_error_full):
2790 revert recent recursive state changing commit - messing with other
2791 elements' states is evil and should be done by apps only.
2793 2004-03-05 Benjamin Otte <otte@gnome.org>
2795 * gst/gstelement.c: (gst_element_get_compatible_pad_template):
2796 check for empty intersection instead of NULL caps
2797 (gst_element_get_compatible_pad_filtered):
2798 remove old workaround that is only a bug nowadays
2800 2004-03-05 Thomas Vander Stichele <thomas at apestaart dot org>
2802 * gst/gstelement.c: (gst_element_error_full):
2803 make elements try to recursively change state to PAUSED on all
2804 parents after an error to suppress ensuing warnings
2805 * gst/parse/grammar.y:
2806 make it check if it was able to sync the state, and throw an error
2807 if not, so stuff like
2808 oggdemux ! vorbisdec ! osssink gets caught
2810 2004-03-05 Thomas Vander Stichele <thomas at apestaart dot org>
2812 * configure.ac: use ${libdir} for PLUGINS_DIR since on 64bit
2813 it contains lib64; use AS_AC_EXPAND to handle it properly
2815 2004-03-05 David Schleef <ds@schleef.org>
2817 * gst/gstcpuid_i386.s: Remove unused code
2818 * libs/gst/getbits/getbits.c: (gst_getbits_init),
2819 (gst_getbits_newbuf): Remove MMX code
2820 * libs/gst/getbits/getbits.h: Remove MMX code
2822 2004-03-04 David I. Lehn <dlehn@users.sourceforge.net>
2824 * debian/.cvsignore:
2825 * debian/README.Debian:
2828 * debian/control.in:
2830 * debian/gstreamer-core-libs-dev.files:
2831 * debian/gstreamer-core-libs.files:
2832 * debian/gstreamer-core.files:
2833 * debian/gstreamer-core.postinst:
2834 * debian/gstreamer-core.postrm:
2835 * debian/gstreamer-doc.files:
2836 * debian/gstreamer-doc.links:
2837 * debian/gstreamer-doc.lintian:
2838 * debian/gstreamer-runtime.files:
2839 * debian/gstreamer-runtime.manpages:
2840 * debian/gstreamer-runtime.postinst:
2841 * debian/gstreamer-runtime.postrm:
2842 * debian/gstreamer-tools.files:
2843 * debian/gstreamer-tools.manpages:
2844 * debian/libgstreamer-dev.files:
2845 * debian/libgstreamer0.4.1.files:
2846 * debian/libgstreamerVERSION.files:
2848 Debian package info not maintained here.
2850 2004-03-04 Thomas Vander Stichele <thomas at apestaart dot org>
2852 * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_class_init):
2853 * gst/gstbin.c: (gst_bin_class_init):
2854 * gst/gstelement.c: (gst_element_class_init):
2855 * gst/gstindex.c: (gst_index_class_init):
2856 * gst/gstobject.c: (gst_object_class_init),
2857 (gst_signal_object_class_init):
2858 * gst/gstpad.c: (gst_pad_template_class_init):
2859 * gst/gstregistry.c: (gst_registry_class_init):
2860 * gst/gsturi.c: (gst_uri_handler_base_init):
2861 * gst/gstxml.c: (gst_xml_class_init):
2862 * libs/gst/control/dparam.c: (gst_dparam_class_init):
2863 * libs/gst/control/dparammanager.c: (gst_dpman_class_init):
2864 make all signal names use dashes instead of underscore
2866 2004-03-03 Thomas Vander Stichele <thomas at apestaart dot org>
2868 * configure.ac: AC_SUBST GLIB_ONLY CFLAGS and LIBS
2870 2004-03-03 Benjamin Otte <otte@gnome.org>
2872 * gst/schedulers/gstoptimalscheduler.c:
2873 revert last commit by Andy Wingo. It causes segfaults on unreffing
2874 in Rhythmbox. (see bug #135672)
2876 2004-03-02 Christophe Fergeau <teuf@gnome.org>
2878 * po/fr.po: fix typo
2880 2004-03-02 Christophe Fergeau <teuf@gnome.org>
2882 * tools/gst-inspect.c: (main):
2883 * tools/gst-launch.c: (main): add calls to bind_textdomain_codeset
2885 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
2888 get GLIB_ONLY and POPT flags for the nonversioned binaries
2889 * tools/Makefile.am:
2892 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
2894 * gst/gst.c: (init_post):
2895 change so that GST_REGISTRY now is where the global registry gets
2896 saved, since that is where plugins now get attached to first, and
2897 spilled over to the user registry. Note that in the case of using
2898 GST_REGISTRY env var, we don't want to affect any real registries
2899 beyond the one given by this var, and thus we don't set a user
2900 registry to spill to. So make sure GST_REGISTRY is writable.
2902 2004-03-01 David Schleef <ds@schleef.org>
2904 * AUTHORS: Added some names. Add yourself if you're missing.
2906 2004-03-01 David Schleef <ds@schleef.org>
2910 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
2914 * docs/gst/tmpl/gstbuffer.sgml:
2915 * docs/gst/tmpl/gstdata.sgml:
2916 * docs/gst/tmpl/gstreamer-unused.sgml:
2917 * docs/gst/tmpl/gstxml.sgml:
2921 * docs/pwg/intro-preface.xml:
2924 * gst/gst.c: (init_post):
2925 try GST_PLUGIN_PATH paths for the _global_registry first
2927 add the error message as well, otherwise (null) debug info doesn't
2929 * tools/gst-register.c: (main):
2930 spill paths to next registry if this registry is not writable
2935 2004-03-01 Johan Dahlin <johan@gnome.org>
2937 * gst/gstbuffer.c (_gst_buffer_initialize):
2938 * gst/gstdata.c (gst_data_get_type):
2939 * gst/gstevent.c (_gst_event_initialize): Use gst_data_copy,
2940 instead of ref, since some applications that uses GBoxed
2941 routines depends on a function that actually returns a copy.
2943 2004-02-27 Benjamin Otte <otte@gnome.org>
2946 remove gst_buffer_free, use gst_data_unref
2947 * gst/gstdata.c: (gst_data_get_type):
2948 use refcounting in GstData GBoxed registration
2950 remove gst_data_free, use gst_data_unref
2952 2004-02-27 Johan Dahlin <johan@gnome.org>
2954 * gst/gstdata.c (gst_data_get_type): New function, register
2955 GstData as a GBoxed type.
2957 * gst/gstdata.h (GST_TYPE_DATA): New macro
2959 2004-02-27 Thomas Vander Stichele <thomas at apestaart dot org>
2962 * gstreamer.spec.in:
2965 clean up non-disting of built files
2966 * testsuite/debug/commandline.c:
2967 test fix for option rename
2969 2004-02-26 David Schleef <ds@schleef.org>
2971 * configure.ac: We don't really need glib-2.3. Also remove
2972 some unneeded checks for library functions.
2973 * gst/Makefile.am: Instead, we need to not dist files created
2976 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
2979 bump glib required version to 2.3.0 for g_value_takes_boxed
2981 2004-02-25 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
2983 * common/m4/gst-docs.m4
2984 change flavour text from enable to disable as enable is our default
2985 closes bug Bug 135304
2987 === release 0.7.5 ===
2989 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
2994 * gstreamer.spec.in:
2998 * docs/random/release:
3001 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
3003 * gst/gsttag.c: (_gst_tag_initialize):
3006 remove hyphen from codec tags
3008 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
3010 * gst/parse/Makefile.am:
3011 fix dependency so that a make from a clean build works the first
3014 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
3016 * docs/random/release:
3017 update release strategy
3021 update dutch translation
3023 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
3025 * docs/manual/debugging.xml:
3026 fix manual for new debugging system
3028 2004-02-25 Andy Wingo <wingo@pobox.com>
3030 * gst/gstpad.c (gst_pad_link_prepare): Re-add
3031 gst_pad_link_prepare. Please email the list with specific reasons
3034 2004-02-24 Andy Wingo <wingo@pobox.com>
3036 * gst/gstelement.c (gst_element_dispose): Protect against multiple
3039 * gst/schedulers/gstoptimalscheduler.c:
3040 I added a mess of prototypes at the top of the file by way of
3041 documentation. Some of the operations on chains and groups were
3044 (create_group): Added a type argument so if the group is enabled,
3045 the setup_group_scheduler knows what to do.
3046 (group_elements): Added a type argument here, too, to be passed on
3048 (group_element_set_enabled): If an unlinked PLAYING element is
3049 added to a bin, we have to create a new group to hold the element,
3050 and this function will be called before the group is added to the
3051 chain. Thus we have a valid case for group->chain==NULL. Instead
3052 of calling chain_group_set_enabled, just set the flag on the group
3053 (the chain's status will be set when the group is added to it).
3054 (gst_opt_scheduler_state_transition, chain_group_set_enabled):
3055 Setup the group scheduler when the group is enabled, not
3056 specifically when an element goes PAUSED->PLAYING. This means
3057 PLAYING elements can be added, linked, and scheduled into a
3058 PLAYING pipeline, as was intended.
3059 (add_to_group): Don't ref the group twice. I don't know when this
3060 double-ref got in here. Removing it has the potential to cause
3061 segfaults if other parts of the scheduler are buggy. If you find
3062 that the scheduler is segfaulting for you, put in an extra ref
3063 here and see if that hacks over the underlying issue. Of course,
3064 then find out what code is unreffing a group it doesn't own...
3065 (create_group): Make the extra refcount floating, and remove it
3066 after adding the element. This means that...
3067 (unref_group): Destroy when the refcount reaches 0, not 1, like
3068 every other refcounted object in the known universe.
3069 (remove_from_group): When a group becomes empty, set it to be not
3070 active, and remove it from its chain. Don't unref it again,
3071 there's no floating reference any more.
3072 (destroy_group): We have to remove the group from the chain in
3073 remove_from_group (rather than here) to break refcounting cycles
3074 (the chain always has a ref on the group). So assert that
3076 (ref_group_by_count): Removed, it was commented out anyway.
3077 (merge_chains): Use the remove_from_chain and add_to_chain
3078 primitives to do the reparenting, instead of rolling our own
3080 (add_to_chain): The first non-disabled group in the chain's group
3081 list will be the entry point for the chain. Because buffers can
3082 accumulate in loop elements' peer bufpens, we preferentially
3083 schedule loop groups before get groups to avoid unnecessary
3084 execution of get-based groups when the bufpens are already full.
3085 (gst_opt_scheduler_schedule_run_queue): Debug fixes.
3086 (get_group_schedule_function): Ditto.
3087 (loop_group_schedule_function): Ditto.
3088 (gst_opt_scheduler_loop_wrapper): Ditto.
3089 (gst_opt_scheduler_iterate): Ditto.
3091 I understand the opt scheduler now, yippee!
3093 * gst/gstpad.c: All throughout, added FIXMEs to look at for 0.9.
3094 (gst_pad_get_name, gst_pad_set_chain_function)
3095 (gst_pad_set_get_function, gst_pad_set_event_function)
3096 (gst_pad_set_event_mask_function, gst_pad_get_event_masks)
3097 (gst_pad_get_event_masks_default, gst_pad_set_convert_function)
3098 (gst_pad_set_query_function, gst_pad_get_query_types)
3099 (gst_pad_get_query_types_default)
3100 (gst_pad_set_internal_link_function)
3101 (gst_pad_set_formats_function, gst_pad_set_link_function)
3102 (gst_pad_set_fixate_function, gst_pad_set_getcaps_function)
3103 (gst_pad_set_bufferalloc_function, gst_pad_unlink)
3104 (gst_pad_renegotiate, gst_pad_set_parent, gst_pad_get_parent)
3105 (gst_pad_add_ghost_pad, gst_pad_proxy_getcaps)
3106 (gst_pad_proxy_pad_link, gst_pad_proxy_fixate)
3107 (gst_pad_get_pad_template_caps, gst_pad_check_compatibility)
3108 (gst_pad_get_peer, gst_pad_get_allowed_caps)
3109 (gst_pad_alloc_buffer, gst_pad_push, gst_pad_pull)
3110 (gst_pad_selectv, gst_pad_select, gst_pad_template_get_caps)
3111 (gst_pad_event_default_dispatch, gst_pad_event_default)
3112 (gst_pad_dispatcher, gst_pad_send_event, gst_pad_convert_default)
3113 (gst_pad_convert, gst_pad_query_default, gst_pad_query)
3114 (gst_pad_get_formats_default, gst_pad_get_formats): Better
3115 argument checks, and some doc fixes.
3117 (gst_pad_custom_new_from_template): Um, does anyone
3118 use these functions? Actually make a custom pad instead of a
3120 (gst_pad_try_set_caps): Transpose some checks.
3121 (gst_pad_try_set_caps_nonfixed): Same, and use a macro to check if
3122 the pad is in negotiation.
3123 (gst_pad_try_relink_filtered): Use pad_link_prepare.
3125 * gst/gstelement.c: Remove prototypes also defined in gstclock.h.
3128 * gst/gstclock.h: Un-deprecate the old clocking API, as discussed
3131 2004-02-24 Thomas Vander Stichele <thomas at apestaart dot org>
3133 * gst/gstbin.c: (gst_bin_add):
3134 add error for not being able to add elements
3136 2004-02-22 Julien MOUTTE <julien@moutte.net>
3138 * gst/gsttag.c: (_gst_tag_initialize): Registering 2 new tags,
3139 audio-codec and video-codec.
3141 2004-02-22 Benjamin Otte <otte@gnome.org>
3143 reported by: Padraig O'Briain <padraig.obriain@sun.com>
3146 replace test -e with test -x for mkinstalldirs to be more portable.
3149 2004-02-22 Benjamin Otte <otte@gnome.org>
3152 revert last patch from Andy, it makes gst_pad_can_link_filtered much
3154 * gst/gsttag.c: (_gst_tag_initialize):
3156 add GST_TAG_ALBUM_VOLUME_{COUNT,NUMBER}
3157 * libs/gst/control/dparam.c: (gst_dparam_attach):
3158 * libs/gst/control/dparammanager.c: (gst_dpman_attach_dparam):
3159 check that types for attached dparams match
3161 2004-02-22 Thomas Vander Stichele <thomas at apestaart dot org>
3163 * gst/elements/gstfilesink.c: (gst_filesink_open_file):
3164 * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
3165 * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_open_file):
3168 2004-02-20 Andy Wingo <wingo@pobox.com>
3173 * gst/registries/gstxmlregistry.c:
3174 * gst/schedulers/gstoptimalscheduler.c: Debugging tweaks.
3176 * gst/gstelement.c (gst_element_set_scheduler): Debugging fixes.
3177 (gst_element_add_pad): DEBUG->INFO, some fixes.
3178 (gst_element_get_compatible_pad_template): Just see if the
3179 templates' caps intersect, not if one is a strict subset of the
3180 other. This conforms more to what gst_pad_link_intersect() does.
3181 (gst_element_class_add_pad_template): Don't memcpy the pad
3182 template, just ref it.
3183 (gst_element_get_compatible_pad_filtered): Clean up debug messages
3185 * gst/gstpad.c (gst_pad_can_link_filtered): Debug a true result.
3186 (gst_pad_link_filtered): Debug changes.
3187 (gst_pad_link_prepare): New function, consolidated from
3188 can_link_filtered and link_filtered.
3190 * gst/parse/grammar.y (gst_parse_perform_link): Made INFO output
3191 look more like that of the functions in gstelement.c
3193 * gst/gstinfo.c (gst_debug_print_object): Put a space before the
3194 object, and return the empty string if object is NULL.
3196 * gst/parse/parse.l: Remove trailing newlines when calling PRINT.
3197 * gst/parse/grammar.y (YYFPRINTF): Log bison debugging info via
3198 LOG, not DEBUG. We still get flex info on debug.
3200 * gst/registries/gstxmlregistry.c (gst_xml_registry_load): Make
3201 debug string more verbose.
3202 (plugin_times_older_than): DEBUG->LOG.
3204 2004-02-20 Julien MOUTTE <julien@moutte.net>
3206 * gst/gsttag.h: Adding video-codec and audio-codec for demuxers which
3207 will emit found_tag for each stream they demux with the codec.
3209 2004-02-20 Benjamin Otte <otte@gnome.org>
3211 * gst/gstevent.c: (_gst_event_copy), (_gst_event_free):
3212 copy navigation event correctly. Check freeing tag lists.
3213 * gst/gstthread.c: (gst_thread_change_state):
3214 don't abort() on state changing mess - it might happen because of
3216 * gst/gstvalue.c: (gst_value_set_caps), (gst_value_get_caps):
3219 fix GST_VALUE_HOLDS_CAPS
3221 2004-02-19 David Schleef <ds@schleef.org>
3223 * gst/gstinfo.h: Copy G_STRFUNC implementation from glib-2.4
3224 and use it for GST_FUNCTION. (bug #134750)
3226 2004-02-19 Thomas Vander Stichele <thomas at apestaart dot org>
3230 updating translations
3232 2004-02-19 Thomas Vander Stichele <thomas at apestaart dot org>
3234 * tools/gst-run.c: (get_candidates), (main): some fixes from jdahlin
3236 2004-02-18 kost@imn.htwk-leipzig.de
3238 reviewed by: David Schleef <ds@schleef.org>
3240 * docs/libs/gstreamer-libs-sections.txt: Add missing sections
3243 2004-02-18 David Schleef <ds@schleef.org>
3245 * libs/gst/control/dparam.c: (gst_dparam_class_init):
3246 * libs/gst/control/dparam_smooth.c: (gst_dpsmooth_class_init),
3247 (gst_dpsmooth_new): Additional fixes to get double dparams working.
3248 * tools/gst-inspect.c: (print_element_info): Support dumping of
3249 double dparam information.
3251 2004-02-17 David Schleef <ds@schleef.org>
3253 * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_class_init):
3254 Use G_TYPE_STRING in signal prototype instead of G_TYPE_POINTER.
3255 * gst/elements/gsttypefind.c: (gst_type_find_element_class_init):
3256 Use GST_TYPE_CAPS in signal prototype.
3257 * gst/gstcaps.c: (_gst_caps_initialize), (gst_caps_copy_conditional):
3258 Convert GST_TYPE_CAPS to boxed.
3259 * gst/gstelement.c: (gst_element_class_init):
3260 Use GST_TYPE_TAG_LIST in signal prototype.
3261 * gst/gstindex.c: (gst_index_class_init):
3263 Add GST_TYPE_INDEX_ENTRY type.
3264 * gst/gstmarshal.list:
3265 Add necessary marshal types.
3266 * gst/gstpad.c: (gst_real_pad_class_init),
3267 (_gst_real_pad_fixate_accumulator), (gst_pad_link_fixate),
3268 (gst_pad_recover_caps_error):
3269 Use GST_TYPE_CAPS in signal prototypes. Fix some debugging strings.
3270 * gst/gststructure.c: (_gst_structure_initialize),
3271 (gst_structure_copy), (_gst_structure_copy_conditional):
3272 * gst/gststructure.h:
3273 Convert GST_TYPE_STRUCTURE to boxed.
3274 * gst/gsttag.c: (gst_tag_list_get_type):
3276 Add GST_TYPE_TAG_LIST type.
3278 2004-02-17 Julien MOUTTE <julien@moutte.net>
3280 * gst/gstpad.c: (gst_pad_try_set_caps): Reverting my change according
3281 to what we agreed with david.
3282 * gst/gstpad.h: adding GST_PAD_IS_NEGOTIATING macro.
3284 2004-02-17 Thomas Vander Stichele <thomas at apestaart dot org>
3286 * po/nl.po: update translation
3288 2004-02-17 Thomas Vander Stichele <thomas at apestaart dot org>
3290 * gst/autoplug/gstspider.c: (gst_spider_identity_plug):
3291 throw an error if spider is trying to play a mime type there is
3294 add gst/autoplug/gstspider.c for translation
3296 2004-02-17 Julien MOUTTE <julien@moutte.net>
3298 * gst/gstpad.c: (gst_pad_try_set_caps): We are nice people. Return
3299 silently when the pad is negotiating.
3301 2004-02-16 Thomas Vander Stichele <thomas at apestaart dot org>
3303 * docs/faq/Makefile.am:
3304 add script to run gstreamer uninstalled
3306 * docs/faq/developing.xml:
3307 * docs/faq/gst-uninstalled:
3308 extract script to run gstreamer uninstalled
3310 add EXTRA_SOURCES variable for Makefile.am's to set to
3311 use additional SOURCE files for the doc build
3313 2004-02-16 Thomas Vander Stichele <thomas at apestaart dot org>
3315 * gst/gstatomic_impl.h: Fedora 2 test package patch for S390
3317 2004-02-15 Julien MOUTTE <julien@moutte.net>
3319 * gst/gstbin.c: (gst_bin_change_state), (gst_bin_iterate): Fix a big
3320 bug that was breaking pipelines like sinesrc ! { queue ! osssink } when
3321 an error was thrown by osssink. Basically a state change failure for
3322 an element in a different scheduling group was considered as
3323 successful, which means that caps nego was going on and weird stuff
3324 happened. Like I wrote in the comment there, if someone wants to
3325 revert that please drop me a mail explaining why because I really see
3326 no point in keeping that broken behaviour there.
3327 * gst/gstqueue.c: (gst_queue_get): Add a safety check as the queue CAN
3328 be empty, we then return NULL which will trigger a nice error when
3329 pulling from the pad.
3331 2004-02-13 David Schleef <ds@schleef.org>
3333 * libs/gst/control/dparam.c: (gst_dparam_class_init),
3334 (gst_dparam_get_property), (gst_dparam_set_property),
3335 (gst_dparam_do_update_default):
3336 * libs/gst/control/dparam.h:
3337 * libs/gst/control/dparam_smooth.c: (gst_dpsmooth_class_init),
3338 (gst_dpsmooth_new), (gst_dpsmooth_set_property),
3339 (gst_dpsmooth_get_property), (gst_dpsmooth_value_changed_double),
3340 (gst_dpsmooth_do_update_double):
3341 * libs/gst/control/dparam_smooth.h:
3342 * libs/gst/control/dparammanager.c:
3343 (gst_dpman_inline_direct_update):
3344 Add support for double dparams.
3346 2004-02-13 David Schleef <ds@schleef.org>
3348 * gst/elements/gstfdsrc.c: (gst_fdsrc_get): Use GST_TIME_TO_TIMEVAL()
3349 * gst/gstclock.h: Avoid using 64-bit % operator (slow!)
3351 2004-02-13 Mattias Wadman <mattias@sudac.org>
3353 reviewed by: David Schleef <ds@schleef.org>
3355 * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
3356 (gst_fdsrc_init), (gst_fdsrc_set_property),
3357 (gst_fdsrc_get_property), (gst_fdsrc_get):
3358 * gst/elements/gstfdsrc.h: Adds timeout property to fdsrc,
3359 and sends an EOS event if file descriptor reading times out.
3361 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
3364 add calls to AM_CONDITIONAL for subsystems for automake 1.6.x
3366 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
3368 * configure.ac: pass required libxml version as argument
3369 (bug reported by Christophe Fergeau)
3371 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
3373 * docs/gst/gstreamer-docs.sgml:
3374 * docs/gst/tmpl/gstxml.sgml:
3375 * docs/libs/gstreamer-libs-docs.sgml:
3378 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
3381 * gst/gstregistrypool.c: (gst_registry_pool_plugin_filter),
3382 (gst_registry_pool_feature_filter):
3383 * gst/gstthread.c: (gst_thread_class_init):
3385 add includes exposed by building without libxml
3386 * gst/indexers/Makefile.am:
3387 do not build fileindex when LOADSAVE disabled; we should have
3388 a better libxml check later since fileindex depends on xml, not
3389 LOADSAVE or REGISTRY
3390 * libs/gst/control/Makefile.am:
3392 * tools/Makefile.am:
3393 fix wrong source code for gst-xmlinspect
3395 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
3398 fix gcov help output
3399 move calls to and use new GST_CHECK_DISABLE_SUBSYSTEM
3400 * docs/random/release:
3401 some updated releasing notes
3402 * gstreamer.spec.in:
3405 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
3408 * docs/manual/manual.xml:
3410 * docs/pwg/titlepage.xml:
3411 put version in documentation
3413 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
3415 * tools/Makefile.am: fix man page installation
3417 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
3420 don't check for libxml when load/save and registry disabled (#105844)
3421 * gstreamer.spec.in:
3422 sync with fedora candidate spec
3424 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
3428 replace multidisksrc with multifilesrc
3430 2004-02-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
3433 update to multidisksrc => multifilesrc file renaming (#134145)
3435 2004-02-11 David Schleef <ds@schleef.org>
3437 * docs/gst/tmpl/gstcaps.sgml: Fix stuff that mentions GstProps
3438 * docs/gst/tmpl/gstpadtemplate.sgml: same
3439 * docs/gst/tmpl/gstreamer-unused.sgml: Remove GstProps
3440 * gst/gstobject.c: (gst_object_set_name_default): Do the memleak
3442 * gst/gstutils.c: Remove disabled code that uses GstProps.
3443 * gst/registries/gstxmlregistry.h: same
3444 * docs/random/ds/0.9-suggested-changes: random notes
3446 2004-02-11 kost@imn.htwk-leipzig.de
3448 reviewed by: David Schleef <ds@schleef.org>
3450 * gst/gstclock.c: (gst_clock_entry_new): fixes structure
3451 initialisation of clock (bug #134128)
3453 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
3456 * gst/elements/Makefile.am:
3457 * gst/elements/gstelements.c:
3458 * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_base_init),
3459 (gst_multifilesrc_class_init), (gst_multifilesrc_init),
3460 (gst_multifilesrc_set_property), (gst_multifilesrc_get_property),
3461 (gst_multifilesrc_get), (gst_multifilesrc_open_file),
3462 (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
3463 * gst/elements/gstmultifilesrc.h:
3464 rename multidisksrc to multifilesrc (part of #122200)
3466 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
3469 fix automake complaints
3470 * gst-element-check.m4:
3473 2004-02-11 David Schleef <ds@schleef.org>
3475 * docs/gst/Makefile.am: Call gst_init() in built gstreamer-scan.
3476 * gst/gstatomic_impl.h: Disable sparc implementation.
3478 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
3480 * gst-element-check.m4:
3481 fix underquoted macros as reported by automake 1.8.x (#133800)
3483 require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
3484 by autopoint (fixes #132996)
3486 2004-02-10 Andy Wingo <wingo@pobox.com>
3488 * gst/gstpad.c (gst_pad_custom_new): Add a FIXME, this is a hacky
3489 way to do inheritance.
3490 (gst_pad_get_event_masks, gst_pad_get_event_masks_default)
3491 (gst_pad_get_query_types, gst_pad_get_query_types_default):
3493 (gst_pad_set_link_function, gst_pad_set_fixate_function)
3494 (gst_pad_set_getcaps_function): Doc from Dave's negotation random
3496 (gst_pad_unlink, gst_pad_is_linked): Docs.
3497 (gst_pad_renegotiate): A brief description of capsnego.
3498 (gst_pad_try_set_caps): Document.
3499 (gst_pad_try_set_caps_nonfixed): Document.
3500 (gst_pad_can_link_filtered, gst_pad_link_filtered): Doc fixes.
3501 (gst_pad_set_parent): Deprecated (although not out of the API).
3502 (gst_pad_get_parent): Deprecated, although many plugins use this.
3503 (gst_pad_add_ghost_pad, gst_pad_remove_ghost_pad): Doc that these
3504 are private and will go away in 0.9.
3505 (gst_pad_perform_negotiate): Doc.
3506 (gst_pad_link_unnegotiate): I think this is meant to be static.
3507 (gst_pad_get_negotiated_caps, gst_pad_get_pad_template_caps)
3508 (gst_pad_template_get_caps_by_name, gst_pad_check_compatibility)
3509 (gst_pad_get_peer): Doc updates.
3510 (gst_pad_caps_change_notify): Doc.
3511 (gst_pad_alloc_buffer, gst_pad_push, gst_static_pad_template_get)
3512 (gst_ghost_pad_new): Doc fixes.
3514 * gst/gstobject.c (gst_object_get_parent, gst_object_unparent)
3515 (gst_object_check_uniqueness):
3517 * gst/gstelement.c (gst_element_add_pad)
3518 (gst_element_add_ghost_pad, gst_element_remove_pad)
3519 (gst_element_remove_ghost_pad, gst_element_get_pad)
3520 (gst_element_get_static_pad, gst_element_get_pad_list)
3521 (gst_element_class_get_pad_template_list)
3522 (gst_element_class_get_pad_template): Work on the docs.
3523 (gst_element_get_pad_template_list): Uses the class method.
3524 (gst_element_get_compatible_pad_template): Docs, and consolidate
3525 some test conditions.
3526 (gst_element_get_pad_from_template): New static function.
3527 (gst_element_request_compatible_pad): Docs, and work with
3528 non-request compatible templates.
3529 (gst_element_get_compatible_pad_filtered): Docs and remove
3531 (gst_element_get_compatible_pad, gst_element_link_pads_filtered)
3532 (gst_element_link_filtered, gst_element_link_many)
3533 (gst_element_link, gst_element_link_pads)
3534 (gst_element_unlink_many): Docs.
3536 2004-02-05 Andy Wingo <wingo@pobox.com>
3538 * gst/gstpad.c (_gst_real_pad_fixate_accumulator):
3541 * gst/gstmarshal.list (VOID:BOXED, BOXED:BOXED): New marshallers.
3543 * gst/gstpad.c (gst_real_pad_class_init): Use a BOXED:BOXED
3544 marshaller for ::fixate, and VOID:BOXED for ::caps-nego-failed,
3545 with the type=GST_TYPE_CAPS. This allows language bindings to know
3546 what kind of data they're dealing with.
3548 * gst/gstcaps.c (_gst_caps_value_init): GBoxed values initialize
3549 to NULL when g_value_init is called. GstCaps, which rolls its own
3550 type implementation, now does the same instead of allocating empty
3552 (_gst_caps_initialize, _gst_caps_collect_value,
3553 _gst_caps_lcopy_value): Provide collect_value and lcopy_value type
3554 table methods. This allows G_VALUE_COLLECT to work.
3556 2004-02-05 Andy Wingo <wingo@pobox.com>
3559 * testsuite/Makefile.am (SUBDIRS):
3560 * testsuite/ghostpads/Makefile.am:
3561 * testsuite/ghostpads/ghostpads.c: A new test for ghost pads.
3563 * gst/gstpad.c (gst_pad_add_ghost_pad, gst_pad_remove_ghost_pad):
3564 These two routines are the only ones that set
3565 GST_GPAD_REALPAD(gpad), the ghost pad list, and the ghost pad's
3566 pad template. They should be made static, depending on ABI needs.
3567 (gst_real_pad_dispose): Handle the case of ghost pads without a
3568 parent. Assert after dealing with ghost pads that the ghost pad
3570 (gst_ghost_pad_class_init): New property added, ::real-pad. Can be
3572 (gst_ghost_pad_dispose): Set ::real-pad to NULL.
3573 (gst_ghost_pad_set_property, gst_ghost_pad_get_property): New
3574 functions. set_property will call add_ghost_pad/remove_ghost_pad
3576 (gst_ghost_pad_new): All the work is offloaded to g_object_new.
3578 * gst/gstelement.c (gst_element_add_pad): Handle ghost pads as well.
3579 (gst_element_add_ghost_pad): Remove code duplicated from _add_pad.
3580 (gst_element_remove_pad): Handle ghost pads as well.
3581 (gst_element_remove_ghost_pad): Deprecated (could be removed,
3582 depending on API-stability needs).
3584 2004-02-05 Andy Wingo <wingo@pobox.com>
3586 * gst/gstbin.[ch]: (gst_bin_get_by_interface): GTypes are scalars,
3587 of course they're const
3589 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
3591 * tools/Makefile.am:
3592 * tools/gst-feedback:
3593 * tools/gst-feedback-0.7:
3594 make gst-feedback versioned too for consistency
3596 2004-02-11 David Schleef <ds@schleef.org>
3598 * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
3599 (gst_pad_try_set_caps): Fix format strings for GST_PTR_FORMAT.
3601 2004-02-10 Julien MOUTTE <julien@moutte.net>
3603 * gst/gstevent.c: (_gst_event_free): Sometimes a tag event arrives but
3604 the structure does not contain a valid tag list. Adding a safety check
3605 to remove a noisy warning in that case.
3607 2004-02-10 Thomas Vander Stichele <thomas at apestaart dot org>
3609 * gst/gst.c: fix name to be in line with others
3611 2004-02-09 Julien MOUTTE <julien@moutte.net>
3613 * libs/gst/bytestream/bytestream.c: (gst_bytestream_peek): We should
3614 not shout that loud when len is 0. Just return 0 silently.
3616 2004-02-09 Julien MOUTTE <julien@moutte.net>
3618 * gst/gstdata.c: (gst_data_ref): Adding a categorized debug on data_ref
3619 because data_unref has one and I prefer the debug to be symetric.
3620 * gst/gstqueue.c: (gst_queue_locked_flush): Fix a huge memleak. Buffers
3621 were refed when added to the queue and unrefed only once when the queue
3622 was flushed. Now the flush handler unref the buffers two times : first
3623 unref for the ref added when pushing in the queue's tail and second
3624 unref to destroy the flushed buffer.
3626 2004-02-08 Thomas Vander Stichele <thomas at apestaart dot org>
3628 * docs/pwg/building-boiler.xml: fix cvs checkout documentation
3630 2004-02-06 David Schleef <ds@schleef.org>
3632 * docs/random/ds/0.9-suggested-changes: Random ramblings
3633 * gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap): Cast size_t
3634 to int before printing.
3635 * gst/parse/grammar.y: Fix gcc-2.95 style variadic macros.
3636 * gst/parse/parse.l: same. See bug #129600
3638 2004-02-06 David Schleef <ds@schleef.org>
3640 * gst/gstindex.c: (gst_index_add_format), (gst_index_add_id),
3641 (gst_index_add_entry), (gst_index_add_associationv),
3642 (gst_index_add_association): Add gst_index_add_associationv()
3643 and clean up gst_index_add_association(). #127133
3645 2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
3647 * autogen.sh: check out common with right tag if CVS/Tag exists
3649 2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
3651 * testsuite/ghostpads/ghostpads.c: (main):
3652 fix testsuite from segfaulting
3654 2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
3656 * Makefile.am: add release target
3657 * configure.ac: bump nano to 1
3658 * docs/random/release:
3660 2004-02-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
3663 * gst/gstelement.c: (gst_element_base_class_init),
3664 (gst_element_class_set_details), (gst_element_clear_pad_caps):
3665 * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
3666 (gst_pad_try_set_caps), (gst_pad_can_link_filtered),
3667 (gst_real_pad_dispose):
3668 * gst/gststructure.c: (gst_structure_free),
3669 (gst_structure_from_string):
3670 put reverted patch back in
3671 * gst/gstelement.c: (gst_element_remove_pad):
3672 free explicit caps if they're set
3673 * gst/gstpad.c: (_gst_pad_default_fixate_func):
3674 copy the structure when fixating
3676 2004-02-05 David Schleef <ds@schleef.org>
3678 * gst/gstmarshal.list:
3679 * gst/gstpad.c: (gst_real_pad_class_init),
3680 (_gst_real_pad_fixate_accumulator):
3681 Revert POINTER->BOXED change in signal marshaller.
3683 === release 0.7.4 ===
3685 2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
3687 * NEWS: GStreamer 0.7.4 "Wooden Eels" released
3688 * configure.ac: changed for release
3690 2004-02-05 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
3692 * gstreamer.spec.in:
3693 bump required version of gtk-doc
3695 2004-02-05 Thomas Vander Stichele <thomas at apestaart dot org>
3698 * gst/gstelement.c: (gst_element_base_class_init),
3699 (gst_element_class_set_details), (gst_element_clear_pad_caps):
3700 * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
3701 (gst_pad_try_set_caps), (gst_pad_can_link_filtered),
3702 (gst_real_pad_dispose):
3703 * gst/gststructure.c: (gst_structure_free),
3704 (gst_structure_from_string):
3705 revert patch that breaks applications, reapply after release
3706 to get this fixed properly
3708 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
3710 * gst/gsttag.c: (_gst_tag_initialize):
3712 remove duplicated field GST_TAG_APPLICATION. It's GST_TAG_ENCODER
3714 2004-02-04 David Schleef <ds@schleef.org>
3717 * gst/autoplug/gstspider.c: (gst_spider_request_new_pad),
3718 (gst_spider_plug_from_srcpad):
3719 * gst/autoplug/gstspideridentity.c: (gst_spider_identity_link):
3721 2004-02-04 David Schleef <ds@schleef.org>
3723 * gst/gstelement.c: (gst_element_clear_pad_caps): Make sure we have
3724 a GstRealPad before accessing its structure members.
3726 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
3728 * gst/gstclock.c: (gst_clock_init), (gst_clock_set_speed),
3729 (gst_clock_get_speed):
3731 reset padding, remove unused fields
3733 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
3735 * gst/autoplug/gstspideridentity.c:
3736 (gst_spider_identity_sink_loop_type_finding):
3737 use get_allowed_caps, not get_caps (fixes #132519)
3738 * gst/elements/gsttypefind.c: (stop_typefinding):
3739 use correct order when sending buffers and seeking
3741 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
3747 upgrade libtool CURRENT, reset padding
3749 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
3753 put back AM_PROG_LIBTOOL to make libtoolize stop complaining
3755 2004-02-04 David Schleef <ds@schleef.org>
3757 * docs/random/ds/0.9-suggested-changes: random notes
3758 * gst/elements/gstfakesrc.c: (gst_fakesrc_get_formats),
3759 (gst_fakesrc_get_query_types), (gst_fakesrc_get_event_mask):
3760 Replace GST_PAD_EVENT_MASK_FUNCTION() (et al.) with its
3762 * gst/elements/gstfilesink.c: (gst_filesink_get_formats),
3763 (gst_filesink_get_query_types): same
3764 * gst/elements/gstfilesrc.c: (gst_filesrc_get_event_mask),
3765 (gst_filesrc_get_query_types), (gst_filesrc_get_formats): same
3766 * gst/gstcaps.h: deprecate GST_DEBUG_CAPS(), and fix the macro
3767 to use new GST_PTR_FORMAT.
3768 * gst/gstelement.h: deprecate function factory macros
3769 GST_ELEMENT_QUERY_TYPE_FUNCTION(), GST_ELEMENT_EVENT_MASK_FUNCTION().
3770 These are our last variadic macros that can't be replaced with
3771 inlines. Celebrate! Also fix a typo in an #ifdef that was
3772 attempting to deprecate gst_element_clock_wait().
3773 * gst/gstevent.h: same
3774 * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
3775 (gst_pad_try_set_caps): replace GST_DEBUG_CAPS() with GST_DEBUG()
3776 * gst/gstpad.h: deprecate function factory macros similar to above.
3778 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
3781 * tools/Makefile.am:
3782 * tools/gst-run.c: (popt_callback), (hash_print_key),
3783 (find_highest_version), (unmangle_libtool), (get_dir_of_binary),
3784 (get_candidates), (main):
3785 add new source file to generate non-versioned wrapper binaries
3788 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
3790 * gst/gstevent.c: (_gst_event_free):
3791 actually break; inside the switch statement
3792 * gst/parse/grammar.y:
3793 fix memleak where GValues weren't unset
3795 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
3797 * gst/gststructure.c: (gst_structure_from_string):
3799 * gst/elements/gsttypefind.c: (gst_type_find_element_have_type),
3800 (new_entry), (gst_type_find_element_chain):
3801 * gst/gstelement.c: (gst_element_base_class_init),
3802 (gst_element_class_set_details):
3803 * gst/gstpad.c: (gst_pad_can_link_filtered):
3804 fix smaller memleaks
3805 * gst/gstpad.c: (gst_real_pad_dispose):
3806 check that explicit caps are gone
3807 * gst/gststructure.c: (gst_structure_free):
3808 actually free the structure
3809 * gst/gstelement.c: (gst_element_clear_pad_caps):
3812 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
3814 * tools/Makefile.am:
3815 use AM_CFLAGS since all the CFLAGS are the same
3818 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
3820 * docs/manual/gnome.xml:
3821 expand example a little
3822 * gst/gst.c: (gst_init_with_popt_table),
3823 (gst_init_check_with_popt_table), (init_pre), (init_popt_callback):
3824 make sure popt option displays are done with right textdomain
3825 use GstPoptOption type
3827 create GstPoptOption type
3829 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
3831 * gst/gsterror.c: (_gst_stream_errors_init):
3833 adding error type for no codec
3837 update dutch translation
3838 * tools/gst-inspect.c: (print_element_list), (main):
3839 do proper internationalization
3840 * tools/gst-launch.c: (idle_func):
3841 remove commented out function call
3843 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
3846 add some error fixing notes
3847 * docs/gst/gstreamer-sections.txt:
3848 remove double entries
3849 * docs/gst/tmpl/gstbin.sgml:
3850 * docs/gst/tmpl/gstclock.sgml:
3852 * docs/gst/tmpl/gstelement.sgml:
3853 * docs/gst/tmpl/gstindex.sgml:
3854 * docs/gst/tmpl/gstobject.sgml:
3855 * docs/gst/tmpl/gstpadtemplate.sgml:
3856 * docs/gst/tmpl/gstreamer-unused.sgml:
3857 * docs/gst/tmpl/gsttag.sgml:
3858 * docs/gst/tmpl/gstthread.sgml:
3859 * docs/gst/tmpl/gstxml.sgml:
3861 sync header prototypes with c decls
3862 * gst/gsttaginterface.c:
3865 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
3867 * gst/parse/Makefile.am:
3869 get rid of gstmarshal.h dependency. It's not needed.
3871 * gst/elements/gstfakesink.c:
3872 * gst/elements/gstfakesrc.c:
3873 * gst/elements/gstidentity.c:
3881 * libs/gst/control/dparam.c:
3882 * libs/gst/control/dparammanager.c:
3883 include gstmarshal.h.
3886 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
3888 * gst/elements/gstfilesrc.c: (gst_filesrc_init),
3889 (gst_filesrc_dispose), (gst_filesrc_free_parent_mmap),
3890 (gst_filesrc_map_region), (gst_filesrc_get_mmap):
3891 * gst/elements/gstfilesrc.h:
3892 don't ref the filesrc when creating mmaped buffers. Don't keep a
3893 list of not-yet-destroyed buffers.
3895 Deprecated BST_BUFFER_FREE_FUNC and GST_BUFFER_COPY_FUNC
3897 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
3899 * gst/gst.c: (init_pre):
3902 2004-02-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
3904 * docs/pwg/advanced-events.xml:
3905 * docs/pwg/advanced-scheduling.xml:
3906 * docs/pwg/intro-basics.xml:
3907 * docs/pwg/other-manager.xml:
3908 * docs/pwg/other-nton.xml:
3909 * docs/pwg/other-ntoone.xml:
3910 * docs/pwg/other-oneton.xml:
3912 All sort of documentation... Forgot what. Point is that I want this
3913 in before I leave. The 'other-*' will be the last section and will
3914 explain issues specific to these type of elements.
3916 2004-02-02 Benjamin Otte <in7y118@public.uni-hamburg.de>
3918 * gst/elements/gstfilesrc.c: (gst_filesrc_map_region),
3919 (gst_filesrc_get_read):
3920 set all the values on buffers that we can
3922 2004-02-02 David Schleef <ds@schleef.org>
3924 Change usage of isblah() to g_ascii_isblah() to be more locale
3925 independent. (#133076)
3926 * gst/gsturi.c: (gst_uri_protocol_check_internal):
3928 * gst/parse/parse.l:
3930 2004-02-02 Jon Trowbridge <trow@gnu.org>
3932 reviewed by: David Schleef <ds@schleef.org>
3935 * gst/gstcaps.c: (gst_caps_to_string):
3936 * gst/registries/gstxmlregistry.c:
3937 (gst_xml_registry_add_path_list_func),
3938 (gst_xml_registry_parse_padtemplate):
3940 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
3942 * gst/gstelement.c: (gst_element_default_error):
3943 suffix error messages with period
3945 2004-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
3947 * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
3948 * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
3949 * gst/gsterror.c: (gst_error_get_message):
3953 Update translation files
3955 2004-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
3957 * gst/autoplug/gstspideridentity.c:
3958 (gst_spider_identity_sink_loop_type_finding):
3959 * gst/elements/gstfakesink.c: (gst_fakesink_change_state):
3960 * gst/elements/gstfilesink.c: (gst_filesink_open_file),
3961 (gst_filesink_close_file), (gst_filesink_handle_event),
3962 (gst_filesink_chain):
3963 * gst/elements/gstfilesrc.c: (gst_filesrc_map_region),
3964 (gst_filesrc_get_read), (gst_filesrc_open_file):
3965 * gst/elements/gstidentity.c: (gst_identity_chain):
3966 * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
3967 * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
3968 (gst_pipefilter_chain), (gst_pipefilter_open_file):
3969 * gst/elements/gsttypefind.c: (gst_type_find_element_chain):
3970 * gst/gsterror.c: (_gst_core_errors_init),
3971 (_gst_library_errors_init), (_gst_resource_errors_init),
3972 (_gst_stream_errors_init), (gst_error_get_message):
3973 * gst/gstpad.c: (gst_pad_set_explicit_caps),
3974 (gst_pad_recover_caps_error), (gst_pad_pull):
3975 * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
3976 * gst/schedulers/gstbasicscheduler.c:
3977 (gst_basic_scheduler_chainhandler_proxy),
3978 (gst_basic_scheduler_gethandler_proxy),
3979 (gst_basic_scheduler_cothreaded_chain):
3980 Suffix error messages with period.
3981 Use (NULL) instead of NULL
3983 2004-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
3985 * docs/gst/tmpl/gstelement.sgml:
3986 * docs/gst/tmpl/gstxml.sgml:
3987 * gst/gstelement.c: (gst_element_error_full):
3988 add element path to error
3990 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
3992 * docs/random/mimetypes:
3993 update raw int/float info
3994 * gst/gsttag.c: (_gst_tag_initialize):
3998 2004-01-30 David Schleef <ds@schleef.org>
4000 * gst/cothreads.c: Add another fallback if MAP_ANONYMOUS is
4003 2004-01-30 Laurent Vivier <Laurent.Vivier@bull.net>
4005 reviewed by Benjamin Otte
4006 parts of the patch submitted in bug #113913
4009 use AC_C_INLINE. Use = instead of == with test
4010 * examples/plugins/example.c:
4011 * gst/autoplug/gstspideridentity.c:
4012 * gst/elements/gstfdsrc.c:
4013 * gst/elements/gstfilesrc.c:
4014 * gst/elements/gstidentity.c:
4015 * gst/elements/gstmultidisksrc.c:
4016 * gst/elements/gststatistics.c:
4020 * gst/gstpipeline.c:
4022 don't end enums with a comma
4023 * gst/gstindex.c: (gst_index_compare_func):
4024 do explicit casting to gint
4025 * gst/gsttrace.c: (gst_trace_text_flush):
4026 #define strsize as a macro
4028 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
4031 * docs/gst/gstreamer-docs.sgml:
4032 * docs/gst/gstreamer-sections.txt:
4033 * docs/gst/tmpl/gstelement.sgml:
4034 * docs/gst/tmpl/gsterror.sgml:
4035 * docs/gst/tmpl/gstinterface.sgml:
4036 * docs/gst/tmpl/gstreamer-unused.sgml:
4037 * docs/gst/tmpl/gststructure.sgml:
4038 * docs/gst/tmpl/gsttag.sgml:
4039 * docs/gst/tmpl/gsttaginterface.sgml:
4040 * docs/gst/tmpl/gstvalue.sgml:
4041 make sure all API ends up in the built docs
4042 * gst/gstinterface.c:
4043 * gst/gststructure.c: (gst_structure_id_set_value),
4044 (gst_structure_set_value), (gst_structure_id_get_value):
4045 * gst/gststructure.h:
4047 sync .h with .c declarations
4049 2004-01-30 Julien Moutte <julien@moutte.net>
4051 * libs/gst/bytestream/bytestream.c: Reverting my event handling patch.
4052 Ronald will fix riffread.
4054 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
4056 * docs/pwg/advanced-interfaces.xml:
4057 Added tuner interface docs.
4059 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
4061 * docs/random/mimetypes:
4062 correct Theora information
4064 make GST_ELEMENT_ERROR do a GST_ERROR_OBJECT
4066 2004-01-29 Thomas Vander Stichele <thomas at apestaart dot org>
4068 * gst/gstelement.c: (gst_element_error_full):
4070 GST_ELEMENT_ERROR in enum -> _IN_ERROR
4072 2004-01-29 Julien MOUTTE <julien@moutte.net>
4074 * gst/elements/gstfilesrc.c: (gst_filesrc_get),
4075 (gst_filesrc_uri_handler_init): Fixing seeking by making FLUSH happen
4076 again and even before DISCONT.
4077 * gst/gstpad.c: (gst_pad_event_default): Remove a unused switch case.
4078 * libs/gst/bytestream/bytestream.c: (gst_bytestream_get_next_buf): Fix
4079 bytestream so that it's not stopping to fill the bytestream if events
4080 different than EOS or DISCONT are received. Instead it process them so
4081 that they go downstream.
4083 2004-01-29 Thomas Vander Stichele <thomas at apestaart dot org>
4085 * docs/gst/tmpl/gstelement.sgml:
4086 * docs/gst/tmpl/gstreamer-unused.sgml:
4087 * docs/gst/tmpl/gstxml.sgml:
4088 * gst/autoplug/gstspideridentity.c:
4089 (gst_spider_identity_sink_loop_type_finding):
4090 * gst/elements/gstfakesink.c: (gst_fakesink_change_state):
4091 * gst/elements/gstfilesink.c: (gst_filesink_open_file),
4092 (gst_filesink_close_file), (gst_filesink_handle_event),
4093 (gst_filesink_chain):
4094 * gst/elements/gstfilesrc.c: (gst_filesrc_map_region),
4095 (gst_filesrc_get_read), (gst_filesrc_open_file):
4096 * gst/elements/gstidentity.c: (gst_identity_chain):
4097 * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
4098 * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
4099 (gst_pipefilter_chain), (gst_pipefilter_open_file):
4100 * gst/elements/gsttypefind.c: (gst_type_find_element_chain):
4102 * gst/gstpad.c: (gst_pad_set_explicit_caps),
4103 (gst_pad_recover_caps_error), (gst_pad_pull):
4104 * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
4105 * gst/schedulers/gstbasicscheduler.c:
4106 (gst_basic_scheduler_chainhandler_proxy),
4107 (gst_basic_scheduler_gethandler_proxy),
4108 (gst_basic_scheduler_cothreaded_chain):
4109 gst_element_error -> GST_ELEMENT_ERROR
4111 2004-01-29 Thomas Vander Stichele <thomas at apestaart dot org>
4114 * docs/gst/tmpl/gstelement.sgml:
4115 * docs/gst/tmpl/gstxml.sgml:
4117 * docs/pwg/advanced-request.xml:
4118 * docs/pwg/advanced-scheduling.xml:
4119 * docs/pwg/advanced-tagging.xml:
4120 fix non-validating docbook using CDATA
4121 make sure make check-local gets run first to check if it validates
4123 2004-01-29 Julien MOUTTE <julien@moutte.net>
4125 * docs/pwg/advanced-events.xml: Adding documentation on advanced event
4126 handling (up and downstream).
4127 * docs/pwg/advanced-interfaces.xml: Make it coherent with the
4130 2004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
4132 * docs/pwg/advanced-tagging.xml:
4133 Add docs about tag writing.
4135 2004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
4137 * docs/pwg/advanced-tagging.xml:
4138 Add a part about tag reading and application signalling... Tag
4139 writing still needs to be documented.
4140 * gst/elements/gstfilesrc.c: (gst_filesrc_set_location):
4141 We can set file locations in READY, too.
4143 2004-01-29 Julien MOUTTE <julien@moutte.net>
4145 * docs/random/ds/element-checklist: Adding some notes about src
4148 2004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
4150 * docs/random/mimetypes:
4151 Update docs to point to correct elements for various mimetypes, and
4152 some more errors pointed out by Stéphane LOEUILLET (aka LeRoutier)
4153 <stephane.loeuillet@tiscali.fr>.
4155 2004-01-28 David Schleef <ds@schleef.org>
4157 * docs/pwg/intro-basics.xml: rewrite bufferpool stuff.
4159 2004-01-29 Benjamin Otte <in7y118@public.uni-hamburg.de>
4161 * docs/random/mimetypes:
4162 update docs for audio/x-raw-float. Add "buffer-frames=0 means
4164 * gst/elements/gstfilesrc.c: (gst_filesrc_set_location):
4165 make it only work in NULL.
4167 don't posion NULL caps
4168 * gst/gstelement.c: (gst_element_set_time):
4169 add debugging statement
4170 * gst/gstelement.c: (gst_element_emit_found_tag),
4171 (gst_element_found_tag_func), (gst_element_found_tags):
4173 These functions take const taglists
4174 * gst/gstpad.c: (gst_pad_proxy_getcaps):
4176 * gst/gstpad.c: (gst_pad_event_default):
4177 make more effort on handling discont and clocks, g_warn if everything
4179 * gst/gststructure.c: (gst_structure_remove_fields),
4180 (gst_structure_remove_fields_valist):
4181 * gst/gststructure.h:
4182 add gst_structure_remove_fields(_valist)
4186 2004-01-28 David Schleef <ds@schleef.org>
4188 * docs/random/ds/element-checklist: Notes about gst_caps_to_string()
4189 * gst/registries/gstxmlregistry.c: (gst_xml_registry_save_caps):
4190 Fix memory leakage of gst_caps_to_string().
4192 Use GST_PTR_FORMAT instead of gst_caps_to_string():
4193 * gst/autoplug/gstsearchfuncs.c: (gst_autoplug_sp):
4194 * gst/autoplug/gstspideridentity.c: (spider_find_suggest),
4195 (gst_spider_identity_sink_loop_type_finding):
4196 * gst/elements/gsttypefind.c: (gst_type_find_element_have_type),
4198 * gst/gstpad.c: (gst_pad_try_relink_filtered),
4199 (gst_pad_set_explicit_caps):
4200 * gst/parse/grammar.y:
4202 2004-01-28 David Schleef <ds@schleef.org>
4204 * configure.ac: Add detection for HAVE_PRINTF_EXTENSION and
4205 GST_PRINTF_EXTENSION_FORMAT_DEFINE.
4206 * docs/random/ds/0.9-suggested-changes: Notes from Company.
4207 * gst/gstcaps.c: (gst_caps_to_string): Add comment.
4208 * gst/gstconfig.h.in: Add define for GST_PTR_FORMAT
4209 * gst/gstinfo.c: (_gst_debug_init), (gst_debug_print_object),
4210 (gst_debug_log_default), (_gst_info_printf_extension),
4211 (_gst_info_printf_extension_arginfo): Add printf extension.
4212 * gst/gstinfo.h: remove G_GNUC_PRINTF, because it doesn't work with %P
4213 * gst/gststructure.c: (gst_structure_to_string),
4214 (_gst_structure_parse_value): Use gst_value_deserialize() and
4216 * gst/gstvalue.c: (gst_value_deserialize_fourcc),
4217 (gst_value_deserialize_boolean), (gst_strtoi),
4218 (gst_value_deserialize_int), (gst_value_deserialize_double),
4219 (gst_value_deserialize_string), (gst_value_deserialize): Implement
4220 a bunch of deserialize functions and gst_value_deserialize.
4221 * gst/gstvalue.h: er, _de_serialize, not unserialize
4222 * testsuite/caps/string-conversions.c: (main): We don't currently
4223 handle (float) in caps, so convert these to (double).
4224 * testsuite/debug/Makefile.am: Add new test for the printf extension
4225 * testsuite/debug/printf_extension.c: (main): same
4227 2004-01-28 Benjamin Otte <in7y118@public.uni-hamburg.de>
4229 * docs/random/company/time:
4230 Add some docs about clocking and time
4232 2004-01-28 Julien MOUTTE <julien@moutte.net>
4234 * docs/pwg/advanced-interfaces.xml: Adding XOverlay documentation.
4236 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
4238 * docs/pwg/advanced-clock.xml:
4239 * docs/pwg/advanced-dparams.xml:
4240 * docs/pwg/advanced-events.xml:
4241 * docs/pwg/advanced-interfaces.xml:
4242 * docs/pwg/advanced-midi.xml:
4243 * docs/pwg/advanced-request.xml:
4244 * docs/pwg/advanced-scheduling.xml:
4245 * docs/pwg/advanced-tagging.xml:
4246 * docs/pwg/advanced-types.xml:
4247 * docs/pwg/appendix-checklist.xml:
4248 * docs/pwg/building-boiler.xml:
4249 * docs/pwg/building-chainfn.xml:
4250 * docs/pwg/building-filterfactory.xml:
4251 * docs/pwg/building-pads.xml:
4252 * docs/pwg/building-props.xml:
4253 * docs/pwg/building-signals.xml:
4254 * docs/pwg/building-state.xml:
4255 * docs/pwg/building-testapp.xml:
4256 * docs/pwg/intro-basics.xml:
4257 * docs/pwg/intro-preface.xml:
4258 * docs/pwg/other-autoplugger.xml:
4259 * docs/pwg/other-sink.xml:
4260 * docs/pwg/other-source.xml:
4261 * docs/pwg/titlepage.xml:
4264 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
4269 * docs/building-the-docs-on-debian:
4270 collect relevant bits of doc info
4272 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
4274 * docs/pwg/advanced_tagging.xml:
4275 Half-assed commit so Thomas can re-arrange document IDs here to be
4278 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
4280 * docs/manual/autoplugging.xml:
4281 * docs/manual/bins-api.xml:
4282 * docs/manual/bins.xml:
4283 * docs/manual/buffers-api.xml:
4284 * docs/manual/buffers.xml:
4285 * docs/manual/clocks.xml:
4286 * docs/manual/components.xml:
4287 * docs/manual/cothreads.xml:
4288 * docs/manual/debugging.xml:
4289 * docs/manual/dparams-app.xml:
4290 * docs/manual/dynamic.xml:
4291 * docs/manual/elements-api.xml:
4292 * docs/manual/elements.xml:
4293 * docs/manual/factories.xml:
4294 * docs/manual/gnome.xml:
4295 * docs/manual/goals.xml:
4296 * docs/manual/helloworld.xml:
4297 * docs/manual/helloworld2.xml:
4298 * docs/manual/init-api.xml:
4299 * docs/manual/intro.xml:
4300 * docs/manual/links-api.xml:
4301 * docs/manual/links.xml:
4302 * docs/manual/manual.xml:
4303 * docs/manual/motivation.xml:
4304 * docs/manual/pads-api.xml:
4305 * docs/manual/pads.xml:
4306 * docs/manual/plugins-api.xml:
4307 * docs/manual/plugins.xml:
4308 * docs/manual/programs.xml:
4309 * docs/manual/queues.xml:
4310 * docs/manual/quotes.xml:
4311 * docs/manual/schedulers.xml:
4312 * docs/manual/states-api.xml:
4313 * docs/manual/states.xml:
4314 * docs/manual/threads.xml:
4315 * docs/manual/typedetection.xml:
4316 * docs/manual/xml.xml:
4317 use chapter, part, section or misc as id starts for all bits
4319 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
4321 * docs/gst/gstreamer-sections.txt:
4322 Fix up TITLE of the sections
4324 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
4326 * docs/pwg/advanced_interfaces.xml:
4327 Add documentation on propertyprobing.
4328 * docs/pwg/advanced_events.xml:
4329 * docs/pwg/advanced_tagging.xml:
4330 * docs/pwg/building_boiler.xml:
4331 * docs/pwg/building_filterfactory.xml:
4333 Move filterfactory and tagging into their own chapter, add a chapter
4334 on events. all these are empty placeholders that will be filled in
4337 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
4339 * docs/pwg/advanced_interfaces.xml:
4340 Docs for mixer interface. Also a check for website uploading.
4342 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
4346 * docs/faq/Makefile.am:
4347 * docs/gst/Makefile.am:
4348 * docs/gst/tmpl/gstelement.sgml:
4349 * docs/gst/tmpl/gstplugin.sgml:
4350 * docs/gst/tmpl/gstreamer-unused.sgml:
4351 * docs/libs/Makefile.am:
4352 * docs/manual/Makefile.am:
4354 * docs/pwg/Makefile.am:
4356 Separate out upload target and make it similar for
4357 both docbook and gtk-doc docs
4359 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
4362 Fix upload target to work with freedesktop
4364 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
4366 * docs/pwg/advanced_types.xml:
4367 Add notes on creating your own types.
4368 * docs/pwg/building_boiler.xml:
4369 * docs/pwg/building_pads.xml:
4370 * docs/pwg/building_state.xml:
4371 Add some stuff about how to retrieve values from structures, how
4372 that relates to types and change layout slightly again to be almost
4375 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
4377 * docs/pwg/advanced_dparams.xml:
4378 * docs/pwg/advanced_scheduling.xml:
4379 Change index layout slightly.
4381 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
4383 * docs/pwg/advanced_clock.xml:
4384 * docs/pwg/advanced_interfaces.xml:
4385 * docs/pwg/advanced_midi.xml:
4386 General placeholders for now.
4387 * docs/pwg/advanced_request.xml:
4388 Explanation about sometimes and request pads.
4389 * docs/pwg/advanced_scheduling.xml:
4390 Concept of bytestream, loopfunctions and schedulers.
4391 * docs/pwg/building_boiler.xml:
4392 Add something about plugin-init.
4394 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
4396 * docs/pwg/building_pads.xml:
4399 2004-01-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
4401 * docs/pwg/advanced_interfaces.xml:
4403 Add as a placeholder for future filling-in.
4404 * docs/pwg/basics_autoplugging.xml:
4405 * docs/pwg/basics_buffers.xml:
4406 * docs/pwg/basics_elements.xml:
4407 * docs/pwg/basics_events.xml:
4408 * docs/pwg/basics_plugins.xml:
4409 * docs/pwg/basics_types.xml:
4410 Remove, because unused (this is all in intro_basics.xml).
4411 * docs/pwg/building_signals.xml:
4412 Short intro to signals + reference to GObject docs - we really
4413 shouldn't go into these sort of things to deply because we don't
4414 use them that extensively anyway.
4415 * docs/pwg/building_state.xml:
4416 Explanation of states. Benjamin, please check.
4417 * docs/pwg/building_testapp.xml:
4418 Put everything in one page - putting only a few lines of content
4419 per page doesn't really make sense.
4421 Time to get into the advanced topics. ;).
4423 2004-01-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
4425 * docs/pwg/advanced_types.xml:
4426 Finish documenting the current state of mimetypes.
4427 * docs/pwg/building_boiler.xml:
4428 * docs/pwg/building_chainfn.xml:
4429 * docs/pwg/building_pads.xml:
4430 * docs/pwg/building_props.xml:
4431 * docs/pwg/building_testapp.xml:
4432 Start documenting the "how to build a simple audio filter" part
4433 of the PWG. Most stuff is ready by now. Stuff remaining: signals,
4434 states and (maybe?) a short introduction to capsnego in the chapter
4435 on pads (building_pads.xml). Capsnego should probably be explained
4436 fully in advanced_capsnego.xml or so.
4438 2004-01-26 David Schleef <ds@schleef.org>
4440 * gst/gstpad.c: (gst_pad_try_set_caps_nonfixed):
4441 * gst/gstpad.h: Add new function to allow element to (somewhat)
4442 specify non-fixed caps on a pad.
4443 * gst/gstqueue.c: (gst_queue_chain): Remove noisy g_object_notify()
4444 that I added a few weeks ago.
4446 2004-01-26 David Schleef <ds@schleef.org>
4448 * gst/gstpad.c: (gst_pad_try_set_caps): Revert last change
4449 making try_set_caps() work with non-fixed caps.
4451 2004-01-26 Ronald Bultje <rbultje@ronald.bitfreak.net>
4453 * docs/pwg/advanced_types.xml:
4454 * docs/pwg/intro_basics.xml:
4455 * docs/pwg/intro_preface.xml:
4457 * docs/pwg/titlepage.xml:
4458 First try to resurrect the PWG. I'm halfway integrating the mimetypes
4459 in here (docs/random/mimetypes), and will from there on work on both
4460 updating outdated parts and adding missing parts.
4461 That doesn't mean I'll fix it completely, but I'll try at least. ;).
4463 2004-01-26 Thomas Vander Stichele <thomas at apestaart dot org>
4465 * gst/gsterror.h: reinstate GST_LIBRARY_ERROR_ENCODE until
4468 2004-01-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
4471 remove gst_element_factory_get_version. It doesn't exist anymore.
4474 remove gst_plugin_set_name and change gst_plugin_get_longname to
4475 gst_plugin_get_description to match code.
4477 remove GST_LIBRARY_ERROR_ENCODE. It's GST_STREAM_ERROR_ENCODE.
4478 * gst/gstpad.c: (gst_pad_try_set_caps):
4479 make it work with nonfixed caps.
4480 Note that even in the nonfixed case the link function of the pad
4481 that tries to set caps isn't called.
4483 2004-01-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
4485 * gst/elements/gstbufferstore.c: (gst_buffer_store_get_buffer):
4486 fix bug where buffer was not assembled correctly
4487 * gst/elements/gsttee.c: (gst_tee_class_init), (gst_tee_init):
4489 * gst/elements/gsttypefind.c: (gst_type_find_element_chain):
4490 only seek if there's no more buffers that could work without seeking
4492 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
4494 * gst/gsttag.c: (_gst_tag_initialize):
4496 Add application tag (for encoding/muxing app).
4498 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
4501 make autopoint force, and libtoolize not copy
4502 * common/m4/as-docbook.m4:
4503 added docbook xml catalog setup check
4504 * common/m4/gst-doc.m4:
4507 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
4509 * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_register):
4513 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
4515 * docs/gst/gstreamer-sections.txt:
4516 * docs/gst/tmpl/gst.sgml:
4517 * docs/gst/tmpl/gstbuffer.sgml:
4518 * docs/gst/tmpl/gstclock.sgml:
4519 * docs/gst/tmpl/gstelement.sgml:
4520 * docs/gst/tmpl/gstreamer-unused.sgml:
4521 * docs/gst/tmpl/gstxml.sgml:
4522 sync latest API changes to docs
4524 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
4526 * gst/gstpluginfeature.c:
4528 * tools/gst-inspect.c: (print_element_list):
4529 fix output of typefind
4531 * tools/gst-launch.c:
4534 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
4536 * gst/elements/Makefile.am:
4537 * gst/elements/gstelements.c:
4538 * gst/elements/gsttypefindelement.c:
4539 * gst/elements/gsttypefindelement.h:
4543 renamed gsttypefindelement to gsttypefind, conserving CVS history
4545 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
4547 * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_list_add_valist):
4549 add some tags used in ogg as well
4550 fix _ in replaygain tags
4552 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
4555 fix wrong GST_LIBRARY_ERROR_ENCODE addition
4557 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
4559 * gst/gstelement.c: (gst_element_error_full):
4561 change _extended to _full
4563 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
4565 reviewed by: <delete if not using a buddy>
4567 * docs/gst/tmpl/gst.sgml:
4568 * docs/gst/tmpl/gstbuffer.sgml:
4569 * docs/gst/tmpl/gstclock.sgml:
4570 * docs/gst/tmpl/gstelement.sgml:
4571 * docs/gst/tmpl/gstreamer-unused.sgml:
4572 * docs/gst/tmpl/gstxml.sgml:
4573 * gst/gstelement.c: (gst_element_error_full):
4576 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
4578 * gst/gstelement.h: fix _gst_element_error_printf prototype
4580 2004-01-20 David Schleef <ds@schleef.org>
4582 * gst/gststructure.c: (gst_structure_to_string):
4583 Convert function to use gst_value_serialize().
4584 * gst/gstvalue.c: (gst_value_serialize_list),
4585 (gst_value_serialize_fourcc), (gst_value_serialize_int_range),
4586 (gst_value_serialize_double_range), (gst_value_serialize_boolean),
4587 (gst_value_serialize_int), (gst_value_serialize_double),
4588 (gst_string_wrap), (gst_value_serialize_string),
4589 (gst_value_serialize), (gst_value_deserialize):
4591 Add implementations for serialize.
4593 2004-01-20 Julien MOUTTE <julien@moutte.net>
4595 * gst/gsterror.h: xvidenc.c needs GST_LIBRARY_ERROR_ENCODE. Dunno if
4596 we want to keep that one in the future or change xvidenc.c to use
4599 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
4601 * gst/gstelement.c: (_gst_element_error_printf):
4605 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
4607 * docs/random/error:
4608 doc explaining error system
4609 * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
4612 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
4614 * gst/gst-i18n-app.h:
4615 * gst/gst-i18n-lib.h:
4616 remove inclusion of config.h
4619 add gst/gstelement.c
4621 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
4623 * po/nl.po: updated Dutch translation
4625 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
4627 * gst/gsterror.c: (_gst_core_errors_init),
4628 (_gst_library_errors_init), (_gst_resource_errors_init),
4629 (_gst_stream_errors_init):
4630 remove ending punctuation dots
4632 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
4634 * gst/elements/gstfilesink.c: (gst_filesink_open_file):
4635 * gst/elements/gstfilesrc.c: (gst_filesrc_get_read):
4636 * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
4637 * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
4638 (gst_pipefilter_chain), (gst_pipefilter_open_file):
4639 use GST_ERROR_SYSTEM
4641 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
4643 * gst/gstelement.c: (gst_element_error_printf),
4644 (gst_element_error_extended):
4646 add a helper printf function so we can have NULL values passed.
4648 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
4651 add G_STMT macros to gst_element_error, which isn't strictly
4652 necessary but people tell me to anyway.
4654 2004-01-18 Thomas Vander Stichele <thomas at apestaart dot org>
4657 * gst/autoplug/gstspideridentity.c:
4658 (gst_spider_identity_sink_loop_type_finding):
4659 * gst/elements/gstfakesink.c: (gst_fakesink_change_state):
4660 * gst/elements/gstfilesink.c: (gst_filesink_open_file),
4661 (gst_filesink_close_file), (gst_filesink_handle_event),
4662 (gst_filesink_chain):
4663 * gst/elements/gstfilesrc.c: (gst_filesrc_set_property),
4664 (gst_filesrc_map_region), (gst_filesrc_get_read),
4665 (gst_filesrc_open_file):
4666 * gst/elements/gstidentity.c: (gst_identity_chain):
4667 * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
4668 * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
4669 (gst_pipefilter_chain), (gst_pipefilter_open_file):
4670 * gst/elements/gsttypefindelement.c: (gst_type_find_element_chain):
4672 * gst/gst_private.h:
4673 * gst/gstelement.c: (gst_element_class_init),
4674 (gst_element_default_error), (gst_element_error_func),
4675 (gst_element_error_extended):
4677 * gst/gsterror.c: (_gst_core_errors_init),
4678 (_gst_library_errors_init), (_gst_resource_errors_init),
4679 (_gst_stream_errors_init), (gst_error_get_message):
4681 * gst/gstinfo.c: (_gst_debug_init):
4682 * gst/gstmarshal.list:
4683 * gst/gstpad.c: (gst_pad_set_explicit_caps),
4684 (gst_pad_recover_caps_error), (gst_pad_pull):
4685 * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
4686 * gst/schedulers/gstbasicscheduler.c:
4687 (gst_basic_scheduler_chainhandler_proxy),
4688 (gst_basic_scheduler_gethandler_proxy),
4689 (gst_basic_scheduler_cothreaded_chain):
4694 add error categories
4696 2004-01-18 Jeremy Simon <jesimon@libertysurf.fr>
4698 * gst/gsttag.c: (_gst_tag_initialize):
4702 2004-01-18 Colin Walters <walters@verbum.org>
4704 * examples/retag/retag.c: Call gst_init before processing
4705 program args. Add g_assert to _link_many call.
4707 2004-01-16 Benjamin Otte <in7y118@public.uni-hamburg.de>
4709 * gst/gstpad.c: (gst_pad_alloc_buffer):
4710 Return a newly allocated buffer when the pad has no peer.
4712 2004-01-16 Benjamin Otte <in7y118@public.uni-hamburg.de>
4714 * gst/gstclock.c: (gst_clock_get_time):
4715 make it compile with gcc 2.95 again.
4716 Patch by Scott Wheeler
4718 2004-01-15 David Schleef <ds@schleef.org>
4721 Added gst_caps_is_simple() macro.
4722 * testsuite/caps/caps.c: (test1):
4723 * testsuite/caps/intersect2.c: (main):
4724 * testsuite/caps/intersection.c: (main):
4725 Fixes to make 'make check' work again after removing
4726 gst_caps_is_chained().
4728 2004-01-15 Leif Johnson <leif@ambient.2y.net>
4730 * docs/random/uraeus/gstreamer_and_midi.txt: Rather large edits
4731 and additions to the MIDI document.
4733 2004-01-15 David Schleef <ds@schleef.org>
4735 * gst/gstelement.c: (gst_element_get_compatible_pad_filtered),
4736 (gst_element_link_pads_filtered): Use GST_PAD_ macros instead
4737 of GST_RPAD_, since we don't know if it's a real or ghost pad.
4739 2004-01-15 David Schleef <ds@schleef.org>
4743 Fix the spelling of "treshold" and make min_threshold actually
4746 2004-01-15 David Schleef <ds@schleef.org>
4749 Add lots of documentation.
4751 Deprecate a few functions.
4753 Removed use of deprecated functions.
4755 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
4757 * gst/gstpad.c: (gst_pad_is_linked):
4759 implement gst_pad_is_linked
4761 reserve space for initiate_state_change
4763 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
4765 * gst/autoplug/gstspideridentity.c:
4766 (gst_spider_identity_sink_loop_type_finding):
4767 break infinite loop by just returning instead of looping
4768 * gst/gstclock.c: (gst_clock_class_init), (gst_clock_set_property):
4769 set event time difference correctly. Set it to 1 second instead
4770 of 100ms to be more tolerant
4771 * gst/gstelement.c: (gst_element_set_time):
4772 add debugging output
4774 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
4776 * gst/gstqueue.c: (gst_queue_getcaps), (gst_queue_link):
4777 query if buffers are inside the pool, ignore events
4779 2004-01-13 Benjamin Otte <in7y118@public.uni-hamburg.de>
4781 * gst/gstclock.c: (gst_clock_class_init), (gst_clock_init),
4782 (gst_clock_set_speed), (gst_clock_set_active),
4783 (gst_clock_is_active), (gst_clock_reset),
4784 (gst_clock_handle_discont):
4786 deprecate old interface and disable functions that aren't in use
4789 * gst/gstelement.c: (gst_element_get_time), (gst_element_wait),
4790 (gst_element_set_time), (gst_element_adjust_time):
4791 add concept of "element time" and functions to get/set this time.
4792 * gst/gstelement.c: (gst_element_change_state):
4793 update element time correctly.
4794 * gst/gstelement.c: (gst_element_get_compatible_pad_filtered):
4795 This is a debug message, not a g_critical.
4796 * gst/gstpad.c: (gst_pad_event_default):
4797 handle discontinuous events right with element time.
4798 * gst/gstscheduler.c: (gst_scheduler_state_transition):
4799 update to clocking fixes.
4800 set clocks on elements in READY=>PAUSED. The old behaviour caused
4801 a wrong element time on the first element that started playing.
4802 * gst/schedulers/gstbasicscheduler.c:
4803 (gst_basic_scheduler_class_init):
4804 * gst/schedulers/gstoptimalscheduler.c:
4805 (gst_opt_scheduler_class_init):
4806 remove code that just implements the default behaviour.
4807 * gst/elements/gstfakesink.c: (gst_fakesink_chain):
4808 update to use new clocking functions
4809 * testsuite/clock/clock1.c: (gst_clock_debug), (main):
4810 * testsuite/clock/clock2.c: (gst_clock_debug), (main):
4811 update to test new element time.
4812 * gst/autoplug/gstspideridentity.c: (gst_spider_identity_getcaps):
4813 use _get_allowed_caps instead of _get_caps. This catches filtered
4815 * testsuite/debug/commandline.c:
4816 update for new GST_DEBUG syntax.
4817 * testsuite/threads/Makefile.am:
4818 disable a test that only works sometimes.
4820 2004-01-13 Julien MOUTTE <julien@moutte.net>
4822 * po/LINGUAS: Adding fr.
4823 * po/fr.po: Adding french translation.
4825 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
4827 * gst/parse/grammar.y:
4830 * tools/gst-launch.c: (xmllaunch_parse_cmdline), (main):
4831 translate parsing error messages
4833 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
4835 * po/POTFILES.in: adding gst-launch
4836 * po/nl.po: updated translation, all 99 strings translated
4837 * tools/gst-launch.c: (idle_func), (xmllaunch_parse_cmdline),
4838 (found_tag), (sigint_handler_sighandler), (play_handler), (main):
4839 fix strings for translation
4841 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
4844 - capitalize beginnings of popt options
4845 - fix strings for translation
4846 - change gst-debug format from =N1=V1:N2=V2 to =N1:V1,N2:V2
4848 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
4850 * po/README: add some notes on how to update translations
4852 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
4854 * ABOUT-NLS: removed, is autogenerated from autopoint
4855 * autogen.sh: add autopoint stuff
4856 * configure.ac: fix up gettext stuff
4857 * gst/Makefile.am: add i18n headers to noinst_HEADERS
4858 * gst/elements/gsttypefindelement.c: add header include
4859 * gst/gettext.h: add header, copy from system-installed header
4860 * gst/gst-i18n-app.h: to be included by each app having translations
4861 * gst/gst-i18n-lib.h: to be included by each lib having translations
4862 * gst/gst.c: (init_pre): fix up gettext calls
4863 * gst/gst_private.h: remove i18n stuff, moving to separate headers
4864 * po/LINGUAS: the new way to specify translations present
4865 * po/Makefile.in.in: removed from cvs, autogenerated from autopoint
4866 * po/Makevars: the variables filled in for GStreamer
4867 * po/POTFILES.in: added new files with translations
4868 * po/de.po: has new strings
4869 * po/nl.po: readded, has new strings
4871 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
4873 * gst/gsttag.c: fix some strings marked for translation
4875 2004-01-13 Iain <iain@prettypeople.org>
4877 * gst/schedulers/gstoptimalscheduler.c (add_to_group): Reference the
4878 group when we add an element to it, cos we unref it when we remove one
4880 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
4882 * testsuite/debug/commandline.c: (debug_not_reached):
4883 * testsuite/debug/output.c: (check_message):
4886 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
4888 * examples/cutter/.cvsignore:
4889 * examples/helloworld/.cvsignore:
4890 * examples/launch/.cvsignore:
4891 * examples/manual/.cvsignore:
4892 * examples/mixer/.cvsignore:
4893 * examples/pingpong/.cvsignore:
4894 * examples/plugins/.cvsignore:
4895 * examples/queue/.cvsignore:
4896 * examples/queue2/.cvsignore:
4897 * examples/queue3/.cvsignore:
4898 * examples/queue4/.cvsignore:
4899 * examples/retag/.cvsignore:
4900 * examples/thread/.cvsignore:
4901 * examples/typefind/.cvsignore:
4902 * examples/xml/.cvsignore:
4904 * gst/autoplug/.cvsignore:
4905 * gst/elements/.cvsignore:
4906 * gst/indexers/.cvsignore:
4907 * gst/parse/.cvsignore:
4908 * gst/registries/.cvsignore:
4909 * gst/schedulers/.cvsignore:
4910 * libs/gst/bytestream/.cvsignore:
4911 * libs/gst/control/.cvsignore:
4912 * libs/gst/getbits/.cvsignore:
4914 * tests/bufspeed/.cvsignore:
4915 * tests/instantiate/.cvsignore:
4916 * tests/memchunk/.cvsignore:
4917 * tests/muxing/.cvsignore:
4918 * tests/sched/.cvsignore:
4919 * tests/seeking/.cvsignore:
4920 * tests/threadstate/.cvsignore:
4921 * testsuite/.cvsignore:
4922 * testsuite/caps/.cvsignore:
4923 * testsuite/cleanup/.cvsignore:
4924 * testsuite/dynparams/.cvsignore:
4925 * testsuite/plugin/.cvsignore:
4927 update - this is huge, because it includes *.bb, *.bbg and *.da files
4928 which are generated for gcov.
4930 2004-01-11 David Schleef <ds@schleef.org>
4932 * gst/gststructure.c: (gst_strtoi), (gst_value_from_string): Add
4933 a function to parse integers in ways that strto[u]l() does not.
4935 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
4937 * tools/gst-inspect.c: (print_caps):
4938 improve output of caps a bit
4940 2004-01-11 David Schleef <ds@schleef.org>
4942 * gst/gstbuffer.c: (gst_buffer_create_sub): Subbuffers should
4943 inherit correct flags (READONLY and DONTKEEP).
4945 2004-01-11 David Schleef <ds@schleef.org>
4947 * gst/elements/gstfilesrc.c: (gst_filesrc_free_parent_mmap),
4948 (gst_filesrc_map_region):
4949 * gst/gstbuffer.c: (_gst_buffer_initialize),
4950 (_gst_buffer_sub_free), (gst_buffer_default_copy),
4951 (gst_buffer_new), (gst_buffer_create_sub),
4952 (gst_buffer_is_span_fast), (gst_buffer_span):
4954 Change GstBuffer private structure element names. (all files)
4955 * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
4958 Implement getcaps/pad_link functions that handle the case where
4959 there are data in the queue.
4961 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
4963 * gst/elements/gstbufferstore.c:
4964 initialize debugging structure correctly
4965 * gst/elements/gsttee.c: (gst_tee_set_property):
4966 g_object_notify when property was changed
4967 * gst/elements/gsttypefindelement.c:
4968 (gst_type_find_element_change_state):
4969 clear caps correctly
4971 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
4973 * gst/gstqueue.c: (gst_queue_init):
4974 Use better defaults for when a queue should block. This
4975 gets rid of jerky playback for quite a few files.
4976 It takes more memory.
4978 2004-01-10 Thomas Vander Stichele <thomas at apestaart dot org>
4980 (gst_xml_registry_parse_padtemplate):
4981 make critical message slightly more useful
4983 2004-01-10 Benjamin Otte <in7y118@public.uni-hamburg.de>
4985 * gst/gstinfo.c: (gst_debug_log), (gst_debug_log_valist),
4986 (gst_debug_message_get), (gst_debug_log_default):
4988 Change gst_debug_log(_valist) to take a const format string.
4989 Change prototype of log function and functions using those to
4990 take a GstDebugMessage instead of a string that requires using
4991 gst_debug_message_get.
4993 2004-01-08 David Schleef <ds@schleef.org>
4997 Add option --enable-gcov to build GStreamer with -fprofile-arcs
4998 and -ftest-coverage, which allows gcov to show information about
5001 2004-01-08 Benjamin Otte <in7y118@public.uni-hamburg.de>
5004 Add GST_BOILERPLATE(_FULL), GST_PARENT_CALL and
5005 GST_PARENT_CALL_WITH_DEFAULT
5006 * gst/elements/gstaggregator.c:
5007 * gst/elements/gstbufferstore.c:
5008 * gst/elements/gstfakesink.c:
5009 * gst/elements/gstfakesrc.c:
5010 * gst/elements/gstfdsink.c:
5011 * gst/elements/gstfdsrc.c:
5012 * gst/elements/gstfilesink.c:
5013 * gst/elements/gstfilesrc.c:
5014 * gst/elements/gstidentity.c:
5015 * gst/elements/gstmd5sink.c:
5016 * gst/elements/gstmultidisksrc.c:
5017 * gst/elements/gstpipefilter.c:
5018 * gst/elements/gstshaper.c:
5019 * gst/elements/gststatistics.c:
5020 * gst/elements/gsttee.c:
5021 * gst/elements/gsttypefindelement.c:
5024 2004-01-07 Thomas Vander Stichele <thomas at apestaart dot org>
5026 * docs/gst/gstreamer-docs.sgml: remove props
5027 * docs/gst/gstreamer-sections.txt: remove props
5028 * docs/gst/tmpl/gst.sgml:
5029 * docs/gst/tmpl/gstbin.sgml:
5030 * docs/gst/tmpl/gstbuffer.sgml:
5031 * docs/gst/tmpl/gstcaps.sgml:
5032 * docs/gst/tmpl/gstclock.sgml:
5033 * docs/gst/tmpl/gstelement.sgml:
5034 * docs/gst/tmpl/gstindex.sgml:
5035 * docs/gst/tmpl/gstobject.sgml:
5036 * docs/gst/tmpl/gstpad.sgml:
5037 * docs/gst/tmpl/gstpadtemplate.sgml:
5038 * docs/gst/tmpl/gstreamer-unused.sgml:
5039 * docs/gst/tmpl/gstthread.sgml:
5040 * docs/gst/tmpl/gstxml.sgml:
5041 sync with code reorganization
5043 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
5045 * gst/gstelement.c: (gst_element_get_compatible_pad_filtered):
5046 Make the 'Could not find compatible pad' message more informative.
5048 2004-01-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
5050 * gst/elements/gstfilesink.c: (gst_filesink_set_location):
5051 Fix for if we pass NULL as property to location.
5052 * gst/elements/gstpipefilter.c: (gst_pipefilter_init),
5053 (gst_pipefilter_handle_event), (gst_pipefilter_chain):
5054 Fix for instantiate-test (see below).
5055 * gst/gststructure.c: (_gst_structure_parse_value):
5056 Fix compile error on gcc-2.96.
5058 * tests/Makefile.am:
5059 * tests/instantiate/Makefile.am:
5060 * tests/instantiate/create.c: (create_all_elements), (main):
5061 Add a test that instantiates all elements. This makes it easy to
5062 track dead code for old API/design (like setting event functions
5063 on sink pads and so on).
5065 2004-01-06 Jan Schmidt <thaytan@mad.scientist.com>
5067 * gst/gstcaps.c: (gst_caps_append_structure):
5068 Move the poisoning to allow a NULL structure
5069 * gst/gstevent.c: (_gst_event_free):
5070 When freeing a navigation event, free the structure
5073 2004-01-04 David Schleef <ds@schleef.org>
5075 * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_request_new_pad):
5076 Remove usage of gst_pad_proxy_fixate.
5077 * gst/gstcaps.c: (gst_caps_append), (gst_caps_append_structure),
5078 (gst_caps_split_one), (gst_caps_replace):
5080 * gst/gstmarshal.list:
5081 Add pointer__pointer for fixate signal
5082 * gst/gstpad.c: (gst_real_pad_class_init),
5083 (_gst_real_pad_fixate_accumulator), (gst_pad_link_fixate),
5084 (_gst_pad_default_fixate_func), (gst_pad_proxy_fixate),
5085 (gst_pad_set_explicit_caps), (gst_pad_template_new):
5086 Add poisoning code. Add fixate signal on RealPad. Change
5087 set_explicit_caps() to take const GstCaps, like try_set_caps().
5089 * testsuite/caps/Makefile.am:
5090 * testsuite/caps/app_fixate.c: Add a test for the fixate signal
5092 2004-01-03 David Schleef <ds@schleef.org>
5094 * gst/elements/gsttypefindelement.c:
5095 (gst_type_find_element_have_type), (gst_type_find_element_init):
5096 Use gst_pad_use_explicit_caps for src pad.
5097 * gst/gstpad.c: (gst_pad_try_set_caps): Check that link exists
5100 2004-01-03 David Schleef <ds@schleef.org>
5102 * gst/gstelement.c: (gst_element_link_pads_filtered),
5103 (gst_element_negotiate_pads): Fix to allow DELAYED to indicate
5104 that linking was successful.
5105 * gst/gstpad.c: (gst_pad_link_free),
5106 (gst_pad_link_call_link_functions), (gst_pad_link_negotiate),
5107 (gst_pad_link_try), (gst_pad_link_unnegotiate),
5108 (gst_pad_unnegotiate), (gst_pad_set_explicit_caps): Pass
5109 GstPadLinkReturn correctly between functions, and don't fail
5110 when DELAYED is used (DELAYED is very important). Better
5111 cleanup on unlinking and unnegotiation. Should fix some spider
5114 2004-01-02 David Schleef <ds@schleef.org>
5116 * gst/gstelement.c: (gst_element_class_init),
5117 (gst_element_base_class_init): ->padtemplates should be cleared
5118 in base_init, since we need to have a fresh list for every
5119 class. (Alternately, we chould copy the list and share the
5120 actual pad templates (not the list), but that would require
5121 changing every plugin to move pad template registration from
5122 base_init to class_init.)
5124 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
5126 * gst/gstelement.c: (gst_element_class_add_pad_template):
5127 Refuse registering a pad template if another pad template
5128 with the same name already exists (#114715).
5130 2004-01-02 David Schleef <ds@schleef.org>
5132 * gst/gstcaps.c: (_gst_structure_is_equal_foreach),
5133 (gst_caps_is_equal_fixed): Add new function.
5134 * gst/gstcaps.h: ditto.
5135 * gst/gstpad.c: (gst_real_pad_class_init),
5136 (gst_pad_link_call_link_functions), (gst_pad_try_set_caps),
5137 (gst_pad_set_explicit_caps), (gst_pad_get_caps): In try_set_caps,
5138 check new caps against existing caps -- if they're the same, return
5139 OK without renegotiating. caps-nego-failed signal fixed so that
5140 the marshaller isn't VOID__OBJECT. Also changed to G_TYPE_POINTER
5141 to save an extra caps copy. Don't complete negotiation if a pad
5142 link function returns DELAYED.
5144 2004-01-02 Benjamin Otte <in7y118@public.uni-hamburg.de>
5146 * gst/gstpad.c: (gst_pad_try_relink_filtered):
5147 Fix wrong g_return_if_fail
5149 2004-01-03 Jan Schmidt <thaytan@mad.scientist.com>
5151 * gst/gstbin.c: (gst_bin_class_init):
5152 Change the marshalling of element_added/element_removed
5153 to use gst_marshal_VOID__OBJECT, since gst_marshal_VOID__POINTER
5154 complains that GST_TYPE_ELEMENT is not G_TYPE_POINTER
5156 2004-01-01 David Schleef <ds@schleef.org>
5158 * gst/gstpad.c: (gst_pad_set_explicit_caps),
5159 (gst_pad_explicit_getcaps), (gst_pad_explicit_link),
5160 (gst_pad_use_explicit_caps):
5162 Add new functions. gst_pad_use_explicit_caps() sets up a pad
5163 to use an internal getcaps and link fuction so that negotiation
5164 always results in the explicitly set caps.
5165 gst_pad_set_explicit_caps() sets the explicit caps. These functions
5166 are particularly useful for decoders.
5168 2003-12-31 David Schleef <ds@schleef.org>
5170 * gst/elements/gstidentity.c: (gst_identity_class_init),
5171 (gst_identity_init), (gst_identity_chain),
5172 (gst_identity_set_property), (gst_identity_get_property):
5173 * gst/elements/gstidentity.h:
5174 * gst/gstqueue.c: (gst_queue_init):
5177 2003-12-31 David Schleef <ds@schleef.org>
5179 * gst/gstcaps.c: (gst_caps_intersect),
5180 (_gst_caps_normalize_foreach), (gst_caps_normalize):
5181 Implement gst_caps_normalize().
5182 * testsuite/caps/normalisation.c: (main):
5183 Add an additional test
5185 2003-12-31 Ronald Bultje <rbultje@ronald.bitfreak.net>
5187 * gst/gstqueue.c: (gst_queue_init):
5188 use gst_pad_proxy_getcaps()
5190 2003-12-31 David Schleef <ds@schleef.org>
5192 * gst/elements/gstshaper.c: (gst_shaper_link):
5193 * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_request_new_pad):
5194 * gst/gstqueue.c: (gst_queue_link):
5197 2003-12-31 David Schleef <ds@schleef.org>
5199 * gst/gstpad.c: (gst_pad_proxy_pad_link), (gst_pad_proxy_fixate):
5200 * gst/gstpad.h: Add functions that are useful as default pad
5201 link and fixate functions for elements.
5203 2003-12-30 David Schleef <ds@schleef.org>
5205 * gst/gstpad.c: (gst_pad_link_try):
5206 Fix segfault when attempting to return to old caps
5208 2003-12-29 David Schleef <ds@schleef.org>
5210 * gst/gstcaps.c: (gst_caps_normalize), (simplify_foreach),
5211 (gst_caps_structure_simplify), (gst_caps_simplify):
5213 Add simplify function
5214 * gst/gstpad.c: (gst_pad_link_try), (gst_pad_try_set_caps),
5215 (gst_pad_perform_negotiate), (gst_pad_is_negotiated):
5217 Copy over srcnotify, sinknotify when calling old pad_link
5218 functions. Add new is_negotiated() function.
5219 * gst/gststructure.c: (gst_structure_copy):
5220 Fix an incredibly stupid bug that should have been noticed
5221 weeks ago. _copy() returned the argument, not the new copy.
5223 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
5225 * gst/gstcaps.c: (gst_caps_append):
5227 * gst/gstcaps.h: (gst_caps_debug):
5228 remove, it doesn't exist anymore.
5229 * gst/gstelement.c: (gst_element_threadsafe_properties_pre_run),
5230 (gst_element_threadsafe_properties_post_run):
5231 make debugging messages not clutter up THREAD debug category
5232 (gst_element_negotiate_pads), (gst_element_clear_pad_caps),
5233 (gst_element_change_state):
5234 update to new caps API
5235 * gst/gstinterface.c: (gst_implements_interface_cast):
5236 don't put vital code in g_return_if_fail
5237 * gst/gstpad.c: (gst_pad_link_try), (gst_pad_try_set_caps),
5238 (gst_pad_link_filtered):
5239 add pst_pad_try_link and use it.
5240 (gst_pad_perform_negotiate), (gst_pad_renegotiate):
5241 implement correctly, deprecate first one.
5242 (gst_pad_link_unnegotiate), (gst_pad_unnegotiate):
5244 (gst_pad_try_relink_filtered), (gst_pad_relink_filtered):
5246 (gst_pad_get_negotiated_caps):
5247 add and implement. Make GST_PAD_CAPS call this function.
5249 remove unneeded check..
5250 (gst_pad_recover_caps_error):
5251 disable, always return FALSE.
5252 (gst_real_pad_dispose):
5253 don't free caps and appfilter anymore, they're unused.
5255 Reflect changes mentioned above.
5256 * gst/gstsystemclock.c: (gst_system_clock_wait):
5257 Make 'clock is way behind' a debugging message.
5258 * gst/gstthread.c: (gst_thread_change_state):
5259 Fix debugging message
5261 2003-12-25 Thomas Vander Stichele <thomas at apestaart dot org>
5264 fix GST_DEBUG_CATEGORY_INIT gtk-doc description
5265 * docs/gst/tmpl/gstreamer-unused.sgml:
5266 removed all traces of cvs conflicts
5268 2003-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
5271 * gst/schedulers/cothreads_compat.h:
5273 remove last instances of wingo cothread usage
5275 2003-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
5278 * gst/gstversion.h.in:
5279 * gst/parse/grammar.y:
5280 change comment block from /** to /* when not gtk-doc comments
5282 2003-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
5284 * gst/gst.c: whitespace and doc style fixes
5286 2003-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
5288 * gst/gstformat.h: remove trailing whitespace from enum for gtk-doc
5290 2003-12-24 Colin Walters <walters@verbum.org>
5292 * gst/elements/gsttypefindelement.c:
5293 gst/elements/gsttypefindelement.h: Make GstCaps parameter const.
5294 Copy caps parameter. Use _POINTER to marshal caps instead of _BOXED.
5295 Don't double-free caps.
5297 2003-12-23 David Schleef <ds@schleef.org>
5299 * gst/gstelement.c, gst/gstpad.c, gst/parse/grammar.y,
5300 gst/gstcaps.c, gst/autoplug/gstspideridentity.c:
5301 Many little fixes and additions of debug statements to
5302 get rhythmbox working.
5304 2003-12-23 Colin Walters <walters@verbum.org>
5306 * gst/autoplug/gstspideridentity.c (gst_spider_identity_sink_loop_type_finding):
5307 Use GST_PAD_LINK_SUCCESSFUL.
5309 2003-12-23 David Schleef <ds@schleef.org>
5311 * gst/elements/gstaggregator.c:
5312 * gst/elements/gsttee.c:
5313 Use gst_pad_proxy_getcaps().
5316 Add gst_pad_proxy_getcaps(), which filter elements can use
5317 as a generic getcaps implementation.
5318 Fix gst_pad_get_allowed_caps(). It just wasn't doing what
5321 2003-12-23 David Schleef <ds@schleef.org>
5324 Rearrange/rewrite much of the pad negotiation code, since it
5325 resembled pasta. This actually changes the way some
5326 negotiation works, since the previous code was inconsistent
5327 depending on how it was invoked. Add (internal) structure
5328 GstPadLink, which is used to hold some information (more in
5329 the future) about the link between two pads. Fixes a number
5330 of bugs, including random lossage of filter caps when the
5331 initial negotiation is delayed. A few functions are still
5334 Add GST_PAD_LINK_{SUCESSFUL|FAILED}() macros. Please use
5335 these when testing GstPadLinkReturn values instead of comparing
5338 2003-12-23 David Schleef <ds@schleef.org>
5342 Rearrange lots of code. Change registration of compare function
5343 into registration of compare/serialize/deserialize functions.
5344 Doesn't include implementation of gst_value_[de]serialize(),
5345 but that should be easy.
5347 2003-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
5349 * docs/gst/gstreamer-sections.txt:
5350 * docs/gst/tmpl/gstprops.sgml: removed
5351 * docs/gst/tmpl/gstreamer-bufferpool.sgml: removed
5352 David removed props and caps code, so let's remove their docs as well.
5353 Removed all no longer existing symbols from gstreamer-sections.txt
5355 2003-12-22 Colin Walters <walters@verbum.org>
5357 * gst/gsttaginterface.c, gst/gsttaginterface.h,
5358 gst/gsttag.c, gst/gsttag.h: Add interface to setting GValues
5361 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
5363 * gst/elements/gstelements.c:
5364 Set ranks of elements to NONE, so the autoplugger doesn't use them.
5365 * gst/elements/gstshaper.c: (gst_shaper_getcaps):
5366 Fix proxying to new CAPS stuff. Don't call get_allowed_caps but
5369 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
5371 * gst/autoplug/gstsearchfuncs.c: (gst_autoplug_caps_intersect):
5372 * gst/autoplug/gstspideridentity.c: (gst_spider_identity_link),
5373 (gst_spider_identity_getcaps), (gst_spider_identity_change_state),
5374 (gst_spider_identity_sink_loop_type_finding):
5375 * gst/autoplug/gstspideridentity.h:
5376 Fix autoplugging in spider element, so it works with new caps.
5377 This was mainly caused by identifying empty caps incorrectly.
5379 2003-12-22 David Schleef <ds@schleef.org>
5381 * gststructure.c, gstvalue.c, gstvalue.h: Add
5382 gst_value_init_and_copy() and use it, to avoid silly mistakes in
5383 using g_value_copy()
5385 2003-12-21 David Schleef <ds@schleef.org>
5387 * many, many files: Merge CAPS branch. This includes:
5388 - implemention of GstValue and several GstValue types
5389 - implemention of GstStructure
5390 - entire rewrite of GstCaps
5391 - removal of GstProps
5392 - many changes to GstPad to compensate for new caps paradigm
5393 - removal of GstBufferpool
5394 * gst/Makefile.am, gst/gst.h, gst/gstpad.h, gst/gsttypefind.h,
5395 gstvalue.h, gst/gstcaps[2]*.[ch]:
5396 - rename gstcaps2.[ch] to gstcaps.[ch]
5398 2003-12-21 Ronald Bultje <rbultje@ronald.bitfreak.net>
5400 * gst/gstqueue.c: (gst_queue_handle_pending_events),
5401 (gst_queue_chain), (gst_queue_handle_src_event):
5402 implement timeout for sending events. Workaround for if the
5403 pipeline on this queue is not passing any data.
5405 2003-12-21 Ronald Bultje <rbultje@ronald.bitfreak.net>
5407 * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gstreamer
5408 * moved CVS to freedesktop.org