12005-02-22 Stefan Kost <ensonic@users.sf.net> 2 3 * docs/libs/tmpl/gstcontrol.sgml: 4 * docs/libs/tmpl/gstdparam.sgml: 5 * docs/libs/tmpl/gstdplinint.sgml: 6 * docs/libs/tmpl/gstdpman.sgml: 7 * docs/libs/tmpl/gstdpsmooth.sgml: 8 * docs/libs/tmpl/gstunitconvert.sgml: 9 more docs for the state of dparams 10 112005-02-19 Benjamin Otte <in7y118@public.uni-hamburg.de> 12 13 * gst/gstelementfactory.c: (gst_element_factory_create): 14 * gst/gstobject.c: (gst_object_init), 15 (gst_object_set_name_default), (gst_object_set_name): 16 name objects by default, not in gst_element_factory_create. Allows 17 using elements created with g_object_new. (fixes #167283) 18 192005-02-19 Benjamin Otte <in7y118@public.uni-hamburg.de> 20 21 * gst/gstinfo.c: (_gst_debug_init), (gst_debug_log_default): 22 make the time that debugging functions print relative to when 23 gst_init was called 24 252005-02-18 Tim-Philipp Müller <tim at centricular dot net> 26 27 * gst/gsttaginterface.c: 28 Fix inline docs: tag setter vararg functions are NULL-terminated, 29 GST_TAG_INVALID doesn't exist any more. 30 312005-02-18 Zaheer Abbas Merali <zaheerabbas at merali dot org> 32 33 * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_dump_byte_array): 34 Allocate the 1 byte more memory that was forgotten!!!!! 35 fixes memory corruption on 64bit platforms 36 372005-02-15 Stefan Kost <ensonic@users.sf.net> 38 39 * docs/pwg/building-pads.xml: 40 * docs/pwg/intro-basics.xml: 41 fixed a few typos, relabeled introductionary list of types 42 * docs/random/ensonic/dparams.txt: 43 more notes abut dparam changes 44 * libs/gst/control/dparam.c: (gst_dparam_attach): 45 * libs/gst/control/dparammanager.c: 46 * libs/gst/control/dparammanager.h: 47 - many comments and notes on dparam implementation 48 - new dparams are were not initialized to the default value 49 from param spec 50 512005-02-14 Thomas Vander Stichele <thomas at apestaart dot org> 52 53 submitted by: Peter Astakhov 54 55 * po/LINGUAS: 56 * po/ru.po: 57 adding Russian translation 58 592005-02-11 Thomas Vander Stichele <thomas at apestaart dot org> 60 61 * configure.ac: 62 * docs/gst/Makefile.am: 63 * docs/libs/Makefile.am: 64 make sure popt is added to gtk-doc flags. Fixes #147782. 65 662005-02-09 Tim-Philipp Müller <tim at centricular dot net> 67 68 * docs/faq/using.xml: 69 Fix typo in FAQ (artssink => artsdsink) 70 712005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 72 73 * tools/gst-launch.1.in: 74 Fix typo (#166699). 75 762005-02-08 Tim-Philipp Müller <tim at centricular dot net> 77 78 * docs/faq/using.xml: 79 Add -v argument to fakesrc/fakesink gst-launch line, 80 so that the promised output will actually show up. 81 822005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 83 84 * gst/gstthread.c: (gst_thread_change_state): 85 Implement state-change error handling (#166073). 86 872005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 88 89 * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get): 90 Release interrupt after handling (#166250). 91 922005-02-08 Thomas Vander Stichele <thomas at apestaart dot org> 93 94 * configure.ac: 95 back to HEAD 96 97=== release 0.8.9 === 98 992005-02-08 Thomas Vander Stichele <thomas at apestaart dot org> 100 101 * NEWS: 102 * RELEASE: 103 * configure.ac: 104 releasing 0.8.9, "Like Eating Glass" 105 1062005-02-08 Thomas Vander Stichele <thomas at apestaart dot org> 107 108 submitted by: Clytie Siddall 109 110 * po/vi.po: Added Vietnamese translation 111 1122005-02-07 Thomas Vander Stichele <thomas at apestaart dot org> 113 114 patch by: Tim Philipp-Müller 115 116 * configure.ac: 117 * gst/gstpad.c: 118 unref data when probe function returns FALSE. Fixes #166362 119 1202005-02-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 121 122 * gst/gst.c: (gst_init_get_popt_table): 123 Fix typo (#166269). 124 1252005-02-04 Andy Wingo <wingo@pobox.com> 126 127 * gst/gstelement.c (gst_element_get_compatible_pad_template): Fix 128 the debugging on whether the caps are compatible. 129 1302005-02-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 131 132 * docs/manual/basics-elements.xml: 133 Fix two typos. 134 1352005-02-02 Wim Taymans <wim@fluendo.com> 136 137 * gst/schedulers/gstoptimalscheduler.c: (remove_decoupled), 138 (schedule_chain), (get_invalid_call), (chain_invalid_call), 139 (loop_group_schedule_function), (gst_opt_scheduler_iterate): 140 Remove some FIXMEs after analysing and commenting why they 141 are not issues. 142 1432005-02-02 Wim Taymans <wim@fluendo.com> 144 145 * gst/schedulers/gstoptimalscheduler.c: 146 (gst_opt_scheduler_class_init), (gst_opt_scheduler_init), 147 (gst_opt_scheduler_finalize), (remove_decoupled), (schedule_chain), 148 (get_invalid_call), (chain_invalid_call), 149 (get_group_schedule_function), (loop_group_schedule_function), 150 (gst_opt_scheduler_loop_wrapper), (gst_opt_scheduler_get_wrapper), 151 (gst_opt_scheduler_state_transition), 152 (gst_opt_scheduler_add_element), 153 (gst_opt_scheduler_remove_element), (gst_opt_scheduler_interrupt), 154 (gst_opt_scheduler_error), (gst_opt_scheduler_pad_link), 155 (gst_opt_scheduler_pad_unlink), (gst_opt_scheduler_iterate), 156 (gst_opt_scheduler_show): 157 Added lock to protect scheduler data structures. 158 1592005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 160 161 * testsuite/threads/threadi.c: (cb_data): 162 Fix buglet in test. 163 1642005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 165 166 * testsuite/threads/Makefile.am: 167 * testsuite/threads/threadi.c: (cb_data), (cb_play), (main): 168 On Wim's request, split the test in three separately-compiled 169 tests that each test a very specific bug. Two of them still fail, 170 will create bugs for those. threadi.c indicates why they fail. 171 1722005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 173 174 * gst/schedulers/gstoptimalscheduler.c: 175 (get_group_schedule_function): 176 Try to work with the threading mess that queue_link is. 177 1782005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 179 180 * gst/gstbin.c: (gst_bin_remove_func): 181 Explicitely make an element release locks in a group when being 182 remove from a bin. 183 * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get): 184 If there's no scheduler, always return immediately (similar to 185 gst_element_interrupt). 186 1872005-01-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 188 189 * gst/gstbin.c: (gst_bin_child_state_change_func): 190 Remove a piece of code that could never be reached. 191 * docs/gst/gstreamer-sections.txt: 192 * gst/gstpad.c: (gst_pad_push), (gst_pad_pull), 193 (gst_pad_call_get_function): 194 * gst/gstpad.h: 195 * testsuite/pad/Makefile.am: 196 Fix #150546, enable tests. 197 1982005-01-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 199 200 * docs/pwg/advanced-types.xml: 201 Fix description for buffer-frames=0. 202 * docs/gst/tmpl/gstbin.sgml: 203 * gst/gstbin.c: (gst_bin_child_state_change_func), 204 (gst_bin_change_state), (gst_bin_change_state_norecurse): 205 * gst/gstbin.h: 206 * testsuite/threads/Makefile.am: 207 * testsuite/threads/threadi.c: (cb_timeout), (cb_quit), (cb_eos), 208 (cb_state), (cb_play), (main): 209 Fix non-recursive state changes to *really* change the state 210 of the object, and not just call parent_class->state_change. 211 Fix a lot of lockups caused by this. Fixes #132775. Add test 212 for the problem. Also enable test to show #142588 (fixed). 213 * gst/gstthread.c: (gst_thread_change_state), 214 (gst_thread_child_state_change): 215 Don't exit the thread if we go to NULL and are inside thread 216 context. Instead, return control to the main thread context 217 and exit from there. 218 * gst/gstelement.c: (gst_element_disable_threadsafe_properties): 219 Don't unset virtual functions, since those may still be used. 220 That's not necessarily correct, but suffices for now. 221 * configure.ac: 222 * testsuite/Makefile.am: 223 * testsuite/pad/Makefile.am: 224 * testsuite/pad/chainnopull.c: (gst_test_sink_class_init), 225 (gst_test_sink_base_init), (gst_test_sink_chain), 226 (gst_test_sink_init), (main): 227 * testsuite/pad/getnopush.c: (gst_test_src_class_init), 228 (gst_test_src_base_init), (gst_test_src_get), (gst_test_src_init), 229 (main): 230 * testsuite/pad/link.c: (gst_test_element_class_init), 231 (gst_test_element_base_init), (gst_test_src_get), 232 (gst_test_src_loop), (gst_test_src_init), (gst_test_filter_chain), 233 (gst_test_filter_loop), (gst_test_filter_init), 234 (gst_test_sink_chain), (gst_test_sink_loop), (gst_test_sink_init), 235 (cb_error), (main): 236 Add tests to show #150546. Pass, but should fail (currently 237 disabled from the testsuite). 238 * gst/gstscheduler.c: (gst_scheduler_dispose): 239 Dereference child schedulers on dispose (#94464). 240 * testsuite/bytestream/filepadsink.c: (gst_fp_sink_init): 241 Fix typo. 242 * testsuite/threads/thread.c: (main): 243 Add more debug. 244 2452005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 246 247 * gst/gstpad.c: (gst_pad_push): 248 Oops, revert previous commit, broke testsuite... 249 2502005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 251 252 * gst/gstpad.c: (gst_pad_push): 253 Add check that the pad on which the push is performed is not a 254 get-based pad (#150546). 255 2562005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 257 258 * gst/elements/gsttypefindelement.c: 259 (gst_type_find_element_handle_event): 260 Fix buffer pushing if stream EOSes during typefinding. 261 2622005-01-28 Edward Hervey <bilboed@bilboed.com> 263 264 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> 265 266 * gst/gstvalue.c: (gst_string_wrap): 267 Allow NULL-strings as argument (#165365). 268 2692005-01-27 Stephane Wirtel <stephane.wirtel@belgacom.net> 270 271 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> 272 273 * gst/schedulers/faircothreads.c: 274 (gst_fair_scheduler_cothread_queue_show): 275 Fix build without debug enabled. 276 2772005-01-26 Stefan Kost <ensonic@users.sf.net> 278 279 * docs/gst/gstreamer-sections.txt: 280 * docs/libs/gstreamer-libs-docs.sgml: 281 * docs/libs/gstreamer-libs-sections.txt: 282 * docs/libs/tmpl/gstcontrol.sgml: 283 * docs/libs/tmpl/gstdparam.sgml: 284 * docs/libs/tmpl/gstdplinint.sgml: 285 * docs/libs/tmpl/gstdpman.sgml: 286 * docs/libs/tmpl/gstdpsmooth.sgml: 287 * docs/libs/tmpl/gstputbits.sgml: 288 * docs/libs/tmpl/gstunitconvert.sgml: 289 * libs/gst/control/dparam.c: 290 * libs/gst/control/dparam.h: 291 * libs/gst/control/dparammanager.c: 292 (gst_dpman_add_required_dparam_callback), 293 (gst_dpman_add_required_dparam_direct), 294 (gst_dpman_add_required_dparam_array), 295 (gst_dpman_remove_required_dparam), (gst_dpman_attach_dparam), 296 (gst_dpman_get_dparam), (gst_dpman_get_dparam_type), 297 (gst_dpman_get_manager) 298 restructured DParam docs 299 3002005-01-25 Tim-Philipp Müller <tim at centricular dot net> 301 302 * gst-element-check.m4: 303 Only check for gst-inspect if we haven't already 304 found it in previous element check runs 305 3062005-01-25 Stefan Kost <ensonic@users.sf.net> 307 308 * docs/gst/Makefile.am: 309 * docs/libs/Makefile.am: 310 fixed install rules to treat style.css as optional 311 3122005-01-24 Stefan Kost <ensonic@users.sf.net> 313 314 * docs/gst/Makefile.am: 315 * docs/libs/Makefile.am: 316 install style.css along with docs 317 * docs/gst/tmpl/gstbin.sgml: 318 * docs/gst/tmpl/gstclock.sgml: 319 * docs/gst/tmpl/gstdata.sgml: 320 * docs/gst/tmpl/gstelement.sgml: 321 * gst/gstbin.h: 322 * gst/gstelement.c: (gst_element_class_init): 323 * gst/gstelement.h: 324 fixing incomplete docs 325 3262005-01-24 Tim-Philipp Müller <tim at centricular dot net> 327 328 * gst/elements/gstfilesink.c: (gst_filesink_handle_event): 329 Don't unref seek event twice when fflush() fails 330 3312005-01-22 David Schleef <ds@schleef.org> 332 333 * configure.ac: Add --disable-valgrind. (partial fix for #164890) 334 3352005-01-21 Stefan Kost <ensonic@users.sf.net> 336 337 * docs/gst/Makefile.am: 338 * docs/libs/Makefile.am: 339 added params for deprecation guards 340 * gst/gst.c: 341 * gst/gst.h: 342 * gst/gsterror.c: (_gst_resource_errors_init), 343 (_gst_stream_errors_init): 344 * gst/gsterror.h: 345 documented some more enums 346 3472005-01-19 Jan Schmidt <thaytan@mad.scientist.com> 348 * gst/autoplug/gstspideridentity.c: 349 Cosmetic fix - spider_find_peek should be static 350 * gst/parse/parse.l: 351 Applying fix for #164261 352 3532005-01-18 Stefan Kost <ensonic@users.sf.net> 354 355 * docs/gst/gstreamer-sections.txt: 356 * docs/gst/tmpl/gstplugin.sgml: 357 * docs/libs/gstreamer-libs-sections.txt: 358 * docs/libs/tmpl/gstcontrol.sgml: 359 * gst/gstbuffer.h: 360 * gst/gsttag.h: 361 * gst/gstvalue.c: 362 added docs for the TAG defines 363 3642005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 365 366 * gst/schedulers/gstoptimalscheduler.c: (schedule_group): 367 Only unref entry if there is an entry. 368 3692005-01-17 Wim Taymans <wim@fluendo.com> 370 371 * gst/schedulers/gstoptimalscheduler.c: (add_to_group), 372 (remove_from_group), (schedule_group), (normalize_group), 373 (gst_opt_scheduler_iterate): 374 Also ref/unref decoupled elements before iterating the 375 group since they are not added to the list of elements. 376 3772005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 378 379 * docs/manual/highlevel-components.xml: 380 Add subtitle/streamselection as new features to playbin. 381 3822005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 383 384 * docs/manual/manual.xml: 385 Re-enable dataaccess docs (oops). 386 3872005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 388 389 * docs/pwg/advanced-types.xml: 390 * docs/random/mimetypes: 391 Add documentation on libsndfile types (#163309), by Steve Baker 392 <steve@stevebaker.org>. 393 * gst/gstelement.c: (gst_element_release_request_pad): 394 If an element has no explicit function, just remove the pad. 395 3962005-01-17 Luca Ognibene <luogni@tin.it> 397 398 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> 399 400 * gst/registries/gstxmlregistry.c: (gst_xml_registry_load): 401 Fix memleak (#163801). 402 4032005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 404 405 * gst/elements/gsttee.c: (gst_tee_getcaps), (gst_tee_link): 406 I think this is actually more correct... 407 4082005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 409 410 * gst/gstprobe.c: (gst_probe_dispatcher_dispatch): 411 Another workaround for memory access while destroyed in callback. 412 Please, someone with refcount knowledge, have a look at this. 413 4142005-01-15 Thomas Vander Stichele <thomas at apestaart dot org> 415 416 * docs/faq/faq.xml: 417 * docs/faq/legal.xml: 418 move the legal Q&A here 419 4202005-01-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 421 422 * gst/elements/gsttee.c: (gst_tee_getcaps), (gst_tee_link), 423 (gst_tee_request_new_pad): 424 Fix negotiation. 425 4262005-01-14 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr> 427 428 * docs/random/omega/caps2: 429 * testsuite/caps/caps_strings: 430 replace framerate aproximations by their real value 431 (24000/1001, 30000/1001, 60000/1001) 432 Partially fixes bug #164049 433 4342005-01-13 Thomas Vander Stichele <thomas at apestaart dot org> 435 436 * docs/gst/Makefile.am: 437 don't fail on the stupid GstPoptOption 438 4392005-01-13 Thomas Vander Stichele <thomas at apestaart dot org> 440 441 * gst/gstpad.h: 442 * gst/gstprobe.c: 443 allow probes to work on ghost pads by realizing the pad 444 probe debugging 445 4462005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 447 448 * docs/gst/gstreamer-sections.txt: 449 * docs/gst/tmpl/gstpad.sgml: 450 * gst/gstpad.c: (gst_pad_set_active_recursive): 451 * gst/gstpad.h: 452 Add gst_pad_set_active_recursive(). 453 4542005-01-10 Thomas Vander Stichele <thomas at apestaart dot org> 455 456 * docs/random/release: 457 updates 458 * gst/gst_private.h: 459 * gst/gstinfo.c: 460 * gst/gstobject.c: 461 move deep_notify logging to a new category 462 * gst/gstprobe.c: 463 * gst/gstprobe.h: 464 add stuff so bindings can wrap probes 465 4662005-01-09 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr> 467 468 * gst/gstplugin.c: (gst_plugin_load): 469 Fix plugin loading if plugin/lib was already loaded. Fixes 470 #163383 471 4722005-01-09 Sebastien Cote <sc5@hermes.usherb.ca> 473 474 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> 475 476 * gst/gstpluginfeature.c: (gst_plugin_feature_ensure_loaded): 477 Protect plugin loading by a mutex so it's threadsafe. Fixes 478 #163234. 479 4802005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 481 482 * gst/gstevent.c: (_gst_event_copy): 483 Reference source object when copying events, since it'll be 484 dereferenced on event dereferencing as well. 485 4862005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 487 488 * docs/gst/gstreamer-sections.txt: 489 * docs/gst/tmpl/gstevent.sgml: 490 * gst/gstevent.c: (gst_event_new_filler_stamped), 491 (gst_event_filler_get_duration): 492 * gst/gstevent.h: 493 Add two new functions for filler events (which are used to 494 synchronize streams if one of them is not having any data 495 for a while) without interrupting the actual data-stream. 496 Basically a no-op. 497 * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps), 498 (gst_queue_link_sink), (gst_queue_link_src), 499 (gst_queue_change_state): 500 Allow for renegotiation while filled. Required for stream 501 switching while playing. 502 5032005-01-08 Benjamin Otte <otte@gnome.org> 504 505 * gst/gstelement.c: (gst_element_link_many): 506 fix up g_return_if_fail's 507 * po/LINGUAS: 508 * po/de.po: 509 add German translation, that was somehow not included 510 5112005-01-08 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr> 512 513 * docs/random/mimetypes: 514 add 2 more 4CC code for DV (HDTV and SDTV-LongPlay profiles) 515 do not add them to riff-lib as they are not common 516 5172005-01-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 518 519 * gst/gstprobe.c: (gst_probe_dispatcher_dispatch): 520 Check for existence of probe after performing the probe before 521 re-accessing it to prevent segfaults caused by removal of the 522 probe in the callback. 523 5242005-01-05 David Schleef <ds@schleef.org> 525 526 * testsuite/registry/Makefile.am: 527 * testsuite/registry/gst-print-formats.c: 528 (print_pad_templates_info), (print_element_list), 529 (print_typefind_list), (list_sort_func), (get_typefind_mime_list), 530 (g_list_uniqify), (get_pad_templates_info), 531 (get_element_mime_list), (print_mime_list), (main): A little 532 program that looks through the registry to find elements of 533 a given type. Not particularly interesting as a test, except 534 that there's no other test covering the same area. 535 5362005-01-05 David Schleef <ds@schleef.org> 537 538 * tools/gst-launch.c: (idle_func), (fault_handler_sighandler), 539 (fault_handler_sigaction), (fault_spin), 540 (sigint_handler_sighandler), (play_handler), (main): Fix deadlocks 541 in signal.h-type signal handlers by not calling forbidden functions, 542 including gst_element_set_state(). 543 5442005-01-05 David Schleef <ds@schleef.org> 545 546 * gst/gstvalue.h: Mark _gst_reserved[] as private 547 5482005-01-05 David Schleef <ds@schleef.org> 549 550 * gst/gstvalue.c: Fix doc build problem. 551 5522005-01-05 David Schleef <ds@schleef.org> 553 554 * gst/gstvalue.c: Add some documentation 555 5562005-01-05 Stefan Kost <ensonic@users.sf.net> 557 558 * docs/README: 559 another shell oneliner for empty return value docs 560 * gst/gstcaps.c: 561 * gst/gstvalue.c: 562 * libs/gst/control/dparam.c: 563 more doc fixes (parameters and return values) 564 5652005-01-05 Vincent Torri <torri@iecn.u-nancy.fr> 566 567 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> 568 569 * gst/gstregistry.h: 570 * gst/registries/gstxmlregistry.c: 571 Fix macro's for Mingw (fixes #162276). 572 5732005-01-04 Stefan Kost <ensonic@users.sf.net> 574 575 * docs/README: 576 quick shell oneliner to find undocumented members 577 * docs/gst/tmpl/gstplugin.sgml: 578 * docs/gst/tmpl/gstscheduler.sgml: 579 * docs/gst/tmpl/gstthread.sgml: 580 more enumtypes cleanup 581 * gst/gsterror.h: 582 activated documentation comments, now someone needs to document 583 the enums :( 584 5852005-01-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 586 587 * docs/manual/manual.xml: 588 Add dataaccess part (doh!). 589 5902005-01-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 591 592 * docs/manual/advanced-autoplugging.xml: 593 Fix typo (intiate -> initiate). 594 5952005-01-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 596 597 * docs/random/bbb/streamselection: 598 Add some notes on how to handle multi-subtitle/-audio streams. 599 6002004-12-30 Stefan Kost <ensonic@users.sf.net> 601 602 * docs/gst/gstreamer-docs.sgml: 603 * docs/gst/gstreamer-sections.txt: 604 * docs/gst/tmpl/gstenumtypes.sgml: 605 * docs/gst/tmpl/gsterror.sgml: 606 * docs/gst/tmpl/gstevent.sgml: 607 * docs/gst/tmpl/gstpad.sgml: 608 * docs/gst/tmpl/gstpadtemplate.sgml: 609 * docs/gst/tmpl/gstthread.sgml: 610 removed gstenumtypes section from docs and put all the enums into 611 their sections 612 6132004-12-27 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> 614 615 * gst/gstplugin.c: 616 document gst_library_load a bit more (riff special case + return 617 value if already loaded) 618 * testsuite/bytestream/filepadsink.c: 619 plugin name is 'gstbytestream', not 'bytestream' 620 6212004-12-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 622 623 * docs/random/bbb/subtitles: 624 Add some first mind rumblings on proper subtitle support. 625 6262004-12-24 Thomas Vander Stichele <thomas at apestaart dot org> 627 628 * po/ca.po: 629 * po/sv.po: 630 updated translations 631 6322004-12-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 633 634 * docs/manual/advanced-dataaccess.xml: 635 Add section on how to use fakesrc/fakesink/identity in your 636 application, plus section on how to embed plugins. Also mention 637 probes. 638 * docs/manual/appendix-checklist.xml: 639 * docs/manual/appendix-debugging.xml: 640 * docs/manual/appendix-gnome.xml: 641 * docs/manual/appendix-integration.xml: 642 Debug -> checklist, GNOME -> integration, add sections on Linux, 643 KDE integration and add other things useful for application 644 development. 645 * docs/manual/manual.xml: 646 Remove some fixmes, update some file pointers. 647 * docs/pwg/appendix-checklist.xml: 648 Fix typo. 649 * docs/pwg/building-boiler.xml: 650 Remove ugly header and add commented fixme. 651 * docs/pwg/pwg.xml: 652 Add fixme. 653 * examples/manual/Makefile.am: 654 Add example for added docs. 655 6562004-12-23 Thomas Vander Stichele <thomas at apestaart dot org> 657 658 * configure.ac: 659 back to HEAD 660 661=== release 0.8.8 === 662 6632004-12-23 Thomas Vander Stichele <thomas at apestaart dot org> 664 665 * NEWS: 666 * RELEASE: 667 * configure.ac: 668 Releasing 0.8.8, "I'll Take Care Of You" 669 6702004-12-21 Thomas Vander Stichele <thomas at apestaart dot org> 671 672 * configure.ac: 673 second prerelease 674 6752004-12-21 Thomas Vander Stichele <thomas at apestaart dot org> 676 677 patch by: Wim Taymans 678 679 * gst/gstbin.c: 680 Fix for #159852 - make iterate emission threadsafe 681 6822004-12-21 Thomas Vander Stichele <thomas at apestaart dot org> 683 684 * docs/faq/cvs.xml: 685 notes about new fdo account request 686 6872004-12-20 Stefan Kost <ensonic@users.sf.net> 688 689 * docs/gst/gstreamer-docs.sgml: 690 * docs/gst/tmpl/gstenumtypes.sgml: 691 * docs/gst/tmpl/gstplugin.sgml: 692 * docs/libs/gstreamer-libs-docs.sgml: 693 Added missing short docs. Added ids for navigation. 694 6952004-12-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 696 697 * docs/manual/advanced-autoplugging.xml: 698 * docs/manual/advanced-schedulers.xml: 699 * docs/manual/advanced-threads.xml: 700 Rewrites. Remove cothreads, go a bit into opt specifically, 701 document threads and their gotchas, and do some technical stuff 702 on autoplugging plus add some working examples. Fixes #157395. 703 * examples/manual/Makefile.am: 704 Add typefind/autoplugger example (one that actually works). 705 Remove queue example since it's a duplicate of the thread one. 706 7072004-12-17 Benjamin Otte <in7y118@public.uni-hamburg.de> 708 709 * gst/gstvalue.c: (gst_value_deserialize_string): 710 use deprecated g_value_set_string_take_ownership to keep compatible 711 with glib 2.2 712 7132004-12-17 Benjamin Otte <in7y118@public.uni-hamburg.de> 714 715 * gst/gstvalue.c: (gst_value_deserialize_string): 716 revert last patch, only dom a g_utf8_validate now before accepting 717 the string - caps parsing strips " from strings so we can't rely on 718 them 719 * testsuite/caps/value_serialize.c: (test_string_deserialization): 720 disable a test that tested the above and comment it 721 7222004-12-16 Steve Lhomme <steve.lhomme@free.fr> 723 724 Patch reviewed by David Schleef <ds@schleef.org> 725 726 * win32/gstenumtypes.c: Update from gst/gstenumtypes.c (See 727 bug #153882) 728 * win32/gstenumtypes.h: same 729 7302004-12-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 731 732 * gst/gstpad.c: (gst_pad_query): 733 Do query on realized pad, similar to how convert/send_event handle 734 this. Also makes sense, since this pad belongs to the function to 735 which this query will be sent. Fixes #158163. 736 7372004-12-16 Christian Fredrik Kalager Schaller <uraeus@gnome.org> 738 739 * docs/manual/appendix-programs.xml: fix pipeline to actually work 740 7412004-12-16 Christian Fredrik Kalager Schaller <christian@fluendo.com> 742 743 * docs/faq/general.xml: fix pipeline to actually work 744 7452004-12-16 Benjamin Otte <in7y118@public.uni-hamburg.de> 746 747 * gst/gstvalue.c: (gst_value_deserialize_string): 748 check that a simple string that gets deserialized does not contain 749 invalid characters 750 * testsuite/caps/value_serialize.c: (test_string_deserialization): 751 remove a test that tested a wring behaviour 752 7532004-12-16 Matt Kraai <kraai@alumni.cmu.edu> 754 755 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> 756 757 * docs/manual/intro-motivation.xml: 758 Fix typos. 759 7602004-12-16 Edward Hervey <bilboed@bilboed.com> 761 762 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> 763 764 * docs/gst/tmpl/gstprobe.sgml: 765 Fix documentation of probe callback - it is supposed to return 766 FALSE, not TRUE, to remove data from the stream (#159087). 767 7682004-12-16 Daniel Gazard <dany42@free.fr> 769 770 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> 771 772 * gst/gstelementfactory.c: (gst_element_factory_create): 773 Fix compile failure if compiling without libxml2 support (#149936). 774 7752004-12-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 776 777 * docs/manual/advanced-autoplugging.xml: 778 * docs/manual/highlevel-components.xml: 779 Move spider from autoplugging to components. Autoplugging is for 780 internals, not for solutions. ;-). 781 7822004-12-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 783 784 * docs/random/ds/0.9-suggested-changes: 785 Make note on device/location/uri property names. 786 7872004-12-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 788 789 * docs/manual/advanced-autoplugging.xml: 790 * docs/manual/advanced-clocks.xml: 791 * docs/manual/advanced-interfaces.xml: 792 * docs/manual/advanced-metadata.xml: 793 * docs/manual/advanced-position.xml: 794 * docs/manual/advanced-schedulers.xml: 795 * docs/manual/advanced-threads.xml: 796 * docs/manual/appendix-gnome.xml: 797 * docs/manual/appendix-programs.xml: 798 * docs/manual/appendix-quotes.xml: 799 * docs/manual/autoplugging.xml: 800 * docs/manual/basics-bins.xml: 801 * docs/manual/basics-data.xml: 802 * docs/manual/basics-elements.xml: 803 * docs/manual/basics-helloworld.xml: 804 * docs/manual/basics-init.xml: 805 * docs/manual/basics-pads.xml: 806 * docs/manual/basics-plugins.xml: 807 * docs/manual/bins-api.xml: 808 * docs/manual/bins.xml: 809 * docs/manual/buffers-api.xml: 810 * docs/manual/buffers.xml: 811 * docs/manual/clocks.xml: 812 * docs/manual/components.xml: 813 * docs/manual/cothreads.xml: 814 * docs/manual/debugging.xml: 815 * docs/manual/dparams-app.xml: 816 * docs/manual/dynamic.xml: 817 * docs/manual/elements-api.xml: 818 * docs/manual/elements.xml: 819 * docs/manual/factories.xml: 820 * docs/manual/gnome.xml: 821 * docs/manual/goals.xml: 822 * docs/manual/helloworld.xml: 823 * docs/manual/helloworld2.xml: 824 * docs/manual/highlevel-components.xml: 825 * docs/manual/highlevel-xml.xml: 826 * docs/manual/init-api.xml: 827 * docs/manual/intro-basics.xml: 828 * docs/manual/intro-motivation.xml: 829 * docs/manual/intro-preface.xml: 830 * docs/manual/intro.xml: 831 * docs/manual/links-api.xml: 832 * docs/manual/links.xml: 833 * docs/manual/manual.xml: 834 * docs/manual/motivation.xml: 835 * docs/manual/pads-api.xml: 836 * docs/manual/pads.xml: 837 * docs/manual/plugins-api.xml: 838 * docs/manual/plugins.xml: 839 * docs/manual/programs.xml: 840 * docs/manual/queues.xml: 841 * docs/manual/quotes.xml: 842 * docs/manual/schedulers.xml: 843 * docs/manual/states-api.xml: 844 * docs/manual/states.xml: 845 * docs/manual/threads.xml: 846 * docs/manual/typedetection.xml: 847 * docs/manual/win32.xml: 848 * docs/manual/xml.xml: 849 Try 2. This time, include a short preface as a "general 850 introduction", also add code blocks around all code samples 851 so they get compiled. We still need a way to tell readers 852 the filename of the code sample. In some cases, don't show 853 all code in the documentation, but do include it in the generated 854 code. This allows for focussing on specific bits in the docs, 855 while still having a full test application available. 856 * examples/manual/Makefile.am: 857 Fix up examples for new ADM. Add several of the new examples that 858 were either added or were missing from the build system. 859 * examples/manual/extract.pl: 860 Allow nameless blocks. 861 8622004-12-15 Thomas Vander Stichele <thomas at apestaart dot org> 863 864 * docs/manual/elements-api.xml: 865 * docs/manual/helloworld.xml: 866 * examples/manual/extract.pl: 867 fix last example. Add example of adding code blocks that are not 868 shown in docbook output. 869 8702004-12-15 Thomas Vander Stichele <thomas at apestaart dot org> 871 872 * docs/manual/dynamic.xml: 873 * docs/manual/elements-api.xml: 874 * docs/manual/gnome.xml: 875 * docs/manual/helloworld2.xml: 876 * docs/manual/init-api.xml: 877 * docs/manual/queues.xml: 878 * docs/manual/threads.xml: 879 * docs/manual/xml.xml: 880 * examples/manual/extract.pl: 881 Make it possible to extract example code from separate blocks. 882 Should make Ronald happy. 883 8842004-12-15 Wim Taymans <wim@fluendo.com> 885 886 * gst/schedulers/gstoptimalscheduler.c: (add_to_group), 887 (remove_from_group), (group_elements_set_visited), 888 (normalize_group), (gst_opt_scheduler_iterate): 889 Fix bug where a flag was not updated on a decoupled entry point 890 because we were just checking the group element list and decoupled 891 elements are not in that list.. 892 8932004-12-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 894 895 * docs/manual/advanced-autoplugging.xml: 896 * docs/manual/advanced-clocks.xml: 897 * docs/manual/advanced-dparams.xml: 898 * docs/manual/advanced-interfaces.xml: 899 * docs/manual/advanced-metadata.xml: 900 * docs/manual/advanced-position.xml: 901 * docs/manual/advanced-schedulers.xml: 902 * docs/manual/advanced-threads.xml: 903 * docs/manual/appendix-debugging.xml: 904 * docs/manual/appendix-gnome.xml: 905 * docs/manual/appendix-programs.xml: 906 * docs/manual/appendix-quotes.xml: 907 * docs/manual/appendix-win32.xml: 908 * docs/manual/autoplugging.xml: 909 * docs/manual/basics-bins.xml: 910 * docs/manual/basics-data.xml: 911 * docs/manual/basics-elements.xml: 912 * docs/manual/basics-helloworld.xml: 913 * docs/manual/basics-init.xml: 914 * docs/manual/basics-pads.xml: 915 * docs/manual/basics-plugins.xml: 916 * docs/manual/bins-api.xml: 917 * docs/manual/bins.xml: 918 * docs/manual/buffers-api.xml: 919 * docs/manual/buffers.xml: 920 * docs/manual/clocks.xml: 921 * docs/manual/components.xml: 922 * docs/manual/cothreads.xml: 923 * docs/manual/debugging.xml: 924 * docs/manual/dparams-app.xml: 925 * docs/manual/dynamic.xml: 926 * docs/manual/elements-api.xml: 927 * docs/manual/elements.xml: 928 * docs/manual/factories.xml: 929 * docs/manual/gnome.xml: 930 * docs/manual/goals.xml: 931 * docs/manual/helloworld.xml: 932 * docs/manual/helloworld2.xml: 933 * docs/manual/highlevel-components.xml: 934 * docs/manual/highlevel-xml.xml: 935 * docs/manual/init-api.xml: 936 * docs/manual/intro-motivation.xml: 937 * docs/manual/intro-preface.xml: 938 * docs/manual/intro.xml: 939 * docs/manual/links-api.xml: 940 * docs/manual/links.xml: 941 * docs/manual/manual.xml: 942 * docs/manual/motivation.xml: 943 * docs/manual/pads-api.xml: 944 * docs/manual/pads.xml: 945 * docs/manual/plugins-api.xml: 946 * docs/manual/plugins.xml: 947 * docs/manual/programs.xml: 948 * docs/manual/queues.xml: 949 * docs/manual/quotes.xml: 950 * docs/manual/schedulers.xml: 951 * docs/manual/states-api.xml: 952 * docs/manual/states.xml: 953 * docs/manual/threads.xml: 954 * docs/manual/typedetection.xml: 955 * docs/manual/win32.xml: 956 * docs/manual/xml.xml: 957 First try at rewriting the ADM. Needs lotsamore work, but some 958 parts might already be somewhat useful. 959 * docs/pwg/advanced-interfaces.xml: 960 Remove properties interface, it never actually existed (except for 961 on my HD...). 962 9632004-12-13 David Schleef <ds@schleef.org> 964 965 * gst/gstpad.c: (gst_pad_set_explicit_caps): Allow caps to 966 be NULL (bug #160220). 967 9682004-12-13 David Schleef <ds@schleef.org> 969 970 * configure.ac: remove all mmx stuff, because it's not used. 971 * docs/random/ds/0.9-suggested-changes: additional notes 972 * include/Makefile.am: we don't use these anymore 973 * include/mmx.h: remove 974 * include/sse.h: remove 975 9762004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> 977 978 * docs/random/mimetypes: 979 Add FOURCC code for h264 codec (VSSH) 980 Add alternate FOURCC codes for h263 related codecs 981 9822004-12-10 Stefan Kost <ensonic@users.sf.net> 983 984 * docs/manual/programs.xml: 985 Added more gst-launch examples. 986 9872004-12-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 988 989 * gst/gstqueue.c: (gst_queue_handle_src_query): 990 Check for availability again. 991 9922004-12-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 993 994 * gst/gstcaps.c: (gst_caps_compare_structures): 995 Simple caps go first. This has the nice side-effect of fixing an 996 obscure warning. 997 9982004-12-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 999 1000 * gst/gstversion.h.in: 1001 Protect header. 1002 10032004-12-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 1004 1005 * gst/schedulers/gstoptimalscheduler.c: 1006 (gst_opt_scheduler_schedule_run_queue), (schedule_chain), 1007 (gst_opt_scheduler_get_wrapper): 1008 When we're recursing into a chain run, only run the directly 1009 related group, not all queued ones. This will fix a possible 1010 deadlock in chains with more than two groups. 1011 10122004-12-08 Thomas Vander Stichele <thomas at apestaart dot org> 1013 1014 * autogen.sh: 1015 remove patch if autopoint fails 1016 10172004-12-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 1018 1019 * docs/gst/gstreamer-sections.txt: 1020 Document Thomas' addition, fix build, make Luis the sheriff happy. 1021 10222004-12-07 Thomas Vander Stichele <thomas at apestaart dot org> 1023 1024 * gst/gstplugin.c: 1025 * gst/gstplugin.h: 1026 add accessor for version field 1027 10282004-12-06 Thomas Vander Stichele <thomas at apestaart dot org> 1029 1030 submitted by: Luca Ferretti <elle.uca@infinito.it> 1031 1032 * po/LINGUAS: 1033 * po/it.po: 1034 New tranlation added: Italian 1035 10362004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 1037 1038 * gst/gstpad.c: (gst_pad_is_negotiated), 1039 (gst_pad_get_negotiated_caps): 1040 GST_RPAD_* will only operate on a RealPad (it casts the pointer, 1041 it doesn't actually check the contents), so be sure to hand it 1042 a RealPad else we'll crash. 1043 10442004-12-03 Wim Taymans <wim@fluendo.com> 1045 1046 * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps), 1047 (gst_queue_link), (gst_queue_handle_src_query): 1048 Reverted to 1.110 until this makes the testsuite and various 1049 apps work. 1050 10512004-12-01 Christian Fredrik Kalager Schaller <christian@fluendo.com> 1052 1053 * docs/upload.mak: fix included CVS conflict strings 1054 10552004-12-01 William Jon McCann <mccann@jhu.edu> 1056 1057 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> 1058 1059 * gst/gstelement.c: (gst_element_error_full): 1060 Use g_error_new_literal because error text may have 1061 percentage signs in it. Fixes #160019. 1062 10632004-12-01 Benjamin Otte <otte@gnome.org> 1064 1065 * gst/elements/gstbufferstore.c: 1066 (gst_buffer_store_add_buffer_func): 1067 don't try to make subbuffers bigger than they can be. (fixes 1068 #159970) 1069 10702004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 1071 1072 * docs/gst/gstreamer-sections.txt: 1073 * docs/gst/tmpl/gstvalue.sgml: 1074 Add new function to docs to fix build. 1075 10762004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 1077 1078 * gst/gstcaps.c: (gst_caps_is_fixed_foreach): 1079 * gst/gstpad.c: (_gst_pad_default_fixate_value), 1080 (_gst_pad_default_fixate_foreach): 1081 * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed): 1082 * gst/gstvalue.h: 1083 Deprecate _type_is_fixed, use _value_is_fixed instead, since 1084 in some cases (arrays), the fixedness depends on the content. 1085 * gst/gstqueue.c: (gst_queue_handle_src_query): 1086 Check for availability before doing something. 1087 10882004-11-29 Wim Taymans <wim@fluendo.com> 1089 1090 * testsuite/threads/Makefile.am: 1091 * testsuite/threads/signals.c: (gst_test_get_type), 1092 (gst_test_class_init), (gst_test_init), (gst_test_dispose), 1093 (gst_test_set_property), (gst_test_get_property), 1094 (gst_test_do_signal1), (signal2_handler), (gst_test_do_signal2), 1095 (gst_test_do_prop), (run_thread), (main): 1096 Added a bunch of testcases that show threadsafety bugs in glib. 1097 10982004-11-29 Stefan Kost <ensonic@users.sf.net> 1099 1100 * docs/manual/programs.xml: 1101 Added a first batch of gst-launch examples, as provided by Ronald 1102 and others from the devel-mlist 1103 11042004-11-28 Benjamin Otte <otte@gnome.org> 1105 1106 * gst/gstelement.c: (gst_element_negotiate_pads): 1107 simplify 1108 * gst/gstvalue.c: (gst_string_wrap), (gst_string_unwrap), 1109 (gst_value_serialize_string), (gst_value_deserialize_string): 1110 add unwrapping of previously wrapped strings. Fix bug in wrapping 1111 while at it. 1112 * testsuite/caps/value_serialize.c: (test1), 1113 (test_string_serialization), (test_string_deserialization), (main): 1114 add tests for string (de)serialization 1115 11162004-11-26 Wim Taymans <wim@fluendo.com> 1117 1118 * testsuite/threads/159566.c: (object_deep_notify), (main): 1119 * testsuite/threads/Makefile.am: 1120 Added testsuite to show bug #159566 1121 11222004-11-25 Wim Taymans <wim@fluendo.com> 1123 1124 * gst/gstthread.c: (gst_thread_dispose), (gst_thread_change_state), 1125 (gst_thread_child_state_change), (gst_thread_main_loop): 1126 Ref the thread object in the GThread mainloop. Break out of the 1127 thread mainloop if it holds the last ref. This properly exits 1128 the threads when disposing the thread from its own context. It 1129 also avoids possible deadlocks in the dispose function. 1130 11312004-11-24 Martin Soto <martinsoto@users.sourceforge.net> 1132 1133 * gst/gstqueue.c (gst_queue_link_sink): Grab the lock only when 1134 it is necessary to wait. 1135 11362004-11-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 1137 1138 * docs/pwg/building-boiler.xml: 1139 Make description somewhat clearer. 1140 11412004-11-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 1142 1143 * docs/upload.mak: 1144 Apparently docs changed location on FDO's server. 1145 11462004-11-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 1147 1148 * docs/pwg/appendix-checklist.xml: 1149 Add some random notes on things to check when writing an element. 1150 This list can be extended as people see fit. 1151 11522004-11-23 Martin Soto <martinsoto@users.sourceforge.net> 1153 1154 * gst/gstqueue.c (gst_queue_init, gst_queue_link_sink) 1155 (gst_queue_link_src): Allow for renegotiating the caps of the sink 1156 pad. The queue will now wait until it is empty and forward the new 1157 caps to the source. 1158 * gst/gstbin.c (gst_bin_set_element_sched) 1159 (gst_bin_unset_element_sched): Make sure that all elements and 1160 links are registered and unregistered with the scheduler exactly 1161 once. This elaborates on a fix by Benjamin Otte, but 1162 guarantees that decoupled elements are also registered. 1163 11642004-11-11 Thomas Vander Stichele <thomas at apestaart dot org> 1165 1166 * docs/manual/quotes.xml: 1167 add a quote 1168 * configure.ac: 1169 * gst/gst.c: 1170 * gst/gstinfo.c: 1171 add LIBDIR and move init message higher up so it's at the start 1172 11732004-11-08 Christian Fredrik Kalager Schaller <christian@fluendo.com> 1174 1175 * gst/schedulers/Makefile.am: fix disted build fair by including .h file 1176 * gstreamer.spec.in: add fair 1177 11782004-11-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 1179 1180 * gst/elements/gstfakesink.c: (gst_fakesink_class_init): 1181 * gst/elements/gstidentity.c: (gst_identity_class_init): 1182 Use G_SIGNAL_TYPE_STATIC_SCOPE, patch by Christophe Fergeau 1183 <teuf@gnome.org> (#157263). 1184 * gst/elements/gsttypefindelement.c: (gst_type_find_element_init), 1185 (gst_type_find_handle_src_query): 1186 Subtract size of internally stored data from position queries. 1187 11882004-11-07 Martin Soto <martinsoto@users.sourceforge.net> 1189 1190 * gst/schedulers/fairscheduler.c: 1191 * gst/schedulers/faircothreads.c: 1192 * gst/schedulers/faircothreads.h: 1193 New cothread based scheduler: Fair scheduler. 1194 * gst/schedulers/gthread-cothreads.h: 1195 Add the standard #if around the whole file. 1196 Defining symbol GTHREAD_COTHREADS_NO_DEFINITIONS will now prevent 1197 compilation of the functions defined in this file. This is 1198 necessary to be able to use this file as a normal header. 1199 * gst/schedulers/Makefile.am: Add compiling support for fair 1200 scheduler. 1201 * docs/gst/Makefile.am (IGNORE_HFILES): Exclude internal fair 1202 scheduler cothreads layer from documentation generation. 1203 12042004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 1205 1206 * gst/autoplug/gstspideridentity.c: 1207 (gst_spider_identity_sink_loop_type_finding): 1208 Don't crash if that function is not implemented. 1209 12102004-11-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 1211 1212 * docs/pwg/advanced-types.xml: 1213 Another typo. 1214 12152004-11-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 1216 1217 * docs/pwg/intro-preface.xml: 1218 Hm, ok, so the brackets weren't really useful... 1219 * docs/pwg/other-ntoone.xml: 1220 Fix embarassing typo. 1221 12222004-11-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 1223 1224 * docs/pwg/intro-preface.xml: 1225 Rewrite preface. 1226 12272004-11-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 1228 1229 * docs/pwg/advanced-scheduling.xml: 1230 * docs/pwg/advanced-tagging.xml: 1231 * docs/pwg/advanced-types.xml: 1232 * docs/pwg/building-boiler.xml: 1233 * docs/pwg/building-chainfn.xml: 1234 * docs/pwg/building-signals.xml: 1235 * docs/pwg/building-state.xml: 1236 * docs/pwg/building-testapp.xml: 1237 * docs/pwg/intro-basics.xml: 1238 * docs/pwg/other-manager.xml: 1239 * docs/pwg/other-source.xml: 1240 Typo fixes. 1241 * docs/pwg/other-manager.xml: 1242 Add some first content. No example code yet. 1243 * gst/elements/gstfilesink.c: (gst_filesink_handle_event): 1244 Remove double newlines. 1245 12462004-11-04 Wim Taymans <wim@fluendo.com> 1247 1248 * gst/schedulers/gstoptimalscheduler.c: (add_to_group), 1249 (remove_from_group), (normalize_group), (group_migrate_connected), 1250 (gst_opt_scheduler_iterate): 1251 * testsuite/schedulers/.cvsignore: 1252 * testsuite/schedulers/Makefile.am: 1253 * testsuite/schedulers/queue_link.c: (main): 1254 Added testcase for scheduler segfault. 1255 Fix scheduler segfault when removing a decoupled 1256 entry point as the last element from a group. 1257 12582004-11-03 Christophe Fergeau <teuf@gnome.org> 1259 1260 * gst/gstmarshal.list: add missing marshaller, fixes build 1261 12622004-11-03 Christophe Fergeau <teuf@gnome.org> 1263 1264 * docs/random/signal: added notes about using BOXED for GstBuffer 1265 signal marshallers, not POINTER 1266 12672004-11-03 Christophe Fergeau <teuf@gnome.org> 1268 1269 * gst/elements/gstfakesink.c: (gst_fakesink_class_init): 1270 * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init): more 1271 POINTER=>BOXED changes to marshal GstBuffers 1272 12732004-11-03 Christophe Fergeau <teuf@gnome.org> 1274 1275 * gst/elements/gstidentity.c: (gst_identity_class_init): GstBuffer is 1276 a boxed type, marshal the signal with VOID__BOXED, not VOID__POINTER 1277 12782004-11-03 Stefan Kost <ensonic@users.sf.net> 1279 1280 * docs/gst/gstreamer-sections.txt: 1281 * docs/gst/tmpl/gstcaps.sgml: 1282 * docs/gst/tmpl/gsterror.sgml: 1283 * docs/gst/tmpl/gstinfo.sgml: 1284 * docs/gst/tmpl/gstmacros.sgml: 1285 * docs/gst/tmpl/gstutils.sgml: 1286 * docs/random/ensonic/interfaces.txt: 1287 * gst/gstinfo.h: 1288 added some more docs, removed two obsolete defines 1289 12902004-11-02 Kjartan Maraas <as at gnome.org> 1291 1292 reviewed by: Wim Taymans, Ronald Bultje. 1293 1294 * gst/cothreads.c: (cothread_create): 1295 * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func), 1296 (gst_bin_child_state_change_func): 1297 * gst/gstbuffer.c: (gst_buffer_span): 1298 * gst/gstelement.c: (gst_element_get_index), 1299 (gst_element_get_event_masks), (gst_element_get_query_types), 1300 (gst_element_get_formats): 1301 * gst/gsterror.c: (_gst_core_errors_init), 1302 (_gst_library_errors_init), (_gst_resource_errors_init), 1303 (_gst_stream_errors_init): 1304 * gst/gstobject.c: (gst_object_default_deep_notify): 1305 * gst/gstpad.c: (gst_pad_get_event_masks), 1306 (gst_pad_get_internal_links_default): 1307 * gst/gstplugin.c: (gst_plugin_register_func), 1308 (gst_plugin_get_module): 1309 * gst/gststructure.c: (gst_structure_get_string), 1310 (gst_structure_get_abbrs), (gst_structure_from_abbr), 1311 (gst_structure_to_abbr): 1312 * gst/gstutils.c: (gst_print_element_args): 1313 * gst/schedulers/gstoptimalscheduler.c: (add_to_group), 1314 (setup_group_scheduler), (gst_opt_scheduler_iterate): 1315 Aplied part of patch #157127: Cleanup of issues reported by 1316 sparse. 1317 Also do not try to use cothreads when there is no cothread 1318 context yet. 1319 13202004-11-02 Sebastien Cote <sc5 at hermes.usherb.ca> 1321 1322 * gst/schedulers/gstoptimalscheduler.c: (add_to_group), 1323 (gst_opt_scheduler_iterate): 1324 Applied patch #154061. Running a pipeline in which an element 1325 calls GST_ELEMENT_ERROR in the chain function, the opt 1326 scheduler doesn't unref the chain so it never gets freed. 1327 13282004-11-02 Wim Taymans <wim@fluendo.com> 1329 1330 * gst/gststructure.c: (gst_structure_get_abbrs), 1331 (gst_structure_from_abbr), (gst_structure_to_abbr): 1332 Remove that ugly if-then thing in the code that converts 1333 between strings and types. 1334 13352004-11-02 Wim Taymans <wim@fluendo.com> 1336 1337 * gst/gstscheduler.c: (gst_scheduler_add_element), 1338 (gst_scheduler_remove_element), (gst_scheduler_state_transition): 1339 Aplied clock distribution patch, this should fix bug 1340 #148787. 1341 13422004-10-27 Thomas Vander Stichele <thomas at apestaart dot org> 1343 1344 Submitted by: Kjartan Maraas <kmaraas@broadpark.no> 1345 1346 * po/LINGUAS: 1347 * po/nb.po: 1348 Added Norwegian Bokmaal translation 1349 13502004-10-22 Benjamin Otte <in7y118@public.uni-hamburg.de> 1351 1352 * tools/gst-inspect.c: (print_signal_info): 1353 print signal arguments as pointers if they are 1354 13552004-10-22 Stefan Kost <ensonic@users.sf.net> 1356 1357 * docs/pwg/building-boiler.xml: 1358 exchanged GTK_ macros with G_TYPE macros (as pointed out by mathrick) 1359 13602004-10-19 Wim Taymans <wim at fluendo dot com> 1361 1362 * gst/parse/parse.l: 1363 * testsuite/parse/parse1.c: (main): 1364 Since parse can do 'element name=a:b' make 'a:b.' work as 1365 well. 1366 Added testcase to verify fix. 1367 13682004-10-19 Wim Taymans <wim at fluendo dot com> 1369 1370 * tools/gst-inspect.c: (print_pad_info), (print_plugin_features): 1371 Use the realpad when printing the direction. 1372 Add extra \n when printing extensions of typefind factories. 1373 13742004-10-13 David Schleef <ds@schleef.org> 1375 1376 * examples/manual/Makefile.am: $< isn't portable in Makefile 1377 rules. 1378 13792004-10-13 Stefan Kost <ensonic@users.sf.net> 1380 1381 * docs/gst/tmpl/gstobject.sgml: 1382 * docs/gst/tmpl/gstplugin.sgml: 1383 * docs/gst/tmpl/gstpluginfeature.sgml: 1384 * docs/gst/tmpl/gstregistry.sgml: 1385 * docs/gst/tmpl/gstversion.sgml: 1386 * gst/gstbin.c: 1387 more api documentation 1388 * gst/gstplugin.c: (gst_plugin_register_func), 1389 (gst_plugin_check_file), (gst_plugin_load_file): 1390 better error signaling and logging 1391 13922004-10-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 1393 1394 * gst/gstqueue.c: (gst_queue_init), (gst_queue_handle_src_query): 1395 Subtract current queue contents from position queries. 1396 13972004-10-11 Johan Dahlin <johan@gnome.org> 1398 1399 * gst/gsturi.c (gst_uri_get_location): unescape string 1400 (gst_uri_construct): escape string. 1401 14022004-10-11 Benjamin Otte <otte@gnome.org> 1403 1404 * gst/gstpad.c: (gst_pad_renegotiate), (gst_pad_try_set_caps), 1405 (gst_pad_try_set_caps_nonfixed): 1406 allow renegotiation of unconnected pads (as inside spider). Simply 1407 return OK if unconnected - mimic try_set_caps there. 1408 14092004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 1410 1411 * gst/gstbin.c: (gst_bin_sync_children_state): 1412 Add missing break. 1413 14142004-10-09 Zaheer Abbas Merali <zaheerabbas at merali dot org> 1415 1416 * gst/elements/gstfakesrc.c: (gst_fakesrc_get): 1417 Set element to EOS before sending EOS event 1418 14192004-10-08 Wim Taymans <wim at fluendo dot com> 1420 1421 * gst/elements/gsttypefindelement.c: 1422 (gst_type_find_element_handle_event): 1423 Handle EOS events when doing the transition from 1424 typefind to data passing. This should fix the 1425 infinite loops in short files. 1426 14272004-10-07 Wim Taymans <wim at fluendo dot com> 1428 1429 * gst/gstthread.c: (gst_thread_change_state), 1430 (gst_thread_child_state_change): 1431 Make sure no iteration happens while performing 1432 the state change as it could mess up the internal 1433 consistency of the thread state. 1434 14352004-10-07 Wim Taymans <wim at fluendo dot com> 1436 1437 * gst/gstthread.c: (gst_thread_dispose), (gst_thread_sync), 1438 (gst_thread_change_state), (gst_thread_child_state_change): 1439 Do not try to grab the iterate lock in the state change method 1440 when we are in the same thread as the iterate or else we 1441 could deadlock. Some other cleanups. 1442 14432004-10-06 Thomas Vander Stichele <thomas at apestaart dot org> 1444 1445 * configure.ac: 1446 bump nano to cvs 1447 1448=== release 0.8.7 === 1449 14502004-10-06 Thomas Vander Stichele <thomas at apestaart dot org> 1451 1452 * configure.ac: 1453 * NEWS: 1454 * RELEASE: 1455 * configure.ac: 1456 releasing 0.8.7, "A Cruise" 1457 14582004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> 1459 1460 * docs/random/mimetypes: 1461 Add an entry for Sony ATRAC3 audio format with mime-type 1462 used by rmdemux et riff-read 1463 14642004-10-06 Wim Taymans <wim at fluendo dot com> 1465 1466 * gst/elements/gsttypefindelement.c: (stop_typefinding): 1467 Push the buffer store instead of clearing it in case that 1468 the stream is not seekable. 1469 14702004-10-06 Wim Taymans <wim at fluendo dot com> 1471 1472 * gst/gstthread.c: (gst_thread_init), (gst_thread_change_state), 1473 (gst_thread_main_loop): 1474 Lock the iteration and the state change so that automatic 1475 negotiation and fixation does not happen at the same time 1476 as the in stream negotiation. 1477 14782004-10-05 Thomas Vander Stichele <thomas at apestaart dot org> 1479 1480 * configure.ac: 1481 bump nano to cvs 1482 1483=== release 0.8.6 === 1484 14852004-10-05 Thomas Vander Stichele <thomas at apestaart dot org> 1486 1487 * configure.ac: 1488 * NEWS: 1489 * RELEASE: 1490 * configure.ac: 1491 releasing 0.8.6, "Narc" 1492 14932004-10-05 Thomas Vander Stichele <thomas at apestaart dot org> 1494 1495 * configure.ac: 1496 prerel bump 1497 14982004-10-05 Thomas Vander Stichele <thomas at apestaart dot org> 1499 1500 patch by: Steve Lhomme 1501 1502 * gst/elements/gstfakesrc.c: 1503 * gst/elements/gstidentity.c: 1504 * gst/gstthread.c: 1505 Fix for #153881 1506 15072004-10-01 Wim Taymans <wim at fluendo dot com> 1508 1509 * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc): 1510 Fix threadsafety of the crc checking function. 1511 15122004-09-26 Thomas Vander Stichele <thomas at apestaart dot org> 1513 1514 patch by: Ronald Bultje 1515 1516 * gst/elements/gsttypefindelement.c: (stop_typefinding), 1517 (gst_type_find_element_handle_event), 1518 (gst_type_find_element_chain): 1519 * gst/elements/gsttypefindelement.h: 1520 #153657. 1521 Filter out discont event from seekable sources when typefind 1522 asks them to seek. Fixes typefind with demuxers for 1523 avi, asf and matroska. 1524 15252004-09-26 Thomas Vander Stichele <thomas at apestaart dot org> 1526 1527 * docs/gst/gstreamer-sections.txt: 1528 * gst/gstcaps.c: 1529 * gst/gstcaps.h: 1530 * gst/gstpad.c: 1531 Revert preferred caps: (#147789) 1532 15332004-09-19 Steve Lhomme <steve.lhomme@free.fr> 1534 1535 * win32/dirent.c: 1536 fix a memory leak 1537 15382004-09-10 Thomas Vander Stichele <thomas at apestaart dot org> 1539 1540 * configure.ac: 1541 bump for prerelease 1542 15432004-09-09 Thomas Vander Stichele <thomas at apestaart dot org> 1544 1545 * docs/Makefile.am: 1546 * docs/manual/elements-api.xml: 1547 restructure so that common stuff is shown first 1548 * docs/manual/init-api.xml: 1549 convert to examples 1550 * docs/manual/manual.xml: 1551 * docs/manuals.mak: 1552 * docs/url.entities: 1553 link to API on the website, possibly override later in build 1554 * examples/manual/.cvsignore: 1555 ignore more 1556 * examples/manual/Makefile.am: 1557 add more examples 1558 * examples/manual/extract.pl: 1559 error out on failure 1560 15612004-09-08 Thomas Vander Stichele <thomas at apestaart dot org> 1562 1563 * docs/gst/tmpl/gstthread.sgml: 1564 * docs/manual/init-api.xml: 1565 * examples/manual/Makefile.am: 1566 convert two code bits to examples 1567 15682004-09-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 1569 1570 * gst/gstelement.c: (gst_element_change_state): 1571 Well, actually, I was about to remove this insane assert when 1572 I noticed Wim already did that. A warning is nice so we can 1573 fix actual ugs (using --g-fatal-warnings and backtraces), so 1574 I added that instead. 1575 15762004-09-06 Wim Taymans <wim@fluendo.com> 1577 1578 * gst/gstelement.c: (gst_element_threadsafe_properties_pre_run), 1579 (gst_element_threadsafe_properties_post_run), 1580 (gst_element_set_state), (gst_element_change_state): 1581 Added extra refcounting around various places. 1582 15832004-09-06 Wim Taymans <wim@fluendo.com> 1584 1585 * gst/gstpad.c: (gst_pad_link_call_link_functions): 1586 Fix debug info. 1587 15882004-09-06 Wim Taymans <wim@fluendo.com> 1589 1590 * gst/schedulers/gstoptimalscheduler.c: (add_to_group), 1591 (remove_from_group): 1592 Some more debug info. 1593 15942004-09-03 Wim Taymans <wim@fluendo.com> 1595 1596 * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init), 1597 (gst_fakesrc_init), (gst_fakesrc_set_clock), 1598 (gst_fakesrc_set_property), (gst_fakesrc_get_property), 1599 (gst_fakesrc_get), (gst_fakesrc_change_state): 1600 * gst/elements/gstfakesrc.h: 1601 * gst/elements/gstidentity.c: (gst_identity_class_init), 1602 (gst_identity_init), (gst_identity_chain), 1603 (gst_identity_set_property), (gst_identity_get_property), 1604 (gst_identity_change_state): 1605 * gst/elements/gstidentity.h: 1606 Added datarate properties to limit the datarate. 1607 16082004-08-25 Benjamin Otte <in7y118@public.uni-hamburg.de> 1609 1610 * gst/autoplug/gstspider.c: (plugin_init): 1611 don't set a rank. We don't want to autoplug by inserting spiders. 1612 16132004-08-22 Benjamin Otte <in7y118@public.uni-hamburg.de> 1614 1615 * gst/autoplug/gstspider.c: (gst_spider_class_init), 1616 (gst_spider_identity_plug): 1617 add a template for spider's sink 1618 * gst/gst.c: (gst_register_core_elements): 1619 queue's rank should be NULL, we don't want spider to add it. 1620 16212004-08-18 David Schleef <ds@schleef.org> 1622 1623 * docs/gst/Makefile.am: Remove --ignore-fail-on-non-empty (#150331) 1624 * docs/libs/Makefile.am: same 1625 * docs/gst/tmpl/gstxml.sgml: Remove GstXMLNs 1626 * docs/random/ds/0.9-planning: random additions 1627 * docs/random/ds/0.9-suggested-changes: same 1628 * gst/gstxml.h: remove vestigal GstXMLNs definition 1629 1630 Preferred caps: (#147789) 1631 * docs/gst/gstreamer-sections.txt: Add symbols 1632 * docs/gst/tmpl/gstcaps.sgml: Add symbols 1633 * gst/gstcaps.c: (gst_caps_copy), (gst_caps_free), 1634 (gst_caps_append), (gst_caps_copy_1), (gst_caps_intersect), 1635 (gst_caps_union), (gst_caps_save_thyself), (gst_caps_load_thyself), 1636 (gst_caps_get_preferred), (gst_caps_set_preferred), 1637 (gst_caps_get_structure_by_id), (gst_caps_prefer_foreach), 1638 (gst_caps_use_preferred): Handle caps preferences 1639 * gst/gstcaps.h: Add caps preferences 1640 * gst/gstpad.c: (gst_pad_link_get_preferred), 1641 (gst_pad_link_fixate), (gst_pad_link_call_link_functions), 1642 (gst_pad_renegotiate), (gst_pad_guess_preferred), 1643 (gst_pad_get_caps), (gst_pad_push): Use caps preferences for 1644 negotiation. 1645 16462004-08-17 Benjamin Otte <in7y118@public.uni-hamburg.de> 1647 1648 * gst/autoplug/gstspideridentity.c: 1649 (gst_spider_identity_request_new_pad): 1650 * gst/elements/gstaggregator.c: (gst_aggregator_base_init), 1651 (gst_aggregator_init): 1652 * gst/elements/gstfakesink.c: (gst_fakesink_base_init), 1653 (gst_fakesink_init): 1654 * gst/elements/gstfakesrc.c: (gst_fakesrc_base_init), 1655 (gst_fakesrc_init): 1656 * gst/elements/gstfdsink.c: (gst_fdsink_base_init), 1657 (gst_fdsink_init): 1658 * gst/elements/gstfdsrc.c: (gst_fdsrc_base_init), (gst_fdsrc_init): 1659 * gst/elements/gstfilesink.c: (gst_filesink_base_init), 1660 (gst_filesink_init): 1661 * gst/elements/gstfilesrc.c: (gst_filesrc_base_init), 1662 (gst_filesrc_init): 1663 * gst/elements/gstidentity.c: (gst_identity_base_init), 1664 (gst_identity_init): 1665 * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_base_init), 1666 (gst_multifilesrc_init): 1667 * gst/elements/gstpipefilter.c: (gst_pipefilter_base_init), 1668 (gst_pipefilter_init): 1669 * gst/elements/gststatistics.c: (gst_statistics_base_init), 1670 (gst_statistics_init): 1671 * gst/elements/gsttee.c: (gst_tee_base_init), (gst_tee_init): 1672 * gst/gstqueue.c: (gst_queue_base_init), (gst_queue_init): 1673 s/gst_pad_new/&_from_template/ 1674 register pad templates in the base_init function 1675 add static pad template definitions 1676 16772004-08-17 Benjamin Otte <in7y118@public.uni-hamburg.de> 1678 1679 * testsuite/bytestream/gstbstest.c: (gst_bstest_init): 1680 * testsuite/dynparams/dparamstest.c: (gst_dptest_init): 1681 * testsuite/refcounting/pad.c: (main): 1682 * testsuite/refcounting/thread.c: (create_thread_ghostpads): 1683 s/gst_pad_new/&_from_template/ 1684 prepare deprecation of gst_pad_new 1685 16862004-08-17 Thomas Vander Stichele <thomas at apestaart dot org> 1687 1688 patch by: Luca Ognibene <skaboy81@virgilio.it> 1689 1690 * gst/gstcaps.c: 1691 * gst/gstelement.c: 1692 * gst/gstpad.c: 1693 * gst/gstxml.c: 1694 fix memleaks. Fixes #150001 1695 16962004-08-17 Benjamin Otte <in7y118@public.uni-hamburg.de> 1697 1698 * docs/random/ds/0.9-suggested-changes: 1699 add notes - mostly about pad templates 1700 17012004-08-16 Steve Lhomme <steve.lhomme@free.fr> 1702 1703 * win32/GStreamer.vcproj: 1704 temporary locale files are .gmo not .mo 1705 17062004-08-16 Thomas Vander Stichele <thomas at apestaart dot org> 1707 1708 * configure.ac: bump nano to cvs 1709 1710=== release 0.8.5 === 1711 17122004-08-16 Thomas Vander Stichele <thomas at apestaart dot org> 1713 1714 * configure.ac: 1715 releasing 0.8.5, "Stuttgart" 1716 * NEWS: 1717 * RELEASE: 1718 * configure.ac: 1719 * docs/random/release: 1720 updates for release 1721 17222004-08-16 Thomas Vander Stichele <thomas at apestaart dot org> 1723 1724 patch by: Wim Taymans (wim@fluendo.com) 1725 1726 * gst/gstbuffer.c: 1727 * gst/gstindex.h: 1728 * libs/gst/dataprotocol/dataprotocol.c: 1729 copy KEY_UNIT and DELTA_UNIT flags correctly. Fixes #150242 1730 17312004-08-13 Thomas Vander Stichele <thomas at apestaart dot org> 1732 1733 * Makefile.am: 1734 * win32/MANIFEST: 1735 add win32 dir to the build. Fixes #149981. 1736 17372004-08-13 Thomas Vander Stichele <thomas at apestaart dot org> 1738 1739 * configure.ac: 1740 bump libtool versioning 1741 * gst/gststructure.c: 1742 mark function as static 1743 * po/af.po: 1744 * po/az.po: 1745 * po/ca.po: 1746 * po/cs.po: 1747 * po/en_GB.po: 1748 * po/fr.po: 1749 * po/nl.po: 1750 * po/sq.po: 1751 * po/sr.po: 1752 * po/sv.po: 1753 * po/tr.po: 1754 * po/uk.po: 1755 translations update 1756 * win32/README.txt: 1757 trademark protection 1758 17592004-08-12 Thomas Vander Stichele <thomas at apestaart dot org> 1760 1761 * configure.ac: 1762 fix GST_ORIGIN 1763 set GST_PACKAGE to source, and distinguish between release and other 1764 * tools/gst-inspect.c: 1765 print out plugin an element factory is part of so we see this info 1766 17672004-08-12 Thomas Vander Stichele <thomas at apestaart dot org> 1768 1769 * docs/gst/gstreamer-sections.txt: 1770 * docs/gst/tmpl/gstbuffer.sgml: 1771 * docs/gst/tmpl/gstschedulerfactory.sgml: 1772 reorder docs a little, make GstBuffer's more sensible. 1773 * gst/gstbuffer.h: 1774 API: added GST_BUFFER_FLAG_DELTA_UNIT 1775 * gst/gstscheduler.c: 1776 comment API addition 1777 17782004-08-12 Benjamin Otte <in7y118@public.uni-hamburg.de> 1779 1780 * gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap): 1781 work with non-regular files that can be mmapped (like /dev/zero) 1782 * gst/elements/gsttypefindelement.c: (gst_type_find_element_chain): 1783 get rid of typefinds that require a seek when we can't seek instead 1784 of trying them over and over again 1785 * tools/gst-launch.c: (idle_func), (error_cb), (main): 1786 return non-zero failure value when the pipeline was interrupted or 1787 an error occurred 1788 17892004-08-11 Steve Lhomme <steve.lhomme@free.fr> 1790 1791 * win32/config.h: 1792 * win32/GStreamer.vcproj: 1793 compile and install the locales 1794 17952004-08-11 Steve Lhomme <steve.lhomme@free.fr> 1796 1797 * gst/gstvalue.c: 1798 fix a possible memory leak under Windows 1799 18002004-08-11 Steve Lhomme <steve.lhomme@free.fr> 1801 1802 * win32/GStreamer.vcproj: 1803 fix a memory leak that occured under Windows 1804 * win32/gstreamer.def: 1805 add gst_scheduler_register 1806 18072004-08-11 Benjamin Otte <otte@gnome.org> 1808 1809 * docs/gst/gstreamer-sections.txt: 1810 * gst/gstscheduler.c: (gst_scheduler_register): 1811 * gst/gstscheduler.h: 1812 API: 1813 add gst_scheduler_register shortcut similar to gst_element_register 1814 * gst/schedulers/entryscheduler.c: (plugin_init): 1815 * gst/schedulers/gstbasicscheduler.c: (plugin_init): 1816 * gst/schedulers/gstoptimalscheduler.c: (plugin_init): 1817 use it 1818 18192004-08-10 Steve Lhomme <steve.lhomme@free.fr> 1820 1821 * gst/gstvalue.h: 1822 fix a memory leak that occured under Windows 1823 18242004-08-10 Colin Walters <walters@redhat.com> 1825 1826 * gst/registries/gstxmlregistry.c (gst_xml_registry_open_func): 1827 Don't use O_EXCL to open temporary registry. It will prevent 1828 registry creation if a temporary one already exists, which 1829 is unnecessary. 1830 18312004-08-09 Steve Lhomme <steve.lhomme@free.fr> 1832 1833 * docs/gst/gstreamer-sections.txt: 1834 * docs/gst/tmpl/gstvalue.sgml: 1835 remove some valuable stuff from the documentation due to the use of GST_EXPORT 1836 18372004-08-09 Steve Lhomme <steve.lhomme@free.fr> 1838 1839 * win32/gstbytestream.vcproj: 1840 * win32/gstelements.vcproj: 1841 * win32/gstgetbits.vcproj: 1842 * win32/gst-inspect.vcproj: 1843 * win32/gst-launch.vcproj: 1844 * win32/gstoptimalscheduler.vcproj: 1845 * win32/GStreamer.vcproj: 1846 * win32/gst-register.vcproj: 1847 * win32/gstspider.vcproj: 1848 update the include and lib dirs to fit standard libraries as 1849 described in the Win32 manual 1850 18512004-08-09 Steve Lhomme <steve.lhomme@free.fr> 1852 1853 * win32/config.h: 1854 * win32/gstversion.h: 1855 enable NLS again, push the version number for the coming 0.8.5 release 1856 18572004-08-09 Steve Lhomme <steve.lhomme@free.fr> 1858 1859 * gst/gstvalue.h: 1860 export gst_type_XXX for windows DLLs 1861 18622004-08-09 Thomas Vander Stichele <thomas at apestaart dot org> 1863 1864 * docs/faq/gst-uninstalled: 1865 fix PKG_CONFIG_PATH and PYTHONPATH 1866 * gst/schedulers/Makefile.am: 1867 cleanup 1868 * libs/gst/bytestream/bytestream.c: 1869 remove newline 1870 * po/LINGUAS: 1871 * po/sq.po: 1872 adding Albanian translation (Laurent Dhima) 1873 * po/cs.po: 1874 updated 1875 18762004-08-05 Thomas Vander Stichele <thomas at apestaart dot org> 1877 1878 * po/ca.po: 1879 * po/sv.po: 1880 updated translations 1881 18822004-08-04 Benjamin Otte <otte@gnome.org> 1883 1884 * tests/mass_elements.c: (main): 1885 allow specifying src and sink element explicitly, so I can test 1886 videotestsrc instead of fakesrc 1887 18882004-08-04 Benjamin Otte <otte@gnome.org> 1889 1890 * gst/gststructure.c: (gst_structure_id_empty_new_with_size), 1891 (gst_structure_id_empty_new), (gst_structure_empty_new), 1892 (gst_structure_copy): 1893 add gst_structure_id_empty_new_with_size to allow preallocating 1894 value array sizes. Use this in gst_structure_copy to get rid of 1895 reallocs. 1896 don't do quark=>string=>quark when copying structures 1897 18982004-08-03 Steve Lhomme <steve.lhomme@free.fr> 1899 1900 * docs/manual/win32.xml: 1901 * win32/README.txt: 1902 update documentation with the clean version of dependencies 1903 19042004-08-03 Benjamin Otte <otte@gnome.org> 1905 1906 * gst/schedulers/entryscheduler.c: 1907 (gst_entry_scheduler_remove_element): 1908 fix for GST_DISABLE_DEBUG 1909 * tools/gst-launch.c: (print_tag): 1910 fixes for G_DISABLE_ASSERT 1911 19122004-08-03 Benjamin Otte <otte@gnome.org> 1913 1914 * gst/gst.c: (gst_register_core_elements): 1915 fix for G_DISABLE_ASSERT 1916 * gst/gstinfo.c: (__gst_in_valgrind): 1917 add for GST_DISABLE_DEBUG 1918 19192004-08-03 Benjamin Otte <otte@gnome.org> 1920 1921 * gst/parse/parse.l: 1922 fix for G_DISABLE_ASSERT 1923 19242004-08-03 Wim Taymans <wim@fluendo.com> 1925 1926 * gst/gstbin.c: (gst_bin_get_type), 1927 (gst_bin_child_state_change_func): 1928 * gst/gstthread.c: (gst_thread_change_state): 1929 Backported some debug logging from a reverted patch 1930 Don't try to destroy the thread twice. Added some more 1931 debugging in GstThread. Unlock and signal even if we 1932 are in the thread context. 1933 19342004-08-03 Thomas Vander Stichele <thomas at apestaart dot org> 1935 1936 * po/uk.po: 1937 updated translation 1938 19392004-07-30 David Schleef <ds@schleef.org> 1940 1941 * gst/gstatomic_impl.h: Enable atomic code for x86_64 1942 19432004-07-29 David Schleef <ds@schleef.org> 1944 1945 * libs/gst/dataprotocol/dataprotocol-test.c: (conversion_test): 1946 Use GST_READ_GUINTxx_BE(), since it accesses unaligned memory. 1947 19482004-07-29 Thomas Vander Stichele <thomas at apestaart dot org> 1949 1950 * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init), 1951 (gst_bin_add_func), (gst_bin_remove_func), 1952 (gst_bin_child_state_change), (gst_bin_child_state_change_func), 1953 (set_kid_state_func), (gst_bin_change_state), (gst_bin_set_state), 1954 (gst_bin_change_state_norecurse), (gst_bin_dispose), 1955 (gst_bin_sync_children_state): 1956 * gst/gstbin.h: 1957 * gst/gstthread.c: (gst_thread_class_init), (gst_thread_release), 1958 (gst_thread_change_state): 1959 * testsuite/states/Makefile.am: 1960 revert state change patches as agreed so we can rework them 1961 gradually 1962 19632004-07-29 Benjamin Otte <otte@gnome.org> 1964 1965 * libs/gst/control/Makefile.am: 1966 link to libgstreamer (fixes Debian bug 262019, see 1967 http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=262019 ) 1968 19692004-07-29 Wim Taymans <wim@fluendo.com> 1970 1971 * testsuite/caps/fraction-convert.c: (check_from_double_convert), 1972 (check_from_fraction_convert), (transform_test), (main): 1973 Make the test less pedantic about float roundoff errors. 1974 19752004-07-29 Benjamin Otte <otte@gnome.org> 1976 1977 * gst/elements/gstfilesrc.c: (gst_filesrc_open_file), 1978 (gst_filesrc_srcpad_event): 1979 make seek events to before start/after end of file not fail, but 1980 seek to start/end instead 1981 * testsuite/caps/fraction-convert.c: (check_from_double_convert): 1982 add more output 1983 19842004-07-29 Benjamin Otte <otte@gnome.org> 1985 1986 * gst/gstpad.c: (gst_pad_set_explicit_caps): 1987 check that caps are fixed 1988 * gst/gstpad.c: (gst_pad_template_new): 1989 don't try to simplify caps, costs too much time on gst_init 1990 * gst/gstplugin.c: (gst_plugin_add_feature): 1991 G_ERROR if features are added twice 1992 * gst/gsttypefind.c: (gst_type_find_register): 1993 * gst/gstelementfactory.c: (gst_element_register): 1994 don't add features twice 1995 * docs/random/ds/0.9-suggested-changes: 1996 add note about possible gst_init optimization 1997 19982004-07-28 David Schleef <ds@schleef.org> 1999 2000 * testsuite/elements/Makefile.am: 2001 * testsuite/elements/struct_i386.h: 2002 * testsuite/elements/struct_size.c: (main): A little test 2003 to keep distcheck from working if someone changes a structure 2004 size accidentally. 2005 20062004-07-28 Thomas Vander Stichele <thomas at apestaart dot org> 2007 2008 * docs/libs/Makefile.am: 2009 * docs/libs/gstreamer-libs-docs.sgml: 2010 * docs/libs/gstreamer-libs-sections.txt: 2011 * docs/libs/tmpl/gstbytestream.sgml: 2012 * docs/libs/tmpl/gstcontrol.sgml: 2013 * docs/libs/tmpl/gstdataprotocol.sgml: 2014 * docs/libs/tmpl/gstgetbits.sgml: 2015 * libs/gst/bytestream/Makefile.am: 2016 * libs/gst/bytestream/bytestream.c: 2017 * libs/gst/bytestream/bytestream.h: 2018 * libs/gst/control/Makefile.am: 2019 * libs/gst/dataprotocol/Makefile.am: 2020 * libs/gst/getbits/Makefile.am: 2021 * libs/gst/getbits/getbits.h: 2022 various doc and style fixes, adding bytestream to libs docs. 2023 20242004-07-28 Thomas Vander Stichele <thomas at apestaart dot org> 2025 2026 * docs/gst/gstreamer-docs.sgml: 2027 * docs/libs/Makefile.am: 2028 * docs/libs/gstreamer-libs-docs.sgml: 2029 * docs/libs/gstreamer-libs-sections.txt: 2030 * libs/gst/control/dparam.c: 2031 more doc fixes. gst-libs docs now build the same way as gst. 2032 20332004-07-28 Thomas Vander Stichele <thomas at apestaart dot org> 2034 2035 * configure.ac: 2036 * testsuite/Makefile.am: 2037 * testsuite/bins/Makefile.am: 2038 * testsuite/caps/Makefile.am: 2039 * testsuite/cleanup/Makefile.am: 2040 * testsuite/clock/Makefile.am: 2041 * testsuite/debug/Makefile.am: 2042 * testsuite/dlopen/Makefile.am: 2043 * testsuite/dynparams/Makefile.am: 2044 * testsuite/elements/.cvsignore: 2045 * testsuite/elements/Makefile.am: 2046 * testsuite/enumcaps/Makefile.am: 2047 * testsuite/enumcaps/enumcaps.c: 2048 * testsuite/ghostpads/Makefile.am: 2049 * testsuite/indexers/Makefile.am: 2050 * testsuite/negotiation/Makefile.am: 2051 * testsuite/parse/Makefile.am: 2052 * testsuite/plugin/Makefile.am: 2053 * testsuite/refcounting/Makefile.am: 2054 * testsuite/schedulers/.cvsignore: 2055 * testsuite/states/Makefile.am: 2056 * testsuite/tags/Makefile.am: 2057 * testsuite/threads/Makefile.am: 2058 fold enumcaps into caps dir 2059 clean up Makefile.am's for testsuite 2060 20612004-07-28 Thomas Vander Stichele <thomas at apestaart dot org> 2062 2063 * docs/gst/Makefile.am: 2064 * docs/libs/Makefile.am: 2065 clean up docs build. Fixes needless rebuilding of template files. 2066 20672004-07-28 Wim Taymans <wim@fluendo.com> 2068 2069 * gst/gstbin.c: (set_kid_state_func), (gst_bin_set_state): 2070 * gst/gstthread.c: (gst_thread_release), (gst_thread_set_state): 2071 Make sure that a bin state change tries to keep the children 2072 in sync. 2073 Added debug logging to the thread. 2074 20752004-07-27 Steve Lhomme <steve.lhomme@free.fr> 2076 2077 * win32/GStreamer.vcproj: 2078 * win32/gstreamer.def: 2079 more exports for the plugins 2080 20812004-07-27 Steve Lhomme <steve.lhomme@free.fr> 2082 2083 * win32/gstgetbits.vcproj: 2084 * win32/gstgetbits.def: 2085 * win32/msvc71.sln: 2086 add support for the getbits plugin 2087 20882004-07-27 Wim Taymans <wim@fluendo.com> 2089 2090 * gst/gstvalue.c: (gst_value_transform_double_fraction), 2091 (gst_value_transform_fraction_double), (_gst_value_initialize): 2092 * testsuite/caps/Makefile.am: 2093 * testsuite/caps/fraction-convert.c: (check_from_double_convert), 2094 (check_from_fraction_convert), (transform_test), (main): 2095 Added transform functions between double and fraction. 2096 Added testcase to verify transforms 2097 20982004-07-26 Steve Lhomme <steve.lhomme@free.fr> 2099 2100 * win32/GStreamer.vcproj: 2101 rename GStreamer-0.8.lib to libgstreamer.lib 2102 21032004-07-26 Steve Lhomme <steve.lhomme@free.fr> 2104 2105 * win32/gstelements.vcproj: 2106 * win32/gstoptimalscheduler.vcproj: 2107 fixes for the Release build 2108 21092004-07-26 Steve Lhomme <steve.lhomme@free.fr> 2110 2111 * win32/config.h: 2112 update the version number 2113 21142004-07-26 Steve Lhomme <steve.lhomme@free.fr> 2115 2116 * win32/GStreamer.vcproj: 2117 add gstinterface to the build 2118 21192004-07-26 Steve Lhomme <steve.lhomme@free.fr> 2120 2121 * win32/gstreamer.def: 2122 add many definitions needed by plugins, 2123 GST_CAT_DEFAULT only available in the Debug build ? 2124 21252004-07-26 Thomas Vander Stichele <thomas at apestaart dot org> 2126 2127 * gst/gstelement.c: (gst_element_set_eos_recursive): 2128 various whitespace fixes. 2129 doc fix, fixes #148497 2130 21312004-07-25 Benjamin Otte <otte@gnome.org> 2132 2133 * gst/autoplug/gstspideridentity.c: (gst_spider_identity_link): 2134 don't delay links on the sink elements, it causes unnegotiated 2135 links. 2136 * gst/elements/gsttypefindelement.c: 2137 (gst_type_find_element_base_init): 2138 add our padtemplates, we indeed do have some. 2139 * gst/elements/gsttypefindelement.c: 2140 (gst_type_find_element_handle_event), 2141 (gst_type_find_element_chain): 2142 don't push data when typefinding failed. 2143 * gst/gstpad.c: (gst_pad_link_fixate): 2144 check that no fixate function returns empty caps. 2145 * gst/gstpad.c: (gst_pad_push): 2146 check that the link is negotiated before data gets pushed. 2147 * tools/gst-register.c: (main): 2148 don't assert (fixes #148283) 2149 21502004-07-25 Steve Lhomme <steve.lhomme@free.fr> 2151 2152 * docs/gst/gstreamer-sections.txt: 2153 * docs/gst/tmpl/gstconfig.sgml: 2154 add GST_PLUGIN_EXPORT definition 2155 21562004-07-25 Steve Lhomme <steve.lhomme@free.fr> 2157 2158 * gst/gstplugin.h: 2159 * gst/gstconfig.h.in: 2160 * win32/gstconfig.h: 2161 * win32/gstelements.def: 2162 * win32/gstelements.vcproj: 2163 * win32/gstoptimalscheduler.def: 2164 * win32/gstoptimalscheduler.vcproj: 2165 * win32/gstspider.def: 2166 * win32/gstspider.vcproj: 2167 remove unused .def files and export symbols using GST_PLUGIN_DEFINE 2168 21692004-07-25 Thomas Vander Stichele <thomas at apestaart dot org> 2170 2171 * docs/gst/gstreamer-sections.txt: 2172 remove GST_CAT_DEFAULT because the type has changed 2173 21742004-07-25 Steve Lhomme <steve.lhomme@free.fr> 2175 2176 * win32/gstbytestream.vcproj: 2177 * win32/gstelements.vcproj: 2178 * win32/gst-inspect.vcproj: 2179 * win32/gst-launch.vcproj: 2180 * win32/gstoptimalscheduler.vcproj: 2181 * win32/GStreamer.vcproj: 2182 * win32/gst-register.vcproj: 2183 * win32/gstspider.vcproj: 2184 * win32/msvc71.sln: 2185 Copy the files where needed after building, The testsuite will be 2186 built separately 2187 21882004-07-25 Steve Lhomme <steve.lhomme@free.fr> 2189 2190 * win32/config.h: 2191 * win32/README.txt: 2192 * docs/manual/win32.xml: 2193 Fixed the plugin and GStreamer location 2194 21952004-07-24 Steve Lhomme <steve.lhomme@free.fr> 2196 2197 * win32/gstreamer.def: 2198 More exports for the plugins 2199 22002004-07-24 Steve Lhomme <steve.lhomme@free.fr> 2201 2202 * gst/gstinfo.h: 2203 Marc was right, we need to export literally GST_CAT_DEFAULT 2204 22052004-07-24 Steve Lhomme <steve.lhomme@free.fr> 2206 2207 * win32/config.h: 2208 NLS crashes in gettext, disabled until this is solved 2209 22102004-07-24 Steve Lhomme <steve.lhomme@free.fr> 2211 2212 * win32/gst-inspect.vcproj: 2213 * win32/gst-launch.vcproj: 2214 Should use NLS when available 2215 22162004-07-24 Steve Lhomme <steve.lhomme@free.fr> 2217 2218 * gst/registries/gstxmlregistry.c: 2219 removing the file doesn't seem to be a good idea on Linux 2220 22212004-07-24 Steve Lhomme <steve.lhomme@free.fr> 2222 2223 * gst/registries/gstxmlregistry.c: 2224 Remove the registry before renaming the tempfile (needed for Windows) 2225 22262004-07-23 Zaheer Abbas Merali <zaheerabbas at merali dot org> 2227 2228 * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_class_init), 2229 (gst_multifilesrc_init), (gst_multifilesrc_set_property), 2230 (gst_multifilesrc_get_property), (gst_multifilesrc_get): 2231 * gst/elements/gstmultifilesrc.h: 2232 Added newmedia property so it generates newmedia events between each 2233 file when property is set, as well as fixed eos handling 2234 22352004-07-22 David Schleef <ds@schleef.org> 2236 2237 * gst/gststructure.c: (gst_structure_id_empty_new), 2238 (gst_structure_empty_new): Set type field correctly. 2239 * gst/gststructure.h: Check type field correctly. 2240 * testsuite/caps/Makefile.am: 2241 * testsuite/caps/structure.c: (test1), (main): Add a very small 2242 test for structures. 2243 22442004-07-22 David Schleef <ds@schleef.org> 2245 2246 * docs/random/ds/0.9-suggested-changes: more comments 2247 * tools/gst-launch.c: (idle_func): Fix hard-to-translate string. 2248 22492004-07-22 Benjamin Otte <otte@gnome.org> 2250 2251 * gst/gstelementfactory.c: (gst_element_register): 2252 set the factory in the class struct, so gst_element_get_factory 2253 actually works 2254 * gst/parse/grammar.y: 2255 set element to playing when it gets unlocked as we can't rely on the 2256 bin state - all elements in the bin state might still be locked in 2257 NULL) 2258 22592004-07-22 Benjamin Otte <otte@gnome.org> 2260 2261 * gst/gstelement.c: (gst_element_set_state_func): 2262 make this a static function 2263 22642004-07-22 Wim Taymans <wim@fluendo.com> 2265 2266 * gst/schedulers/gstoptimalscheduler.c: (remove_from_group), 2267 (gst_opt_scheduler_pad_link): 2268 fix 147894-2 and the group_link problem. 2269 22702004-07-22 Wim Taymans <wim@fluendo.com> 2271 2272 * testsuite/schedulers/147894-2.c: (queue_empty), (queue_filled), 2273 (handoff_identity), (main): 2274 * testsuite/schedulers/147894.c: (queue_empty), (queue_filled), 2275 (handoff_identity), (main): 2276 * testsuite/schedulers/Makefile.am: 2277 * testsuite/schedulers/group_link.c: (main): 2278 Show bug in scheduler when linking chain and loop based element 2279 where the chain based element was not yet in a group. 2280 22812004-07-21 Benjamin Otte <otte@gnome.org> 2282 2283 * gst/.cvsignore: 2284 * gst/autoplug/.cvsignore: 2285 * gst/elements/.cvsignore: 2286 * gst/indexers/.cvsignore: 2287 * libs/gst/bytestream/.cvsignore: 2288 * libs/gst/control/.cvsignore: 2289 * libs/gst/getbits/.cvsignore: 2290 * testsuite/states/.cvsignore: 2291 * testsuite/threads/.cvsignore: 2292 keep this up to date, since I seem to be the only one who cares 2293 about not missing files on commits (editor's note: no you don't, 2294 but feel free to change them at the time you add stuff instead 2295 of later on) 2296 22972004-07-21 Benjamin Otte <otte@gnome.org> 2298 2299 * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init), 2300 (gst_bin_fix_state), (gst_bin_add_func), (gst_bin_remove_func), 2301 (gst_bin_child_state_change_func), (set_kid_state_func), 2302 (gst_bin_set_state), (gst_bin_change_state_norecurse): 2303 make state changes work correctly and reentrant (so removing 2304 elements from bins during state changes of bins doesn't cause 2305 segfaults or even wrong states) 2306 add debugging category and debugging output to print children states 2307 * gst/gstbin.c: (gst_bin_dispose): 2308 add some assertion checks 2309 * gst/gstbin.h: 2310 * gst/gstbin.c: (gst_bin_sync_children_state): 2311 deprecate this function - it just does gst_bin_set_state (bin, 2312 GST_STATE (bin)) 2313 * testsuite/threads/queue.c: (main): 2314 don't use gst_bin_sync_children_state anymore 2315 * testsuite/states/Makefile.am: 2316 * testsuite/states/bin.c: 2317 test that the state changes of bins work as expected 2318 * gst/gstthread.c: (gst_thread_class_init), (gst_thread_set_state): 2319 some adjustments to change states correctly, too 2320 * gst/gstthread.c: (gst_thread_change_state): 2321 don't enable/disable "threadsafe" properties, they're unused and 2322 cause random segfaults 2323 * testsuite/threads/Makefile.am: 2324 the queue check randomly passes now, ignore it 2325 23262004-07-21 Benjamin Otte <otte@gnome.org> 2327 2328 * gst/gstpad.c: 2329 check if data is NULL before outputting debug info. (fixes #145100) 2330 23312004-07-21 Benjamin Otte <otte@gnome.org> 2332 2333 * gst/schedulers/entryscheduler.c: 2334 (gst_entry_scheduler_loop_wrapper), 2335 (gst_entry_scheduler_chain_wrapper), 2336 (gst_entry_scheduler_get_wrapper): 2337 reset the state when the cothread starts, so we don't get assertion 2338 failures on restarting of cothreads 2339 23402004-07-20 Benjamin Otte <otte@gnome.org> 2341 2342 * gst/gstelement.c: (gst_element_link_pads_filtered): 2343 use correct sinkpad, if only sinkpad is specified, but not srcpad 2344 (fixes #147889) 2345 * gst/gstelement.c: (gst_element_set_state_func), 2346 (gst_element_change_state): ref/unref the element, signal handlers 2347 could get rid of the element otherwise 2348 23492004-07-20 Ronald Bultje <rbultje@ronald.bitfreak.net> 2350 2351 * docs/random/ds/0.9-suggested-changes: 2352 Make note about renaming fixed-list to array. 2353 * gst/gstvalue.c: (gst_value_intersect_fixed_list), 2354 (_gst_value_initialize): 2355 Add array intersections. 2356 * testsuite/caps/intersect2.c: (main): 2357 Add test for array intersections. 2358 23592004-07-20 Thomas Vander Stichele <thomas at apestaart dot org> 2360 2361 * configure.ac: back to cvs 2362 2363=== release 0.8.4 === 2364 23652004-07-20 Thomas Vander Stichele <thomas at apestaart dot org> 2366 2367 * configure.ac: 2368 releasing 0.8.4, "Paella" 2369 bump libtool versioning 2370 23712004-07-20 Thomas Vander Stichele <thomas at apestaart dot org> 2372 2373 * po/LINGUAS: 2374 * po/ca.po: 2375 adding Catalan translation (Jordi Mallach) 2376 23772004-07-20 Wim Taymans <wim@fluendo.com> 2378 2379 * testsuite/schedulers/147894-2.c: (queue_empty), (queue_filled), 2380 (handoff_identity), (main): 2381 * testsuite/schedulers/147894.c: (queue_empty), (queue_filled), 2382 (handoff_identity), (main): 2383 * testsuite/schedulers/Makefile.am: 2384 Added failing testcase for variant of #147894 2385 23862004-07-20 Thomas Vander Stichele <thomas at apestaart dot org> 2387 2388 patch by: David Moore 2389 2390 * gst/schedulers/gstoptimalscheduler.c: (group_has_element), 2391 (schedule_group), (gst_opt_scheduler_schedule_run_queue), 2392 (group_migrate_connected): 2393 * testsuite/schedulers/Makefile.am: 2394 fix for #142813 (Deadlock in optimal scheduler) 2395 23962004-07-20 Thomas Vander Stichele <thomas at apestaart dot org> 2397 2398 patch by: Wim Taymans 2399 2400 * gst/schedulers/gstoptimalscheduler.c: (group_has_element), 2401 (gst_opt_scheduler_schedule_run_queue), 2402 (gst_opt_scheduler_get_wrapper), (get_group), 2403 (group_migrate_connected): 2404 * testsuite/schedulers/Makefile.am: 2405 fix for #147819 (Add some checks in the opt scheduler) 2406 24072004-07-20 Thomas Vander Stichele <thomas at apestaart dot org> 2408 2409 patch by: Benjamin Otte 2410 2411 * gst/gstelementfactory.c: (__gst_element_details_set): 2412 fix for #147929: running gst-register in non-utf8 locale can cause 2413 invalid registry 2414 24152004-07-20 Thomas Vander Stichele <thomas at apestaart dot org> 2416 2417 patch by: Wim Taymans 2418 2419 * gst/schedulers/gstoptimalscheduler.c: (group_num_elements), 2420 (group_has_element), (element_get_reachables_func), 2421 (group_migrate_connected): 2422 fix for #147894 (opt scheduler decoupled elements mismanagement) 2423 * testsuite/schedulers/Makefile.am: 2424 testsuite app now passes 2425 24262004-07-19 Wim Taymans <wim@fluendo.com> 2427 2428 * testsuite/schedulers/147819.c: (handoff_identity1), 2429 (handoff_identity2), (main): 2430 * testsuite/schedulers/Makefile.am: 2431 Added testcase for bug 147819 2432 24332004-07-19 Wim Taymans <wim@fluendo.com> 2434 2435 * testsuite/schedulers/147894.c: (queue_empty), (queue_filled), 2436 (handoff_identity), (main): 2437 * testsuite/schedulers/Makefile.am: 2438 Added testcase for bug 147894 2439 24402004-07-16 Wim Taymans <wim@fluendo.com> 2441 2442 * testsuite/schedulers/142183-2.c: (handoff_identity), (main): 2443 * testsuite/schedulers/142183.c: (handoff_identity), (main): 2444 * testsuite/schedulers/Makefile.am: 2445 Added testsuite for bug 142183 in its two incarnations. Refcount 2446 is not increased for scheduled elements and threadsafe properties 2447 mutexes are not properly unlocked. 2448 24492004-07-16 Wim Taymans <wim@fluendo.com> 2450 2451 * gst/schedulers/gstoptimalscheduler.c: (gst_opt_scheduler_init), 2452 (create_chain), (destroy_chain), (create_group), (destroy_group), 2453 (add_to_group), (merge_groups), (group_elements), (group_inc_link), 2454 (group_dec_link), (gst_opt_scheduler_pad_link), 2455 (group_inc_links_for_element), (group_migrate_connected): 2456 Call group_inc_link with the proper src->sink ordering -- 2457 break this, and we break sort_chain. patch from wingo for bug 2458 147713. 2459 Partially revert patch 1.89. When adding a loop based element to 2460 the scheduler, the links to other groups are automatically followed 2461 and incremented. This should not happen because the bin will call 2462 pad_link explicitly for those connection, resulting in them counted 2463 twice. Results in assertion failure on pipeline cleanup. 2464 24652004-07-16 Wim Taymans <wim@fluendo.com> 2466 2467 * testsuite/schedulers/143777-2.c: (main): 2468 * testsuite/schedulers/147713.c: (handoff_src), (handoff_sink), 2469 (main): 2470 * testsuite/schedulers/Makefile.am: 2471 Added cleanup code to testcase 143777-2. 2472 Added testcase to show bug 147713, does not really show the 2473 deadlock as I can't figure out how to trigger it, but it does 2474 demonstrate bad ordering in the scheduler. 2475 24762004-07-16 Thomas Vander Stichele <thomas at apestaart dot org> 2477 2478 * gst/gstvalue.c: (gst_value_deserialize_fraction): 2479 change strndup to g_strndup. Fixes #147707 2480 24812004-07-16 Thomas Vander Stichele <thomas at apestaart dot org> 2482 2483 * po/af.po: 2484 * po/az.po: 2485 * po/cs.po: 2486 * po/en_GB.po: 2487 * po/fr.po: 2488 * po/nl.po: 2489 * po/sr.po: 2490 * po/sv.po: 2491 * po/tr.po: 2492 * po/uk.po: 2493 updated translations 2494 24952004-07-16 Benjamin Otte <otte@gnome.org> 2496 2497 * gst/gstvalue.c: (gst_greatest_common_divisor): 2498 use ints and return ints, fractions only use ints, too, so this 2499 avoids accidently casting multiplications to unsigned 2500 (gst_value_lcopy_fraction): it's ints, not uint32 2501 (gst_value_set_fraction): disallow minint, multiplying and negation 2502 are broken with it 2503 (gst_value_fraction_multiply): fix to make large numbers work and get 2504 rid of the assumption that the multiplication of two ints fits an 2505 int64 - dunno if that's true for all systems 2506 * testsuite/caps/Makefile.am: 2507 * testsuite/caps/fraction-multiply-and-zero.c: 2508 (check_multiplication), (check_equal), (zero_test), (main): 2509 add tests for all the stuff above 2510 * testsuite/caps/value_compare.c: (test1): 2511 fix comment 2512 * tests/.cvsignore: 2513 * testsuite/caps/.cvsignore: 2514 * testsuite/debug/.cvsignore: 2515 * testsuite/dlopen/.cvsignore: 2516 * testsuite/states/.cvsignore: 2517 get up to date 2518 25192004-07-16 Zaheer Abbas Merali <zaheerabbas at merali dot org> 2520 2521 * docs/manual/bins-api.xml: 2522 * docs/manual/factories.xml: 2523 * docs/manual/helloworld.xml: 2524 * docs/manual/links-api.xml: 2525 fixes for out of date info, incorrect info and grammar 2526 25272004-07-15 Zaheer Abbas Merali <zaheerabbas at merali dot org> 2528 2529 * docs/manual/pads.xml: 2530 * docs/manual/pads-api.xml: grammar fix 2531 25322004-07-15 Zaheer Abbas Merali <zaheerabbas at merali dot org> 2533 2534 * docs/manual/pads-api.xml: typo + grammar fix 2535 25362004-07-15 Thomas Vander Stichele <thomas at apestaart dot org> 2537 2538 * docs/gst/gstreamer-sections.txt: 2539 add new symbols 2540 * docs/gst/tmpl/gstelement.sgml: 2541 * docs/gst/tmpl/gstpad.sgml: 2542 * docs/gst/tmpl/gsttypes.sgml: 2543 * docs/gst/tmpl/gstvalue.sgml: 2544 update docs 2545 * gst/gststructure.c: (gst_structure_set_valist), 2546 (gst_structure_from_abbr), (gst_structure_to_abbr): 2547 * gst/gstvalue.c: (gst_value_compare_double), (gst_type_is_fixed), 2548 (gst_greatest_common_divisor), (gst_value_init_fraction), 2549 (gst_value_copy_fraction), (gst_value_collect_fraction), 2550 (gst_value_lcopy_fraction), (gst_value_set_fraction), 2551 (gst_value_get_fraction_numerator), 2552 (gst_value_get_fraction_denominator), 2553 (gst_value_fraction_multiply), (gst_value_serialize_fraction), 2554 (gst_value_deserialize_fraction), 2555 (gst_value_transform_fraction_string), 2556 (gst_value_transform_string_fraction), 2557 (gst_value_compare_fraction), (_gst_value_initialize): 2558 * gst/gstvalue.h: 2559 adding GstFraction GValue type, get/set, and multiply 2560 * testsuite/caps/Makefile.am: 2561 * testsuite/caps/fraction.c: (test), (main): 2562 * testsuite/caps/string-conversions.c: (main): 2563 * testsuite/caps/value_compare.c: (test1), (main): 2564 add regression tests for GstFraction 2565 25662004-07-15 Zaheer Abbas Merali <zaheerabbas at merali dot org> 2567 2568 * docs/manual/init-api.xml: Grammar fix 2569 25702004-07-15 Zaheer Abbas Merali <zaheerabbas at merali dot org> 2571 2572 * docs/manual/states.xml: Fix inconsistent information 2573 25742004-07-15 Thomas Vander Stichele <thomas at apestaart dot org> 2575 2576 * gst/gstelement.c: (gst_element_set_state): 2577 * gst/gstpad.c: (gst_pad_try_set_caps): 2578 * gst/gststructure.c: 2579 * gst/gstthread.c: (gst_thread_child_state_change): 2580 * gst/gstvalue.c: (gst_value_compare_double): 2581 * gst/gstvalue.h: 2582 * testsuite/parse/parse1.c: (main): 2583 debugging additions and style cleanups 2584 25852004-07-15 Zaheer Abbas Merali <zaheerabbas at merali dot org> 2586 2587 * docs/manual/states.xml: Grammar fix 2588 25892004-07-15 Zaheer Abbas Merali <zaheerabbas at merali dot org> 2590 2591 * docs/manual/pads.xml: Grammar fix 2592 25932004-07-15 Zaheer Abbas Merali <zaheerabbas at merali dot org> 2594 2595 * docs/manual/elements.xml: Fixed image reference 2596 25972004-07-15 Zaheer Abbas Merali <zaheerabbas at merali dot org> 2598 2599 * docs/manual/goals.xml: Grammar fix 2600 26012004-07-15 Zaheer Abbas Merali <zaheerabbas at merali dot org> 2602 2603 * docs/manual/motivation.xml: 2604 Bonobo is no longer "emerging" and added sentence regarding tcp plugins 2605 26062004-07-15 Zaheer Abbas Merali <zaheerabbas at merali dot org> 2607 2608 * docs/manual/motivation.xml: Fix spelling 2609 26102004-07-15 Benjamin Otte <otte@gnome.org> 2611 2612 * gst/gstelement.h: 2613 Don't GST_ERROR_OBJECT empty strings - Solaris doesn't like NULL 2614 strings. 2615 * gst/gstelement.c (gst_element_class_init): 2616 GError's are boxed, not objects 2617 * gst/gstmarshal.list: 2618 update list for the fixed error signal 2619 26202004-07-14 Andy Wingo <wingo@pobox.com> 2621 2622 * gst/gsttag.c: Add a tag merge func for pointers. The header was 2623 there all along, but the function wasn't. (guile-gstreamer's build 2624 system uses the address of the function -- I wasn't actually 2625 trying to use this.) 2626 26272004-07-14 Andy Wingo <wingo@pobox.com> 2628 2629 * gst/gstpad.c (gst_pad_try_set_caps): Naive link functions (such 2630 as gst_pad_proxy_pad_link) just link to every other pad when they 2631 are called. In the case where the graph has cycles, this will mean 2632 that a call to try_set_caps will recurse. Allow this recursion 2633 and return OK, while we wait for the first try_set_caps to give a 2634 proper return value. 2635 (gst_pad_link_call_link_functions): Since this function is the 2636 only one to set the NEGOTIATING flag on a pad, if the flag is set 2637 it means that the link functions have indirectly recursed. If this 2638 happens, error out to avoid infinite recursion and an eventual 2639 SEGV. 2640 (gst_real_pad_class_init): Remove a crufty GtkObject comment. 2641 (gst_pad_proxy_getcaps): Intersect the result with the template 2642 caps to ensure that the return value is valid. 2643 26442004-07-14 Andy Wingo <wingo@pobox.com> 2645 2646 * gst/gstdata.c (gst_data_is_writable): s/>=/>/. If there is only 2647 one refcount, the calling function is the owner of the buffer. 2648 26492004-07-14 Wim Taymans <wim@fluendo.com> 2650 2651 * gst/schedulers/gstoptimalscheduler.c: (group_dec_link), 2652 (gst_opt_scheduler_pad_link), (group_migrate_connected): 2653 Fix stupid warning when an element is to be migrated but 2654 is already migrated. 2655 26562004-07-14 Wim Taymans <wim@fluendo.com> 2657 2658 * gst/schedulers/gstoptimalscheduler.c: (group_dec_link), 2659 (gst_opt_scheduler_pad_link), (group_migrate_connected): 2660 Make sure that a single non-loop-based element does not 2661 end up in a group. This fixes the testsuite again. 2662 26632004-07-14 Wim Taymans <wim@fluendo.com> 2664 2665 * gst/schedulers/gstoptimalscheduler.c: (create_group), 2666 (add_to_group), (merge_groups), (schedule_group), 2667 (gst_opt_scheduler_get_wrapper), (group_elements), 2668 (group_dec_link), (gst_opt_scheduler_pad_link), 2669 (group_migrate_connected), (gst_opt_scheduler_pad_unlink), 2670 (gst_opt_scheduler_iterate): 2671 move isolated groups to a new chain. 2672 Emit a warning instead of segfaulting in some error cases. 2673 Fix a bug where the link count between groups was not calculated 2674 correctly. Fixes #144510. 2675 26762004-07-13 Steve Lhomme <steve.lhomme@free.fr> 2677 * gst/elements/gstfilesrc.c: 2678 Binary files support under Windows now OK 2679 26802004-07-13 Benjamin Otte <otte@gnome.org> 2681 2682 compatibility fixes for Solaris 8/gcc 2.95 2683 * configure.ac: 2684 include libintl libs in LDFLAGS 2685 * gstvalue.c (gst_value_deserialize_buffer): 2686 cast isxdigit stuff to int to silence compiler warning 2687 26882004-07-12 Benjamin Otte <otte@gnome.org> 2689 2690 * gst/gsttypes.h: 2691 get rid of GST_O_READONLY, GST_FILE_MODE_READ and 2692 GST_FILE_MODE_WRITE, I don't want them in the exported headers. It 2693 just causes support madness 2694 * gst/elements/gstfilesrc.c: (gst_filesrc_open_file): 2695 make it work without this 2696 * gst/indexers/gstfileindex.c: (_file_index_id_save_entries), 2697 (gst_file_index_commit): 2698 glib IO channels don't want binary mode 2699 * testsuite/bytestream/filepadsink.c: (main): 2700 * testsuite/bytestream/test1.c: (read_param_file): 2701 use "rb" instead of GST_FILE_MODE_READ, it works on POSIX systems 2702 27032004-07-12 Benjamin Otte <otte@gnome.org> 2704 2705 * gst/gstelement.c: (gst_element_class_init), 2706 (gst_element_set_state), (gst_element_set_state_func): 2707 virutalize gst_element_set_state, use set_state member in class 2708 struct that was already added in 0.7 for this. 2709 * gst/gstbin.c: (gst_bin_foreach), (set_kid_state_func), 2710 (gst_bin_change_state): 2711 make gst_bin_foreach works similar to other foreach functions, plug 2712 memleaks in it. Make functions using it work with the new approach. 2713 Document gst_bin_foreach, so it can be exported if we want to 2714 * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_state): 2715 use virtualized set_state to make set_state on bins set the state of 2716 all its children. 2717 27182004-07-12 Benjamin Otte <otte@gnome.org> 2719 2720 * configure.ac: 2721 require valgrind >= 2.1 (fixes Gentoo bug 53967, see 2722 http://bugs.gentoo.org/show_bug.cgi?id=53967) 2723 * gst/gstpad.c: (gst_pad_alloc_buffer): 2724 allow buffer_alloc functions to return NULL and allocate a normal 2725 buffer in that case 2726 27272004-07-12 Steve Lhomme <steve.lhomme@free.fr> 2728 * gst/elements/gstfilesink.c: 2729 * gst/elements/gstfilesrc.c: 2730 * gst/indexers/gstfileindex.c: 2731 * gst/gsttypes.h: 2732 * testsuite/bytestream/filepadsink.c: 2733 * testsuite/bytestream/test1.c: 2734 Handle binary files under Windows 2735 27362004-07-12 Steve Lhomme <steve.lhomme@free.fr> 2737 * docs/manual/win32.xml: 2738 * win32/config.h: 2739 * win32/gst-register.vcproj: 2740 * win32/gstreamer.def: 2741 Update to another gettext public build 2742 27432004-07-12 Steve Lhomme <steve.lhomme@free.fr> 2744 * gst/gstplugin.c: 2745 Fix an impossible C syntax 2746 * win32/config.h: 2747 Disable i18n under Windows for the moment 2748 * win32/gst-register.vcproj: 2749 Use this configuration 2750 27512004-07-12 Jan Schmidt <thaytan@mad.scientis.com> 2752 * docs/manual/quotes.xml: 2753 Keep the quotes file alive 2754 * docs/random/ds/0.9-suggested-changes: 2755 Add the suggestion of including a 'rowstride' as part of video 2756 format caps 2757 27582004-07-12 Thomas Vander Stichele <thomas at apestaart dot org> 2759 2760 * gst/gstelement.c: (gst_element_set_state), 2761 (gst_element_change_state): 2762 d'oh. Set PENDING state correctly before forcing bin to change. 2763 * gst/gststructure.c: (gst_structure_value_get_generic_type), 2764 (gst_structure_parse_fixed_list): 2765 * gst/schedulers/gstoptimalscheduler.c: 2766 (gst_opt_scheduler_state_transition): 2767 * testsuite/states/parent.c: (main): 2768 remove comment now that it's fixed. 2769 27702004-07-11 Benjamin Otte <otte@gnome.org> 2771 2772 * gst/gstclock.h: 2773 GST_SECOND shouldn't cause a conversion to unsigned. 2774 * testsuite/clock/.cvsignore: 2775 * testsuite/clock/Makefile.am: 2776 * testsuite/clock/signedness.c: (main): 2777 make sure it never will again 2778 27792004-07-11 Andy Wingo <wingo@pobox.com> 2780 2781 * gst/gstbin.c (gst_bin_add_func): If we're adding an element 2782 whose state is higher than the bin state, raise the bin state to 2783 ensure that bin state := highest child state. 2784 27852004-07-11 Andy Wingo <wingo@pobox.com> 2786 2787 * gst/gstbin.c (gst_bin_foreach): New static function. Calls a 2788 procedure on the children of a bin. Assumes that the procedure can 2789 change the set of children. 2790 (set_kid_state_func): New static function. 2791 (gst_bin_change_state): Use gst_bin_foreach to call 2792 set_kid_state_func. Fixes a bug: if a child had a state-change 2793 handler that removes it from the bin, there would be a segfault. 2794 Hopefully it should also work in the case where the state-change 2795 handler on one child adds or removes other children. In any case, 2796 fixes should go to gst_bin_foreach. 2797 27982004-07-10 Thomas Vander Stichele <thomas at apestaart dot org> 2799 2800 * gst/gstelement.c: (gst_element_set_state): 2801 compatibility fix for latest plugins release. Change loop back 2802 to while {} 2803 28042004-07-09 Wim Taymans <wim@fluendo.com> 2805 2806 * gst/gstbin.c: (gst_bin_remove), (gst_bin_dispose): 2807 * gst/gstthread.c: (gst_thread_dispose), (gst_thread_catch), 2808 (gst_thread_main_loop): 2809 Since remove is virtual in GstBin we must not assume the 2810 elements GList to have anothing useful. 2811 Add some more logging to GstThread and be a bit more paranoid 2812 when resetting the scheduler. 2813 Set the state of the bin to NULL before removing the children. 2814 28152004-07-09 Zaheer Abbas Merali <zaheerabbas at merali dot org> 2816 2817 * testsuite/threads/Makefile.am: 2818 * testsuite/threads/threadg.c: 2819 added test to check if problem when removing all elements from a 2820 GstThread before setting GstThread state to NULL 2821 28222004-07-09 Thomas Vander Stichele <thomas (at) apestaart (dot) org> 2823 2824 * docs/gst/tmpl/gstelement.sgml: 2825 * docs/gst/tmpl/gsttypes.sgml: 2826 * gst/gstbin.c: (gst_bin_change_state): 2827 * gst/gstelement.c: (gst_element_set_state), 2828 (gst_element_change_state): 2829 rework so that for bins we try to set the state on all children 2830 as well even if the bin is in the correct state already. 2831 change while to do so at least one iteration is done. 2832 For regular elements, we fall back to the previous behaviour for 2833 now since we first need a new plugins release. 2834 * testsuite/states/parent.c: (main): 2835 test for this case 2836 Fixes #123774 2837 28382004-07-09 Thomas Vander Stichele <thomas (at) apestaart (dot) org> 2839 2840 * gst/gstqueue.c: (gst_queue_class_init), (gst_queue_finalize), 2841 (gst_queue_chain), (gst_queue_get), (gst_queue_handle_src_event), 2842 (gst_queue_release_locks), (gst_queue_change_state), 2843 (gst_queue_set_property): 2844 add proper lock debugging. Change dispose to finalize, since 2845 we're freeing mutexes and other stuff which should happen only once. 2846 28472004-07-09 Thomas Vander Stichele <thomas (at) apestaart (dot) org> 2848 2849 * docs/gst/tmpl/gstelement.sgml: 2850 * docs/gst/tmpl/gstplugin.sgml: 2851 * docs/gst/tmpl/gsttypes.sgml: 2852 * docs/pwg/building-state.xml: 2853 * gst/elements/gstfakesrc.c: (gst_fakesrc_change_state): 2854 * gst/gstelement.c: (gst_element_change_state): 2855 * gst/gstthread.c: (gst_thread_change_state): 2856 catch wrong state changes in element base class. 2857 28582004-07-09 Thomas Vander Stichele <thomas (at) apestaart (dot) org> 2859 2860 * gst/gstinfo.h: 2861 clean up layout a little. 2862 28632004-07-09 Thomas Vander Stichele <thomas (at) apestaart (dot) org> 2864 2865 * configure.ac: 2866 * testsuite/Makefile.am: 2867 * testsuite/states/Makefile.am: 2868 * testsuite/states/parent.c: (main): 2869 re-enable states testsuite dir. Add test for state changes and 2870 parent behaviour 2871 28722004-07-09 Wim Taymans <wim@fluendo.com> 2873 2874 * gst/schedulers/gstoptimalscheduler.c: 2875 (gst_opt_scheduler_pad_link), (group_elements_set_visited), 2876 (element_get_reachables_func), (element_get_reachables), 2877 (debug_element), (rechain_group), (group_migrate_connected), 2878 (gst_opt_scheduler_pad_unlink): 2879 Do not try to migrate decoupled elements to a new group since 2880 they are not added to groups. 2881 28822004-07-08 Benjamin Otte <otte@gnome.org> 2883 2884 * gst/gstelement.c: (gst_element_error_func): 2885 make reentrant (= allow removing elements in error handler) 2886 28872004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org> 2888 2889 * gst/gstpad.c: (gst_pad_event_default_dispatch), 2890 (gst_pad_send_event), (gst_pad_call_chain_function): 2891 events sent to elements below PAUSED cannot be handled, so 2892 don't try to 2893 28942004-07-08 Wim Taymans <wim@fluendo.com> 2895 2896 * gst/schedulers/gstoptimalscheduler.c: 2897 (chain_recursively_migrate_group), (create_group), 2898 (schedule_group), (gst_opt_scheduler_pad_link), 2899 (group_elements_set_visited), (element_get_reachables_func), 2900 (element_get_reachables), (group_can_reach_group), (debug_element), 2901 (rechain_group), (group_migrate_connected), 2902 (gst_opt_scheduler_pad_unlink): 2903 * testsuite/schedulers/Makefile.am: 2904 Implemented group splitting and rechaining. 2905 Fixes 143777 and 143777-2 in the testsuite. 2906 29072004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org> 2908 2909 * gst/autoplug/gstspideridentity.c: (gst_spider_identity_chain): 2910 extra debugging 2911 * gst/gstevent.h: 2912 * gst/gstinfo.c: (gst_debug_log_default): 2913 print time nicely. add thread pointer until someone figures out 2914 a completely portable way of getting at thread id's. 2915 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_try), 2916 (_invent_event), (gst_pad_pull), (gst_pad_event_default_dispatch), 2917 (gst_pad_call_chain_function): 2918 extra debugging 2919 * gst/schedulers/gstoptimalscheduler.c: 2920 (get_group_schedule_function), (loop_group_schedule_function), 2921 (gst_opt_scheduler_loop_wrapper), (gst_opt_scheduler_get_wrapper), 2922 (pad_clear_queued), (gst_opt_scheduler_iterate): 2923 rename BUFPEN and friends to DATAPEN since that's what they are. 2924 29252004-07-07 Thomas Vander Stichele <thomas (at) apestaart (dot) org> 2926 2927 * gst/autoplug/gstspideridentity.c: (gst_spider_identity_chain): 2928 * gst/gstbuffer.h: 2929 * gst/gstpad.c: 2930 cleanups and debugging 2931 29322004-07-07 Ronald Bultje <rbultje@ronald.bitfreak.net> 2933 2934 * configure.ac: 2935 * gst/gstvalue.c: (gst_value_compare_enum), 2936 (gst_value_serialize_enum), (gst_value_deserialize_enum), 2937 (gst_value_can_compare), (gst_value_compare): 2938 * testsuite/Makefile.am: 2939 * testsuite/enumcaps/Makefile.am: 2940 * testsuite/enumcaps/enumcaps.c: 2941 Fix enum serialization, deserialization, comparison in caps, add 2942 a test to ensure that this continues working in the future. 2943 29442004-07-06 David Schleef <ds@schleef.org> 2945 2946 * gst/gstcaps.c: (gst_caps_save_thyself), (gst_caps_load_thyself): 2947 Fix memleak. 2948 29492004-07-06 Thomas Vander Stichele <thomas at apestaart dot org> 2950 2951 * gst/gstplugin.c: (gst_plugin_check_file), (gst_plugin_load_file): 2952 * gst/gstplugin.h: 2953 * gst/registries/gstxmlregistry.c: 2954 (plugin_times_older_than_recurse), (plugin_times_older_than), 2955 (gst_xml_registry_parse_padtemplate): 2956 only rebuild registry when actual plugins have a newer time than 2957 the registry. Fixes #145520 2958 29592004-07-06 Thomas Vander Stichele <thomas at apestaart dot org> 2960 2961 * docs/manual/manual.xml: 2962 * docs/manual/win32.xml: 2963 add chapter on win32 building. fixes #142422 2964 29652004-07-06 Thomas Vander Stichele <thomas at apestaart dot org> 2966 2967 patch by: Sebastien Cote <sc5 at hermes.usherb.ca> 2968 2969 * gst/autoplug/gstspider.c: (gst_spider_init), 2970 (gst_spider_dispose): 2971 fix spider memleaks. fixes #137863 2972 29732004-07-06 Thomas Vander Stichele <thomas at apestaart dot org> 2974 2975 patch by: Joe Marcus Clarke <marcus at freebsd dot org> 2976 2977 * gst/schedulers/gstoptimalscheduler.c: 2978 (gst_opt_scheduler_pad_unlink): 2979 fix SIGBUS error, fixes #145338 2980 29812004-07-06 Thomas Vander Stichele <thomas at apestaart dot org> 2982 2983 * gst/gstobject.c: (gst_object_replace): 2984 * gst/gstscheduler.c: (gst_scheduler_get_clock): 2985 * gst/gstsystemclock.c: (gst_system_clock_obtain): 2986 clean up clock lifecycle. Fixes #109831 2987 29882004-07-06 Thomas Vander Stichele <thomas at apestaart dot org> 2989 2990 * po/LINGUAS: 2991 * po/cs.po: 2992 added Czech translation (Miloslav Trmac) 2993 29942004-07-04 David Schleef <ds@schleef.org> 2995 2996 * tools/Makefile.am: 2997 * tools/gst-xmlinspect.1.in: Add man page. (bug #140219) 2998 29992004-07-04 David Schleef <ds@schleef.org> 3000 3001 * common/m4/gst-doc.m4: Check for docbook2html 0.6.10 (bug #139909) 3002 30032004-07-04 Thomas Vander Stichele <thomas at apestaart dot org> 3004 3005 * gst/gstbin.c: (gst_bin_restore_thyself): 3006 chain to parent restore so the bins get restored correctly 3007 in the editor 3008 30092004-07-03 David Schleef <ds@schleef.org> 3010 3011 * gst/gstcaps.c: (gst_caps_save_thyself), (gst_caps_load_thyself): 3012 Actually do something in these functions, like before the big 3013 caps change. (bug #145137) 3014 30152004-07-03 Thomas Vander Stichele <thomas at apestaart dot org> 3016 3017 * gst/gstelement.c: (gst_element_get_compatible_pad_template), 3018 (gst_element_get_compatible_pad_filtered): 3019 * gst/gstthread.c: (gst_thread_main_loop): 3020 more debugging 3021 30222004-07-02 David Schleef <ds@schleef.org> 3023 3024 * gst/gstinfo.h: wrap #pragmas in #ifdefs for the correct compiler 3025 * gst/gstobject.h: 3026 * gst/gstparse.h: 3027 * gst/gsttrace.h: 3028 * gst/gstxml.h: 3029 30302004-07-02 Thomas Vander Stichele <thomas at apestaart dot org> 3031 3032 * gst/gstpad.c: (gst_pad_check_schedulers), 3033 (gst_pad_can_link_filtered), (gst_pad_link_filtered), 3034 (gst_pad_link_prepare): 3035 revert until testsuite is fixed 3036 30372004-07-02 Thomas Vander Stichele <thomas at apestaart dot org> 3038 3039 * testsuite/Makefile.am: 3040 * testsuite/caps/filtercaps.c: (main): 3041 * testsuite/clock/clock1.c: (main): 3042 * testsuite/dynparams/dparamstest.c: (gst_dptest_chain), (main): 3043 fix some more tests 3044 30452004-07-02 Thomas Vander Stichele <thomas at apestaart dot org> 3046 3047 * testsuite/cleanup/cleanup1.c: (create_pipeline): 3048 * testsuite/cleanup/cleanup2.c: (create_pipeline): 3049 * testsuite/cleanup/cleanup4.c: (main): 3050 fix testsuite 3051 30522004-07-02 Thomas Vander Stichele <thomas at apestaart dot org> 3053 3054 * libs/gst/control/control.c: 3055 * libs/gst/control/dparam.c: 3056 * libs/gst/control/dparam_smooth.c: (gst_dpsmooth_get_type): 3057 * libs/gst/control/dparammanager.c: 3058 * libs/gst/control/dparammanager.h: 3059 * testsuite/dynparams/Makefile.am: 3060 * testsuite/dynparams/dparamstest.c: (gst_dptest_base_init), 3061 (gst_dptest_change_state), (gst_dptest_chain), (main): 3062 fix testcase for dparams 3063 add debugging category 3064 30652004-07-02 Thomas Vander Stichele <thomas at apestaart dot org> 3066 3067 * testsuite/Rules: 3068 change path 3069 30702004-07-02 Benjamin Otte <otte@gnome.org> 3071 3072 * tests/.cvsignore: 3073 * tests/Makefile.am: 3074 * tests/mass_elements.c: (gst_get_current_time), (main): 3075 add simple benchmark to test various speeds of fakesrc ! identity ! 3076 identity ! ... ! fakesink. 3077 Usage: mass_elements [num_identities] [num_buffers] 3078 If not specified they default to 1000. 3079 30802004-07-02 Benjamin Otte <otte@gnome.org> 3081 3082 * gst/gstpad.c: (gst_pad_check_schedulers), 3083 (gst_pad_can_link_filtered), (gst_pad_link_filtered), 3084 (gst_pad_link_prepare): 3085 check that pads that get linked belong to the same manager. The old 3086 code allowed linking elements before putting them into bins, so it 3087 worked to link them and then put them in different threads, which 3088 lead to weird behaviour. 3089 Since this effectively disallows linking elements before putting 3090 them in a bin, some applications might not work after this and error 3091 out. If these applications are too critical, we might need to revert 3092 that patch. Please test this before the next release... 3093 30942004-06-28 Benjamin Otte <in7y118@public.uni-hamburg.de> 3095 3096 * gst/gstpad.c: (gst_pad_get_caps): 3097 throw an error if the getcaps function does not return a subset of 3098 the template caps. 3099 * libs/gst/bytestream/filepad.c: (gst_file_pad_chain): 3100 make disconts without position info an error in debugging 3101 * tests/spidey_bench.c: (handoff), (main): 3102 don't count first try when averaging 3103 31042004-06-26 Thomas Vander Stichele <thomas at apestaart dot org> 3105 3106 * gst/gstplugin.c: (gst_plugin_load_file): 3107 figure out problem with dynamic test 3108 31092004-06-26 Thomas Vander Stichele <thomas at apestaart dot org> 3110 3111 * docs/gst/Makefile.am: 3112 fix docs build 3113 31142004-06-26 Thomas Vander Stichele <thomas at apestaart dot org> 3115 3116 * po/POTFILES.in: 3117 * po/af.po: 3118 * po/az.po: 3119 * po/en_GB.po: 3120 * po/fr.po: 3121 * po/nl.po: 3122 * po/sr.po: 3123 * po/sv.po: 3124 * po/tr.po: 3125 * po/uk.po: 3126 * tools/gst-register.c: (plugin_added_func), (main): 3127 i18n-ize -register, fix plural 3128 31292004-06-26 Thomas Vander Stichele <thomas at apestaart dot org> 3130 3131 * gst/elements/gstidentity.c: (gst_identity_class_init), 3132 (gst_identity_init), (gst_identity_chain), 3133 (gst_identity_set_property), (gst_identity_get_property): 3134 * gst/elements/gstidentity.h: 3135 check for perfect stream 3136 31372004-06-25 Thomas Vander Stichele <thomas at apestaart dot org> 3138 3139 * gst/elements/gstidentity.c: (gst_identity_chain): 3140 print offset_end 3141 31422004-06-25 Thomas Vander Stichele <thomas at apestaart dot org> 3143 3144 * docs/gst/Makefile.am: 3145 * docs/gst/gstreamer-docs.sgml: 3146 doc fixes 3147 31482004-06-24 David Schleef <ds@schleef.org> 3149 3150 * autogen.sh: Remove call to env, since the buildbot isn't 3151 broken anymore. 3152 31532004-06-24 Wim Taymans <wim@fluendo.com> 3154 3155 * gst/elements/Makefile.am: 3156 * gst/elements/gstelements.c: 3157 * gst/elements/gstmultifdsink.c: (gst_multifdsink_base_init), 3158 (gst_multifdsink_class_init), (gst_multifdsink_init), 3159 (gst_multifdsink_add), (gst_multifdsink_remove), 3160 (gst_multifdsink_clear), (gst_multifdsink_chain), 3161 (gst_multifdsink_set_property), (gst_multifdsink_get_property): 3162 * gst/elements/gstmultifdsink.h: 3163 Added an element that writes to multiple filedescriptors at once. 3164 31652004-06-24 Benjamin Otte <otte@gnome.org> 3166 3167 * gst/parse/grammar.y: 3168 don't try to link elements before they have been added to bins 3169 31702004-06-24 Benjamin Otte <in7y118@public.uni-hamburg.de> 3171 3172 * libs/gst/bytestream/filepad.c: (gst_file_pad_available), 3173 (gst_file_pad_get_length): 3174 * libs/gst/bytestream/filepad.h: 3175 add 2 new functions 3176 31772004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org> 3178 3179 * docs/gst/gstreamer-sections.txt: 3180 remove from docs, the define that Benjamin removed from gstelement.h 3181 31822004-06-22 Benjamin Otte <otte@gnome.org> 3183 3184 * gst/gstelement.h: 3185 remove define that referenced a nonexisting GstElement struct member 3186 31872004-06-20 Benjamin Otte <otte@gnome.org> 3188 3189 * gst/gstdata.c: (gst_data_is_writable): 3190 whoops, return values were wrong, so writable data was marked as 3191 non-writable and vice versa. (fixes #143953, spotted by Francis 3192 Labonte) 3193 Shows how rarely we need to copy data ;) 3194 31952004-06-20 Benjamin Otte <otte@gnome.org> 3196 3197 * testsuite/schedulers/.cvsignore: 3198 * testsuite/schedulers/Makefile.am: 3199 * testsuite/schedulers/143777-2.c: (main): 3200 add test for opt breakage in bug #143777 3201 32022004-06-20 Benjamin Otte <otte@gnome.org> 3203 3204 * gst/gstpad.c: (gst_pad_call_chain_function): 3205 check for if we were unlinked while inside the chainfunction (fixes 3206 entrygthread having issues with #143777) 3207 * testsuite/schedulers/143777.c: (main): 3208 * testsuite/schedulers/Makefile.am: 3209 add a test for that fix 3210 32112004-06-20 Benjamin Otte <otte@gnome.org> 3212 3213 * gst/gstvalue.c: (gst_value_set_int_range): 3214 test that start is smaller then end 3215 * libs/gst/bytestream/Makefile.am: 3216 * libs/gst/bytestream/filepad.c: 3217 * libs/gst/bytestream/filepad.h: 3218 add GstFilePad - a pad that behaves like a FILE* 3219 * testsuite/bytestream/.cvsignore: 3220 * testsuite/bytestream/Makefile.am: 3221 * testsuite/bytestream/filepadsink.c: 3222 test for the GstFilePad 3223 32242004-06-18 Thomas Vander Stichele <thomas at apestaart dot org> 3225 3226 * gst/elements/gstidentity.c: (gst_identity_class_init), 3227 (gst_identity_init), (gst_identity_set_clock), 3228 (gst_identity_chain), (gst_identity_set_property), 3229 (gst_identity_get_property): 3230 * gst/elements/gstidentity.h: 3231 * gst/gstclock.c: (gst_clock_id_wait): 3232 add a "sync" property to sync to the clock 3233 32342004-06-16 Benjamin Otte <in7y118@public.uni-hamburg.de> 3235 3236 * gst/gstelementfactory.c: (gst_element_factory_create): 3237 make the freakin "elementfactory bla has no type" message more 3238 useful. So we actually can do something when someone shows up 3239 complaining about it. 3240 32412004-06-15 Johan Dahlin <johan@gnome.org> 3242 3243 * tools/gst-inspect.c (main): Fallback to plugin if no element is 3244 found. This matches the old behavior better. Thanks to Thomas for 3245 pointing out. 3246 32472004-06-14 David Schleef <ds@schleef.org> 3248 3249 * gst/gstcpu.c: (gst_cpuid_i386): Fix problem when using 3250 -fomit-frame-pointer. Appears to generate correct code in 3251 other cases as well. 3252 32532004-06-14 Johan Dahlin <johan@gnome.org> 3254 3255 * tools/gst-inspect.c (main): Add two new command line options: -a 3256 to print all elements and -n to print the name on each line. Also 3257 fix some error reporting. 3258 (main): Simplify, remove -n and always print names if -a is specified 3259 32602004-06-13 Steve Lhomme <steve.lhomme@free.fr> 3261 3262 * win32/gstconfig.h: 3263 * win32/GSTreamer.vcproj: 3264 * win32/Makefile: 3265 * gst/gstconfig.h.in: 3266 * gst/gst.h: 3267 * gst/gstbin.h: 3268 * gst/gstelement.h: 3269 * gst/gstevent.h: 3270 * gst/gstobject.h: 3271 * gst/gstpad.h: 3272 * docs/gst/gstreamer-sections.txt: 3273 * docs/gst/tmpl/gstconfig.sgml: 3274 rename GSTREAMER_EXPORT(S) to GST_EXPORT(S) 3275 32762004-06-13 Jan Schmidt <thaytan@mad.scientist.com> 3277 * docs/gst/gstreamer-sections.txt: 3278 * docs/gst/tmpl/gstconfig.sgml: 3279 Add the GSTREAMER_EXPORT macro to the docs 3280 32812004-06-13 Jan Schmidt <thaytan@mad.scientist.com> 3282 3283 * tools/gst-compprep.c: (handle_xmlerror), (main): 3284 Add a check for the version that introduced SetStructuredError to fix 3285 the build on FC1 3286 32872004-06-12 Steve Lhomme <steve.lhomme@free.fr> 3288 3289 * win32/msvc71.sln: 3290 * win32/testsuite/: 3291 prepare to compile the testsuite with MSVC 3292 32932004-06-12 Steve Lhomme <steve.lhomme@free.fr> 3294 3295 * docs/manual/win32.xml: 3296 attempt to transform the Win32 README into an XML doc 3297 32982004-06-12 Steve Lhomme <steve.lhomme@free.fr> 3299 3300 * gst/gst.c: 3301 * gst/gstbin.*: 3302 * gst/config.h.in: 3303 * gst/gstelement.*: 3304 * gst/gstevent.h: 3305 * gst/gstobject.*: 3306 * gst/gstpad.h: 3307 * tools/gst-register.c: 3308 * win32/gstreamer.def: 3309 extern symbols are now exported for the Windows DLL 3310 33112004-06-12 Steve Lhomme <steve.lhomme@free.fr> 3312 3313 * gst/gstinfo.h: 3314 fix a problem to enable/disable DEBUG under MSVC 3315 33162004-06-12 Steve Lhomme <steve.lhomme@free.fr> 3317 3318 * win32/: 3319 enable more debug code in DEBUG build 3320 33212004-06-12 Steve Lhomme <steve.lhomme@free.fr> 3322 3323 * win32/config.h: 3324 * gst/gst-i18n-app.h: 3325 enable NLS under Windows 3326 33272004-06-12 Jan Schmidt <thaytan@mad.scientist.com> 3328 * tools/gst-compprep.c: (handle_xmlerror), (main): 3329 Make an error that baffled me a bit clearer 3330 33312004-06-12 Thomas Vander Stichele <thomas at apestaart dot org> 3332 3333 * gst/gstqueue.c: 3334 don't use g_queue_get_length () because it's 2.4, use ->length 3335 33362004-06-11 Steve Lhomme <steve.lhomme@free.fr> 3337 3338 reviewed by Benjamin Otte <in7y118@public.uni-hamburg.de> 3339 3340 * tools/gst-inspect.c: (print_signal_info): 3341 don't free random data twice. (fixes #144185) 3342 33432004-06-11 Thomas Vander Stichele <thomas at apestaart dot org> 3344 3345 * gst/gstqueue.c: 3346 * gst/gstqueue.h: 3347 fix removing from the wrong queue on event timeout 3348 fix disposing of the event queue by casting correctly 3349 add mutexes for handling the event queue 3350 someone was sleeping when fixing queue last time around :) 3351 33522004-06-10 Johan Dahlin <johan@gnome.org> 3353 3354 * gst/gst.c (gst_init_check_with_popt_table): Do not fail on 3355 errors, like gtk. It makes it more useful in bindings. Fixes #141692. 3356 33572004-06-09 Thomas Vander Stichele <thomas at apestaart dot org> 3358 3359 * docs/random/gdp: 3360 * libs/gst/dataprotocol/dataprotocol-test.c: (buffer_test): 3361 * libs/gst/dataprotocol/dataprotocol.c: 3362 (gst_dp_header_from_buffer), (gst_dp_packet_from_caps), 3363 (gst_dp_buffer_from_header): 3364 * libs/gst/dataprotocol/dataprotocol.h: 3365 * libs/gst/dataprotocol/dp-private.h: 3366 rev version to 0.1, add buffer flags and copy them 3367 33682004-06-09 Johan Dahlin <johan@gnome.org> 3369 3370 * gst/gstbuffer.c (gst_buffer_default_copy): Don't forget to merge 3371 the flags from the buffer we're copying. 3372 33732004-06-09 Wim Taymans <wim@fluendo.com> 3374 3375 * gst/elements/gstfakesink.c: (gst_fakesink_chain): 3376 * gst/elements/gstidentity.c: (gst_identity_init), 3377 (gst_identity_chain): 3378 Print more buffer info in fakesink. 3379 Make identity output similar to fakesink. 3380 33812004-06-07 Daniel Gazard <dany42@free.fr> 3382 3383 reviewed by Benjamin Otte <otte@gnome.org> 3384 3385 * configure.ac: 3386 fix cross compiling not working. (fixes #143741) 3387 33882004-06-07 Benjamin Otte <otte@gnome.org> 3389 3390 * gst/gstelement.c: (gst_element_set_time_delay): 3391 add failure check 3392 * gst/gstinfo.h: 3393 put brackets around macro arguments of GST_TIME_ARGS, add note to 3394 move it to correct header in 0.9 3395 33962004-06-07 Benjamin Otte <otte@gnome.org> 3397 3398 * gst/indexers/gstfileindex.c: (gst_file_index_get_writer_id), 3399 (gst_file_index_load), (_file_index_id_save_entries), 3400 (gst_file_index_commit), (gst_file_index_add_association), 3401 (gst_file_index_add_entry), (gst_file_index_get_assoc_entry), 3402 (gst_file_index_plugin_init): 3403 make debugging use a default category 3404 34052004-06-06 David Moore <dcm@acm.org> 3406 3407 reviewed by Benjamin Otte <otte@gnome.org> 3408 3409 * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init), 3410 (gst_fdsrc_change_state): 3411 reset offset counter when going READY => PAUSED. (fixes #142903) 3412 34132004-06-06 ed@catmur.co.uk 3414 3415 reviewed by Benjamin Otte <otte@gnome.org> 3416 3417 * gst/registries/gstxmlregistry.c: 3418 (gst_xml_registry_rebuild_recurse): 3419 don't rely on g_dir_open to figure out if a file is a directory, use 3420 explicit G_TEST_IS_DIR. Reiserfs4 allows opening files as 3421 directories. (fixes #142850) 3422 34232004-06-06 Benjamin Otte <otte@gnome.org> 3424 3425 * gst/gstqueue.c: (gst_queue_dispose), (gst_queue_change_state): 3426 fix memory leaks (fixes #142795). Initial patch by Sebastien Cote 3427 * libs/gst/bytestream/adapter.c: 3428 * libs/gst/bytestream/adapter.h: 3429 fix copyright in header and typo in debugging category name 3430 34312004-06-05 Thomas Vander Stichele <thomas (at) apestaart (dot) org> 3432 3433 * configure.ac: 3434 bump nano to cvs 3435 3436=== release 0.8.3 === 3437 34382004-06-05 Thomas Vander Stichele <thomas at apestaart dot org> 3439 3440 * configure.ac: 3441 update libtool versioning 3442 do a new release 3443 * docs/gst/tmpl/gstelement.sgml: 3444 * docs/gst/tmpl/gsttypes.sgml: 3445 * gst/gstinfo.c: (_gst_debug_init): 3446 put back GST_CAT_DATAFLOW to fix API breakage 3447 34482004-06-04 David Schleef <ds@schleef.org> 3449 3450 * autogen.sh: Add a temporary 'env' to test buildbot problems. 3451 34522004-06-04 Thomas Vander Stichele <thomas (at) apestaart (dot) org> 3453 3454 * configure.ac: 3455 bump nano to cvs 3456 3457=== release 0.8.2 === 3458 34592004-06-03 Thomas Vander Stichele <thomas at apestaart dot org> 3460 3461 * gst/gst.c: (parse_debug_list), (gst_init_check_with_popt_table): 3462 check GST_DEBUG environment variable which is parsed the same way 3463 as --gst-debug= 3464 34652004-05-28 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> 3466 3467 * gst/elements : gstaggregator.c gstfakesink.c gstfakesrc.c 3468 gstmd5sink.c gstshaper.c gsttee.c 3469 gsttypefindelement.c 3470 * gst/schedulers : gstbasicscheduler.c gstoptimalscheduler.c 3471 3472 - removing trailing commas at end of enums 3473 it is correct C99 code but C90 compilers would complain 3474 (AIX, Forte, ...) 3475 ('should' fix #143290, at least partially) 3476 34772004-05-27 Wim Taymans <wim@fluendo.com> 3478 3479 * gst/schedulers/gstoptimalscheduler.c: (remove_from_chain), 3480 (chain_group_set_enabled), (create_group), (add_to_group), 3481 (merge_groups), (setup_group_scheduler), (group_elements), 3482 (gst_opt_scheduler_iterate), (gst_opt_scheduler_show): 3483 Don't try to follow the pad connections with other groups 3484 when a loop based element is added to the scheduler because 3485 the bin will inform the scheduler about the pad links a little 3486 later. 3487 34882004-05-27 Wim Taymans <wim@fluendo.com> 3489 3490 * gst/schedulers/gstoptimalscheduler.c: (add_to_chain), 3491 (remove_from_chain), (chain_group_set_enabled), 3492 (setup_group_scheduler), (group_element_set_enabled), 3493 (gst_opt_scheduler_state_transition), (gst_opt_scheduler_iterate), 3494 (gst_opt_scheduler_show): 3495 Elements without a group can do a state change as well, just wait 3496 with the setup of the scheduling function when it is added to a 3497 chain. 3498 34992004-05-27 Wim Taymans <wim@fluendo.com> 3500 3501 * gst/schedulers/gstoptimalscheduler.c: (add_to_chain), 3502 (remove_from_chain), (chain_group_set_enabled), (add_to_group), 3503 (merge_groups), (setup_group_scheduler), 3504 (group_inc_links_for_element), (gst_opt_scheduler_iterate), 3505 (gst_opt_scheduler_show): 3506 Fixes to maintain internal consistency of the scheduler data 3507 structures. 3508 - adding an enabled group to a chain should increment the 3509 number of enabled elements in that chain. 3510 - removing an enabled group from a chain could disable the 3511 chain. 3512 - removing a disabled group from a chain could enable the 3513 chain. 3514 - add g_assert when internal inconsistency is detected. 3515 - adding an element to a group could increase the number of 3516 links this group has with other groups. 3517 - merging two groups also merges the chains. 3518 - also show group links in the _show method. 3519 3520 35212004-05-25 Benjamin Otte <in7y118@public.uni-hamburg.de> 3522 3523 * gst/gstcaps.c: (gst_caps_structure_simplify): 3524 don't print error messages when there is no error 3525 * gst/gstvalue.c: (gst_value_compare_int_range): 3526 compare the second value, too 3527 * testsuite/caps/Makefile.am: 3528 * testsuite/caps/random.c: (assert_on_error), (main): 3529 add tests to make sure the two things above are checked for 3530 35312004-05-24 Thomas Vander Stichele <thomas at apestaart dot org> 3532 3533 * configure.ac: 3534 * libs/gst/dataprotocol/Makefile.am: 3535 * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_caps): 3536 * libs/gst/dataprotocol/dataprotocol.h: 3537 wrap header in GST_ENABLE_NEW. make code use it 3538 35392004-05-23 Johan Dahlin <johan@gnome.org> 3540 3541 * tools/gst-inspect.c (main): Cleanup most parts of it, don't be 3542 so verbose and print GstElement signal names all the time. 3543 35442004-05-22 David Schleef <ds@schleef.org> 3545 3546 * gst/registries/gstxmlregistry.c: 3547 (gst_xml_registry_parse_padtemplate): Fix warning on OS X. 3548 (bug #142957) 3549 35502004-05-22 Thomas Vander Stichele <thomas at apestaart dot org> 3551 3552 * configure.ac: 3553 scrub cflags for glib2 so gcc doesn't complain when glib is in 3554 /usr/local 3555 35562004-05-21 Johan Dahlin <johan@gnome.org> 3557 3558 * gst/gstcpu.c (gst_cpuid_i386): Protect some gcc asm stuff with 3559 __GNUC__, patch from Brian Cameron, fixes bug #142804 3560 35612004-05-20 David Schleef <ds@schleef.org> 3562 3563 * gst/gstindex.c: (gst_index_compare_func): Fix overflows in 3564 comparison code. (bug #142819) 3565 35662004-05-20 Wim Taymans <wim@fluendo.com> 3567 3568 * gst/gstbuffer.c: (gst_buffer_default_copy): 3569 * gst/gstbuffer.h: 3570 Added Comment to a flag. 3571 copy relevant flags in _buffer_copy. 3572 35732004-05-20 Thomas Vander Stichele <thomas at apestaart dot org> 3574 3575 reviewed by: Wim Taymans <wim at fluendo dot com> 3576 3577 * gst/gstbuffer.h: 3578 add GST_BUFFER_IN_CAPS buffer flag 3579 * gst/gststructure.c: (gst_structure_value_get_generic_type), 3580 (gst_structure_parse_any_list), (gst_structure_parse_list), 3581 (gst_structure_parse_fixed_list), (gst_structure_parse_value): 3582 * gst/gstvalue.c: (gst_value_serialize_any_list), 3583 (gst_value_transform_any_list_string), 3584 (gst_value_list_prepend_value), (gst_value_list_append_value), 3585 (gst_value_list_get_size), (gst_value_list_get_value), 3586 (gst_value_transform_list_string), 3587 (gst_value_transform_fixed_list_string), 3588 (gst_value_serialize_list), (gst_value_serialize_fixed_list), 3589 (gst_value_deserialize_fixed_list), (gst_type_is_fixed), 3590 (_gst_value_initialize): 3591 * gst/gstvalue.h: 3592 add a GST_TYPE_FIXED_LIST which is fixed by definition and uses 3593 < , > as a format. 3594 * testsuite/caps/string-conversions.c: (main): 3595 add regression tests for < > 3596 35972004-05-20 Johan Dahlin <johan@gnome.org> 3598 3599 * docs/gst/Makefile.am (all-local): Re-add 3600 36012004-05-20 Thomas Vander Stichele <thomas (at) apestaart (dot) org> 3602 3603 * docs/gst/Makefile.am: 3604 * docs/gst/gstreamer-docs.sgml: 3605 * docs/libs/Makefile.am: 3606 * docs/libs/gstreamer-libs-docs.sgml: 3607 fix distcheck issues 3608 36092004-05-19 Thomas Vander Stichele <thomas at apestaart dot org> 3610 3611 * libs/gst/dataprotocol/Makefile.am: 3612 add to autotest 3613 36142004-05-19 Thomas Vander Stichele <thomas at apestaart dot org> 3615 3616 * libs/gst/dataprotocol/Makefile.am: 3617 * libs/gst/dataprotocol/dataprotocol.c: 3618 (gst_dp_header_from_buffer), (gst_dp_packet_from_caps), 3619 (gst_dp_packet_from_event), (gst_dp_event_from_packet): 3620 * libs/gst/dataprotocol/dp-private.h: 3621 use GST macros to read/write fixed length ints 3622 add some more asserts 3623 36242004-05-19 Thomas Vander Stichele <thomas at apestaart dot org> 3625 3626 * docs/libs/gstreamer-libs-docs.sgml: 3627 * docs/libs/gstreamer-libs-sections.txt: 3628 remove idct and putbits 3629 * configure.ac: 3630 * docs/libs/tmpl/gstdataprotocol.sgml: 3631 * libs/gst/Makefile.am: 3632 * libs/gst/dataprotocol/Makefile.am: 3633 * libs/gst/dataprotocol/dataprotocol-test.c: (conversion_test), 3634 (buffer_test), (caps_test), (event_test), (main): 3635 * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc), 3636 (gst_dp_dump_byte_array), (gst_dp_init), 3637 (gst_dp_header_payload_length), (gst_dp_header_payload_type), 3638 (gst_dp_header_from_buffer), (gst_dp_packet_from_caps), 3639 (gst_dp_packet_from_event), (gst_dp_buffer_from_header), 3640 (gst_dp_caps_from_packet), (gst_dp_event_from_packet), 3641 (gst_dp_validate_header), (gst_dp_validate_payload), 3642 (gst_dp_validate_packet), (plugin_init): 3643 * libs/gst/dataprotocol/dataprotocol.h: 3644 * libs/gst/dataprotocol/dp-private.h: 3645 add dataprotocol 3646 36472004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de> 3648 3649 * gst/gstvalue.c: (gst_value_deserialize_int_helper): 3650 fix int variable deserialization and add a helper so we can actually 3651 debug this. 3652 36532004-05-18 David Schleef <ds@schleef.org> 3654 3655 * testsuite/debug/commandline.c: (main): Call ./commandline, not 3656 argv[0]. Calling yourself is probably not the best way to 3657 construct a test like this, btw. 3658 36592004-05-18 Benjamin Otte <in7y118@public.uni-hamburg.de> 3660 3661 * gst/gstbin.c: (gst_bin_iterate_func), (gst_bin_iterate): 3662 don't claim to be more intelligent than a scheduler when the 3663 scheduler claims the pipeline is stopped 3664 * gst/schedulers/entryscheduler.c: (safe_cothread_switch), 3665 (safe_cothread_destroy), 3666 (gst_entry_scheduler_remove_all_cothreads), 3667 (gst_entry_scheduler_reset), (_remove_cothread), 3668 (gst_entry_scheduler_state_transition): 3669 hold off cothread destruction if we're not in main cothread 3670 * configure.ac: 3671 * testsuite/Makefile.am: 3672 add new test dir 3673 * testsuite/schedulers/.cvsignore: 3674 * testsuite/schedulers/Makefile.am: 3675 add tests 3676 * testsuite/schedulers/relink.c: (cb_handoff), (main): 3677 check relinking and adding/removing elements from a running pipeline 3678 * testsuite/schedulers/unlink.c: (cb_handoff), (main): 3679 check unlinking in a running pipeline 3680 * testsuite/schedulers/unref.c: (cb_handoff), (main): 3681 check unreffing a running pipeline 3682 * testsuite/schedulers/useless_iteration.c: (main): 3683 check iterating a pipeline that contains running threads works 3684 36852004-05-18 David Schleef <ds@schleef.org> 3686 3687 * docs/gst/Makefile.am: Add all-local target for when HAVE_GTK_DOC 3688 is false. 3689 36902004-05-18 Wim Taymans <wim@fluendo.com> 3691 3692 * gst/schedulers/gstoptimalscheduler.c: (remove_from_group), 3693 (setup_group_scheduler), (gst_opt_scheduler_pad_link): 3694 Fixed an error introduced with patch for 1.63. When setting 3695 a get based element as the entry point in a group, make sure 3696 to mark the group as GET based. 3697 36982004-05-18 Wim Taymans <wim@fluendo.com> 3699 3700 * gst/schedulers/gstoptimalscheduler.c: (create_group), 3701 (setup_group_scheduler), (loop_group_schedule_function), 3702 (gst_opt_scheduler_pad_link): 3703 Added some more debug info and fixed a bug where the group 3704 type was set to LOOP but it was in fact unknown. 3705 37062004-05-18 Benjamin Otte <in7y118@public.uni-hamburg.de> 3707 3708 * gst/schedulers/entryscheduler.c: (gst_entry_scheduler_reset): 3709 make resetting scheduler work twice in a row 3710 37112004-05-18 Benjamin Otte <in7y118@public.uni-hamburg.de> 3712 3713 * gst/gstvalue.c: (gst_strtoll), (CREATE_SERIALIZATION), 3714 (CREATE_USERIALIZATION), (_gst_value_initialize), 3715 (gst_value_compare_float), (gst_value_serialize_float), 3716 (gst_value_deserialize_float), (gst_value_compare_enum), 3717 (gst_value_serialize_enum), (gst_value_deserialize_enum): 3718 add serialization and comparison functions for long, int64, enum and 3719 float values 3720 * gst/gstvalue.c: (gst_value_serialize), (gst_value_deserialize): 3721 use best serialization function in type hierarchy instead of only a 3722 matching one. This is required for enums to work. 3723 * gst/parse/grammar.y: 3724 use gst_caps_deserialize 3725 * testsuite/parse/Makefile.am: 3726 parse1 now works 3727 * testsuite/parse/parse1.c: (main): 3728 remove aggregator check, aggregator is broken, this test works now 3729 but fails because of bug #138012 3730 * testsuite/parse/parse2.c: (main): 3731 s/xvideosink/xvimagesink - this test looks a lot like we should 3732 disable it 3733 37342004-05-13 Benjamin Otte <in7y118@public.uni-hamburg.de> 3735 3736 * gst/gstelement.c: (gst_element_class_init): 3737 whoops, store the signal id correctly 3738 * gst/schedulers/gstbasicscheduler.c: 3739 (gst_basic_scheduler_chain_wrapper): 3740 detect infinfinfinfinfinf^Cinite loops in chain wrapper when the 3741 chain function isn't linked 3742 37432004-05-13 Jan Schmidt <thaytan@mad.scientist.com> 3744 * configure.ac: 3745 Add $GST_PKG_CFLAGS back into GST_INT_CFLAGS so I have large file 3746 support until we decide where the flags should be used 3747 * gst/elements/gstfilesrc.c: (gst_filesrc_srcpad_query): 3748 Use GST_FORMAT_BYTES when GST_FORMAT_DEFAULT is passed 3749 * gst/gstpad.c: (gst_pad_link_call_link_functions): 3750 Output refused caps in the debug info 3751 37522004-05-13 Thomas Vander Stichele <thomas at apestaart dot org> 3753 3754 * gst/elements/gstidentity.c: (gst_identity_chain): 3755 add duration debug 3756 * gst/gstinfo.c: (gst_debug_log_default): 3757 add timestamp 3758 37592004-05-13 Benjamin Otte <otte@gnome.org> 3760 3761 * gst/gstpipeline.c: (gst_pipeline_dispose), 3762 (gst_pipeline_change_state): 3763 call gst_scheduler_reset on dispose (fixes #141416) 3764 37652004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de> 3766 3767 * gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap): 3768 compute mapsize correctly 3769 * gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap): 3770 use correct datatypes when calling a varargs function 3771 * gst/elements/gsttypefindelement.c: (stop_typefinding): 3772 push a DISCONT event as first thing 3773 * gst/gst_private.h: 3774 * gst/gstinfo.c: (_gst_debug_init): 3775 remove GST_DATAFLOW debugging category 3776 * gst/gstbin.c: (gst_bin_iterate): 3777 use GST_SCHEDULING category 3778 * gst/gstpad.c: (gst_pad_get_type), (_invent_event), 3779 (gst_pad_push), (gst_pad_pull), (gst_pad_call_chain_function), 3780 (gst_pad_call_get_function): 3781 add GST_DATAFLOW to easily track flow of buffers or events. 3782 * gst/gstqueue.c: (gst_queue_get_type), 3783 (gst_queue_handle_pending_events), (gst_queue_chain), 3784 (gst_queue_get), (gst_queue_handle_src_event): 3785 use own static debugging category GST_DATAFLOW for dataflow, 3786 use DEBUG category for showing which path events go, use LOG 3787 category for buffers. 3788 37892004-05-10 David Schleef <ds@schleef.org> 3790 3791 * docs/gst/gstreamer-sections.txt: Add gst_element_no_more_pads. 3792 37932004-05-10 David Schleef <ds@schleef.org> 3794 3795 * docs/gst/Makefile.am: Dear gtk-doc, please print out the unused 3796 symbols, because otherwise we don't know what they are. Thanks, 3797 the GStreamer team. 3798 * gst/registries/gstxmlregistry.c: (make_dir): Remove a spurious ; 3799 38002004-05-10 David Schleef <ds@schleef.org> 3801 3802 (from Steve Lhomme) 3803 * win32/Makefile: When using make clean the MS Visual Studio makefiles 3804 are deleted. Fix. 3805 * win32/Makefile.inspect: 3806 * win32/Makefile.launch: 3807 * win32/Makefile.register: 3808 38092004-05-10 David Schleef <ds@schleef.org> 3810 3811 * gst/gstinfo.h: Add missing inline function. 3812 * gst/gsttrace.c: add include 3813 * gst/parse/grammar.y: remove unused code 3814 * gst/registries/gstxmlregistry.c: (make_dir): make mkdir call 3815 more portable. 3816 * tools/gst-register.c: wrap unistd.h 3817 3818 More additions/fixes from Steve for the MSVC build. 3819 * win32/GStreamer.vcproj: 3820 * win32/Makefile: 3821 * win32/Makefile.inspect: 3822 * win32/Makefile.launch: 3823 * win32/Makefile.register: 3824 * win32/README.txt: 3825 * win32/gst-inspect.vcproj: 3826 * win32/gst-launch.vcproj: 3827 * win32/gst-register.vcproj: 3828 * win32/gstbytestream.def: 3829 * win32/gstbytestream.vcproj: 3830 * win32/gstconfig.h: 3831 * win32/gstelements.def: 3832 * win32/gstelements.vcproj: 3833 * win32/gstenumtypes.c: 3834 * win32/gstenumtypes.h: 3835 * win32/gstoptimalscheduler.def: 3836 * win32/gstoptimalscheduler.vcproj: 3837 * win32/gstreamer.def: 3838 * win32/gstspider.def: 3839 * win32/gstspider.vcproj: 3840 * win32/gstversion.h: 3841 * win32/msvc71.sln: 3842 38432004-05-10 Benjamin Otte <in7y118@public.uni-hamburg.de> 3844 3845 * gst/gstelement.c: (gst_element_class_init), 3846 (gst_element_no_more_pads): 3847 * gst/gstelement.h: 3848 add gst_element_no_more_pads and the "no-more-pads" signal 3849 38502004-05-10 Benjamin Otte <in7y118@public.uni-hamburg.de> 3851 3852 * gst/gstregistry.c: (gst_registry_add_plugin): 3853 refuse to add plugins when a plugin with same name is already 3854 registered. Fixes a bunch of "How to remove plugins?" issues. 3855 May lead to other problems though, let's test 3856 38572004-05-10 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> 3858 3859 * testsuite/caps/caps_strings : audio/ac3 => audio/x-ac3 3860 * docs/manual/pads-api.xml : audio/wav => audio/x-wav 3861 * docs/random/uraeus/gstreamer_and_midi.txt : audio/wav => audio/x-wav 3862 38632004-05-09 Thomas Vander Stichele <thomas at apestaart dot org> 3864 3865 * tests/Makefile.am: fix am16 issue 3866 38672004-05-09 Benjamin Otte <otte@gnome.org> 3868 3869 * libs/gst/bytestream/Makefile.am: 3870 we should indeed add .c files to makefiles or they won't be built 3871 (d'oh) 3872 38732004-05-08 Benjamin Otte <otte@gnome.org> 3874 3875 * gst/gstpad.c: (gst_pad_proxy_fixate): 3876 really reduce the set of caps 3877 38782004-05-08 Benjamin Otte <otte@gnome.org> 3879 3880 * tests/Makefile.am: 3881 * tests/spidey_bench.c: (handoff), (main): 3882 add benchmark to test how long spider needs to create a pipeline 3883 38842004-05-08 Benjamin Otte <otte@gnome.org> 3885 3886 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_unnegotiate): 3887 mark links as unengaged when unnegotiating instead of deactivating. 3888 This way pads aren't marked as unengaged when going PLAYING=>PAUSED 3889 38902004-05-08 Benjamin Otte <otte@gnome.org> 3891 3892 * docs/manual/helloworld.xml: 3893 s/audiosink/osssink (patch by Patrick Guimond) 3894 38952004-05-07 David Schleef <ds@schleef.org> 3896 3897 * configure.ac: Make sure GST_INT_CFLAGS is not clobbered, 3898 since it contains important stuff. 3899 39002004-05-07 David Schleef <ds@schleef.org> 3901 3902 * testsuite/caps/caps.c: (test3), (main): A check for appending 3903 ANY caps. 3904 39052004-05-07 David Schleef <ds@schleef.org> 3906 3907 * common/m4/as-compiler-flag.m4: Properly quote arguments, 3908 which may contain commas. Fixes detection of -Wa,-mregnames 3909 39102004-05-06 David Schleef <ds@schleef.org> 3911 3912 Changes to handle compilers that don't have variadic macro 3913 support. In particular, glib headers define some inlines 3914 that need G_LOG_DOMAIN defined. Additional fixes for MSVC 3915 builds. 3916 * gst/Makefile.am: 3917 * gst/cothreads.c: 3918 * gst/elements/gstfdsink.c: 3919 * gst/elements/gstfdsrc.c: 3920 * gst/elements/gstfilesink.c: 3921 * gst/elements/gstfilesrc.c: 3922 * gst/gst_private.h: 3923 * gst/gstatomic.c: 3924 * gst/gstcaps.c: (gst_caps_append): 3925 * gst/gstcpu.c: (gst_cpuid_i386): 3926 * gst/gstelement.c: 3927 * gst/gsterror.c: 3928 * gst/gstfilter.c: 3929 * gst/gstinfo.h: 3930 * gst/gstprobe.c: 3931 * gst/gstquery.c: 3932 * gst/gstregistry.c: 3933 * gst/gststructure.c: 3934 * gst/gsttaginterface.c: 3935 * gst/gsttrace.c: (gst_trace_new): 3936 * gst/gsttrashstack.c: 3937 * gst/gsturi.c: 3938 * gst/gstvalue.c: 3939 * gst/parse/grammar.y: 3940 * gst/parse/parse.l: 3941 * tools/gst-inspect.c: (main): 3942 * tools/gst-launch.c: (main): 3943 * tools/gst-xmlinspect.c: (PUT_STRING): 3944 39452004-05-06 Benjamin Otte <in7y118@public.uni-hamburg.de> 3946 3947 * gst/elements/gstfilesrc.c: (gst_filesrc_get), 3948 (gst_filesrc_change_state), (gst_filesrc_srcpad_event): 3949 * gst/elements/gstfilesrc.h: 3950 send NEW_MEDIA events correctly 3951 * gst/elements/gsttypefindelement.c: (start_typefinding), 3952 (gst_type_find_element_handle_event): 3953 restart typefinding when we get a NEW_MEDIA event 3954 * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_change_state), 3955 (gst_bin_dispose): 3956 don't die when someone removes elements in callbacks 3957 * gst/gstelement.c: (gst_element_change_state): 3958 improve debugging 3959 * gst/gstpad.c: (gst_pad_pull), (gst_pad_call_chain_function): 3960 we need a NEW_MEDIA event to engage a link 3961 * gst/gsttrace.c: (gst_trace_new), (gst_alloc_trace_set_flags_all): 3962 don't g_print debugging stuff 3963 * testsuite/caps/simplify.c: (check_caps): 3964 39652004-05-04 Benjamin Otte <otte@gnome.org> 3966 3967 * gst/parse/grammar.y: 3968 use GST_ERROR instead of g_warning, and always throw a GST_ERROR 3969 39702004-05-04 Benjamin Otte <otte@gnome.org> 3971 3972 * testsuite/caps/renegotiate.c: (main): 3973 improve output in error case 3974 39752004-05-04 Benjamin Otte <otte@gnome.org> 3976 3977 * gst/parse/grammar.y: 3978 fix assert to not trigger when there's no error argument 3979 * gst/parse/parse.l: 3980 fix definition of caps to allow more than two structures 3981 * testsuite/caps/Makefile.am: 3982 * testsuite/caps/renegotiate.c: (main): 3983 it's sinesrc and works in that case 3984 39852004-05-04 Wim Taymans <wim@fluendo.com> 3986 3987 * gst/schedulers/gstoptimalscheduler.c: (remove_from_group), 3988 (group_dec_link), (gst_opt_scheduler_pad_unlink): 3989 when removing an element from a group, we always need to 3990 decrement the link count that this group had with other 3991 groups through the element. 3992 added an extra assert to catch inconsistencies when decrementing 3993 the link count. 3994 39952004-05-04 Thomas Vander Stichele <thomas at apestaart dot org> 3996 3997 * configure.ac: 3998 * docs/gst/Makefile.am: 3999 * docs/gst/gstreamer-sections.txt: 4000 * docs/gst/tmpl/gstcompat.sgml: 4001 * examples/appreader/Makefile.am: 4002 * examples/cutter/Makefile.am: 4003 * examples/events/Makefile.am: 4004 * examples/helloworld/Makefile.am: 4005 * examples/helloworld2/Makefile.am: 4006 * examples/launch/Makefile.am: 4007 * examples/manual/Makefile.am: 4008 * examples/mixer/Makefile.am: 4009 * examples/pingpong/Makefile.am: 4010 * examples/plugins/Makefile.am: 4011 * examples/queue/Makefile.am: 4012 * examples/queue2/Makefile.am: 4013 * examples/queue3/Makefile.am: 4014 * examples/queue4/Makefile.am: 4015 * examples/retag/Makefile.am: 4016 * examples/thread/Makefile.am: 4017 * examples/typefind/Makefile.am: 4018 * examples/xml/Makefile.am: 4019 * gst/Makefile.am: 4020 * gst/autoplug/Makefile.am: 4021 * gst/elements/Makefile.am: 4022 * gst/gstcompat.h: 4023 * gst/indexers/Makefile.am: 4024 * gst/parse/Makefile.am: 4025 * gst/registries/Makefile.am: 4026 * gst/schedulers/Makefile.am: 4027 * libs/gst/bytestream/Makefile.am: 4028 * libs/gst/control/Makefile.am: 4029 * libs/gst/getbits/Makefile.am: 4030 * po/af.po: 4031 * po/az.po: 4032 * po/en_GB.po: 4033 * po/fr.po: 4034 * po/nl.po: 4035 * po/sr.po: 4036 * po/sv.po: 4037 * po/tr.po: 4038 * po/uk.po: 4039 * tests/Makefile.am: 4040 * tests/bufspeed/Makefile.am: 4041 * tests/instantiate/Makefile.am: 4042 * tests/memchunk/Makefile.am: 4043 * tests/muxing/Makefile.am: 4044 * tests/negotiation/Makefile.am: 4045 * tests/probes/Makefile.am: 4046 * tests/sched/Makefile.am: 4047 * tests/seeking/Makefile.am: 4048 * tests/threadstate/Makefile.am: 4049 * testsuite/caps/Makefile.am: 4050 * testsuite/cleanup/Makefile.am: 4051 * testsuite/dlopen/Makefile.am: 4052 * testsuite/dynparams/Makefile.am: 4053 * testsuite/plugin/Makefile.am: 4054 * testsuite/states/Makefile.am: 4055 * tools/Makefile.am: 4056 reorganize compile/link flags to be consistent 4057 put gst_info in gstcompat.h and actually use GST_DISABLE_DEPRECATED 4058 40592004-05-04 David Schleef <ds@schleef.org> 4060 4061 The "once more, with feeling" check-in. 4062 * testsuite/caps/Makefile.am: dist caps_strings 4063 * testsuite/caps/renegotiate.c: (main): This test triggers a 4064 segfault in the core. Marking as failing. 4065 40662004-05-03 David Schleef <ds@schleef.org> 4067 4068 * testsuite/caps/deserialize.c: (main): Fix problems noticed 4069 by the build bots. 4070 * testsuite/caps/renegotiate.c: (main): Same. 4071 40722004-05-03 David Schleef <ds@schleef.org> 4073 4074 * testsuite/caps/renegotiate.c: (my_fixate), (main): Another test. 4075 40762004-05-03 David Schleef <ds@schleef.org> 4077 4078 * testsuite/caps/deserialize.c: (main): Use the srcdir environment 4079 variable to find our source file. 4080 40812004-05-03 David Schleef <ds@schleef.org> 4082 4083 * configure.ac: Link plugins with libgstreamer and dependent 4084 libraries 4085 * testsuite/caps/Makefile.am: 4086 * testsuite/caps/caps_strings: 4087 * testsuite/caps/deserialize.c: (main): Add a little test to slog 4088 through a file of caps strings and test each one 4089 40902004-05-04 Benjamin Otte <otte@gnome.org> 4091 4092 * libs/gst/bytestream/Makefile.am: 4093 * libs/gst/bytestream/adapter.c: 4094 * libs/gst/bytestream/adapter.h: 4095 add GstAdapter, similar to bytestream, but doesn't require ugly event 4096 handling or uglier loopbased elements 4097 40982004-05-03 David Schleef <ds@schleef.org> 4099 4100 * testsuite/caps/Makefile.am: Fix spelling of ?????????????????????? 4101 * testsuite/caps/erathostenes.c: 4102 * testsuite/caps/eratosthenes.c: (eratosthenes), (main): 4103 41042004-05-03 Thomas Vander Stichele <thomas at apestaart dot org> 4105 4106 * docs/pwg/pwg.xml: 4107 remove hardcoded stylesheet path (duh) 4108 * docs/random/release: 4109 * docs/gst/gstreamer-sections.txt: 4110 * gst/Makefile.am: 4111 * gst/gst.h: 4112 * gst/gst_private.h: 4113 * gst/gstcaps.c: 4114 * gst/gstevent.c: 4115 * gst/gstformat.c: 4116 * gst/gstinfo.c: 4117 * gst/gstinfo.h: 4118 * gst/gstinterface.c: 4119 * gst/gstmemchunk.c: 4120 * gst/gstprobe.c: 4121 * gst/gstquery.c: 4122 * gst/gstregistry.c: 4123 * gst/gstregistrypool.c: 4124 * gst/gststructure.c: 4125 * gst/gsttaginterface.c: 4126 * gst/gstthread.c: 4127 * gst/gsttrace.c: 4128 * gst/gsttypefind.c: (gst_type_find_factory_get_type): 4129 * gst/gsturi.c: 4130 * gst/gstvalue.c: 4131 deprecate gst_info; remove gstlog.h 4132 4133 41342004-05-03 Thomas Vander Stichele <thomas at apestaart dot org> 4135 4136 * Makefile.am: 4137 * po/en_GB.po: 4138 * po/sv.po: 4139 * po/uk.po: 4140 updated translations 4141 41422004-05-03 Benjamin Otte <in7y118@public.uni-hamburg.de> 4143 4144 * gst/gstbin.c: (gst_bin_dispose): 4145 better debugging 4146 41472004-05-03 Johan Dahlin <johan@gnome.org> 4148 4149 * gst/schedulers/gstoptimalscheduler.c 4150 (gst_opt_scheduler_pad_unlink): Check if element is non-NULL and 4151 really is a GstElement. Avoids critical when running gst-launch -v 4152 and a oggdemux/decoding pipeline. 4153 41542004-05-02 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> 4155 4156 * docs/gst/tmpl/gstpipeline.sgml : 4157 * docs/manual/elements-api.xml : 4158 doc fix by Patrick Guimond (Protector) from devel ML 4159 reviewed by ronald 4160 41612004-05-02 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> 4162 4163 * docs/gst/Makefile.am : 4164 * docs/libs/Makefile.am : 4165 apply a patch from Arwed v. Merkatz so that gtk-doc 4166 generated docs install (same for .devhelp file) 4167 (fixes part 1 of #138836) 4168 41692004-04-30 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> 4170 4171 * docs/faq/dependencies.xml: typo 4172 * docs/faq/getting.xml : 4173 - fix download URL for new gstreamer site 4174 - hide sf.net download page as latest version aren't there 4175 - fix apt URLs 4176 - fill "get via CVS" paragraph (link to dev page on the site) 4177 * docs/faq/general.xml: 4178 hide status tables as they no more exists 4179 change case on plugins license file to reflect reality 4180 * docs/faq/troubleshooting.xml: 4181 remove the wiki question/answer as there is no more wiki 4182 41832004-04-30 Thomas Vander Stichele <thomas at apestaart dot org> 4184 4185 * gst/gsterror.h: 4186 include the headers needed for declarations used in this header 4187 41882004-04-30 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> 4189 4190 * docs/random/uraeus/gstreamer_and_midi.txt : 4191 add .kar (midi + karaoke/lyrics 'track') doc to midi doc. 4192 (fixes #132288) 4193 41942004-04-30 Sebastien Cote <sc5@hermes.usherb.ca> 4195 4196 reviewed by Benjamin Otte <otte@gnome.org> 4197 4198 * gst/schedulers/gthread-cothreads.h: 4199 free allocated data for main cothread, too when destroying context 4200 (fixes #141417) 4201 42022004-04-29 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> 4203 4204 * docs/manual/goals.xml : remove duplicated paragraph at end 4205 of doc page (fixes #141448) 4206 42072004-04-29 David Schleef <ds@schleef.org> 4208 4209 * gst/elements/gstfilesink.c: (gst_filesink_handle_event): 4210 Patch from Sebastien Cote to fix leakage of events. (bug #141414) 4211 42122004-04-29 Thomas Vander Stichele <thomas at apestaart dot org> 4213 4214 * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init): 4215 fix property 4216 * gst/gstcaps.c: 4217 fix doc string 4218 * po/POTFILES.in: 4219 rename typefind source file 4220 42212004-04-28 David Schleef <ds@schleef.org> 4222 4223 Several new files from Steve Lhomme's MSVC patch (bug #141317): 4224 * win32/GStreamer.vcproj: 4225 * win32/Makefile: 4226 * win32/config.h: 4227 * win32/dirent.c: (_topendir), (_treaddir), (_tclosedir), 4228 (_trewinddir), (_ttelldir), (_tseekdir): 4229 * win32/dirent.h: 4230 * win32/gst-inspect.vcproj: 4231 * win32/gst-launch.vcproj: 4232 * win32/gst-register.vcproj: 4233 * win32/gstbytestream.vcproj: 4234 * win32/gstelements.vcproj: 4235 * win32/gstoptimalscheduler.vcproj: 4236 * win32/gstspider.vcproj: 4237 * win32/gtchar.h: 4238 * win32/mman.c: (mmap), (mprotect), (msync), (munmap): 4239 * win32/mman.h: 4240 * win32/mman.inl: 4241 * win32/msvc71.sln: 4242 42432004-04-29 Benjamin Otte <in7y118@public.uni-hamburg.de> 4244 4245 * gst/gst.c: (init_post): 4246 * gst/gstinfo.c: 4247 remove useless _gst_progname stuff 4248 * tools/gst-inspect.c: (print_field), (print_caps): 4249 improve caps output 4250 42512004-04-28 David Schleef <ds@schleef.org> 4252 4253 Disable parsing of a lot of files that aren't part of the 4254 exported API. Move corresponding template files to old/, 4255 waiting for removal when they don't contain anything 4256 interesting. 4257 * docs/gst/Makefile.am: 4258 * docs/gst/gstreamer-sections.txt: 4259 * docs/gst/tmpl/cothreads.sgml: 4260 * docs/gst/tmpl/cothreads_compat.sgml: 4261 * docs/gst/tmpl/gettext.sgml: 4262 * docs/gst/tmpl/gobject2gtk.sgml: 4263 * docs/gst/tmpl/grammar.tab.sgml: 4264 * docs/gst/tmpl/gst-i18n-app.sgml: 4265 * docs/gst/tmpl/gst-i18n-lib.sgml: 4266 * docs/gst/tmpl/gst_private.sgml: 4267 * docs/gst/tmpl/gstaggregator.sgml: 4268 * docs/gst/tmpl/gstarch.sgml: 4269 * docs/gst/tmpl/gstatomic_impl.sgml: 4270 * docs/gst/tmpl/gstbufferstore.sgml: 4271 * docs/gst/tmpl/gstdata_private.sgml: 4272 * docs/gst/tmpl/gstdisksink.sgml: 4273 * docs/gst/tmpl/gstdisksrc.sgml: 4274 * docs/gst/tmpl/gstelementfactory.sgml: 4275 * docs/gst/tmpl/gstextratypes.sgml: 4276 * docs/gst/tmpl/gstfakesink.sgml: 4277 * docs/gst/tmpl/gstfakesrc.sgml: 4278 * docs/gst/tmpl/gstfdsink.sgml: 4279 * docs/gst/tmpl/gstfdsrc.sgml: 4280 * docs/gst/tmpl/gstfilesink.sgml: 4281 * docs/gst/tmpl/gstfilesrc.sgml: 4282 * docs/gst/tmpl/gsthttpsrc.sgml: 4283 * docs/gst/tmpl/gstidentity.sgml: 4284 * docs/gst/tmpl/gstindexfactory.sgml: 4285 * docs/gst/tmpl/gstmarshal.sgml: 4286 * docs/gst/tmpl/gstmd5sink.sgml: 4287 * docs/gst/tmpl/gstmultidisksrc.sgml: 4288 * docs/gst/tmpl/gstmultifilesrc.sgml: 4289 * docs/gst/tmpl/gstpadtemplate.sgml: 4290 * docs/gst/tmpl/gstpipefilter.sgml: 4291 * docs/gst/tmpl/gstschedulerfactory.sgml: 4292 * docs/gst/tmpl/gstsearchfuncs.sgml: 4293 * docs/gst/tmpl/gstshaper.sgml: 4294 * docs/gst/tmpl/gstspider.sgml: 4295 * docs/gst/tmpl/gstspideridentity.sgml: 4296 * docs/gst/tmpl/gststatistics.sgml: 4297 * docs/gst/tmpl/gsttee.sgml: 4298 * docs/gst/tmpl/gsttimecache.sgml: 4299 * docs/gst/tmpl/gsttypefind.sgml: 4300 * docs/gst/tmpl/gsttypefindfactory.sgml: 4301 * docs/gst/tmpl/gstxmlregistry.sgml: 4302 * docs/gst/tmpl/gthread-cothreads.sgml: 4303 * docs/gst/tmpl/old/cothreads.sgml: 4304 * docs/gst/tmpl/old/cothreads_compat.sgml: 4305 * docs/gst/tmpl/old/gettext.sgml: 4306 * docs/gst/tmpl/old/gobject2gtk.sgml: 4307 * docs/gst/tmpl/old/grammar.tab.sgml: 4308 * docs/gst/tmpl/old/gst-i18n-app.sgml: 4309 * docs/gst/tmpl/old/gst-i18n-lib.sgml: 4310 * docs/gst/tmpl/old/gst_private.sgml: 4311 * docs/gst/tmpl/old/gstaggregator.sgml: 4312 * docs/gst/tmpl/old/gstarch.sgml: 4313 * docs/gst/tmpl/old/gstatomic_impl.sgml: 4314 * docs/gst/tmpl/old/gstbufferstore.sgml: 4315 * docs/gst/tmpl/old/gstdata_private.sgml: 4316 * docs/gst/tmpl/old/gstdisksink.sgml: 4317 * docs/gst/tmpl/old/gstdisksrc.sgml: 4318 * docs/gst/tmpl/old/gstelementfactory.sgml: 4319 * docs/gst/tmpl/old/gstextratypes.sgml: 4320 * docs/gst/tmpl/old/gstfakesink.sgml: 4321 * docs/gst/tmpl/old/gstfakesrc.sgml: 4322 * docs/gst/tmpl/old/gstfdsink.sgml: 4323 * docs/gst/tmpl/old/gstfdsrc.sgml: 4324 * docs/gst/tmpl/old/gstfilesink.sgml: 4325 * docs/gst/tmpl/old/gstfilesrc.sgml: 4326 * docs/gst/tmpl/old/gsthttpsrc.sgml: 4327 * docs/gst/tmpl/old/gstidentity.sgml: 4328 * docs/gst/tmpl/old/gstindexfactory.sgml: 4329 * docs/gst/tmpl/old/gstmarshal.sgml: 4330 * docs/gst/tmpl/old/gstmd5sink.sgml: 4331 * docs/gst/tmpl/old/gstmultidisksrc.sgml: 4332 * docs/gst/tmpl/old/gstmultifilesrc.sgml: 4333 * docs/gst/tmpl/old/gstpadtemplate.sgml: 4334 * docs/gst/tmpl/old/gstpipefilter.sgml: 4335 * docs/gst/tmpl/old/gstschedulerfactory.sgml: 4336 * docs/gst/tmpl/old/gstsearchfuncs.sgml: 4337 * docs/gst/tmpl/old/gstshaper.sgml: 4338 * docs/gst/tmpl/old/gstspider.sgml: 4339 * docs/gst/tmpl/old/gstspideridentity.sgml: 4340 * docs/gst/tmpl/old/gststatistics.sgml: 4341 * docs/gst/tmpl/old/gsttee.sgml: 4342 * docs/gst/tmpl/old/gsttimecache.sgml: 4343 * docs/gst/tmpl/old/gsttypefindfactory.sgml: 4344 * docs/gst/tmpl/old/gstxmlregistry.sgml: 4345 * docs/gst/tmpl/old/gthread-cothreads.sgml: 4346 * docs/gst/tmpl/old/types.sgml: 4347 * docs/gst/tmpl/types.sgml: 4348 4349 Rename gsttypefind.[ch] back to gsttypefindelement.[ch], since 4350 gtkdoc-scan doesn't like files with the same name in different 4351 directories. 4352 * gst/elements/Makefile.am: 4353 * gst/elements/gstelements.c: 4354 * gst/elements/gsttypefind.c: 4355 * gst/elements/gsttypefind.h: 4356 * gst/elements/gsttypefindelement.c: 4357 * gst/elements/gsttypefindelement.h: 4358 43592004-04-28 David Schleef <ds@schleef.org> 4360 4361 A bunch of portability fixes, derived from Steve Lhomme's MSVC 4362 patch (bug #141317): 4363 * gst/gst-i18n-lib.h: Allow disabling gettext. 4364 * gst/gstatomic_impl.h: disable warning when it's dumb. 4365 * gst/gstclock.c: fix include 4366 * gst/gstcompat.h: fix variadic macro 4367 * gst/gstinfo.c: fix include 4368 * gst/gstmacros.h: add defines for inlines on MSVC 4369 * gst/gstplugin.c: fix includes 4370 * gst/gstregistry.c: fix includes 4371 * gst/gstregistry.h: use S_IREAD, etc., if S_IRUSR isn't defined 4372 * gst/gstsystemclock.c: fix include 4373 * gst/gsttrace.c: (gst_trace_new), (gst_trace_text_flush): use 4374 S_IREAD if S_IRUSR isn't defined. fix use of non-portable functions 4375 * gst/registries/gstxmlregistry.c: 4376 (gst_xml_registry_parse_element_factory): fix use of non-portable 4377 functions 4378 * libs/gst/control/dparam.h: Remove trailing comma in enum definition 4379 * libs/gst/control/dparammanager.h: same 4380 43812004-04-28 David Schleef <ds@schleef.org> 4382 4383 Move a bunch of unused files to old/ with names that are 4384 not case-insensitive-unique. These files still contain some 4385 useful information that needs to be merged into gstbin.sgml, 4386 etc., so they shouldn't be deleted yet. 4387 * docs/gst/tmpl/GstBin.sgml: 4388 * docs/gst/tmpl/GstBuffer.sgml: 4389 * docs/gst/tmpl/GstCaps.sgml: 4390 * docs/gst/tmpl/GstClock.sgml: 4391 * docs/gst/tmpl/GstCompat.sgml: 4392 * docs/gst/tmpl/GstData.sgml: 4393 * docs/gst/tmpl/GstElement.sgml: 4394 * docs/gst/tmpl/GstEvent.sgml: 4395 * docs/gst/tmpl/GstIndex.sgml: 4396 * docs/gst/tmpl/GstStructure.sgml: 4397 * docs/gst/tmpl/GstTag.sgml: 4398 * docs/gst/tmpl/old/GstBin.sgml: 4399 * docs/gst/tmpl/old/GstBuffer.sgml: 4400 * docs/gst/tmpl/old/GstCaps.sgml: 4401 * docs/gst/tmpl/old/GstClock.sgml: 4402 * docs/gst/tmpl/old/GstCompat.sgml: 4403 * docs/gst/tmpl/old/GstData.sgml: 4404 * docs/gst/tmpl/old/GstElement.sgml: 4405 * docs/gst/tmpl/old/GstEvent.sgml: 4406 * docs/gst/tmpl/old/GstIndex.sgml: 4407 * docs/gst/tmpl/old/GstStructure.sgml: 4408 * docs/gst/tmpl/old/GstTag.sgml: 4409 44102004-04-28 David Schleef <ds@schleef.org> 4411 4412 * gst/gstcaps.c: (gst_caps_copy), (gst_caps_free), 4413 (gst_caps_append), (gst_caps_append_structure), 4414 (gst_caps_get_size), (gst_caps_get_structure), (gst_caps_copy_1), 4415 (gst_caps_set_simple), (gst_caps_set_simple_valist), 4416 (gst_caps_is_any), (gst_caps_is_empty), (gst_caps_is_chained), 4417 (gst_caps_is_fixed), (gst_caps_is_always_compatible), 4418 (gst_caps_intersect), (gst_caps_normalize), 4419 (gst_caps_transform_to_string): Patch from Tim-Philipp Müller 4420 to fix GST_CAPS() and GST_IS_CAPS(). (bug #141304) 4421 * gst/gstcaps.h: use GST_IS_CAPS(). 4422 44232004-04-26 David Schleef <ds@schleef.org> 4424 4425 * gst/gstcpu.c: (gst_cpuid_i386): Don't clobber ebx in inline 4426 assembly. gcc doesn't handle it correctly. (bug #141083) 4427 * gst/gsttrashstack.h: same 4428 44292004-04-25 Benjamin Otte <otte@gnome.org> 4430 4431 * gst/gstelement.c: (gst_element_change_state): 4432 fix assertion to do an int comparison 4433 44342004-04-25 Benjamin Otte <otte@gnome.org> 4435 4436 * gst/elements/gstfilesrc.c: (gst_filesrc_open_file): 4437 better debugging output on error 4438 44392004-04-25 Benjamin Otte <otte@gnome.org> 4440 4441 * gst/gstcaps.c: (gst_caps_subtract): 4442 fix memleak 4443 44442004-04-23 Benjamin Otte <otte@gnome.org> 4445 4446 * gst/gstvalue.c: (gst_value_compare_buffer), 4447 (_gst_value_initialize): 4448 add comparison function for buffers 4449 44502004-04-22 Ronald Bultje <rbultje@ronald.bitfreak.net> 4451 4452 * docs/pwg/pwg.xml: 4453 Just found out that this so-called "ima-wav" format is really 4454 just "dvi adpcm" (according to the MS WAV documentation). So 4455 renaming it. We didn't use it yet anyway. 4456 44572004-04-23 Benjamin Otte <otte@gnome.org> 4458 4459 * gst/gstcaps.c: (gst_caps_is_always_compatible): 4460 call gst_caps_is_subset 4461 44622004-04-23 Benjamin Otte <otte@gnome.org> 4463 4464 * gst/gstcaps.c: (gst_caps_subtract), (gst_caps_is_equal), 4465 (gst_caps_is_subset): 4466 add documentation 4467 44682004-04-23 Benjamin Otte <otte@gnome.org> 4469 4470 * gst/gstcaps.c: (gst_caps_structure_subtract_field), 4471 (gst_caps_structure_subtract), (gst_caps_subtract), 4472 (gst_caps_structure_figure_out_union), 4473 (gst_caps_structure_simplify), (gst_caps_do_simplify): 4474 fix simplifying and subtracting not working correctly with optional 4475 properties 4476 solve assorted problems that make it now simplify ebven more 4477 * docs/gst/tmpl/gstcaps.sgml: 4478 * gst/gstcaps.h: 4479 make gst_caps_do_simplify return a bool to indicate if it simplified 4480 * testsuite/caps/simplify.c: (main): 4481 add more checks. The tests is quite a bit useless right now because 4482 the core is heavily simplifying itself. 4483 * testsuite/caps/caps.h: 4484 fix caps to contain all optional properties 4485 44862004-04-22 Benjamin Otte <otte@gnome.org> 4487 4488 * docs/gst/tmpl/gstcaps.sgml: 4489 * docs/gst/tmpl/gstfilesrc.sgml: 4490 * docs/gst/tmpl/gststructure.sgml: 4491 * docs/gst/tmpl/gstvalue.sgml: 4492 update for recent API changes 4493 * gst/gstcaps.c: (gst_caps_do_simplify): 4494 fix to stop trying with a freed structure 4495 * gst/gstpad.c: (gst_pad_link_fixate): 4496 simplify caps 4497 * gst/gstpad.c: (gst_pad_template_get_caps_by_name): 4498 remove C++ comment 4499 * gst/gstpad.h: 4500 deprecate gst_pad_template_get_caps_by_name, it doesn't work anyway 4501 * gst/gststructure.c: (gst_structure_value_get_generic_type), 4502 (gst_structure_to_string): 4503 keep the correct type when using lists of ranges 4504 * gst/gstvalue.c: (gst_value_list_prepend_value), 4505 (gst_value_list_append_value): 4506 copy the value before adding to the list (d'oh) 4507 * gst/gstvalue.c: (gst_value_subtract_int_range_int), 4508 (gst_value_subtract_int_range_int_range): 4509 handle overflows correctly 4510 * gst/gstvalue.c: (gst_value_subtract_from_list): 4511 fix memleak 4512 * testsuite/caps/caps.h: 4513 add a caps that caused segfaults 4514 45152004-04-22 Benjamin Otte <otte@gnome.org> 4516 4517 * testsuite/refcounting/pad.c: (main): 4518 fix test 4519 45202004-04-22 Benjamin Otte <otte@gnome.org> 4521 4522 * gst/gstcaps.c: (gst_caps_subtract): 4523 allow subtracting ANY and EMPTY from ANY caps 4524 45252004-04-22 Benjamin Otte <otte@gnome.org> 4526 4527 * gst/gstcaps.c: (gst_caps_append), (gst_caps_intersect), 4528 (gst_caps_union): 4529 only simplify in functions that create new caps. Simplifying in 4530 gst_caps_append breaks tests. 4531 45322004-04-22 Benjamin Otte <otte@gnome.org> 4533 4534 * gst/gstcaps.c: (gst_caps_structure_simplify): 4535 unset GValue after use 4536 * gst/gstcaps.c: (gst_caps_append), 4537 * gst/gstpad.c: (gst_pad_link_fixate), (gst_pad_template_new): 4538 use gst_caps_simplify (reduces registry size by 30%) 4539 * gst/gstpad.c: (gst_pad_template_new): 4540 don't allow NULL caps 4541 45422004-04-22 Benjamin Otte <otte@gnome.org> 4543 4544 * docs/gst/gstreamer-sections.txt: 4545 add gst_caps_do_simplify 4546 * gst/gstcaps.c: 4547 add documentation for gst_caps_do_simplify 4548 * gst/gstvalue.h: 4549 fix typo in gst_value_register_subtract_func declaration for gst-doc 4550 45512004-04-22 Benjamin Otte <otte@gnome.org> 4552 4553 * gst/gstcaps.c: (gst_caps_from_string_inplace): 4554 fix bug when converting from empty string. 4555 * gst/gstcaps.c: (gst_caps_new_any), (gst_caps_new_simple), 4556 (gst_caps_new_full_valist), (gst_caps_copy), (gst_caps_copy_1): 4557 use gst_caps_new_empty to allocate a new caps. Only that function 4558 allocates memory for caps now. 4559 * gst/gstcaps.c: (gst_caps_remove_and_get_structure), 4560 (gst_caps_remove_structure): 4561 add ability to remove one structure (but not to header yet) 4562 * gst/gstcaps.c: (gst_caps_compare_structures), 4563 (gst_caps_simplify), (gst_caps_structure_figure_out_union), 4564 (gst_caps_structure_simplify), (gst_caps_do_simplify), 4565 * gst/gstcaps.h: 4566 add gst_caps_do_simplify that tries to simplify a caps in place. 4567 Deprecate old gst_caps_simplify function. 4568 * testsuite/caps/caps.h: 4569 add caps.h containing a common set of caps to test against. 4570 * testsuite/caps/sets.c: (check_caps), (main): 4571 use it. 4572 * testsuite/caps/.cvsignore: 4573 * testsuite/caps/Makefile.am: 4574 * testsuite/caps/simplify.c: (check_caps), (main): 4575 add test to check correctness and efficency of caps simplification. 4576 45772004-04-22 Sebastien Cote <sc5@hermes.usherb.ca> 4578 4579 reviewed by Benjamin Otte <otte@gnome.org> 4580 4581 * gst/gstparse.c: (_gst_parse_escape): 4582 Free the GString used in _gst_parse_escape() 4583 45842004-04-21 Benjamin Otte <in7y118@public.uni-hamburg.de> 4585 4586 * gst/gstpad.c: (gst_pad_link_negotiate): 4587 refuse to link if the link is not possible 4588 * configure.ac: 4589 * testsuite/Makefile.am: 4590 * testsuite/negotiation/.cvsignore: 4591 * testsuite/negotiation/Makefile.am: 4592 * testsuite/negotiation/pad_link.c: (main): 4593 add test that checks the above behaviour 4594 45952004-04-21 Thomas Vander Stichele <thomas at apestaart dot org> 4596 4597 * docs/gst/gstreamer-sections.txt: 4598 add newly added API 4599 46002004-04-21 Thomas Vander Stichele <thomas at apestaart dot org> 4601 4602 * gst/elements/gstfilesrc.c: (gst_filesrc_init), 4603 (gst_filesrc_get_mmap), (gst_filesrc_get_read), (gst_filesrc_get), 4604 (gst_filesrc_open_file), (gst_filesrc_close_file), 4605 (gst_filesrc_srcpad_query), (gst_filesrc_srcpad_event): 4606 * gst/elements/gstfilesrc.h: 4607 add support for non-regular files (#140734) 4608 46092004-04-21 Benjamin Otte <otte@gnome.org> 4610 4611 * gst/gstpad.c: (gst_pad_link_fixate): 4612 add sophisticated error checking code to see if fixation functions 4613 did their fixation right 4614 46152004-04-21 Benjamin Otte <otte@gnome.org> 4616 4617 * gst/gstcaps.c: (gst_caps_append), (gst_caps_union): 4618 check for ANY caps before appending/unioning 4619 * gst/gstcaps.c: (gst_caps_is_subset), 4620 (gst_caps_is_equal), (gst_caps_structure_subtract_field), 4621 (gst_caps_structure_subtract), (gst_caps_subtract): 4622 * gst/gstcaps.h: 4623 add gst_caps_is_equal, gst_caps_is_subset and gst_caps_subtract to 4624 the API. deprecate gst_caps_is_equal_fixed 4625 * gst/gstpad.c: (gst_pad_try_set_caps): 4626 * gst/gstqueue.c: (gst_queue_link): 4627 s/gst_caps_is_equal_fixed/gst_caps_is_equal/ 4628 * gst/gststructure.c: (gst_structure_get_name_id): 4629 * gst/gststructure.h: 4630 add function gst_structure_get_name_id 4631 * gst/gstvalue.c: (gst_value_subtract_int_int_range), 4632 (gst_value_create_new_range), (gst_value_subtract_int_range_int), 4633 (gst_value_subtract_int_range_int_range), 4634 (gst_value_subtract_double_double_range), 4635 (gst_value_subtract_double_range_double), 4636 (gst_value_subtract_double_range_double_range), 4637 (gst_value_subtract_from_list), (gst_value_subtract_list), 4638 (gst_value_can_intersect), (gst_value_subtract), 4639 (gst_value_can_subtract), (gst_value_register_subtract_func), 4640 (_gst_value_initialize): 4641 * gst/gstvalue.h: 4642 add support for subtracting values from each other. Note that 4643 subtracting means subtracting as in set theory. Required for caps 4644 stuff above. 4645 * testsuite/caps/.cvsignore: 4646 * testsuite/caps/Makefile.am: 4647 * testsuite/caps/erathostenes.c: (erathostenes), (main): 4648 * testsuite/caps/sets.c: (check_caps), (main): 4649 * testsuite/caps/subtract.c: (check_caps), (main): 4650 add tests for subtraction and equality code. 4651 46522004-04-20 David Schleef <ds@schleef.org> 4653 4654 * gst/autoplug/Makefile.am: Fix some little buglets in last checkin. 4655 * gst/indexers/Makefile.am: 4656 * gst/schedulers/Makefile.am: 4657 * libs/gst/bytestream/Makefile.am: 4658 * libs/gst/control/Makefile.am: 4659 * libs/gst/getbits/Makefile.am: 4660 46612004-04-20 David Schleef <ds@schleef.org> 4662 4663 * common/as-libtool.mak: Fine-tune DLL building. 4664 * configure.ac: Link plugins against libgstreamer. Define plugindir 4665 (like gst-plugins) 4666 * examples/plugins/Makefile.am: remove plugindir 4667 * gst/autoplug/Makefile.am: DLL building fixes 4668 * gst/elements/Makefile.am: DLL building fixes. Disable pipefilter on 4669 Windows. 4670 * gst/elements/gstelements.c: Conditionally disable pipefilter. 4671 * gst/indexers/Makefile.am: DLL building fixes 4672 * gst/schedulers/Makefile.am: DLL building fixes. 4673 * libs/gst/bytestream/Makefile.am: DLL building fixes. 4674 * libs/gst/control/Makefile.am: same 4675 * libs/gst/getbits/Makefile.am: same 4676 * testsuite/Makefile.am: New dlopen directory 4677 * testsuite/dlopen/Makefile.am: Tests to check if libgstreamer works 4678 when dlopened. 4679 * testsuite/dlopen/dlopen_gst.c: (main): same 4680 * testsuite/dlopen/loadgst.c: (do_test): same 4681 46822004-04-20 David Schleef <ds@schleef.org> 4683 4684 * gst/parse/grammar.y: Apply patch from Sebastien Cote 4685 <sc5@hermes.usherb.ca> to fix a memleak. (bug #140594) 4686 46872004-04-20 Thomas Vander Stichele <thomas at apestaart dot org> 4688 4689 * gst/gstelement.c: (gst_element_wait), 4690 (gst_element_set_time_delay), (gst_element_change_state): 4691 Use GST_TIME_* 4692 46932004-04-20 Benjamin Otte <in7y118@public.uni-hamburg.de> 4694 4695 * gst/autoplug/gstspider.c: (gst_spider_link_sometimes), 4696 (gst_spider_identity_plug): 4697 improve debugging messages 4698 * gst/gstbin.c: (gst_bin_remove_func): 4699 make sure the state_change function is only called with simple state 4700 transitions 4701 47022004-04-20 Thomas Vander Stichele <thomas at apestaart dot org> 4703 4704 * gst/elements/gstfakesink.c: (gst_fakesink_state_error_get_type), 4705 (gst_fakesink_set_property), (gst_fakesink_chain): 4706 * gst/elements/gstfakesrc.c: (gst_fakesrc_set_property): 4707 * gst/elements/gstfdsrc.c: (gst_fdsrc_set_property): 4708 * gst/elements/gstfilesrc.c: (gst_filesrc_set_property): 4709 * gst/elements/gstidentity.c: (gst_identity_chain), 4710 (gst_identity_set_property): 4711 * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_set_property): 4712 * gst/elements/gstpipefilter.c: (gst_pipefilter_set_property): 4713 add warnings to _set_property for unknown arguments 4714 use GST_TIME_FORMAT/GST_TIME_ARGS for timestamp printing 4715 47162004-04-20 Thomas Vander Stichele <thomas at apestaart dot org> 4717 4718 * Makefile.am: 4719 * docs/manuals.mak: 4720 add .po file download snippet 4721 fix a bug in the doc makefile 4722 47232004-04-20 Thomas Vander Stichele <thomas at apestaart dot org> 4724 4725 * Makefile.am: 4726 * po/LINGUAS: 4727 * po/en_GB.po: 4728 Added en_GB translation (Gareth Owen) 4729 47302004-04-20 Johan Dahlin <johan@gnome.org> 4731 4732 * gst/gstpad.c (_invent_event): Clean up 4733 47342004-04-20 Benjamin Otte <in7y118@public.uni-hamburg.de> 4735 4736 * testsuite/caps/filtercaps.c: (main): 4737 fix test to test things correctly (caps are complicated) 4738 47392004-04-20 Benjamin Otte <in7y118@public.uni-hamburg.de> 4740 4741 * testsuite/caps/Makefile.am: 4742 * testsuite/caps/filtercaps.c: (main): 4743 add test (that doesn't work right now, but should) 4744 47452004-04-19 David Schleef <ds@schleef.org> 4746 4747 * configure.ac: Add test for allowing unaligned access. Add define 4748 to put in gstconfig.h. 4749 * docs/gst/gstreamer-sections.txt: New symbols 4750 * docs/gst/tmpl/gstcompat.sgml: Check in changes made by gtkdoc 4751 * docs/gst/tmpl/gstfilesrc.sgml: 4752 * docs/gst/tmpl/gstparse.sgml: 4753 * docs/gst/tmpl/gsttypes.sgml: 4754 * docs/gst/tmpl/gstutils.sgml: 4755 * docs/gst/tmpl/gstvalue.sgml: 4756 * gst/gstconfig.h.in: Add GST_HAVE_UNALIGNED_ACCESS 4757 * gst/gstutils.h: Add macros for unaligned memory access. Useful 4758 on most !i386/!powerpc architectures. From Daniel Gazard 4759 <daniel.gazard@free.fr>. (bug #140156) 4760 * po/af.po: Check in changes made by gettext. 4761 * po/az.po: 4762 * po/fr.po: 4763 * po/nl.po: 4764 * po/sr.po: 4765 * po/sv.po: 4766 47672004-04-20 Benjamin Otte <otte@gnome.org> 4768 4769 * gst/schedulers/entryscheduler.c: 4770 (gst_entry_scheduler_yield): 4771 refuse to yield when decoupled elements insist on doing that. 4772 At least it's better than crashing 4773 47742004-04-19 David Schleef <ds@schleef.org> 4775 4776 * docs/libs/Makefile.am: Change sinclude to include 4777 * docs/gst/Makefile.am: same 4778 * pkgconfig/Makefile.am: Remove GNU-ism from makefile target 4779 47802004-04-19 Thomas Vander Stichele <thomas at apestaart dot org> 4781 4782 * po/LINGUAS: 4783 * po/uk.po: 4784 Added Ukrainian translation (Maxim V. Dziumanenko) 4785 47862004-04-19 Johan Dahlin <johan@gnome.org> 4787 4788 * gst/parse/grammar.y (__gst_parse_chain_free): Don't do null 4789 checking here, do it before calling the function. 4790 Clean up, use for loops instead of while loops while iterating 4791 over lists. 4792 4793 * gst/autoplug/gstspider.c (gst_spider_request_new_pad): Fix typo 4794 in debug message. 4795 (gst_spider_create_and_plug): Improve debug message. 4796 General: Replace while loops which iterates over GLists with for 4797 loops. Which are much cleaner, improves readability, especially 4798 for gst_spider_identity_plug 4799 4800 * gst/gstpad.c (_invent_event): Fix parameters to warning macros, 4801 fixes bug 140477 4802 48032004-04-18 Thomas Vander Stichele <thomas at apestaart dot org> 4804 4805 * po/LINGUAS: 4806 * po/tr.po: 4807 Added Turkish translation (Baris Cicek) 4808 48092004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net> 4810 4811 * docs/faq/troubleshooting.xml: 4812 Mention gst-register in the FAQ (fixes 139045). 4813 48142004-04-17 Thomas Vander Stichele <thomas at apestaart dot org> 4815 4816 * docs/gst/gstreamer-sections.txt: 4817 48182004-04-17 Benjamin Otte <otte@gnome.org> 4819 4820 * gst/gstelement.c: (gst_element_dispose): 4821 simplify 4822 * gst/gstpad.c: (gst_pad_call_chain_function): 4823 don't create loads of events due to bad macro usage 4824 48252004-04-16 David Schleef <ds@schleef.org> 4826 4827 * gst/gstcaps.c: (gst_caps_is_fixed_foreach): 4828 * gst/gstpad.c: (_gst_pad_default_fixate_foreach): 4829 * gst/gstvalue.c: (gst_value_serialize_buffer), 4830 (gst_value_deserialize_buffer), (gst_type_is_fixed), 4831 (_gst_value_initialize): Create a new function gst_type_is_fixed() 4832 to indicate types that are fixed wrt caps or not. Switching to 4833 this function fixes (bug #140298). 4834 * gst/gstvalue.h: 4835 48362004-04-16 David Schleef <ds@schleef.org> 4837 4838 * common/m4/gst-arch.m4: Implmenent a whitelist and blacklist 4839 for GST_UNALIGNED_ACESS, since we essentially know which archs 4840 are ok. 4841 48422004-04-17 Benjamin Otte <otte@gnome.org> 4843 4844 * docs/gst/Makefile.am: 4845 ignore gst/parse directory when building docs (fixes #140205) 4846 48472004-04-16 Thomas Vander Stichele <thomas at apestaart dot org> 4848 4849 * testsuite/refcounting/mem.c: (vmsize): 4850 do error checking 4851 48522004-04-16 Johan Dahlin <johan@gnome.org> 4853 4854 * docs/gst/gstreamer-sections.txt: Add gst_pad_call_chain_function 4855 and gst_pad_call_get_function. 4856 48572004-04-15 David Schleef <ds@schleef.org> 4858 4859 * common/m4/gst-arch.m4: Add GST_UNALIGNED_ACCESS() macro that 4860 checks if we can access unaligned memory. 4861 * configure.ac: Use it. 4862 48632004-04-16 Benjamin Otte <otte@gnome.org> 4864 4865 * gst/elements/gstfilesrc.c: (gst_filesrc_init), (gst_filesrc_get), 4866 (gst_filesrc_change_state), (gst_filesrc_srcpad_event): 4867 * gst/elements/gstfilesrc.h: 4868 s/seek_happened/need_discont/ and require discont before sending any 4869 data 4870 48712004-04-15 David Schleef <ds@schleef.org> 4872 4873 * gst/gstvalue.c: (gst_value_serialize_buffer), 4874 (gst_value_deserialize_buffer), (_gst_value_initialize): 4875 Register these types as fundamental types. (bug #140015) 4876 48772004-04-16 Benjamin Otte <otte@gnome.org> 4878 4879 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_new), 4880 (gst_pad_link_free), (gst_pad_link_try), (_invent_event), 4881 (gst_pad_pull): 4882 implement enforcing discont events before buffers are passed. This 4883 allows state changes of only some elements and later correctly going 4884 on where they left off (or in short: you can now set audio sinks to 4885 NULL to release the device when the pipeline is paused) 4886 * gst/gstpad.c: (gst_pad_call_chain_function), 4887 (gst_pad_call_get_function): 4888 * gst/gstpad.h: 4889 add gst_pad_call_chain_function and gst_pad_call_get_function for 4890 scheduler interaction. They are required because of the changes 4891 above. 4892 * gst/schedulers/entryscheduler.c: (get_buffer), 4893 (gst_entry_scheduler_chain_wrapper), 4894 (gst_entry_scheduler_get_wrapper), 4895 (gst_entry_scheduler_state_transition), 4896 (gst_entry_scheduler_pad_link): 4897 * gst/schedulers/gstbasicscheduler.c: 4898 (gst_basic_scheduler_chain_wrapper), 4899 (gst_basic_scheduler_src_wrapper), 4900 (gst_basic_scheduler_chainhandler_proxy), 4901 (gst_basic_scheduler_gethandler_proxy), 4902 (gst_basic_scheduler_cothreaded_chain), 4903 (gst_basic_scheduler_chain_elements): 4904 * gst/schedulers/gstoptimalscheduler.c: 4905 (get_group_schedule_function), (pad_clear_queued), 4906 (gst_opt_scheduler_pad_link): 4907 use the new functions instead of calling get/chain-functions 4908 directly. 4909 49102004-04-15 David Schleef <ds@schleef.org> 4911 4912 * docs/gst/gstreamer-sections.txt: Remove deprecated symbols. 4913 * docs/gst/tmpl/gstinfo.sgml: same 4914 * docs/gst/tmpl/gstutils.sgml: Remove a bunch of bogus crap that 4915 gtk-doc put here. 4916 * gst/gstutils.h: Remove the \ that was confusing gtk-doc. 4917 * examples/queue/queue.c: (main): We iterate pipelines, not 4918 bins. (bug #139996) 4919 49202004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net> 4921 4922 * docs/pwg/advanced-types.xml: 4923 Add MS RLE support. Also document Qt RLE although I have no sample 4924 files for that yet. And document an extra property for ADPCM. 4925 49262004-04-15 David Schleef <ds@schleef.org> 4927 4928 * gst/gstplugin.c: (_gst_plugin_fault_handler_restore), 4929 (_gst_plugin_fault_handler_setup): Disable more stuff on 4930 Windows. 4931 49322004-04-15 David Schleef <ds@schleef.org> 4933 4934 * gst/gstinfo.c: (_gst_debug_init): Change some internal 4935 symbol names to not conflict with new gstinfo.h symbols. 4936 * gst/gstinfo.h: Add inline functions for all those crazy 4937 compilers that don't know how to handle variadic macros (MSVC). 4938 49392004-04-15 Thomas Vander Stichele <thomas at apestaart dot org> 4940 4941 * configure.ac: bump nano to 1 4942 4943=== release 0.8.1 === 4944 49452004-04-15 Thomas Vander Stichele <thomas at apestaart dot org> 4946 4947 * NEWS: 4948 * RELEASE: 4949 * configure.ac: 4950 releasing 0.8.1, "Snow Brigade" 4951 49522004-04-14 David Schleef <ds@schleef.org> 4953 4954 * testsuite/Makefile.am: define tests_ignore 4955 * testsuite/Rules: Added new tests_ignore, which get compiled, 4956 but not run (generally because they're inconsistent or have 4957 heisenbugs). Now we can ensure all the .c files compile in 4958 testsuite/. 4959 * testsuite/bins/Makefile.am: define tests_ignore 4960 * testsuite/bytestream/Makefile.am: 4961 * testsuite/caps/Makefile.am: 4962 * testsuite/clock/Makefile.am: 4963 * testsuite/debug/Makefile.am: 4964 * testsuite/debug/global.c: (gst_debug_log_one), 4965 (gst_debug_log_two): Fix compilation problem. 4966 * testsuite/dynparams/Makefile.am: 4967 * testsuite/elements/Makefile.am: 4968 * testsuite/ghostpads/Makefile.am: 4969 * testsuite/indexers/Makefile.am: 4970 * testsuite/parse/Makefile.am: 4971 * testsuite/plugin/Makefile.am: 4972 * testsuite/refcounting/Makefile.am: 4973 * testsuite/refcounting/element_pad.c: (main): Don't return leak 4974 results, because it's not calculated correctly. 4975 * testsuite/refcounting/pad.c: (main): same 4976 * testsuite/states/Makefile.am: 4977 * testsuite/tags/Makefile.am: 4978 * testsuite/threads/Makefile.am: 4979 49802004-04-14 David Schleef <ds@schleef.org> 4981 4982 * gst/gstcpu.c: (gst_cpuid_i386): Add workaround for gcc-3.2 4983 generating bad code around the cpu detection asm code. 4984 49852004-04-14 Thomas Vander Stichele <thomas at apestaart dot org> 4986 4987 * tools/gst-inspect.c: (print_element_info): 4988 print numeric version of rank as well, since we added some - 1 4989 rank values to elements 4990 49912004-04-13 David Schleef <ds@schleef.org> 4992 4993 * configure.ac: Disable various code when compiling for MinGW. 4994 * gst/elements/Makefile.am: 4995 * gst/elements/gstelements.c: 4996 * gst/elements/gstfdsrc.c: (gst_fdsrc_get): 4997 * gst/elements/gstfilesrc.c: (gst_filesrc_init), (gst_filesrc_get): 4998 * gst/registries/gstxmlregistry.c: (make_dir): 4999 50002004-04-13 David Schleef <ds@schleef.org> 5001 5002 * gst/Makefile.am: 5003 * gst/gstcpu.c: (gst_cpuid_i386): Convert asm source into inline 5004 assembly. 5005 * gst/gstcpuid_i386.s: remove 5006 50072004-04-13 David Schleef <ds@schleef.org> 5008 5009 * docs/gst/tmpl/gstaggregator.sgml: Random checkin because gtk-doc 5010 seems to think it needs to be done. 5011 * docs/gst/tmpl/gstfakesink.sgml: 5012 * docs/gst/tmpl/gstfakesrc.sgml: 5013 * docs/gst/tmpl/gstfdsink.sgml: 5014 * docs/gst/tmpl/gstfdsrc.sgml: 5015 * docs/gst/tmpl/gstfilesink.sgml: 5016 * docs/gst/tmpl/gstfilesrc.sgml: 5017 * docs/gst/tmpl/gstidentity.sgml: 5018 * docs/gst/tmpl/gstmd5sink.sgml: 5019 * docs/gst/tmpl/gstmultifilesrc.sgml: 5020 * docs/gst/tmpl/gstpipefilter.sgml: 5021 * docs/gst/tmpl/gstshaper.sgml: 5022 * docs/gst/tmpl/gstspider.sgml: 5023 * docs/gst/tmpl/gstspideridentity.sgml: 5024 * docs/gst/tmpl/gststatistics.sgml: 5025 * docs/gst/tmpl/gsttee.sgml: 5026 * docs/gst/tmpl/gsttypefind.sgml: 5027 * docs/gst/tmpl/gstutils.sgml: 5028 50292004-04-13 David Schleef <ds@schleef.org> 5030 5031 * configure.ac: Changes to remove POSIXisms (mmap in this case) 5032 and to build DLLs on Windows. 5033 * gst/Makefile.am: 5034 * gst/elements/gstfilesrc.c: (gst_filesrc_get), 5035 (gst_filesrc_open_file): 5036 * gst/schedulers/Makefile.am: 5037 50382004-04-13 David Schleef <ds@schleef.org> 5039 5040 * gst/gstcaps.c: (gst_caps_structure_fixate_field_nearest_int), 5041 (gst_caps_structure_fixate_field_nearest_double): Fix bug in 5042 fixating lists. 5043 50442004-04-12 David Schleef <ds@schleef.org> 5045 5046 * gst/gstbuffer.c: (_gst_buffer_initialize), (gst_buffer_get_type), 5047 (gst_buffer_free_chunk): Added gst_buffer_get_type() and changed 5048 to using it. 5049 * gst/gstbuffer.h: Changed GST_BUFFER_TYPE to gst_buffer_get_type() 5050 * gst/gstcaps.c: (gst_caps_is_fixed_foreach): Buffer is a fixed type 5051 * gst/gstpad.c: (_gst_pad_default_fixate_foreach): same 5052 * gst/gststructure.c: (gst_structure_set_valist), 5053 (gst_structure_from_abbr), (gst_structure_to_abbr): Add vararg 5054 support for buffers. 5055 * gst/gsttag.c: (gst_tag_register): Constify a prototype that was 5056 intended to be const. 5057 * gst/gsttag.h: same 5058 * gst/gstvalue.c: (gst_value_serialize_buffer), 5059 (gst_value_deserialize_buffer), (_gst_value_initialize): Add code 5060 to (de)serialize buffers. 5061 * testsuite/caps/Makefile.am: Add a bit of buffer testing 5062 * testsuite/caps/string-conversions.c: (main): 5063 * testsuite/caps/value_serialize.c: add new test 5064 50652004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net> 5066 5067 * docs/pwg/advanced-types.xml: 5068 Document MS video 1 (video/x-msvideocodec) mimetype/format. 5069 50702004-04-11 Benjamin Otte <otte@gnome.org> 5071 5072 * gst/schedulers/gstbasicscheduler.c: (plugin_init): 5073 rename categories to basic_* 5074 * gst/schedulers/gstbasicscheduler.c: 5075 (gst_basic_scheduler_chain_wrapper), 5076 (gst_basic_scheduler_chainhandler_proxy), 5077 (gst_basic_scheduler_gethandler_proxy), 5078 (gst_basic_scheduler_eventhandler_proxy): 5079 debugging category fixes - put common stuff in log category 5080 * gst/schedulers/gstbasicscheduler.c: 5081 (gst_basic_scheduler_chain_elements): 5082 dirty fix: call gst_basic_scheduler_cothreaded_chain when already 5083 active and linking two active chains 5084 50852004-04-10 Benjamin Otte <otte@gnome.org> 5086 5087 * docs/pwg/intro-preface.xml: 5088 fix dead links and remove reference to Wiki 5089 50902004-04-10 Benjamin Otte <in7y118@public.uni-hamburg.de> 5091 5092 * gst/schedulers/gstbasicscheduler.c: 5093 make sure we can switch back to the main function if we're still in 5094 the main function (supposed to fix #139617) 5095 * gst/schedulers/gthread-cothreads.h: 5096 don't throw an error when switching to the same cothread 5097 50982004-04-09 Benjamin Otte <otte@gnome.org> 5099 5100 * gst/gstbin.c: (gst_bin_get_type): 5101 * gst/gstclock.c: (gst_clock_get_type): 5102 * gst/gstindex.c: (gst_index_get_type): 5103 * gst/gstobject.c: (gst_object_get_type), 5104 (gst_signal_object_get_type): 5105 * gst/gstpad.c: (gst_pad_get_type), (gst_real_pad_get_type), 5106 (gst_pad_template_get_type), (gst_ghost_pad_get_type): 5107 * gst/gstpluginfeature.c: (gst_plugin_feature_get_type): 5108 * gst/gstqueue.c: (gst_queue_get_type): 5109 * gst/gstregistry.c: (gst_registry_get_type): 5110 * gst/gstsystemclock.c: (gst_system_clock_get_type): 5111 * gst/gstthread.c: (gst_thread_get_type): 5112 don't use memchunks for these objects, use malloc instead 5113 51142004-04-08 Thomas Vander Stichele <thomas at apestaart dot org> 5115 5116 * docs/gst/.cvsignore: 5117 * docs/gst/Makefile.am: 5118 * docs/gst/gstreamer-sections.txt: 5119 * docs/gst/tmpl/gstaggregator.sgml: 5120 * docs/gst/tmpl/gstbuffer.sgml: 5121 * docs/gst/tmpl/gstclock.sgml: 5122 * docs/gst/tmpl/gstelement.sgml: 5123 * docs/gst/tmpl/gstfakesink.sgml: 5124 * docs/gst/tmpl/gstfakesrc.sgml: 5125 * docs/gst/tmpl/gstfdsink.sgml: 5126 * docs/gst/tmpl/gstfdsrc.sgml: 5127 * docs/gst/tmpl/gstfilesink.sgml: 5128 * docs/gst/tmpl/gstfilesrc.sgml: 5129 * docs/gst/tmpl/gstidentity.sgml: 5130 * docs/gst/tmpl/gstindex.sgml: 5131 * docs/gst/tmpl/gstinfo.sgml: 5132 * docs/gst/tmpl/gstmd5sink.sgml: 5133 * docs/gst/tmpl/gstmultifilesrc.sgml: 5134 * docs/gst/tmpl/gstpad.sgml: 5135 * docs/gst/tmpl/gstpipefilter.sgml: 5136 * docs/gst/tmpl/gstpipeline.sgml: 5137 * docs/gst/tmpl/gstpluginfeature.sgml: 5138 * docs/gst/tmpl/gstqueue.sgml: 5139 * docs/gst/tmpl/gstregistry.sgml: 5140 * docs/gst/tmpl/gstscheduler.sgml: 5141 * docs/gst/tmpl/gstshaper.sgml: 5142 * docs/gst/tmpl/gstspider.sgml: 5143 * docs/gst/tmpl/gstspideridentity.sgml: 5144 * docs/gst/tmpl/gststatistics.sgml: 5145 * docs/gst/tmpl/gstsystemclock.sgml: 5146 * docs/gst/tmpl/gsttee.sgml: 5147 * docs/gst/tmpl/gstthread.sgml: 5148 * docs/gst/tmpl/gsttypefind.sgml: 5149 * docs/gst/tmpl/gstutils.sgml: 5150 further doc build fixes 5151 51522004-04-07 Thomas Vander Stichele <thomas at apestaart dot org> 5153 5154 * docs/gst/Makefile.am: 5155 make docs exit on scanning problems 5156 fix nonsrcdir build issues 5157 * docs/gst/gstreamer-sections.txt: 5158 adding stuff from -unused 5159 * gst/gstqueue.h: 5160 create GstQueueSize 5161 * gst/schedulers/cothreads_compat.h: 5162 fix cothread warnings 5163 51642004-04-07 Thomas Vander Stichele <thomas at apestaart dot org> 5165 5166 * docs/gst/gstreamer-sections.txt: 5167 remove defines deprecated by Benjamin 5168 51692004-04-07 Benjamin Otte <otte@gnome.org> 5170 5171 * gst/elements/gstbufferstore.c: (gst_buffer_store_get_buffer): 5172 when the buffer is complete, don't check if other buffers are needed 5173 * gst/elements/gstfilesrc.c: (gst_filesrc_srcpad_event): 5174 check that the offset is >0 so we don't try to read before the 5175 beginning of the file 5176 * gst/gstpad.c: (gst_pad_set_pad_template): 5177 sink the template, so we don't end up with 130k pad templates 5178 51792004-04-06 Benjamin Otte <otte@gnome.org> 5180 5181 * gst/autoplug/gstspider.c: (gst_spider_link_add): 5182 don't ref the element, adding already reffed it. And we didn't unref 5183 it later anyway... (huge memleak when you used many spider elements) 5184 * gst/gstelement.c: (gst_element_base_class_finalize): 5185 * gst/gstelementfactory.c: (gst_element_factory_cleanup), 5186 (gst_element_register): 5187 * gst/gsturi.c: (gst_element_make_from_uri): 5188 use gst_object_(un)ref instead of g_object(un)ref 5189 51902004-04-06 Benjamin Otte <in7y118@public.uni-hamburg.de> 5191 5192 * gst/gstbuffer.h: 5193 remove macro that wouldn't work anymore because struct member has 5194 been removed. 5195 * gst/schedulers/entryscheduler.c: (schedule_forward): 5196 fix segfault for unconnected pads 5197 51982004-04-06 Benjamin Otte <in7y118@public.uni-hamburg.de> 5199 5200 reviewed by David Schleef <ds@schleef.org> 5201 5202 * gst/gstinfo.h: 5203 *_FORMAT modifiers should require putting a % in front of them for 5204 consistency reasons. 5205 52062004-04-05 Colin Walters <walters@redhat.com> 5207 5208 * configure.ac (VALGRIND_CFLAGS, VALGRIND_LIBS): Remove spurious 5209 space. 5210 52112004-04-05 Benjamin Otte <otte@gnome.org> 5212 5213 * configure.ac: 5214 * gst/Makefile.am: 5215 * gst/gst_private.h: 5216 * gst/gstinfo.c: (__gst_in_valgrind), (_gst_debug_init): 5217 add support for detecting if GStreamer runs inside valgrind. 5218 requires valgrind (d'oh) and --enable-debug for correct cdetection. 5219 print a big message in valgrind that GStreamer has detected it's 5220 running inside and might now use different code. 5221 * gst/gstmemchunk.c: (populate), (free_area), 5222 (gst_mem_chunk_destroy), (gst_mem_chunk_alloc), 5223 (gst_mem_chunk_free): 5224 flag memchunks for valgrind, so it can detect leaking of chunks. 5225 This allows detecting leaks of GstBuffer and GstEvent correctly 5226 inside valgrind. 5227 52282004-04-05 David Schleef <ds@schleef.org> 5229 5230 * gst/gsttrace.h: Fix #ifdef nesting (bug #139109) Patch from 5231 jensgr@gmx.net (Jens Granseuer) 5232 52332004-04-05 David Schleef <ds@schleef.org> 5234 5235 * gst/gstbuffer.c: (_gst_buffer_sub_free), 5236 (gst_buffer_default_free), (gst_buffer_default_copy), 5237 (gst_buffer_alloc_chunk), (gst_buffer_free_chunk), 5238 (gst_buffer_new), (gst_buffer_create_sub): Allocate GstBuffer 5239 structures in one place. 5240 52412004-04-05 Thomas Vander Stichele <thomas at apestaart dot org> 5242 5243 * gst/gstinfo.h: adding Ronald's timestamp debugging defines 5244 (GST_TIME_FORMAT, GST_TIME_ARGS) 5245 52462004-04-05 Thomas Vander Stichele <thomas at apestaart dot org> 5247 5248 * testsuite/elements/Makefile.am: 5249 disable test until it stops breaking make distcheck 5250 52512004-04-05 Johan Dahlin <johan@gnome.org> 5252 5253 * po/sv.po: Updated translation 5254 52552004-04-05 Thomas Vander Stichele <thomas at apestaart dot org> 5256 5257 * gst/gstplugin.c: (gst_plugin_load_file): 5258 fix segfault for when original plugin was loaded statically 5259 52602004-04-05 Benjamin Otte <otte@gnome.org> 5261 5262 * testsuite/debug/category.c: (main): 5263 * testsuite/debug/commandline.c: (main): 5264 * testsuite/debug/output.c: (main): 5265 fix tests to work again with debugging enabled 5266 52672004-04-05 Benjamin Otte <otte@gnome.org> 5268 5269 * gst/schedulers/gstbasicscheduler.c: 5270 (gst_basic_scheduler_pad_link): 5271 fix to work with recent scheduling changes 5272 52732004-04-05 Benjamin Otte <otte@gnome.org> 5274 5275 * gst/schedulers/entryscheduler.c: (some functions, dunno which, 5276 prepareChangeLog doesn't work when cvs indents): 5277 don't throw an error when no element can be scheduled, there's too 5278 many weird reasons why it doesn't work. Return STOPPED instead. 5279 decoupled elemts' schedulability doesn't depend on bufpens. 5280 52812004-04-04 Benjamin Otte <otte@gnome.org> 5282 5283 * gst/schedulers/gstbasicscheduler.c: 5284 (gst_basic_scheduler_pad_select): 5285 fix uninitialized variable warnings 5286 52872004-04-04 Benjamin Otte <otte@gnome.org> 5288 5289 * gst/gstpad.c: (gst_pad_collect_valist): 5290 fix uninitialized variable warning 5291 * gst/schedulers/entryscheduler.c: (schedule_forward): 5292 fix shadowed variable 5293 52942004-04-04 Benjamin Otte <otte@gnome.org> 5295 5296 * gst/gstpad.c: (gst_pad_collect_array), (gst_pad_collectv), 5297 (gst_pad_collect), (gst_pad_collect_valist), (gst_pad_selectv), 5298 (gst_pad_select): 5299 * gst/gstpad.h: 5300 * gst/gstscheduler.c: (gst_scheduler_pad_select), 5301 (gst_scheduler_lock_element), (gst_scheduler_unlock_element): 5302 * gst/gstscheduler.h: 5303 implement gst_pad_collect as replacement for gst_pad_select. 5304 deprecate gst_pad_select and gst_scheduler_(un)lock_element 5305 add new flag GST_SCHEDULER_FLAG_NEW_API for API that implements the 5306 new pad_select, lock and unlock calls. 5307 * gst/cothreads.c: (cothread_destroy), (cothread_switch): 5308 * gst/cothreads.h: 5309 * gst/schedulers/cothreads_compat.h: 5310 * gst/schedulers/gthread-cothreads.h: 5311 remove unused cothread_lock and cothread_unlock calls 5312 * gst/schedulers/entryscheduler.c: 5313 (gst_entry_scheduler_class_init), (gst_entry_scheduler_init), 5314 (_can_schedule_loop), (gst_entry_scheduler_get_handler), 5315 (gst_entry_scheduler_pad_select): 5316 update to new API 5317 * gst/schedulers/gstbasicscheduler.c: 5318 (gst_basic_scheduler_class_init), (gst_basic_scheduler_init), 5319 (gst_basic_scheduler_pad_select): 5320 remove useless lock and unlock calls, update pad_select to new API 5321 (untested) 5322 * gst/schedulers/gstoptimalscheduler.c: 5323 (gst_opt_scheduler_class_init): 5324 remove useless select, lock and unlock function calls 5325 * gst/elements/gstaggregator.c: (gst_aggregator_loop): 5326 use gst_pad_collect instead of gst_pad_select 5327 53282004-04-04 Benjamin Otte <otte@gnome.org> 5329 5330 * gst/schedulers/entryscheduler.c: (_can_schedule_get), 5331 (can_schedule_pad), (can_schedule), (schedule), (schedule_forward), 5332 (schedule_next_element), (print_entry): 5333 add can_schedule_pad to handle element states. 5334 add schedule_forward to select the correct entry to schedule next 5335 53362004-04-03 Benjamin Otte <otte@gnome.org> 5337 5338 * gst/schedulers/entryscheduler.c: 5339 remove unused variable, fix error inside Rb, fix compile warning in 5340 unreachable code 5341 53422004-04-03 Benjamin Otte <otte@gnome.org> 5343 5344 * gst/schedulers/entryscheduler.c: 5345 completely revamp the inner workings, so it's a lot easier to 5346 understand and extend 5347 53482004-04-03 Andy Wingo <wingo@pobox.com> 5349 5350 * gst/schedulers/gstoptimalscheduler.c (GstOptSchedulerGroupLink): 5351 Rename ->group1 and ->group2 to ->src and ->sink, respectively. 5352 This allows better introspection of pipeline topology. 5353 (add_to_chain): Don't do trickery to put loop elements first; 5354 rather, queue a chain sort by marking the chain as dirty. 5355 (remove_from_chain): Mark the chain dirty. 5356 (sort_chain): New function. Sorts the group list so that terminal 5357 sinks are first. This means elements on the sink side will be 5358 preferentially sscheduled before elements on the src side of the 5359 pipeline. 5360 (chain_recursively_migrate_group): Use OTHER_GROUP_LINK. 5361 (schedule_chain): If the chain is marked DIRTY, call sort_chain. 5362 (gst_opt_scheduler_pad_link, gst_opt_scheduler_pad_unlink) 5363 (group_inc_link): Change argument and variable names to match the 5364 new link structure member names (src and sink). 5365 (group_dec_link): Add some description 5366 53672004-04-03 Benjamin Otte <otte@gnome.org> 5368 5369 * gst/autoplug/gstspider.c: (gst_spider_identity_plug): 5370 * gst/gstinfo.h: 5371 * testsuite/debug/category.c: (main): 5372 * testsuite/debug/commandline.c: (main): 5373 * testsuite/debug/output.c: (main): 5374 * testsuite/debug/printf_extension.c: (main): 5375 fix to successfully build and test with --disable-gst-debug 5376 configure switch (fixes #138705) 5377 53782004-04-03 Benjamin Otte <otte@gnome.org> 5379 5380 * docs/pwg/building-boiler.xml: 5381 add cvs login line and s/anonymous/anoncvs/ 5382 53832004-04-03 Tim-Phillip Müller <t.i.m@zen.co.uk> 5384 5385 reviewed by Benjamin Otte <otte@gnome.org> 5386 5387 * gst/gststructure.c: (gst_structure_free): 5388 memleak fix: free fields array (partial fix for #134839) 5389 53902004-04-01 Ronald Bultje <rbultje@ronald.bitfreak.net> 5391 5392 * docs/random/ds/0.9-suggested-changes: 5393 Add a note to change handoff use in fakesrc to be usable in 5394 a more generic way (fakesrc should be renamed to appsrc or so). 5395 * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init): 5396 Change signal type to scope, so we can fill the buffer in the 5397 handoff handler (that's the whole use of this signal...). 5398 53992004-04-01 Ronald Bultje <rbultje@ronald.bitfreak.net> 5400 5401 * docs/pwg/other-ntoone.xml: 5402 Document muxers and n-to-1 elements. 5403 54042004-04-01 Martin Soto <martinsoto@users.sourceforge.net> 5405 5406 * gst/registries/gstxmlregistry.c 5407 (gst_xml_registry_rebuild_recurse): Fix the algorithm to 5408 determine if a file is a G_MODULE. The old one discards paths 5409 containing "so" somewhere in the middle. My home directory is 5410 called "soto". Go figure... 5411 54122004-03-31 David Schleef <ds@schleef.org> 5413 5414 * gst/gstbuffer.c: (gst_buffer_join): Add function gst_buffer_join() 5415 to eventually deprecate gst_buffer_merge(). (bug: #136408) 5416 * gst/gstbuffer.h: 5417 54182004-03-31 David Schleef <ds@schleef.org> 5419 5420 * gst/gstvalue.c: (gst_value_union_int_int_range), 5421 (gst_value_union_int_range_int_range), (gst_value_can_union), 5422 (gst_value_union), (_gst_value_initialize): Add some union 5423 implementations. We didn't have any previously. 5424 * testsuite/caps/Makefile.am: 5425 * testsuite/caps/audioscale.c: (gst_audioscale_expand_value), 5426 (gst_audioscale_getcaps), (test_caps), (main): A little test 5427 that is the same as the caps manipulation in audioscale. 5428 54292004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de> 5430 5431 * docs/faq/general.xml: 5432 add entry about "does gst support format X?" 5433 54342004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de> 5435 5436 * gst/gstthread.c: 5437 fix docs 5438 * gst/gstutils.h: 5439 fix GST_BOILERPLATE_FULL to not throw casting errors on C++ 5440 54412004-03-30 Benjamin Otte <otte@gnome.org> 5442 5443 * gst/elements/gstbufferstore.c: (gst_buffer_store_get_buffer): 5444 set the offset of the buffer to the requested offset 5445 * gst/elements/gsttypefind.c: (stop_typefinding): 5446 revert patch 1.18 (which I unfortunately don't know the reason for). 5447 This is needed to allow downstream elements to seek. Otherwise 5448 typefind might overwrite a previous seek by downstream elements. 5449 This lead to errors with id3tag and typefind on some mp3s. 5450 * gst/schedulers/entryscheduler.c: (COTHREADS_TYPE), 5451 (gst_entry_scheduler_iterate): 5452 be more verbose when debugging 5453 54542004-03-30 Thomas Vander Stichele <thomas at apestaart dot org> 5455 5456 * gst/gstcaps.c: (gst_caps_from_string_inplace): 5457 make sure we don't get NULL strings 5458 54592004-03-30 Thomas Vander Stichele <thomas at apestaart dot org> 5460 5461 * gst/gstcaps.c: 5462 * gst/gstelement.c: 5463 * gst/gstelementfactory.c: (gst_element_factory_get_type): 5464 * gst/gstindex.c: (gst_index_resolver_get_type), 5465 (gst_index_get_type), (gst_index_factory_get_type): 5466 * gst/gstinfo.c: 5467 * gst/gstpad.c: 5468 * gst/gstplugin.c: 5469 * gst/gsturi.c: (gst_uri_handler_get_type): 5470 * gst/gstvalue.c: 5471 first batch of documentation fixes 5472 54732004-03-29 David Schleef <ds@schleef.org> 5474 5475 * docs/gst/Makefile.am: Disable a bunch of headers from being scanned 5476 * docs/gst/gstreamer-docs.sgml: More hacking 5477 * docs/gst/gstreamer-sections.txt: 5478 * docs/gst/tmpl/cothreads_compat.sgml: 5479 * docs/gst/tmpl/gstcaps.sgml: 5480 * docs/gst/tmpl/gstclock.sgml: 5481 * docs/gst/tmpl/gstelement.sgml: 5482 * docs/gst/tmpl/gstevent.sgml: 5483 * docs/gst/tmpl/gstpad.sgml: 5484 * docs/gst/tmpl/gstutils.sgml: 5485 * docs/gst/tmpl/gstxml.sgml: 5486 * docs/gst/tmpl/gthread-cothreads.sgml: 5487 * docs/random/ds/0.9-suggested-changes: 5488 * gst/elements/gstfakesink.h: doc fixes 5489 * gst/elements/gstfakesrc.h: doc fixes 5490 * gst/gstcaps.c: doc fixes 5491 * gst/gstcaps.h: doc fixes 5492 * gst/gstelement.c: doc fixes 5493 * gst/gstelement.h: doc fixes 5494 * gst/gstindex.c: doc fixes 5495 * gst/gstinfo.c: doc fixes 5496 * gst/gstpad.c: doc fixes 5497 * gst/gstpad.h: doc fixes 5498 * gst/gstplugin.c: doc fixes 5499 * gst/gsttypefind.h: doc fixes 5500 * gst/gsturi.c: doc fixes 5501 * gst/gstvalue.c: doc fixes 5502 55032004-03-29 Colin Walters <walters@redhat.com> 5504 5505 * gst/registries/gstxmlregistry.c (get_time) 5506 (plugin_times_older_than_recurse): 5507 Use the result of stat to determine whether a path is a file, 5508 so we don't attempt to opendir() files. 5509 55102004-03-29 Benjamin Otte <otte@gnome.org> 5511 5512 * gst/gstpad.c: (gst_pad_set_explicit_caps): 5513 print caps in debugging output when setting caps failed 5514 * gst/schedulers/entryscheduler.c: (COTHREADS_TYPE), 5515 (schedule_next_element), (get_buffer), (run_chainhandler), 5516 (element_may_start), (gst_entry_scheduler_chain_handler), 5517 (gst_entry_scheduler_get_handler), 5518 (gst_entry_scheduler_state_transition), 5519 (gst_entry_scheduler_pad_link): 5520 make this scheduler a testcase for mandatory 5521 discont-before-first-buffer which is needed if we want to allow apps 5522 to release the sound device. 5523 add SCHED_ASSERT macro to print scheduler state before an assertion 5524 triggers. 5525 55262004-03-29 Benjamin Otte <otte@gnome.org> 5527 5528 * COPYING: 5529 replace by LGPL (former COPYING.LIB). The core is completely 5530 licensed LGPL. 5531 * COPYING.LIB: 5532 remove 5533 55342004-03-29 Thomas Vander Stichele <thomas at apestaart dot org> 5535 5536 * po/af.po: 5537 * po/sv.po: 5538 updated Afrikaans and Swedish 5539 55402004-03-29 Thomas Vander Stichele <thomas at apestaart dot org> 5541 5542 * po/LINGUAS: 5543 * po/az.po: 5544 adding Azerbaijani (M??tin ??mirov) 5545 55462004-03-28 Martin Soto <martinsoto@users.sourceforge.net> 5547 5548 * gst/gstelement.h: 5549 * gst/gstelement.c (gst_element_set_time_delay): New function for 5550 setting element time taking into account a hardware buffering 5551 delay. 5552 (gst_element_set_time): Now just an invocation of 5553 gst_element_set_time_delay. 5554 * gst/gstclock.h: 5555 * gst/gstclock.c (gst_clock_get_event_time_delay): New function 5556 allowing to set event times in the future. 5557 (gst_clock_get_event_time): Now just an invocation of 5558 gst_clock_get_event_time_delay. 5559 55602004-03-28 Benjamin Otte <otte@gnome.org> 5561 5562 * gst/gstbin.c: (gst_bin_set_element_sched), 5563 (gst_bin_unset_element_sched): 5564 don't add decoupled elements to schedulers - otherwise it's 5565 impossible to control if a link to a decoupled element was already 5566 removed from a scheduler or not. 5567 * gst/schedulers/cothreads_compat.h: 5568 * gst/schedulers/gthread-cothreads.h: 5569 add COTHREADS_TYPE macro. Make do_cothread_set_func a macro so there 5570 is no "unused" warning. 5571 * gst/schedulers/Makefile.am: 5572 * gst/schedulers/entryscheduler.c: 5573 add new scheduler, based on ideas from talking to David and Martin. 5574 It's supposed to be small and correct. Currently it's also slow (but 5575 it's not noticable) 5576 * examples/retag/retag.c: (main): 5577 * testsuite/bytestream/test1.c: (main): 5578 fix missing NULLs at end of variadic functions 5579 * testsuite/elements/.cvsignore: 5580 update 5581 55822004-03-28 Jan Schmidt <thaytan@mad.scientist.com> 5583 5584 * gst/gstevent.h: 5585 Added GST_EVENT_ANY for GstEvents that pass a GstStructure 5586 55872004-03-25 David Schleef <ds@schleef.org> 5588 5589 * docs/gst/gstreamer-sections.txt: More doc hacking. 5590 * docs/gst/tmpl/gstaggregator.sgml: 5591 * docs/gst/tmpl/gstautoplugfactory.sgml: 5592 * docs/gst/tmpl/gstbin.sgml: 5593 * docs/gst/tmpl/gstbuffer.sgml: 5594 * docs/gst/tmpl/gstbufferstore.sgml: 5595 * docs/gst/tmpl/gstfakesink.sgml: 5596 * docs/gst/tmpl/gstfakesrc.sgml: 5597 * docs/gst/tmpl/gstmd5sink.sgml: 5598 * docs/gst/tmpl/gstreamer-unused.sgml: 5599 * docs/gst/tmpl/gstsearchfuncs.sgml: 5600 * docs/gst/tmpl/gstshaper.sgml: 5601 * docs/gst/tmpl/gstspider.sgml: 5602 * docs/gst/tmpl/gsttee.sgml: 5603 * docs/gst/tmpl/gstutils.sgml: 5604 * docs/gst/tmpl/gstvalue.sgml: 5605 * docs/gst/tmpl/gstxml.sgml: 5606 * gst/Makefile.am: Remove gstthreaddummy.c. It never worked, 5607 and we don't support it. 5608 * gst/gst.c: (gst_init_get_popt_table), (init_pre), (init_post), 5609 (gst_use_threads), (gst_has_threads): same 5610 * gst/gstthreaddummy.c: same 5611 * gst/autoplug/gstspider.c: Make gst_spider_details static. 5612 * gst/autoplug/gstspider.h: same 5613 * gst/elements/gstaggregator.h: Remove bogus function from header 5614 * gst/elements/gstfakesink.h: same 5615 * gst/elements/gstfakesrc.h: same 5616 * gst/elements/gstmd5sink.h: same 5617 * gst/elements/gstshaper.h: same 5618 * gst/elements/gsttee.h: same 5619 * gst/gstbin.c: doc fixes 5620 * gst/gstbin.h: Remove unused definition. 5621 * gst/gstbuffer.c: doc fixes 5622 * gst/gstcaps.c: (gst_caps_is_always_compatible): doc fixes 5623 * gst/gstfilter.c: doc fixes 5624 * gst/gsttag.c: doc fixes 5625 * gst/gstvalue.c: doc fixes 5626 56272004-03-25 Ronald Bultje <rbultje@ronald.bitfreak.net> 5628 5629 * docs/pwg/advanced-types.xml: 5630 Document typefinding. 5631 * docs/pwg/other-oneton.xml: 5632 Document one-to-n elements, demuxers and parsers. 5633 56342004-03-25 Tim-Philipp Müller <t.i.m@zen.co.uk> 5635 5636 reviewed by: David Schleef <ds@schleef.org> 5637 5638 * configure.ac: Check bison version (bug #127838) 5639 56402004-03-25 David Schleef <ds@schleef.org> 5641 5642 * docs/gst/gstreamer-docs.sgml: More fine tuning. 5643 * docs/gst/gstreamer-sections.txt: 5644 * docs/gst/tmpl/gstautoplug.sgml: 5645 * docs/gst/tmpl/gststaticautoplug.sgml: 5646 * docs/gst/tmpl/gststaticautoplugrender.sgml: 5647 * docs/gst/tmpl/gstutils.sgml: 5648 * docs/gst/tmpl/gstxml.sgml: 5649 56502004-03-24 David Schleef <ds@schleef.org> 5651 5652 * docs/gst/gstreamer-docs.sgml: I got tired of the reference 5653 manual being such complete crap, that I decided to do major 5654 hacking of it. This checkin replaces any fine tuning that 5655 may have been done previously, with the benefit of actually 5656 being complete for much of the API that was changed since 5657 0.6. Further fine tuning will occur shortly. (bug #134721) 5658 * docs/gst/gstreamer-sections.txt: 5659 * docs/gst/tmpl/GstBin.sgml: 5660 * docs/gst/tmpl/GstBuffer.sgml: 5661 * docs/gst/tmpl/GstCaps.sgml: 5662 * docs/gst/tmpl/GstClock.sgml: 5663 * docs/gst/tmpl/GstCompat.sgml: 5664 * docs/gst/tmpl/GstData.sgml: 5665 * docs/gst/tmpl/GstElement.sgml: 5666 * docs/gst/tmpl/GstEvent.sgml: 5667 * docs/gst/tmpl/GstIndex.sgml: 5668 * docs/gst/tmpl/GstStructure.sgml: 5669 * docs/gst/tmpl/GstTag.sgml: 5670 * docs/gst/tmpl/cothreads.sgml: 5671 * docs/gst/tmpl/cothreads_compat.sgml: 5672 * docs/gst/tmpl/gettext.sgml: 5673 * docs/gst/tmpl/grammar.tab.sgml: 5674 * docs/gst/tmpl/gst-i18n-app.sgml: 5675 * docs/gst/tmpl/gst-i18n-lib.sgml: 5676 * docs/gst/tmpl/gst.sgml: 5677 * docs/gst/tmpl/gst_private.sgml: 5678 * docs/gst/tmpl/gstaggregator.sgml: 5679 * docs/gst/tmpl/gstarch.sgml: 5680 * docs/gst/tmpl/gstatomic.sgml: 5681 * docs/gst/tmpl/gstatomic_impl.sgml: 5682 * docs/gst/tmpl/gstbin.sgml: 5683 * docs/gst/tmpl/gstbuffer.sgml: 5684 * docs/gst/tmpl/gstbufferstore.sgml: 5685 * docs/gst/tmpl/gstcaps.sgml: 5686 * docs/gst/tmpl/gstclock.sgml: 5687 * docs/gst/tmpl/gstcompat.sgml: 5688 * docs/gst/tmpl/gstconfig.sgml: 5689 * docs/gst/tmpl/gstcpu.sgml: 5690 * docs/gst/tmpl/gstdata.sgml: 5691 * docs/gst/tmpl/gstdata_private.sgml: 5692 * docs/gst/tmpl/gstelement.sgml: 5693 * docs/gst/tmpl/gstenumtypes.sgml: 5694 * docs/gst/tmpl/gsterror.sgml: 5695 * docs/gst/tmpl/gstevent.sgml: 5696 * docs/gst/tmpl/gstfakesink.sgml: 5697 * docs/gst/tmpl/gstfakesrc.sgml: 5698 * docs/gst/tmpl/gstfilesink.sgml: 5699 * docs/gst/tmpl/gstfilter.sgml: 5700 * docs/gst/tmpl/gstindex.sgml: 5701 * docs/gst/tmpl/gstinfo.sgml: 5702 * docs/gst/tmpl/gstinterface.sgml: 5703 * docs/gst/tmpl/gstlog.sgml: 5704 * docs/gst/tmpl/gstmacros.sgml: 5705 * docs/gst/tmpl/gstmarshal.sgml: 5706 * docs/gst/tmpl/gstmd5sink.sgml: 5707 * docs/gst/tmpl/gstmultifilesrc.sgml: 5708 * docs/gst/tmpl/gstobject.sgml: 5709 * docs/gst/tmpl/gstpad.sgml: 5710 * docs/gst/tmpl/gstparse.sgml: 5711 * docs/gst/tmpl/gstpipeline.sgml: 5712 * docs/gst/tmpl/gstplugin.sgml: 5713 * docs/gst/tmpl/gstpluginfeature.sgml: 5714 * docs/gst/tmpl/gstqueue.sgml: 5715 * docs/gst/tmpl/gstreamer-unused.sgml: 5716 * docs/gst/tmpl/gstregistry.sgml: 5717 * docs/gst/tmpl/gstregistrypool.sgml: 5718 * docs/gst/tmpl/gstscheduler.sgml: 5719 * docs/gst/tmpl/gstsearchfuncs.sgml: 5720 * docs/gst/tmpl/gstshaper.sgml: 5721 * docs/gst/tmpl/gstspider.sgml: 5722 * docs/gst/tmpl/gstspideridentity.sgml: 5723 * docs/gst/tmpl/gststructure.sgml: 5724 * docs/gst/tmpl/gstsystemclock.sgml: 5725 * docs/gst/tmpl/gsttag.sgml: 5726 * docs/gst/tmpl/gsttaginterface.sgml: 5727 * docs/gst/tmpl/gsttee.sgml: 5728 * docs/gst/tmpl/gstthread.sgml: 5729 * docs/gst/tmpl/gsttrace.sgml: 5730 * docs/gst/tmpl/gsttrashstack.sgml: 5731 * docs/gst/tmpl/gsttypefind.sgml: 5732 * docs/gst/tmpl/gsttypes.sgml: 5733 * docs/gst/tmpl/gsturi.sgml: 5734 * docs/gst/tmpl/gsturitype.sgml: 5735 * docs/gst/tmpl/gstutils.sgml: 5736 * docs/gst/tmpl/gstvalue.sgml: 5737 * docs/gst/tmpl/gstversion.sgml: 5738 * docs/gst/tmpl/gstxml.sgml: 5739 * docs/gst/tmpl/gstxmlregistry.sgml: 5740 * docs/gst/tmpl/gthread-cothreads.sgml: 5741 * docs/gst/tmpl/types.sgml: 5742 57432004-03-24 Ronald Bultje <rbultje@ronald.bitfreak.net> 5744 5745 * docs/pwg/other-sink.xml: 5746 * docs/pwg/other-source.xml: 5747 Documentation on how to write source and sink elements. Other 5748 stuff in chapter 4 (1-to-n/demuxer, n-to-1/muxer, n-to-n, 5749 manager, autoplugger) are all still pending. 5750 57512004-03-25 Benjamin Otte <otte@gnome.org> 5752 5753 * testsuite/elements/Makefile.am: 5754 * testsuite/elements/gst-compprep-check: 5755 add check to make sure gst-compprep works 5756 * testsuite/elements/gst-inspect-check.in: 5757 improve initialization output 5758 * testsuite/Makefile.am: 5759 * testsuite/gst-inspect-check: 5760 remove old file 5761 57622004-03-24 David Schleef <ds@schleef.org> 5763 5764 * testsuite/elements/Makefile.am: 5765 * testsuite/elements/gst-inspect-check.in: Add gst-inspect-check 5766 to the testsuite. 5767 57682004-03-24 Benjamin Otte <otte@gnome.org> 5769 5770 * libs/gst/control/dparam.c: (gst_dparam_attach), 5771 (gst_dparam_detach): 5772 * libs/gst/control/dparammanager.c: (gst_dpman_init): 5773 fix lvalue casts for real 5774 57752004-03-24 Benjamin Otte <otte@gnome.org> 5776 5777 * gst/schedulers/gstbasicscheduler.c: 5778 (gst_basic_scheduler_src_wrapper): 5779 * gst/schedulers/gstoptimalscheduler.c: 5780 (gst_opt_scheduler_loop_wrapper), (gst_opt_scheduler_get_wrapper), 5781 (pad_clear_queued), (gst_opt_scheduler_add_element), 5782 (gst_opt_scheduler_remove_element): 5783 fix GStreamer to not have issues with lvalue casts anymore (fixes 5784 #136841) 5785 57862004-03-24 Benjamin Otte <otte@gnome.org> 5787 5788 * gst/gstelement.c: 5789 add documentation about a gobject quirk where the object hasn't the 5790 correct class pointer set on initialization 5791 * gst/schedulers/gstbasicscheduler.c: 5792 (gst_basic_scheduler_src_wrapper): 5793 make sure to not run into an infinite loop 5794 57952004-03-22 Benjamin Otte <otte@gnome.org> 5796 5797 * gst/gstutils.c: (gst_util_dump_mem): 5798 * gst/gstutils.h: 5799 first argument of gst_util_dump_mem should be const 5800 58012004-03-22 Johan Dahlin <johan@gnome.org> 5802 5803 * gst/gstvalue.h: Clean up a little bit. 5804 58052004-03-21 Tim-Philipp Müller <t.i.m@zen.co.uk> 5806 5807 reviewed by Benjamin Otte <otte@gnome.org> 5808 5809 * gst/autoplug/gstspider.c: (gst_spider_dispose): 5810 * gst/elements/gstaggregator.c: (gst_aggregator_finalize), 5811 (gst_aggregator_class_init), (gst_aggregator_init): 5812 * gst/elements/gstfilesrc.c: (gst_filesrc_init), 5813 (gst_filesrc_dispose), (gst_filesrc_set_location): 5814 * gst/elements/gstidentity.c: (gst_identity_finalize), 5815 (gst_identity_class_init), (gst_identity_chain): 5816 * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_open_file): 5817 * gst/elements/gststatistics.c: (gst_statistics_finalize), 5818 (gst_statistics_class_init): 5819 * gst/elements/gsttee.c: (gst_tee_finalize), (gst_tee_class_init), 5820 (gst_tee_get_property): 5821 clean up used memory in this elements correctly on teardown (closes 5822 #137279) 5823 58242004-03-20 Colin Walters <walters@redhat.com> 5825 5826 * gst/registries/gstxmlregistry.c: 5827 (gst_xml_registry_open_func, gst_xml_registry_close_func): Make 5828 registry saving atomic. 5829 58302004-03-20 Colin Walters <walters@redhat.com> 5831 5832 * gst/registries/gstxmlregistry.c (gst_xml_registry_get_perms_func): 5833 Just use 5834 access() instead of actually creating and deleting files. 5835 58362004-03-18 David Schleef <ds@schleef.org> 5837 5838 * configure.ac: Remove HAVE_ATOMIC_H test, since it's unused. 5839 (bug #137625) 5840 58412004-03-18 Thomas Vander Stichele <thomas at apestaart dot org> 5842 5843 * po/sv.po: updated translation (Christian Rose) 5844 58452004-03-18 Thomas Vander Stichele <thomas at apestaart dot org> 5846 5847 * gst/elements/gstfilesink.c: (gst_filesink_get_formats), 5848 (gst_filesink_get_query_types), (_do_init), 5849 (gst_filesink_handle_event), (gst_filesink_uri_get_protocols): 5850 return FALSE silently 5851 * po/af.po: updated translation (Petri Jooste) 5852 58532004-03-18 Thomas Vander Stichele <thomas at apestaart dot org> 5854 5855 * Makefile.am: 5856 * configure.ac: 5857 dist common properly 5858 * po/af.po: 5859 * po/fr.po: 5860 * po/nl.po: 5861 * po/sr.po: 5862 * po/sv.po: 5863 refreshing translations 5864 58652004-03-17 Thomas Vander Stichele <thomas at apestaart dot org> 5866 5867 * po/LINGUAS: 5868 * po/sv.po: 5869 * po/af.po: 5870 adding Swedish (Christian Rose) and Afrikaans (Petri Jooste) 5871 58722004-03-17 Thomas Vander Stichele <thomas at apestaart dot org> 5873 5874 * Makefile.am: use common/release.mak 5875 58762004-03-17 Thomas Vander Stichele <thomas at apestaart dot org> 5877 5878 * docs/faq/gst-uninstalled: 5879 adding gst-monkeysaudio to the list of possible plugin dirs 5880 58812004-03-16 David Schleef <ds@schleef.org> 5882 5883 * gst/gst.c: (gst_get_popt_options), (gst_init_get_popt_table), 5884 (gst_init_check_with_popt_table): Fix some gettext strings to 5885 make them easier to translate. Required making the strings 5886 non-const. 5887 58882004-03-16 Thomas Vander Stichele <thomas at apestaart dot org> 5889 5890 * configure.ac: bump nano to 1 5891 5892=== release 0.8.0 === 5893 58942004-03-16 Thomas Vander Stichele <thomas at apestaart dot org> 5895 5896 * configure.ac: release 0.8.0, "Executive Slacks" 5897 58982004-03-16 Johan Dahlin <johan@gnome.org> 5899 5900 * gst/schedulers/gstoptimalscheduler.c 5901 (gst_opt_scheduler_pad_unlink): Remove double ;, 5902 spotted by Scott Wheeler 5903 59042004-03-16 Thomas Vander Stichele <thomas at apestaart dot org> 5905 5906 * configure.ac: bump libtool version 5907 59082004-03-15 Thomas Vander Stichele <thomas at apestaart dot org> 5909 5910 * gst/gstcaps.h: 5911 * gst/gststructure.h: 5912 add reserved padding 5913 59142004-03-15 Benjamin Otte <otte@gnome.org> 5915 5916 * gst/elements/gstfdsrc.c: (gst_fdsrc_get): 5917 set the first parameter for select call correctly. 5918 (fixes #137230) 5919 59202004-03-15 Thomas Vander Stichele <thomas at apestaart dot org> 5921 5922 * *.c,*.h: don't mix tabs and spaces 5923 59242004-03-15 Johan Dahlin <johan@gnome.org> 5925 5926 * gst/schedulers/gstoptimalscheduler.c 5927 (gst_opt_scheduler_pad_unlink): Fix bug that causes totem to 5928 crash on MPEG playback. My boolean arithmetic is a bit rusty. 5929 5930 * tools/Makefile.am (EXTRA_DIST): Add gst-indent 5931 59322004-03-15 Thomas Vander Stichele <thomas at apestaart dot org> 5933 5934 * testsuite/Rules: 5935 fix gst-register rules 5936 59372004-03-15 Thomas Vander Stichele <thomas at apestaart dot org> 5938 5939 * testsuite/Rules: 5940 use versioned gst-register 5941 59422004-03-15 Thomas Vander Stichele <thomas at apestaart dot org> 5943 5944 * docs/libs/gstreamer-libs-sections.txt: 5945 remove </SUBSECTION> 5946 * gst/gstplugin.c: 5947 * gst/gstregistry.c: (gst_registry_add_plugin): 5948 * gst/registries/gstxmlregistry.c: (gst_xml_registry_get_type), 5949 (gst_xml_registry_open_func), (gst_xml_registry_close_func): 5950 add debugging and fix some comment blocks 5951 59522004-03-15 Johan Dahlin <johan@gnome.org> 5953 5954 * *.h: Revert indent changes. 5955 59562004-03-14 Thomas Vander Stichele <thomas at apestaart dot org> 5957 5958 * gst/registries/gstxmlregistry.c: (gst_xml_registry_load_plugin): 5959 g_error_free the g_error 5960 * tools/gst-feedback-m.m: 5961 check for other versions of gstreamer 5962 * tools/gst-indent: 5963 use sh, not bash 5964 59652004-03-14 Thomas Vander Stichele <thomas at apestaart dot org> 5966 5967 * tools/gst-register.c: do not spill paths when registries are not 5968 writable, until we fix the "user running gst-register" case. 5969 59702004-03-13 Thomas Vander Stichele <thomas at apestaart dot org> 5971 5972 * *.c, *.h: commit of gst-indent run on core 5973 59742004-03-13 Thomas Vander Stichele <thomas at apestaart dot org> 5975 5976 * tools/gst-indent: 5977 * tools/Makefile.am: 5978 add our indentation style as a script 5979 59802004-03-13 Thomas Vander Stichele <thomas at apestaart dot org> 5981 5982 * po/sr.po: 5983 * po/LINGUAS: 5984 added Serbian translation 5985 59862004-03-13 Benjamin Otte <otte@gnome.org> 5987 5988 * gst/gstelement.c: 5989 add documentation note about gst_element_found_tags_for_pad not 5990 being usable in getfunctions. (see #137042) 5991 59922004-03-12 David Schleef <ds@schleef.org> 5993 5994 * gst/gstcaps.h: jdahlin, what are you smoking? We can't just 5995 change API right now! Readd gst_caps_is_simple() macro. 5996 * gst/gstelement.c: (gst_element_base_class_finalize): Fix 5997 uninitialized variable. I'd bet this caused crashes. 5998 * gst/gstinfo.c: (gst_debug_print_object): Fix 64-bit cleanliness. 5999 60002004-03-12 Johan Dahlin <johan@gnome.org> 6001 6002 * gst/gstcaps.h (GST_CAPS_IS_SIMPLE): Capitalize macro 6003 * gst/gstcaps.h: Clean up 6004 6005 * gst/gst.c (init_post): call gst_caps_get_type() instead of 6006 _gst_caps_initalize() 6007 6008 * gst/gstcaps.c: Style fixes, stay closer to glib and friends 6009 (_gst_caps_initialize): Remove, in favor for gst_caps_get_type() 6010 6011 * gst/gststructure.c (gst_structure_get_type): Ditto 6012 6013 * gst/gststructure.h: Ditto 6014 60152004-03-11 Ronald Bultje <rbultje@ronald.bitfreak.net> 6016 6017 * gst/gstqueue.c: (gst_queue_init): 6018 Reset default max. values in queues. Reason is simply to avoid 6019 braindead use. If you want wider values, use the properties. The 6020 default is supposed to always work. Wider values would make this 6021 beast a memory hog by default (250 full-PAL RGB32 video frames? 6022 That's 440 MB! No thank you). 6023 60242004-03-10 David Schleef <ds@schleef.org> 6025 6026 * tools/gst-run.c: (main): Fix crash when no relevant tools 6027 were found. (bug #136793) 6028 60292004-03-10 Johan Dahlin <johan@gnome.org> 6030 6031 * gst/schedulers/gstoptimalscheduler.c 6032 (gst_opt_scheduler_pad_unlink): Implement unlink for elements with 6033 links to elements within the same group, so we can finally remove 6034 that annoying warning. Refactor the code a little bit 6035 (group_dec_links_for_element): Split out 6036 60372004-03-09 David Schleef <ds@schleef.org> 6038 6039 * docs/manual/dparams-app.xml: Fix to handle double dparams. 6040 (bug #134863) 6041 60422004-03-09 Thomas Vander Stichele <thomas at apestaart dot org> 6043 6044 * configure.ac: first bug fix due to major/minor bump 6045 60462004-03-09 Thomas Vander Stichele <thomas at apestaart dot org> 6047 6048 * configure.ac: bump nano to 1 6049 6050=== release 0.7.6 === 6051 60522004-03-09 Thomas Vander Stichele <thomas at apestaart dot org> 6053 6054 * NEWS: 6055 * RELEASE: 6056 * configure.ac: 6057 releasing 0.7.6, "Almost" 6058 * po/fr.po: 6059 * po/nl.po: 6060 * tools/Makefile.am: 6061 * tools/gst-feedback-m.m: 6062 unversioned source 6063 60642004-03-09 Johan Dahlin <johan@gnome.org> 6065 6066 Reviewed by: Thomas Vander Stichele 6067 6068 * gst/gstelement.c (gst_element_class_init): register second 6069 parameter as GST_TYPE_G_ERROR instead of G_TYPE_POINTER, so 6070 language bindings can (de)marshall correctly. 6071 6072 * gst/gsterror.h: Add GST_TYPE_G_ERROR and cleanup a little bit 6073 6074 * gst/gsterror.c (gst_g_error_get_type): New function 6075 6076 * gst/gstmarshal.list: Remove VOID:OBJECT,POINTER,STRING, replace 6077 with VOID:OBJECT,OBJECT,STRING 6078 60792004-03-10 Jan Schmidt <thaytan@mad.scientist.com> 6080 6081 * gst/registries/gstxmlregistry.c: (gst_xml_registry_load): 6082 Free a leaked g_timer on early returns. 6083 60842004-03-08 Ronald Bultje <rbultje@ronald.bitfreak.net> 6085 6086 * docs/pwg/advanced-types.xml: 6087 Add cinepak description. 6088 60892004-03-07 David Schleef <ds@schleef.org> 6090 6091 * docs/random/mimetypes: Added cinepak description 6092 60932004-03-07 Andy Wingo <wingo@pobox.com> 6094 6095 * gst/gstbin.c (gst_bin_remove): Debugging fixes. 6096 6097 * gst/schedulers/gstoptimalscheduler.c (destroy_group): Assert 6098 there are no links to other groups when a group is destroyed. 6099 (gst_opt_scheduler_pad_unlink): If the unlink means an element is 6100 removed from a group, make sure the link count to elements linked 6101 to other pads is appropriately decremented. This really fixes 6102 #135672. 6103 6104 The 1.60->1.61 patch has been reapplied in light of this fix. 6105 6106 * gst/gstelement.c (gst_element_dispose): Really protect against 6107 multiple invocations this time. 6108 61092004-03-06 Thomas Vander Stichele <thomas at apestaart dot org> 6110 6111 * docs/gst/gstreamer-sections.txt: 6112 * docs/gst/tmpl/gsttag.sgml: 6113 remove some deprecated functions, document some existing ones 6114 * gst/gsttag.c: (gst_tag_get_flag): 6115 * gst/gsttag.h: 6116 add accessor function 6117 61182004-03-06 Thomas Vander Stichele <thomas at apestaart dot org> 6119 6120 * docs/gst/gstreamer-sections.txt: 6121 * docs/gst/tmpl/gsttag.sgml: 6122 * docs/gst/tmpl/gstxml.sgml: 6123 * gst/gsttag.c: (gst_tag_get_flag): 6124 * gst/gsttag.h: 6125 61262004-03-06 Christophe Fergeau <teuf@gnome.org> 6127 6128 * gst/autoplug/gstspider.c: (gst_spider_identity_plug): fixed caps 6129 leak 6130 61312004-03-05 David Schleef <ds@schleef.org> 6132 6133 * REQUIREMENTS: Add bison and flex. 6134 * configure.ac: Fix comment about bison. 6135 * docs/random/ds/0.9-suggested-changes: yer ma 6136 * tools/gst-inspect.c: (print_element_info): Fix warning. 6137 61382004-03-05 Benjamin Otte <otte@gnome.org> 6139 6140 * gst/gstelement.c: (gst_element_error_full): 6141 revert recent recursive state changing commit - messing with other 6142 elements' states is evil and should be done by apps only. 6143 61442004-03-05 Benjamin Otte <otte@gnome.org> 6145 6146 * gst/gstelement.c: (gst_element_get_compatible_pad_template): 6147 check for empty intersection instead of NULL caps 6148 (gst_element_get_compatible_pad_filtered): 6149 remove old workaround that is only a bug nowadays 6150 61512004-03-05 Thomas Vander Stichele <thomas at apestaart dot org> 6152 6153 * gst/gstelement.c: (gst_element_error_full): 6154 make elements try to recursively change state to PAUSED on all 6155 parents after an error to suppress ensuing warnings 6156 * gst/parse/grammar.y: 6157 make it check if it was able to sync the state, and throw an error 6158 if not, so stuff like 6159 oggdemux ! vorbisdec ! osssink gets caught 6160 61612004-03-05 Thomas Vander Stichele <thomas at apestaart dot org> 6162 6163 * configure.ac: use ${libdir} for PLUGINS_DIR since on 64bit 6164 it contains lib64; use AS_AC_EXPAND to handle it properly 6165 61662004-03-05 David Schleef <ds@schleef.org> 6167 6168 * gst/gstcpuid_i386.s: Remove unused code 6169 * libs/gst/getbits/getbits.c: (gst_getbits_init), 6170 (gst_getbits_newbuf): Remove MMX code 6171 * libs/gst/getbits/getbits.h: Remove MMX code 6172 61732004-03-04 David I. Lehn <dlehn@users.sourceforge.net> 6174 6175 * debian/.cvsignore: 6176 * debian/README.Debian: 6177 * debian/changelog: 6178 * debian/control: 6179 * debian/control.in: 6180 * debian/copyright: 6181 * debian/gstreamer-core-libs-dev.files: 6182 * debian/gstreamer-core-libs.files: 6183 * debian/gstreamer-core.files: 6184 * debian/gstreamer-core.postinst: 6185 * debian/gstreamer-core.postrm: 6186 * debian/gstreamer-doc.files: 6187 * debian/gstreamer-doc.links: 6188 * debian/gstreamer-doc.lintian: 6189 * debian/gstreamer-runtime.files: 6190 * debian/gstreamer-runtime.manpages: 6191 * debian/gstreamer-runtime.postinst: 6192 * debian/gstreamer-runtime.postrm: 6193 * debian/gstreamer-tools.files: 6194 * debian/gstreamer-tools.manpages: 6195 * debian/libgstreamer-dev.files: 6196 * debian/libgstreamer0.4.1.files: 6197 * debian/libgstreamerVERSION.files: 6198 * debian/rules: 6199 Debian package info not maintained here. 6200 62012004-03-04 Thomas Vander Stichele <thomas at apestaart dot org> 6202 6203 * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_class_init): 6204 * gst/gstbin.c: (gst_bin_class_init): 6205 * gst/gstelement.c: (gst_element_class_init): 6206 * gst/gstindex.c: (gst_index_class_init): 6207 * gst/gstobject.c: (gst_object_class_init), 6208 (gst_signal_object_class_init): 6209 * gst/gstpad.c: (gst_pad_template_class_init): 6210 * gst/gstregistry.c: (gst_registry_class_init): 6211 * gst/gsturi.c: (gst_uri_handler_base_init): 6212 * gst/gstxml.c: (gst_xml_class_init): 6213 * libs/gst/control/dparam.c: (gst_dparam_class_init): 6214 * libs/gst/control/dparammanager.c: (gst_dpman_class_init): 6215 make all signal names use dashes instead of underscore 6216 62172004-03-03 Thomas Vander Stichele <thomas at apestaart dot org> 6218 6219 * configure.ac: AC_SUBST GLIB_ONLY CFLAGS and LIBS 6220 62212004-03-03 Benjamin Otte <otte@gnome.org> 6222 6223 * gst/schedulers/gstoptimalscheduler.c: 6224 revert last commit by Andy Wingo. It causes segfaults on unreffing 6225 in Rhythmbox. (see bug #135672) 6226 62272004-03-02 Christophe Fergeau <teuf@gnome.org> 6228 6229 * po/fr.po: fix typo 6230 62312004-03-02 Christophe Fergeau <teuf@gnome.org> 6232 6233 * tools/gst-inspect.c: (main): 6234 * tools/gst-launch.c: (main): add calls to bind_textdomain_codeset 6235 62362004-03-02 Thomas Vander Stichele <thomas at apestaart dot org> 6237 6238 * configure.ac: 6239 get GLIB_ONLY and POPT flags for the nonversioned binaries 6240 * tools/Makefile.am: 6241 use them 6242 62432004-03-02 Thomas Vander Stichele <thomas at apestaart dot org> 6244 6245 * gst/gst.c: (init_post): 6246 change so that GST_REGISTRY now is where the global registry gets 6247 saved, since that is where plugins now get attached to first, and 6248 spilled over to the user registry. Note that in the case of using 6249 GST_REGISTRY env var, we don't want to affect any real registries 6250 beyond the one given by this var, and thus we don't set a user 6251 registry to spill to. So make sure GST_REGISTRY is writable. 6252 62532004-03-01 David Schleef <ds@schleef.org> 6254 6255 * AUTHORS: Added some names. Add yourself if you're missing. 6256 62572004-03-01 David Schleef <ds@schleef.org> 6258 6259 * MAINTAINERS: Add 6260 62612004-03-01 Thomas Vander Stichele <thomas at apestaart dot org> 6262 6263 * configure.ac: 6264 remove whitespace 6265 * docs/gst/tmpl/gstbuffer.sgml: 6266 * docs/gst/tmpl/gstdata.sgml: 6267 * docs/gst/tmpl/gstreamer-unused.sgml: 6268 * docs/gst/tmpl/gstxml.sgml: 6269 doc update 6270 * docs/manuals.mak: 6271 add a FIXME 6272 * docs/pwg/intro-preface.xml: 6273 * docs/pwg/pwg.xml: 6274 remove GNOME 6275 * gst/gst.c: (init_post): 6276 try GST_PLUGIN_PATH paths for the _global_registry first 6277 * gst/gstelement.h: 6278 add the error message as well, otherwise (null) debug info doesn't 6279 make much sense 6280 * tools/gst-register.c: (main): 6281 spill paths to next registry if this registry is not writable 6282 * po/fr.po: 6283 * po/nl.po: 6284 translation updates 6285 62862004-03-01 Johan Dahlin <johan@gnome.org> 6287 6288 * gst/gstbuffer.c (_gst_buffer_initialize): 6289 * gst/gstdata.c (gst_data_get_type): 6290 * gst/gstevent.c (_gst_event_initialize): Use gst_data_copy, 6291 instead of ref, since some applications that uses GBoxed 6292 routines depends on a function that actually returns a copy. 6293 62942004-02-27 Benjamin Otte <otte@gnome.org> 6295 6296 * gst/gstbuffer.h: 6297 remove gst_buffer_free, use gst_data_unref 6298 * gst/gstdata.c: (gst_data_get_type): 6299 use refcounting in GstData GBoxed registration 6300 * gst/gstdata.h: 6301 remove gst_data_free, use gst_data_unref 6302 63032004-02-27 Johan Dahlin <johan@gnome.org> 6304 6305 * gst/gstdata.c (gst_data_get_type): New function, register 6306 GstData as a GBoxed type. 6307 6308 * gst/gstdata.h (GST_TYPE_DATA): New macro 6309 63102004-02-27 Thomas Vander Stichele <thomas at apestaart dot org> 6311 6312 * Makefile.am: 6313 * gstreamer.spec.in: 6314 put back RELEASE 6315 * gst/Makefile.am: 6316 clean up non-disting of built files 6317 * testsuite/debug/commandline.c: 6318 test fix for option rename 6319 63202004-02-26 David Schleef <ds@schleef.org> 6321 6322 * configure.ac: We don't really need glib-2.3. Also remove 6323 some unneeded checks for library functions. 6324 * gst/Makefile.am: Instead, we need to not dist files created 6325 by glib-genmarshal. 6326 63272004-02-26 Thomas Vander Stichele <thomas at apestaart dot org> 6328 6329 * configure.ac: 6330 bump glib required version to 2.3.0 for g_value_takes_boxed 6331 6332 2004-02-25 Christian Fredrik Kalager Schaller <uraeus@gnome.org> 6333 6334 * common/m4/gst-docs.m4 6335 change flavour text from enable to disable as enable is our default 6336 closes bug Bug 135304 6337 6338=== release 0.7.5 === 6339 6340 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org> 6341 6342 * NEWS: 6343 instate NEWS file 6344 * Makefile.am: 6345 * gstreamer.spec.in: 6346 * RELEASE: 6347 put back release 6348 * configure.ac: 6349 * docs/random/release: 6350 more updates 6351 63522004-02-26 Thomas Vander Stichele <thomas at apestaart dot org> 6353 6354 * gst/gsttag.c: (_gst_tag_initialize): 6355 * po/fr.po: 6356 * po/nl.po: 6357 remove hyphen from codec tags 6358 63592004-02-26 Thomas Vander Stichele <thomas at apestaart dot org> 6360 6361 * gst/parse/Makefile.am: 6362 fix dependency so that a make from a clean build works the first 6363 time 6364 63652004-02-26 Thomas Vander Stichele <thomas at apestaart dot org> 6366 6367 * docs/random/release: 6368 update release strategy 6369 * po/fr.po: 6370 auto-update po file 6371 * po/nl.po: 6372 update dutch translation 6373 63742004-02-25 Thomas Vander Stichele <thomas at apestaart dot org> 6375 6376 * docs/manual/debugging.xml: 6377 fix manual for new debugging system 6378 63792004-02-25 Andy Wingo <wingo@pobox.com> 6380 6381 * gst/gstpad.c (gst_pad_link_prepare): Re-add 6382 gst_pad_link_prepare. Please email the list with specific reasons 6383 for reverting. 6384 63852004-02-24 Andy Wingo <wingo@pobox.com> 6386 6387 * gst/gstelement.c (gst_element_dispose): Protect against multiple 6388 invocations. 6389 6390 * gst/schedulers/gstoptimalscheduler.c: 6391 I added a mess of prototypes at the top of the file by way of 6392 documentation. Some of the operations on chains and groups were 6393 re-organized. 6394 6395 (create_group): Added a type argument so if the group is enabled, 6396 the setup_group_scheduler knows what to do. 6397 (group_elements): Added a type argument here, too, to be passed on 6398 to create_group. 6399 (group_element_set_enabled): If an unlinked PLAYING element is 6400 added to a bin, we have to create a new group to hold the element, 6401 and this function will be called before the group is added to the 6402 chain. Thus we have a valid case for group->chain==NULL. Instead 6403 of calling chain_group_set_enabled, just set the flag on the group 6404 (the chain's status will be set when the group is added to it). 6405 (gst_opt_scheduler_state_transition, chain_group_set_enabled): 6406 Setup the group scheduler when the group is enabled, not 6407 specifically when an element goes PAUSED->PLAYING. This means 6408 PLAYING elements can be added, linked, and scheduled into a 6409 PLAYING pipeline, as was intended. 6410 (add_to_group): Don't ref the group twice. I don't know when this 6411 double-ref got in here. Removing it has the potential to cause 6412 segfaults if other parts of the scheduler are buggy. If you find 6413 that the scheduler is segfaulting for you, put in an extra ref 6414 here and see if that hacks over the underlying issue. Of course, 6415 then find out what code is unreffing a group it doesn't own... 6416 (create_group): Make the extra refcount floating, and remove it 6417 after adding the element. This means that... 6418 (unref_group): Destroy when the refcount reaches 0, not 1, like 6419 every other refcounted object in the known universe. 6420 (remove_from_group): When a group becomes empty, set it to be not 6421 active, and remove it from its chain. Don't unref it again, 6422 there's no floating reference any more. 6423 (destroy_group): We have to remove the group from the chain in 6424 remove_from_group (rather than here) to break refcounting cycles 6425 (the chain always has a ref on the group). So assert that 6426 group->chain==NULL. 6427 (ref_group_by_count): Removed, it was commented out anyway. 6428 (merge_chains): Use the remove_from_chain and add_to_chain 6429 primitives to do the reparenting, instead of rolling our own 6430 implementation. 6431 (add_to_chain): The first non-disabled group in the chain's group 6432 list will be the entry point for the chain. Because buffers can 6433 accumulate in loop elements' peer bufpens, we preferentially 6434 schedule loop groups before get groups to avoid unnecessary 6435 execution of get-based groups when the bufpens are already full. 6436 (gst_opt_scheduler_schedule_run_queue): Debug fixes. 6437 (get_group_schedule_function): Ditto. 6438 (loop_group_schedule_function): Ditto. 6439 (gst_opt_scheduler_loop_wrapper): Ditto. 6440 (gst_opt_scheduler_iterate): Ditto. 6441 6442 I understand the opt scheduler now, yippee! 6443 6444 * gst/gstpad.c: All throughout, added FIXMEs to look at for 0.9. 6445 (gst_pad_get_name, gst_pad_set_chain_function) 6446 (gst_pad_set_get_function, gst_pad_set_event_function) 6447 (gst_pad_set_event_mask_function, gst_pad_get_event_masks) 6448 (gst_pad_get_event_masks_default, gst_pad_set_convert_function) 6449 (gst_pad_set_query_function, gst_pad_get_query_types) 6450 (gst_pad_get_query_types_default) 6451 (gst_pad_set_internal_link_function) 6452 (gst_pad_set_formats_function, gst_pad_set_link_function) 6453 (gst_pad_set_fixate_function, gst_pad_set_getcaps_function) 6454 (gst_pad_set_bufferalloc_function, gst_pad_unlink) 6455 (gst_pad_renegotiate, gst_pad_set_parent, gst_pad_get_parent) 6456 (gst_pad_add_ghost_pad, gst_pad_proxy_getcaps) 6457 (gst_pad_proxy_pad_link, gst_pad_proxy_fixate) 6458 (gst_pad_get_pad_template_caps, gst_pad_check_compatibility) 6459 (gst_pad_get_peer, gst_pad_get_allowed_caps) 6460 (gst_pad_alloc_buffer, gst_pad_push, gst_pad_pull) 6461 (gst_pad_selectv, gst_pad_select, gst_pad_template_get_caps) 6462 (gst_pad_event_default_dispatch, gst_pad_event_default) 6463 (gst_pad_dispatcher, gst_pad_send_event, gst_pad_convert_default) 6464 (gst_pad_convert, gst_pad_query_default, gst_pad_query) 6465 (gst_pad_get_formats_default, gst_pad_get_formats): Better 6466 argument checks, and some doc fixes. 6467 6468 (gst_pad_custom_new_from_template): Um, does anyone 6469 use these functions? Actually make a custom pad instead of a 6470 normal one. 6471 (gst_pad_try_set_caps): Transpose some checks. 6472 (gst_pad_try_set_caps_nonfixed): Same, and use a macro to check if 6473 the pad is in negotiation. 6474 (gst_pad_try_relink_filtered): Use pad_link_prepare. 6475 6476 * gst/gstelement.c: Remove prototypes also defined in gstclock.h. 6477 6478 * gst/gstelement.h: 6479 * gst/gstclock.h: Un-deprecate the old clocking API, as discussed 6480 on the list. 6481 64822004-02-24 Thomas Vander Stichele <thomas at apestaart dot org> 6483 6484 * gst/gstbin.c: (gst_bin_add): 6485 add error for not being able to add elements 6486 64872004-02-22 Julien MOUTTE <julien@moutte.net> 6488 6489 * gst/gsttag.c: (_gst_tag_initialize): Registering 2 new tags, 6490 audio-codec and video-codec. 6491 64922004-02-22 Benjamin Otte <otte@gnome.org> 6493 6494 reported by: Padraig O'Briain <padraig.obriain@sun.com> 6495 6496 * autogen.sh: 6497 replace test -e with test -x for mkinstalldirs to be more portable. 6498 (fixes #134816) 6499 65002004-02-22 Benjamin Otte <otte@gnome.org> 6501 6502 * gst/gstpad.c: 6503 revert last patch from Andy, it makes gst_pad_can_link_filtered much 6504 too noisy 6505 * gst/gsttag.c: (_gst_tag_initialize): 6506 * gst/gsttag.h: 6507 add GST_TAG_ALBUM_VOLUME_{COUNT,NUMBER} 6508 * libs/gst/control/dparam.c: (gst_dparam_attach): 6509 * libs/gst/control/dparammanager.c: (gst_dpman_attach_dparam): 6510 check that types for attached dparams match 6511 65122004-02-22 Thomas Vander Stichele <thomas at apestaart dot org> 6513 6514 * gst/elements/gstfilesink.c: (gst_filesink_open_file): 6515 * gst/elements/gstfilesrc.c: (gst_filesrc_open_file): 6516 * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_open_file): 6517 fix errors 6518 65192004-02-20 Andy Wingo <wingo@pobox.com> 6520 6521 * gst/gstbin.c: 6522 * gst/gstbuffer.c: 6523 * gst/gstplugin.c: 6524 * gst/registries/gstxmlregistry.c: 6525 * gst/schedulers/gstoptimalscheduler.c: Debugging tweaks. 6526 6527 * gst/gstelement.c (gst_element_set_scheduler): Debugging fixes. 6528 (gst_element_add_pad): DEBUG->INFO, some fixes. 6529 (gst_element_get_compatible_pad_template): Just see if the 6530 templates' caps intersect, not if one is a strict subset of the 6531 other. This conforms more to what gst_pad_link_intersect() does. 6532 (gst_element_class_add_pad_template): Don't memcpy the pad 6533 template, just ref it. 6534 (gst_element_get_compatible_pad_filtered): Clean up debug messages 6535 6536 * gst/gstpad.c (gst_pad_can_link_filtered): Debug a true result. 6537 (gst_pad_link_filtered): Debug changes. 6538 (gst_pad_link_prepare): New function, consolidated from 6539 can_link_filtered and link_filtered. 6540 6541 * gst/parse/grammar.y (gst_parse_perform_link): Made INFO output 6542 look more like that of the functions in gstelement.c 6543 6544 * gst/gstinfo.c (gst_debug_print_object): Put a space before the 6545 object, and return the empty string if object is NULL. 6546 6547 * gst/parse/parse.l: Remove trailing newlines when calling PRINT. 6548 * gst/parse/grammar.y (YYFPRINTF): Log bison debugging info via 6549 LOG, not DEBUG. We still get flex info on debug. 6550 6551 * gst/registries/gstxmlregistry.c (gst_xml_registry_load): Make 6552 debug string more verbose. 6553 (plugin_times_older_than): DEBUG->LOG. 6554 65552004-02-20 Julien MOUTTE <julien@moutte.net> 6556 6557 * gst/gsttag.h: Adding video-codec and audio-codec for demuxers which 6558 will emit found_tag for each stream they demux with the codec. 6559 65602004-02-20 Benjamin Otte <otte@gnome.org> 6561 6562 * gst/gstevent.c: (_gst_event_copy), (_gst_event_free): 6563 copy navigation event correctly. Check freeing tag lists. 6564 * gst/gstthread.c: (gst_thread_change_state): 6565 don't abort() on state changing mess - it might happen because of 6566 bugs. 6567 * gst/gstvalue.c: (gst_value_set_caps), (gst_value_get_caps): 6568 use boxed functions 6569 * gst/gstvalue.h: 6570 fix GST_VALUE_HOLDS_CAPS 6571 65722004-02-19 David Schleef <ds@schleef.org> 6573 6574 * gst/gstinfo.h: Copy G_STRFUNC implementation from glib-2.4 6575 and use it for GST_FUNCTION. (bug #134750) 6576 65772004-02-19 Thomas Vander Stichele <thomas at apestaart dot org> 6578 6579 * po/fr.po: 6580 * po/nl.po: 6581 updating translations 6582 65832004-02-19 Thomas Vander Stichele <thomas at apestaart dot org> 6584 6585 * tools/gst-run.c: (get_candidates), (main): some fixes from jdahlin 6586 65872004-02-18 kost@imn.htwk-leipzig.de 6588 6589 reviewed by: David Schleef <ds@schleef.org> 6590 6591 * docs/libs/gstreamer-libs-sections.txt: Add missing sections 6592 for libgstcontrol. 6593 65942004-02-18 David Schleef <ds@schleef.org> 6595 6596 * libs/gst/control/dparam.c: (gst_dparam_class_init): 6597 * libs/gst/control/dparam_smooth.c: (gst_dpsmooth_class_init), 6598 (gst_dpsmooth_new): Additional fixes to get double dparams working. 6599 * tools/gst-inspect.c: (print_element_info): Support dumping of 6600 double dparam information. 6601 66022004-02-17 David Schleef <ds@schleef.org> 6603 6604 * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_class_init): 6605 Use G_TYPE_STRING in signal prototype instead of G_TYPE_POINTER. 6606 * gst/elements/gsttypefind.c: (gst_type_find_element_class_init): 6607 Use GST_TYPE_CAPS in signal prototype. 6608 * gst/gstcaps.c: (_gst_caps_initialize), (gst_caps_copy_conditional): 6609 Convert GST_TYPE_CAPS to boxed. 6610 * gst/gstelement.c: (gst_element_class_init): 6611 Use GST_TYPE_TAG_LIST in signal prototype. 6612 * gst/gstindex.c: (gst_index_class_init): 6613 * gst/gstindex.h: 6614 Add GST_TYPE_INDEX_ENTRY type. 6615 * gst/gstmarshal.list: 6616 Add necessary marshal types. 6617 * gst/gstpad.c: (gst_real_pad_class_init), 6618 (_gst_real_pad_fixate_accumulator), (gst_pad_link_fixate), 6619 (gst_pad_recover_caps_error): 6620 Use GST_TYPE_CAPS in signal prototypes. Fix some debugging strings. 6621 * gst/gststructure.c: (_gst_structure_initialize), 6622 (gst_structure_copy), (_gst_structure_copy_conditional): 6623 * gst/gststructure.h: 6624 Convert GST_TYPE_STRUCTURE to boxed. 6625 * gst/gsttag.c: (gst_tag_list_get_type): 6626 * gst/gsttag.h: 6627 Add GST_TYPE_TAG_LIST type. 6628 66292004-02-17 Julien MOUTTE <julien@moutte.net> 6630 6631 * gst/gstpad.c: (gst_pad_try_set_caps): Reverting my change according 6632 to what we agreed with david. 6633 * gst/gstpad.h: adding GST_PAD_IS_NEGOTIATING macro. 6634 66352004-02-17 Thomas Vander Stichele <thomas at apestaart dot org> 6636 6637 * po/nl.po: update translation 6638 66392004-02-17 Thomas Vander Stichele <thomas at apestaart dot org> 6640 6641 * gst/autoplug/gstspider.c: (gst_spider_identity_plug): 6642 throw an error if spider is trying to play a mime type there is 6643 no decoder for 6644 * po/POTFILES.in: 6645 add gst/autoplug/gstspider.c for translation 6646 66472004-02-17 Julien MOUTTE <julien@moutte.net> 6648 6649 * gst/gstpad.c: (gst_pad_try_set_caps): We are nice people. Return 6650 silently when the pad is negotiating. 6651 66522004-02-16 Thomas Vander Stichele <thomas at apestaart dot org> 6653 6654 * docs/faq/Makefile.am: 6655 add script to run gstreamer uninstalled 6656 * docs/faq/faq.xml: 6657 * docs/faq/developing.xml: 6658 * docs/faq/gst-uninstalled: 6659 extract script to run gstreamer uninstalled 6660 * docs/manuals.mak: 6661 add EXTRA_SOURCES variable for Makefile.am's to set to 6662 use additional SOURCE files for the doc build 6663 66642004-02-16 Thomas Vander Stichele <thomas at apestaart dot org> 6665 6666 * gst/gstatomic_impl.h: Fedora 2 test package patch for S390 6667 66682004-02-15 Julien MOUTTE <julien@moutte.net> 6669 6670 * gst/gstbin.c: (gst_bin_change_state), (gst_bin_iterate): Fix a big 6671 bug that was breaking pipelines like sinesrc ! { queue ! osssink } when 6672 an error was thrown by osssink. Basically a state change failure for 6673 an element in a different scheduling group was considered as 6674 successful, which means that caps nego was going on and weird stuff 6675 happened. Like I wrote in the comment there, if someone wants to 6676 revert that please drop me a mail explaining why because I really see 6677 no point in keeping that broken behaviour there. 6678 * gst/gstqueue.c: (gst_queue_get): Add a safety check as the queue CAN 6679 be empty, we then return NULL which will trigger a nice error when 6680 pulling from the pad. 6681 66822004-02-13 David Schleef <ds@schleef.org> 6683 6684 * libs/gst/control/dparam.c: (gst_dparam_class_init), 6685 (gst_dparam_get_property), (gst_dparam_set_property), 6686 (gst_dparam_do_update_default): 6687 * libs/gst/control/dparam.h: 6688 * libs/gst/control/dparam_smooth.c: (gst_dpsmooth_class_init), 6689 (gst_dpsmooth_new), (gst_dpsmooth_set_property), 6690 (gst_dpsmooth_get_property), (gst_dpsmooth_value_changed_double), 6691 (gst_dpsmooth_do_update_double): 6692 * libs/gst/control/dparam_smooth.h: 6693 * libs/gst/control/dparammanager.c: 6694 (gst_dpman_inline_direct_update): 6695 Add support for double dparams. 6696 66972004-02-13 David Schleef <ds@schleef.org> 6698 6699 * gst/elements/gstfdsrc.c: (gst_fdsrc_get): Use GST_TIME_TO_TIMEVAL() 6700 * gst/gstclock.h: Avoid using 64-bit % operator (slow!) 6701 67022004-02-13 Mattias Wadman <mattias@sudac.org> 6703 6704 reviewed by: David Schleef <ds@schleef.org> 6705 6706 * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init), 6707 (gst_fdsrc_init), (gst_fdsrc_set_property), 6708 (gst_fdsrc_get_property), (gst_fdsrc_get): 6709 * gst/elements/gstfdsrc.h: Adds timeout property to fdsrc, 6710 and sends an EOS event if file descriptor reading times out. 6711 67122004-02-13 Thomas Vander Stichele <thomas at apestaart dot org> 6713 6714 * configure.ac: 6715 add calls to AM_CONDITIONAL for subsystems for automake 1.6.x 6716 67172004-02-13 Thomas Vander Stichele <thomas at apestaart dot org> 6718 6719 * configure.ac: pass required libxml version as argument 6720 (bug reported by Christophe Fergeau) 6721 67222004-02-12 Thomas Vander Stichele <thomas at apestaart dot org> 6723 6724 * docs/gst/gstreamer-docs.sgml: 6725 * docs/gst/tmpl/gstxml.sgml: 6726 * docs/libs/gstreamer-libs-docs.sgml: 6727 version API docs 6728 67292004-02-12 Thomas Vander Stichele <thomas at apestaart dot org> 6730 6731 * gst/gstinfo.c: 6732 * gst/gstregistrypool.c: (gst_registry_pool_plugin_filter), 6733 (gst_registry_pool_feature_filter): 6734 * gst/gstthread.c: (gst_thread_class_init): 6735 * gst/gstvalue.c: 6736 add includes exposed by building without libxml 6737 * gst/indexers/Makefile.am: 6738 do not build fileindex when LOADSAVE disabled; we should have 6739 a better libxml check later since fileindex depends on xml, not 6740 LOADSAVE or REGISTRY 6741 * libs/gst/control/Makefile.am: 6742 link with m 6743 * tools/Makefile.am: 6744 fix wrong source code for gst-xmlinspect 6745 67462004-02-12 Thomas Vander Stichele <thomas at apestaart dot org> 6747 6748 * configure.ac: 6749 fix gcov help output 6750 move calls to and use new GST_CHECK_DISABLE_SUBSYSTEM 6751 * docs/random/release: 6752 some updated releasing notes 6753 * gstreamer.spec.in: 6754 more updates 6755 67562004-02-12 Thomas Vander Stichele <thomas at apestaart dot org> 6757 6758 * docs/faq/faq.xml: 6759 * docs/manual/manual.xml: 6760 * docs/pwg/pwg.xml: 6761 * docs/pwg/titlepage.xml: 6762 put version in documentation 6763 67642004-02-12 Thomas Vander Stichele <thomas at apestaart dot org> 6765 6766 * tools/Makefile.am: fix man page installation 6767 67682004-02-12 Thomas Vander Stichele <thomas at apestaart dot org> 6769 6770 * configure.ac: 6771 don't check for libxml when load/save and registry disabled (#105844) 6772 * gstreamer.spec.in: 6773 sync with fedora candidate spec 6774 67752004-02-12 Thomas Vander Stichele <thomas at apestaart dot org> 6776 6777 * po/fr.po: 6778 * po/nl.po: 6779 replace multidisksrc with multifilesrc 6780 67812004-02-11 Benjamin Otte <in7y118@public.uni-hamburg.de> 6782 6783 * po/POTFILES.in: 6784 update to multidisksrc => multifilesrc file renaming (#134145) 6785 67862004-02-11 David Schleef <ds@schleef.org> 6787 6788 * docs/gst/tmpl/gstcaps.sgml: Fix stuff that mentions GstProps 6789 * docs/gst/tmpl/gstpadtemplate.sgml: same 6790 * docs/gst/tmpl/gstreamer-unused.sgml: Remove GstProps 6791 * gst/gstobject.c: (gst_object_set_name_default): Do the memleak 6792 fixing dance. 6793 * gst/gstutils.c: Remove disabled code that uses GstProps. 6794 * gst/registries/gstxmlregistry.h: same 6795 * docs/random/ds/0.9-suggested-changes: random notes 6796 67972004-02-11 kost@imn.htwk-leipzig.de 6798 6799 reviewed by: David Schleef <ds@schleef.org> 6800 6801 * gst/gstclock.c: (gst_clock_entry_new): fixes structure 6802 initialisation of clock (bug #134128) 6803 68042004-02-11 Thomas Vander Stichele <thomas at apestaart dot org> 6805 6806 * configure.ac: 6807 * gst/elements/Makefile.am: 6808 * gst/elements/gstelements.c: 6809 * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_base_init), 6810 (gst_multifilesrc_class_init), (gst_multifilesrc_init), 6811 (gst_multifilesrc_set_property), (gst_multifilesrc_get_property), 6812 (gst_multifilesrc_get), (gst_multifilesrc_open_file), 6813 (gst_multifilesrc_close_file), (gst_multifilesrc_change_state): 6814 * gst/elements/gstmultifilesrc.h: 6815 rename multidisksrc to multifilesrc (part of #122200) 6816 68172004-02-11 Thomas Vander Stichele <thomas at apestaart dot org> 6818 6819 * docs/manuals.mak: 6820 fix automake complaints 6821 * gst-element-check.m4: 6822 fix unquotedness 6823 68242004-02-11 David Schleef <ds@schleef.org> 6825 6826 * docs/gst/Makefile.am: Call gst_init() in built gstreamer-scan. 6827 * gst/gstatomic_impl.h: Disable sparc implementation. 6828 68292004-02-11 Thomas Vander Stichele <thomas at apestaart dot org> 6830 6831 * gst-element-check.m4: 6832 fix underquoted macros as reported by automake 1.8.x (#133800) 6833 * configure.ac: 6834 require gettext 0.11.5 so ulonglong.m4 gets checked out and copied 6835 by autopoint (fixes #132996) 6836 68372004-02-10 Andy Wingo <wingo@pobox.com> 6838 6839 * gst/gstpad.c (gst_pad_custom_new): Add a FIXME, this is a hacky 6840 way to do inheritance. 6841 (gst_pad_get_event_masks, gst_pad_get_event_masks_default) 6842 (gst_pad_get_query_types, gst_pad_get_query_types_default): 6843 Routine docs. 6844 (gst_pad_set_link_function, gst_pad_set_fixate_function) 6845 (gst_pad_set_getcaps_function): Doc from Dave's negotation random 6846 doc. 6847 (gst_pad_unlink, gst_pad_is_linked): Docs. 6848 (gst_pad_renegotiate): A brief description of capsnego. 6849 (gst_pad_try_set_caps): Document. 6850 (gst_pad_try_set_caps_nonfixed): Document. 6851 (gst_pad_can_link_filtered, gst_pad_link_filtered): Doc fixes. 6852 (gst_pad_set_parent): Deprecated (although not out of the API). 6853 (gst_pad_get_parent): Deprecated, although many plugins use this. 6854 (gst_pad_add_ghost_pad, gst_pad_remove_ghost_pad): Doc that these 6855 are private and will go away in 0.9. 6856 (gst_pad_perform_negotiate): Doc. 6857 (gst_pad_link_unnegotiate): I think this is meant to be static. 6858 (gst_pad_get_negotiated_caps, gst_pad_get_pad_template_caps) 6859 (gst_pad_template_get_caps_by_name, gst_pad_check_compatibility) 6860 (gst_pad_get_peer): Doc updates. 6861 (gst_pad_caps_change_notify): Doc. 6862 (gst_pad_alloc_buffer, gst_pad_push, gst_static_pad_template_get) 6863 (gst_ghost_pad_new): Doc fixes. 6864 6865 * gst/gstobject.c (gst_object_get_parent, gst_object_unparent) 6866 (gst_object_check_uniqueness): 6867 6868 * gst/gstelement.c (gst_element_add_pad) 6869 (gst_element_add_ghost_pad, gst_element_remove_pad) 6870 (gst_element_remove_ghost_pad, gst_element_get_pad) 6871 (gst_element_get_static_pad, gst_element_get_pad_list) 6872 (gst_element_class_get_pad_template_list) 6873 (gst_element_class_get_pad_template): Work on the docs. 6874 (gst_element_get_pad_template_list): Uses the class method. 6875 (gst_element_get_compatible_pad_template): Docs, and consolidate 6876 some test conditions. 6877 (gst_element_get_pad_from_template): New static function. 6878 (gst_element_request_compatible_pad): Docs, and work with 6879 non-request compatible templates. 6880 (gst_element_get_compatible_pad_filtered): Docs and remove 6881 redundant checks. 6882 (gst_element_get_compatible_pad, gst_element_link_pads_filtered) 6883 (gst_element_link_filtered, gst_element_link_many) 6884 (gst_element_link, gst_element_link_pads) 6885 (gst_element_unlink_many): Docs. 6886 68872004-02-05 Andy Wingo <wingo@pobox.com> 6888 6889 * gst/gstpad.c (_gst_real_pad_fixate_accumulator): 6890 s/pointer/boxed/. 6891 6892 * gst/gstmarshal.list (VOID:BOXED, BOXED:BOXED): New marshallers. 6893 6894 * gst/gstpad.c (gst_real_pad_class_init): Use a BOXED:BOXED 6895 marshaller for ::fixate, and VOID:BOXED for ::caps-nego-failed, 6896 with the type=GST_TYPE_CAPS. This allows language bindings to know 6897 what kind of data they're dealing with. 6898 6899 * gst/gstcaps.c (_gst_caps_value_init): GBoxed values initialize 6900 to NULL when g_value_init is called. GstCaps, which rolls its own 6901 type implementation, now does the same instead of allocating empty 6902 caps. 6903 (_gst_caps_initialize, _gst_caps_collect_value, 6904 _gst_caps_lcopy_value): Provide collect_value and lcopy_value type 6905 table methods. This allows G_VALUE_COLLECT to work. 6906 69072004-02-05 Andy Wingo <wingo@pobox.com> 6908 6909 * configure.ac: 6910 * testsuite/Makefile.am (SUBDIRS): 6911 * testsuite/ghostpads/Makefile.am: 6912 * testsuite/ghostpads/ghostpads.c: A new test for ghost pads. 6913 6914 * gst/gstpad.c (gst_pad_add_ghost_pad, gst_pad_remove_ghost_pad): 6915 These two routines are the only ones that set 6916 GST_GPAD_REALPAD(gpad), the ghost pad list, and the ghost pad's 6917 pad template. They should be made static, depending on ABI needs. 6918 (gst_real_pad_dispose): Handle the case of ghost pads without a 6919 parent. Assert after dealing with ghost pads that the ghost pad 6920 list is empty. 6921 (gst_ghost_pad_class_init): New property added, ::real-pad. Can be 6922 set after creation. 6923 (gst_ghost_pad_dispose): Set ::real-pad to NULL. 6924 (gst_ghost_pad_set_property, gst_ghost_pad_get_property): New 6925 functions. set_property will call add_ghost_pad/remove_ghost_pad 6926 as appropriate. 6927 (gst_ghost_pad_new): All the work is offloaded to g_object_new. 6928 6929 * gst/gstelement.c (gst_element_add_pad): Handle ghost pads as well. 6930 (gst_element_add_ghost_pad): Remove code duplicated from _add_pad. 6931 (gst_element_remove_pad): Handle ghost pads as well. 6932 (gst_element_remove_ghost_pad): Deprecated (could be removed, 6933 depending on API-stability needs). 6934 69352004-02-05 Andy Wingo <wingo@pobox.com> 6936 6937 * gst/gstbin.[ch]: (gst_bin_get_by_interface): GTypes are scalars, 6938 of course they're const 6939 69402004-02-11 Thomas Vander Stichele <thomas at apestaart dot org> 6941 6942 * tools/Makefile.am: 6943 * tools/gst-feedback: 6944 * tools/gst-feedback-0.7: 6945 make gst-feedback versioned too for consistency 6946 69472004-02-11 David Schleef <ds@schleef.org> 6948 6949 * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate), 6950 (gst_pad_try_set_caps): Fix format strings for GST_PTR_FORMAT. 6951 69522004-02-10 Julien MOUTTE <julien@moutte.net> 6953 6954 * gst/gstevent.c: (_gst_event_free): Sometimes a tag event arrives but 6955 the structure does not contain a valid tag list. Adding a safety check 6956 to remove a noisy warning in that case. 6957 69582004-02-10 Thomas Vander Stichele <thomas at apestaart dot org> 6959 6960 * gst/gst.c: fix name to be in line with others 6961 69622004-02-09 Julien MOUTTE <julien@moutte.net> 6963 6964 * libs/gst/bytestream/bytestream.c: (gst_bytestream_peek): We should 6965 not shout that loud when len is 0. Just return 0 silently. 6966 69672004-02-09 Julien MOUTTE <julien@moutte.net> 6968 6969 * gst/gstdata.c: (gst_data_ref): Adding a categorized debug on data_ref 6970 because data_unref has one and I prefer the debug to be symetric. 6971 * gst/gstqueue.c: (gst_queue_locked_flush): Fix a huge memleak. Buffers 6972 were refed when added to the queue and unrefed only once when the queue 6973 was flushed. Now the flush handler unref the buffers two times : first 6974 unref for the ref added when pushing in the queue's tail and second 6975 unref to destroy the flushed buffer. 6976 69772004-02-08 Thomas Vander Stichele <thomas at apestaart dot org> 6978 6979 * docs/pwg/building-boiler.xml: fix cvs checkout documentation 6980 69812004-02-06 David Schleef <ds@schleef.org> 6982 6983 * docs/random/ds/0.9-suggested-changes: Random ramblings 6984 * gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap): Cast size_t 6985 to int before printing. 6986 * gst/parse/grammar.y: Fix gcc-2.95 style variadic macros. 6987 * gst/parse/parse.l: same. See bug #129600 6988 69892004-02-06 David Schleef <ds@schleef.org> 6990 6991 * gst/gstindex.c: (gst_index_add_format), (gst_index_add_id), 6992 (gst_index_add_entry), (gst_index_add_associationv), 6993 (gst_index_add_association): Add gst_index_add_associationv() 6994 and clean up gst_index_add_association(). #127133 6995 69962004-02-06 Thomas Vander Stichele <thomas at apestaart dot org> 6997 6998 * autogen.sh: check out common with right tag if CVS/Tag exists 6999 70002004-02-06 Thomas Vander Stichele <thomas at apestaart dot org> 7001 7002 * testsuite/ghostpads/ghostpads.c: (main): 7003 fix testsuite from segfaulting 7004 70052004-02-06 Thomas Vander Stichele <thomas at apestaart dot org> 7006 7007 * Makefile.am: add release target 7008 * configure.ac: bump nano to 1 7009 * docs/random/release: 7010 70112004-02-06 Benjamin Otte <in7y118@public.uni-hamburg.de> 7012 7013 * gst/gstcaps.h: 7014 * gst/gstelement.c: (gst_element_base_class_init), 7015 (gst_element_class_set_details), (gst_element_clear_pad_caps): 7016 * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate), 7017 (gst_pad_try_set_caps), (gst_pad_can_link_filtered), 7018 (gst_real_pad_dispose): 7019 * gst/gststructure.c: (gst_structure_free), 7020 (gst_structure_from_string): 7021 put reverted patch back in 7022 * gst/gstelement.c: (gst_element_remove_pad): 7023 free explicit caps if they're set 7024 * gst/gstpad.c: (_gst_pad_default_fixate_func): 7025 copy the structure when fixating 7026 70272004-02-05 David Schleef <ds@schleef.org> 7028 7029 * gst/gstmarshal.list: 7030 * gst/gstpad.c: (gst_real_pad_class_init), 7031 (_gst_real_pad_fixate_accumulator): 7032 Revert POINTER->BOXED change in signal marshaller. 7033 7034=== release 0.7.4 === 7035 70362004-02-06 Thomas Vander Stichele <thomas at apestaart dot org> 7037 7038 * NEWS: GStreamer 0.7.4 "Wooden Eels" released 7039 * configure.ac: changed for release 7040 70412004-02-05 Thomas Vander Stichele <thomas (at) apestaart (dot) org> 7042 7043 * gstreamer.spec.in: 7044 bump required version of gtk-doc 7045 70462004-02-05 Thomas Vander Stichele <thomas at apestaart dot org> 7047 7048 * gst/gstcaps.h: 7049 * gst/gstelement.c: (gst_element_base_class_init), 7050 (gst_element_class_set_details), (gst_element_clear_pad_caps): 7051 * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate), 7052 (gst_pad_try_set_caps), (gst_pad_can_link_filtered), 7053 (gst_real_pad_dispose): 7054 * gst/gststructure.c: (gst_structure_free), 7055 (gst_structure_from_string): 7056 revert patch that breaks applications, reapply after release 7057 to get this fixed properly 7058 70592004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de> 7060 7061 * gst/gsttag.c: (_gst_tag_initialize): 7062 * gst/gsttag.h: 7063 remove duplicated field GST_TAG_APPLICATION. It's GST_TAG_ENCODER 7064 70652004-02-04 David Schleef <ds@schleef.org> 7066 7067 Fix some memleaks: 7068 * gst/autoplug/gstspider.c: (gst_spider_request_new_pad), 7069 (gst_spider_plug_from_srcpad): 7070 * gst/autoplug/gstspideridentity.c: (gst_spider_identity_link): 7071 70722004-02-04 David Schleef <ds@schleef.org> 7073 7074 * gst/gstelement.c: (gst_element_clear_pad_caps): Make sure we have 7075 a GstRealPad before accessing its structure members. 7076 70772004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de> 7078 7079 * gst/gstclock.c: (gst_clock_init), (gst_clock_set_speed), 7080 (gst_clock_get_speed): 7081 * gst/gstclock.h: 7082 reset padding, remove unused fields 7083 70842004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de> 7085 7086 * gst/autoplug/gstspideridentity.c: 7087 (gst_spider_identity_sink_loop_type_finding): 7088 use get_allowed_caps, not get_caps (fixes #132519) 7089 * gst/elements/gsttypefind.c: (stop_typefinding): 7090 use correct order when sending buffers and seeking 7091 70922004-02-04 Thomas Vander Stichele <thomas at apestaart dot org> 7093 7094 * configure.ac: 7095 * gst/gstelement.h: 7096 * gst/gstpad.h: 7097 * gst/gstqueue.h: 7098 upgrade libtool CURRENT, reset padding 7099 71002004-02-04 Thomas Vander Stichele <thomas at apestaart dot org> 7101 7102 * configure.ac: 7103 bump to prerelease 7104 put back AM_PROG_LIBTOOL to make libtoolize stop complaining 7105 71062004-02-04 David Schleef <ds@schleef.org> 7107 7108 * docs/random/ds/0.9-suggested-changes: random notes 7109 * gst/elements/gstfakesrc.c: (gst_fakesrc_get_formats), 7110 (gst_fakesrc_get_query_types), (gst_fakesrc_get_event_mask): 7111 Replace GST_PAD_EVENT_MASK_FUNCTION() (et al.) with its 7112 expansion. 7113 * gst/elements/gstfilesink.c: (gst_filesink_get_formats), 7114 (gst_filesink_get_query_types): same 7115 * gst/elements/gstfilesrc.c: (gst_filesrc_get_event_mask), 7116 (gst_filesrc_get_query_types), (gst_filesrc_get_formats): same 7117 * gst/gstcaps.h: deprecate GST_DEBUG_CAPS(), and fix the macro 7118 to use new GST_PTR_FORMAT. 7119 * gst/gstelement.h: deprecate function factory macros 7120 GST_ELEMENT_QUERY_TYPE_FUNCTION(), GST_ELEMENT_EVENT_MASK_FUNCTION(). 7121 These are our last variadic macros that can't be replaced with 7122 inlines. Celebrate! Also fix a typo in an #ifdef that was 7123 attempting to deprecate gst_element_clock_wait(). 7124 * gst/gstevent.h: same 7125 * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate), 7126 (gst_pad_try_set_caps): replace GST_DEBUG_CAPS() with GST_DEBUG() 7127 * gst/gstpad.h: deprecate function factory macros similar to above. 7128 71292004-02-04 Thomas Vander Stichele <thomas at apestaart dot org> 7130 7131 * configure.ac: 7132 * tools/Makefile.am: 7133 * tools/gst-run.c: (popt_callback), (hash_print_key), 7134 (find_highest_version), (unmangle_libtool), (get_dir_of_binary), 7135 (get_candidates), (main): 7136 add new source file to generate non-versioned wrapper binaries 7137 for our tools. 7138 71392004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de> 7140 7141 * gst/gstevent.c: (_gst_event_free): 7142 actually break; inside the switch statement 7143 * gst/parse/grammar.y: 7144 fix memleak where GValues weren't unset 7145 71462004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de> 7147 7148 * gst/gststructure.c: (gst_structure_from_string): 7149 fix huge memleak 7150 * gst/elements/gsttypefind.c: (gst_type_find_element_have_type), 7151 (new_entry), (gst_type_find_element_chain): 7152 * gst/gstelement.c: (gst_element_base_class_init), 7153 (gst_element_class_set_details): 7154 * gst/gstpad.c: (gst_pad_can_link_filtered): 7155 fix smaller memleaks 7156 * gst/gstpad.c: (gst_real_pad_dispose): 7157 check that explicit caps are gone 7158 * gst/gststructure.c: (gst_structure_free): 7159 actually free the structure 7160 * gst/gstelement.c: (gst_element_clear_pad_caps): 7161 unset explicit caps 7162 71632004-02-03 Thomas Vander Stichele <thomas at apestaart dot org> 7164 7165 * tools/Makefile.am: 7166 use AM_CFLAGS since all the CFLAGS are the same 7167 use AM_LDFAGS 7168 71692004-02-03 Thomas Vander Stichele <thomas at apestaart dot org> 7170 7171 * docs/manual/gnome.xml: 7172 expand example a little 7173 * gst/gst.c: (gst_init_with_popt_table), 7174 (gst_init_check_with_popt_table), (init_pre), (init_popt_callback): 7175 make sure popt option displays are done with right textdomain 7176 use GstPoptOption type 7177 * gst/gst.h: 7178 create GstPoptOption type 7179 71802004-02-03 Thomas Vander Stichele <thomas at apestaart dot org> 7181 7182 * gst/gsterror.c: (_gst_stream_errors_init): 7183 * gst/gsterror.h: 7184 adding error type for no codec 7185 * po/POTFILES.in: 7186 add gst-inspect 7187 * po/nl.po: 7188 update dutch translation 7189 * tools/gst-inspect.c: (print_element_list), (main): 7190 do proper internationalization 7191 * tools/gst-launch.c: (idle_func): 7192 remove commented out function call 7193 71942004-02-03 Thomas Vander Stichele <thomas at apestaart dot org> 7195 7196 * docs/README: 7197 add some error fixing notes 7198 * docs/gst/gstreamer-sections.txt: 7199 remove double entries 7200 * docs/gst/tmpl/gstbin.sgml: 7201 * docs/gst/tmpl/gstclock.sgml: 7202 remove override 7203 * docs/gst/tmpl/gstelement.sgml: 7204 * docs/gst/tmpl/gstindex.sgml: 7205 * docs/gst/tmpl/gstobject.sgml: 7206 * docs/gst/tmpl/gstpadtemplate.sgml: 7207 * docs/gst/tmpl/gstreamer-unused.sgml: 7208 * docs/gst/tmpl/gsttag.sgml: 7209 * docs/gst/tmpl/gstthread.sgml: 7210 * docs/gst/tmpl/gstxml.sgml: 7211 * gst/gsttag.h: 7212 sync header prototypes with c decls 7213 * gst/gsttaginterface.c: 7214 fix doc headers 7215 72162004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de> 7217 7218 * gst/parse/Makefile.am: 7219 * gst/gstobject.h: 7220 get rid of gstmarshal.h dependency. It's not needed. 7221 * gst/gst.h: 7222 * gst/elements/gstfakesink.c: 7223 * gst/elements/gstfakesrc.c: 7224 * gst/elements/gstidentity.c: 7225 * gst/gstbin.c: 7226 * gst/gstelement.c: 7227 * gst/gstindex.c: 7228 * gst/gstobject.c: 7229 * gst/gstpad.c: 7230 * gst/gstthread.c: 7231 * gst/gstxml.c: 7232 * libs/gst/control/dparam.c: 7233 * libs/gst/control/dparammanager.c: 7234 include gstmarshal.h. 7235 Fixes #132045 7236 72372004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de> 7238 7239 * gst/elements/gstfilesrc.c: (gst_filesrc_init), 7240 (gst_filesrc_dispose), (gst_filesrc_free_parent_mmap), 7241 (gst_filesrc_map_region), (gst_filesrc_get_mmap): 7242 * gst/elements/gstfilesrc.h: 7243 don't ref the filesrc when creating mmaped buffers. Don't keep a 7244 list of not-yet-destroyed buffers. 7245 * gst/gstbuffer.h: 7246 Deprecated BST_BUFFER_FREE_FUNC and GST_BUFFER_COPY_FUNC 7247 72482004-02-02 Thomas Vander Stichele <thomas at apestaart dot org> 7249 7250 * gst/gst.c: (init_pre): 7251 remove textdomain 7252 72532004-02-02 Ronald Bultje <rbultje@ronald.bitfreak.net> 7254 7255 * docs/pwg/advanced-events.xml: 7256 * docs/pwg/advanced-scheduling.xml: 7257 * docs/pwg/intro-basics.xml: 7258 * docs/pwg/other-manager.xml: 7259 * docs/pwg/other-nton.xml: 7260 * docs/pwg/other-ntoone.xml: 7261 * docs/pwg/other-oneton.xml: 7262 * docs/pwg/pwg.xml: 7263 All sort of documentation... Forgot what. Point is that I want this 7264 in before I leave. The 'other-*' will be the last section and will 7265 explain issues specific to these type of elements. 7266 72672004-02-02 Benjamin Otte <in7y118@public.uni-hamburg.de> 7268 7269 * gst/elements/gstfilesrc.c: (gst_filesrc_map_region), 7270 (gst_filesrc_get_read): 7271 set all the values on buffers that we can 7272 72732004-02-02 David Schleef <ds@schleef.org> 7274 7275 Change usage of isblah() to g_ascii_isblah() to be more locale 7276 independent. (#133076) 7277 * gst/gsturi.c: (gst_uri_protocol_check_internal): 7278 * gst/gstutils.c: 7279 * gst/parse/parse.l: 7280 72812004-02-02 Jon Trowbridge <trow@gnu.org> 7282 7283 reviewed by: David Schleef <ds@schleef.org> 7284 7285 Fix memory leaks: 7286 * gst/gstcaps.c: (gst_caps_to_string): 7287 * gst/registries/gstxmlregistry.c: 7288 (gst_xml_registry_add_path_list_func), 7289 (gst_xml_registry_parse_padtemplate): 7290 72912004-02-02 Thomas Vander Stichele <thomas at apestaart dot org> 7292 7293 * gst/gstelement.c: (gst_element_default_error): 7294 suffix error messages with period 7295 72962004-01-31 Thomas Vander Stichele <thomas at apestaart dot org> 7297 7298 * gst/elements/gstfilesrc.c: (gst_filesrc_open_file): 7299 * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file): 7300 * gst/gsterror.c: (gst_error_get_message): 7301 Suffix with dots 7302 * po/fr.po: 7303 * po/nl.po: 7304 Update translation files 7305 73062004-01-31 Thomas Vander Stichele <thomas at apestaart dot org> 7307 7308 * gst/autoplug/gstspideridentity.c: 7309 (gst_spider_identity_sink_loop_type_finding): 7310 * gst/elements/gstfakesink.c: (gst_fakesink_change_state): 7311 * gst/elements/gstfilesink.c: (gst_filesink_open_file), 7312 (gst_filesink_close_file), (gst_filesink_handle_event), 7313 (gst_filesink_chain): 7314 * gst/elements/gstfilesrc.c: (gst_filesrc_map_region), 7315 (gst_filesrc_get_read), (gst_filesrc_open_file): 7316 * gst/elements/gstidentity.c: (gst_identity_chain): 7317 * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file): 7318 * gst/elements/gstpipefilter.c: (gst_pipefilter_get), 7319 (gst_pipefilter_chain), (gst_pipefilter_open_file): 7320 * gst/elements/gsttypefind.c: (gst_type_find_element_chain): 7321 * gst/gsterror.c: (_gst_core_errors_init), 7322 (_gst_library_errors_init), (_gst_resource_errors_init), 7323 (_gst_stream_errors_init), (gst_error_get_message): 7324 * gst/gstpad.c: (gst_pad_set_explicit_caps), 7325 (gst_pad_recover_caps_error), (gst_pad_pull): 7326 * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get): 7327 * gst/schedulers/gstbasicscheduler.c: 7328 (gst_basic_scheduler_chainhandler_proxy), 7329 (gst_basic_scheduler_gethandler_proxy), 7330 (gst_basic_scheduler_cothreaded_chain): 7331 Suffix error messages with period. 7332 Use (NULL) instead of NULL 7333 73342004-01-31 Thomas Vander Stichele <thomas at apestaart dot org> 7335 7336 * docs/gst/tmpl/gstelement.sgml: 7337 * docs/gst/tmpl/gstxml.sgml: 7338 * gst/gstelement.c: (gst_element_error_full): 7339 add element path to error 7340 73412004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de> 7342 7343 * docs/random/mimetypes: 7344 update raw int/float info 7345 * gst/gsttag.c: (_gst_tag_initialize): 7346 * gst/gsttag.h: 7347 add GST_TAG_ENCODER 7348 73492004-01-30 David Schleef <ds@schleef.org> 7350 7351 * gst/cothreads.c: Add another fallback if MAP_ANONYMOUS is 7352 missing (#132991) 7353 73542004-01-30 Laurent Vivier <Laurent.Vivier@bull.net> 7355 7356 reviewed by Benjamin Otte 7357 parts of the patch submitted in bug #113913 7358 7359 * configure.ac: 7360 use AC_C_INLINE. Use = instead of == with test 7361 * examples/plugins/example.c: 7362 * gst/autoplug/gstspideridentity.c: 7363 * gst/elements/gstfdsrc.c: 7364 * gst/elements/gstfilesrc.c: 7365 * gst/elements/gstidentity.c: 7366 * gst/elements/gstmultidisksrc.c: 7367 * gst/elements/gststatistics.c: 7368 * gst/gstelement.c: 7369 * gst/gstobject.c: 7370 * gst/gstpad.c: 7371 * gst/gstpipeline.c: 7372 * gst/gstthread.c: 7373 don't end enums with a comma 7374 * gst/gstindex.c: (gst_index_compare_func): 7375 do explicit casting to gint 7376 * gst/gsttrace.c: (gst_trace_text_flush): 7377 #define strsize as a macro 7378 73792004-01-30 Thomas Vander Stichele <thomas at apestaart dot org> 7380 7381 * docs/README: 7382 * docs/gst/gstreamer-docs.sgml: 7383 * docs/gst/gstreamer-sections.txt: 7384 * docs/gst/tmpl/gstelement.sgml: 7385 * docs/gst/tmpl/gsterror.sgml: 7386 * docs/gst/tmpl/gstinterface.sgml: 7387 * docs/gst/tmpl/gstreamer-unused.sgml: 7388 * docs/gst/tmpl/gststructure.sgml: 7389 * docs/gst/tmpl/gsttag.sgml: 7390 * docs/gst/tmpl/gsttaginterface.sgml: 7391 * docs/gst/tmpl/gstvalue.sgml: 7392 make sure all API ends up in the built docs 7393 * gst/gstinterface.c: 7394 * gst/gststructure.c: (gst_structure_id_set_value), 7395 (gst_structure_set_value), (gst_structure_id_get_value): 7396 * gst/gststructure.h: 7397 * gst/gstvalue.h: 7398 sync .h with .c declarations 7399 74002004-01-30 Julien Moutte <julien@moutte.net> 7401 7402 * libs/gst/bytestream/bytestream.c: Reverting my event handling patch. 7403 Ronald will fix riffread. 7404 74052004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net> 7406 7407 * docs/pwg/advanced-interfaces.xml: 7408 Added tuner interface docs. 7409 74102004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de> 7411 7412 * docs/random/mimetypes: 7413 correct Theora information 7414 * gst/gstelement.h: 7415 make GST_ELEMENT_ERROR do a GST_ERROR_OBJECT 7416 74172004-01-29 Thomas Vander Stichele <thomas at apestaart dot org> 7418 7419 * gst/gstelement.c: (gst_element_error_full): 7420 * gst/gstelement.h: 7421 GST_ELEMENT_ERROR in enum -> _IN_ERROR 7422 74232004-01-29 Julien MOUTTE <julien@moutte.net> 7424 7425 * gst/elements/gstfilesrc.c: (gst_filesrc_get), 7426 (gst_filesrc_uri_handler_init): Fixing seeking by making FLUSH happen 7427 again and even before DISCONT. 7428 * gst/gstpad.c: (gst_pad_event_default): Remove a unused switch case. 7429 * libs/gst/bytestream/bytestream.c: (gst_bytestream_get_next_buf): Fix 7430 bytestream so that it's not stopping to fill the bytestream if events 7431 different than EOS or DISCONT are received. Instead it process them so 7432 that they go downstream. 7433 74342004-01-29 Thomas Vander Stichele <thomas at apestaart dot org> 7435 7436 * docs/gst/tmpl/gstelement.sgml: 7437 * docs/gst/tmpl/gstreamer-unused.sgml: 7438 * docs/gst/tmpl/gstxml.sgml: 7439 * gst/autoplug/gstspideridentity.c: 7440 (gst_spider_identity_sink_loop_type_finding): 7441 * gst/elements/gstfakesink.c: (gst_fakesink_change_state): 7442 * gst/elements/gstfilesink.c: (gst_filesink_open_file), 7443 (gst_filesink_close_file), (gst_filesink_handle_event), 7444 (gst_filesink_chain): 7445 * gst/elements/gstfilesrc.c: (gst_filesrc_map_region), 7446 (gst_filesrc_get_read), (gst_filesrc_open_file): 7447 * gst/elements/gstidentity.c: (gst_identity_chain): 7448 * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file): 7449 * gst/elements/gstpipefilter.c: (gst_pipefilter_get), 7450 (gst_pipefilter_chain), (gst_pipefilter_open_file): 7451 * gst/elements/gsttypefind.c: (gst_type_find_element_chain): 7452 * gst/gstelement.h: 7453 * gst/gstpad.c: (gst_pad_set_explicit_caps), 7454 (gst_pad_recover_caps_error), (gst_pad_pull): 7455 * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get): 7456 * gst/schedulers/gstbasicscheduler.c: 7457 (gst_basic_scheduler_chainhandler_proxy), 7458 (gst_basic_scheduler_gethandler_proxy), 7459 (gst_basic_scheduler_cothreaded_chain): 7460 gst_element_error -> GST_ELEMENT_ERROR 7461 74622004-01-29 Thomas Vander Stichele <thomas at apestaart dot org> 7463 7464 * docs/Makefile.am: 7465 * docs/gst/tmpl/gstelement.sgml: 7466 * docs/gst/tmpl/gstxml.sgml: 7467 * docs/manuals.mak: 7468 * docs/pwg/advanced-request.xml: 7469 * docs/pwg/advanced-scheduling.xml: 7470 * docs/pwg/advanced-tagging.xml: 7471 fix non-validating docbook using CDATA 7472 make sure make check-local gets run first to check if it validates 7473 74742004-01-29 Julien MOUTTE <julien@moutte.net> 7475 7476 * docs/pwg/advanced-events.xml: Adding documentation on advanced event 7477 handling (up and downstream). 7478 * docs/pwg/advanced-interfaces.xml: Make it coherent with the 7479 my_filter thing. 7480 74812004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net> 7482 7483 * docs/pwg/advanced-tagging.xml: 7484 Add docs about tag writing. 7485 74862004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net> 7487 7488 * docs/pwg/advanced-tagging.xml: 7489 Add a part about tag reading and application signalling... Tag 7490 writing still needs to be documented. 7491 * gst/elements/gstfilesrc.c: (gst_filesrc_set_location): 7492 We can set file locations in READY, too. 7493 74942004-01-29 Julien MOUTTE <julien@moutte.net> 7495 7496 * docs/random/ds/element-checklist: Adding some notes about src 7497 events. 7498 74992004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net> 7500 7501 * docs/random/mimetypes: 7502 Update docs to point to correct elements for various mimetypes, and 7503 some more errors pointed out by St??phane LOEUILLET (aka LeRoutier) 7504 <stephane.loeuillet@tiscali.fr>. 7505 75062004-01-28 David Schleef <ds@schleef.org> 7507 7508 * docs/pwg/intro-basics.xml: rewrite bufferpool stuff. 7509 75102004-01-29 Benjamin Otte <in7y118@public.uni-hamburg.de> 7511 7512 * docs/random/mimetypes: 7513 update docs for audio/x-raw-float. Add "buffer-frames=0 means 7514 undefined" 7515 * gst/elements/gstfilesrc.c: (gst_filesrc_set_location): 7516 make it only work in NULL. 7517 * gst/gstcaps.c: 7518 don't posion NULL caps 7519 * gst/gstelement.c: (gst_element_set_time): 7520 add debugging statement 7521 * gst/gstelement.c: (gst_element_emit_found_tag), 7522 (gst_element_found_tag_func), (gst_element_found_tags): 7523 * gst/gstelement.h: 7524 These functions take const taglists 7525 * gst/gstpad.c: (gst_pad_proxy_getcaps): 7526 fix memleak 7527 * gst/gstpad.c: (gst_pad_event_default): 7528 make more effort on handling discont and clocks, g_warn if everything 7529 fails 7530 * gst/gststructure.c: (gst_structure_remove_fields), 7531 (gst_structure_remove_fields_valist): 7532 * gst/gststructure.h: 7533 add gst_structure_remove_fields(_valist) 7534 * gst/gsttag.c: 7535 fix doc glitch 7536 75372004-01-28 David Schleef <ds@schleef.org> 7538 7539 * docs/random/ds/element-checklist: Notes about gst_caps_to_string() 7540 * gst/registries/gstxmlregistry.c: (gst_xml_registry_save_caps): 7541 Fix memory leakage of gst_caps_to_string(). 7542 7543 Use GST_PTR_FORMAT instead of gst_caps_to_string(): 7544 * gst/autoplug/gstsearchfuncs.c: (gst_autoplug_sp): 7545 * gst/autoplug/gstspideridentity.c: (spider_find_suggest), 7546 (gst_spider_identity_sink_loop_type_finding): 7547 * gst/elements/gsttypefind.c: (gst_type_find_element_have_type), 7548 (find_suggest): 7549 * gst/gstpad.c: (gst_pad_try_relink_filtered), 7550 (gst_pad_set_explicit_caps): 7551 * gst/parse/grammar.y: 7552 75532004-01-28 David Schleef <ds@schleef.org> 7554 7555 * configure.ac: Add detection for HAVE_PRINTF_EXTENSION and 7556 GST_PRINTF_EXTENSION_FORMAT_DEFINE. 7557 * docs/random/ds/0.9-suggested-changes: Notes from Company. 7558 * gst/gstcaps.c: (gst_caps_to_string): Add comment. 7559 * gst/gstconfig.h.in: Add define for GST_PTR_FORMAT 7560 * gst/gstinfo.c: (_gst_debug_init), (gst_debug_print_object), 7561 (gst_debug_log_default), (_gst_info_printf_extension), 7562 (_gst_info_printf_extension_arginfo): Add printf extension. 7563 * gst/gstinfo.h: remove G_GNUC_PRINTF, because it doesn't work with %P 7564 * gst/gststructure.c: (gst_structure_to_string), 7565 (_gst_structure_parse_value): Use gst_value_deserialize() and 7566 remove old code. 7567 * gst/gstvalue.c: (gst_value_deserialize_fourcc), 7568 (gst_value_deserialize_boolean), (gst_strtoi), 7569 (gst_value_deserialize_int), (gst_value_deserialize_double), 7570 (gst_value_deserialize_string), (gst_value_deserialize): Implement 7571 a bunch of deserialize functions and gst_value_deserialize. 7572 * gst/gstvalue.h: er, _de_serialize, not unserialize 7573 * testsuite/caps/string-conversions.c: (main): We don't currently 7574 handle (float) in caps, so convert these to (double). 7575 * testsuite/debug/Makefile.am: Add new test for the printf extension 7576 * testsuite/debug/printf_extension.c: (main): same 7577 75782004-01-28 Benjamin Otte <in7y118@public.uni-hamburg.de> 7579 7580 * docs/random/company/time: 7581 Add some docs about clocking and time 7582 75832004-01-28 Julien MOUTTE <julien@moutte.net> 7584 7585 * docs/pwg/advanced-interfaces.xml: Adding XOverlay documentation. 7586 75872004-01-28 Thomas Vander Stichele <thomas at apestaart dot org> 7588 7589 * docs/pwg/advanced-clock.xml: 7590 * docs/pwg/advanced-dparams.xml: 7591 * docs/pwg/advanced-events.xml: 7592 * docs/pwg/advanced-interfaces.xml: 7593 * docs/pwg/advanced-midi.xml: 7594 * docs/pwg/advanced-request.xml: 7595 * docs/pwg/advanced-scheduling.xml: 7596 * docs/pwg/advanced-tagging.xml: 7597 * docs/pwg/advanced-types.xml: 7598 * docs/pwg/appendix-checklist.xml: 7599 * docs/pwg/building-boiler.xml: 7600 * docs/pwg/building-chainfn.xml: 7601 * docs/pwg/building-filterfactory.xml: 7602 * docs/pwg/building-pads.xml: 7603 * docs/pwg/building-props.xml: 7604 * docs/pwg/building-signals.xml: 7605 * docs/pwg/building-state.xml: 7606 * docs/pwg/building-testapp.xml: 7607 * docs/pwg/intro-basics.xml: 7608 * docs/pwg/intro-preface.xml: 7609 * docs/pwg/other-autoplugger.xml: 7610 * docs/pwg/other-sink.xml: 7611 * docs/pwg/other-source.xml: 7612 * docs/pwg/titlepage.xml: 7613 fix up id's 7614 76152004-01-28 Thomas Vander Stichele <thomas at apestaart dot org> 7616 7617 * docs/95NonPath: 7618 * docs/HACKING: 7619 * docs/README: 7620 * docs/building-the-docs-on-debian: 7621 collect relevant bits of doc info 7622 76232004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net> 7624 7625 * docs/pwg/advanced_tagging.xml: 7626 Half-assed commit so Thomas can re-arrange document IDs here to be 7627 consistent, too. 7628 76292004-01-28 Thomas Vander Stichele <thomas at apestaart dot org> 7630 7631 * docs/manual/autoplugging.xml: 7632 * docs/manual/bins-api.xml: 7633 * docs/manual/bins.xml: 7634 * docs/manual/buffers-api.xml: 7635 * docs/manual/buffers.xml: 7636 * docs/manual/clocks.xml: 7637 * docs/manual/components.xml: 7638 * docs/manual/cothreads.xml: 7639 * docs/manual/debugging.xml: 7640 * docs/manual/dparams-app.xml: 7641 * docs/manual/dynamic.xml: 7642 * docs/manual/elements-api.xml: 7643 * docs/manual/elements.xml: 7644 * docs/manual/factories.xml: 7645 * docs/manual/gnome.xml: 7646 * docs/manual/goals.xml: 7647 * docs/manual/helloworld.xml: 7648 * docs/manual/helloworld2.xml: 7649 * docs/manual/init-api.xml: 7650 * docs/manual/intro.xml: 7651 * docs/manual/links-api.xml: 7652 * docs/manual/links.xml: 7653 * docs/manual/manual.xml: 7654 * docs/manual/motivation.xml: 7655 * docs/manual/pads-api.xml: 7656 * docs/manual/pads.xml: 7657 * docs/manual/plugins-api.xml: 7658 * docs/manual/plugins.xml: 7659 * docs/manual/programs.xml: 7660 * docs/manual/queues.xml: 7661 * docs/manual/quotes.xml: 7662 * docs/manual/schedulers.xml: 7663 * docs/manual/states-api.xml: 7664 * docs/manual/states.xml: 7665 * docs/manual/threads.xml: 7666 * docs/manual/typedetection.xml: 7667 * docs/manual/xml.xml: 7668 use chapter, part, section or misc as id starts for all bits 7669 76702004-01-28 Thomas Vander Stichele <thomas at apestaart dot org> 7671 7672 * docs/gst/gstreamer-sections.txt: 7673 Fix up TITLE of the sections 7674 76752004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net> 7676 7677 * docs/pwg/advanced_interfaces.xml: 7678 Add documentation on propertyprobing. 7679 * docs/pwg/advanced_events.xml: 7680 * docs/pwg/advanced_tagging.xml: 7681 * docs/pwg/building_boiler.xml: 7682 * docs/pwg/building_filterfactory.xml: 7683 * docs/pwg/pwg.xml: 7684 Move filterfactory and tagging into their own chapter, add a chapter 7685 on events. all these are empty placeholders that will be filled in 7686 some day. 7687 76882004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net> 7689 7690 * docs/pwg/advanced_interfaces.xml: 7691 Docs for mixer interface. Also a check for website uploading. 7692 76932004-01-28 Thomas Vander Stichele <thomas at apestaart dot org> 7694 7695 * docs/HACKING: 7696 * docs/Makefile.am: 7697 * docs/faq/Makefile.am: 7698 * docs/gst/Makefile.am: 7699 * docs/gst/tmpl/gstelement.sgml: 7700 * docs/gst/tmpl/gstplugin.sgml: 7701 * docs/gst/tmpl/gstreamer-unused.sgml: 7702 * docs/libs/Makefile.am: 7703 * docs/manual/Makefile.am: 7704 * docs/manuals.mak: 7705 * docs/pwg/Makefile.am: 7706 * docs/upload.mak: 7707 Separate out upload target and make it similar for 7708 both docbook and gtk-doc docs 7709 77102004-01-28 Thomas Vander Stichele <thomas at apestaart dot org> 7711 7712 * docs/manuals.mak: 7713 Fix upload target to work with freedesktop 7714 77152004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net> 7716 7717 * docs/pwg/advanced_types.xml: 7718 Add notes on creating your own types. 7719 * docs/pwg/building_boiler.xml: 7720 * docs/pwg/building_pads.xml: 7721 * docs/pwg/building_state.xml: 7722 Add some stuff about how to retrieve values from structures, how 7723 that relates to types and change layout slightly again to be almost 7724 perfect. 7725 77262004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net> 7727 7728 * docs/pwg/advanced_dparams.xml: 7729 * docs/pwg/advanced_scheduling.xml: 7730 Change index layout slightly. 7731 77322004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net> 7733 7734 * docs/pwg/advanced_clock.xml: 7735 * docs/pwg/advanced_interfaces.xml: 7736 * docs/pwg/advanced_midi.xml: 7737 General placeholders for now. 7738 * docs/pwg/advanced_request.xml: 7739 Explanation about sometimes and request pads. 7740 * docs/pwg/advanced_scheduling.xml: 7741 Concept of bytestream, loopfunctions and schedulers. 7742 * docs/pwg/building_boiler.xml: 7743 Add something about plugin-init. 7744 77452004-01-28 Thomas Vander Stichele <thomas at apestaart dot org> 7746 7747 * docs/pwg/building_pads.xml: 7748 Fix broken docbook 7749 77502004-01-27 Ronald Bultje <rbultje@ronald.bitfreak.net> 7751 7752 * docs/pwg/advanced_interfaces.xml: 7753 * docs/pwg/pwg.xml: 7754 Add as a placeholder for future filling-in. 7755 * docs/pwg/basics_autoplugging.xml: 7756 * docs/pwg/basics_buffers.xml: 7757 * docs/pwg/basics_elements.xml: 7758 * docs/pwg/basics_events.xml: 7759 * docs/pwg/basics_plugins.xml: 7760 * docs/pwg/basics_types.xml: 7761 Remove, because unused (this is all in intro_basics.xml). 7762 * docs/pwg/building_signals.xml: 7763 Short intro to signals + reference to GObject docs - we really 7764 shouldn't go into these sort of things to deply because we don't 7765 use them that extensively anyway. 7766 * docs/pwg/building_state.xml: 7767 Explanation of states. Benjamin, please check. 7768 * docs/pwg/building_testapp.xml: 7769 Put everything in one page - putting only a few lines of content 7770 per page doesn't really make sense. 7771 7772 Time to get into the advanced topics. ;). 7773 77742004-01-27 Ronald Bultje <rbultje@ronald.bitfreak.net> 7775 7776 * docs/pwg/advanced_types.xml: 7777 Finish documenting the current state of mimetypes. 7778 * docs/pwg/building_boiler.xml: 7779 * docs/pwg/building_chainfn.xml: 7780 * docs/pwg/building_pads.xml: 7781 * docs/pwg/building_props.xml: 7782 * docs/pwg/building_testapp.xml: 7783 Start documenting the "how to build a simple audio filter" part 7784 of the PWG. Most stuff is ready by now. Stuff remaining: signals, 7785 states and (maybe?) a short introduction to capsnego in the chapter 7786 on pads (building_pads.xml). Capsnego should probably be explained 7787 fully in advanced_capsnego.xml or so. 7788 77892004-01-26 David Schleef <ds@schleef.org> 7790 7791 * gst/gstpad.c: (gst_pad_try_set_caps_nonfixed): 7792 * gst/gstpad.h: Add new function to allow element to (somewhat) 7793 specify non-fixed caps on a pad. 7794 * gst/gstqueue.c: (gst_queue_chain): Remove noisy g_object_notify() 7795 that I added a few weeks ago. 7796 77972004-01-26 David Schleef <ds@schleef.org> 7798 7799 * gst/gstpad.c: (gst_pad_try_set_caps): Revert last change 7800 making try_set_caps() work with non-fixed caps. 7801 78022004-01-26 Ronald Bultje <rbultje@ronald.bitfreak.net> 7803 7804 * docs/pwg/advanced_types.xml: 7805 * docs/pwg/intro_basics.xml: 7806 * docs/pwg/intro_preface.xml: 7807 * docs/pwg/pwg.xml: 7808 * docs/pwg/titlepage.xml: 7809 First try to resurrect the PWG. I'm halfway integrating the mimetypes 7810 in here (docs/random/mimetypes), and will from there on work on both 7811 updating outdated parts and adding missing parts. 7812 That doesn't mean I'll fix it completely, but I'll try at least. ;). 7813 78142004-01-26 Thomas Vander Stichele <thomas at apestaart dot org> 7815 7816 * gst/gsterror.h: reinstate GST_LIBRARY_ERROR_ENCODE until 7817 policy is set 7818 78192004-01-26 Benjamin Otte <in7y118@public.uni-hamburg.de> 7820 7821 * gst/gstelement.h: 7822 remove gst_element_factory_get_version. It doesn't exist anymore. 7823 * gst/gstplugin.c: 7824 * gst/gstplugin.h: 7825 remove gst_plugin_set_name and change gst_plugin_get_longname to 7826 gst_plugin_get_description to match code. 7827 * gst/gsterror.h: 7828 remove GST_LIBRARY_ERROR_ENCODE. It's GST_STREAM_ERROR_ENCODE. 7829 * gst/gstpad.c: (gst_pad_try_set_caps): 7830 make it work with nonfixed caps. 7831 Note that even in the nonfixed case the link function of the pad 7832 that tries to set caps isn't called. 7833 78342004-01-25 Benjamin Otte <in7y118@public.uni-hamburg.de> 7835 7836 * gst/elements/gstbufferstore.c: (gst_buffer_store_get_buffer): 7837 fix bug where buffer was not assembled correctly 7838 * gst/elements/gsttee.c: (gst_tee_class_init), (gst_tee_init): 7839 silence by default 7840 * gst/elements/gsttypefind.c: (gst_type_find_element_chain): 7841 only seek if there's no more buffers that could work without seeking 7842 78432004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net> 7844 7845 * gst/gsttag.c: (_gst_tag_initialize): 7846 * gst/gsttag.h: 7847 Add application tag (for encoding/muxing app). 7848 78492004-01-23 Thomas Vander Stichele <thomas at apestaart dot org> 7850 7851 * autogen.sh: 7852 make autopoint force, and libtoolize not copy 7853 * common/m4/as-docbook.m4: 7854 added docbook xml catalog setup check 7855 * common/m4/gst-doc.m4: 7856 use docbook check 7857 78582004-01-22 Thomas Vander Stichele <thomas at apestaart dot org> 7859 7860 * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_register): 7861 * gst/gsttag.h: 7862 add GstTagFlag 7863 78642004-01-20 Thomas Vander Stichele <thomas at apestaart dot org> 7865 7866 * docs/gst/gstreamer-sections.txt: 7867 * docs/gst/tmpl/gst.sgml: 7868 * docs/gst/tmpl/gstbuffer.sgml: 7869 * docs/gst/tmpl/gstclock.sgml: 7870 * docs/gst/tmpl/gstelement.sgml: 7871 * docs/gst/tmpl/gstreamer-unused.sgml: 7872 * docs/gst/tmpl/gstxml.sgml: 7873 sync latest API changes to docs 7874 78752004-01-20 Thomas Vander Stichele <thomas at apestaart dot org> 7876 7877 * gst/gstpluginfeature.c: 7878 fix doc snippet 7879 * tools/gst-inspect.c: (print_element_list): 7880 fix output of typefind 7881 add GPL header 7882 * tools/gst-launch.c: 7883 add GPL header 7884 78852004-01-20 Thomas Vander Stichele <thomas at apestaart dot org> 7886 7887 * gst/elements/Makefile.am: 7888 * gst/elements/gstelements.c: 7889 * gst/elements/gsttypefindelement.c: 7890 * gst/elements/gsttypefindelement.h: 7891 * po/POTFILES.in: 7892 * po/fr.po: 7893 * po/nl.po: 7894 renamed gsttypefindelement to gsttypefind, conserving CVS history 7895 78962004-01-20 Thomas Vander Stichele <thomas at apestaart dot org> 7897 7898 * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_list_add_valist): 7899 * gst/gsttag.h: 7900 add some tags used in ogg as well 7901 fix _ in replaygain tags 7902 79032004-01-20 Thomas Vander Stichele <thomas at apestaart dot org> 7904 7905 * gst/gsterror.h: 7906 fix wrong GST_LIBRARY_ERROR_ENCODE addition 7907 79082004-01-20 Thomas Vander Stichele <thomas at apestaart dot org> 7909 7910 * gst/gstelement.c: (gst_element_error_full): 7911 * gst/gstelement.h: 7912 change _extended to _full 7913 79142004-01-20 Thomas Vander Stichele <thomas at apestaart dot org> 7915 7916 reviewed by: <delete if not using a buddy> 7917 7918 * docs/gst/tmpl/gst.sgml: 7919 * docs/gst/tmpl/gstbuffer.sgml: 7920 * docs/gst/tmpl/gstclock.sgml: 7921 * docs/gst/tmpl/gstelement.sgml: 7922 * docs/gst/tmpl/gstreamer-unused.sgml: 7923 * docs/gst/tmpl/gstxml.sgml: 7924 * gst/gstelement.c: (gst_element_error_full): 7925 * gst/gstelement.h: 7926 79272004-01-20 Thomas Vander Stichele <thomas at apestaart dot org> 7928 7929 * gst/gstelement.h: fix _gst_element_error_printf prototype 7930 79312004-01-20 David Schleef <ds@schleef.org> 7932 7933 * gst/gststructure.c: (gst_structure_to_string): 7934 Convert function to use gst_value_serialize(). 7935 * gst/gstvalue.c: (gst_value_serialize_list), 7936 (gst_value_serialize_fourcc), (gst_value_serialize_int_range), 7937 (gst_value_serialize_double_range), (gst_value_serialize_boolean), 7938 (gst_value_serialize_int), (gst_value_serialize_double), 7939 (gst_string_wrap), (gst_value_serialize_string), 7940 (gst_value_serialize), (gst_value_deserialize): 7941 * gst/gstvalue.h: 7942 Add implementations for serialize. 7943 79442004-01-20 Julien MOUTTE <julien@moutte.net> 7945 7946 * gst/gsterror.h: xvidenc.c needs GST_LIBRARY_ERROR_ENCODE. Dunno if 7947 we want to keep that one in the future or change xvidenc.c to use 7948 another error. 7949 79502004-01-19 Thomas Vander Stichele <thomas at apestaart dot org> 7951 7952 * gst/gstelement.c: (_gst_element_error_printf): 7953 * gst/gstelement.h: 7954 privatise function 7955 79562004-01-19 Thomas Vander Stichele <thomas at apestaart dot org> 7957 7958 * docs/random/error: 7959 doc explaining error system 7960 * gst/elements/gstfilesrc.c: (gst_filesrc_open_file): 7961 cleanup 7962 79632004-01-19 Thomas Vander Stichele <thomas at apestaart dot org> 7964 7965 * gst/gst-i18n-app.h: 7966 * gst/gst-i18n-lib.h: 7967 remove inclusion of config.h 7968 * po/POTFILES.in: 7969 * po/nl.po: 7970 add gst/gstelement.c 7971 79722004-01-19 Thomas Vander Stichele <thomas at apestaart dot org> 7973 7974 * po/nl.po: updated Dutch translation 7975 79762004-01-19 Thomas Vander Stichele <thomas at apestaart dot org> 7977 7978 * gst/gsterror.c: (_gst_core_errors_init), 7979 (_gst_library_errors_init), (_gst_resource_errors_init), 7980 (_gst_stream_errors_init): 7981 remove ending punctuation dots 7982 79832004-01-19 Thomas Vander Stichele <thomas at apestaart dot org> 7984 7985 * gst/elements/gstfilesink.c: (gst_filesink_open_file): 7986 * gst/elements/gstfilesrc.c: (gst_filesrc_get_read): 7987 * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file): 7988 * gst/elements/gstpipefilter.c: (gst_pipefilter_get), 7989 (gst_pipefilter_chain), (gst_pipefilter_open_file): 7990 use GST_ERROR_SYSTEM 7991 79922004-01-19 Thomas Vander Stichele <thomas at apestaart dot org> 7993 7994 * gst/gstelement.c: (gst_element_error_printf), 7995 (gst_element_error_extended): 7996 * gst/gstelement.h: 7997 add a helper printf function so we can have NULL values passed. 7998 79992004-01-19 Thomas Vander Stichele <thomas at apestaart dot org> 8000 8001 * gst/gstelement.h: 8002 add G_STMT macros to gst_element_error, which isn't strictly 8003 necessary but people tell me to anyway. 8004 80052004-01-18 Thomas Vander Stichele <thomas at apestaart dot org> 8006 8007 * gst/Makefile.am: 8008 * gst/autoplug/gstspideridentity.c: 8009 (gst_spider_identity_sink_loop_type_finding): 8010 * gst/elements/gstfakesink.c: (gst_fakesink_change_state): 8011 * gst/elements/gstfilesink.c: (gst_filesink_open_file), 8012 (gst_filesink_close_file), (gst_filesink_handle_event), 8013 (gst_filesink_chain): 8014 * gst/elements/gstfilesrc.c: (gst_filesrc_set_property), 8015 (gst_filesrc_map_region), (gst_filesrc_get_read), 8016 (gst_filesrc_open_file): 8017 * gst/elements/gstidentity.c: (gst_identity_chain): 8018 * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file): 8019 * gst/elements/gstpipefilter.c: (gst_pipefilter_get), 8020 (gst_pipefilter_chain), (gst_pipefilter_open_file): 8021 * gst/elements/gsttypefindelement.c: (gst_type_find_element_chain): 8022 * gst/gst.h: 8023 * gst/gst_private.h: 8024 * gst/gstelement.c: (gst_element_class_init), 8025 (gst_element_default_error), (gst_element_error_func), 8026 (gst_element_error_extended): 8027 * gst/gstelement.h: 8028 * gst/gsterror.c: (_gst_core_errors_init), 8029 (_gst_library_errors_init), (_gst_resource_errors_init), 8030 (_gst_stream_errors_init), (gst_error_get_message): 8031 * gst/gsterror.h: 8032 * gst/gstinfo.c: (_gst_debug_init): 8033 * gst/gstmarshal.list: 8034 * gst/gstpad.c: (gst_pad_set_explicit_caps), 8035 (gst_pad_recover_caps_error), (gst_pad_pull): 8036 * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get): 8037 * gst/schedulers/gstbasicscheduler.c: 8038 (gst_basic_scheduler_chainhandler_proxy), 8039 (gst_basic_scheduler_gethandler_proxy), 8040 (gst_basic_scheduler_cothreaded_chain): 8041 * po/POTFILES.in: 8042 * po/fr.po: 8043 * po/nl.po: 8044 change error signal 8045 add error categories 8046 80472004-01-18 Jeremy Simon <jesimon@libertysurf.fr> 8048 8049 * gst/gsttag.c: (_gst_tag_initialize): 8050 * gst/gsttag.h: 8051 Add replaygain tag 8052 80532004-01-18 Colin Walters <walters@verbum.org> 8054 8055 * examples/retag/retag.c: Call gst_init before processing 8056 program args. Add g_assert to _link_many call. 8057 80582004-01-16 Benjamin Otte <in7y118@public.uni-hamburg.de> 8059 8060 * gst/gstpad.c: (gst_pad_alloc_buffer): 8061 Return a newly allocated buffer when the pad has no peer. 8062 80632004-01-16 Benjamin Otte <in7y118@public.uni-hamburg.de> 8064 8065 * gst/gstclock.c: (gst_clock_get_time): 8066 make it compile with gcc 2.95 again. 8067 Patch by Scott Wheeler 8068 80692004-01-15 David Schleef <ds@schleef.org> 8070 8071 * gst/gstcaps.h: 8072 Added gst_caps_is_simple() macro. 8073 * testsuite/caps/caps.c: (test1): 8074 * testsuite/caps/intersect2.c: (main): 8075 * testsuite/caps/intersection.c: (main): 8076 Fixes to make 'make check' work again after removing 8077 gst_caps_is_chained(). 8078 80792004-01-15 Leif Johnson <leif@ambient.2y.net> 8080 8081 * docs/random/uraeus/gstreamer_and_midi.txt: Rather large edits 8082 and additions to the MIDI document. 8083 80842004-01-15 David Schleef <ds@schleef.org> 8085 8086 * gst/gstelement.c: (gst_element_get_compatible_pad_filtered), 8087 (gst_element_link_pads_filtered): Use GST_PAD_ macros instead 8088 of GST_RPAD_, since we don't know if it's a real or ghost pad. 8089 80902004-01-15 David Schleef <ds@schleef.org> 8091 8092 * gst/gstqueue.c: 8093 * gst/gstqueue.h: 8094 Fix the spelling of "treshold" and make min_threshold actually 8095 affect the queue. 8096 80972004-01-15 David Schleef <ds@schleef.org> 8098 8099 * gst/gstcaps.c: 8100 Add lots of documentation. 8101 * gst/gstcaps.h: 8102 Deprecate a few functions. 8103 * gst/gstpad.c: 8104 Removed use of deprecated functions. 8105 81062004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de> 8107 8108 * gst/gstpad.c: (gst_pad_is_linked): 8109 * gst/gstpad.h: 8110 implement gst_pad_is_linked 8111 * gst/gstelement.h: 8112 reserve space for initiate_state_change 8113 81142004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de> 8115 8116 * gst/autoplug/gstspideridentity.c: 8117 (gst_spider_identity_sink_loop_type_finding): 8118 break infinite loop by just returning instead of looping 8119 * gst/gstclock.c: (gst_clock_class_init), (gst_clock_set_property): 8120 set event time difference correctly. Set it to 1 second instead 8121 of 100ms to be more tolerant 8122 * gst/gstelement.c: (gst_element_set_time): 8123 add debugging output 8124 81252004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de> 8126 8127 * gst/gstqueue.c: (gst_queue_getcaps), (gst_queue_link): 8128 query if buffers are inside the pool, ignore events 8129 81302004-01-13 Benjamin Otte <in7y118@public.uni-hamburg.de> 8131 8132 * gst/gstclock.c: (gst_clock_class_init), (gst_clock_init), 8133 (gst_clock_set_speed), (gst_clock_set_active), 8134 (gst_clock_is_active), (gst_clock_reset), 8135 (gst_clock_handle_discont): 8136 * gst/gstclock.h: 8137 deprecate old interface and disable functions that aren't in use 8138 anymore. 8139 * gst/gstelement.h: 8140 * gst/gstelement.c: (gst_element_get_time), (gst_element_wait), 8141 (gst_element_set_time), (gst_element_adjust_time): 8142 add concept of "element time" and functions to get/set this time. 8143 * gst/gstelement.c: (gst_element_change_state): 8144 update element time correctly. 8145 * gst/gstelement.c: (gst_element_get_compatible_pad_filtered): 8146 This is a debug message, not a g_critical. 8147 * gst/gstpad.c: (gst_pad_event_default): 8148 handle discontinuous events right with element time. 8149 * gst/gstscheduler.c: (gst_scheduler_state_transition): 8150 update to clocking fixes. 8151 set clocks on elements in READY=>PAUSED. The old behaviour caused 8152 a wrong element time on the first element that started playing. 8153 * gst/schedulers/gstbasicscheduler.c: 8154 (gst_basic_scheduler_class_init): 8155 * gst/schedulers/gstoptimalscheduler.c: 8156 (gst_opt_scheduler_class_init): 8157 remove code that just implements the default behaviour. 8158 * gst/elements/gstfakesink.c: (gst_fakesink_chain): 8159 update to use new clocking functions 8160 * testsuite/clock/clock1.c: (gst_clock_debug), (main): 8161 * testsuite/clock/clock2.c: (gst_clock_debug), (main): 8162 update to test new element time. 8163 * gst/autoplug/gstspideridentity.c: (gst_spider_identity_getcaps): 8164 use _get_allowed_caps instead of _get_caps. This catches filtered 8165 caps correctly. 8166 * testsuite/debug/commandline.c: 8167 update for new GST_DEBUG syntax. 8168 * testsuite/threads/Makefile.am: 8169 disable a test that only works sometimes. 8170 81712004-01-13 Julien MOUTTE <julien@moutte.net> 8172 8173 * po/LINGUAS: Adding fr. 8174 * po/fr.po: Adding french translation. 8175 81762004-01-13 Thomas Vander Stichele <thomas at apestaart dot org> 8177 8178 * gst/parse/grammar.y: 8179 * po/POTFILES.in: 8180 * po/nl.po: 8181 * tools/gst-launch.c: (xmllaunch_parse_cmdline), (main): 8182 translate parsing error messages 8183 81842004-01-13 Thomas Vander Stichele <thomas at apestaart dot org> 8185 8186 * po/POTFILES.in: adding gst-launch 8187 * po/nl.po: updated translation, all 99 strings translated 8188 * tools/gst-launch.c: (idle_func), (xmllaunch_parse_cmdline), 8189 (found_tag), (sigint_handler_sighandler), (play_handler), (main): 8190 fix strings for translation 8191 81922004-01-13 Thomas Vander Stichele <thomas at apestaart dot org> 8193 8194 * gst/gst.c: 8195 - capitalize beginnings of popt options 8196 - fix strings for translation 8197 - change gst-debug format from =N1=V1:N2=V2 to =N1:V1,N2:V2 8198 81992004-01-13 Thomas Vander Stichele <thomas at apestaart dot org> 8200 8201 * po/README: add some notes on how to update translations 8202 82032004-01-13 Thomas Vander Stichele <thomas at apestaart dot org> 8204 8205 * ABOUT-NLS: removed, is autogenerated from autopoint 8206 * autogen.sh: add autopoint stuff 8207 * configure.ac: fix up gettext stuff 8208 * gst/Makefile.am: add i18n headers to noinst_HEADERS 8209 * gst/elements/gsttypefindelement.c: add header include 8210 * gst/gettext.h: add header, copy from system-installed header 8211 * gst/gst-i18n-app.h: to be included by each app having translations 8212 * gst/gst-i18n-lib.h: to be included by each lib having translations 8213 * gst/gst.c: (init_pre): fix up gettext calls 8214 * gst/gst_private.h: remove i18n stuff, moving to separate headers 8215 * po/LINGUAS: the new way to specify translations present 8216 * po/Makefile.in.in: removed from cvs, autogenerated from autopoint 8217 * po/Makevars: the variables filled in for GStreamer 8218 * po/POTFILES.in: added new files with translations 8219 * po/de.po: has new strings 8220 * po/nl.po: readded, has new strings 8221 82222004-01-13 Thomas Vander Stichele <thomas at apestaart dot org> 8223 8224 * gst/gsttag.c: fix some strings marked for translation 8225 82262004-01-13 Iain <iain@prettypeople.org> 8227 8228 * gst/schedulers/gstoptimalscheduler.c (add_to_group): Reference the 8229 group when we add an element to it, cos we unref it when we remove one 8230 82312004-01-12 Thomas Vander Stichele <thomas at apestaart dot org> 8232 8233 * testsuite/debug/commandline.c: (debug_not_reached): 8234 * testsuite/debug/output.c: (check_message): 8235 fix testsuite 8236 82372004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de> 8238 8239 * examples/cutter/.cvsignore: 8240 * examples/helloworld/.cvsignore: 8241 * examples/launch/.cvsignore: 8242 * examples/manual/.cvsignore: 8243 * examples/mixer/.cvsignore: 8244 * examples/pingpong/.cvsignore: 8245 * examples/plugins/.cvsignore: 8246 * examples/queue/.cvsignore: 8247 * examples/queue2/.cvsignore: 8248 * examples/queue3/.cvsignore: 8249 * examples/queue4/.cvsignore: 8250 * examples/retag/.cvsignore: 8251 * examples/thread/.cvsignore: 8252 * examples/typefind/.cvsignore: 8253 * examples/xml/.cvsignore: 8254 * gst/.cvsignore: 8255 * gst/autoplug/.cvsignore: 8256 * gst/elements/.cvsignore: 8257 * gst/indexers/.cvsignore: 8258 * gst/parse/.cvsignore: 8259 * gst/registries/.cvsignore: 8260 * gst/schedulers/.cvsignore: 8261 * libs/gst/bytestream/.cvsignore: 8262 * libs/gst/control/.cvsignore: 8263 * libs/gst/getbits/.cvsignore: 8264 * tests/.cvsignore: 8265 * tests/bufspeed/.cvsignore: 8266 * tests/instantiate/.cvsignore: 8267 * tests/memchunk/.cvsignore: 8268 * tests/muxing/.cvsignore: 8269 * tests/sched/.cvsignore: 8270 * tests/seeking/.cvsignore: 8271 * tests/threadstate/.cvsignore: 8272 * testsuite/.cvsignore: 8273 * testsuite/caps/.cvsignore: 8274 * testsuite/cleanup/.cvsignore: 8275 * testsuite/dynparams/.cvsignore: 8276 * testsuite/plugin/.cvsignore: 8277 * tools/.cvsignore: 8278 update - this is huge, because it includes *.bb, *.bbg and *.da files 8279 which are generated for gcov. 8280 82812004-01-11 David Schleef <ds@schleef.org> 8282 8283 * gst/gststructure.c: (gst_strtoi), (gst_value_from_string): Add 8284 a function to parse integers in ways that strto[u]l() does not. 8285 82862004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de> 8287 8288 * tools/gst-inspect.c: (print_caps): 8289 improve output of caps a bit 8290 82912004-01-11 David Schleef <ds@schleef.org> 8292 8293 * gst/gstbuffer.c: (gst_buffer_create_sub): Subbuffers should 8294 inherit correct flags (READONLY and DONTKEEP). 8295 82962004-01-11 David Schleef <ds@schleef.org> 8297 8298 * gst/elements/gstfilesrc.c: (gst_filesrc_free_parent_mmap), 8299 (gst_filesrc_map_region): 8300 * gst/gstbuffer.c: (_gst_buffer_initialize), 8301 (_gst_buffer_sub_free), (gst_buffer_default_copy), 8302 (gst_buffer_new), (gst_buffer_create_sub), 8303 (gst_buffer_is_span_fast), (gst_buffer_span): 8304 * gst/gstbuffer.h: 8305 Change GstBuffer private structure element names. (all files) 8306 * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps), 8307 (gst_queue_link): 8308 * gst/gstqueue.h: 8309 Implement getcaps/pad_link functions that handle the case where 8310 there are data in the queue. 8311 83122004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de> 8313 8314 * gst/elements/gstbufferstore.c: 8315 initialize debugging structure correctly 8316 * gst/elements/gsttee.c: (gst_tee_set_property): 8317 g_object_notify when property was changed 8318 * gst/elements/gsttypefindelement.c: 8319 (gst_type_find_element_change_state): 8320 clear caps correctly 8321 83222004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de> 8323 8324 * gst/gstqueue.c: (gst_queue_init): 8325 Use better defaults for when a queue should block. This 8326 gets rid of jerky playback for quite a few files. 8327 It takes more memory. 8328 83292004-01-10 Thomas Vander Stichele <thomas at apestaart dot org> 8330 8331 (gst_xml_registry_parse_padtemplate): 8332 make critical message slightly more useful 8333 83342004-01-10 Benjamin Otte <in7y118@public.uni-hamburg.de> 8335 8336 * gst/gstinfo.c: (gst_debug_log), (gst_debug_log_valist), 8337 (gst_debug_message_get), (gst_debug_log_default): 8338 * gst/gstinfo.h: 8339 Change gst_debug_log(_valist) to take a const format string. 8340 Change prototype of log function and functions using those to 8341 take a GstDebugMessage instead of a string that requires using 8342 gst_debug_message_get. 8343 83442004-01-08 David Schleef <ds@schleef.org> 8345 8346 * Makefile.am: 8347 * configure.ac: 8348 Add option --enable-gcov to build GStreamer with -fprofile-arcs 8349 and -ftest-coverage, which allows gcov to show information about 8350 testsuite coverage. 8351 83522004-01-08 Benjamin Otte <in7y118@public.uni-hamburg.de> 8353 8354 * gst/gstutils.h: 8355 Add GST_BOILERPLATE(_FULL), GST_PARENT_CALL and 8356 GST_PARENT_CALL_WITH_DEFAULT 8357 * gst/elements/gstaggregator.c: 8358 * gst/elements/gstbufferstore.c: 8359 * gst/elements/gstfakesink.c: 8360 * gst/elements/gstfakesrc.c: 8361 * gst/elements/gstfdsink.c: 8362 * gst/elements/gstfdsrc.c: 8363 * gst/elements/gstfilesink.c: 8364 * gst/elements/gstfilesrc.c: 8365 * gst/elements/gstidentity.c: 8366 * gst/elements/gstmd5sink.c: 8367 * gst/elements/gstmultidisksrc.c: 8368 * gst/elements/gstpipefilter.c: 8369 * gst/elements/gstshaper.c: 8370 * gst/elements/gststatistics.c: 8371 * gst/elements/gsttee.c: 8372 * gst/elements/gsttypefindelement.c: 8373 use them. 8374 83752004-01-07 Thomas Vander Stichele <thomas at apestaart dot org> 8376 8377 * docs/gst/gstreamer-docs.sgml: remove props 8378 * docs/gst/gstreamer-sections.txt: remove props 8379 * docs/gst/tmpl/gst.sgml: 8380 * docs/gst/tmpl/gstbin.sgml: 8381 * docs/gst/tmpl/gstbuffer.sgml: 8382 * docs/gst/tmpl/gstcaps.sgml: 8383 * docs/gst/tmpl/gstclock.sgml: 8384 * docs/gst/tmpl/gstelement.sgml: 8385 * docs/gst/tmpl/gstindex.sgml: 8386 * docs/gst/tmpl/gstobject.sgml: 8387 * docs/gst/tmpl/gstpad.sgml: 8388 * docs/gst/tmpl/gstpadtemplate.sgml: 8389 * docs/gst/tmpl/gstreamer-unused.sgml: 8390 * docs/gst/tmpl/gstthread.sgml: 8391 * docs/gst/tmpl/gstxml.sgml: 8392 sync with code reorganization 8393 83942004-01-07 Jan Schmidt <thaytan@mad.scientist.com> 8395 8396 * gst/gstelement.c: (gst_element_get_compatible_pad_filtered): 8397 Make the 'Could not find compatible pad' message more informative. 8398 83992004-01-07 Ronald Bultje <rbultje@ronald.bitfreak.net> 8400 8401 * gst/elements/gstfilesink.c: (gst_filesink_set_location): 8402 Fix for if we pass NULL as property to location. 8403 * gst/elements/gstpipefilter.c: (gst_pipefilter_init), 8404 (gst_pipefilter_handle_event), (gst_pipefilter_chain): 8405 Fix for instantiate-test (see below). 8406 * gst/gststructure.c: (_gst_structure_parse_value): 8407 Fix compile error on gcc-2.96. 8408 * configure.ac: 8409 * tests/Makefile.am: 8410 * tests/instantiate/Makefile.am: 8411 * tests/instantiate/create.c: (create_all_elements), (main): 8412 Add a test that instantiates all elements. This makes it easy to 8413 track dead code for old API/design (like setting event functions 8414 on sink pads and so on). 8415 84162004-01-06 Jan Schmidt <thaytan@mad.scientist.com> 8417 8418 * gst/gstcaps.c: (gst_caps_append_structure): 8419 Move the poisoning to allow a NULL structure 8420 * gst/gstevent.c: (_gst_event_free): 8421 When freeing a navigation event, free the structure 8422 also 8423 84242004-01-04 David Schleef <ds@schleef.org> 8425 8426 * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_request_new_pad): 8427 Remove usage of gst_pad_proxy_fixate. 8428 * gst/gstcaps.c: (gst_caps_append), (gst_caps_append_structure), 8429 (gst_caps_split_one), (gst_caps_replace): 8430 Add poisoning code. 8431 * gst/gstmarshal.list: 8432 Add pointer__pointer for fixate signal 8433 * gst/gstpad.c: (gst_real_pad_class_init), 8434 (_gst_real_pad_fixate_accumulator), (gst_pad_link_fixate), 8435 (_gst_pad_default_fixate_func), (gst_pad_proxy_fixate), 8436 (gst_pad_set_explicit_caps), (gst_pad_template_new): 8437 Add poisoning code. Add fixate signal on RealPad. Change 8438 set_explicit_caps() to take const GstCaps, like try_set_caps(). 8439 * gst/gstpad.h: 8440 * testsuite/caps/Makefile.am: 8441 * testsuite/caps/app_fixate.c: Add a test for the fixate signal 8442 84432004-01-03 David Schleef <ds@schleef.org> 8444 8445 * gst/elements/gsttypefindelement.c: 8446 (gst_type_find_element_have_type), (gst_type_find_element_init): 8447 Use gst_pad_use_explicit_caps for src pad. 8448 * gst/gstpad.c: (gst_pad_try_set_caps): Check that link exists 8449 before using it. 8450 84512004-01-03 David Schleef <ds@schleef.org> 8452 8453 * gst/gstelement.c: (gst_element_link_pads_filtered), 8454 (gst_element_negotiate_pads): Fix to allow DELAYED to indicate 8455 that linking was successful. 8456 * gst/gstpad.c: (gst_pad_link_free), 8457 (gst_pad_link_call_link_functions), (gst_pad_link_negotiate), 8458 (gst_pad_link_try), (gst_pad_link_unnegotiate), 8459 (gst_pad_unnegotiate), (gst_pad_set_explicit_caps): Pass 8460 GstPadLinkReturn correctly between functions, and don't fail 8461 when DELAYED is used (DELAYED is very important). Better 8462 cleanup on unlinking and unnegotiation. Should fix some spider 8463 bugs. 8464 84652004-01-02 David Schleef <ds@schleef.org> 8466 8467 * gst/gstelement.c: (gst_element_class_init), 8468 (gst_element_base_class_init): ->padtemplates should be cleared 8469 in base_init, since we need to have a fresh list for every 8470 class. (Alternately, we chould copy the list and share the 8471 actual pad templates (not the list), but that would require 8472 changing every plugin to move pad template registration from 8473 base_init to class_init.) 8474 84752004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net> 8476 8477 * gst/gstelement.c: (gst_element_class_add_pad_template): 8478 Refuse registering a pad template if another pad template 8479 with the same name already exists (#114715). 8480 84812004-01-02 David Schleef <ds@schleef.org> 8482 8483 * gst/gstcaps.c: (_gst_structure_is_equal_foreach), 8484 (gst_caps_is_equal_fixed): Add new function. 8485 * gst/gstcaps.h: ditto. 8486 * gst/gstpad.c: (gst_real_pad_class_init), 8487 (gst_pad_link_call_link_functions), (gst_pad_try_set_caps), 8488 (gst_pad_set_explicit_caps), (gst_pad_get_caps): In try_set_caps, 8489 check new caps against existing caps -- if they're the same, return 8490 OK without renegotiating. caps-nego-failed signal fixed so that 8491 the marshaller isn't VOID__OBJECT. Also changed to G_TYPE_POINTER 8492 to save an extra caps copy. Don't complete negotiation if a pad 8493 link function returns DELAYED. 8494 84952004-01-02 Benjamin Otte <in7y118@public.uni-hamburg.de> 8496 8497 * gst/gstpad.c: (gst_pad_try_relink_filtered): 8498 Fix wrong g_return_if_fail 8499 85002004-01-03 Jan Schmidt <thaytan@mad.scientist.com> 8501 8502 * gst/gstbin.c: (gst_bin_class_init): 8503 Change the marshalling of element_added/element_removed 8504 to use gst_marshal_VOID__OBJECT, since gst_marshal_VOID__POINTER 8505 complains that GST_TYPE_ELEMENT is not G_TYPE_POINTER 8506 85072004-01-01 David Schleef <ds@schleef.org> 8508 8509 * gst/gstpad.c: (gst_pad_set_explicit_caps), 8510 (gst_pad_explicit_getcaps), (gst_pad_explicit_link), 8511 (gst_pad_use_explicit_caps): 8512 * gst/gstpad.h: 8513 Add new functions. gst_pad_use_explicit_caps() sets up a pad 8514 to use an internal getcaps and link fuction so that negotiation 8515 always results in the explicitly set caps. 8516 gst_pad_set_explicit_caps() sets the explicit caps. These functions 8517 are particularly useful for decoders. 8518 85192003-12-31 David Schleef <ds@schleef.org> 8520 8521 * gst/elements/gstidentity.c: (gst_identity_class_init), 8522 (gst_identity_init), (gst_identity_chain), 8523 (gst_identity_set_property), (gst_identity_get_property): 8524 * gst/elements/gstidentity.h: 8525 * gst/gstqueue.c: (gst_queue_init): 8526 Negotiation fixes. 8527 85282003-12-31 David Schleef <ds@schleef.org> 8529 8530 * gst/gstcaps.c: (gst_caps_intersect), 8531 (_gst_caps_normalize_foreach), (gst_caps_normalize): 8532 Implement gst_caps_normalize(). 8533 * testsuite/caps/normalisation.c: (main): 8534 Add an additional test 8535 85362003-12-31 Ronald Bultje <rbultje@ronald.bitfreak.net> 8537 8538 * gst/gstqueue.c: (gst_queue_init): 8539 use gst_pad_proxy_getcaps() 8540 85412003-12-31 David Schleef <ds@schleef.org> 8542 8543 * gst/elements/gstshaper.c: (gst_shaper_link): 8544 * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_request_new_pad): 8545 * gst/gstqueue.c: (gst_queue_link): 8546 Negotiation fixes. 8547 85482003-12-31 David Schleef <ds@schleef.org> 8549 8550 * gst/gstpad.c: (gst_pad_proxy_pad_link), (gst_pad_proxy_fixate): 8551 * gst/gstpad.h: Add functions that are useful as default pad 8552 link and fixate functions for elements. 8553 85542003-12-30 David Schleef <ds@schleef.org> 8555 8556 * gst/gstpad.c: (gst_pad_link_try): 8557 Fix segfault when attempting to return to old caps 8558 85592003-12-29 David Schleef <ds@schleef.org> 8560 8561 * gst/gstcaps.c: (gst_caps_normalize), (simplify_foreach), 8562 (gst_caps_structure_simplify), (gst_caps_simplify): 8563 * gst/gstcaps.h: 8564 Add simplify function 8565 * gst/gstpad.c: (gst_pad_link_try), (gst_pad_try_set_caps), 8566 (gst_pad_perform_negotiate), (gst_pad_is_negotiated): 8567 * gst/gstpad.h: 8568 Copy over srcnotify, sinknotify when calling old pad_link 8569 functions. Add new is_negotiated() function. 8570 * gst/gststructure.c: (gst_structure_copy): 8571 Fix an incredibly stupid bug that should have been noticed 8572 weeks ago. _copy() returned the argument, not the new copy. 8573 85742003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de> 8575 8576 * gst/gstcaps.c: (gst_caps_append): 8577 add sanity checks 8578 * gst/gstcaps.h: (gst_caps_debug): 8579 remove, it doesn't exist anymore. 8580 * gst/gstelement.c: (gst_element_threadsafe_properties_pre_run), 8581 (gst_element_threadsafe_properties_post_run): 8582 make debugging messages not clutter up THREAD debug category 8583 (gst_element_negotiate_pads), (gst_element_clear_pad_caps), 8584 (gst_element_change_state): 8585 update to new caps API 8586 * gst/gstinterface.c: (gst_implements_interface_cast): 8587 don't put vital code in g_return_if_fail 8588 * gst/gstpad.c: (gst_pad_link_try), (gst_pad_try_set_caps), 8589 (gst_pad_link_filtered): 8590 add pst_pad_try_link and use it. 8591 (gst_pad_perform_negotiate), (gst_pad_renegotiate): 8592 implement correctly, deprecate first one. 8593 (gst_pad_link_unnegotiate), (gst_pad_unnegotiate): 8594 add and implement. 8595 (gst_pad_try_relink_filtered), (gst_pad_relink_filtered): 8596 implement. 8597 (gst_pad_get_negotiated_caps): 8598 add and implement. Make GST_PAD_CAPS call this function. 8599 (gst_pad_get_caps): 8600 remove unneeded check.. 8601 (gst_pad_recover_caps_error): 8602 disable, always return FALSE. 8603 (gst_real_pad_dispose): 8604 don't free caps and appfilter anymore, they're unused. 8605 * gst/gstpad.h: 8606 Reflect changes mentioned above. 8607 * gst/gstsystemclock.c: (gst_system_clock_wait): 8608 Make 'clock is way behind' a debugging message. 8609 * gst/gstthread.c: (gst_thread_change_state): 8610 Fix debugging message 8611 86122003-12-25 Thomas Vander Stichele <thomas at apestaart dot org> 8613 8614 * gst/gstinfo.h: 8615 fix GST_DEBUG_CATEGORY_INIT gtk-doc description 8616 * docs/gst/tmpl/gstreamer-unused.sgml: 8617 removed all traces of cvs conflicts 8618 86192003-12-24 Thomas Vander Stichele <thomas at apestaart dot org> 8620 8621 * configure.ac: 8622 * gst/schedulers/cothreads_compat.h: 8623 * libs/Makefile.am: 8624 remove last instances of wingo cothread usage 8625 86262003-12-24 Thomas Vander Stichele <thomas at apestaart dot org> 8627 8628 * gst/gstplugin.c: 8629 * gst/gstversion.h.in: 8630 * gst/parse/grammar.y: 8631 change comment block from /** to /* when not gtk-doc comments 8632 86332003-12-24 Thomas Vander Stichele <thomas at apestaart dot org> 8634 8635 * gst/gst.c: whitespace and doc style fixes 8636 86372003-12-24 Thomas Vander Stichele <thomas at apestaart dot org> 8638 8639 * gst/gstformat.h: remove trailing whitespace from enum for gtk-doc 8640 86412003-12-24 Colin Walters <walters@verbum.org> 8642 8643 * gst/elements/gsttypefindelement.c: 8644 gst/elements/gsttypefindelement.h: Make GstCaps parameter const. 8645 Copy caps parameter. Use _POINTER to marshal caps instead of _BOXED. 8646 Don't double-free caps. 8647 86482003-12-23 David Schleef <ds@schleef.org> 8649 8650 * gst/gstelement.c, gst/gstpad.c, gst/parse/grammar.y, 8651 gst/gstcaps.c, gst/autoplug/gstspideridentity.c: 8652 Many little fixes and additions of debug statements to 8653 get rhythmbox working. 8654 86552003-12-23 Colin Walters <walters@verbum.org> 8656 8657 * gst/autoplug/gstspideridentity.c (gst_spider_identity_sink_loop_type_finding): 8658 Use GST_PAD_LINK_SUCCESSFUL. 8659 86602003-12-23 David Schleef <ds@schleef.org> 8661 8662 * gst/elements/gstaggregator.c: 8663 * gst/elements/gsttee.c: 8664 Use gst_pad_proxy_getcaps(). 8665 * gst/gstpad.c: 8666 * gst/gstpad.h: 8667 Add gst_pad_proxy_getcaps(), which filter elements can use 8668 as a generic getcaps implementation. 8669 Fix gst_pad_get_allowed_caps(). It just wasn't doing what 8670 was advertised. 8671 86722003-12-23 David Schleef <ds@schleef.org> 8673 8674 * gst/gstpad.c: 8675 Rearrange/rewrite much of the pad negotiation code, since it 8676 resembled pasta. This actually changes the way some 8677 negotiation works, since the previous code was inconsistent 8678 depending on how it was invoked. Add (internal) structure 8679 GstPadLink, which is used to hold some information (more in 8680 the future) about the link between two pads. Fixes a number 8681 of bugs, including random lossage of filter caps when the 8682 initial negotiation is delayed. A few functions are still 8683 unimplemented. 8684 * gst/gstpad.h: 8685 Add GST_PAD_LINK_{SUCESSFUL|FAILED}() macros. Please use 8686 these when testing GstPadLinkReturn values instead of comparing 8687 directly. 8688 86892003-12-23 David Schleef <ds@schleef.org> 8690 8691 * gst/gstvalue.c: 8692 * gst/gstvalue.h: 8693 Rearrange lots of code. Change registration of compare function 8694 into registration of compare/serialize/deserialize functions. 8695 Doesn't include implementation of gst_value_[de]serialize(), 8696 but that should be easy. 8697 86982003-12-23 Thomas Vander Stichele <thomas at apestaart dot org> 8699 8700 * docs/gst/gstreamer-sections.txt: 8701 * docs/gst/tmpl/gstprops.sgml: removed 8702 * docs/gst/tmpl/gstreamer-bufferpool.sgml: removed 8703 David removed props and caps code, so let's remove their docs as well. 8704 Removed all no longer existing symbols from gstreamer-sections.txt 8705 87062003-12-22 Colin Walters <walters@verbum.org> 8707 8708 * gst/gsttaginterface.c, gst/gsttaginterface.h, 8709 gst/gsttag.c, gst/gsttag.h: Add interface to setting GValues 8710 of tags directly. 8711 87122003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de> 8713 8714 * gst/elements/gstelements.c: 8715 Set ranks of elements to NONE, so the autoplugger doesn't use them. 8716 * gst/elements/gstshaper.c: (gst_shaper_getcaps): 8717 Fix proxying to new CAPS stuff. Don't call get_allowed_caps but 8718 gst_caps (peer). 8719 87202003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de> 8721 8722 * gst/autoplug/gstsearchfuncs.c: (gst_autoplug_caps_intersect): 8723 * gst/autoplug/gstspideridentity.c: (gst_spider_identity_link), 8724 (gst_spider_identity_getcaps), (gst_spider_identity_change_state), 8725 (gst_spider_identity_sink_loop_type_finding): 8726 * gst/autoplug/gstspideridentity.h: 8727 Fix autoplugging in spider element, so it works with new caps. 8728 This was mainly caused by identifying empty caps incorrectly. 8729 87302003-12-22 David Schleef <ds@schleef.org> 8731 8732 * gststructure.c, gstvalue.c, gstvalue.h: Add 8733 gst_value_init_and_copy() and use it, to avoid silly mistakes in 8734 using g_value_copy() 8735 87362003-12-21 David Schleef <ds@schleef.org> 8737 8738 * many, many files: Merge CAPS branch. This includes: 8739 - implemention of GstValue and several GstValue types 8740 - implemention of GstStructure 8741 - entire rewrite of GstCaps 8742 - removal of GstProps 8743 - many changes to GstPad to compensate for new caps paradigm 8744 - removal of GstBufferpool 8745 * gst/Makefile.am, gst/gst.h, gst/gstpad.h, gst/gsttypefind.h, 8746 gstvalue.h, gst/gstcaps[2]*.[ch]: 8747 - rename gstcaps2.[ch] to gstcaps.[ch] 8748 87492003-12-21 Ronald Bultje <rbultje@ronald.bitfreak.net> 8750 8751 * gst/gstqueue.c: (gst_queue_handle_pending_events), 8752 (gst_queue_chain), (gst_queue_handle_src_event): 8753 implement timeout for sending events. Workaround for if the 8754 pipeline on this queue is not passing any data. 8755 87562003-12-21 Ronald Bultje <rbultje@ronald.bitfreak.net> 8757 8758 * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gstreamer 8759 * moved CVS to freedesktop.org 8760