2b9c467ee098dde3d442f31d58a53d4dfd7c583f
1 2004-06-09 Johan Dahlin <johan@gnome.org>
3 * gst/gstbuffer.c (gst_buffer_default_copy): Don't forget to merge
4 the flags from the buffer we're copying.
6 2004-06-09 Wim Taymans <wim@fluendo.com>
8 * gst/elements/gstfakesink.c: (gst_fakesink_chain):
9 * gst/elements/gstidentity.c: (gst_identity_init),
10 (gst_identity_chain):
11 Print more buffer info in fakesink.
12 Make identity output similar to fakesink.
14 2004-06-07 Daniel Gazard <dany42@free.fr>
16 reviewed by Benjamin Otte <otte@gnome.org>
18 * configure.ac:
19 fix cross compiling not working. (fixes #143741)
21 2004-06-07 Benjamin Otte <otte@gnome.org>
23 * gst/gstelement.c: (gst_element_set_time_delay):
24 add failure check
25 * gst/gstinfo.h:
26 put brackets around macro arguments of GST_TIME_ARGS, add note to
27 move it to correct header in 0.9
29 2004-06-07 Benjamin Otte <otte@gnome.org>
31 * gst/indexers/gstfileindex.c: (gst_file_index_get_writer_id),
32 (gst_file_index_load), (_file_index_id_save_entries),
33 (gst_file_index_commit), (gst_file_index_add_association),
34 (gst_file_index_add_entry), (gst_file_index_get_assoc_entry),
35 (gst_file_index_plugin_init):
36 make debugging use a default category
38 2004-06-06 David Moore <dcm@acm.org>
40 reviewed by Benjamin Otte <otte@gnome.org>
42 * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
43 (gst_fdsrc_change_state):
44 reset offset counter when going READY => PAUSED. (fixes #142903)
46 2004-06-06 ed@catmur.co.uk
48 reviewed by Benjamin Otte <otte@gnome.org>
50 * gst/registries/gstxmlregistry.c:
51 (gst_xml_registry_rebuild_recurse):
52 don't rely on g_dir_open to figure out if a file is a directory, use
53 explicit G_TEST_IS_DIR. Reiserfs4 allows opening files as
54 directories. (fixes #142850)
56 2004-06-06 Benjamin Otte <otte@gnome.org>
58 * gst/gstqueue.c: (gst_queue_dispose), (gst_queue_change_state):
59 fix memory leaks (fixes #142795). Initial patch by Sebastien Cote
60 * libs/gst/bytestream/adapter.c:
61 * libs/gst/bytestream/adapter.h:
62 fix copyright in header and typo in debugging category name
64 2004-06-05 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
66 * configure.ac:
67 bump nano to cvs
69 === release 0.8.3 ===
71 2004-06-05 Thomas Vander Stichele <thomas at apestaart dot org>
73 * configure.ac:
74 update libtool versioning
75 do a new release
76 * docs/gst/tmpl/gstelement.sgml:
77 * docs/gst/tmpl/gsttypes.sgml:
78 * gst/gstinfo.c: (_gst_debug_init):
79 put back GST_CAT_DATAFLOW to fix API breakage
81 2004-06-04 David Schleef <ds@schleef.org>
83 * autogen.sh: Add a temporary 'env' to test buildbot problems.
85 2004-06-04 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
87 * configure.ac:
88 bump nano to cvs
90 === release 0.8.2 ===
92 2004-06-03 Thomas Vander Stichele <thomas at apestaart dot org>
94 * gst/gst.c: (parse_debug_list), (gst_init_check_with_popt_table):
95 check GST_DEBUG environment variable which is parsed the same way
96 as --gst-debug=
98 2004-05-28 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
100 * gst/elements : gstaggregator.c gstfakesink.c gstfakesrc.c
101 gstmd5sink.c gstshaper.c gsttee.c
102 gsttypefindelement.c
103 * gst/schedulers : gstbasicscheduler.c gstoptimalscheduler.c
105 - removing trailing commas at end of enums
106 it is correct C99 code but C90 compilers would complain
107 (AIX, Forte, ...)
108 ('should' fix #143290, at least partially)
110 2004-05-27 Wim Taymans <wim@fluendo.com>
112 * gst/schedulers/gstoptimalscheduler.c: (remove_from_chain),
113 (chain_group_set_enabled), (create_group), (add_to_group),
114 (merge_groups), (setup_group_scheduler), (group_elements),
115 (gst_opt_scheduler_iterate), (gst_opt_scheduler_show):
116 Don't try to follow the pad connections with other groups
117 when a loop based element is added to the scheduler because
118 the bin will inform the scheduler about the pad links a little
119 later.
121 2004-05-27 Wim Taymans <wim@fluendo.com>
123 * gst/schedulers/gstoptimalscheduler.c: (add_to_chain),
124 (remove_from_chain), (chain_group_set_enabled),
125 (setup_group_scheduler), (group_element_set_enabled),
126 (gst_opt_scheduler_state_transition), (gst_opt_scheduler_iterate),
127 (gst_opt_scheduler_show):
128 Elements without a group can do a state change as well, just wait
129 with the setup of the scheduling function when it is added to a
130 chain.
132 2004-05-27 Wim Taymans <wim@fluendo.com>
134 * gst/schedulers/gstoptimalscheduler.c: (add_to_chain),
135 (remove_from_chain), (chain_group_set_enabled), (add_to_group),
136 (merge_groups), (setup_group_scheduler),
137 (group_inc_links_for_element), (gst_opt_scheduler_iterate),
138 (gst_opt_scheduler_show):
139 Fixes to maintain internal consistency of the scheduler data
140 structures.
141 - adding an enabled group to a chain should increment the
142 number of enabled elements in that chain.
143 - removing an enabled group from a chain could disable the
144 chain.
145 - removing a disabled group from a chain could enable the
146 chain.
147 - add g_assert when internal inconsistency is detected.
148 - adding an element to a group could increase the number of
149 links this group has with other groups.
150 - merging two groups also merges the chains.
151 - also show group links in the _show method.
154 2004-05-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
156 * gst/gstcaps.c: (gst_caps_structure_simplify):
157 don't print error messages when there is no error
158 * gst/gstvalue.c: (gst_value_compare_int_range):
159 compare the second value, too
160 * testsuite/caps/Makefile.am:
161 * testsuite/caps/random.c: (assert_on_error), (main):
162 add tests to make sure the two things above are checked for
164 2004-05-24 Thomas Vander Stichele <thomas at apestaart dot org>
166 * configure.ac:
167 * libs/gst/dataprotocol/Makefile.am:
168 * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_caps):
169 * libs/gst/dataprotocol/dataprotocol.h:
170 wrap header in GST_ENABLE_NEW. make code use it
172 2004-05-23 Johan Dahlin <johan@gnome.org>
174 * tools/gst-inspect.c (main): Cleanup most parts of it, don't be
175 so verbose and print GstElement signal names all the time.
177 2004-05-22 David Schleef <ds@schleef.org>
179 * gst/registries/gstxmlregistry.c:
180 (gst_xml_registry_parse_padtemplate): Fix warning on OS X.
181 (bug #142957)
183 2004-05-22 Thomas Vander Stichele <thomas at apestaart dot org>
185 * configure.ac:
186 scrub cflags for glib2 so gcc doesn't complain when glib is in
187 /usr/local
189 2004-05-21 Johan Dahlin <johan@gnome.org>
191 * gst/gstcpu.c (gst_cpuid_i386): Protect some gcc asm stuff with
192 __GNUC__, patch from Brian Cameron, fixes bug #142804
194 2004-05-20 David Schleef <ds@schleef.org>
196 * gst/gstindex.c: (gst_index_compare_func): Fix overflows in
197 comparison code. (bug #142819)
199 2004-05-20 Wim Taymans <wim@fluendo.com>
201 * gst/gstbuffer.c: (gst_buffer_default_copy):
202 * gst/gstbuffer.h:
203 Added Comment to a flag.
204 copy relevant flags in _buffer_copy.
206 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
208 reviewed by: Wim Taymans <wim at fluendo dot com>
210 * gst/gstbuffer.h:
211 add GST_BUFFER_IN_CAPS buffer flag
212 * gst/gststructure.c: (gst_structure_value_get_generic_type),
213 (gst_structure_parse_any_list), (gst_structure_parse_list),
214 (gst_structure_parse_fixed_list), (gst_structure_parse_value):
215 * gst/gstvalue.c: (gst_value_serialize_any_list),
216 (gst_value_transform_any_list_string),
217 (gst_value_list_prepend_value), (gst_value_list_append_value),
218 (gst_value_list_get_size), (gst_value_list_get_value),
219 (gst_value_transform_list_string),
220 (gst_value_transform_fixed_list_string),
221 (gst_value_serialize_list), (gst_value_serialize_fixed_list),
222 (gst_value_deserialize_fixed_list), (gst_type_is_fixed),
223 (_gst_value_initialize):
224 * gst/gstvalue.h:
225 add a GST_TYPE_FIXED_LIST which is fixed by definition and uses
226 < , > as a format.
227 * testsuite/caps/string-conversions.c: (main):
228 add regression tests for < >
230 2004-05-20 Johan Dahlin <johan@gnome.org>
232 * docs/gst/Makefile.am (all-local): Re-add
234 2004-05-20 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
236 * docs/gst/Makefile.am:
237 * docs/gst/gstreamer-docs.sgml:
238 * docs/libs/Makefile.am:
239 * docs/libs/gstreamer-libs-docs.sgml:
240 fix distcheck issues
242 2004-05-19 Thomas Vander Stichele <thomas at apestaart dot org>
244 * libs/gst/dataprotocol/Makefile.am:
245 add to autotest
247 2004-05-19 Thomas Vander Stichele <thomas at apestaart dot org>
249 * libs/gst/dataprotocol/Makefile.am:
250 * libs/gst/dataprotocol/dataprotocol.c:
251 (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
252 (gst_dp_packet_from_event), (gst_dp_event_from_packet):
253 * libs/gst/dataprotocol/dp-private.h:
254 use GST macros to read/write fixed length ints
255 add some more asserts
257 2004-05-19 Thomas Vander Stichele <thomas at apestaart dot org>
259 * docs/libs/gstreamer-libs-docs.sgml:
260 * docs/libs/gstreamer-libs-sections.txt:
261 remove idct and putbits
262 * configure.ac:
263 * docs/libs/tmpl/gstdataprotocol.sgml:
264 * libs/gst/Makefile.am:
265 * libs/gst/dataprotocol/Makefile.am:
266 * libs/gst/dataprotocol/dataprotocol-test.c: (conversion_test),
267 (buffer_test), (caps_test), (event_test), (main):
268 * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc),
269 (gst_dp_dump_byte_array), (gst_dp_init),
270 (gst_dp_header_payload_length), (gst_dp_header_payload_type),
271 (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
272 (gst_dp_packet_from_event), (gst_dp_buffer_from_header),
273 (gst_dp_caps_from_packet), (gst_dp_event_from_packet),
274 (gst_dp_validate_header), (gst_dp_validate_payload),
275 (gst_dp_validate_packet), (plugin_init):
276 * libs/gst/dataprotocol/dataprotocol.h:
277 * libs/gst/dataprotocol/dp-private.h:
278 add dataprotocol
280 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
282 * gst/gstvalue.c: (gst_value_deserialize_int_helper):
283 fix int variable deserialization and add a helper so we can actually
284 debug this.
286 2004-05-18 David Schleef <ds@schleef.org>
288 * testsuite/debug/commandline.c: (main): Call ./commandline, not
289 argv[0]. Calling yourself is probably not the best way to
290 construct a test like this, btw.
292 2004-05-18 Benjamin Otte <in7y118@public.uni-hamburg.de>
294 * gst/gstbin.c: (gst_bin_iterate_func), (gst_bin_iterate):
295 don't claim to be more intelligent than a scheduler when the
296 scheduler claims the pipeline is stopped
297 * gst/schedulers/entryscheduler.c: (safe_cothread_switch),
298 (safe_cothread_destroy),
299 (gst_entry_scheduler_remove_all_cothreads),
300 (gst_entry_scheduler_reset), (_remove_cothread),
301 (gst_entry_scheduler_state_transition):
302 hold off cothread destruction if we're not in main cothread
303 * configure.ac:
304 * testsuite/Makefile.am:
305 add new test dir
306 * testsuite/schedulers/.cvsignore:
307 * testsuite/schedulers/Makefile.am:
308 add tests
309 * testsuite/schedulers/relink.c: (cb_handoff), (main):
310 check relinking and adding/removing elements from a running pipeline
311 * testsuite/schedulers/unlink.c: (cb_handoff), (main):
312 check unlinking in a running pipeline
313 * testsuite/schedulers/unref.c: (cb_handoff), (main):
314 check unreffing a running pipeline
315 * testsuite/schedulers/useless_iteration.c: (main):
316 check iterating a pipeline that contains running threads works
318 2004-05-18 David Schleef <ds@schleef.org>
320 * docs/gst/Makefile.am: Add all-local target for when HAVE_GTK_DOC
321 is false.
323 2004-05-18 Wim Taymans <wim@fluendo.com>
325 * gst/schedulers/gstoptimalscheduler.c: (remove_from_group),
326 (setup_group_scheduler), (gst_opt_scheduler_pad_link):
327 Fixed an error introduced with patch for 1.63. When setting
328 a get based element as the entry point in a group, make sure
329 to mark the group as GET based.
331 2004-05-18 Wim Taymans <wim@fluendo.com>
333 * gst/schedulers/gstoptimalscheduler.c: (create_group),
334 (setup_group_scheduler), (loop_group_schedule_function),
335 (gst_opt_scheduler_pad_link):
336 Added some more debug info and fixed a bug where the group
337 type was set to LOOP but it was in fact unknown.
339 2004-05-18 Benjamin Otte <in7y118@public.uni-hamburg.de>
341 * gst/schedulers/entryscheduler.c: (gst_entry_scheduler_reset):
342 make resetting scheduler work twice in a row
344 2004-05-18 Benjamin Otte <in7y118@public.uni-hamburg.de>
346 * gst/gstvalue.c: (gst_strtoll), (CREATE_SERIALIZATION),
347 (CREATE_USERIALIZATION), (_gst_value_initialize),
348 (gst_value_compare_float), (gst_value_serialize_float),
349 (gst_value_deserialize_float), (gst_value_compare_enum),
350 (gst_value_serialize_enum), (gst_value_deserialize_enum):
351 add serialization and comparison functions for long, int64, enum and
352 float values
353 * gst/gstvalue.c: (gst_value_serialize), (gst_value_deserialize):
354 use best serialization function in type hierarchy instead of only a
355 matching one. This is required for enums to work.
356 * gst/parse/grammar.y:
357 use gst_caps_deserialize
358 * testsuite/parse/Makefile.am:
359 parse1 now works
360 * testsuite/parse/parse1.c: (main):
361 remove aggregator check, aggregator is broken, this test works now
362 but fails because of bug #138012
363 * testsuite/parse/parse2.c: (main):
364 s/xvideosink/xvimagesink - this test looks a lot like we should
365 disable it
367 2004-05-13 Benjamin Otte <in7y118@public.uni-hamburg.de>
369 * gst/gstelement.c: (gst_element_class_init):
370 whoops, store the signal id correctly
371 * gst/schedulers/gstbasicscheduler.c:
372 (gst_basic_scheduler_chain_wrapper):
373 detect infinfinfinfinfinf^Cinite loops in chain wrapper when the
374 chain function isn't linked
376 2004-05-13 Jan Schmidt <thaytan@mad.scientist.com>
377 * configure.ac:
378 Add $GST_PKG_CFLAGS back into GST_INT_CFLAGS so I have large file
379 support until we decide where the flags should be used
380 * gst/elements/gstfilesrc.c: (gst_filesrc_srcpad_query):
381 Use GST_FORMAT_BYTES when GST_FORMAT_DEFAULT is passed
382 * gst/gstpad.c: (gst_pad_link_call_link_functions):
383 Output refused caps in the debug info
385 2004-05-13 Thomas Vander Stichele <thomas at apestaart dot org>
387 * gst/elements/gstidentity.c: (gst_identity_chain):
388 add duration debug
389 * gst/gstinfo.c: (gst_debug_log_default):
390 add timestamp
392 2004-05-13 Benjamin Otte <otte@gnome.org>
394 * gst/gstpipeline.c: (gst_pipeline_dispose),
395 (gst_pipeline_change_state):
396 call gst_scheduler_reset on dispose (fixes #141416)
398 2004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
400 * gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap):
401 compute mapsize correctly
402 * gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap):
403 use correct datatypes when calling a varargs function
404 * gst/elements/gsttypefindelement.c: (stop_typefinding):
405 push a DISCONT event as first thing
406 * gst/gst_private.h:
407 * gst/gstinfo.c: (_gst_debug_init):
408 remove GST_DATAFLOW debugging category
409 * gst/gstbin.c: (gst_bin_iterate):
410 use GST_SCHEDULING category
411 * gst/gstpad.c: (gst_pad_get_type), (_invent_event),
412 (gst_pad_push), (gst_pad_pull), (gst_pad_call_chain_function),
413 (gst_pad_call_get_function):
414 add GST_DATAFLOW to easily track flow of buffers or events.
415 * gst/gstqueue.c: (gst_queue_get_type),
416 (gst_queue_handle_pending_events), (gst_queue_chain),
417 (gst_queue_get), (gst_queue_handle_src_event):
418 use own static debugging category GST_DATAFLOW for dataflow,
419 use DEBUG category for showing which path events go, use LOG
420 category for buffers.
422 2004-05-10 David Schleef <ds@schleef.org>
424 * docs/gst/gstreamer-sections.txt: Add gst_element_no_more_pads.
426 2004-05-10 David Schleef <ds@schleef.org>
428 * docs/gst/Makefile.am: Dear gtk-doc, please print out the unused
429 symbols, because otherwise we don't know what they are. Thanks,
430 the GStreamer team.
431 * gst/registries/gstxmlregistry.c: (make_dir): Remove a spurious ;
433 2004-05-10 David Schleef <ds@schleef.org>
435 (from Steve Lhomme)
436 * win32/Makefile: When using make clean the MS Visual Studio makefiles
437 are deleted. Fix.
438 * win32/Makefile.inspect:
439 * win32/Makefile.launch:
440 * win32/Makefile.register:
442 2004-05-10 David Schleef <ds@schleef.org>
444 * gst/gstinfo.h: Add missing inline function.
445 * gst/gsttrace.c: add include
446 * gst/parse/grammar.y: remove unused code
447 * gst/registries/gstxmlregistry.c: (make_dir): make mkdir call
448 more portable.
449 * tools/gst-register.c: wrap unistd.h
451 More additions/fixes from Steve for the MSVC build.
452 * win32/GStreamer.vcproj:
453 * win32/Makefile:
454 * win32/Makefile.inspect:
455 * win32/Makefile.launch:
456 * win32/Makefile.register:
457 * win32/README.txt:
458 * win32/gst-inspect.vcproj:
459 * win32/gst-launch.vcproj:
460 * win32/gst-register.vcproj:
461 * win32/gstbytestream.def:
462 * win32/gstbytestream.vcproj:
463 * win32/gstconfig.h:
464 * win32/gstelements.def:
465 * win32/gstelements.vcproj:
466 * win32/gstenumtypes.c:
467 * win32/gstenumtypes.h:
468 * win32/gstoptimalscheduler.def:
469 * win32/gstoptimalscheduler.vcproj:
470 * win32/gstreamer.def:
471 * win32/gstspider.def:
472 * win32/gstspider.vcproj:
473 * win32/gstversion.h:
474 * win32/msvc71.sln:
476 2004-05-10 Benjamin Otte <in7y118@public.uni-hamburg.de>
478 * gst/gstelement.c: (gst_element_class_init),
479 (gst_element_no_more_pads):
480 * gst/gstelement.h:
481 add gst_element_no_more_pads and the "no-more-pads" signal
483 2004-05-10 Benjamin Otte <in7y118@public.uni-hamburg.de>
485 * gst/gstregistry.c: (gst_registry_add_plugin):
486 refuse to add plugins when a plugin with same name is already
487 registered. Fixes a bunch of "How to remove plugins?" issues.
488 May lead to other problems though, let's test
490 2004-05-10 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
492 * testsuite/caps/caps_strings : audio/ac3 => audio/x-ac3
493 * docs/manual/pads-api.xml : audio/wav => audio/x-wav
494 * docs/random/uraeus/gstreamer_and_midi.txt : audio/wav => audio/x-wav
496 2004-05-09 Thomas Vander Stichele <thomas at apestaart dot org>
498 * tests/Makefile.am: fix am16 issue
500 2004-05-09 Benjamin Otte <otte@gnome.org>
502 * libs/gst/bytestream/Makefile.am:
503 we should indeed add .c files to makefiles or they won't be built
504 (d'oh)
506 2004-05-08 Benjamin Otte <otte@gnome.org>
508 * gst/gstpad.c: (gst_pad_proxy_fixate):
509 really reduce the set of caps
511 2004-05-08 Benjamin Otte <otte@gnome.org>
513 * tests/Makefile.am:
514 * tests/spidey_bench.c: (handoff), (main):
515 add benchmark to test how long spider needs to create a pipeline
517 2004-05-08 Benjamin Otte <otte@gnome.org>
519 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_unnegotiate):
520 mark links as unengaged when unnegotiating instead of deactivating.
521 This way pads aren't marked as unengaged when going PLAYING=>PAUSED
523 2004-05-08 Benjamin Otte <otte@gnome.org>
525 * docs/manual/helloworld.xml:
526 s/audiosink/osssink (patch by Patrick Guimond)
528 2004-05-07 David Schleef <ds@schleef.org>
530 * configure.ac: Make sure GST_INT_CFLAGS is not clobbered,
531 since it contains important stuff.
533 2004-05-07 David Schleef <ds@schleef.org>
535 * testsuite/caps/caps.c: (test3), (main): A check for appending
536 ANY caps.
538 2004-05-07 David Schleef <ds@schleef.org>
540 * common/m4/as-compiler-flag.m4: Properly quote arguments,
541 which may contain commas. Fixes detection of -Wa,-mregnames
543 2004-05-06 David Schleef <ds@schleef.org>
545 Changes to handle compilers that don't have variadic macro
546 support. In particular, glib headers define some inlines
547 that need G_LOG_DOMAIN defined. Additional fixes for MSVC
548 builds.
549 * gst/Makefile.am:
550 * gst/cothreads.c:
551 * gst/elements/gstfdsink.c:
552 * gst/elements/gstfdsrc.c:
553 * gst/elements/gstfilesink.c:
554 * gst/elements/gstfilesrc.c:
555 * gst/gst_private.h:
556 * gst/gstatomic.c:
557 * gst/gstcaps.c: (gst_caps_append):
558 * gst/gstcpu.c: (gst_cpuid_i386):
559 * gst/gstelement.c:
560 * gst/gsterror.c:
561 * gst/gstfilter.c:
562 * gst/gstinfo.h:
563 * gst/gstprobe.c:
564 * gst/gstquery.c:
565 * gst/gstregistry.c:
566 * gst/gststructure.c:
567 * gst/gsttaginterface.c:
568 * gst/gsttrace.c: (gst_trace_new):
569 * gst/gsttrashstack.c:
570 * gst/gsturi.c:
571 * gst/gstvalue.c:
572 * gst/parse/grammar.y:
573 * gst/parse/parse.l:
574 * tools/gst-inspect.c: (main):
575 * tools/gst-launch.c: (main):
576 * tools/gst-xmlinspect.c: (PUT_STRING):
578 2004-05-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
580 * gst/elements/gstfilesrc.c: (gst_filesrc_get),
581 (gst_filesrc_change_state), (gst_filesrc_srcpad_event):
582 * gst/elements/gstfilesrc.h:
583 send NEW_MEDIA events correctly
584 * gst/elements/gsttypefindelement.c: (start_typefinding),
585 (gst_type_find_element_handle_event):
586 restart typefinding when we get a NEW_MEDIA event
587 * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_change_state),
588 (gst_bin_dispose):
589 don't die when someone removes elements in callbacks
590 * gst/gstelement.c: (gst_element_change_state):
591 improve debugging
592 * gst/gstpad.c: (gst_pad_pull), (gst_pad_call_chain_function):
593 we need a NEW_MEDIA event to engage a link
594 * gst/gsttrace.c: (gst_trace_new), (gst_alloc_trace_set_flags_all):
595 don't g_print debugging stuff
596 * testsuite/caps/simplify.c: (check_caps):
598 2004-05-04 Benjamin Otte <otte@gnome.org>
600 * gst/parse/grammar.y:
601 use GST_ERROR instead of g_warning, and always throw a GST_ERROR
603 2004-05-04 Benjamin Otte <otte@gnome.org>
605 * testsuite/caps/renegotiate.c: (main):
606 improve output in error case
608 2004-05-04 Benjamin Otte <otte@gnome.org>
610 * gst/parse/grammar.y:
611 fix assert to not trigger when there's no error argument
612 * gst/parse/parse.l:
613 fix definition of caps to allow more than two structures
614 * testsuite/caps/Makefile.am:
615 * testsuite/caps/renegotiate.c: (main):
616 it's sinesrc and works in that case
618 2004-05-04 Wim Taymans <wim@fluendo.com>
620 * gst/schedulers/gstoptimalscheduler.c: (remove_from_group),
621 (group_dec_link), (gst_opt_scheduler_pad_unlink):
622 when removing an element from a group, we always need to
623 decrement the link count that this group had with other
624 groups through the element.
625 added an extra assert to catch inconsistencies when decrementing
626 the link count.
628 2004-05-04 Thomas Vander Stichele <thomas at apestaart dot org>
630 * configure.ac:
631 * docs/gst/Makefile.am:
632 * docs/gst/gstreamer-sections.txt:
633 * docs/gst/tmpl/gstcompat.sgml:
634 * examples/appreader/Makefile.am:
635 * examples/cutter/Makefile.am:
636 * examples/events/Makefile.am:
637 * examples/helloworld/Makefile.am:
638 * examples/helloworld2/Makefile.am:
639 * examples/launch/Makefile.am:
640 * examples/manual/Makefile.am:
641 * examples/mixer/Makefile.am:
642 * examples/pingpong/Makefile.am:
643 * examples/plugins/Makefile.am:
644 * examples/queue/Makefile.am:
645 * examples/queue2/Makefile.am:
646 * examples/queue3/Makefile.am:
647 * examples/queue4/Makefile.am:
648 * examples/retag/Makefile.am:
649 * examples/thread/Makefile.am:
650 * examples/typefind/Makefile.am:
651 * examples/xml/Makefile.am:
652 * gst/Makefile.am:
653 * gst/autoplug/Makefile.am:
654 * gst/elements/Makefile.am:
655 * gst/gstcompat.h:
656 * gst/indexers/Makefile.am:
657 * gst/parse/Makefile.am:
658 * gst/registries/Makefile.am:
659 * gst/schedulers/Makefile.am:
660 * libs/gst/bytestream/Makefile.am:
661 * libs/gst/control/Makefile.am:
662 * libs/gst/getbits/Makefile.am:
663 * po/af.po:
664 * po/az.po:
665 * po/en_GB.po:
666 * po/fr.po:
667 * po/nl.po:
668 * po/sr.po:
669 * po/sv.po:
670 * po/tr.po:
671 * po/uk.po:
672 * tests/Makefile.am:
673 * tests/bufspeed/Makefile.am:
674 * tests/instantiate/Makefile.am:
675 * tests/memchunk/Makefile.am:
676 * tests/muxing/Makefile.am:
677 * tests/negotiation/Makefile.am:
678 * tests/probes/Makefile.am:
679 * tests/sched/Makefile.am:
680 * tests/seeking/Makefile.am:
681 * tests/threadstate/Makefile.am:
682 * testsuite/caps/Makefile.am:
683 * testsuite/cleanup/Makefile.am:
684 * testsuite/dlopen/Makefile.am:
685 * testsuite/dynparams/Makefile.am:
686 * testsuite/plugin/Makefile.am:
687 * testsuite/states/Makefile.am:
688 * tools/Makefile.am:
689 reorganize compile/link flags to be consistent
690 put gst_info in gstcompat.h and actually use GST_DISABLE_DEPRECATED
692 2004-05-04 David Schleef <ds@schleef.org>
694 The "once more, with feeling" check-in.
695 * testsuite/caps/Makefile.am: dist caps_strings
696 * testsuite/caps/renegotiate.c: (main): This test triggers a
697 segfault in the core. Marking as failing.
699 2004-05-03 David Schleef <ds@schleef.org>
701 * testsuite/caps/deserialize.c: (main): Fix problems noticed
702 by the build bots.
703 * testsuite/caps/renegotiate.c: (main): Same.
705 2004-05-03 David Schleef <ds@schleef.org>
707 * testsuite/caps/renegotiate.c: (my_fixate), (main): Another test.
709 2004-05-03 David Schleef <ds@schleef.org>
711 * testsuite/caps/deserialize.c: (main): Use the srcdir environment
712 variable to find our source file.
714 2004-05-03 David Schleef <ds@schleef.org>
716 * configure.ac: Link plugins with libgstreamer and dependent
717 libraries
718 * testsuite/caps/Makefile.am:
719 * testsuite/caps/caps_strings:
720 * testsuite/caps/deserialize.c: (main): Add a little test to slog
721 through a file of caps strings and test each one
723 2004-05-04 Benjamin Otte <otte@gnome.org>
725 * libs/gst/bytestream/Makefile.am:
726 * libs/gst/bytestream/adapter.c:
727 * libs/gst/bytestream/adapter.h:
728 add GstAdapter, similar to bytestream, but doesn't require ugly event
729 handling or uglier loopbased elements
731 2004-05-03 David Schleef <ds@schleef.org>
733 * testsuite/caps/Makefile.am: Fix spelling of Ηρατοσθενες
734 * testsuite/caps/erathostenes.c:
735 * testsuite/caps/eratosthenes.c: (eratosthenes), (main):
737 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
739 * docs/pwg/pwg.xml:
740 remove hardcoded stylesheet path (duh)
741 * docs/random/release:
742 * docs/gst/gstreamer-sections.txt:
743 * gst/Makefile.am:
744 * gst/gst.h:
745 * gst/gst_private.h:
746 * gst/gstcaps.c:
747 * gst/gstevent.c:
748 * gst/gstformat.c:
749 * gst/gstinfo.c:
750 * gst/gstinfo.h:
751 * gst/gstinterface.c:
752 * gst/gstmemchunk.c:
753 * gst/gstprobe.c:
754 * gst/gstquery.c:
755 * gst/gstregistry.c:
756 * gst/gstregistrypool.c:
757 * gst/gststructure.c:
758 * gst/gsttaginterface.c:
759 * gst/gstthread.c:
760 * gst/gsttrace.c:
761 * gst/gsttypefind.c: (gst_type_find_factory_get_type):
762 * gst/gsturi.c:
763 * gst/gstvalue.c:
764 deprecate gst_info; remove gstlog.h
767 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
769 * Makefile.am:
770 * po/en_GB.po:
771 * po/sv.po:
772 * po/uk.po:
773 updated translations
775 2004-05-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
777 * gst/gstbin.c: (gst_bin_dispose):
778 better debugging
780 2004-05-03 Johan Dahlin <johan@gnome.org>
782 * gst/schedulers/gstoptimalscheduler.c
783 (gst_opt_scheduler_pad_unlink): Check if element is non-NULL and
784 really is a GstElement. Avoids critical when running gst-launch -v
785 and a oggdemux/decoding pipeline.
787 2004-05-02 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
789 * docs/gst/tmpl/gstpipeline.sgml :
790 * docs/manual/elements-api.xml :
791 doc fix by Patrick Guimond (Protector) from devel ML
792 reviewed by ronald
794 2004-05-02 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
796 * docs/gst/Makefile.am :
797 * docs/libs/Makefile.am :
798 apply a patch from Arwed v. Merkatz so that gtk-doc
799 generated docs install (same for .devhelp file)
800 (fixes part 1 of #138836)
802 2004-04-30 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
804 * docs/faq/dependencies.xml: typo
805 * docs/faq/getting.xml :
806 - fix download URL for new gstreamer site
807 - hide sf.net download page as latest version aren't there
808 - fix apt URLs
809 - fill "get via CVS" paragraph (link to dev page on the site)
810 * docs/faq/general.xml:
811 hide status tables as they no more exists
812 change case on plugins license file to reflect reality
813 * docs/faq/troubleshooting.xml:
814 remove the wiki question/answer as there is no more wiki
816 2004-04-30 Thomas Vander Stichele <thomas at apestaart dot org>
818 * gst/gsterror.h:
819 include the headers needed for declarations used in this header
821 2004-04-30 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
823 * docs/random/uraeus/gstreamer_and_midi.txt :
824 add .kar (midi + karaoke/lyrics 'track') doc to midi doc.
825 (fixes #132288)
827 2004-04-30 Sebastien Cote <sc5@hermes.usherb.ca>
829 reviewed by Benjamin Otte <otte@gnome.org>
831 * gst/schedulers/gthread-cothreads.h:
832 free allocated data for main cothread, too when destroying context
833 (fixes #141417)
835 2004-04-29 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
837 * docs/manual/goals.xml : remove duplicated paragraph at end
838 of doc page (fixes #141448)
840 2004-04-29 David Schleef <ds@schleef.org>
842 * gst/elements/gstfilesink.c: (gst_filesink_handle_event):
843 Patch from Sebastien Cote to fix leakage of events. (bug #141414)
845 2004-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
847 * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
848 fix property
849 * gst/gstcaps.c:
850 fix doc string
851 * po/POTFILES.in:
852 rename typefind source file
854 2004-04-28 David Schleef <ds@schleef.org>
856 Several new files from Steve Lhomme's MSVC patch (bug #141317):
857 * win32/GStreamer.vcproj:
858 * win32/Makefile:
859 * win32/config.h:
860 * win32/dirent.c: (_topendir), (_treaddir), (_tclosedir),
861 (_trewinddir), (_ttelldir), (_tseekdir):
862 * win32/dirent.h:
863 * win32/gst-inspect.vcproj:
864 * win32/gst-launch.vcproj:
865 * win32/gst-register.vcproj:
866 * win32/gstbytestream.vcproj:
867 * win32/gstelements.vcproj:
868 * win32/gstoptimalscheduler.vcproj:
869 * win32/gstspider.vcproj:
870 * win32/gtchar.h:
871 * win32/mman.c: (mmap), (mprotect), (msync), (munmap):
872 * win32/mman.h:
873 * win32/mman.inl:
874 * win32/msvc71.sln:
876 2004-04-29 Benjamin Otte <in7y118@public.uni-hamburg.de>
878 * gst/gst.c: (init_post):
879 * gst/gstinfo.c:
880 remove useless _gst_progname stuff
881 * tools/gst-inspect.c: (print_field), (print_caps):
882 improve caps output
884 2004-04-28 David Schleef <ds@schleef.org>
886 Disable parsing of a lot of files that aren't part of the
887 exported API. Move corresponding template files to old/,
888 waiting for removal when they don't contain anything
889 interesting.
890 * docs/gst/Makefile.am:
891 * docs/gst/gstreamer-sections.txt:
892 * docs/gst/tmpl/cothreads.sgml:
893 * docs/gst/tmpl/cothreads_compat.sgml:
894 * docs/gst/tmpl/gettext.sgml:
895 * docs/gst/tmpl/gobject2gtk.sgml:
896 * docs/gst/tmpl/grammar.tab.sgml:
897 * docs/gst/tmpl/gst-i18n-app.sgml:
898 * docs/gst/tmpl/gst-i18n-lib.sgml:
899 * docs/gst/tmpl/gst_private.sgml:
900 * docs/gst/tmpl/gstaggregator.sgml:
901 * docs/gst/tmpl/gstarch.sgml:
902 * docs/gst/tmpl/gstatomic_impl.sgml:
903 * docs/gst/tmpl/gstbufferstore.sgml:
904 * docs/gst/tmpl/gstdata_private.sgml:
905 * docs/gst/tmpl/gstdisksink.sgml:
906 * docs/gst/tmpl/gstdisksrc.sgml:
907 * docs/gst/tmpl/gstelementfactory.sgml:
908 * docs/gst/tmpl/gstextratypes.sgml:
909 * docs/gst/tmpl/gstfakesink.sgml:
910 * docs/gst/tmpl/gstfakesrc.sgml:
911 * docs/gst/tmpl/gstfdsink.sgml:
912 * docs/gst/tmpl/gstfdsrc.sgml:
913 * docs/gst/tmpl/gstfilesink.sgml:
914 * docs/gst/tmpl/gstfilesrc.sgml:
915 * docs/gst/tmpl/gsthttpsrc.sgml:
916 * docs/gst/tmpl/gstidentity.sgml:
917 * docs/gst/tmpl/gstindexfactory.sgml:
918 * docs/gst/tmpl/gstmarshal.sgml:
919 * docs/gst/tmpl/gstmd5sink.sgml:
920 * docs/gst/tmpl/gstmultidisksrc.sgml:
921 * docs/gst/tmpl/gstmultifilesrc.sgml:
922 * docs/gst/tmpl/gstpadtemplate.sgml:
923 * docs/gst/tmpl/gstpipefilter.sgml:
924 * docs/gst/tmpl/gstschedulerfactory.sgml:
925 * docs/gst/tmpl/gstsearchfuncs.sgml:
926 * docs/gst/tmpl/gstshaper.sgml:
927 * docs/gst/tmpl/gstspider.sgml:
928 * docs/gst/tmpl/gstspideridentity.sgml:
929 * docs/gst/tmpl/gststatistics.sgml:
930 * docs/gst/tmpl/gsttee.sgml:
931 * docs/gst/tmpl/gsttimecache.sgml:
932 * docs/gst/tmpl/gsttypefind.sgml:
933 * docs/gst/tmpl/gsttypefindfactory.sgml:
934 * docs/gst/tmpl/gstxmlregistry.sgml:
935 * docs/gst/tmpl/gthread-cothreads.sgml:
936 * docs/gst/tmpl/old/cothreads.sgml:
937 * docs/gst/tmpl/old/cothreads_compat.sgml:
938 * docs/gst/tmpl/old/gettext.sgml:
939 * docs/gst/tmpl/old/gobject2gtk.sgml:
940 * docs/gst/tmpl/old/grammar.tab.sgml:
941 * docs/gst/tmpl/old/gst-i18n-app.sgml:
942 * docs/gst/tmpl/old/gst-i18n-lib.sgml:
943 * docs/gst/tmpl/old/gst_private.sgml:
944 * docs/gst/tmpl/old/gstaggregator.sgml:
945 * docs/gst/tmpl/old/gstarch.sgml:
946 * docs/gst/tmpl/old/gstatomic_impl.sgml:
947 * docs/gst/tmpl/old/gstbufferstore.sgml:
948 * docs/gst/tmpl/old/gstdata_private.sgml:
949 * docs/gst/tmpl/old/gstdisksink.sgml:
950 * docs/gst/tmpl/old/gstdisksrc.sgml:
951 * docs/gst/tmpl/old/gstelementfactory.sgml:
952 * docs/gst/tmpl/old/gstextratypes.sgml:
953 * docs/gst/tmpl/old/gstfakesink.sgml:
954 * docs/gst/tmpl/old/gstfakesrc.sgml:
955 * docs/gst/tmpl/old/gstfdsink.sgml:
956 * docs/gst/tmpl/old/gstfdsrc.sgml:
957 * docs/gst/tmpl/old/gstfilesink.sgml:
958 * docs/gst/tmpl/old/gstfilesrc.sgml:
959 * docs/gst/tmpl/old/gsthttpsrc.sgml:
960 * docs/gst/tmpl/old/gstidentity.sgml:
961 * docs/gst/tmpl/old/gstindexfactory.sgml:
962 * docs/gst/tmpl/old/gstmarshal.sgml:
963 * docs/gst/tmpl/old/gstmd5sink.sgml:
964 * docs/gst/tmpl/old/gstmultidisksrc.sgml:
965 * docs/gst/tmpl/old/gstmultifilesrc.sgml:
966 * docs/gst/tmpl/old/gstpadtemplate.sgml:
967 * docs/gst/tmpl/old/gstpipefilter.sgml:
968 * docs/gst/tmpl/old/gstschedulerfactory.sgml:
969 * docs/gst/tmpl/old/gstsearchfuncs.sgml:
970 * docs/gst/tmpl/old/gstshaper.sgml:
971 * docs/gst/tmpl/old/gstspider.sgml:
972 * docs/gst/tmpl/old/gstspideridentity.sgml:
973 * docs/gst/tmpl/old/gststatistics.sgml:
974 * docs/gst/tmpl/old/gsttee.sgml:
975 * docs/gst/tmpl/old/gsttimecache.sgml:
976 * docs/gst/tmpl/old/gsttypefindfactory.sgml:
977 * docs/gst/tmpl/old/gstxmlregistry.sgml:
978 * docs/gst/tmpl/old/gthread-cothreads.sgml:
979 * docs/gst/tmpl/old/types.sgml:
980 * docs/gst/tmpl/types.sgml:
982 Rename gsttypefind.[ch] back to gsttypefindelement.[ch], since
983 gtkdoc-scan doesn't like files with the same name in different
984 directories.
985 * gst/elements/Makefile.am:
986 * gst/elements/gstelements.c:
987 * gst/elements/gsttypefind.c:
988 * gst/elements/gsttypefind.h:
989 * gst/elements/gsttypefindelement.c:
990 * gst/elements/gsttypefindelement.h:
992 2004-04-28 David Schleef <ds@schleef.org>
994 A bunch of portability fixes, derived from Steve Lhomme's MSVC
995 patch (bug #141317):
996 * gst/gst-i18n-lib.h: Allow disabling gettext.
997 * gst/gstatomic_impl.h: disable warning when it's dumb.
998 * gst/gstclock.c: fix include
999 * gst/gstcompat.h: fix variadic macro
1000 * gst/gstinfo.c: fix include
1001 * gst/gstmacros.h: add defines for inlines on MSVC
1002 * gst/gstplugin.c: fix includes
1003 * gst/gstregistry.c: fix includes
1004 * gst/gstregistry.h: use S_IREAD, etc., if S_IRUSR isn't defined
1005 * gst/gstsystemclock.c: fix include
1006 * gst/gsttrace.c: (gst_trace_new), (gst_trace_text_flush): use
1007 S_IREAD if S_IRUSR isn't defined. fix use of non-portable functions
1008 * gst/registries/gstxmlregistry.c:
1009 (gst_xml_registry_parse_element_factory): fix use of non-portable
1010 functions
1011 * libs/gst/control/dparam.h: Remove trailing comma in enum definition
1012 * libs/gst/control/dparammanager.h: same
1014 2004-04-28 David Schleef <ds@schleef.org>
1016 Move a bunch of unused files to old/ with names that are
1017 not case-insensitive-unique. These files still contain some
1018 useful information that needs to be merged into gstbin.sgml,
1019 etc., so they shouldn't be deleted yet.
1020 * docs/gst/tmpl/GstBin.sgml:
1021 * docs/gst/tmpl/GstBuffer.sgml:
1022 * docs/gst/tmpl/GstCaps.sgml:
1023 * docs/gst/tmpl/GstClock.sgml:
1024 * docs/gst/tmpl/GstCompat.sgml:
1025 * docs/gst/tmpl/GstData.sgml:
1026 * docs/gst/tmpl/GstElement.sgml:
1027 * docs/gst/tmpl/GstEvent.sgml:
1028 * docs/gst/tmpl/GstIndex.sgml:
1029 * docs/gst/tmpl/GstStructure.sgml:
1030 * docs/gst/tmpl/GstTag.sgml:
1031 * docs/gst/tmpl/old/GstBin.sgml:
1032 * docs/gst/tmpl/old/GstBuffer.sgml:
1033 * docs/gst/tmpl/old/GstCaps.sgml:
1034 * docs/gst/tmpl/old/GstClock.sgml:
1035 * docs/gst/tmpl/old/GstCompat.sgml:
1036 * docs/gst/tmpl/old/GstData.sgml:
1037 * docs/gst/tmpl/old/GstElement.sgml:
1038 * docs/gst/tmpl/old/GstEvent.sgml:
1039 * docs/gst/tmpl/old/GstIndex.sgml:
1040 * docs/gst/tmpl/old/GstStructure.sgml:
1041 * docs/gst/tmpl/old/GstTag.sgml:
1043 2004-04-28 David Schleef <ds@schleef.org>
1045 * gst/gstcaps.c: (gst_caps_copy), (gst_caps_free),
1046 (gst_caps_append), (gst_caps_append_structure),
1047 (gst_caps_get_size), (gst_caps_get_structure), (gst_caps_copy_1),
1048 (gst_caps_set_simple), (gst_caps_set_simple_valist),
1049 (gst_caps_is_any), (gst_caps_is_empty), (gst_caps_is_chained),
1050 (gst_caps_is_fixed), (gst_caps_is_always_compatible),
1051 (gst_caps_intersect), (gst_caps_normalize),
1052 (gst_caps_transform_to_string): Patch from Tim-Philipp Müller
1053 to fix GST_CAPS() and GST_IS_CAPS(). (bug #141304)
1054 * gst/gstcaps.h: use GST_IS_CAPS().
1056 2004-04-26 David Schleef <ds@schleef.org>
1058 * gst/gstcpu.c: (gst_cpuid_i386): Don't clobber ebx in inline
1059 assembly. gcc doesn't handle it correctly. (bug #141083)
1060 * gst/gsttrashstack.h: same
1062 2004-04-25 Benjamin Otte <otte@gnome.org>
1064 * gst/gstelement.c: (gst_element_change_state):
1065 fix assertion to do an int comparison
1067 2004-04-25 Benjamin Otte <otte@gnome.org>
1069 * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
1070 better debugging output on error
1072 2004-04-25 Benjamin Otte <otte@gnome.org>
1074 * gst/gstcaps.c: (gst_caps_subtract):
1075 fix memleak
1077 2004-04-23 Benjamin Otte <otte@gnome.org>
1079 * gst/gstvalue.c: (gst_value_compare_buffer),
1080 (_gst_value_initialize):
1081 add comparison function for buffers
1083 2004-04-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
1085 * docs/pwg/pwg.xml:
1086 Just found out that this so-called "ima-wav" format is really
1087 just "dvi adpcm" (according to the MS WAV documentation). So
1088 renaming it. We didn't use it yet anyway.
1090 2004-04-23 Benjamin Otte <otte@gnome.org>
1092 * gst/gstcaps.c: (gst_caps_is_always_compatible):
1093 call gst_caps_is_subset
1095 2004-04-23 Benjamin Otte <otte@gnome.org>
1097 * gst/gstcaps.c: (gst_caps_subtract), (gst_caps_is_equal),
1098 (gst_caps_is_subset):
1099 add documentation
1101 2004-04-23 Benjamin Otte <otte@gnome.org>
1103 * gst/gstcaps.c: (gst_caps_structure_subtract_field),
1104 (gst_caps_structure_subtract), (gst_caps_subtract),
1105 (gst_caps_structure_figure_out_union),
1106 (gst_caps_structure_simplify), (gst_caps_do_simplify):
1107 fix simplifying and subtracting not working correctly with optional
1108 properties
1109 solve assorted problems that make it now simplify ebven more
1110 * docs/gst/tmpl/gstcaps.sgml:
1111 * gst/gstcaps.h:
1112 make gst_caps_do_simplify return a bool to indicate if it simplified
1113 * testsuite/caps/simplify.c: (main):
1114 add more checks. The tests is quite a bit useless right now because
1115 the core is heavily simplifying itself.
1116 * testsuite/caps/caps.h:
1117 fix caps to contain all optional properties
1119 2004-04-22 Benjamin Otte <otte@gnome.org>
1121 * docs/gst/tmpl/gstcaps.sgml:
1122 * docs/gst/tmpl/gstfilesrc.sgml:
1123 * docs/gst/tmpl/gststructure.sgml:
1124 * docs/gst/tmpl/gstvalue.sgml:
1125 update for recent API changes
1126 * gst/gstcaps.c: (gst_caps_do_simplify):
1127 fix to stop trying with a freed structure
1128 * gst/gstpad.c: (gst_pad_link_fixate):
1129 simplify caps
1130 * gst/gstpad.c: (gst_pad_template_get_caps_by_name):
1131 remove C++ comment
1132 * gst/gstpad.h:
1133 deprecate gst_pad_template_get_caps_by_name, it doesn't work anyway
1134 * gst/gststructure.c: (gst_structure_value_get_generic_type),
1135 (gst_structure_to_string):
1136 keep the correct type when using lists of ranges
1137 * gst/gstvalue.c: (gst_value_list_prepend_value),
1138 (gst_value_list_append_value):
1139 copy the value before adding to the list (d'oh)
1140 * gst/gstvalue.c: (gst_value_subtract_int_range_int),
1141 (gst_value_subtract_int_range_int_range):
1142 handle overflows correctly
1143 * gst/gstvalue.c: (gst_value_subtract_from_list):
1144 fix memleak
1145 * testsuite/caps/caps.h:
1146 add a caps that caused segfaults
1148 2004-04-22 Benjamin Otte <otte@gnome.org>
1150 * testsuite/refcounting/pad.c: (main):
1151 fix test
1153 2004-04-22 Benjamin Otte <otte@gnome.org>
1155 * gst/gstcaps.c: (gst_caps_subtract):
1156 allow subtracting ANY and EMPTY from ANY caps
1158 2004-04-22 Benjamin Otte <otte@gnome.org>
1160 * gst/gstcaps.c: (gst_caps_append), (gst_caps_intersect),
1161 (gst_caps_union):
1162 only simplify in functions that create new caps. Simplifying in
1163 gst_caps_append breaks tests.
1165 2004-04-22 Benjamin Otte <otte@gnome.org>
1167 * gst/gstcaps.c: (gst_caps_structure_simplify):
1168 unset GValue after use
1169 * gst/gstcaps.c: (gst_caps_append),
1170 * gst/gstpad.c: (gst_pad_link_fixate), (gst_pad_template_new):
1171 use gst_caps_simplify (reduces registry size by 30%)
1172 * gst/gstpad.c: (gst_pad_template_new):
1173 don't allow NULL caps
1175 2004-04-22 Benjamin Otte <otte@gnome.org>
1177 * docs/gst/gstreamer-sections.txt:
1178 add gst_caps_do_simplify
1179 * gst/gstcaps.c:
1180 add documentation for gst_caps_do_simplify
1181 * gst/gstvalue.h:
1182 fix typo in gst_value_register_subtract_func declaration for gst-doc
1184 2004-04-22 Benjamin Otte <otte@gnome.org>
1186 * gst/gstcaps.c: (gst_caps_from_string_inplace):
1187 fix bug when converting from empty string.
1188 * gst/gstcaps.c: (gst_caps_new_any), (gst_caps_new_simple),
1189 (gst_caps_new_full_valist), (gst_caps_copy), (gst_caps_copy_1):
1190 use gst_caps_new_empty to allocate a new caps. Only that function
1191 allocates memory for caps now.
1192 * gst/gstcaps.c: (gst_caps_remove_and_get_structure),
1193 (gst_caps_remove_structure):
1194 add ability to remove one structure (but not to header yet)
1195 * gst/gstcaps.c: (gst_caps_compare_structures),
1196 (gst_caps_simplify), (gst_caps_structure_figure_out_union),
1197 (gst_caps_structure_simplify), (gst_caps_do_simplify),
1198 * gst/gstcaps.h:
1199 add gst_caps_do_simplify that tries to simplify a caps in place.
1200 Deprecate old gst_caps_simplify function.
1201 * testsuite/caps/caps.h:
1202 add caps.h containing a common set of caps to test against.
1203 * testsuite/caps/sets.c: (check_caps), (main):
1204 use it.
1205 * testsuite/caps/.cvsignore:
1206 * testsuite/caps/Makefile.am:
1207 * testsuite/caps/simplify.c: (check_caps), (main):
1208 add test to check correctness and efficency of caps simplification.
1210 2004-04-22 Sebastien Cote <sc5@hermes.usherb.ca>
1212 reviewed by Benjamin Otte <otte@gnome.org>
1214 * gst/gstparse.c: (_gst_parse_escape):
1215 Free the GString used in _gst_parse_escape()
1217 2004-04-21 Benjamin Otte <in7y118@public.uni-hamburg.de>
1219 * gst/gstpad.c: (gst_pad_link_negotiate):
1220 refuse to link if the link is not possible
1221 * configure.ac:
1222 * testsuite/Makefile.am:
1223 * testsuite/negotiation/.cvsignore:
1224 * testsuite/negotiation/Makefile.am:
1225 * testsuite/negotiation/pad_link.c: (main):
1226 add test that checks the above behaviour
1228 2004-04-21 Thomas Vander Stichele <thomas at apestaart dot org>
1230 * docs/gst/gstreamer-sections.txt:
1231 add newly added API
1233 2004-04-21 Thomas Vander Stichele <thomas at apestaart dot org>
1235 * gst/elements/gstfilesrc.c: (gst_filesrc_init),
1236 (gst_filesrc_get_mmap), (gst_filesrc_get_read), (gst_filesrc_get),
1237 (gst_filesrc_open_file), (gst_filesrc_close_file),
1238 (gst_filesrc_srcpad_query), (gst_filesrc_srcpad_event):
1239 * gst/elements/gstfilesrc.h:
1240 add support for non-regular files (#140734)
1242 2004-04-21 Benjamin Otte <otte@gnome.org>
1244 * gst/gstpad.c: (gst_pad_link_fixate):
1245 add sophisticated error checking code to see if fixation functions
1246 did their fixation right
1248 2004-04-21 Benjamin Otte <otte@gnome.org>
1250 * gst/gstcaps.c: (gst_caps_append), (gst_caps_union):
1251 check for ANY caps before appending/unioning
1252 * gst/gstcaps.c: (gst_caps_is_subset),
1253 (gst_caps_is_equal), (gst_caps_structure_subtract_field),
1254 (gst_caps_structure_subtract), (gst_caps_subtract):
1255 * gst/gstcaps.h:
1256 add gst_caps_is_equal, gst_caps_is_subset and gst_caps_subtract to
1257 the API. deprecate gst_caps_is_equal_fixed
1258 * gst/gstpad.c: (gst_pad_try_set_caps):
1259 * gst/gstqueue.c: (gst_queue_link):
1260 s/gst_caps_is_equal_fixed/gst_caps_is_equal/
1261 * gst/gststructure.c: (gst_structure_get_name_id):
1262 * gst/gststructure.h:
1263 add function gst_structure_get_name_id
1264 * gst/gstvalue.c: (gst_value_subtract_int_int_range),
1265 (gst_value_create_new_range), (gst_value_subtract_int_range_int),
1266 (gst_value_subtract_int_range_int_range),
1267 (gst_value_subtract_double_double_range),
1268 (gst_value_subtract_double_range_double),
1269 (gst_value_subtract_double_range_double_range),
1270 (gst_value_subtract_from_list), (gst_value_subtract_list),
1271 (gst_value_can_intersect), (gst_value_subtract),
1272 (gst_value_can_subtract), (gst_value_register_subtract_func),
1273 (_gst_value_initialize):
1274 * gst/gstvalue.h:
1275 add support for subtracting values from each other. Note that
1276 subtracting means subtracting as in set theory. Required for caps
1277 stuff above.
1278 * testsuite/caps/.cvsignore:
1279 * testsuite/caps/Makefile.am:
1280 * testsuite/caps/erathostenes.c: (erathostenes), (main):
1281 * testsuite/caps/sets.c: (check_caps), (main):
1282 * testsuite/caps/subtract.c: (check_caps), (main):
1283 add tests for subtraction and equality code.
1285 2004-04-20 David Schleef <ds@schleef.org>
1287 * gst/autoplug/Makefile.am: Fix some little buglets in last checkin.
1288 * gst/indexers/Makefile.am:
1289 * gst/schedulers/Makefile.am:
1290 * libs/gst/bytestream/Makefile.am:
1291 * libs/gst/control/Makefile.am:
1292 * libs/gst/getbits/Makefile.am:
1294 2004-04-20 David Schleef <ds@schleef.org>
1296 * common/as-libtool.mak: Fine-tune DLL building.
1297 * configure.ac: Link plugins against libgstreamer. Define plugindir
1298 (like gst-plugins)
1299 * examples/plugins/Makefile.am: remove plugindir
1300 * gst/autoplug/Makefile.am: DLL building fixes
1301 * gst/elements/Makefile.am: DLL building fixes. Disable pipefilter on
1302 Windows.
1303 * gst/elements/gstelements.c: Conditionally disable pipefilter.
1304 * gst/indexers/Makefile.am: DLL building fixes
1305 * gst/schedulers/Makefile.am: DLL building fixes.
1306 * libs/gst/bytestream/Makefile.am: DLL building fixes.
1307 * libs/gst/control/Makefile.am: same
1308 * libs/gst/getbits/Makefile.am: same
1309 * testsuite/Makefile.am: New dlopen directory
1310 * testsuite/dlopen/Makefile.am: Tests to check if libgstreamer works
1311 when dlopened.
1312 * testsuite/dlopen/dlopen_gst.c: (main): same
1313 * testsuite/dlopen/loadgst.c: (do_test): same
1315 2004-04-20 David Schleef <ds@schleef.org>
1317 * gst/parse/grammar.y: Apply patch from Sebastien Cote
1318 <sc5@hermes.usherb.ca> to fix a memleak. (bug #140594)
1320 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
1322 * gst/gstelement.c: (gst_element_wait),
1323 (gst_element_set_time_delay), (gst_element_change_state):
1324 Use GST_TIME_*
1326 2004-04-20 Benjamin Otte <in7y118@public.uni-hamburg.de>
1328 * gst/autoplug/gstspider.c: (gst_spider_link_sometimes),
1329 (gst_spider_identity_plug):
1330 improve debugging messages
1331 * gst/gstbin.c: (gst_bin_remove_func):
1332 make sure the state_change function is only called with simple state
1333 transitions
1335 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
1337 * gst/elements/gstfakesink.c: (gst_fakesink_state_error_get_type),
1338 (gst_fakesink_set_property), (gst_fakesink_chain):
1339 * gst/elements/gstfakesrc.c: (gst_fakesrc_set_property):
1340 * gst/elements/gstfdsrc.c: (gst_fdsrc_set_property):
1341 * gst/elements/gstfilesrc.c: (gst_filesrc_set_property):
1342 * gst/elements/gstidentity.c: (gst_identity_chain),
1343 (gst_identity_set_property):
1344 * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_set_property):
1345 * gst/elements/gstpipefilter.c: (gst_pipefilter_set_property):
1346 add warnings to _set_property for unknown arguments
1347 use GST_TIME_FORMAT/GST_TIME_ARGS for timestamp printing
1349 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
1351 * Makefile.am:
1352 * docs/manuals.mak:
1353 add .po file download snippet
1354 fix a bug in the doc makefile
1356 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
1358 * Makefile.am:
1359 * po/LINGUAS:
1360 * po/en_GB.po:
1361 Added en_GB translation (Gareth Owen)
1363 2004-04-20 Johan Dahlin <johan@gnome.org>
1365 * gst/gstpad.c (_invent_event): Clean up
1367 2004-04-20 Benjamin Otte <in7y118@public.uni-hamburg.de>
1369 * testsuite/caps/filtercaps.c: (main):
1370 fix test to test things correctly (caps are complicated)
1372 2004-04-20 Benjamin Otte <in7y118@public.uni-hamburg.de>
1374 * testsuite/caps/Makefile.am:
1375 * testsuite/caps/filtercaps.c: (main):
1376 add test (that doesn't work right now, but should)
1378 2004-04-19 David Schleef <ds@schleef.org>
1380 * configure.ac: Add test for allowing unaligned access. Add define
1381 to put in gstconfig.h.
1382 * docs/gst/gstreamer-sections.txt: New symbols
1383 * docs/gst/tmpl/gstcompat.sgml: Check in changes made by gtkdoc
1384 * docs/gst/tmpl/gstfilesrc.sgml:
1385 * docs/gst/tmpl/gstparse.sgml:
1386 * docs/gst/tmpl/gsttypes.sgml:
1387 * docs/gst/tmpl/gstutils.sgml:
1388 * docs/gst/tmpl/gstvalue.sgml:
1389 * gst/gstconfig.h.in: Add GST_HAVE_UNALIGNED_ACCESS
1390 * gst/gstutils.h: Add macros for unaligned memory access. Useful
1391 on most !i386/!powerpc architectures. From Daniel Gazard
1392 <daniel.gazard@free.fr>. (bug #140156)
1393 * po/af.po: Check in changes made by gettext.
1394 * po/az.po:
1395 * po/fr.po:
1396 * po/nl.po:
1397 * po/sr.po:
1398 * po/sv.po:
1400 2004-04-20 Benjamin Otte <otte@gnome.org>
1402 * gst/schedulers/entryscheduler.c:
1403 (gst_entry_scheduler_yield):
1404 refuse to yield when decoupled elements insist on doing that.
1405 At least it's better than crashing
1407 2004-04-19 David Schleef <ds@schleef.org>
1409 * docs/libs/Makefile.am: Change sinclude to include
1410 * docs/gst/Makefile.am: same
1411 * pkgconfig/Makefile.am: Remove GNU-ism from makefile target
1413 2004-04-19 Thomas Vander Stichele <thomas at apestaart dot org>
1415 * po/LINGUAS:
1416 * po/uk.po:
1417 Added Ukrainian translation (Maxim V. Dziumanenko)
1419 2004-04-19 Johan Dahlin <johan@gnome.org>
1421 * gst/parse/grammar.y (__gst_parse_chain_free): Don't do null
1422 checking here, do it before calling the function.
1423 Clean up, use for loops instead of while loops while iterating
1424 over lists.
1426 * gst/autoplug/gstspider.c (gst_spider_request_new_pad): Fix typo
1427 in debug message.
1428 (gst_spider_create_and_plug): Improve debug message.
1429 General: Replace while loops which iterates over GLists with for
1430 loops. Which are much cleaner, improves readability, especially
1431 for gst_spider_identity_plug
1433 * gst/gstpad.c (_invent_event): Fix parameters to warning macros,
1434 fixes bug 140477
1436 2004-04-18 Thomas Vander Stichele <thomas at apestaart dot org>
1438 * po/LINGUAS:
1439 * po/tr.po:
1440 Added Turkish translation (Baris Cicek)
1442 2004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net>
1444 * docs/faq/troubleshooting.xml:
1445 Mention gst-register in the FAQ (fixes 139045).
1447 2004-04-17 Thomas Vander Stichele <thomas at apestaart dot org>
1449 * docs/gst/gstreamer-sections.txt:
1451 2004-04-17 Benjamin Otte <otte@gnome.org>
1453 * gst/gstelement.c: (gst_element_dispose):
1454 simplify
1455 * gst/gstpad.c: (gst_pad_call_chain_function):
1456 don't create loads of events due to bad macro usage
1458 2004-04-16 David Schleef <ds@schleef.org>
1460 * gst/gstcaps.c: (gst_caps_is_fixed_foreach):
1461 * gst/gstpad.c: (_gst_pad_default_fixate_foreach):
1462 * gst/gstvalue.c: (gst_value_serialize_buffer),
1463 (gst_value_deserialize_buffer), (gst_type_is_fixed),
1464 (_gst_value_initialize): Create a new function gst_type_is_fixed()
1465 to indicate types that are fixed wrt caps or not. Switching to
1466 this function fixes (bug #140298).
1467 * gst/gstvalue.h:
1469 2004-04-16 David Schleef <ds@schleef.org>
1471 * common/m4/gst-arch.m4: Implmenent a whitelist and blacklist
1472 for GST_UNALIGNED_ACESS, since we essentially know which archs
1473 are ok.
1475 2004-04-17 Benjamin Otte <otte@gnome.org>
1477 * docs/gst/Makefile.am:
1478 ignore gst/parse directory when building docs (fixes #140205)
1480 2004-04-16 Thomas Vander Stichele <thomas at apestaart dot org>
1482 * testsuite/refcounting/mem.c: (vmsize):
1483 do error checking
1485 2004-04-16 Johan Dahlin <johan@gnome.org>
1487 * docs/gst/gstreamer-sections.txt: Add gst_pad_call_chain_function
1488 and gst_pad_call_get_function.
1490 2004-04-15 David Schleef <ds@schleef.org>
1492 * common/m4/gst-arch.m4: Add GST_UNALIGNED_ACCESS() macro that
1493 checks if we can access unaligned memory.
1494 * configure.ac: Use it.
1496 2004-04-16 Benjamin Otte <otte@gnome.org>
1498 * gst/elements/gstfilesrc.c: (gst_filesrc_init), (gst_filesrc_get),
1499 (gst_filesrc_change_state), (gst_filesrc_srcpad_event):
1500 * gst/elements/gstfilesrc.h:
1501 s/seek_happened/need_discont/ and require discont before sending any
1502 data
1504 2004-04-15 David Schleef <ds@schleef.org>
1506 * gst/gstvalue.c: (gst_value_serialize_buffer),
1507 (gst_value_deserialize_buffer), (_gst_value_initialize):
1508 Register these types as fundamental types. (bug #140015)
1510 2004-04-16 Benjamin Otte <otte@gnome.org>
1512 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_new),
1513 (gst_pad_link_free), (gst_pad_link_try), (_invent_event),
1514 (gst_pad_pull):
1515 implement enforcing discont events before buffers are passed. This
1516 allows state changes of only some elements and later correctly going
1517 on where they left off (or in short: you can now set audio sinks to
1518 NULL to release the device when the pipeline is paused)
1519 * gst/gstpad.c: (gst_pad_call_chain_function),
1520 (gst_pad_call_get_function):
1521 * gst/gstpad.h:
1522 add gst_pad_call_chain_function and gst_pad_call_get_function for
1523 scheduler interaction. They are required because of the changes
1524 above.
1525 * gst/schedulers/entryscheduler.c: (get_buffer),
1526 (gst_entry_scheduler_chain_wrapper),
1527 (gst_entry_scheduler_get_wrapper),
1528 (gst_entry_scheduler_state_transition),
1529 (gst_entry_scheduler_pad_link):
1530 * gst/schedulers/gstbasicscheduler.c:
1531 (gst_basic_scheduler_chain_wrapper),
1532 (gst_basic_scheduler_src_wrapper),
1533 (gst_basic_scheduler_chainhandler_proxy),
1534 (gst_basic_scheduler_gethandler_proxy),
1535 (gst_basic_scheduler_cothreaded_chain),
1536 (gst_basic_scheduler_chain_elements):
1537 * gst/schedulers/gstoptimalscheduler.c:
1538 (get_group_schedule_function), (pad_clear_queued),
1539 (gst_opt_scheduler_pad_link):
1540 use the new functions instead of calling get/chain-functions
1541 directly.
1543 2004-04-15 David Schleef <ds@schleef.org>
1545 * docs/gst/gstreamer-sections.txt: Remove deprecated symbols.
1546 * docs/gst/tmpl/gstinfo.sgml: same
1547 * docs/gst/tmpl/gstutils.sgml: Remove a bunch of bogus crap that
1548 gtk-doc put here.
1549 * gst/gstutils.h: Remove the \ that was confusing gtk-doc.
1550 * examples/queue/queue.c: (main): We iterate pipelines, not
1551 bins. (bug #139996)
1553 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
1555 * docs/pwg/advanced-types.xml:
1556 Add MS RLE support. Also document Qt RLE although I have no sample
1557 files for that yet. And document an extra property for ADPCM.
1559 2004-04-15 David Schleef <ds@schleef.org>
1561 * gst/gstplugin.c: (_gst_plugin_fault_handler_restore),
1562 (_gst_plugin_fault_handler_setup): Disable more stuff on
1563 Windows.
1565 2004-04-15 David Schleef <ds@schleef.org>
1567 * gst/gstinfo.c: (_gst_debug_init): Change some internal
1568 symbol names to not conflict with new gstinfo.h symbols.
1569 * gst/gstinfo.h: Add inline functions for all those crazy
1570 compilers that don't know how to handle variadic macros (MSVC).
1572 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
1574 * configure.ac: bump nano to 1
1576 === release 0.8.1 ===
1578 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
1580 * NEWS:
1581 * RELEASE:
1582 * configure.ac:
1583 releasing 0.8.1, "Snow Brigade"
1585 2004-04-14 David Schleef <ds@schleef.org>
1587 * testsuite/Makefile.am: define tests_ignore
1588 * testsuite/Rules: Added new tests_ignore, which get compiled,
1589 but not run (generally because they're inconsistent or have
1590 heisenbugs). Now we can ensure all the .c files compile in
1591 testsuite/.
1592 * testsuite/bins/Makefile.am: define tests_ignore
1593 * testsuite/bytestream/Makefile.am:
1594 * testsuite/caps/Makefile.am:
1595 * testsuite/clock/Makefile.am:
1596 * testsuite/debug/Makefile.am:
1597 * testsuite/debug/global.c: (gst_debug_log_one),
1598 (gst_debug_log_two): Fix compilation problem.
1599 * testsuite/dynparams/Makefile.am:
1600 * testsuite/elements/Makefile.am:
1601 * testsuite/ghostpads/Makefile.am:
1602 * testsuite/indexers/Makefile.am:
1603 * testsuite/parse/Makefile.am:
1604 * testsuite/plugin/Makefile.am:
1605 * testsuite/refcounting/Makefile.am:
1606 * testsuite/refcounting/element_pad.c: (main): Don't return leak
1607 results, because it's not calculated correctly.
1608 * testsuite/refcounting/pad.c: (main): same
1609 * testsuite/states/Makefile.am:
1610 * testsuite/tags/Makefile.am:
1611 * testsuite/threads/Makefile.am:
1613 2004-04-14 David Schleef <ds@schleef.org>
1615 * gst/gstcpu.c: (gst_cpuid_i386): Add workaround for gcc-3.2
1616 generating bad code around the cpu detection asm code.
1618 2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
1620 * tools/gst-inspect.c: (print_element_info):
1621 print numeric version of rank as well, since we added some - 1
1622 rank values to elements
1624 2004-04-13 David Schleef <ds@schleef.org>
1626 * configure.ac: Disable various code when compiling for MinGW.
1627 * gst/elements/Makefile.am:
1628 * gst/elements/gstelements.c:
1629 * gst/elements/gstfdsrc.c: (gst_fdsrc_get):
1630 * gst/elements/gstfilesrc.c: (gst_filesrc_init), (gst_filesrc_get):
1631 * gst/registries/gstxmlregistry.c: (make_dir):
1633 2004-04-13 David Schleef <ds@schleef.org>
1635 * gst/Makefile.am:
1636 * gst/gstcpu.c: (gst_cpuid_i386): Convert asm source into inline
1637 assembly.
1638 * gst/gstcpuid_i386.s: remove
1640 2004-04-13 David Schleef <ds@schleef.org>
1642 * docs/gst/tmpl/gstaggregator.sgml: Random checkin because gtk-doc
1643 seems to think it needs to be done.
1644 * docs/gst/tmpl/gstfakesink.sgml:
1645 * docs/gst/tmpl/gstfakesrc.sgml:
1646 * docs/gst/tmpl/gstfdsink.sgml:
1647 * docs/gst/tmpl/gstfdsrc.sgml:
1648 * docs/gst/tmpl/gstfilesink.sgml:
1649 * docs/gst/tmpl/gstfilesrc.sgml:
1650 * docs/gst/tmpl/gstidentity.sgml:
1651 * docs/gst/tmpl/gstmd5sink.sgml:
1652 * docs/gst/tmpl/gstmultifilesrc.sgml:
1653 * docs/gst/tmpl/gstpipefilter.sgml:
1654 * docs/gst/tmpl/gstshaper.sgml:
1655 * docs/gst/tmpl/gstspider.sgml:
1656 * docs/gst/tmpl/gstspideridentity.sgml:
1657 * docs/gst/tmpl/gststatistics.sgml:
1658 * docs/gst/tmpl/gsttee.sgml:
1659 * docs/gst/tmpl/gsttypefind.sgml:
1660 * docs/gst/tmpl/gstutils.sgml:
1662 2004-04-13 David Schleef <ds@schleef.org>
1664 * configure.ac: Changes to remove POSIXisms (mmap in this case)
1665 and to build DLLs on Windows.
1666 * gst/Makefile.am:
1667 * gst/elements/gstfilesrc.c: (gst_filesrc_get),
1668 (gst_filesrc_open_file):
1669 * gst/schedulers/Makefile.am:
1671 2004-04-13 David Schleef <ds@schleef.org>
1673 * gst/gstcaps.c: (gst_caps_structure_fixate_field_nearest_int),
1674 (gst_caps_structure_fixate_field_nearest_double): Fix bug in
1675 fixating lists.
1677 2004-04-12 David Schleef <ds@schleef.org>
1679 * gst/gstbuffer.c: (_gst_buffer_initialize), (gst_buffer_get_type),
1680 (gst_buffer_free_chunk): Added gst_buffer_get_type() and changed
1681 to using it.
1682 * gst/gstbuffer.h: Changed GST_BUFFER_TYPE to gst_buffer_get_type()
1683 * gst/gstcaps.c: (gst_caps_is_fixed_foreach): Buffer is a fixed type
1684 * gst/gstpad.c: (_gst_pad_default_fixate_foreach): same
1685 * gst/gststructure.c: (gst_structure_set_valist),
1686 (gst_structure_from_abbr), (gst_structure_to_abbr): Add vararg
1687 support for buffers.
1688 * gst/gsttag.c: (gst_tag_register): Constify a prototype that was
1689 intended to be const.
1690 * gst/gsttag.h: same
1691 * gst/gstvalue.c: (gst_value_serialize_buffer),
1692 (gst_value_deserialize_buffer), (_gst_value_initialize): Add code
1693 to (de)serialize buffers.
1694 * testsuite/caps/Makefile.am: Add a bit of buffer testing
1695 * testsuite/caps/string-conversions.c: (main):
1696 * testsuite/caps/value_serialize.c: add new test
1698 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
1700 * docs/pwg/advanced-types.xml:
1701 Document MS video 1 (video/x-msvideocodec) mimetype/format.
1703 2004-04-11 Benjamin Otte <otte@gnome.org>
1705 * gst/schedulers/gstbasicscheduler.c: (plugin_init):
1706 rename categories to basic_*
1707 * gst/schedulers/gstbasicscheduler.c:
1708 (gst_basic_scheduler_chain_wrapper),
1709 (gst_basic_scheduler_chainhandler_proxy),
1710 (gst_basic_scheduler_gethandler_proxy),
1711 (gst_basic_scheduler_eventhandler_proxy):
1712 debugging category fixes - put common stuff in log category
1713 * gst/schedulers/gstbasicscheduler.c:
1714 (gst_basic_scheduler_chain_elements):
1715 dirty fix: call gst_basic_scheduler_cothreaded_chain when already
1716 active and linking two active chains
1718 2004-04-10 Benjamin Otte <otte@gnome.org>
1720 * docs/pwg/intro-preface.xml:
1721 fix dead links and remove reference to Wiki
1723 2004-04-10 Benjamin Otte <in7y118@public.uni-hamburg.de>
1725 * gst/schedulers/gstbasicscheduler.c:
1726 make sure we can switch back to the main function if we're still in
1727 the main function (supposed to fix #139617)
1728 * gst/schedulers/gthread-cothreads.h:
1729 don't throw an error when switching to the same cothread
1731 2004-04-09 Benjamin Otte <otte@gnome.org>
1733 * gst/gstbin.c: (gst_bin_get_type):
1734 * gst/gstclock.c: (gst_clock_get_type):
1735 * gst/gstindex.c: (gst_index_get_type):
1736 * gst/gstobject.c: (gst_object_get_type),
1737 (gst_signal_object_get_type):
1738 * gst/gstpad.c: (gst_pad_get_type), (gst_real_pad_get_type),
1739 (gst_pad_template_get_type), (gst_ghost_pad_get_type):
1740 * gst/gstpluginfeature.c: (gst_plugin_feature_get_type):
1741 * gst/gstqueue.c: (gst_queue_get_type):
1742 * gst/gstregistry.c: (gst_registry_get_type):
1743 * gst/gstsystemclock.c: (gst_system_clock_get_type):
1744 * gst/gstthread.c: (gst_thread_get_type):
1745 don't use memchunks for these objects, use malloc instead
1747 2004-04-08 Thomas Vander Stichele <thomas at apestaart dot org>
1749 * docs/gst/.cvsignore:
1750 * docs/gst/Makefile.am:
1751 * docs/gst/gstreamer-sections.txt:
1752 * docs/gst/tmpl/gstaggregator.sgml:
1753 * docs/gst/tmpl/gstbuffer.sgml:
1754 * docs/gst/tmpl/gstclock.sgml:
1755 * docs/gst/tmpl/gstelement.sgml:
1756 * docs/gst/tmpl/gstfakesink.sgml:
1757 * docs/gst/tmpl/gstfakesrc.sgml:
1758 * docs/gst/tmpl/gstfdsink.sgml:
1759 * docs/gst/tmpl/gstfdsrc.sgml:
1760 * docs/gst/tmpl/gstfilesink.sgml:
1761 * docs/gst/tmpl/gstfilesrc.sgml:
1762 * docs/gst/tmpl/gstidentity.sgml:
1763 * docs/gst/tmpl/gstindex.sgml:
1764 * docs/gst/tmpl/gstinfo.sgml:
1765 * docs/gst/tmpl/gstmd5sink.sgml:
1766 * docs/gst/tmpl/gstmultifilesrc.sgml:
1767 * docs/gst/tmpl/gstpad.sgml:
1768 * docs/gst/tmpl/gstpipefilter.sgml:
1769 * docs/gst/tmpl/gstpipeline.sgml:
1770 * docs/gst/tmpl/gstpluginfeature.sgml:
1771 * docs/gst/tmpl/gstqueue.sgml:
1772 * docs/gst/tmpl/gstregistry.sgml:
1773 * docs/gst/tmpl/gstscheduler.sgml:
1774 * docs/gst/tmpl/gstshaper.sgml:
1775 * docs/gst/tmpl/gstspider.sgml:
1776 * docs/gst/tmpl/gstspideridentity.sgml:
1777 * docs/gst/tmpl/gststatistics.sgml:
1778 * docs/gst/tmpl/gstsystemclock.sgml:
1779 * docs/gst/tmpl/gsttee.sgml:
1780 * docs/gst/tmpl/gstthread.sgml:
1781 * docs/gst/tmpl/gsttypefind.sgml:
1782 * docs/gst/tmpl/gstutils.sgml:
1783 further doc build fixes
1785 2004-04-07 Thomas Vander Stichele <thomas at apestaart dot org>
1787 * docs/gst/Makefile.am:
1788 make docs exit on scanning problems
1789 fix nonsrcdir build issues
1790 * docs/gst/gstreamer-sections.txt:
1791 adding stuff from -unused
1792 * gst/gstqueue.h:
1793 create GstQueueSize
1794 * gst/schedulers/cothreads_compat.h:
1795 fix cothread warnings
1797 2004-04-07 Thomas Vander Stichele <thomas at apestaart dot org>
1799 * docs/gst/gstreamer-sections.txt:
1800 remove defines deprecated by Benjamin
1802 2004-04-07 Benjamin Otte <otte@gnome.org>
1804 * gst/elements/gstbufferstore.c: (gst_buffer_store_get_buffer):
1805 when the buffer is complete, don't check if other buffers are needed
1806 * gst/elements/gstfilesrc.c: (gst_filesrc_srcpad_event):
1807 check that the offset is >0 so we don't try to read before the
1808 beginning of the file
1809 * gst/gstpad.c: (gst_pad_set_pad_template):
1810 sink the template, so we don't end up with 130k pad templates
1812 2004-04-06 Benjamin Otte <otte@gnome.org>
1814 * gst/autoplug/gstspider.c: (gst_spider_link_add):
1815 don't ref the element, adding already reffed it. And we didn't unref
1816 it later anyway... (huge memleak when you used many spider elements)
1817 * gst/gstelement.c: (gst_element_base_class_finalize):
1818 * gst/gstelementfactory.c: (gst_element_factory_cleanup),
1819 (gst_element_register):
1820 * gst/gsturi.c: (gst_element_make_from_uri):
1821 use gst_object_(un)ref instead of g_object(un)ref
1823 2004-04-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
1825 * gst/gstbuffer.h:
1826 remove macro that wouldn't work anymore because struct member has
1827 been removed.
1828 * gst/schedulers/entryscheduler.c: (schedule_forward):
1829 fix segfault for unconnected pads
1831 2004-04-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
1833 reviewed by David Schleef <ds@schleef.org>
1835 * gst/gstinfo.h:
1836 *_FORMAT modifiers should require putting a % in front of them for
1837 consistency reasons.
1839 2004-04-05 Colin Walters <walters@redhat.com>
1841 * configure.ac (VALGRIND_CFLAGS, VALGRIND_LIBS): Remove spurious
1842 space.
1844 2004-04-05 Benjamin Otte <otte@gnome.org>
1846 * configure.ac:
1847 * gst/Makefile.am:
1848 * gst/gst_private.h:
1849 * gst/gstinfo.c: (__gst_in_valgrind), (_gst_debug_init):
1850 add support for detecting if GStreamer runs inside valgrind.
1851 requires valgrind (d'oh) and --enable-debug for correct cdetection.
1852 print a big message in valgrind that GStreamer has detected it's
1853 running inside and might now use different code.
1854 * gst/gstmemchunk.c: (populate), (free_area),
1855 (gst_mem_chunk_destroy), (gst_mem_chunk_alloc),
1856 (gst_mem_chunk_free):
1857 flag memchunks for valgrind, so it can detect leaking of chunks.
1858 This allows detecting leaks of GstBuffer and GstEvent correctly
1859 inside valgrind.
1861 2004-04-05 David Schleef <ds@schleef.org>
1863 * gst/gsttrace.h: Fix #ifdef nesting (bug #139109) Patch from
1864 jensgr@gmx.net (Jens Granseuer)
1866 2004-04-05 David Schleef <ds@schleef.org>
1868 * gst/gstbuffer.c: (_gst_buffer_sub_free),
1869 (gst_buffer_default_free), (gst_buffer_default_copy),
1870 (gst_buffer_alloc_chunk), (gst_buffer_free_chunk),
1871 (gst_buffer_new), (gst_buffer_create_sub): Allocate GstBuffer
1872 structures in one place.
1874 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
1876 * gst/gstinfo.h: adding Ronald's timestamp debugging defines
1877 (GST_TIME_FORMAT, GST_TIME_ARGS)
1879 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
1881 * testsuite/elements/Makefile.am:
1882 disable test until it stops breaking make distcheck
1884 2004-04-05 Johan Dahlin <johan@gnome.org>
1886 * po/sv.po: Updated translation
1888 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
1890 * gst/gstplugin.c: (gst_plugin_load_file):
1891 fix segfault for when original plugin was loaded statically
1893 2004-04-05 Benjamin Otte <otte@gnome.org>
1895 * testsuite/debug/category.c: (main):
1896 * testsuite/debug/commandline.c: (main):
1897 * testsuite/debug/output.c: (main):
1898 fix tests to work again with debugging enabled
1900 2004-04-05 Benjamin Otte <otte@gnome.org>
1902 * gst/schedulers/gstbasicscheduler.c:
1903 (gst_basic_scheduler_pad_link):
1904 fix to work with recent scheduling changes
1906 2004-04-05 Benjamin Otte <otte@gnome.org>
1908 * gst/schedulers/entryscheduler.c: (some functions, dunno which,
1909 prepareChangeLog doesn't work when cvs indents):
1910 don't throw an error when no element can be scheduled, there's too
1911 many weird reasons why it doesn't work. Return STOPPED instead.
1912 decoupled elemts' schedulability doesn't depend on bufpens.
1914 2004-04-04 Benjamin Otte <otte@gnome.org>
1916 * gst/schedulers/gstbasicscheduler.c:
1917 (gst_basic_scheduler_pad_select):
1918 fix uninitialized variable warnings
1920 2004-04-04 Benjamin Otte <otte@gnome.org>
1922 * gst/gstpad.c: (gst_pad_collect_valist):
1923 fix uninitialized variable warning
1924 * gst/schedulers/entryscheduler.c: (schedule_forward):
1925 fix shadowed variable
1927 2004-04-04 Benjamin Otte <otte@gnome.org>
1929 * gst/gstpad.c: (gst_pad_collect_array), (gst_pad_collectv),
1930 (gst_pad_collect), (gst_pad_collect_valist), (gst_pad_selectv),
1931 (gst_pad_select):
1932 * gst/gstpad.h:
1933 * gst/gstscheduler.c: (gst_scheduler_pad_select),
1934 (gst_scheduler_lock_element), (gst_scheduler_unlock_element):
1935 * gst/gstscheduler.h:
1936 implement gst_pad_collect as replacement for gst_pad_select.
1937 deprecate gst_pad_select and gst_scheduler_(un)lock_element
1938 add new flag GST_SCHEDULER_FLAG_NEW_API for API that implements the
1939 new pad_select, lock and unlock calls.
1940 * gst/cothreads.c: (cothread_destroy), (cothread_switch):
1941 * gst/cothreads.h:
1942 * gst/schedulers/cothreads_compat.h:
1943 * gst/schedulers/gthread-cothreads.h:
1944 remove unused cothread_lock and cothread_unlock calls
1945 * gst/schedulers/entryscheduler.c:
1946 (gst_entry_scheduler_class_init), (gst_entry_scheduler_init),
1947 (_can_schedule_loop), (gst_entry_scheduler_get_handler),
1948 (gst_entry_scheduler_pad_select):
1949 update to new API
1950 * gst/schedulers/gstbasicscheduler.c:
1951 (gst_basic_scheduler_class_init), (gst_basic_scheduler_init),
1952 (gst_basic_scheduler_pad_select):
1953 remove useless lock and unlock calls, update pad_select to new API
1954 (untested)
1955 * gst/schedulers/gstoptimalscheduler.c:
1956 (gst_opt_scheduler_class_init):
1957 remove useless select, lock and unlock function calls
1958 * gst/elements/gstaggregator.c: (gst_aggregator_loop):
1959 use gst_pad_collect instead of gst_pad_select
1961 2004-04-04 Benjamin Otte <otte@gnome.org>
1963 * gst/schedulers/entryscheduler.c: (_can_schedule_get),
1964 (can_schedule_pad), (can_schedule), (schedule), (schedule_forward),
1965 (schedule_next_element), (print_entry):
1966 add can_schedule_pad to handle element states.
1967 add schedule_forward to select the correct entry to schedule next
1969 2004-04-03 Benjamin Otte <otte@gnome.org>
1971 * gst/schedulers/entryscheduler.c:
1972 remove unused variable, fix error inside Rb, fix compile warning in
1973 unreachable code
1975 2004-04-03 Benjamin Otte <otte@gnome.org>
1977 * gst/schedulers/entryscheduler.c:
1978 completely revamp the inner workings, so it's a lot easier to
1979 understand and extend
1981 2004-04-03 Andy Wingo <wingo@pobox.com>
1983 * gst/schedulers/gstoptimalscheduler.c (GstOptSchedulerGroupLink):
1984 Rename ->group1 and ->group2 to ->src and ->sink, respectively.
1985 This allows better introspection of pipeline topology.
1986 (add_to_chain): Don't do trickery to put loop elements first;
1987 rather, queue a chain sort by marking the chain as dirty.
1988 (remove_from_chain): Mark the chain dirty.
1989 (sort_chain): New function. Sorts the group list so that terminal
1990 sinks are first. This means elements on the sink side will be
1991 preferentially sscheduled before elements on the src side of the
1992 pipeline.
1993 (chain_recursively_migrate_group): Use OTHER_GROUP_LINK.
1994 (schedule_chain): If the chain is marked DIRTY, call sort_chain.
1995 (gst_opt_scheduler_pad_link, gst_opt_scheduler_pad_unlink)
1996 (group_inc_link): Change argument and variable names to match the
1997 new link structure member names (src and sink).
1998 (group_dec_link): Add some description
2000 2004-04-03 Benjamin Otte <otte@gnome.org>
2002 * gst/autoplug/gstspider.c: (gst_spider_identity_plug):
2003 * gst/gstinfo.h:
2004 * testsuite/debug/category.c: (main):
2005 * testsuite/debug/commandline.c: (main):
2006 * testsuite/debug/output.c: (main):
2007 * testsuite/debug/printf_extension.c: (main):
2008 fix to successfully build and test with --disable-gst-debug
2009 configure switch (fixes #138705)
2011 2004-04-03 Benjamin Otte <otte@gnome.org>
2013 * docs/pwg/building-boiler.xml:
2014 add cvs login line and s/anonymous/anoncvs/
2016 2004-04-03 Tim-Phillip Müller <t.i.m@zen.co.uk>
2018 reviewed by Benjamin Otte <otte@gnome.org>
2020 * gst/gststructure.c: (gst_structure_free):
2021 memleak fix: free fields array (partial fix for #134839)
2023 2004-04-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
2025 * docs/random/ds/0.9-suggested-changes:
2026 Add a note to change handoff use in fakesrc to be usable in
2027 a more generic way (fakesrc should be renamed to appsrc or so).
2028 * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
2029 Change signal type to scope, so we can fill the buffer in the
2030 handoff handler (that's the whole use of this signal...).
2032 2004-04-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
2034 * docs/pwg/other-ntoone.xml:
2035 Document muxers and n-to-1 elements.
2037 2004-04-01 Martin Soto <martinsoto@users.sourceforge.net>
2039 * gst/registries/gstxmlregistry.c
2040 (gst_xml_registry_rebuild_recurse): Fix the algorithm to
2041 determine if a file is a G_MODULE. The old one discards paths
2042 containing "so" somewhere in the middle. My home directory is
2043 called "soto". Go figure...
2045 2004-03-31 David Schleef <ds@schleef.org>
2047 * gst/gstbuffer.c: (gst_buffer_join): Add function gst_buffer_join()
2048 to eventually deprecate gst_buffer_merge(). (bug: #136408)
2049 * gst/gstbuffer.h:
2051 2004-03-31 David Schleef <ds@schleef.org>
2053 * gst/gstvalue.c: (gst_value_union_int_int_range),
2054 (gst_value_union_int_range_int_range), (gst_value_can_union),
2055 (gst_value_union), (_gst_value_initialize): Add some union
2056 implementations. We didn't have any previously.
2057 * testsuite/caps/Makefile.am:
2058 * testsuite/caps/audioscale.c: (gst_audioscale_expand_value),
2059 (gst_audioscale_getcaps), (test_caps), (main): A little test
2060 that is the same as the caps manipulation in audioscale.
2062 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
2064 * docs/faq/general.xml:
2065 add entry about "does gst support format X?"
2067 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
2069 * gst/gstthread.c:
2070 fix docs
2071 * gst/gstutils.h:
2072 fix GST_BOILERPLATE_FULL to not throw casting errors on C++
2074 2004-03-30 Benjamin Otte <otte@gnome.org>
2076 * gst/elements/gstbufferstore.c: (gst_buffer_store_get_buffer):
2077 set the offset of the buffer to the requested offset
2078 * gst/elements/gsttypefind.c: (stop_typefinding):
2079 revert patch 1.18 (which I unfortunately don't know the reason for).
2080 This is needed to allow downstream elements to seek. Otherwise
2081 typefind might overwrite a previous seek by downstream elements.
2082 This lead to errors with id3tag and typefind on some mp3s.
2083 * gst/schedulers/entryscheduler.c: (COTHREADS_TYPE),
2084 (gst_entry_scheduler_iterate):
2085 be more verbose when debugging
2087 2004-03-30 Thomas Vander Stichele <thomas at apestaart dot org>
2089 * gst/gstcaps.c: (gst_caps_from_string_inplace):
2090 make sure we don't get NULL strings
2092 2004-03-30 Thomas Vander Stichele <thomas at apestaart dot org>
2094 * gst/gstcaps.c:
2095 * gst/gstelement.c:
2096 * gst/gstelementfactory.c: (gst_element_factory_get_type):
2097 * gst/gstindex.c: (gst_index_resolver_get_type),
2098 (gst_index_get_type), (gst_index_factory_get_type):
2099 * gst/gstinfo.c:
2100 * gst/gstpad.c:
2101 * gst/gstplugin.c:
2102 * gst/gsturi.c: (gst_uri_handler_get_type):
2103 * gst/gstvalue.c:
2104 first batch of documentation fixes
2106 2004-03-29 David Schleef <ds@schleef.org>
2108 * docs/gst/Makefile.am: Disable a bunch of headers from being scanned
2109 * docs/gst/gstreamer-docs.sgml: More hacking
2110 * docs/gst/gstreamer-sections.txt:
2111 * docs/gst/tmpl/cothreads_compat.sgml:
2112 * docs/gst/tmpl/gstcaps.sgml:
2113 * docs/gst/tmpl/gstclock.sgml:
2114 * docs/gst/tmpl/gstelement.sgml:
2115 * docs/gst/tmpl/gstevent.sgml:
2116 * docs/gst/tmpl/gstpad.sgml:
2117 * docs/gst/tmpl/gstutils.sgml:
2118 * docs/gst/tmpl/gstxml.sgml:
2119 * docs/gst/tmpl/gthread-cothreads.sgml:
2120 * docs/random/ds/0.9-suggested-changes:
2121 * gst/elements/gstfakesink.h: doc fixes
2122 * gst/elements/gstfakesrc.h: doc fixes
2123 * gst/gstcaps.c: doc fixes
2124 * gst/gstcaps.h: doc fixes
2125 * gst/gstelement.c: doc fixes
2126 * gst/gstelement.h: doc fixes
2127 * gst/gstindex.c: doc fixes
2128 * gst/gstinfo.c: doc fixes
2129 * gst/gstpad.c: doc fixes
2130 * gst/gstpad.h: doc fixes
2131 * gst/gstplugin.c: doc fixes
2132 * gst/gsttypefind.h: doc fixes
2133 * gst/gsturi.c: doc fixes
2134 * gst/gstvalue.c: doc fixes
2136 2004-03-29 Colin Walters <walters@redhat.com>
2138 * gst/registries/gstxmlregistry.c (get_time)
2139 (plugin_times_older_than_recurse):
2140 Use the result of stat to determine whether a path is a file,
2141 so we don't attempt to opendir() files.
2143 2004-03-29 Benjamin Otte <otte@gnome.org>
2145 * gst/gstpad.c: (gst_pad_set_explicit_caps):
2146 print caps in debugging output when setting caps failed
2147 * gst/schedulers/entryscheduler.c: (COTHREADS_TYPE),
2148 (schedule_next_element), (get_buffer), (run_chainhandler),
2149 (element_may_start), (gst_entry_scheduler_chain_handler),
2150 (gst_entry_scheduler_get_handler),
2151 (gst_entry_scheduler_state_transition),
2152 (gst_entry_scheduler_pad_link):
2153 make this scheduler a testcase for mandatory
2154 discont-before-first-buffer which is needed if we want to allow apps
2155 to release the sound device.
2156 add SCHED_ASSERT macro to print scheduler state before an assertion
2157 triggers.
2159 2004-03-29 Benjamin Otte <otte@gnome.org>
2161 * COPYING:
2162 replace by LGPL (former COPYING.LIB). The core is completely
2163 licensed LGPL.
2164 * COPYING.LIB:
2165 remove
2167 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
2169 * po/af.po:
2170 * po/sv.po:
2171 updated Afrikaans and Swedish
2173 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
2175 * po/LINGUAS:
2176 * po/az.po:
2177 adding Azerbaijani (Mətin Əmirov)
2179 2004-03-28 Martin Soto <martinsoto@users.sourceforge.net>
2181 * gst/gstelement.h:
2182 * gst/gstelement.c (gst_element_set_time_delay): New function for
2183 setting element time taking into account a hardware buffering
2184 delay.
2185 (gst_element_set_time): Now just an invocation of
2186 gst_element_set_time_delay.
2187 * gst/gstclock.h:
2188 * gst/gstclock.c (gst_clock_get_event_time_delay): New function
2189 allowing to set event times in the future.
2190 (gst_clock_get_event_time): Now just an invocation of
2191 gst_clock_get_event_time_delay.
2193 2004-03-28 Benjamin Otte <otte@gnome.org>
2195 * gst/gstbin.c: (gst_bin_set_element_sched),
2196 (gst_bin_unset_element_sched):
2197 don't add decoupled elements to schedulers - otherwise it's
2198 impossible to control if a link to a decoupled element was already
2199 removed from a scheduler or not.
2200 * gst/schedulers/cothreads_compat.h:
2201 * gst/schedulers/gthread-cothreads.h:
2202 add COTHREADS_TYPE macro. Make do_cothread_set_func a macro so there
2203 is no "unused" warning.
2204 * gst/schedulers/Makefile.am:
2205 * gst/schedulers/entryscheduler.c:
2206 add new scheduler, based on ideas from talking to David and Martin.
2207 It's supposed to be small and correct. Currently it's also slow (but
2208 it's not noticable)
2209 * examples/retag/retag.c: (main):
2210 * testsuite/bytestream/test1.c: (main):
2211 fix missing NULLs at end of variadic functions
2212 * testsuite/elements/.cvsignore:
2213 update
2215 2004-03-28 Jan Schmidt <thaytan@mad.scientist.com>
2217 * gst/gstevent.h:
2218 Added GST_EVENT_ANY for GstEvents that pass a GstStructure
2220 2004-03-25 David Schleef <ds@schleef.org>
2222 * docs/gst/gstreamer-sections.txt: More doc hacking.
2223 * docs/gst/tmpl/gstaggregator.sgml:
2224 * docs/gst/tmpl/gstautoplugfactory.sgml:
2225 * docs/gst/tmpl/gstbin.sgml:
2226 * docs/gst/tmpl/gstbuffer.sgml:
2227 * docs/gst/tmpl/gstbufferstore.sgml:
2228 * docs/gst/tmpl/gstfakesink.sgml:
2229 * docs/gst/tmpl/gstfakesrc.sgml:
2230 * docs/gst/tmpl/gstmd5sink.sgml:
2231 * docs/gst/tmpl/gstreamer-unused.sgml:
2232 * docs/gst/tmpl/gstsearchfuncs.sgml:
2233 * docs/gst/tmpl/gstshaper.sgml:
2234 * docs/gst/tmpl/gstspider.sgml:
2235 * docs/gst/tmpl/gsttee.sgml:
2236 * docs/gst/tmpl/gstutils.sgml:
2237 * docs/gst/tmpl/gstvalue.sgml:
2238 * docs/gst/tmpl/gstxml.sgml:
2239 * gst/Makefile.am: Remove gstthreaddummy.c. It never worked,
2240 and we don't support it.
2241 * gst/gst.c: (gst_init_get_popt_table), (init_pre), (init_post),
2242 (gst_use_threads), (gst_has_threads): same
2243 * gst/gstthreaddummy.c: same
2244 * gst/autoplug/gstspider.c: Make gst_spider_details static.
2245 * gst/autoplug/gstspider.h: same
2246 * gst/elements/gstaggregator.h: Remove bogus function from header
2247 * gst/elements/gstfakesink.h: same
2248 * gst/elements/gstfakesrc.h: same
2249 * gst/elements/gstmd5sink.h: same
2250 * gst/elements/gstshaper.h: same
2251 * gst/elements/gsttee.h: same
2252 * gst/gstbin.c: doc fixes
2253 * gst/gstbin.h: Remove unused definition.
2254 * gst/gstbuffer.c: doc fixes
2255 * gst/gstcaps.c: (gst_caps_is_always_compatible): doc fixes
2256 * gst/gstfilter.c: doc fixes
2257 * gst/gsttag.c: doc fixes
2258 * gst/gstvalue.c: doc fixes
2260 2004-03-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
2262 * docs/pwg/advanced-types.xml:
2263 Document typefinding.
2264 * docs/pwg/other-oneton.xml:
2265 Document one-to-n elements, demuxers and parsers.
2267 2004-03-25 Tim-Philipp Müller <t.i.m@zen.co.uk>
2269 reviewed by: David Schleef <ds@schleef.org>
2271 * configure.ac: Check bison version (bug #127838)
2273 2004-03-25 David Schleef <ds@schleef.org>
2275 * docs/gst/gstreamer-docs.sgml: More fine tuning.
2276 * docs/gst/gstreamer-sections.txt:
2277 * docs/gst/tmpl/gstautoplug.sgml:
2278 * docs/gst/tmpl/gststaticautoplug.sgml:
2279 * docs/gst/tmpl/gststaticautoplugrender.sgml:
2280 * docs/gst/tmpl/gstutils.sgml:
2281 * docs/gst/tmpl/gstxml.sgml:
2283 2004-03-24 David Schleef <ds@schleef.org>
2285 * docs/gst/gstreamer-docs.sgml: I got tired of the reference
2286 manual being such complete crap, that I decided to do major
2287 hacking of it. This checkin replaces any fine tuning that
2288 may have been done previously, with the benefit of actually
2289 being complete for much of the API that was changed since
2290 0.6. Further fine tuning will occur shortly. (bug #134721)
2291 * docs/gst/gstreamer-sections.txt:
2292 * docs/gst/tmpl/GstBin.sgml:
2293 * docs/gst/tmpl/GstBuffer.sgml:
2294 * docs/gst/tmpl/GstCaps.sgml:
2295 * docs/gst/tmpl/GstClock.sgml:
2296 * docs/gst/tmpl/GstCompat.sgml:
2297 * docs/gst/tmpl/GstData.sgml:
2298 * docs/gst/tmpl/GstElement.sgml:
2299 * docs/gst/tmpl/GstEvent.sgml:
2300 * docs/gst/tmpl/GstIndex.sgml:
2301 * docs/gst/tmpl/GstStructure.sgml:
2302 * docs/gst/tmpl/GstTag.sgml:
2303 * docs/gst/tmpl/cothreads.sgml:
2304 * docs/gst/tmpl/cothreads_compat.sgml:
2305 * docs/gst/tmpl/gettext.sgml:
2306 * docs/gst/tmpl/grammar.tab.sgml:
2307 * docs/gst/tmpl/gst-i18n-app.sgml:
2308 * docs/gst/tmpl/gst-i18n-lib.sgml:
2309 * docs/gst/tmpl/gst.sgml:
2310 * docs/gst/tmpl/gst_private.sgml:
2311 * docs/gst/tmpl/gstaggregator.sgml:
2312 * docs/gst/tmpl/gstarch.sgml:
2313 * docs/gst/tmpl/gstatomic.sgml:
2314 * docs/gst/tmpl/gstatomic_impl.sgml:
2315 * docs/gst/tmpl/gstbin.sgml:
2316 * docs/gst/tmpl/gstbuffer.sgml:
2317 * docs/gst/tmpl/gstbufferstore.sgml:
2318 * docs/gst/tmpl/gstcaps.sgml:
2319 * docs/gst/tmpl/gstclock.sgml:
2320 * docs/gst/tmpl/gstcompat.sgml:
2321 * docs/gst/tmpl/gstconfig.sgml:
2322 * docs/gst/tmpl/gstcpu.sgml:
2323 * docs/gst/tmpl/gstdata.sgml:
2324 * docs/gst/tmpl/gstdata_private.sgml:
2325 * docs/gst/tmpl/gstelement.sgml:
2326 * docs/gst/tmpl/gstenumtypes.sgml:
2327 * docs/gst/tmpl/gsterror.sgml:
2328 * docs/gst/tmpl/gstevent.sgml:
2329 * docs/gst/tmpl/gstfakesink.sgml:
2330 * docs/gst/tmpl/gstfakesrc.sgml:
2331 * docs/gst/tmpl/gstfilesink.sgml:
2332 * docs/gst/tmpl/gstfilter.sgml:
2333 * docs/gst/tmpl/gstindex.sgml:
2334 * docs/gst/tmpl/gstinfo.sgml:
2335 * docs/gst/tmpl/gstinterface.sgml:
2336 * docs/gst/tmpl/gstlog.sgml:
2337 * docs/gst/tmpl/gstmacros.sgml:
2338 * docs/gst/tmpl/gstmarshal.sgml:
2339 * docs/gst/tmpl/gstmd5sink.sgml:
2340 * docs/gst/tmpl/gstmultifilesrc.sgml:
2341 * docs/gst/tmpl/gstobject.sgml:
2342 * docs/gst/tmpl/gstpad.sgml:
2343 * docs/gst/tmpl/gstparse.sgml:
2344 * docs/gst/tmpl/gstpipeline.sgml:
2345 * docs/gst/tmpl/gstplugin.sgml:
2346 * docs/gst/tmpl/gstpluginfeature.sgml:
2347 * docs/gst/tmpl/gstqueue.sgml:
2348 * docs/gst/tmpl/gstreamer-unused.sgml:
2349 * docs/gst/tmpl/gstregistry.sgml:
2350 * docs/gst/tmpl/gstregistrypool.sgml:
2351 * docs/gst/tmpl/gstscheduler.sgml:
2352 * docs/gst/tmpl/gstsearchfuncs.sgml:
2353 * docs/gst/tmpl/gstshaper.sgml:
2354 * docs/gst/tmpl/gstspider.sgml:
2355 * docs/gst/tmpl/gstspideridentity.sgml:
2356 * docs/gst/tmpl/gststructure.sgml:
2357 * docs/gst/tmpl/gstsystemclock.sgml:
2358 * docs/gst/tmpl/gsttag.sgml:
2359 * docs/gst/tmpl/gsttaginterface.sgml:
2360 * docs/gst/tmpl/gsttee.sgml:
2361 * docs/gst/tmpl/gstthread.sgml:
2362 * docs/gst/tmpl/gsttrace.sgml:
2363 * docs/gst/tmpl/gsttrashstack.sgml:
2364 * docs/gst/tmpl/gsttypefind.sgml:
2365 * docs/gst/tmpl/gsttypes.sgml:
2366 * docs/gst/tmpl/gsturi.sgml:
2367 * docs/gst/tmpl/gsturitype.sgml:
2368 * docs/gst/tmpl/gstutils.sgml:
2369 * docs/gst/tmpl/gstvalue.sgml:
2370 * docs/gst/tmpl/gstversion.sgml:
2371 * docs/gst/tmpl/gstxml.sgml:
2372 * docs/gst/tmpl/gstxmlregistry.sgml:
2373 * docs/gst/tmpl/gthread-cothreads.sgml:
2374 * docs/gst/tmpl/types.sgml:
2376 2004-03-24 Ronald Bultje <rbultje@ronald.bitfreak.net>
2378 * docs/pwg/other-sink.xml:
2379 * docs/pwg/other-source.xml:
2380 Documentation on how to write source and sink elements. Other
2381 stuff in chapter 4 (1-to-n/demuxer, n-to-1/muxer, n-to-n,
2382 manager, autoplugger) are all still pending.
2384 2004-03-25 Benjamin Otte <otte@gnome.org>
2386 * testsuite/elements/Makefile.am:
2387 * testsuite/elements/gst-compprep-check:
2388 add check to make sure gst-compprep works
2389 * testsuite/elements/gst-inspect-check.in:
2390 improve initialization output
2391 * testsuite/Makefile.am:
2392 * testsuite/gst-inspect-check:
2393 remove old file
2395 2004-03-24 David Schleef <ds@schleef.org>
2397 * testsuite/elements/Makefile.am:
2398 * testsuite/elements/gst-inspect-check.in: Add gst-inspect-check
2399 to the testsuite.
2401 2004-03-24 Benjamin Otte <otte@gnome.org>
2403 * libs/gst/control/dparam.c: (gst_dparam_attach),
2404 (gst_dparam_detach):
2405 * libs/gst/control/dparammanager.c: (gst_dpman_init):
2406 fix lvalue casts for real
2408 2004-03-24 Benjamin Otte <otte@gnome.org>
2410 * gst/schedulers/gstbasicscheduler.c:
2411 (gst_basic_scheduler_src_wrapper):
2412 * gst/schedulers/gstoptimalscheduler.c:
2413 (gst_opt_scheduler_loop_wrapper), (gst_opt_scheduler_get_wrapper),
2414 (pad_clear_queued), (gst_opt_scheduler_add_element),
2415 (gst_opt_scheduler_remove_element):
2416 fix GStreamer to not have issues with lvalue casts anymore (fixes
2417 #136841)
2419 2004-03-24 Benjamin Otte <otte@gnome.org>
2421 * gst/gstelement.c:
2422 add documentation about a gobject quirk where the object hasn't the
2423 correct class pointer set on initialization
2424 * gst/schedulers/gstbasicscheduler.c:
2425 (gst_basic_scheduler_src_wrapper):
2426 make sure to not run into an infinite loop
2428 2004-03-22 Benjamin Otte <otte@gnome.org>
2430 * gst/gstutils.c: (gst_util_dump_mem):
2431 * gst/gstutils.h:
2432 first argument of gst_util_dump_mem should be const
2434 2004-03-22 Johan Dahlin <johan@gnome.org>
2436 * gst/gstvalue.h: Clean up a little bit.
2438 2004-03-21 Tim-Philipp Müller <t.i.m@zen.co.uk>
2440 reviewed by Benjamin Otte <otte@gnome.org>
2442 * gst/autoplug/gstspider.c: (gst_spider_dispose):
2443 * gst/elements/gstaggregator.c: (gst_aggregator_finalize),
2444 (gst_aggregator_class_init), (gst_aggregator_init):
2445 * gst/elements/gstfilesrc.c: (gst_filesrc_init),
2446 (gst_filesrc_dispose), (gst_filesrc_set_location):
2447 * gst/elements/gstidentity.c: (gst_identity_finalize),
2448 (gst_identity_class_init), (gst_identity_chain):
2449 * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_open_file):
2450 * gst/elements/gststatistics.c: (gst_statistics_finalize),
2451 (gst_statistics_class_init):
2452 * gst/elements/gsttee.c: (gst_tee_finalize), (gst_tee_class_init),
2453 (gst_tee_get_property):
2454 clean up used memory in this elements correctly on teardown (closes
2455 #137279)
2457 2004-03-20 Colin Walters <walters@redhat.com>
2459 * gst/registries/gstxmlregistry.c:
2460 (gst_xml_registry_open_func, gst_xml_registry_close_func): Make
2461 registry saving atomic.
2463 2004-03-20 Colin Walters <walters@redhat.com>
2465 * gst/registries/gstxmlregistry.c (gst_xml_registry_get_perms_func):
2466 Just use
2467 access() instead of actually creating and deleting files.
2469 2004-03-18 David Schleef <ds@schleef.org>
2471 * configure.ac: Remove HAVE_ATOMIC_H test, since it's unused.
2472 (bug #137625)
2474 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
2476 * po/sv.po: updated translation (Christian Rose)
2478 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
2480 * gst/elements/gstfilesink.c: (gst_filesink_get_formats),
2481 (gst_filesink_get_query_types), (_do_init),
2482 (gst_filesink_handle_event), (gst_filesink_uri_get_protocols):
2483 return FALSE silently
2484 * po/af.po: updated translation (Petri Jooste)
2486 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
2488 * Makefile.am:
2489 * configure.ac:
2490 dist common properly
2491 * po/af.po:
2492 * po/fr.po:
2493 * po/nl.po:
2494 * po/sr.po:
2495 * po/sv.po:
2496 refreshing translations
2498 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
2500 * po/LINGUAS:
2501 * po/sv.po:
2502 * po/af.po:
2503 adding Swedish (Christian Rose) and Afrikaans (Petri Jooste)
2505 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
2507 * Makefile.am: use common/release.mak
2509 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
2511 * docs/faq/gst-uninstalled:
2512 adding gst-monkeysaudio to the list of possible plugin dirs
2514 2004-03-16 David Schleef <ds@schleef.org>
2516 * gst/gst.c: (gst_get_popt_options), (gst_init_get_popt_table),
2517 (gst_init_check_with_popt_table): Fix some gettext strings to
2518 make them easier to translate. Required making the strings
2519 non-const.
2521 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
2523 * configure.ac: bump nano to 1
2525 === release 0.8.0 ===
2527 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
2529 * configure.ac: release 0.8.0, "Executive Slacks"
2531 2004-03-16 Johan Dahlin <johan@gnome.org>
2533 * gst/schedulers/gstoptimalscheduler.c
2534 (gst_opt_scheduler_pad_unlink): Remove double ;,
2535 spotted by Scott Wheeler
2537 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
2539 * configure.ac: bump libtool version
2541 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
2543 * gst/gstcaps.h:
2544 * gst/gststructure.h:
2545 add reserved padding
2547 2004-03-15 Benjamin Otte <otte@gnome.org>
2549 * gst/elements/gstfdsrc.c: (gst_fdsrc_get):
2550 set the first parameter for select call correctly.
2551 (fixes #137230)
2553 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
2555 * *.c,*.h: don't mix tabs and spaces
2557 2004-03-15 Johan Dahlin <johan@gnome.org>
2559 * gst/schedulers/gstoptimalscheduler.c
2560 (gst_opt_scheduler_pad_unlink): Fix bug that causes totem to
2561 crash on MPEG playback. My boolean arithmetic is a bit rusty.
2563 * tools/Makefile.am (EXTRA_DIST): Add gst-indent
2565 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
2567 * testsuite/Rules:
2568 fix gst-register rules
2570 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
2572 * testsuite/Rules:
2573 use versioned gst-register
2575 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
2577 * docs/libs/gstreamer-libs-sections.txt:
2578 remove </SUBSECTION>
2579 * gst/gstplugin.c:
2580 * gst/gstregistry.c: (gst_registry_add_plugin):
2581 * gst/registries/gstxmlregistry.c: (gst_xml_registry_get_type),
2582 (gst_xml_registry_open_func), (gst_xml_registry_close_func):
2583 add debugging and fix some comment blocks
2585 2004-03-15 Johan Dahlin <johan@gnome.org>
2587 * *.h: Revert indent changes.
2589 2004-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
2591 * gst/registries/gstxmlregistry.c: (gst_xml_registry_load_plugin):
2592 g_error_free the g_error
2593 * tools/gst-feedback-m.m:
2594 check for other versions of gstreamer
2595 * tools/gst-indent:
2596 use sh, not bash
2598 2004-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
2600 * tools/gst-register.c: do not spill paths when registries are not
2601 writable, until we fix the "user running gst-register" case.
2603 2004-03-13 Thomas Vander Stichele <thomas at apestaart dot org>
2605 * *.c, *.h: commit of gst-indent run on core
2607 2004-03-13 Thomas Vander Stichele <thomas at apestaart dot org>
2609 * tools/gst-indent:
2610 * tools/Makefile.am:
2611 add our indentation style as a script
2613 2004-03-13 Thomas Vander Stichele <thomas at apestaart dot org>
2615 * po/sr.po:
2616 * po/LINGUAS:
2617 added Serbian translation
2619 2004-03-13 Benjamin Otte <otte@gnome.org>
2621 * gst/gstelement.c:
2622 add documentation note about gst_element_found_tags_for_pad not
2623 being usable in getfunctions. (see #137042)
2625 2004-03-12 David Schleef <ds@schleef.org>
2627 * gst/gstcaps.h: jdahlin, what are you smoking? We can't just
2628 change API right now! Readd gst_caps_is_simple() macro.
2629 * gst/gstelement.c: (gst_element_base_class_finalize): Fix
2630 uninitialized variable. I'd bet this caused crashes.
2631 * gst/gstinfo.c: (gst_debug_print_object): Fix 64-bit cleanliness.
2633 2004-03-12 Johan Dahlin <johan@gnome.org>
2635 * gst/gstcaps.h (GST_CAPS_IS_SIMPLE): Capitalize macro
2636 * gst/gstcaps.h: Clean up
2638 * gst/gst.c (init_post): call gst_caps_get_type() instead of
2639 _gst_caps_initalize()
2641 * gst/gstcaps.c: Style fixes, stay closer to glib and friends
2642 (_gst_caps_initialize): Remove, in favor for gst_caps_get_type()
2644 * gst/gststructure.c (gst_structure_get_type): Ditto
2646 * gst/gststructure.h: Ditto
2648 2004-03-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
2650 * gst/gstqueue.c: (gst_queue_init):
2651 Reset default max. values in queues. Reason is simply to avoid
2652 braindead use. If you want wider values, use the properties. The
2653 default is supposed to always work. Wider values would make this
2654 beast a memory hog by default (250 full-PAL RGB32 video frames?
2655 That's 440 MB! No thank you).
2657 2004-03-10 David Schleef <ds@schleef.org>
2659 * tools/gst-run.c: (main): Fix crash when no relevant tools
2660 were found. (bug #136793)
2662 2004-03-10 Johan Dahlin <johan@gnome.org>
2664 * gst/schedulers/gstoptimalscheduler.c
2665 (gst_opt_scheduler_pad_unlink): Implement unlink for elements with
2666 links to elements within the same group, so we can finally remove
2667 that annoying warning. Refactor the code a little bit
2668 (group_dec_links_for_element): Split out
2670 2004-03-09 David Schleef <ds@schleef.org>
2672 * docs/manual/dparams-app.xml: Fix to handle double dparams.
2673 (bug #134863)
2675 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
2677 * configure.ac: first bug fix due to major/minor bump
2679 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
2681 * configure.ac: bump nano to 1
2683 === release 0.7.6 ===
2685 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
2687 * NEWS:
2688 * RELEASE:
2689 * configure.ac:
2690 releasing 0.7.6, "Almost"
2691 * po/fr.po:
2692 * po/nl.po:
2693 * tools/Makefile.am:
2694 * tools/gst-feedback-m.m:
2695 unversioned source
2697 2004-03-09 Johan Dahlin <johan@gnome.org>
2699 Reviewed by: Thomas Vander Stichele
2701 * gst/gstelement.c (gst_element_class_init): register second
2702 parameter as GST_TYPE_G_ERROR instead of G_TYPE_POINTER, so
2703 language bindings can (de)marshall correctly.
2705 * gst/gsterror.h: Add GST_TYPE_G_ERROR and cleanup a little bit
2707 * gst/gsterror.c (gst_g_error_get_type): New function
2709 * gst/gstmarshal.list: Remove VOID:OBJECT,POINTER,STRING, replace
2710 with VOID:OBJECT,OBJECT,STRING
2712 2004-03-10 Jan Schmidt <thaytan@mad.scientist.com>
2714 * gst/registries/gstxmlregistry.c: (gst_xml_registry_load):
2715 Free a leaked g_timer on early returns.
2717 2004-03-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
2719 * docs/pwg/advanced-types.xml:
2720 Add cinepak description.
2722 2004-03-07 David Schleef <ds@schleef.org>
2724 * docs/random/mimetypes: Added cinepak description
2726 2004-03-07 Andy Wingo <wingo@pobox.com>
2728 * gst/gstbin.c (gst_bin_remove): Debugging fixes.
2730 * gst/schedulers/gstoptimalscheduler.c (destroy_group): Assert
2731 there are no links to other groups when a group is destroyed.
2732 (gst_opt_scheduler_pad_unlink): If the unlink means an element is
2733 removed from a group, make sure the link count to elements linked
2734 to other pads is appropriately decremented. This really fixes
2735 #135672.
2737 The 1.60->1.61 patch has been reapplied in light of this fix.
2739 * gst/gstelement.c (gst_element_dispose): Really protect against
2740 multiple invocations this time.
2742 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
2744 * docs/gst/gstreamer-sections.txt:
2745 * docs/gst/tmpl/gsttag.sgml:
2746 remove some deprecated functions, document some existing ones
2747 * gst/gsttag.c: (gst_tag_get_flag):
2748 * gst/gsttag.h:
2749 add accessor function
2751 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
2753 * docs/gst/gstreamer-sections.txt:
2754 * docs/gst/tmpl/gsttag.sgml:
2755 * docs/gst/tmpl/gstxml.sgml:
2756 * gst/gsttag.c: (gst_tag_get_flag):
2757 * gst/gsttag.h:
2759 2004-03-06 Christophe Fergeau <teuf@gnome.org>
2761 * gst/autoplug/gstspider.c: (gst_spider_identity_plug): fixed caps
2762 leak
2764 2004-03-05 David Schleef <ds@schleef.org>
2766 * REQUIREMENTS: Add bison and flex.
2767 * configure.ac: Fix comment about bison.
2768 * docs/random/ds/0.9-suggested-changes: yer ma
2769 * tools/gst-inspect.c: (print_element_info): Fix warning.
2771 2004-03-05 Benjamin Otte <otte@gnome.org>
2773 * gst/gstelement.c: (gst_element_error_full):
2774 revert recent recursive state changing commit - messing with other
2775 elements' states is evil and should be done by apps only.
2777 2004-03-05 Benjamin Otte <otte@gnome.org>
2779 * gst/gstelement.c: (gst_element_get_compatible_pad_template):
2780 check for empty intersection instead of NULL caps
2781 (gst_element_get_compatible_pad_filtered):
2782 remove old workaround that is only a bug nowadays
2784 2004-03-05 Thomas Vander Stichele <thomas at apestaart dot org>
2786 * gst/gstelement.c: (gst_element_error_full):
2787 make elements try to recursively change state to PAUSED on all
2788 parents after an error to suppress ensuing warnings
2789 * gst/parse/grammar.y:
2790 make it check if it was able to sync the state, and throw an error
2791 if not, so stuff like
2792 oggdemux ! vorbisdec ! osssink gets caught
2794 2004-03-05 Thomas Vander Stichele <thomas at apestaart dot org>
2796 * configure.ac: use ${libdir} for PLUGINS_DIR since on 64bit
2797 it contains lib64; use AS_AC_EXPAND to handle it properly
2799 2004-03-05 David Schleef <ds@schleef.org>
2801 * gst/gstcpuid_i386.s: Remove unused code
2802 * libs/gst/getbits/getbits.c: (gst_getbits_init),
2803 (gst_getbits_newbuf): Remove MMX code
2804 * libs/gst/getbits/getbits.h: Remove MMX code
2806 2004-03-04 David I. Lehn <dlehn@users.sourceforge.net>
2808 * debian/.cvsignore:
2809 * debian/README.Debian:
2810 * debian/changelog:
2811 * debian/control:
2812 * debian/control.in:
2813 * debian/copyright:
2814 * debian/gstreamer-core-libs-dev.files:
2815 * debian/gstreamer-core-libs.files:
2816 * debian/gstreamer-core.files:
2817 * debian/gstreamer-core.postinst:
2818 * debian/gstreamer-core.postrm:
2819 * debian/gstreamer-doc.files:
2820 * debian/gstreamer-doc.links:
2821 * debian/gstreamer-doc.lintian:
2822 * debian/gstreamer-runtime.files:
2823 * debian/gstreamer-runtime.manpages:
2824 * debian/gstreamer-runtime.postinst:
2825 * debian/gstreamer-runtime.postrm:
2826 * debian/gstreamer-tools.files:
2827 * debian/gstreamer-tools.manpages:
2828 * debian/libgstreamer-dev.files:
2829 * debian/libgstreamer0.4.1.files:
2830 * debian/libgstreamerVERSION.files:
2831 * debian/rules:
2832 Debian package info not maintained here.
2834 2004-03-04 Thomas Vander Stichele <thomas at apestaart dot org>
2836 * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_class_init):
2837 * gst/gstbin.c: (gst_bin_class_init):
2838 * gst/gstelement.c: (gst_element_class_init):
2839 * gst/gstindex.c: (gst_index_class_init):
2840 * gst/gstobject.c: (gst_object_class_init),
2841 (gst_signal_object_class_init):
2842 * gst/gstpad.c: (gst_pad_template_class_init):
2843 * gst/gstregistry.c: (gst_registry_class_init):
2844 * gst/gsturi.c: (gst_uri_handler_base_init):
2845 * gst/gstxml.c: (gst_xml_class_init):
2846 * libs/gst/control/dparam.c: (gst_dparam_class_init):
2847 * libs/gst/control/dparammanager.c: (gst_dpman_class_init):
2848 make all signal names use dashes instead of underscore
2850 2004-03-03 Thomas Vander Stichele <thomas at apestaart dot org>
2852 * configure.ac: AC_SUBST GLIB_ONLY CFLAGS and LIBS
2854 2004-03-03 Benjamin Otte <otte@gnome.org>
2856 * gst/schedulers/gstoptimalscheduler.c:
2857 revert last commit by Andy Wingo. It causes segfaults on unreffing
2858 in Rhythmbox. (see bug #135672)
2860 2004-03-02 Christophe Fergeau <teuf@gnome.org>
2862 * po/fr.po: fix typo
2864 2004-03-02 Christophe Fergeau <teuf@gnome.org>
2866 * tools/gst-inspect.c: (main):
2867 * tools/gst-launch.c: (main): add calls to bind_textdomain_codeset
2869 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
2871 * configure.ac:
2872 get GLIB_ONLY and POPT flags for the nonversioned binaries
2873 * tools/Makefile.am:
2874 use them
2876 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
2878 * gst/gst.c: (init_post):
2879 change so that GST_REGISTRY now is where the global registry gets
2880 saved, since that is where plugins now get attached to first, and
2881 spilled over to the user registry. Note that in the case of using
2882 GST_REGISTRY env var, we don't want to affect any real registries
2883 beyond the one given by this var, and thus we don't set a user
2884 registry to spill to. So make sure GST_REGISTRY is writable.
2886 2004-03-01 David Schleef <ds@schleef.org>
2888 * AUTHORS: Added some names. Add yourself if you're missing.
2890 2004-03-01 David Schleef <ds@schleef.org>
2892 * MAINTAINERS: Add
2894 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
2896 * configure.ac:
2897 remove whitespace
2898 * docs/gst/tmpl/gstbuffer.sgml:
2899 * docs/gst/tmpl/gstdata.sgml:
2900 * docs/gst/tmpl/gstreamer-unused.sgml:
2901 * docs/gst/tmpl/gstxml.sgml:
2902 doc update
2903 * docs/manuals.mak:
2904 add a FIXME
2905 * docs/pwg/intro-preface.xml:
2906 * docs/pwg/pwg.xml:
2907 remove GNOME
2908 * gst/gst.c: (init_post):
2909 try GST_PLUGIN_PATH paths for the _global_registry first
2910 * gst/gstelement.h:
2911 add the error message as well, otherwise (null) debug info doesn't
2912 make much sense
2913 * tools/gst-register.c: (main):
2914 spill paths to next registry if this registry is not writable
2915 * po/fr.po:
2916 * po/nl.po:
2917 translation updates
2919 2004-03-01 Johan Dahlin <johan@gnome.org>
2921 * gst/gstbuffer.c (_gst_buffer_initialize):
2922 * gst/gstdata.c (gst_data_get_type):
2923 * gst/gstevent.c (_gst_event_initialize): Use gst_data_copy,
2924 instead of ref, since some applications that uses GBoxed
2925 routines depends on a function that actually returns a copy.
2927 2004-02-27 Benjamin Otte <otte@gnome.org>
2929 * gst/gstbuffer.h:
2930 remove gst_buffer_free, use gst_data_unref
2931 * gst/gstdata.c: (gst_data_get_type):
2932 use refcounting in GstData GBoxed registration
2933 * gst/gstdata.h:
2934 remove gst_data_free, use gst_data_unref
2936 2004-02-27 Johan Dahlin <johan@gnome.org>
2938 * gst/gstdata.c (gst_data_get_type): New function, register
2939 GstData as a GBoxed type.
2941 * gst/gstdata.h (GST_TYPE_DATA): New macro
2943 2004-02-27 Thomas Vander Stichele <thomas at apestaart dot org>
2945 * Makefile.am:
2946 * gstreamer.spec.in:
2947 put back RELEASE
2948 * gst/Makefile.am:
2949 clean up non-disting of built files
2950 * testsuite/debug/commandline.c:
2951 test fix for option rename
2953 2004-02-26 David Schleef <ds@schleef.org>
2955 * configure.ac: We don't really need glib-2.3. Also remove
2956 some unneeded checks for library functions.
2957 * gst/Makefile.am: Instead, we need to not dist files created
2958 by glib-genmarshal.
2960 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
2962 * configure.ac:
2963 bump glib required version to 2.3.0 for g_value_takes_boxed
2965 2004-02-25 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
2967 * common/m4/gst-docs.m4
2968 change flavour text from enable to disable as enable is our default
2969 closes bug Bug 135304
2971 === release 0.7.5 ===
2973 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
2975 * NEWS:
2976 instate NEWS file
2977 * Makefile.am:
2978 * gstreamer.spec.in:
2979 * RELEASE:
2980 put back release
2981 * configure.ac:
2982 * docs/random/release:
2983 more updates
2985 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
2987 * gst/gsttag.c: (_gst_tag_initialize):
2988 * po/fr.po:
2989 * po/nl.po:
2990 remove hyphen from codec tags
2992 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
2994 * gst/parse/Makefile.am:
2995 fix dependency so that a make from a clean build works the first
2996 time
2998 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
3000 * docs/random/release:
3001 update release strategy
3002 * po/fr.po:
3003 auto-update po file
3004 * po/nl.po:
3005 update dutch translation
3007 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
3009 * docs/manual/debugging.xml:
3010 fix manual for new debugging system
3012 2004-02-25 Andy Wingo <wingo@pobox.com>
3014 * gst/gstpad.c (gst_pad_link_prepare): Re-add
3015 gst_pad_link_prepare. Please email the list with specific reasons
3016 for reverting.
3018 2004-02-24 Andy Wingo <wingo@pobox.com>
3020 * gst/gstelement.c (gst_element_dispose): Protect against multiple
3021 invocations.
3023 * gst/schedulers/gstoptimalscheduler.c:
3024 I added a mess of prototypes at the top of the file by way of
3025 documentation. Some of the operations on chains and groups were
3026 re-organized.
3028 (create_group): Added a type argument so if the group is enabled,
3029 the setup_group_scheduler knows what to do.
3030 (group_elements): Added a type argument here, too, to be passed on
3031 to create_group.
3032 (group_element_set_enabled): If an unlinked PLAYING element is
3033 added to a bin, we have to create a new group to hold the element,
3034 and this function will be called before the group is added to the
3035 chain. Thus we have a valid case for group->chain==NULL. Instead
3036 of calling chain_group_set_enabled, just set the flag on the group
3037 (the chain's status will be set when the group is added to it).
3038 (gst_opt_scheduler_state_transition, chain_group_set_enabled):
3039 Setup the group scheduler when the group is enabled, not
3040 specifically when an element goes PAUSED->PLAYING. This means
3041 PLAYING elements can be added, linked, and scheduled into a
3042 PLAYING pipeline, as was intended.
3043 (add_to_group): Don't ref the group twice. I don't know when this
3044 double-ref got in here. Removing it has the potential to cause
3045 segfaults if other parts of the scheduler are buggy. If you find
3046 that the scheduler is segfaulting for you, put in an extra ref
3047 here and see if that hacks over the underlying issue. Of course,
3048 then find out what code is unreffing a group it doesn't own...
3049 (create_group): Make the extra refcount floating, and remove it
3050 after adding the element. This means that...
3051 (unref_group): Destroy when the refcount reaches 0, not 1, like
3052 every other refcounted object in the known universe.
3053 (remove_from_group): When a group becomes empty, set it to be not
3054 active, and remove it from its chain. Don't unref it again,
3055 there's no floating reference any more.
3056 (destroy_group): We have to remove the group from the chain in
3057 remove_from_group (rather than here) to break refcounting cycles
3058 (the chain always has a ref on the group). So assert that
3059 group->chain==NULL.
3060 (ref_group_by_count): Removed, it was commented out anyway.
3061 (merge_chains): Use the remove_from_chain and add_to_chain
3062 primitives to do the reparenting, instead of rolling our own
3063 implementation.
3064 (add_to_chain): The first non-disabled group in the chain's group
3065 list will be the entry point for the chain. Because buffers can
3066 accumulate in loop elements' peer bufpens, we preferentially
3067 schedule loop groups before get groups to avoid unnecessary
3068 execution of get-based groups when the bufpens are already full.
3069 (gst_opt_scheduler_schedule_run_queue): Debug fixes.
3070 (get_group_schedule_function): Ditto.
3071 (loop_group_schedule_function): Ditto.
3072 (gst_opt_scheduler_loop_wrapper): Ditto.
3073 (gst_opt_scheduler_iterate): Ditto.
3075 I understand the opt scheduler now, yippee!
3077 * gst/gstpad.c: All throughout, added FIXMEs to look at for 0.9.
3078 (gst_pad_get_name, gst_pad_set_chain_function)
3079 (gst_pad_set_get_function, gst_pad_set_event_function)
3080 (gst_pad_set_event_mask_function, gst_pad_get_event_masks)
3081 (gst_pad_get_event_masks_default, gst_pad_set_convert_function)
3082 (gst_pad_set_query_function, gst_pad_get_query_types)
3083 (gst_pad_get_query_types_default)
3084 (gst_pad_set_internal_link_function)
3085 (gst_pad_set_formats_function, gst_pad_set_link_function)
3086 (gst_pad_set_fixate_function, gst_pad_set_getcaps_function)
3087 (gst_pad_set_bufferalloc_function, gst_pad_unlink)
3088 (gst_pad_renegotiate, gst_pad_set_parent, gst_pad_get_parent)
3089 (gst_pad_add_ghost_pad, gst_pad_proxy_getcaps)
3090 (gst_pad_proxy_pad_link, gst_pad_proxy_fixate)
3091 (gst_pad_get_pad_template_caps, gst_pad_check_compatibility)
3092 (gst_pad_get_peer, gst_pad_get_allowed_caps)
3093 (gst_pad_alloc_buffer, gst_pad_push, gst_pad_pull)
3094 (gst_pad_selectv, gst_pad_select, gst_pad_template_get_caps)
3095 (gst_pad_event_default_dispatch, gst_pad_event_default)
3096 (gst_pad_dispatcher, gst_pad_send_event, gst_pad_convert_default)
3097 (gst_pad_convert, gst_pad_query_default, gst_pad_query)
3098 (gst_pad_get_formats_default, gst_pad_get_formats): Better
3099 argument checks, and some doc fixes.
3101 (gst_pad_custom_new_from_template): Um, does anyone
3102 use these functions? Actually make a custom pad instead of a
3103 normal one.
3104 (gst_pad_try_set_caps): Transpose some checks.
3105 (gst_pad_try_set_caps_nonfixed): Same, and use a macro to check if
3106 the pad is in negotiation.
3107 (gst_pad_try_relink_filtered): Use pad_link_prepare.
3109 * gst/gstelement.c: Remove prototypes also defined in gstclock.h.
3111 * gst/gstelement.h:
3112 * gst/gstclock.h: Un-deprecate the old clocking API, as discussed
3113 on the list.
3115 2004-02-24 Thomas Vander Stichele <thomas at apestaart dot org>
3117 * gst/gstbin.c: (gst_bin_add):
3118 add error for not being able to add elements
3120 2004-02-22 Julien MOUTTE <julien@moutte.net>
3122 * gst/gsttag.c: (_gst_tag_initialize): Registering 2 new tags,
3123 audio-codec and video-codec.
3125 2004-02-22 Benjamin Otte <otte@gnome.org>
3127 reported by: Padraig O'Briain <padraig.obriain@sun.com>
3129 * autogen.sh:
3130 replace test -e with test -x for mkinstalldirs to be more portable.
3131 (fixes #134816)
3133 2004-02-22 Benjamin Otte <otte@gnome.org>
3135 * gst/gstpad.c:
3136 revert last patch from Andy, it makes gst_pad_can_link_filtered much
3137 too noisy
3138 * gst/gsttag.c: (_gst_tag_initialize):
3139 * gst/gsttag.h:
3140 add GST_TAG_ALBUM_VOLUME_{COUNT,NUMBER}
3141 * libs/gst/control/dparam.c: (gst_dparam_attach):
3142 * libs/gst/control/dparammanager.c: (gst_dpman_attach_dparam):
3143 check that types for attached dparams match
3145 2004-02-22 Thomas Vander Stichele <thomas at apestaart dot org>
3147 * gst/elements/gstfilesink.c: (gst_filesink_open_file):
3148 * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
3149 * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_open_file):
3150 fix errors
3152 2004-02-20 Andy Wingo <wingo@pobox.com>
3154 * gst/gstbin.c:
3155 * gst/gstbuffer.c:
3156 * gst/gstplugin.c:
3157 * gst/registries/gstxmlregistry.c:
3158 * gst/schedulers/gstoptimalscheduler.c: Debugging tweaks.
3160 * gst/gstelement.c (gst_element_set_scheduler): Debugging fixes.
3161 (gst_element_add_pad): DEBUG->INFO, some fixes.
3162 (gst_element_get_compatible_pad_template): Just see if the
3163 templates' caps intersect, not if one is a strict subset of the
3164 other. This conforms more to what gst_pad_link_intersect() does.
3165 (gst_element_class_add_pad_template): Don't memcpy the pad
3166 template, just ref it.
3167 (gst_element_get_compatible_pad_filtered): Clean up debug messages
3169 * gst/gstpad.c (gst_pad_can_link_filtered): Debug a true result.
3170 (gst_pad_link_filtered): Debug changes.
3171 (gst_pad_link_prepare): New function, consolidated from
3172 can_link_filtered and link_filtered.
3174 * gst/parse/grammar.y (gst_parse_perform_link): Made INFO output
3175 look more like that of the functions in gstelement.c
3177 * gst/gstinfo.c (gst_debug_print_object): Put a space before the
3178 object, and return the empty string if object is NULL.
3180 * gst/parse/parse.l: Remove trailing newlines when calling PRINT.
3181 * gst/parse/grammar.y (YYFPRINTF): Log bison debugging info via
3182 LOG, not DEBUG. We still get flex info on debug.
3184 * gst/registries/gstxmlregistry.c (gst_xml_registry_load): Make
3185 debug string more verbose.
3186 (plugin_times_older_than): DEBUG->LOG.
3188 2004-02-20 Julien MOUTTE <julien@moutte.net>
3190 * gst/gsttag.h: Adding video-codec and audio-codec for demuxers which
3191 will emit found_tag for each stream they demux with the codec.
3193 2004-02-20 Benjamin Otte <otte@gnome.org>
3195 * gst/gstevent.c: (_gst_event_copy), (_gst_event_free):
3196 copy navigation event correctly. Check freeing tag lists.
3197 * gst/gstthread.c: (gst_thread_change_state):
3198 don't abort() on state changing mess - it might happen because of
3199 bugs.
3200 * gst/gstvalue.c: (gst_value_set_caps), (gst_value_get_caps):
3201 use boxed functions
3202 * gst/gstvalue.h:
3203 fix GST_VALUE_HOLDS_CAPS
3205 2004-02-19 David Schleef <ds@schleef.org>
3207 * gst/gstinfo.h: Copy G_STRFUNC implementation from glib-2.4
3208 and use it for GST_FUNCTION. (bug #134750)
3210 2004-02-19 Thomas Vander Stichele <thomas at apestaart dot org>
3212 * po/fr.po:
3213 * po/nl.po:
3214 updating translations
3216 2004-02-19 Thomas Vander Stichele <thomas at apestaart dot org>
3218 * tools/gst-run.c: (get_candidates), (main): some fixes from jdahlin
3220 2004-02-18 kost@imn.htwk-leipzig.de
3222 reviewed by: David Schleef <ds@schleef.org>
3224 * docs/libs/gstreamer-libs-sections.txt: Add missing sections
3225 for libgstcontrol.
3227 2004-02-18 David Schleef <ds@schleef.org>
3229 * libs/gst/control/dparam.c: (gst_dparam_class_init):
3230 * libs/gst/control/dparam_smooth.c: (gst_dpsmooth_class_init),
3231 (gst_dpsmooth_new): Additional fixes to get double dparams working.
3232 * tools/gst-inspect.c: (print_element_info): Support dumping of
3233 double dparam information.
3235 2004-02-17 David Schleef <ds@schleef.org>
3237 * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_class_init):
3238 Use G_TYPE_STRING in signal prototype instead of G_TYPE_POINTER.
3239 * gst/elements/gsttypefind.c: (gst_type_find_element_class_init):
3240 Use GST_TYPE_CAPS in signal prototype.
3241 * gst/gstcaps.c: (_gst_caps_initialize), (gst_caps_copy_conditional):
3242 Convert GST_TYPE_CAPS to boxed.
3243 * gst/gstelement.c: (gst_element_class_init):
3244 Use GST_TYPE_TAG_LIST in signal prototype.
3245 * gst/gstindex.c: (gst_index_class_init):
3246 * gst/gstindex.h:
3247 Add GST_TYPE_INDEX_ENTRY type.
3248 * gst/gstmarshal.list:
3249 Add necessary marshal types.
3250 * gst/gstpad.c: (gst_real_pad_class_init),
3251 (_gst_real_pad_fixate_accumulator), (gst_pad_link_fixate),
3252 (gst_pad_recover_caps_error):
3253 Use GST_TYPE_CAPS in signal prototypes. Fix some debugging strings.
3254 * gst/gststructure.c: (_gst_structure_initialize),
3255 (gst_structure_copy), (_gst_structure_copy_conditional):
3256 * gst/gststructure.h:
3257 Convert GST_TYPE_STRUCTURE to boxed.
3258 * gst/gsttag.c: (gst_tag_list_get_type):
3259 * gst/gsttag.h:
3260 Add GST_TYPE_TAG_LIST type.
3262 2004-02-17 Julien MOUTTE <julien@moutte.net>
3264 * gst/gstpad.c: (gst_pad_try_set_caps): Reverting my change according
3265 to what we agreed with david.
3266 * gst/gstpad.h: adding GST_PAD_IS_NEGOTIATING macro.
3268 2004-02-17 Thomas Vander Stichele <thomas at apestaart dot org>
3270 * po/nl.po: update translation
3272 2004-02-17 Thomas Vander Stichele <thomas at apestaart dot org>
3274 * gst/autoplug/gstspider.c: (gst_spider_identity_plug):
3275 throw an error if spider is trying to play a mime type there is
3276 no decoder for
3277 * po/POTFILES.in:
3278 add gst/autoplug/gstspider.c for translation
3280 2004-02-17 Julien MOUTTE <julien@moutte.net>
3282 * gst/gstpad.c: (gst_pad_try_set_caps): We are nice people. Return
3283 silently when the pad is negotiating.
3285 2004-02-16 Thomas Vander Stichele <thomas at apestaart dot org>
3287 * docs/faq/Makefile.am:
3288 add script to run gstreamer uninstalled
3289 * docs/faq/faq.xml:
3290 * docs/faq/developing.xml:
3291 * docs/faq/gst-uninstalled:
3292 extract script to run gstreamer uninstalled
3293 * docs/manuals.mak:
3294 add EXTRA_SOURCES variable for Makefile.am's to set to
3295 use additional SOURCE files for the doc build
3297 2004-02-16 Thomas Vander Stichele <thomas at apestaart dot org>
3299 * gst/gstatomic_impl.h: Fedora 2 test package patch for S390
3301 2004-02-15 Julien MOUTTE <julien@moutte.net>
3303 * gst/gstbin.c: (gst_bin_change_state), (gst_bin_iterate): Fix a big
3304 bug that was breaking pipelines like sinesrc ! { queue ! osssink } when
3305 an error was thrown by osssink. Basically a state change failure for
3306 an element in a different scheduling group was considered as
3307 successful, which means that caps nego was going on and weird stuff
3308 happened. Like I wrote in the comment there, if someone wants to
3309 revert that please drop me a mail explaining why because I really see
3310 no point in keeping that broken behaviour there.
3311 * gst/gstqueue.c: (gst_queue_get): Add a safety check as the queue CAN
3312 be empty, we then return NULL which will trigger a nice error when
3313 pulling from the pad.
3315 2004-02-13 David Schleef <ds@schleef.org>
3317 * libs/gst/control/dparam.c: (gst_dparam_class_init),
3318 (gst_dparam_get_property), (gst_dparam_set_property),
3319 (gst_dparam_do_update_default):
3320 * libs/gst/control/dparam.h:
3321 * libs/gst/control/dparam_smooth.c: (gst_dpsmooth_class_init),
3322 (gst_dpsmooth_new), (gst_dpsmooth_set_property),
3323 (gst_dpsmooth_get_property), (gst_dpsmooth_value_changed_double),
3324 (gst_dpsmooth_do_update_double):
3325 * libs/gst/control/dparam_smooth.h:
3326 * libs/gst/control/dparammanager.c:
3327 (gst_dpman_inline_direct_update):
3328 Add support for double dparams.
3330 2004-02-13 David Schleef <ds@schleef.org>
3332 * gst/elements/gstfdsrc.c: (gst_fdsrc_get): Use GST_TIME_TO_TIMEVAL()
3333 * gst/gstclock.h: Avoid using 64-bit % operator (slow!)
3335 2004-02-13 Mattias Wadman <mattias@sudac.org>
3337 reviewed by: David Schleef <ds@schleef.org>
3339 * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
3340 (gst_fdsrc_init), (gst_fdsrc_set_property),
3341 (gst_fdsrc_get_property), (gst_fdsrc_get):
3342 * gst/elements/gstfdsrc.h: Adds timeout property to fdsrc,
3343 and sends an EOS event if file descriptor reading times out.
3345 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
3347 * configure.ac:
3348 add calls to AM_CONDITIONAL for subsystems for automake 1.6.x
3350 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
3352 * configure.ac: pass required libxml version as argument
3353 (bug reported by Christophe Fergeau)
3355 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
3357 * docs/gst/gstreamer-docs.sgml:
3358 * docs/gst/tmpl/gstxml.sgml:
3359 * docs/libs/gstreamer-libs-docs.sgml:
3360 version API docs
3362 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
3364 * gst/gstinfo.c:
3365 * gst/gstregistrypool.c: (gst_registry_pool_plugin_filter),
3366 (gst_registry_pool_feature_filter):
3367 * gst/gstthread.c: (gst_thread_class_init):
3368 * gst/gstvalue.c:
3369 add includes exposed by building without libxml
3370 * gst/indexers/Makefile.am:
3371 do not build fileindex when LOADSAVE disabled; we should have
3372 a better libxml check later since fileindex depends on xml, not
3373 LOADSAVE or REGISTRY
3374 * libs/gst/control/Makefile.am:
3375 link with m
3376 * tools/Makefile.am:
3377 fix wrong source code for gst-xmlinspect
3379 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
3381 * configure.ac:
3382 fix gcov help output
3383 move calls to and use new GST_CHECK_DISABLE_SUBSYSTEM
3384 * docs/random/release:
3385 some updated releasing notes
3386 * gstreamer.spec.in:
3387 more updates
3389 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
3391 * docs/faq/faq.xml:
3392 * docs/manual/manual.xml:
3393 * docs/pwg/pwg.xml:
3394 * docs/pwg/titlepage.xml:
3395 put version in documentation
3397 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
3399 * tools/Makefile.am: fix man page installation
3401 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
3403 * configure.ac:
3404 don't check for libxml when load/save and registry disabled (#105844)
3405 * gstreamer.spec.in:
3406 sync with fedora candidate spec
3408 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
3410 * po/fr.po:
3411 * po/nl.po:
3412 replace multidisksrc with multifilesrc
3414 2004-02-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
3416 * po/POTFILES.in:
3417 update to multidisksrc => multifilesrc file renaming (#134145)
3419 2004-02-11 David Schleef <ds@schleef.org>
3421 * docs/gst/tmpl/gstcaps.sgml: Fix stuff that mentions GstProps
3422 * docs/gst/tmpl/gstpadtemplate.sgml: same
3423 * docs/gst/tmpl/gstreamer-unused.sgml: Remove GstProps
3424 * gst/gstobject.c: (gst_object_set_name_default): Do the memleak
3425 fixing dance.
3426 * gst/gstutils.c: Remove disabled code that uses GstProps.
3427 * gst/registries/gstxmlregistry.h: same
3428 * docs/random/ds/0.9-suggested-changes: random notes
3430 2004-02-11 kost@imn.htwk-leipzig.de
3432 reviewed by: David Schleef <ds@schleef.org>
3434 * gst/gstclock.c: (gst_clock_entry_new): fixes structure
3435 initialisation of clock (bug #134128)
3437 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
3439 * configure.ac:
3440 * gst/elements/Makefile.am:
3441 * gst/elements/gstelements.c:
3442 * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_base_init),
3443 (gst_multifilesrc_class_init), (gst_multifilesrc_init),
3444 (gst_multifilesrc_set_property), (gst_multifilesrc_get_property),
3445 (gst_multifilesrc_get), (gst_multifilesrc_open_file),
3446 (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
3447 * gst/elements/gstmultifilesrc.h:
3448 rename multidisksrc to multifilesrc (part of #122200)
3450 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
3452 * docs/manuals.mak:
3453 fix automake complaints
3454 * gst-element-check.m4:
3455 fix unquotedness
3457 2004-02-11 David Schleef <ds@schleef.org>
3459 * docs/gst/Makefile.am: Call gst_init() in built gstreamer-scan.
3460 * gst/gstatomic_impl.h: Disable sparc implementation.
3462 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
3464 * gst-element-check.m4:
3465 fix underquoted macros as reported by automake 1.8.x (#133800)
3466 * configure.ac:
3467 require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
3468 by autopoint (fixes #132996)
3470 2004-02-10 Andy Wingo <wingo@pobox.com>
3472 * gst/gstpad.c (gst_pad_custom_new): Add a FIXME, this is a hacky
3473 way to do inheritance.
3474 (gst_pad_get_event_masks, gst_pad_get_event_masks_default)
3475 (gst_pad_get_query_types, gst_pad_get_query_types_default):
3476 Routine docs.
3477 (gst_pad_set_link_function, gst_pad_set_fixate_function)
3478 (gst_pad_set_getcaps_function): Doc from Dave's negotation random
3479 doc.
3480 (gst_pad_unlink, gst_pad_is_linked): Docs.
3481 (gst_pad_renegotiate): A brief description of capsnego.
3482 (gst_pad_try_set_caps): Document.
3483 (gst_pad_try_set_caps_nonfixed): Document.
3484 (gst_pad_can_link_filtered, gst_pad_link_filtered): Doc fixes.
3485 (gst_pad_set_parent): Deprecated (although not out of the API).
3486 (gst_pad_get_parent): Deprecated, although many plugins use this.
3487 (gst_pad_add_ghost_pad, gst_pad_remove_ghost_pad): Doc that these
3488 are private and will go away in 0.9.
3489 (gst_pad_perform_negotiate): Doc.
3490 (gst_pad_link_unnegotiate): I think this is meant to be static.
3491 (gst_pad_get_negotiated_caps, gst_pad_get_pad_template_caps)
3492 (gst_pad_template_get_caps_by_name, gst_pad_check_compatibility)
3493 (gst_pad_get_peer): Doc updates.
3494 (gst_pad_caps_change_notify): Doc.
3495 (gst_pad_alloc_buffer, gst_pad_push, gst_static_pad_template_get)
3496 (gst_ghost_pad_new): Doc fixes.
3498 * gst/gstobject.c (gst_object_get_parent, gst_object_unparent)
3499 (gst_object_check_uniqueness):
3501 * gst/gstelement.c (gst_element_add_pad)
3502 (gst_element_add_ghost_pad, gst_element_remove_pad)
3503 (gst_element_remove_ghost_pad, gst_element_get_pad)
3504 (gst_element_get_static_pad, gst_element_get_pad_list)
3505 (gst_element_class_get_pad_template_list)
3506 (gst_element_class_get_pad_template): Work on the docs.
3507 (gst_element_get_pad_template_list): Uses the class method.
3508 (gst_element_get_compatible_pad_template): Docs, and consolidate
3509 some test conditions.
3510 (gst_element_get_pad_from_template): New static function.
3511 (gst_element_request_compatible_pad): Docs, and work with
3512 non-request compatible templates.
3513 (gst_element_get_compatible_pad_filtered): Docs and remove
3514 redundant checks.
3515 (gst_element_get_compatible_pad, gst_element_link_pads_filtered)
3516 (gst_element_link_filtered, gst_element_link_many)
3517 (gst_element_link, gst_element_link_pads)
3518 (gst_element_unlink_many): Docs.
3520 2004-02-05 Andy Wingo <wingo@pobox.com>
3522 * gst/gstpad.c (_gst_real_pad_fixate_accumulator):
3523 s/pointer/boxed/.
3525 * gst/gstmarshal.list (VOID:BOXED, BOXED:BOXED): New marshallers.
3527 * gst/gstpad.c (gst_real_pad_class_init): Use a BOXED:BOXED
3528 marshaller for ::fixate, and VOID:BOXED for ::caps-nego-failed,
3529 with the type=GST_TYPE_CAPS. This allows language bindings to know
3530 what kind of data they're dealing with.
3532 * gst/gstcaps.c (_gst_caps_value_init): GBoxed values initialize
3533 to NULL when g_value_init is called. GstCaps, which rolls its own
3534 type implementation, now does the same instead of allocating empty
3535 caps.
3536 (_gst_caps_initialize, _gst_caps_collect_value,
3537 _gst_caps_lcopy_value): Provide collect_value and lcopy_value type
3538 table methods. This allows G_VALUE_COLLECT to work.
3540 2004-02-05 Andy Wingo <wingo@pobox.com>
3542 * configure.ac:
3543 * testsuite/Makefile.am (SUBDIRS):
3544 * testsuite/ghostpads/Makefile.am:
3545 * testsuite/ghostpads/ghostpads.c: A new test for ghost pads.
3547 * gst/gstpad.c (gst_pad_add_ghost_pad, gst_pad_remove_ghost_pad):
3548 These two routines are the only ones that set
3549 GST_GPAD_REALPAD(gpad), the ghost pad list, and the ghost pad's
3550 pad template. They should be made static, depending on ABI needs.
3551 (gst_real_pad_dispose): Handle the case of ghost pads without a
3552 parent. Assert after dealing with ghost pads that the ghost pad
3553 list is empty.
3554 (gst_ghost_pad_class_init): New property added, ::real-pad. Can be
3555 set after creation.
3556 (gst_ghost_pad_dispose): Set ::real-pad to NULL.
3557 (gst_ghost_pad_set_property, gst_ghost_pad_get_property): New
3558 functions. set_property will call add_ghost_pad/remove_ghost_pad
3559 as appropriate.
3560 (gst_ghost_pad_new): All the work is offloaded to g_object_new.
3562 * gst/gstelement.c (gst_element_add_pad): Handle ghost pads as well.
3563 (gst_element_add_ghost_pad): Remove code duplicated from _add_pad.
3564 (gst_element_remove_pad): Handle ghost pads as well.
3565 (gst_element_remove_ghost_pad): Deprecated (could be removed,
3566 depending on API-stability needs).
3568 2004-02-05 Andy Wingo <wingo@pobox.com>
3570 * gst/gstbin.[ch]: (gst_bin_get_by_interface): GTypes are scalars,
3571 of course they're const
3573 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
3575 * tools/Makefile.am:
3576 * tools/gst-feedback:
3577 * tools/gst-feedback-0.7:
3578 make gst-feedback versioned too for consistency
3580 2004-02-11 David Schleef <ds@schleef.org>
3582 * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
3583 (gst_pad_try_set_caps): Fix format strings for GST_PTR_FORMAT.
3585 2004-02-10 Julien MOUTTE <julien@moutte.net>
3587 * gst/gstevent.c: (_gst_event_free): Sometimes a tag event arrives but
3588 the structure does not contain a valid tag list. Adding a safety check
3589 to remove a noisy warning in that case.
3591 2004-02-10 Thomas Vander Stichele <thomas at apestaart dot org>
3593 * gst/gst.c: fix name to be in line with others
3595 2004-02-09 Julien MOUTTE <julien@moutte.net>
3597 * libs/gst/bytestream/bytestream.c: (gst_bytestream_peek): We should
3598 not shout that loud when len is 0. Just return 0 silently.
3600 2004-02-09 Julien MOUTTE <julien@moutte.net>
3602 * gst/gstdata.c: (gst_data_ref): Adding a categorized debug on data_ref
3603 because data_unref has one and I prefer the debug to be symetric.
3604 * gst/gstqueue.c: (gst_queue_locked_flush): Fix a huge memleak. Buffers
3605 were refed when added to the queue and unrefed only once when the queue
3606 was flushed. Now the flush handler unref the buffers two times : first
3607 unref for the ref added when pushing in the queue's tail and second
3608 unref to destroy the flushed buffer.
3610 2004-02-08 Thomas Vander Stichele <thomas at apestaart dot org>
3612 * docs/pwg/building-boiler.xml: fix cvs checkout documentation
3614 2004-02-06 David Schleef <ds@schleef.org>
3616 * docs/random/ds/0.9-suggested-changes: Random ramblings
3617 * gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap): Cast size_t
3618 to int before printing.
3619 * gst/parse/grammar.y: Fix gcc-2.95 style variadic macros.
3620 * gst/parse/parse.l: same. See bug #129600
3622 2004-02-06 David Schleef <ds@schleef.org>
3624 * gst/gstindex.c: (gst_index_add_format), (gst_index_add_id),
3625 (gst_index_add_entry), (gst_index_add_associationv),
3626 (gst_index_add_association): Add gst_index_add_associationv()
3627 and clean up gst_index_add_association(). #127133
3629 2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
3631 * autogen.sh: check out common with right tag if CVS/Tag exists
3633 2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
3635 * testsuite/ghostpads/ghostpads.c: (main):
3636 fix testsuite from segfaulting
3638 2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
3640 * Makefile.am: add release target
3641 * configure.ac: bump nano to 1
3642 * docs/random/release:
3644 2004-02-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
3646 * gst/gstcaps.h:
3647 * gst/gstelement.c: (gst_element_base_class_init),
3648 (gst_element_class_set_details), (gst_element_clear_pad_caps):
3649 * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
3650 (gst_pad_try_set_caps), (gst_pad_can_link_filtered),
3651 (gst_real_pad_dispose):
3652 * gst/gststructure.c: (gst_structure_free),
3653 (gst_structure_from_string):
3654 put reverted patch back in
3655 * gst/gstelement.c: (gst_element_remove_pad):
3656 free explicit caps if they're set
3657 * gst/gstpad.c: (_gst_pad_default_fixate_func):
3658 copy the structure when fixating
3660 2004-02-05 David Schleef <ds@schleef.org>
3662 * gst/gstmarshal.list:
3663 * gst/gstpad.c: (gst_real_pad_class_init),
3664 (_gst_real_pad_fixate_accumulator):
3665 Revert POINTER->BOXED change in signal marshaller.
3667 === release 0.7.4 ===
3669 2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
3671 * NEWS: GStreamer 0.7.4 "Wooden Eels" released
3672 * configure.ac: changed for release
3674 2004-02-05 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
3676 * gstreamer.spec.in:
3677 bump required version of gtk-doc
3679 2004-02-05 Thomas Vander Stichele <thomas at apestaart dot org>
3681 * gst/gstcaps.h:
3682 * gst/gstelement.c: (gst_element_base_class_init),
3683 (gst_element_class_set_details), (gst_element_clear_pad_caps):
3684 * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
3685 (gst_pad_try_set_caps), (gst_pad_can_link_filtered),
3686 (gst_real_pad_dispose):
3687 * gst/gststructure.c: (gst_structure_free),
3688 (gst_structure_from_string):
3689 revert patch that breaks applications, reapply after release
3690 to get this fixed properly
3692 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
3694 * gst/gsttag.c: (_gst_tag_initialize):
3695 * gst/gsttag.h:
3696 remove duplicated field GST_TAG_APPLICATION. It's GST_TAG_ENCODER
3698 2004-02-04 David Schleef <ds@schleef.org>
3700 Fix some memleaks:
3701 * gst/autoplug/gstspider.c: (gst_spider_request_new_pad),
3702 (gst_spider_plug_from_srcpad):
3703 * gst/autoplug/gstspideridentity.c: (gst_spider_identity_link):
3705 2004-02-04 David Schleef <ds@schleef.org>
3707 * gst/gstelement.c: (gst_element_clear_pad_caps): Make sure we have
3708 a GstRealPad before accessing its structure members.
3710 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
3712 * gst/gstclock.c: (gst_clock_init), (gst_clock_set_speed),
3713 (gst_clock_get_speed):
3714 * gst/gstclock.h:
3715 reset padding, remove unused fields
3717 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
3719 * gst/autoplug/gstspideridentity.c:
3720 (gst_spider_identity_sink_loop_type_finding):
3721 use get_allowed_caps, not get_caps (fixes #132519)
3722 * gst/elements/gsttypefind.c: (stop_typefinding):
3723 use correct order when sending buffers and seeking
3725 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
3727 * configure.ac:
3728 * gst/gstelement.h:
3729 * gst/gstpad.h:
3730 * gst/gstqueue.h:
3731 upgrade libtool CURRENT, reset padding
3733 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
3735 * configure.ac:
3736 bump to prerelease
3737 put back AM_PROG_LIBTOOL to make libtoolize stop complaining
3739 2004-02-04 David Schleef <ds@schleef.org>
3741 * docs/random/ds/0.9-suggested-changes: random notes
3742 * gst/elements/gstfakesrc.c: (gst_fakesrc_get_formats),
3743 (gst_fakesrc_get_query_types), (gst_fakesrc_get_event_mask):
3744 Replace GST_PAD_EVENT_MASK_FUNCTION() (et al.) with its
3745 expansion.
3746 * gst/elements/gstfilesink.c: (gst_filesink_get_formats),
3747 (gst_filesink_get_query_types): same
3748 * gst/elements/gstfilesrc.c: (gst_filesrc_get_event_mask),
3749 (gst_filesrc_get_query_types), (gst_filesrc_get_formats): same
3750 * gst/gstcaps.h: deprecate GST_DEBUG_CAPS(), and fix the macro
3751 to use new GST_PTR_FORMAT.
3752 * gst/gstelement.h: deprecate function factory macros
3753 GST_ELEMENT_QUERY_TYPE_FUNCTION(), GST_ELEMENT_EVENT_MASK_FUNCTION().
3754 These are our last variadic macros that can't be replaced with
3755 inlines. Celebrate! Also fix a typo in an #ifdef that was
3756 attempting to deprecate gst_element_clock_wait().
3757 * gst/gstevent.h: same
3758 * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
3759 (gst_pad_try_set_caps): replace GST_DEBUG_CAPS() with GST_DEBUG()
3760 * gst/gstpad.h: deprecate function factory macros similar to above.
3762 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
3764 * configure.ac:
3765 * tools/Makefile.am:
3766 * tools/gst-run.c: (popt_callback), (hash_print_key),
3767 (find_highest_version), (unmangle_libtool), (get_dir_of_binary),
3768 (get_candidates), (main):
3769 add new source file to generate non-versioned wrapper binaries
3770 for our tools.
3772 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
3774 * gst/gstevent.c: (_gst_event_free):
3775 actually break; inside the switch statement
3776 * gst/parse/grammar.y:
3777 fix memleak where GValues weren't unset
3779 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
3781 * gst/gststructure.c: (gst_structure_from_string):
3782 fix huge memleak
3783 * gst/elements/gsttypefind.c: (gst_type_find_element_have_type),
3784 (new_entry), (gst_type_find_element_chain):
3785 * gst/gstelement.c: (gst_element_base_class_init),
3786 (gst_element_class_set_details):
3787 * gst/gstpad.c: (gst_pad_can_link_filtered):
3788 fix smaller memleaks
3789 * gst/gstpad.c: (gst_real_pad_dispose):
3790 check that explicit caps are gone
3791 * gst/gststructure.c: (gst_structure_free):
3792 actually free the structure
3793 * gst/gstelement.c: (gst_element_clear_pad_caps):
3794 unset explicit caps
3796 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
3798 * tools/Makefile.am:
3799 use AM_CFLAGS since all the CFLAGS are the same
3800 use AM_LDFAGS
3802 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
3804 * docs/manual/gnome.xml:
3805 expand example a little
3806 * gst/gst.c: (gst_init_with_popt_table),
3807 (gst_init_check_with_popt_table), (init_pre), (init_popt_callback):
3808 make sure popt option displays are done with right textdomain
3809 use GstPoptOption type
3810 * gst/gst.h:
3811 create GstPoptOption type
3813 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
3815 * gst/gsterror.c: (_gst_stream_errors_init):
3816 * gst/gsterror.h:
3817 adding error type for no codec
3818 * po/POTFILES.in:
3819 add gst-inspect
3820 * po/nl.po:
3821 update dutch translation
3822 * tools/gst-inspect.c: (print_element_list), (main):
3823 do proper internationalization
3824 * tools/gst-launch.c: (idle_func):
3825 remove commented out function call
3827 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
3829 * docs/README:
3830 add some error fixing notes
3831 * docs/gst/gstreamer-sections.txt:
3832 remove double entries
3833 * docs/gst/tmpl/gstbin.sgml:
3834 * docs/gst/tmpl/gstclock.sgml:
3835 remove override
3836 * docs/gst/tmpl/gstelement.sgml:
3837 * docs/gst/tmpl/gstindex.sgml:
3838 * docs/gst/tmpl/gstobject.sgml:
3839 * docs/gst/tmpl/gstpadtemplate.sgml:
3840 * docs/gst/tmpl/gstreamer-unused.sgml:
3841 * docs/gst/tmpl/gsttag.sgml:
3842 * docs/gst/tmpl/gstthread.sgml:
3843 * docs/gst/tmpl/gstxml.sgml:
3844 * gst/gsttag.h:
3845 sync header prototypes with c decls
3846 * gst/gsttaginterface.c:
3847 fix doc headers
3849 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
3851 * gst/parse/Makefile.am:
3852 * gst/gstobject.h:
3853 get rid of gstmarshal.h dependency. It's not needed.
3854 * gst/gst.h:
3855 * gst/elements/gstfakesink.c:
3856 * gst/elements/gstfakesrc.c:
3857 * gst/elements/gstidentity.c:
3858 * gst/gstbin.c:
3859 * gst/gstelement.c:
3860 * gst/gstindex.c:
3861 * gst/gstobject.c:
3862 * gst/gstpad.c:
3863 * gst/gstthread.c:
3864 * gst/gstxml.c:
3865 * libs/gst/control/dparam.c:
3866 * libs/gst/control/dparammanager.c:
3867 include gstmarshal.h.
3868 Fixes #132045
3870 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
3872 * gst/elements/gstfilesrc.c: (gst_filesrc_init),
3873 (gst_filesrc_dispose), (gst_filesrc_free_parent_mmap),
3874 (gst_filesrc_map_region), (gst_filesrc_get_mmap):
3875 * gst/elements/gstfilesrc.h:
3876 don't ref the filesrc when creating mmaped buffers. Don't keep a
3877 list of not-yet-destroyed buffers.
3878 * gst/gstbuffer.h:
3879 Deprecated BST_BUFFER_FREE_FUNC and GST_BUFFER_COPY_FUNC
3881 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
3883 * gst/gst.c: (init_pre):
3884 remove textdomain
3886 2004-02-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
3888 * docs/pwg/advanced-events.xml:
3889 * docs/pwg/advanced-scheduling.xml:
3890 * docs/pwg/intro-basics.xml:
3891 * docs/pwg/other-manager.xml:
3892 * docs/pwg/other-nton.xml:
3893 * docs/pwg/other-ntoone.xml:
3894 * docs/pwg/other-oneton.xml:
3895 * docs/pwg/pwg.xml:
3896 All sort of documentation... Forgot what. Point is that I want this
3897 in before I leave. The 'other-*' will be the last section and will
3898 explain issues specific to these type of elements.
3900 2004-02-02 Benjamin Otte <in7y118@public.uni-hamburg.de>
3902 * gst/elements/gstfilesrc.c: (gst_filesrc_map_region),
3903 (gst_filesrc_get_read):
3904 set all the values on buffers that we can
3906 2004-02-02 David Schleef <ds@schleef.org>
3908 Change usage of isblah() to g_ascii_isblah() to be more locale
3909 independent. (#133076)
3910 * gst/gsturi.c: (gst_uri_protocol_check_internal):
3911 * gst/gstutils.c:
3912 * gst/parse/parse.l:
3914 2004-02-02 Jon Trowbridge <trow@gnu.org>
3916 reviewed by: David Schleef <ds@schleef.org>
3918 Fix memory leaks:
3919 * gst/gstcaps.c: (gst_caps_to_string):
3920 * gst/registries/gstxmlregistry.c:
3921 (gst_xml_registry_add_path_list_func),
3922 (gst_xml_registry_parse_padtemplate):
3924 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
3926 * gst/gstelement.c: (gst_element_default_error):
3927 suffix error messages with period
3929 2004-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
3931 * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
3932 * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
3933 * gst/gsterror.c: (gst_error_get_message):
3934 Suffix with dots
3935 * po/fr.po:
3936 * po/nl.po:
3937 Update translation files
3939 2004-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
3941 * gst/autoplug/gstspideridentity.c:
3942 (gst_spider_identity_sink_loop_type_finding):
3943 * gst/elements/gstfakesink.c: (gst_fakesink_change_state):
3944 * gst/elements/gstfilesink.c: (gst_filesink_open_file),
3945 (gst_filesink_close_file), (gst_filesink_handle_event),
3946 (gst_filesink_chain):
3947 * gst/elements/gstfilesrc.c: (gst_filesrc_map_region),
3948 (gst_filesrc_get_read), (gst_filesrc_open_file):
3949 * gst/elements/gstidentity.c: (gst_identity_chain):
3950 * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
3951 * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
3952 (gst_pipefilter_chain), (gst_pipefilter_open_file):
3953 * gst/elements/gsttypefind.c: (gst_type_find_element_chain):
3954 * gst/gsterror.c: (_gst_core_errors_init),
3955 (_gst_library_errors_init), (_gst_resource_errors_init),
3956 (_gst_stream_errors_init), (gst_error_get_message):
3957 * gst/gstpad.c: (gst_pad_set_explicit_caps),
3958 (gst_pad_recover_caps_error), (gst_pad_pull):
3959 * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
3960 * gst/schedulers/gstbasicscheduler.c:
3961 (gst_basic_scheduler_chainhandler_proxy),
3962 (gst_basic_scheduler_gethandler_proxy),
3963 (gst_basic_scheduler_cothreaded_chain):
3964 Suffix error messages with period.
3965 Use (NULL) instead of NULL
3967 2004-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
3969 * docs/gst/tmpl/gstelement.sgml:
3970 * docs/gst/tmpl/gstxml.sgml:
3971 * gst/gstelement.c: (gst_element_error_full):
3972 add element path to error
3974 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
3976 * docs/random/mimetypes:
3977 update raw int/float info
3978 * gst/gsttag.c: (_gst_tag_initialize):
3979 * gst/gsttag.h:
3980 add GST_TAG_ENCODER
3982 2004-01-30 David Schleef <ds@schleef.org>
3984 * gst/cothreads.c: Add another fallback if MAP_ANONYMOUS is
3985 missing (#132991)
3987 2004-01-30 Laurent Vivier <Laurent.Vivier@bull.net>
3989 reviewed by Benjamin Otte
3990 parts of the patch submitted in bug #113913
3992 * configure.ac:
3993 use AC_C_INLINE. Use = instead of == with test
3994 * examples/plugins/example.c:
3995 * gst/autoplug/gstspideridentity.c:
3996 * gst/elements/gstfdsrc.c:
3997 * gst/elements/gstfilesrc.c:
3998 * gst/elements/gstidentity.c:
3999 * gst/elements/gstmultidisksrc.c:
4000 * gst/elements/gststatistics.c:
4001 * gst/gstelement.c:
4002 * gst/gstobject.c:
4003 * gst/gstpad.c:
4004 * gst/gstpipeline.c:
4005 * gst/gstthread.c:
4006 don't end enums with a comma
4007 * gst/gstindex.c: (gst_index_compare_func):
4008 do explicit casting to gint
4009 * gst/gsttrace.c: (gst_trace_text_flush):
4010 #define strsize as a macro
4012 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
4014 * docs/README:
4015 * docs/gst/gstreamer-docs.sgml:
4016 * docs/gst/gstreamer-sections.txt:
4017 * docs/gst/tmpl/gstelement.sgml:
4018 * docs/gst/tmpl/gsterror.sgml:
4019 * docs/gst/tmpl/gstinterface.sgml:
4020 * docs/gst/tmpl/gstreamer-unused.sgml:
4021 * docs/gst/tmpl/gststructure.sgml:
4022 * docs/gst/tmpl/gsttag.sgml:
4023 * docs/gst/tmpl/gsttaginterface.sgml:
4024 * docs/gst/tmpl/gstvalue.sgml:
4025 make sure all API ends up in the built docs
4026 * gst/gstinterface.c:
4027 * gst/gststructure.c: (gst_structure_id_set_value),
4028 (gst_structure_set_value), (gst_structure_id_get_value):
4029 * gst/gststructure.h:
4030 * gst/gstvalue.h:
4031 sync .h with .c declarations
4033 2004-01-30 Julien Moutte <julien@moutte.net>
4035 * libs/gst/bytestream/bytestream.c: Reverting my event handling patch.
4036 Ronald will fix riffread.
4038 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
4040 * docs/pwg/advanced-interfaces.xml:
4041 Added tuner interface docs.
4043 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
4045 * docs/random/mimetypes:
4046 correct Theora information
4047 * gst/gstelement.h:
4048 make GST_ELEMENT_ERROR do a GST_ERROR_OBJECT
4050 2004-01-29 Thomas Vander Stichele <thomas at apestaart dot org>
4052 * gst/gstelement.c: (gst_element_error_full):
4053 * gst/gstelement.h:
4054 GST_ELEMENT_ERROR in enum -> _IN_ERROR
4056 2004-01-29 Julien MOUTTE <julien@moutte.net>
4058 * gst/elements/gstfilesrc.c: (gst_filesrc_get),
4059 (gst_filesrc_uri_handler_init): Fixing seeking by making FLUSH happen
4060 again and even before DISCONT.
4061 * gst/gstpad.c: (gst_pad_event_default): Remove a unused switch case.
4062 * libs/gst/bytestream/bytestream.c: (gst_bytestream_get_next_buf): Fix
4063 bytestream so that it's not stopping to fill the bytestream if events
4064 different than EOS or DISCONT are received. Instead it process them so
4065 that they go downstream.
4067 2004-01-29 Thomas Vander Stichele <thomas at apestaart dot org>
4069 * docs/gst/tmpl/gstelement.sgml:
4070 * docs/gst/tmpl/gstreamer-unused.sgml:
4071 * docs/gst/tmpl/gstxml.sgml:
4072 * gst/autoplug/gstspideridentity.c:
4073 (gst_spider_identity_sink_loop_type_finding):
4074 * gst/elements/gstfakesink.c: (gst_fakesink_change_state):
4075 * gst/elements/gstfilesink.c: (gst_filesink_open_file),
4076 (gst_filesink_close_file), (gst_filesink_handle_event),
4077 (gst_filesink_chain):
4078 * gst/elements/gstfilesrc.c: (gst_filesrc_map_region),
4079 (gst_filesrc_get_read), (gst_filesrc_open_file):
4080 * gst/elements/gstidentity.c: (gst_identity_chain):
4081 * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
4082 * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
4083 (gst_pipefilter_chain), (gst_pipefilter_open_file):
4084 * gst/elements/gsttypefind.c: (gst_type_find_element_chain):
4085 * gst/gstelement.h:
4086 * gst/gstpad.c: (gst_pad_set_explicit_caps),
4087 (gst_pad_recover_caps_error), (gst_pad_pull):
4088 * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
4089 * gst/schedulers/gstbasicscheduler.c:
4090 (gst_basic_scheduler_chainhandler_proxy),
4091 (gst_basic_scheduler_gethandler_proxy),
4092 (gst_basic_scheduler_cothreaded_chain):
4093 gst_element_error -> GST_ELEMENT_ERROR
4095 2004-01-29 Thomas Vander Stichele <thomas at apestaart dot org>
4097 * docs/Makefile.am:
4098 * docs/gst/tmpl/gstelement.sgml:
4099 * docs/gst/tmpl/gstxml.sgml:
4100 * docs/manuals.mak:
4101 * docs/pwg/advanced-request.xml:
4102 * docs/pwg/advanced-scheduling.xml:
4103 * docs/pwg/advanced-tagging.xml:
4104 fix non-validating docbook using CDATA
4105 make sure make check-local gets run first to check if it validates
4107 2004-01-29 Julien MOUTTE <julien@moutte.net>
4109 * docs/pwg/advanced-events.xml: Adding documentation on advanced event
4110 handling (up and downstream).
4111 * docs/pwg/advanced-interfaces.xml: Make it coherent with the
4112 my_filter thing.
4114 2004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
4116 * docs/pwg/advanced-tagging.xml:
4117 Add docs about tag writing.
4119 2004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
4121 * docs/pwg/advanced-tagging.xml:
4122 Add a part about tag reading and application signalling... Tag
4123 writing still needs to be documented.
4124 * gst/elements/gstfilesrc.c: (gst_filesrc_set_location):
4125 We can set file locations in READY, too.
4127 2004-01-29 Julien MOUTTE <julien@moutte.net>
4129 * docs/random/ds/element-checklist: Adding some notes about src
4130 events.
4132 2004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
4134 * docs/random/mimetypes: